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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax + 0x28]
test esi, esi
push edi
mov edi, ecx
mov dword [esp + 0x7c], esi
je 0x45d506
mov ecx, dword [edi + 0xd8]
test ecx, ecx
je 0x45d506
cmp dword [esi + 0xd8], 0
je 0x45d506
fld qword [edi + 0xf8]
push 0
fst dword [esp + 0x18]
lea edx, [esp + 0xa4]
fld qword [edi + 0x100]
push edx
fst dword [esp + 0x20]
fld qword [edi + 0x108]
fst dword [esp + 0x24]
fld qword [edi + 0x110]
fst dword [esp + 0x28]
fld qword [edi + 0x118]
fstp dword [esp + 0x2c]
fld qword [edi + 0x120]
fstp dword [esp + 0x30]
fld qword [edi + 0x128]
fst dword [esp + 0x34]
fld qword [edi + 0x130]
fstp dword [esp + 0x38]
fld qword [edi + 0x138]
fstp dword [esp + 0x3c]
fld qword [esi + 0x140]
fsub qword [edi + 0x140]
fld qword [esi + 0x148]
fsub qword [edi + 0x148]
fld qword [esi + 0x150]
fsub qword [edi + 0x150]
fmul st(3), st(0)
fxch st(4)
fmul st(1)
faddp st(3)
fxch st(6)
fmul st(1)
faddp st(2)
fld dword [esp + 0x38]
fmul st(3)
fld dword [esp + 0x2c]
fmul st(7)
faddp st(1)
fxch st(5)
fmul st(1)
faddp st(5)
fld dword [esp + 0x3c]
fmulp st(3)
fld dword [esp + 0x30]
fmulp st(6)
fxch st(2)
faddp st(5)
fxch st(2)
fmulp st(1)
faddp st(3)
fld dword [0x5b31f0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xa8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xac]
fmulp st(1)
fstp dword [esp + 0xb0]
fldz
fst dword [esp + 0xb4]
fst dword [esp + 0xb8]
fstp dword [esp + 0xbc]
call fcn.0054b550
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
call edx
fld qword [edi + 0xe0]
mov eax, dword [esi + 0xd8]
fstp dword [esp + 0x64]
fld qword [edi + 0xe8]
mov ecx, dword [edi + 0xd8]
fstp dword [esp + 0x68]
push 1
fld qword [edi + 0xf0]
push eax
fstp dword [esp + 0x74]
call fcn.0054b810
xor esi, esi
cmp dword [edi + 0x58], esi
mov dword [esp + 0x10], esi
jle 0x45d506
lea ebx, [edi + 0x60]
lea esp, [esp]
lea ecx, [esp + 0x120]
push ecx
mov ecx, dword [edi + 0xd8]
push esi
call fcn.0054aa20
test eax, eax
je 0x45d4f3
mov ecx, edi
call fcn.0045cbd0
fld dword [esp + 0x150]
fst dword [esp + 0x58]
mov edx, dword [esp + 0x138]
fld dword [esp + 0x154]
mov esi, eax
fst dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
fld dword [esp + 0x158]
mov ecx, dword [esp + 0x5c]
fst dword [esp + 0x60]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x60]
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 0x10], eax
mov ecx, dword [eax + 0x24]
mov dword [esi + 0xc], ecx
fld dword [ebx + 4]
fmul dword [esp + 0x1c]
fld dword [ebx]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [ebx - 4]
fmul dword [esp + 0x14]
faddp st(1)
fstp dword [esi + 0x24]
fld dword [ebx + 4]
fmul dword [esp + 0x28]
fld dword [ebx - 4]
fmul dword [esp + 0x20]
faddp st(1)
fld dword [ebx]
fmul dword [esp + 0x24]
faddp st(1)
fstp dword [esi + 0x28]
fld dword [ebx + 4]
fmul dword [esp + 0x34]
fld dword [ebx - 4]
fmul dword [esp + 0x2c]
faddp st(1)
fld dword [ebx]
fmul dword [esp + 0x30]
faddp st(1)
fstp dword [esi + 0x2c]
fld dword [esi + 0x24]
fadd dword [esp + 0x64]
fstp dword [esi + 0x24]
fld dword [esi + 0x28]
fadd dword [esp + 0x68]
fstp dword [esi + 0x28]
fld dword [esi + 0x2c]
fadd dword [esp + 0x6c]
fstp dword [esi + 0x2c]
fld st(2)
fsub dword [esi + 0x24]
fld st(2)
fsub dword [esi + 0x28]
fld st(2)
fsub dword [esi + 0x2c]
fld dword [esi + 0x24]
faddp st(6)
fld dword [esi + 0x28]
faddp st(5)
fld dword [esi + 0x2c]
faddp st(4)
fld dword [0x5ad750]
fmul st(6), st(0)
fxch st(6)
fstp dword [esp + 0x38]
fxch st(4)
fmul st(5)
fstp dword [esp + 0x3c]
fxch st(2)
fmulp st(4)
fxch st(3)
mov edx, dword [esp + 0x38]
fstp dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ecx
fld dword [esp + 0x148]
fld dword [esp + 0x14c]
lea edx, [esp + 0xf0]
fld dword [esp + 0x144]
push edx
fstp dword [esi + 0x3c]
lea eax, [esp + 0x9c]
fxch st(1)
push eax
fstp dword [esi + 0x40]
lea ecx, [esp + 0x98]
push ecx
fstp dword [esi + 0x44]
lea edx, [esp + 0xcc]
fld dword [esi + 0x44]
push edx
fmulp st(2)
lea eax, [esp + 0xe8]
push eax
lea ecx, [edi + 0xdc]
fmul dword [esi + 0x40]
faddp st(1)
fxch st(1)
fmul dword [esi + 0x3c]
faddp st(1)
fstp dword [esi + 8]
fld dword [esi + 0x24]
fstp qword [esp + 0xec]
fld dword [esi + 0x28]
fstp qword [esp + 0xf4]
fld dword [esi + 0x2c]
fstp qword [esp + 0xfc]
fld dword [esi + 0x3c]
fstp qword [esp + 0xd4]
fld dword [esi + 0x40]
fstp qword [esp + 0xdc]
fld dword [esi + 0x44]
fstp qword [esp + 0xe4]
call fcn.00575590
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x8c]
lea edx, [esp + 0xe8]
push edx
add ecx, 0xdc
call fcn.00575590
fld qword [esp + 0x90]
fsub qword [esp + 0x80]
fld qword [esp + 0x88]
fadd qword [esp + 0x98]
fld qword [esp + 0xf0]
fsub qword [esp + 0x108]
fst dword [esp + 0x70]
mov eax, dword [esp + 0x70]
fld qword [esp + 0xf8]
fsub qword [esp + 0x110]
fst dword [esp + 0x74]
mov ecx, dword [esp + 0x74]
fld qword [esp + 0x100]
fsub qword [esp + 0x118]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
fst dword [esp + 0x78]
mov edx, dword [esp + 0x78]
fldz
mov dword [esi + 0x50], edx
fst dword [esi + 0x54]
fst dword [esi + 0x58]
fst dword [esi + 0x5c]
fcom st(5)
fnstsw ax
test ah, 0x41
jp 0x45d417
fstp st(5)
fld st(4)
fxch st(5)
fld dword [0x5ad77c]
fdivrp st(5)
fxch st(4)
fmulp st(5)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fld1
fcom st(1)
fnstsw ax
test ah, 5
jp 0x45d450
fxch st(1)
fsqrt
fdivp st(1)
fld st(0)
fmulp st(4)
fld st(0)
fmulp st(3)
fmulp st(1)
jmp 0x45d454
fstp st(1)
fstp st(0)
fld st(4)
fmul dword [0x5adc38]
fld st(0)
fmulp st(4)
fld st(0)
fmulp st(3)
fmulp st(1)
fld dword [esi + 0x3c]
fmul st(5)
fld dword [esi + 0x40]
fmul st(6)
fld dword [esi + 0x44]
fmulp st(7)
fxch st(1)
fsubrp st(4)
fsubrp st(2)
fsubp st(4)
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fsqrt
fst dword [esi + 4]
fcom st(3)
fnstsw ax
test ah, 0x41
jne 0x45d4ce
fstp st(3)
fld1
fdivrp st(3)
fld st(2)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov dword [esi + 0x30], eax
fmul st(1)
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x34], ecx
fmulp st(1)
fstp dword [esp + 0x50]
mov edx, dword [esp + 0x50]
mov dword [esi + 0x38], edx
jmp 0x45d4df
fstp st(0)
fstp st(1)
fstp st(0)
fstp st(1)
fst dword [esi + 0x30]
fst dword [esi + 0x34]
fstp dword [esi + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0xd8]
push eax
call fcn.0054b5f0
mov esi, dword [esp + 0x10]
add esi, 1
add ebx, 0xc
cmp esi, dword [edi + 0x58]
mov dword [esp + 0x10], esi
jl 0x45d180
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4