I looked into this more. Here is the (relevant) disassembly of your executable:
for (int a = 1; a <= iterations; a++) {
float x = float(a);
result += x;
}
?_0002: lea ecx, [eax-2H] ; 00401033 _ 8D. 48, FE
mov dword ptr [esp+3CH], ecx ; 00401036 _ 89. 4C 24, 3C
fild dword ptr [esp+3CH] ; 0040103A _ DB. 44 24, 3C
lea edx, [eax-1H] ; 0040103E _ 8D. 50, FF
lea ecx, [eax+1H] ; 00401041 _ 8D. 48, 01
fadd dword ptr [esp+30H] ; 00401044 _ D8. 44 24, 30
fstp dword ptr [esp+3CH] ; 00401048 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040104C _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 00401050 _ 89. 54 24, 3C
fiadd dword ptr [esp+3CH] ; 00401054 _ DA. 44 24, 3C
lea edx, [eax+2H] ; 00401058 _ 8D. 50, 02
fstp dword ptr [esp+3CH] ; 0040105B _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040105F _ D9. 44 24, 3C
fiadd dword ptr [esp+38H] ; 00401063 _ DA. 44 24, 38
fstp dword ptr [esp+3CH] ; 00401067 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040106B _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 0040106F _ 89. 4C 24, 3C
fiadd dword ptr [esp+3CH] ; 00401073 _ DA. 44 24, 3C
lea ecx, [eax+3H] ; 00401077 _ 8D. 48, 03
fstp dword ptr [esp+3CH] ; 0040107A _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040107E _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 00401082 _ 89. 54 24, 3C
fiadd dword ptr [esp+3CH] ; 00401086 _ DA. 44 24, 3C
lea edx, [eax+4H] ; 0040108A _ 8D. 50, 04
fstp dword ptr [esp+3CH] ; 0040108D _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401091 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 00401095 _ 89. 4C 24, 3C
fiadd dword ptr [esp+3CH] ; 00401099 _ DA. 44 24, 3C
lea ecx, [eax+5H] ; 0040109D _ 8D. 48, 05
fstp dword ptr [esp+3CH] ; 004010A0 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004010A4 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 004010A8 _ 89. 54 24, 3C
fiadd dword ptr [esp+3CH] ; 004010AC _ DA. 44 24, 3C
lea edx, [eax+6H] ; 004010B0 _ 8D. 50, 06
fstp dword ptr [esp+3CH] ; 004010B3 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004010B7 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 004010BB _ 89. 4C 24, 3C
fiadd dword ptr [esp+3CH] ; 004010BF _ DA. 44 24, 3C
lea ecx, [eax+7H] ; 004010C3 _ 8D. 48, 07
add eax, 10 ; 004010C6 _ 83. C0, 0A
mov dword ptr [esp+38H], eax ; 004010C9 _ 89. 44 24, 38
fstp dword ptr [esp+3CH] ; 004010CD _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004010D1 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 004010D5 _ 89. 54 24, 3C
fiadd dword ptr [esp+3CH] ; 004010D9 _ DA. 44 24, 3C
lea edx, [eax-2H] ; 004010DD _ 8D. 50, FE
cmp edx, 100000000 ; 004010E0 _ 81. FA, 05F5E100
fstp dword ptr [esp+3CH] ; 004010E6 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004010EA _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 004010EE _ 89. 4C 24, 3C
fiadd dword ptr [esp+3CH] ; 004010F2 _ DA. 44 24, 3C
fstp dword ptr [esp+30H] ; 004010F6 _ D9. 5C 24, 30
jle ?_0002
for (int a = 1; a <= iterations; a++) {
float x = 1.0f/sqrt(float(a));
result += x;
}
?_0003: fild dword ptr [esp+34H] ; 00401160 _ DB. 44 24, 34
call ?_1563 ; 00401164 _ E8, 000096D7
fstp dword ptr [esp+3CH] ; 00401169 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040116D _ D9. 44 24, 3C
inc ebx ; 00401171 _ 43
cmp ebx, 100000000 ; 00401172 _ 81. FB, 05F5E100
fld1 ; 00401178 _ D9. E8
fdivrp st(1), st(0) ; 0040117A _ DE. F1
mov dword ptr [esp+34H], ebx ; 0040117C _ 89. 5C 24, 34
fstp dword ptr [esp+3CH] ; 00401180 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401184 _ D9. 44 24, 3C
fadd dword ptr [esp+30H] ; 00401188 _ D8. 44 24, 30
fstp dword ptr [esp+30H] ; 0040118C _ D9. 5C 24, 30
jle ?_0003
for (int a = 1; a <= iterations; a++) {
float x = float(a);
float xhalf = 0.5f * x; //
int i = *(int*)&x; // store floating-point bits in integer
i = 0x5f3759d5 - (i >> 1); // initial guess for Newton's method
x = *(float*)&i; // convert new bits into float
x = x*(1.5f - xhalf*x*x); // One round of Newton's method
result += x;
}
?_0004: lea ecx, [eax-2H] ; 00401202 _ 8D. 48, FE
mov dword ptr [esp+34H], ecx ; 00401205 _ 89. 4C 24, 34
fild dword ptr [esp+34H] ; 00401209 _ DB. 44 24, 34
mov ecx, 1597462997 ; 0040120D _ B9, 5F3759D5
fstp dword ptr [esp+2CH] ; 00401212 _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 00401216 _ D9. 44 24, 2C
mov edx, dword ptr [esp+2CH] ; 0040121A _ 8B. 54 24, 2C
fmul st(0), st(2) ; 0040121E _ D8. CA
sar edx, 1 ; 00401220 _ D1. FA
sub ecx, edx ; 00401222 _ 2B. CA
mov dword ptr [esp+2CH], ecx ; 00401224 _ 89. 4C 24, 2C
fstp dword ptr [esp+34H] ; 00401228 _ D9. 5C 24, 34
lea edx, [eax-1H] ; 0040122C _ 8D. 50, FF
fld dword ptr [esp+34H] ; 0040122F _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 00401233 _ D9. 44 24, 2C
fld st(0) ; 00401237 _ D9. C0
fmulp st(2), st(0) ; 00401239 _ DE. CA
fld st(0) ; 0040123B _ D9. C0
fmulp st(2), st(0) ; 0040123D _ DE. CA
fld st(2) ; 0040123F _ D9. C2
fsubrp st(2), st(0) ; 00401241 _ DE. E2
fmulp st(1), st(0) ; 00401243 _ DE. C9
fstp dword ptr [esp+34H] ; 00401245 _ D9. 5C 24, 34
fld dword ptr [esp+34H] ; 00401249 _ D9. 44 24, 34
mov dword ptr [esp+34H], edx ; 0040124D _ 89. 54 24, 34
fadd dword ptr [esp+30H] ; 00401251 _ D8. 44 24, 30
mov edx, 1597462997 ; 00401255 _ BA, 5F3759D5
fstp dword ptr [esp+30H] ; 0040125A _ D9. 5C 24, 30
fild dword ptr [esp+34H] ; 0040125E _ DB. 44 24, 34
fstp dword ptr [esp+2CH] ; 00401262 _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 00401266 _ D9. 44 24, 2C
mov ecx, dword ptr [esp+2CH] ; 0040126A _ 8B. 4C 24, 2C
fmul st(0), st(2) ; 0040126E _ D8. CA
sar ecx, 1 ; 00401270 _ D1. F9
sub edx, ecx ; 00401272 _ 2B. D1
mov dword ptr [esp+2CH], edx ; 00401274 _ 89. 54 24, 2C
fstp dword ptr [esp+34H] ; 00401278 _ D9. 5C 24, 34
mov edx, 1597462997 ; 0040127C _ BA, 5F3759D5
fld dword ptr [esp+34H] ; 00401281 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 00401285 _ D9. 44 24, 2C
fld st(0) ; 00401289 _ D9. C0
fmulp st(2), st(0) ; 0040128B _ DE. CA
fld st(0) ; 0040128D _ D9. C0
fmulp st(2), st(0) ; 0040128F _ DE. CA
fld st(2) ; 00401291 _ D9. C2
fsubrp st(2), st(0) ; 00401293 _ DE. E2
fmulp st(1), st(0) ; 00401295 _ DE. C9
fstp dword ptr [esp+34H] ; 00401297 _ D9. 5C 24, 34
fld dword ptr [esp+34H] ; 0040129B _ D9. 44 24, 34
fadd dword ptr [esp+30H] ; 0040129F _ D8. 44 24, 30
fstp dword ptr [esp+30H] ; 004012A3 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 004012A7 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 004012AB _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 004012AF _ D9. 44 24, 2C
mov ecx, dword ptr [esp+2CH] ; 004012B3 _ 8B. 4C 24, 2C
fmul st(0), st(2) ; 004012B7 _ D8. CA
sar ecx, 1 ; 004012B9 _ D1. F9
sub edx, ecx ; 004012BB _ 2B. D1
mov dword ptr [esp+2CH], edx ; 004012BD _ 89. 54 24, 2C
fstp dword ptr [esp+34H] ; 004012C1 _ D9. 5C 24, 34
lea ecx, [eax+1H] ; 004012C5 _ 8D. 48, 01
fld dword ptr [esp+34H] ; 004012C8 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 004012CC _ D9. 44 24, 2C
fld st(0) ; 004012D0 _ D9. C0
fmulp st(2), st(0) ; 004012D2 _ DE. CA
fld st(0) ; 004012D4 _ D9. C0
fmulp st(2), st(0) ; 004012D6 _ DE. CA
fld st(2) ; 004012D8 _ D9. C2
fsubrp st(2), st(0) ; 004012DA _ DE. E2
fmulp st(1), st(0) ; 004012DC _ DE. C9
fstp dword ptr [esp+3CH] ; 004012DE _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004012E2 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 004012E6 _ 89. 4C 24, 3C
fadd dword ptr [esp+30H] ; 004012EA _ D8. 44 24, 30
fstp dword ptr [esp+30H] ; 004012EE _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 004012F2 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 004012F6 _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 004012FA _ D9. 44 24, 2C
mov edx, dword ptr [esp+2CH] ; 004012FE _ 8B. 54 24, 2C
fmul st(0), st(2) ; 00401302 _ D8. CA
fstp dword ptr [esp+34H] ; 00401304 _ D9. 5C 24, 34
fld dword ptr [esp+34H] ; 00401308 _ D9. 44 24, 34
sar edx, 1 ; 0040130C _ D1. FA
mov ecx, 1597462997 ; 0040130E _ B9, 5F3759D5
sub ecx, edx ; 00401313 _ 2B. CA
mov dword ptr [esp+2CH], ecx ; 00401315 _ 89. 4C 24, 2C
fld dword ptr [esp+2CH] ; 00401319 _ D9. 44 24, 2C
lea edx, [eax+2H] ; 0040131D _ 8D. 50, 02
fld st(0) ; 00401320 _ D9. C0
fmulp st(2), st(0) ; 00401322 _ DE. CA
fld st(0) ; 00401324 _ D9. C0
fmulp st(2), st(0) ; 00401326 _ DE. CA
fld st(2) ; 00401328 _ D9. C2
fsubrp st(2), st(0) ; 0040132A _ DE. E2
fmulp st(1), st(0) ; 0040132C _ DE. C9
fstp dword ptr [esp+3CH] ; 0040132E _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401332 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 00401336 _ 89. 54 24, 3C
fadd dword ptr [esp+30H] ; 0040133A _ D8. 44 24, 30
mov edx, 1597462997 ; 0040133E _ BA, 5F3759D5
fstp dword ptr [esp+30H] ; 00401343 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 00401347 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 0040134B _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 0040134F _ D9. 44 24, 2C
mov ecx, dword ptr [esp+2CH] ; 00401353 _ 8B. 4C 24, 2C
fmul st(0), st(2) ; 00401357 _ D8. CA
sar ecx, 1 ; 00401359 _ D1. F9
sub edx, ecx ; 0040135B _ 2B. D1
mov dword ptr [esp+2CH], edx ; 0040135D _ 89. 54 24, 2C
fstp dword ptr [esp+34H] ; 00401361 _ D9. 5C 24, 34
lea ecx, [eax+3H] ; 00401365 _ 8D. 48, 03
fld dword ptr [esp+34H] ; 00401368 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 0040136C _ D9. 44 24, 2C
fld st(0) ; 00401370 _ D9. C0
fmulp st(2), st(0) ; 00401372 _ DE. CA
fld st(0) ; 00401374 _ D9. C0
fmulp st(2), st(0) ; 00401376 _ DE. CA
fld st(2) ; 00401378 _ D9. C2
fsubrp st(2), st(0) ; 0040137A _ DE. E2
fmulp st(1), st(0) ; 0040137C _ DE. C9
fstp dword ptr [esp+3CH] ; 0040137E _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401382 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 00401386 _ 89. 4C 24, 3C
fadd dword ptr [esp+30H] ; 0040138A _ D8. 44 24, 30
mov ecx, 1597462997 ; 0040138E _ B9, 5F3759D5
fstp dword ptr [esp+30H] ; 00401393 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 00401397 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 0040139B _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 0040139F _ D9. 44 24, 2C
mov edx, dword ptr [esp+2CH] ; 004013A3 _ 8B. 54 24, 2C
fmul st(0), st(2) ; 004013A7 _ D8. CA
sar edx, 1 ; 004013A9 _ D1. FA
sub ecx, edx ; 004013AB _ 2B. CA
mov dword ptr [esp+2CH], ecx ; 004013AD _ 89. 4C 24, 2C
fstp dword ptr [esp+34H] ; 004013B1 _ D9. 5C 24, 34
lea edx, [eax+4H] ; 004013B5 _ 8D. 50, 04
fld dword ptr [esp+34H] ; 004013B8 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 004013BC _ D9. 44 24, 2C
fld st(0) ; 004013C0 _ D9. C0
fmulp st(2), st(0) ; 004013C2 _ DE. CA
fld st(0) ; 004013C4 _ D9. C0
fmulp st(2), st(0) ; 004013C6 _ DE. CA
fld st(2) ; 004013C8 _ D9. C2
fsubrp st(2), st(0) ; 004013CA _ DE. E2
fmulp st(1), st(0) ; 004013CC _ DE. C9
fstp dword ptr [esp+3CH] ; 004013CE _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004013D2 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 004013D6 _ 89. 54 24, 3C
fadd dword ptr [esp+30H] ; 004013DA _ D8. 44 24, 30
mov edx, 1597462997 ; 004013DE _ BA, 5F3759D5
fstp dword ptr [esp+30H] ; 004013E3 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 004013E7 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 004013EB _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 004013EF _ D9. 44 24, 2C
mov ecx, dword ptr [esp+2CH] ; 004013F3 _ 8B. 4C 24, 2C
fmul st(0), st(2) ; 004013F7 _ D8. CA
sar ecx, 1 ; 004013F9 _ D1. F9
sub edx, ecx ; 004013FB _ 2B. D1
mov dword ptr [esp+2CH], edx ; 004013FD _ 89. 54 24, 2C
fstp dword ptr [esp+34H] ; 00401401 _ D9. 5C 24, 34
fld dword ptr [esp+34H] ; 00401405 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 00401409 _ D9. 44 24, 2C
fld st(0) ; 0040140D _ D9. C0
lea ecx, [eax+5H] ; 0040140F _ 8D. 48, 05
fmulp st(2), st(0) ; 00401412 _ DE. CA
fld st(0) ; 00401414 _ D9. C0
fmulp st(2), st(0) ; 00401416 _ DE. CA
fld st(2) ; 00401418 _ D9. C2
fsubrp st(2), st(0) ; 0040141A _ DE. E2
fmulp st(1), st(0) ; 0040141C _ DE. C9
fstp dword ptr [esp+3CH] ; 0040141E _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401422 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 00401426 _ 89. 4C 24, 3C
fadd dword ptr [esp+30H] ; 0040142A _ D8. 44 24, 30
mov ecx, 1597462997 ; 0040142E _ B9, 5F3759D5
fstp dword ptr [esp+30H] ; 00401433 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 00401437 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 0040143B _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 0040143F _ D9. 44 24, 2C
mov edx, dword ptr [esp+2CH] ; 00401443 _ 8B. 54 24, 2C
fmul st(0), st(2) ; 00401447 _ D8. CA
sar edx, 1 ; 00401449 _ D1. FA
sub ecx, edx ; 0040144B _ 2B. CA
mov dword ptr [esp+2CH], ecx ; 0040144D _ 89. 4C 24, 2C
fstp dword ptr [esp+34H] ; 00401451 _ D9. 5C 24, 34
lea edx, [eax+6H] ; 00401455 _ 8D. 50, 06
fld dword ptr [esp+34H] ; 00401458 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 0040145C _ D9. 44 24, 2C
fld st(0) ; 00401460 _ D9. C0
fmulp st(2), st(0) ; 00401462 _ DE. CA
fld st(0) ; 00401464 _ D9. C0
fmulp st(2), st(0) ; 00401466 _ DE. CA
fld st(2) ; 00401468 _ D9. C2
fsubrp st(2), st(0) ; 0040146A _ DE. E2
fmulp st(1), st(0) ; 0040146C _ DE. C9
fstp dword ptr [esp+3CH] ; 0040146E _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 00401472 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], edx ; 00401476 _ 89. 54 24, 3C
fadd dword ptr [esp+30H] ; 0040147A _ D8. 44 24, 30
mov edx, 1597462997 ; 0040147E _ BA, 5F3759D5
fstp dword ptr [esp+30H] ; 00401483 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 00401487 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 0040148B _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 0040148F _ D9. 44 24, 2C
mov ecx, dword ptr [esp+2CH] ; 00401493 _ 8B. 4C 24, 2C
fmul st(0), st(2) ; 00401497 _ D8. CA
sar ecx, 1 ; 00401499 _ D1. F9
sub edx, ecx ; 0040149B _ 2B. D1
mov dword ptr [esp+2CH], edx ; 0040149D _ 89. 54 24, 2C
fstp dword ptr [esp+34H] ; 004014A1 _ D9. 5C 24, 34
lea ecx, [eax+7H] ; 004014A5 _ 8D. 48, 07
fld dword ptr [esp+34H] ; 004014A8 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 004014AC _ D9. 44 24, 2C
fld st(0) ; 004014B0 _ D9. C0
fmulp st(2), st(0) ; 004014B2 _ DE. CA
fld st(0) ; 004014B4 _ D9. C0
fmulp st(2), st(0) ; 004014B6 _ DE. CA
fld st(2) ; 004014B8 _ D9. C2
fsubrp st(2), st(0) ; 004014BA _ DE. E2
fmulp st(1), st(0) ; 004014BC _ DE. C9
fstp dword ptr [esp+3CH] ; 004014BE _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 004014C2 _ D9. 44 24, 3C
mov dword ptr [esp+3CH], ecx ; 004014C6 _ 89. 4C 24, 3C
fadd dword ptr [esp+30H] ; 004014CA _ D8. 44 24, 30
mov ecx, 1597462997 ; 004014CE _ B9, 5F3759D5
fstp dword ptr [esp+30H] ; 004014D3 _ D9. 5C 24, 30
fild dword ptr [esp+3CH] ; 004014D7 _ DB. 44 24, 3C
fstp dword ptr [esp+2CH] ; 004014DB _ D9. 5C 24, 2C
fld dword ptr [esp+2CH] ; 004014DF _ D9. 44 24, 2C
mov edx, dword ptr [esp+2CH] ; 004014E3 _ 8B. 54 24, 2C
fmul st(0), st(2) ; 004014E7 _ D8. CA
sar edx, 1 ; 004014E9 _ D1. FA
sub ecx, edx ; 004014EB _ 2B. CA
mov dword ptr [esp+2CH], ecx ; 004014ED _ 89. 4C 24, 2C
fstp dword ptr [esp+34H] ; 004014F1 _ D9. 5C 24, 34
fld dword ptr [esp+34H] ; 004014F5 _ D9. 44 24, 34
fld dword ptr [esp+2CH] ; 004014F9 _ D9. 44 24, 2C
fld st(0) ; 004014FD _ D9. C0
fmulp st(2), st(0) ; 004014FF _ DE. CA
fld st(0) ; 00401501 _ D9. C0
fmulp st(2), st(0) ; 00401503 _ DE. CA
fld st(2) ; 00401505 _ D9. C2
fsubrp st(2), st(0) ; 00401507 _ DE. E2
fmulp st(1), st(0) ; 00401509 _ DE. C9
add eax, 10 ; 0040150B _ 83. C0, 0A
lea edx, [eax-2H] ; 0040150E _ 8D. 50, FE
cmp edx, 100000000 ; 00401511 _ 81. FA, 05F5E100
fstp dword ptr [esp+3CH] ; 00401517 _ D9. 5C 24, 3C
fld dword ptr [esp+3CH] ; 0040151B _ D9. 44 24, 3C
mov dword ptr [esp+3CH], eax ; 0040151F _ 89. 44 24, 3C
fadd dword ptr [esp+30H] ; 00401523 _ D8. 44 24, 30
fstp dword ptr [esp+30H] ; 00401527 _ D9. 5C 24, 30
jle ?_0004 ; 0040152B _ 0F 8E, FFFFFCD1