Function at 0x416af0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x38
push esi
or esi, 0xffffffff
mov dword [esp + 8], 0xc8000000
xor ecx, ecx
fld dword [ebx + ecx*4]
fabs
fstp dword [esp + 4]
fld dword [esp + 4]
fcomp dword [esp + 8]
fnstsw ax
test ah, 0x41
jne 0x416b23
mov eax, dword [esp + 4]
mov esi, ecx
mov dword [esp + 8], eax
inc ecx
cmp ecx, 3
jl 0x416b01
cmp esi, 0xffffffff
jne 0x416b3d
push 0x55799c
push 1
call fcn.0042e650
add esp, 8
test esi, esi
mov ecx, dword [0x536e54]
mov edx, dword [0x536e58]
mov eax, dword [0x536e5c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
jl 0x416b7a
cmp esi, 1
jle 0x416b72
cmp esi, 2
jne 0x416b7a
mov dword [esp + 0x18], 0x3f800000
jmp 0x416b7a
mov dword [esp + 0x20], 0x3f800000
fld dword [esp + 0x20]
push edi
fmul dword [ebx + 8]
lea esi, [esp + 0x1c]
fld dword [esp + 0x20]
lea edi, [esp + 0x1c]
fmul dword [ebx + 4]
faddp st(1)
fld dword [esp + 0x1c]
fmul dword [ebx]
faddp st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fchs
fstp dword [esp + 8]
fld dword [esp + 8]
fmul dword [ebx]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 8]
fmul dword [ebx + 4]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 8]
fmul dword [ebx + 8]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
call fcn.00426930
fstp st(0)
mov eax, dword [0x14c676c]
fld dword [esp + 0x44]
mov ecx, dword [0x14c6770]
fmul dword [ebx]
inc eax
mov dword [0x14c676c], eax
pop edi
fstp dword [esp + 0x30]
cmp eax, ecx
fld dword [esp + 0x40]
fmul dword [ebx + 4]
fstp dword [esp + 0x34]
fld dword [esp + 0x40]
fmul dword [ebx + 8]
fstp dword [esp + 0x38]
fld dword [esp + 0x1c]
fmul dword [ebx + 8]
fld dword [esp + 0x20]
fmul dword [ebx + 4]
fsubp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x20]
fmul dword [ebx]
fld dword [esp + 0x18]
fmul dword [ebx + 8]
fsubp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x18]
fmul dword [ebx + 4]
fld dword [esp + 0x1c]
fmul dword [ebx]
fsubp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fmul dword [0x55a794]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [0x55a794]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [0x55a794]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [0x55a794]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fmul dword [0x55a794]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [0x55a794]
fstp dword [esp + 0x2c]
jle 0x416ca5
mov dword [0x14c6770], eax
push 0x34
call fcn.0051b1e7
mov esi, eax
add esp, 4
test esi, esi
jne 0x416ce6
call fcn.00451300
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00450c30
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00450c30
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.0051c8f0
push 0x34
push 0
push esi
call fcn.0042b1c0
fld dword [esp + 0x3c]
fsub dword [esp + 0x30]
add esp, 0xc
mov dword [esi], 4
mov eax, esi
fstp dword [esp + 0xc]
fld dword [esp + 0x34]
fsub dword [esp + 0x28]
fstp dword [esp + 0x10]
fld dword [esp + 0x38]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x14]
fld dword [esp + 0xc]
fadd dword [esp + 0x18]
fstp dword [esi + 4]
fld dword [esp + 0x10]
fadd dword [esp + 0x1c]
fstp dword [esi + 8]
fld dword [esp + 0x14]
fadd dword [esp + 0x20]
fstp dword [esi + 0xc]
fld dword [esp + 0x24]
fadd dword [esp + 0x30]
fstp dword [esp + 0x40]
fld dword [esp + 0x28]
fadd dword [esp + 0x34]
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fadd dword [esp + 0x38]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fadd dword [esp + 0x18]
fstp dword [esi + 0x10]
fld dword [esp + 8]
fadd dword [esp + 0x1c]
fstp dword [esi + 0x14]
fld dword [esp + 4]
fadd dword [esp + 0x20]
fstp dword [esi + 0x18]
fld dword [esp + 0x40]
fsub dword [esp + 0x18]
fstp dword [esi + 0x1c]
fld dword [esp + 8]
fsub dword [esp + 0x1c]
fstp dword [esi + 0x20]
fld dword [esp + 4]
fsub dword [esp + 0x20]
fstp dword [esi + 0x24]
fld dword [esp + 0xc]
fsub dword [esp + 0x18]
fstp dword [esi + 0x28]
fld dword [esp + 0x10]
fsub dword [esp + 0x1c]
fstp dword [esi + 0x2c]
fld dword [esp + 0x14]
fsub dword [esp + 0x20]
fstp dword [esi + 0x30]
pop esi
add esp, 0x38
ret