Function at 0x41e2d0
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 0x41e303
mov eax, dword [esp + 4]
mov esi, ecx
mov dword [esp + 8], eax
inc ecx
cmp ecx, 3
jl 0x41e2e1
cmp esi, 0xffffffff
jne 0x41e31d
push 0x564df4
push 1
call fcn.00435ad0
add esp, 8
test esi, esi
mov ecx, dword [0x54259c]
mov edx, dword [0x5425a0]
mov eax, dword [0x5425a4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
jl 0x41e35a
cmp esi, 1
jle 0x41e352
cmp esi, 2
jne 0x41e35a
mov dword [esp + 0x18], 0x3f800000
jmp 0x41e35a
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.0042ddc0
fstp st(0)
mov eax, dword [0x162160c]
fld dword [esp + 0x44]
mov ecx, dword [0x1621610]
fmul dword [ebx]
inc eax
mov dword [0x162160c], 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 [0x569100]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul dword [0x569100]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [0x569100]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [0x569100]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fmul dword [0x569100]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [0x569100]
fstp dword [esp + 0x2c]
jle 0x41e485
mov dword [0x1621610], eax
push 0x34
call fcn.005268b7
mov esi, eax
add esp, 4
test esi, esi
jne 0x41e4c6
call fcn.00462b20
push 0x10
push str.WIN_OUT_OF_MEM_TITLE
call fcn.00462450
add esp, 4
push eax
push str.WIN_OUT_OF_MEM_BODY
call fcn.00462450
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.00527e27
push 0x34
push 0
push esi
call fcn.00432670
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