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

Disassembly:
sub esp, 0x7c
fldz
push ebp
fst dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x8c]
fst dword [esp + 0x28]
fst dword [esp + 0x2c]
xor ebp, ebp
cmp dword [esi], ebp
fst dword [esp + 0x30]
fst dword [esp + 0x34]
push edi
mov edi, dword [esp + 0x8c]
fst dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
jle 0x5a55ba
add esi, 0x18
push ebx
fld dword [0x8947e4]
fcomp dword [esi + 0x14]
fnstsw ax
test ah, 0x41
jne 0x5a55a4
fst dword [esp + 0x44]
lea eax, [esp + 0x44]
fst dword [esp + 0x48]
push eax
fstp dword [esp + 0x50]
lea ecx, [esp + 0x60]
fld dword [esi - 0x10]
push ecx
fsub dword [edi + 0x24]
mov ecx, edi
fstp dword [esp + 0x64]
fld dword [esi - 0xc]
fsub dword [edi + 0x28]
fstp dword [esp + 0x68]
fld dword [esi - 8]
fsub dword [edi + 0x2c]
fstp dword [esp + 0x6c]
call fcn.0042cdf0
fld dword [esi]
lea ebx, [esi - 4]
fmul dword [esp + 0x48]
fld dword [ebx]
fmul dword [esp + 0x44]
faddp st(1)
fld dword [esi + 4]
fmul dword [esp + 0x4c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [0x7c4904]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x5a55a2
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [esp + 0x60]
add ecx, 0x1044
push edx
push ecx
call fcn.0042ccd0
fstp dword [esp + 0x1c]
fld dword [esi + 0x14]
fld qword [0x88fc08]
fld st(0)
fsubrp st(2)
fdivp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fmul st(0), st(0)
fmul dword [esp + 0x1c]
fmul qword [0x7c1e70]
fld dword [esp + 0x14]
fld st(0)
fadd st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fmul dword [esp + 0x98]
fstp dword [esp + 0x1c]
fld dword [ebx]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esi]
fmul st(1)
fstp dword [esp + 0x24]
fmul dword [esi + 4]
fstp dword [esp + 0x28]
fld dword [ebx]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esi]
fmul st(1)
fstp dword [esp + 0x6c]
fmul dword [esi + 4]
fstp dword [esp + 0x70]
fld dword [esp + 0x44]
fsub dword [esp + 0x68]
fstp dword [esp + 0x50]
fld dword [esp + 0x48]
fsub dword [esp + 0x6c]
fstp dword [esp + 0x54]
fld dword [esp + 0x4c]
fsub dword [esp + 0x70]
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fld dword [esp + 0x50]
fld dword [esp + 0x58]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.0074c5a0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x5a5500
fld st(1)
fld dword [esp + 0x1c]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x5a54fe
mov eax, dword [esp + 0x10]
fld dword [eax + 0x1134]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x98]
fdivrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x50]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0x58]
fstp dword [esp + 0x7c]
fld dword [esp + 0x20]
fsub dword [esp + 0x74]
fstp dword [esp + 0x20]
fld dword [esp + 0x24]
fsub dword [esp + 0x78]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fsub dword [esp + 0x7c]
fstp dword [esp + 0x28]
jmp 0x5a5502
fstp st(1)
fstp st(0)
fld dword [esp + 0x20]
fld st(0)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fld st(0)
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x28]
fld st(0)
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x60]
fld st(0)
fmulp st(2)
fld st(3)
fmul dword [esp + 0x64]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x64]
fmul st(4)
fld dword [esp + 0x5c]
fld st(0)
fmulp st(4)
fxch st(1)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x84]
fxch st(2)
fmulp st(1)
fxch st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x38]
fadd dword [esp + 0x80]
fstp dword [esp + 0x38]
fld dword [esp + 0x3c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fadd dword [esp + 0x88]
fstp dword [esp + 0x40]
jmp 0x5a55a4
fldz
mov ecx, dword [esp + 0x94]
add ebp, 1
add esi, 0x2c
cmp ebp, dword [ecx]
jl 0x5a5300
pop ebx
fstp st(0)
mov ecx, dword [esp + 0xc]
fld dword [edi + 0x30]
push edi
fadd dword [esp + 0x2c]
add ecx, 0x1044
fstp dword [edi + 0x30]
fld dword [edi + 0x34]
fadd dword [esp + 0x30]
fstp dword [edi + 0x34]
fld dword [edi + 0x38]
fadd dword [esp + 0x34]
fstp dword [edi + 0x38]
fld dword [edi + 0x58]
fadd dword [esp + 0x38]
fstp dword [edi + 0x58]
fld dword [edi + 0x5c]
fadd dword [esp + 0x3c]
fstp dword [edi + 0x5c]
fld dword [edi + 0x60]
fadd dword [esp + 0x40]
fstp dword [edi + 0x60]
call fcn.0042cb50
fldz
pop edi
pop esi
pop ebp
add esp, 0x7c
ret 0xc