It crashes if I run it from the console, but for some reason seems to work inside Olly.
CPU Disasm
Address Hex dump Command Comments
00401154 |. 33C0 XOR EAX,EAX
00401156 |. BB 04000000 MOV EBX,4
0040115B |. BA 04000000 MOV EDX,4
00401160 |. B9 20000000 MOV ECX,20
00401165 |. 8DA424 000000 LEA ESP,[LOCAL.1]
0040116C |. 8D6424 00 LEA ESP,[LOCAL.1]
00401170 |> 660F7F0487 /MOVDQA DQWORD PTR DS:[EAX*4+EDI],XMM0 ; FLOAT 1.697596632914509e-311, 1.154365710300918e-311
00401175 |. 660F7F8C87 00 |MOVDQA DQWORD PTR DS:[EAX*4+EDI+800],XM
0040117E |. 660FFEC2 |PADDD XMM0,XMM2
00401182 |. 660FFECA |PADDD XMM1,XMM2
00401186 |. 660F7F8487 00 |MOVDQA DQWORD PTR DS:[EAX*4+EDI+400],XM
0040118F |. 660F7F8C87 00 |MOVDQA DQWORD PTR DS:[EAX*4+EDI+0C00],X
CPU - main thread, module FastBitReversal
EAX 00150788
ECX 0000001C
EDX 00000003
EBX 00000004
ESP 0012FFB8
EBP 0012FFF0
ESI 01D18756
EDI 00403080 FastBitReversal.00403080
EIP 00401170 FastBitReversal.00401170
C 0 ES 0023 32bit 0(FFFFFFFF)
P 0 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 0 DS 0023 32bit 0(FFFFFFFF)
S 0 FS 003B 32bit 7FFDF000(FFF)
T 0 GS 0000 NULL
D 0
O 0 LastErr 00000000 ERROR_SUCCESS
EFL 00010202 (NO,NB,NE,A,NS,PO,GE,G)
ST0 empty +UNORM 0061 00730072 00000001
ST1 empty -UNORM B411 7C90D80A 00650078
ST2 empty +UNORM 0024 0013F550 00000017
ST3 empty -UNORM B461 001599C8 00000001
ST4 empty +UNORM 0305 02020202 03030000
ST5 empty 0.0000000000000028100e-4933
ST6 empty 0.0000000000050182150e-4933
ST7 empty 0.0
3 2 1 0 E S P U O Z D I
FST 0000 Cond 0 0 0 0 Err 0 0 0 0 0 0 0 0 (GT)
FCW 027F Prec NEAR,53 Mask 1 1 1 1 1 1
Last cmnd 001B:0288EBBD
XMM0 00000320 00000120 00000220 00000020
XMM1 00000321 00000121 00000221 00000021
XMM2 00000002 00000002 00000002 00000002
XMM3 00158B40 00158B20 7C9100AD 00150788
XMM4 00158AD0 00158AF0 7C91005D 00150778
XMM5 00000000 00000060 00000020 00000040
XMM6 00000060 00000020 00000040 00000000
XMM7 7C913F92 7C980620 7C910460 7C90E920
P U O Z D I
MXCSR 00001F80 FZ 0 DZ 0 Err 0 0 0 0 0 0
Rnd NEAR Mask 1 1 1 1 1 1