Function at 0x424a10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a8
lea eax, [esp + 0x100]
push ebx
push ebp
push esi
push edi
push 0xa8
push 0x47e07c
push eax
call fcn.00450dd0
mov ecx, dword [0x483e1c]
add esp, 0xc
lea esi, [esp + 0x124]
mov ebx, 6
lea edi, [ecx + 0x10]
fld dword [edi]
fadd dword [esi - 8]
lea ecx, [esi - 8]
lea edx, [esi - 0x14]
push edx
fstp dword [ecx]
fld dword [esi - 4]
fadd dword [edi + 4]
fstp dword [esi - 4]
fld dword [esi]
fadd dword [edi + 8]
fstp dword [esi]
call fcn.004019c0
fchs
fstp dword [esi + 4]
add esi, 0x1c
dec ebx
jne 0x424a49
mov eax, dword [esp + 0x1bc]
mov esi, dword [esp + 0x1c4]
fld dword [eax + 4]
fstp dword [esp + 0x5c]
fld dword [eax + 8]
fstp dword [esp + 0x60]
fld dword [eax + 0xc]
fstp dword [esp + 0x64]
fld dword [eax + 4]
fstp dword [esp + 0x68]
fld dword [eax + 8]
fstp dword [esp + 0x6c]
fld dword [eax + 0xc]
fstp dword [esp + 0x70]
fld dword [eax + 0x10]
fstp dword [esp + 0x74]
fld dword [eax + 8]
fstp dword [esp + 0x78]
fld dword [eax + 0x10]
fstp dword [esp + 0x80]
fld dword [eax + 8]
fstp dword [esp + 0x84]
fld dword [eax + 4]
fstp dword [esp + 0x8c]
fld dword [eax + 0x14]
fstp dword [esp + 0x90]
fld dword [eax + 0xc]
fstp dword [esp + 0x94]
fld dword [eax + 4]
fstp dword [esp + 0x98]
fld dword [eax + 0x14]
fstp dword [esp + 0x9c]
fld dword [eax + 0xc]
fstp dword [esp + 0xa0]
fld dword [eax + 0x10]
fstp dword [esp + 0xa4]
fld dword [eax + 0x14]
mov ecx, dword [eax]
fstp dword [esp + 0xa8]
fld dword [eax + 0x10]
fstp dword [esp + 0xb0]
fld dword [eax + 0x14]
mov eax, dword [esi + 8]
mov edx, ecx
fstp dword [esp + 0xb4]
push eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xb0], edx
call fcn.004010c0
mov ecx, dword [esi + 4]
fstp dword [esp + 0x1c]
push ecx
call fcn.004010c0
mov edx, dword [esi]
fstp dword [esp + 0x28]
push edx
call fcn.004010c0
fstp dword [esp + 0x30]
mov eax, dword [esi + 8]
push eax
call fcn.00401060
mov ecx, dword [esi + 4]
fchs
fstp dword [esp + 0x2c]
push ecx
call fcn.00401060
mov edx, dword [esi]
fchs
fstp dword [esp + 0x28]
push edx
call fcn.00401060
fchs
fld dword [esp + 0x3c]
fmul dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
add esp, 0x18
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], eax
push ecx
lea ecx, [esp + 0xf0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x20]
fmul dword [esp + 0x28]
fstp dword [esp + 0x14]
fld st(0)
fmul dword [esp + 0x18]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fmul dword [esp + 0x24]
fstp dword [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [esp + 0x18]
fld st(1)
fmul dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x38]
fld st(0)
fmul dword [esp + 0x20]
fld dword [esp + 0x2c]
fmul dword [esp + 0x18]
fsubp st(1)
fstp dword [esp + 0x3c]
fmul dword [esp + 0x24]
fchs
fstp dword [esp + 0x40]
fld dword [esp + 0x30]
fmul dword [esp + 0x20]
fsubr dword [esp + 0x2c]
fstp dword [esp + 0x44]
fld dword [esp + 0x30]
fmul dword [esp + 0x1c]
fadd dword [esp + 0x14]
fstp dword [esp + 0x48]
fld dword [esp + 0x20]
fmul dword [esp + 0x24]
fchs
fstp dword [esp + 0x50]
fld dword [esp + 0x24]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x54]
call fcn.0040a1b0
mov ecx, dword [esp + 0x1c0]
lea eax, [esp + 0x60]
mov edx, 8
fld dword [esp + 0x40]
fmul dword [eax - 4]
fld dword [esp + 0x44]
fmul dword [eax]
add eax, 0xc
dec edx
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax - 0x14]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [eax - 0x10]
fld dword [esp + 0x50]
fmul dword [eax - 0xc]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [eax - 0x14]
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x34]
fmul dword [eax - 0x10]
fld dword [esp + 0x38]
fmul dword [eax - 0xc]
mov esi, dword [esp + 0x10]
mov dword [eax - 0xc], esi
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax - 0x14]
faddp st(1)
fstp dword [eax - 0x14]
fstp dword [eax - 0x10]
fld dword [eax - 0x14]
fadd dword [ecx]
fstp dword [eax - 0x14]
fld dword [eax - 0x10]
fadd dword [ecx + 4]
fstp dword [eax - 0x10]
fld dword [ecx + 8]
fadd dword [eax - 0xc]
fstp dword [eax - 0xc]
jne 0x424c66
mov esi, 0x46b750
mov edi, 4
mov dword [esp + 0x54], edi
lea ecx, [esp + 0xbc]
mov edx, edi
mov eax, dword [esi]
mov ebx, ecx
add esi, edi
add ecx, 0xc
lea eax, [eax + eax*2]
dec edx
lea eax, [esp + eax*4 + 0x58]
mov ebp, dword [eax]
mov dword [ebx], ebp
mov ebp, dword [eax + 4]
mov dword [ebx + 4], ebp
mov eax, dword [eax + 8]
mov dword [ebx + 8], eax
jne 0x424cf8
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
lea ecx, [esp + 0x11c]
push 6
push ecx
call fcn.0040a900
add esp, 0x14
test eax, eax
jne 0x424d59
cmp esi, 0x46b7b0
jl 0x424ceb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1a8
ret