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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff74
mov ebx, edx
mov edx, ebx
call fcn.0045be14
mov eax, dword [ebx]
call fcn.00408714
mov dword [esp], eax
fld dword [0x45c364]
mov eax, dword [0x482fdc]
fmul qword [eax]
fild dword [esp]
fdivp st(1)
fstp qword [esp + 0x10]
wait
fld qword [esp + 0x10]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.004047f0
fstp qword [esp + 0x18]
wait
fld qword [esp + 0x10]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.00404800
fstp qword [esp + 0x20]
wait
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [esp]
test eax, eax
jns 0x45c1a4
add eax, 3
sar eax, 2
test eax, eax
jle 0x45c32c
mov dword [esp + 0x88], eax
mov eax, 1
mov edx, dword [esp]
sar edx, 1
jns 0x45c1c5
adc edx, 0
sub edx, eax
mov ecx, edx
add ecx, ecx
mov esi, dword [ebx]
mov edi, dword [esi + ecx*8]
mov dword [esp + 0x38], edi
mov edi, dword [esi + ecx*8 + 4]
mov dword [esp + 0x3c], edi
mov esi, dword [ebx]
mov edi, dword [esi + ecx*8 + 8]
mov dword [esp + 0x40], edi
mov edi, dword [esi + ecx*8 + 0xc]
mov dword [esp + 0x44], edi
mov esi, eax
add esi, esi
mov edi, dword [ebx]
mov ebp, dword [edi + esi*8]
mov dword [esp + 0x48], ebp
mov ebp, dword [edi + esi*8 + 4]
mov dword [esp + 0x4c], ebp
mov edi, dword [ebx]
mov ebp, dword [edi + esi*8 + 8]
mov dword [esp + 0x50], ebp
mov ebp, dword [edi + esi*8 + 0xc]
mov dword [esp + 0x54], ebp
fld qword [esp + 0x48]
fadd qword [esp + 0x38]
fstp qword [esp + 0x78]
wait
fld qword [esp + 0x50]
fsub qword [esp + 0x40]
fstp qword [esp + 0x80]
wait
fld qword [esp + 0x48]
fsub qword [esp + 0x38]
fmul qword [esp + 0x30]
fstp qword [esp + 0x58]
wait
fld qword [esp + 0x50]
fadd qword [esp + 0x40]
fmul qword [esp + 0x30]
fstp qword [esp + 0x70]
wait
fld qword [esp + 0x50]
fadd qword [esp + 0x40]
fmul qword [esp + 0x28]
fstp qword [esp + 0x60]
wait
fld qword [esp + 0x48]
fsub qword [esp + 0x38]
fmul qword [esp + 0x28]
fstp qword [esp + 0x68]
wait
fld qword [esp + 0x58]
fadd qword [esp + 0x60]
fadd qword [esp + 0x78]
fmul dword [0x45c368]
mov edi, dword [ebx]
fstp qword [edi + esi*8]
wait
fld qword [esp + 0x68]
fsub qword [esp + 0x70]
fsubr qword [esp + 0x80]
fmul dword [0x45c368]
mov edi, dword [ebx]
fstp qword [edi + esi*8 + 8]
wait
fld qword [esp + 0x58]
fadd qword [esp + 0x60]
fsubr qword [esp + 0x78]
fmul dword [0x45c368]
mov esi, dword [ebx]
fstp qword [esi + ecx*8]
wait
fld qword [esp + 0x68]
fchs
fadd qword [esp + 0x70]
fsub qword [esp + 0x80]
fmul dword [0x45c368]
mov edx, dword [ebx]
fstp qword [edx + ecx*8 + 8]
wait
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], edx
fld qword [esp + 0x28]
fmul qword [esp + 0x18]
fld qword [esp + 0x30]
fmul qword [esp + 0x20]
fsubp st(1)
fstp qword [esp + 0x28]
wait
fld qword [esp + 8]
fmul qword [esp + 0x20]
fld qword [esp + 0x30]
fmul qword [esp + 0x18]
faddp st(1)
fstp qword [esp + 0x30]
wait
inc eax
dec dword [esp + 0x88]
jne 0x45c1bb
mov eax, dword [ebx]
mov edx, dword [eax]
mov dword [esp + 8], edx
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
mov eax, dword [ebx]
fld qword [eax]
mov eax, dword [ebx]
fadd qword [eax + 8]
mov eax, dword [ebx]
fstp qword [eax]
wait
fld qword [esp + 8]
mov eax, dword [ebx]
fsub qword [eax + 8]
mov eax, dword [ebx]
fstp qword [eax + 8]
wait
add esp, 0x8c
pop ebp
pop edi
pop esi
pop ebx
ret