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

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
lea esi, [ebx + 0x80]
sub esp, 0x50
fld dword [edx + 0xc]
movzx edi, byte [ecx + 0x1c]
mov eax, edi
fstp dword [esp + 0x14]
fld dword [edx + 8]
and eax, 8
and edi, 2
fchs
fld dword [ecx + 0xc]
fstp dword [esp + 0x18]
fld dword [ecx + 8]
fchs
fstp dword [esp + 0x1c]
je 0x416360
lea edi, [esp + 0x4c]
fstp dword [esp + 0x38]
fld dword [esp + 0x60]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x48]
mov dword [esp + 0xc], edi
lea edi, [esp + 0x44]
mov dword [esp + 8], edi
lea edi, [esp + 0x40]
mov dword [esp + 4], edi
fstp dword [esp]
call fcn.00415730
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fst dword [esp + 0x3c]
fstp dword [ebx]
fst dword [ebx + 4]
fld dword [esp + 0x68]
fstp dword [ebx + 8]
fld1
fst dword [ebx + 0xc]
fld dword [ecx + 4]
fstp xword [esp + 0x2c]
fld xword [esp + 0x2c]
fld dword [esp + 0x64]
fstp xword [esp + 0x20]
fld dword [esp + 0x64]
fld dword [esp + 0x38]
fmul st(1)
fsubr st(2)
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fld dword [ecx]
fld st(0)
fxch st(3)
fmul dword [esp + 0x14]
fsubr st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx + 0x10]
fld st(2)
fstp dword [ebx + 0x14]
fld dword [esp + 0x6c]
fst dword [ebx + 0x18]
fxch st(6)
fst dword [ebx + 0x1c]
test byte [ecx + 0x1c], 4
jne 0x4165b0
fstp st(7)
fstp st(2)
fstp st(4)
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(4)
fld xword [esp + 0x20]
fmul dword [ecx + 0x14]
lea eax, [ebx + 0xa0]
fsubr st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld xword [esp + 0x20]
fmul dword [ecx + 0x18]
mov dword [ebx + 0x28], 0x3f000000
mov dword [ebx + 0x68], 0x3f000000
fld st(6)
fsubrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(4)
fst dword [ebx + 0x20]
fxch st(6)
fst dword [ebx + 0x24]
fxch st(2)
fst dword [ebx + 0x2c]
fxch st(3)
fstp dword [ebx + 0x30]
fld dword [esp + 0x38]
fstp dword [ebx + 0x34]
fld dword [esp + 0x6c]
fst dword [ebx + 0x38]
fxch st(3)
fst dword [ebx + 0x3c]
fxch st(1)
fst dword [ebx + 0x40]
fxch st(4)
fst dword [ebx + 0x44]
fxch st(3)
fst dword [ebx + 0x48]
fxch st(1)
fst dword [ebx + 0x4c]
fxch st(4)
fstp dword [ebx + 0x50]
fxch st(2)
fstp dword [ebx + 0x54]
fxch st(1)
fstp dword [ebx + 0x58]
fxch st(1)
fst dword [ebx + 0x5c]
fxch st(3)
fstp dword [ebx + 0x60]
fstp dword [ebx + 0x64]
fxch st(1)
fst dword [ebx + 0x6c]
fld dword [esp + 0x1c]
fld xword [esp + 0x20]
fmul st(1), st(0)
fld xword [esp + 0x2c]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(1)
fmul dword [esp + 0x18]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx + 0x70]
fxch st(2)
fst dword [ebx + 0x74]
fld dword [esp + 0x6c]
fstp dword [ebx + 0x78]
fxch st(1)
fstp dword [ebx + 0x7c]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
mov ebx, esi
fstp dword [ebx]
fstp dword [ebx + 4]
fld dword [esp + 0x68]
fstp dword [ebx + 8]
fld1
fst dword [ebx + 0xc]
fxch st(2)
fstp dword [ebx + 0x10]
fstp dword [ebx + 0x14]
fld dword [esp + 0x6c]
fstp dword [ebx + 0x18]
fstp dword [ebx + 0x1c]
add esp, 0x50
pop ebx
pop esi
pop edi
ret
lea edi, [esp + 0x4c]
fstp dword [esp + 0x20]
fld dword [esp + 0x64]
mov dword [esp + 0x10], edi
lea edi, [esp + 0x48]
mov dword [esp + 0xc], edi
lea edi, [esp + 0x44]
mov dword [esp + 8], edi
lea edi, [esp + 0x40]
fchs
mov dword [esp + 4], edi
fstp dword [esp]
call fcn.00415730
fld dword [ecx + 4]
fld st(0)
fld dword [esp + 0x60]
fld dword [esp + 0x60]
fld dword [esp + 0x20]
fmul st(1)
fadd st(4)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [ecx]
fstp xword [esp + 0x2c]
fld xword [esp + 0x2c]
fxch st(2)
fmul dword [esp + 0x14]
fadd st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esp + 0x20]
fstp dword [ebx]
fst dword [esp + 0x14]
fstp dword [ebx + 4]
fld dword [esp + 0x68]
fstp dword [ebx + 8]
fld1
fst dword [ebx + 0xc]
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fst dword [ebx + 0x10]
fxch st(1)
fst dword [ebx + 0x14]
fld dword [esp + 0x6c]
fstp dword [ebx + 0x18]
fxch st(2)
fst dword [ebx + 0x1c]
test byte [ecx + 0x1c], 4
jne 0x416510
fstp st(2)
fstp st(0)
fld st(2)
fmul dword [ecx + 0x14]
lea eax, [ebx + 0xa0]
fld st(2)
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(3)
fmul dword [ecx + 0x18]
mov dword [ebx + 0x38], 0x3f000000
fadd st(5)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld dword [esp + 0x20]
fstp dword [ebx + 0x20]
fld dword [esp + 0x14]
fstp dword [ebx + 0x24]
fld dword [esp + 0x68]
fst dword [ebx + 0x28]
fxch st(3)
fst dword [ebx + 0x2c]
fxch st(4)
fst dword [ebx + 0x30]
fxch st(7)
fst dword [ebx + 0x34]
fxch st(4)
fst dword [ebx + 0x3c]
fxch st(2)
fst dword [ebx + 0x40]
fxch st(1)
fst dword [ebx + 0x44]
fxch st(3)
fst dword [ebx + 0x48]
fxch st(2)
fst dword [ebx + 0x4c]
fxch st(1)
fstp dword [ebx + 0x50]
fxch st(2)
fstp dword [ebx + 0x54]
fld st(0)
fstp dword [ebx + 0x58]
fxch st(1)
fst dword [ebx + 0x5c]
fld dword [esp + 0x1c]
fmul st(4)
faddp st(5)
fxch st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(3)
fmul dword [esp + 0x18]
fld st(5)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx + 0x60]
fxch st(3)
fst dword [ebx + 0x64]
fxch st(1)
fstp dword [ebx + 0x68]
fxch st(3)
fst dword [ebx + 0x6c]
fxch st(4)
fstp dword [ebx + 0x70]
fstp dword [ebx + 0x74]
fxch st(2)
fstp dword [ebx + 0x7c]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fxch st(3)
mov dword [ebx + 0x78], 0x3f000000
mov ebx, esi
fstp dword [ebx]
fxch st(1)
fstp dword [ebx + 4]
fld dword [esp + 0x68]
fstp dword [ebx + 8]
fld1
fst dword [ebx + 0xc]
fxch st(2)
fstp dword [ebx + 0x10]
fstp dword [ebx + 0x14]
fld dword [esp + 0x6c]
fstp dword [ebx + 0x18]
fstp dword [ebx + 0x1c]
add esp, 0x50
pop ebx
pop esi
pop edi
ret
fstp st(6)
fstp st(2)
fxch st(2)
fxch st(3)
fxch st(4)
fld dword [esp + 0x20]
add ebx, 0x60
mov eax, esi
fstp dword [ebx - 0x40]
fld dword [esp + 0x14]
fstp dword [ebx - 0x3c]
fld dword [esp + 0x68]
fstp dword [ebx - 0x38]
fst dword [ebx - 0x34]
fxch st(1)
fstp dword [ebx - 0x30]
fxch st(1)
fstp dword [ebx - 0x2c]
fld dword [esp + 0x6c]
fstp dword [ebx - 0x28]
fst dword [ebx - 0x24]
fld dword [esp + 0x1c]
fmul st(2)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(1)
fmul dword [esp + 0x18]
fld xword [esp + 0x2c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx - 0x20]
fxch st(1)
fst dword [ebx - 0x1c]
fld dword [esp + 0x68]
fstp dword [ebx - 0x18]
fxch st(2)
fst dword [ebx - 0x14]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fst dword [ebx - 0x10]
fxch st(1)
fst dword [ebx - 0xc]
fld dword [esp + 0x6c]
fstp dword [ebx - 8]
fxch st(2)
fstp dword [ebx - 4]
fxch st(3)
fxch st(2)
jmp 0x4164e0
fstp st(5)
fstp st(1)
fxch st(1)
fxch st(2)
fxch st(3)
fld dword [esp + 0x3c]
add ebx, 0x60
mov eax, esi
fstp dword [ebx - 0x40]
fxch st(5)
fstp dword [ebx - 0x3c]
fld dword [esp + 0x68]
fstp dword [ebx - 0x38]
fxch st(4)
fst dword [ebx - 0x34]
fxch st(4)
fstp dword [ebx - 0x30]
fstp dword [ebx - 0x2c]
fxch st(1)
fstp dword [ebx - 0x28]
fxch st(1)
fst dword [ebx - 0x24]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fst dword [ebx - 0x20]
fxch st(1)
fst dword [ebx - 0x1c]
fld dword [esp + 0x68]
fstp dword [ebx - 0x18]
fxch st(2)
fst dword [ebx - 0x14]
fld dword [esp + 0x1c]
fld xword [esp + 0x20]
fmul st(1), st(0)
fld xword [esp + 0x2c]
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fxch st(1)
fmul dword [esp + 0x18]
fsubp st(5)
fxch st(4)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx - 0x10]
fxch st(4)
fst dword [ebx - 0xc]
fld dword [esp + 0x6c]
fstp dword [ebx - 8]
fxch st(1)
fstp dword [ebx - 4]
fxch st(2)
fxch st(1)
jmp 0x41632e