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

Disassembly:
sub esp, 0xa4
test ecx, ecx
jle 0x404d48
fld qword [0x425120]
push esi
fld qword [0x425118]
push edi
add eax, 0x480
mov edi, ecx
fld dword [eax - 0x480]
lea edx, [eax - 0x480]
fstp dword [esp + 0x10]
fld dword [eax - 0x48]
fstp dword [esp + 8]
fld dword [eax]
fstp dword [esp + 0xc]
fld dword [eax + 0x438]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x425110]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x425108]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fsubrp st(1)
fmul st(2)
fstp dword [esp + 0x4c]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x6c]
fsubp st(1)
fmul st(2)
fstp dword [esp + 0x8c]
fld dword [eax - 0x438]
fstp dword [esp + 0x10]
fld dword [eax - 0x90]
fstp dword [esp + 8]
fld dword [eax + 0x48]
fstp dword [esp + 0xc]
fld dword [eax + 0x3f0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x425100]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x4250f8]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fsubrp st(1)
fld qword [0x4250f0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0x90]
fld dword [eax - 0x3f0]
fstp dword [esp + 0x10]
fld dword [eax - 0xd8]
fstp dword [esp + 8]
fld dword [eax + 0x90]
fstp dword [esp + 0xc]
fld dword [eax + 0x3a8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x4250e8]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x4250e0]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fsubrp st(1)
fld qword [0x4250d8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x74]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0x94]
fld dword [eax - 0x3a8]
fstp dword [esp + 0x10]
fld dword [eax - 0x120]
fstp dword [esp + 8]
fld dword [eax + 0xd8]
fstp dword [esp + 0xc]
fld dword [eax + 0x360]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x4250d0]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x4250c8]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x38]
fsubrp st(1)
fld qword [0x4250c0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x78]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0x98]
fld dword [eax - 0x360]
fstp dword [esp + 0x10]
fld dword [eax - 0x168]
fstp dword [esp + 8]
fld dword [eax + 0x120]
fstp dword [esp + 0xc]
fld dword [eax + 0x318]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x4250b8]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x4250b0]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fsubrp st(1)
fld qword [0x4250a8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x7c]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0x9c]
fld dword [eax - 0x318]
fstp dword [esp + 0x10]
fld dword [eax - 0x1b0]
fstp dword [esp + 8]
fld dword [eax + 0x168]
fstp dword [esp + 0xc]
fld dword [eax + 0x2d0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x4250a0]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x425098]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x40]
fsubrp st(1)
fld qword [0x425090]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x80]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0xa0]
fld dword [eax - 0x2d0]
fstp dword [esp + 0x10]
fld dword [eax - 0x1f8]
fstp dword [esp + 8]
fld dword [eax + 0x1b0]
fstp dword [esp + 0xc]
fld dword [eax + 0x288]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x425088]
fstp dword [esp + 0x14]
fsubrp st(1)
lea ecx, [esp + 0x30]
mov esi, 4
fmul qword [0x425080]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fsubrp st(1)
fld qword [0x425078]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x64]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x84]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0xa4]
fld dword [eax - 0x288]
fstp dword [esp + 0x10]
fld dword [eax - 0x240]
fstp dword [esp + 8]
fld dword [eax + 0x1f8]
fstp dword [esp + 0xc]
fld dword [eax + 0x240]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 8]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 8]
fsubrp st(1)
fmul qword [0x425070]
fstp dword [esp + 0x14]
fsubrp st(1)
fmul qword [0x425068]
fstp dword [esp + 0xc]
fld dword [esp + 8]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fsubrp st(1)
fld qword [0x425060]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x88]
fsubp st(1)
fmulp st(1)
fstp dword [esp + 0xa8]
fld qword [0x425058]
fld dword [ecx - 4]
fstp dword [esp + 0xc]
fld dword [ecx]
fstp dword [esp + 0x18]
fld dword [ecx + 4]
fstp dword [esp + 0x28]
fld dword [ecx + 8]
fstp dword [esp + 0x14]
fld dword [ecx + 0xc]
fstp dword [esp + 0x20]
fld dword [ecx + 0x10]
fstp dword [esp + 8]
fld dword [ecx + 0x14]
fstp dword [esp + 0x1c]
fld dword [ecx + 0x18]
fstp dword [esp + 0x10]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x24]
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x18]
fld st(0)
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x10]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x28]
fld st(0)
fld dword [esp + 8]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x14]
fld st(0)
fld dword [esp + 0x20]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 8]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0xc]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x18]
fld st(0)
fld dword [esp + 0x28]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x14]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fld dword [esp + 0xc]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [ecx - 4]
fsubrp st(1)
fmul st(2)
fstp dword [ecx + 0xc]
fld dword [esp + 0x1c]
add ecx, 0x20
sub esi, 1
fld st(0)
fadd dword [esp + 8]
fstp dword [esp + 8]
fld dword [esp + 0x10]
fld st(0)
faddp st(2)
fxch st(1)
fmul st(3)
fstp dword [esp + 0x1c]
fld dword [esp + 0x24]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x20]
fld st(0)
fadd dword [esp + 0x14]
fmul st(4)
fstp dword [esp + 0x14]
fld dword [esp + 8]
fld dword [esp + 0x10]
fld st(0)
fmul st(5)
fsubp st(2)
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fld qword [0x425050]
fmul st(1)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 8]
fld st(1)
fld dword [esp + 0x1c]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xc]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fld st(0)
fadd st(3)
fmul qword [0x425048]
fstp dword [ecx - 0x20]
fld st(1)
fld dword [esp + 0x14]
fld st(0)
faddp st(2)
fxch st(1)
fmul qword [0x425040]
fstp dword [ecx - 0x1c]
fld dword [esp + 0xc]
fsub dword [esp + 8]
fmul qword [0x425038]
fstp dword [ecx - 0x18]
fld dword [esp + 8]
fadd dword [esp + 0xc]
fmul qword [0x425030]
fstp dword [ecx - 0x10]
fsubp st(2)
fxch st(1)
fmul qword [0x425028]
fstp dword [ecx - 0xc]
fsubrp st(1)
fmul qword [0x425020]
fstp dword [ecx - 8]
jne 0x404ad1
xor ecx, ecx
fld dword [esp + ecx*4 + 0x2c]
inc ecx
fstp dword [edx]
add edx, 0x120
cmp ecx, 7
fld dword [esp + ecx*4 + 0x68]
fadd dword [esp + ecx*4 + 0x88]
fadd dword [esp + ecx*4 + 0x8c]
fstp dword [edx - 0xd8]
fld dword [esp + ecx*4 + 0x4c]
fadd dword [esp + ecx*4 + 0x48]
fstp dword [edx - 0x90]
fld dword [esp + ecx*4 + 0x6c]
fadd dword [esp + ecx*4 + 0x88]
fadd dword [esp + ecx*4 + 0x8c]
fstp dword [edx - 0x48]
jl 0x404cc0
fld dword [esp + 0x48]
add eax, 4
sub edi, 1
fstp dword [edx]
fld dword [esp + 0xa8]
fld st(0)
fadd dword [esp + 0x88]
fstp dword [edx + 0x48]
fld dword [esp + 0x68]
fstp dword [edx + 0x90]
fstp dword [edx + 0xd8]
jne 0x404573
fstp st(0)
pop edi
fstp st(0)
pop esi
add esp, 0xa4
ret