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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd0
fldz
push ebx
fst dword [esp + 0x90]
push ebp
fst dword [esp + 0x90]
mov ebx, ecx
mov eax, dword [ebx + 0x10]
fst dword [esp + 0x8c]
mov ebp, dword [ebx + 0x40]
fst dword [esp + 0x88]
mov edx, dword [eax + 4]
fst dword [esp + 0x84]
fst dword [esp + 0x80]
lea ecx, [ebx + 0x10]
fst dword [esp + 0x7c]
push esi
fst dword [esp + 0x7c]
push edi
fst dword [esp + 0x7c]
add ebp, 0x2014
fst dword [esp + 0x78]
fst dword [esp + 0x74]
fst dword [esp + 0x70]
fst dword [esp + 0x6c]
fst dword [esp + 0x68]
fst dword [esp + 0x64]
fst dword [esp + 0x60]
fst dword [esp + 0x5c]
fst dword [esp + 0x58]
fst dword [esp + 0x54]
fst dword [esp + 0x50]
fst dword [esp + 0x4c]
fst dword [esp + 0x48]
fst dword [esp + 0x44]
fst dword [esp + 0x40]
fst dword [esp + 0x3c]
fst dword [esp + 0x38]
fst dword [esp + 0x34]
fst dword [esp + 0x30]
fst dword [esp + 0x2c]
fst dword [esp + 0x28]
fst dword [esp + 0x24]
fstp dword [esp + 0x20]
call edx
fnstcw word [esp + 0x10]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x11944]
fdiv qword [0x6a1600]
mov ecx, dword [ebp + 0x11948]
sub esp, 0xc
lea edx, [esp + 0xac]
fmul qword [0x6a1828]
fldcw word [esp + 0x20]
fistp qword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x24], eax
shl edi, 0x18
or edi, 0xffffff
fldcw word [esp + 0x1c]
mov dword [esp + 0x28], ecx
fild dword [esp + 0x24]
fdiv qword [0x6a1590]
fstp dword [esp + 0x1c]
fld1
fstp dword [esp + 8]
fld dword [esp + 0x1c]
fst dword [esp + 4]
fstp dword [esp]
push edx
call fcn.00474095
add esp, 0x10
lea ecx, [esp + 0x20]
call fcn.00404580
fld dword [esp + 0x10]
fld qword [0x6a18a0]
fmul st(1)
fstp dword [esp + 0x14]
fldz
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0xac]
fmul qword [0x6a18c0]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fstp dword [esp]
push eax
call fcn.0047402e
add esp, 0x10
lea ecx, [esp + 0x60]
call fcn.00404580
fldz
mov esi, dword [ebx + 0x44]
push edi
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x6c]
fstp dword [esp]
push ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0x30]
call fcn.004044d0
mov edx, dword [esi + 0x5c]
push eax
lea ecx, [ebx + 0x44]
call edx
test byte [ebp + 0xfbc], 4
je 0x410a7d
fldz
sub esp, 0xc
fstp dword [esp + 8]
lea eax, [esp + 0xac]
fld dword [esp + 0x1c]
fmul qword [0x6a1910]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x20]
fstp dword [esp]
push eax
call fcn.0047402e
add esp, 0x10
lea ecx, [esp + 0x60]
call fcn.00404580
fldz
mov esi, dword [ebx + 0x22cc]
push edi
sub esp, 8
fst dword [esp + 4]
lea ecx, [esp + 0x6c]
fstp dword [esp]
push ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0x30]
call fcn.004044d0
mov edx, dword [esi + 0x5c]
push eax
lea ecx, [ebx + 0x22cc]
call edx
push edi
lea eax, [esp + 0x24]
push eax
lea ecx, [ebx + 0xacc]
push ecx
call fcn.00443620
push edi
lea edx, [esp + 0x24]
push edx
lea eax, [ebx + 0x1968]
push eax
call fcn.00443990
mov edx, dword [ebx + 0x19a0]
mov eax, dword [edx + 0x10]
lea ecx, [ebx + 0x19a0]
push edi
call eax
lea esi, [ebx + 0x1ee8]
call fcn.004479a0
test byte [ebp + 0xfbc], 2
je 0x410ad3
mov ebx, dword [ebx + 0x2704]
push edi
call fcn.0044e450
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret