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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x674
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 0x14]
lea esi, [ebx + 0x68]
push 0
push edi
push esi
lea eax, [esp + 0x70]
push 0
push eax
mov dword [esp + 0x28], 0xffffffff
call fcn.004d6fc0
mov ecx, dword [ebp + 0x10]
push edi
push ecx
mov dword [esp + 0x88], 0
call fcn.004d7020
dec eax
lea edx, [esp + 0x38]
push eax
push edi
push esi
xor esi, esi
push esi
push edx
call fcn.004d6fc0
fld dword [esp + 0x4c]
fsub dword [esp + 0x94]
fld dword [esp + 0x50]
fsub dword [esp + 0x98]
add esp, 0x30
fstp dword [esp + 0x20]
fld dword [esp + 0x6c]
fchs
fld dword [esp + 0x20]
fld st(2)
fld st(2)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fcom dword [0x5333ec]
fnstsw ax
test ah, 0x41
je 0x45d677
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov dword [eax + 8], esi
mov dword [eax + 0x10], esi
mov dword [eax + 4], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x14], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld st(0)
fadd dword [0x5333b8]
mov eax, dword [ebx + 0x50c]
lea ecx, [esp + 0xb0]
push eax
push ecx
fdivrp st(1)
fld st(0)
fmul st(3)
fstp dword [esp + 0x24]
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fmul st(1)
fst dword [esp + 0x2c]
fstp st(2)
fstp st(0)
fld dword [esp + 0x28]
fld dword [esp + 0x24]
fld st(2)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fstp dword [esp + 0x4c]
fld dword [esp + 0x24]
fstp qword [esp + 0x34]
fld dword [esp + 0x28]
fstp qword [esp + 0x3c]
fstp qword [esp + 0x44]
call fcn.004b3be0
fld dword [esp + 0xc0]
fmul qword [esp + 0x44]
fld dword [esp + 0xbc]
fmul qword [esp + 0x3c]
mov ecx, 6
lea esi, [esp + 0x50]
lea edi, [esp + 0x34]
add esp, 8
faddp st(1)
fld dword [esp + 0xb0]
fmul qword [esp + 0x2c]
mov dword [esp + 0x18], 0xc54ccccd
xor eax, eax
faddp st(1)
fstp qword [esp + 0x48]
fld dword [esp + 0xc4]
fmul qword [esp + 0x3c]
fld dword [esp + 0xc0]
fmul qword [esp + 0x34]
faddp st(1)
fld dword [esp + 0xbc]
fmul qword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x50]
fld dword [esp + 0xd0]
fmul qword [esp + 0x3c]
fld dword [esp + 0xcc]
fmul qword [esp + 0x34]
faddp st(1)
fld dword [esp + 0xc8]
fmul qword [esp + 0x2c]
faddp st(1)
fstp qword [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], 3
jmp 0x45d790
mov eax, dword [esp + 0x60]
mov ebx, eax
add eax, 0x48
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x60], eax
fild dword [esp + 0x28]
push ecx
lea edx, [esp + 0x8c]
fmul dword [0x533914]
fmul dword [0x53367c]
fstp dword [esp]
push edx
call fcn.004b3be0
fld dword [esp + 0x98]
fmul qword [esp + 0x60]
fld dword [esp + 0x94]
fmul qword [esp + 0x58]
mov edx, dword [ebp + 0xc]
lea edi, [esp + ebx + 0x1c0]
mov ecx, 6
lea eax, [esp + ebx + 0xe8]
faddp st(1)
fld dword [esp + 0x90]
fmul qword [esp + 0x50]
lea esi, [edx + 0x20]
add esp, 8
rep movsd dword es:[edi], dword [esi]
faddp st(1)
fld dword [esp + 0x9c]
fmul qword [esp + 0x58]
fld dword [esp + 0x98]
fmul qword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x94]
fmul qword [esp + 0x48]
faddp st(1)
mov ecx, 6
lea esi, [edx + 0x20]
mov edi, eax
add ebx, 0x18
fstp qword [esp + 0x78]
fld dword [esp + 0xa8]
fmul qword [esp + 0x58]
fld dword [esp + 0xa4]
fmul qword [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
faddp st(1)
fld dword [esp + 0xa0]
fmul qword [esp + 0x48]
faddp st(1)
fstp qword [esp + 0x80]
fld dword [esp + 0x18]
fadd qword [esp + ebx + 0x1b0]
fstp qword [esp + ebx + 0x1b0]
fadd qword [eax]
fstp qword [eax]
fld qword [esp + 0x78]
fadd qword [esp + ebx + 0xd0]
mov eax, dword [esp + 0x28]
inc eax
cmp eax, 2
mov dword [esp + 0x28], eax
fstp qword [esp + ebx + 0xd0]
fld dword [esp + 0x18]
fadd qword [esp + ebx + 0xd8]
fadd qword [esp + 0x80]
fstp qword [esp + ebx + 0xd8]
jl 0x45d7a1
fld dword [esp + 0x18]
fadd dword [0x533718]
dec dword [esp + 0x10]
fstp dword [esp + 0x18]
jne 0x45d78c
lea ecx, [esp + 0xd8]
mov eax, edx
push 0xffffffffffffffff
push ecx
mov dword [esp + 0xe4], eax
call fcn.00416850
push eax
lea edx, [esp + 0xec]
push 9
lea eax, [esp + 0x1c8]
push edx
lea ecx, [esp + 0x2a4]
push eax
push ecx
call fcn.00416920
push eax
call fcn.004cc2a0
add esp, 0x20
xor esi, esi
xor ecx, ecx
lea edx, [esp + 0x2f0]
cmp dword [edx - 8], esi
je 0x45d94e
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x45d94a
fld qword [edx]
lea edi, [eax*8]
sub edi, eax
shl edi, 4
fcomp qword [esp + edi + 0x2f0]
fnstsw ax
test ah, 1
je 0x45d94e
mov dword [esp + 0x14], ecx
inc ecx
add edx, 0x70
cmp ecx, 9
jl 0x45d920
mov edx, dword [esp + 0x14]
cmp edx, esi
jl 0x45d65c
lea ecx, [edx + edx*2]
lea eax, [edx*8]
shl ecx, 3
sub eax, edx
mov edx, dword [ebp + 0x14]
fld qword [esp + ecx + 0x1b8]
shl eax, 4
push edx
mov dword [esp + 0x84], 0
fsub qword [esp + eax + 0x29c]
mov dword [esp + 0x88], 0
fstp qword [esp + 0x74]
fld qword [esp + ecx + 0x1c4]
fsub qword [esp + eax + 0x2a4]
mov eax, dword [ebp + 0x10]
push eax
fstp qword [esp + 0x80]
call fcn.004d74d0
fmul dword [0x5333bc]
lea ecx, [esp + 0x78]
push ecx
fstp dword [esp + 0x1c]
call fcn.004b3320
add esp, 0xc
test al, al
je 0x45da15
fld dword [esp + 0x10]
fdivr qword [0x5333f8]
mov eax, dword [ebp + 8]
mov ecx, 6
lea esi, [esp + 0x48]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
fld st(0)
fmul qword [eax]
fchs
fstp qword [eax]
fld st(0)
fmul qword [eax + 8]
fchs
fstp qword [eax + 8]
fmul qword [eax + 0x10]
fchs
fstp qword [eax + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x70]
push edx
call fcn.004b3130
fld dword [esp + 0x48]
fld st(1)
fcompp
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x45da38
fstp st(0)
jmp 0x45d65c
fdiv dword [esp + 0x44]
mov eax, dword [ebp + 8]
mov ecx, 6
lea esi, [esp + 0x2c]
mov edi, eax
fsubr qword [0x5333f8]
fld st(0)
fmul qword [esp + 0x48]
fstp qword [esp + 0x2c]
fld st(0)
fmul qword [esp + 0x34]
fstp qword [esp + 0x34]
fmul qword [esp + 0x3c]
fstp qword [esp + 0x3c]
fld dword [esp + 0x10]
fdivr qword [0x5333f8]
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
fld st(0)
fmul qword [eax]
fchs
fstp qword [eax]
fld st(0)
fmul qword [eax + 8]
fchs
fstp qword [eax + 8]
fmul qword [eax + 0x10]
fchs
fstp qword [eax + 0x10]
mov esp, ebp
pop ebp
ret