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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff70
mov dword [esp], edx
mov edi, eax
fild dword [edi + 4]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fild dword [edi]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fmulp st(1)
fstp qword [esp + 0x20]
wait
fild dword [edi + 8]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fild dword [edi]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fmulp st(1)
fstp qword [esp + 0x28]
wait
fild dword [edi + 0xc]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fild dword [edi]
fdiv dword [0x45ba04]
fadd dword [0x45ba08]
fmulp st(1)
fstp qword [esp + 0x30]
wait
fld qword [esp + 0x20]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
ja 0x45b65b
mov dword [esp + 0x20], 0x88e368f1
mov dword [esp + 0x24], 0x3ee4f8b5
fld qword [esp + 0x28]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
ja 0x45b67b
mov dword [esp + 0x28], 0x88e368f1
mov dword [esp + 0x2c], 0x3ee4f8b5
fld qword [esp + 0x30]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
ja 0x45b69b
mov dword [esp + 0x30], 0x88e368f1
mov dword [esp + 0x34], 0x3ee4f8b5
fld dword [0x45ba08]
fdiv qword [esp + 0x20]
fstp qword [esp + 0x20]
wait
fld dword [0x45ba08]
fdiv qword [esp + 0x28]
fstp qword [esp + 0x28]
wait
fld dword [0x45ba08]
fdiv qword [esp + 0x30]
fstp qword [esp + 0x30]
wait
fild dword [edi + 0x24]
fdiv dword [0x45ba10]
fadd dword [0x45ba08]
fild dword [edi + 0x20]
fdiv dword [0x45ba14]
faddp st(1)
fstp qword [esp + 0x38]
wait
fild dword [edi + 0x28]
fdiv dword [0x45ba10]
fadd dword [0x45ba08]
fild dword [edi + 0x20]
fdiv dword [0x45ba14]
faddp st(1)
fstp qword [esp + 0x40]
wait
fild dword [edi + 0x2c]
fdiv dword [0x45ba10]
fadd dword [0x45ba08]
fild dword [edi + 0x20]
fdiv dword [0x45ba14]
faddp st(1)
fstp qword [esp + 0x48]
wait
fild dword [edi + 0x14]
fdiv dword [0x45ba18]
fild dword [edi + 0x10]
fdiv dword [0x45ba10]
faddp st(1)
fstp qword [esp + 0x50]
wait
fild dword [edi + 0x18]
fdiv dword [0x45ba18]
fild dword [edi + 0x10]
fdiv dword [0x45ba10]
faddp st(1)
fstp qword [esp + 0x58]
wait
fild dword [edi + 0x1c]
fdiv dword [0x45ba18]
fild dword [edi + 0x10]
fdiv dword [0x45ba10]
faddp st(1)
fstp qword [esp + 0x60]
wait
mov eax, edi
call fcn.0045b118
xor ebp, ebp
lea ebx, [edi + 0x13c]
mov esi, dword [esp]
mov eax, 0xff
sub eax, ebp
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul qword [esp + 0x50]
fdiv dword [0x45ba1c]
fild dword [edi + 0x30]
fdiv dword [0x45ba20]
faddp st(1)
mov eax, dword [ebx]
add eax, dword [ebx + 0x400]
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
fdiv dword [0x45ba18]
faddp st(1)
fstp qword [esp + 0x68]
wait
mov eax, 0xff
sub eax, ebp
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul qword [esp + 0x58]
fdiv dword [0x45ba1c]
fild dword [edi + 0x34]
fdiv dword [0x45ba20]
faddp st(1)
mov eax, dword [ebx]
add eax, dword [ebx + 0x800]
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
fdiv dword [0x45ba18]
faddp st(1)
fstp qword [esp + 0x70]
wait
mov eax, 0xff
sub eax, ebp
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul qword [esp + 0x60]
fdiv dword [0x45ba1c]
fild dword [edi + 0x38]
fdiv dword [0x45ba20]
faddp st(1)
mov eax, dword [ebx]
add eax, dword [ebx + 0xc00]
mov dword [esp + 0x8c], eax
fild dword [esp + 0x8c]
fdiv dword [0x45ba18]
faddp st(1)
fstp qword [esp + 0x78]
wait
mov dword [esp + 0x88], ebp
fild dword [esp + 0x88]
fdiv dword [0x45ba1c]
fstp qword [esp + 0x80]
wait
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call fcn.0041f360
fmul qword [esp + 0x38]
fadd qword [esp + 0x68]
fmul dword [0x45ba24]
fstp qword [esp + 8]
wait
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.0041f360
fmul qword [esp + 0x40]
fadd qword [esp + 0x70]
fmul dword [0x45ba24]
fstp qword [esp + 0x10]
wait
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call fcn.0041f360
fmul qword [esp + 0x48]
fadd qword [esp + 0x78]
fmul dword [0x45ba24]
fstp qword [esp + 0x18]
wait
fld qword [esp + 8]
fcomp dword [0x45ba24]
wait
fnstsw ax
sahf
jbe 0x45b92d
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x40efffe0
fld qword [esp + 8]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
jae 0x45b947
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
fld qword [esp + 0x10]
fcomp dword [0x45ba24]
wait
fnstsw ax
sahf
jbe 0x45b965
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x40efffe0
fld qword [esp + 0x10]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
jae 0x45b97f
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
fld qword [esp + 0x18]
fcomp dword [0x45ba24]
wait
fnstsw ax
sahf
jbe 0x45b99d
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x40efffe0
fld qword [esp + 0x18]
fcomp dword [0x45ba0c]
wait
fnstsw ax
sahf
jae 0x45b9b7
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
fld qword [esp + 8]
call fcn.00403150
mov word [esi], ax
fld qword [esp + 0x10]
call fcn.00403150
mov word [esi + 0x200], ax
fld qword [esp + 0x18]
call fcn.00403150
mov word [esi + 0x400], ax
inc ebp
add esi, 2
add ebx, 4
cmp ebp, 0x100
jne 0x45b782
add esp, 0x90
pop ebp
pop edi
pop esi
pop ebx
ret