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

Disassembly:
sub esp, 0xbc
push ebx
push esi
push edi
fld dword [0xa8d794]
mov eax, dword [0xa8d798]
mov ecx, dword [0xa8d794]
fchs
fst dword [esp + 0x5c]
mov dword [esp + 0x64], eax
fstp dword [esp + 0x68]
mov dword [esp + 0x88], eax
fld dword [0xa8d798]
mov eax, dword [0xa99440]
fchs
mov dword [esp + 0x74], ecx
fst dword [esp + 0x70]
mov edx, ecx
fstp dword [esp + 0x7c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], 0
mov edx, dword [eax + 0x14]
lea ecx, [eax + 0x14]
mov eax, dword [eax + 0x4d0]
fld dword [eax + 0x14]
mov esi, dword [edx + 4]
fsub dword [esi*4 + 0xa8d818]
mov dword [esp + 0x40], 0x42f00000
mov dword [esp + 0x44], 0x42f00000
fcomp dword [0x84669c]
mov dword [esp + 0x48], 0x43a80000
mov dword [esp + 0x4c], 0x43f00000
fnstsw ax
test ah, 1
jne 0x64f091
mov edi, 1
jmp 0x64f093
xor edi, edi
mov edx, dword [edx + 8]
mov eax, dword [edx + 4]
fld dword [eax*4 + 0xa8d810]
xor ebx, ebx
cmp esi, edi
fstp dword [esp + 0xac]
setne bl
xor eax, eax
mov dword [0xa99434], eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
cmp dword [edx + 0x94], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], eax
jle 0x64f51e
mov dword [esp + 0x18], 0xc
push ebp
mov ecx, dword [ecx]
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x1c]
mov esi, dword [ecx]
mov edi, dword [edx + eax]
mov eax, dword [esi*4 + 0xa9942c]
test eax, eax
jne 0x64f114
mov eax, dword [0x9d9dcc]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
push 0
push 0x10
push 0
push 0x26c
push 0x847a97
call dword [edx + 0x28]
mov dword [esi*4 + 0xa9942c], eax
mov eax, dword [edi + 0x4d0]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
call dword [edx + 0x28]
fstp dword [esp + 0x14]
mov ecx, dword [edi + 0x4d0]
lea eax, [esp + 0x54]
push eax
lea esi, [ecx + 0xc]
call fcn.005ffbd0
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x20]
fmul dword [0x84f190]
fstp dword [esp]
push esi
call fcn.00610120
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
fld dword [esp + 0x3c]
fsub dword [0xa990c0]
add esp, 8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fsub dword [0xa990b8]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x18]
mov ecx, dword [edi + 0x14]
fld dword [0xa990b8]
mov edx, dword [edi + 0x4d0]
fsub dword [esp + 0x2c]
mov ecx, dword [ecx + 4]
fld dword [0xa990c0]
add esp, 8
fsub dword [esp + 0x2c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp dword [esp + 0x14]
fstp st(0)
fstp st(0)
fld dword [edx + 0x14]
fsub dword [ecx*4 + 0xa8d818]
fcomp dword [0x84669c]
fnstsw ax
test ah, 1
jne 0x64f1e5
mov eax, 1
jmp 0x64f1e7
xor eax, eax
cmp ecx, eax
jne 0x64f214
fld dword [esp + 0xb0]
sub esp, 8
fsub dword [0xa990c0]
fstp dword [esp + 4]
fld dword [0xa990b8]
fchs
fstp dword [esp]
call fcn.0079816a
add esp, 8
jmp 0x64f21f
mov ecx, dword [0xa99440]
call fcn.005f5e90
mov al, byte [0x8d2e94]
fstp dword [esp + 0x20]
test al, al
fld dword [0x87153c]
je 0x64f2bb
fstp st(0)
fld dword [esp + 0x10]
fsub dword [esp + 0x20]
fld st(0)
call fcn.0081cba0
mov dword [esp + 0x18], eax
fisub dword [esp + 0x18]
fcom dword [0x846698]
fnstsw ax
test ah, 0x41
jne 0x64f262
fsub dword [0x8466a0]
fcom dword [0x8466a4]
fnstsw ax
test ah, 5
jp 0x64f275
fadd dword [0x8466a0]
fcom dword [0x84669c]
fnstsw ax
test ah, 5
jp 0x64f284
fchs
fst dword [esp + 0x18]
fcomp dword [0x846c88]
fnstsw ax
test ah, 0x41
jne 0x64f29d
mov dword [esp + 0x18], 0x3e800000
mov eax, dword [esp + ebx*8 + 0x48]
mov ecx, dword [esp + ebx*8 + 0x44]
mov edx, dword [esp + 0x18]
push eax
push ecx
push 0x3e800000
push 0
push edx
call fcn.0060cca0
add esp, 0x14
fld st(0)
fmul st(1)
fcomp dword [esp + 0x14]
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x64f346
mov al, byte [0x8d2e94]
test al, al
je 0x64f4ec
fld dword [esp + 0x20]
mov ecx, dword [0xa99440]
fadd dword [0x846698]
mov edx, dword [ecx + 0x4d0]
lea eax, [esp + 0x24]
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [edx + 0xe18]
fmul dword [0x846750]
fstp dword [esp]
push eax
call fcn.00610120
fld dword [esp + 0x34]
fsub dword [0xa990b8]
add esp, 0x10
fld dword [esp + 0x2c]
fsub dword [0xa990c0]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x87614c]
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x64f4ec
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00798108
mov eax, dword [edi + 0xc]
add esp, 4
test eax, eax
jne 0x64f3a1
fld dword [0xa8d75c]
fadd dword [0x846728]
fld st(1)
fmul dword [0x846698]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x64f38d
mov eax, dword [esp + 0x10]
fxch st(1)
lea edx, [esp + 0x38]
fsub st(1)
push edx
push eax
push ecx
fstp dword [esp]
fstp st(0)
jmp 0x64f3b5
mov edx, dword [esp + 0x10]
fstp st(0)
fmul dword [0x8473c0]
lea ecx, [esp + 0x38]
push ecx
push edx
jmp 0x64f3b1
mov ecx, dword [esp + 0x10]
fmul dword [0x8d2e90]
lea eax, [esp + 0x38]
push eax
push ecx
push ecx
fstp dword [esp]
push 0xa990b8
call fcn.00610120
fld dword [esp + 0x20]
fadd dword [0x846c88]
add esp, 0x10
lea edx, [esp + 0xb4]
push edx
push ecx
fstp dword [esp]
call fcn.006fec00
fstp dword [esp]
push ecx
fld dword [0xa8d754]
lea eax, [esp + 0x44]
fadd st(0), st(0)
fstp dword [esp]
push eax
call fcn.00610120
fld dword [esp + 0x20]
fsub dword [0x846c88]
lea ecx, [esp + 0xd0]
add esp, 0x10
push ecx
push ecx
fstp dword [esp]
call fcn.006fec00
fstp dword [esp]
push ecx
fld dword [0xa8d754]
lea edx, [esp + 0x44]
fadd st(0), st(0)
fstp dword [esp]
push edx
call fcn.00610120
add esp, 0x10
xor ebp, ebp
xor eax, eax
lea edi, [esp + 0x60]
lea ebx, [esp + 0x90]
nop
lea esi, [eax + 1]
push ebx
lea eax, [esp + 0xc4]
push eax
mov eax, esi
and eax, 0x80000003
lea ecx, [esp + 0xbc]
push ecx
jns 0x64f462
dec eax
or eax, 0xfffffffc
inc eax
lea edx, [eax + eax*2]
lea eax, [esp + edx*4 + 0x6c]
push eax
push edi
call fcn.0060fd50
add esp, 0x14
test al, al
je 0x64f480
inc ebp
add ebx, 0xc
cmp ebp, 1
jg 0x64f48a
mov eax, esi
add edi, 0xc
cmp eax, 4
jl 0x64f440
mov ecx, dword [0xa99434]
mov esi, dword [esp + 0x90]
lea eax, [ecx + ecx*2]
shl eax, 2
lea edx, [eax + 0xa992a0]
mov dword [edx], esi
mov esi, dword [esp + 0x94]
mov dword [edx + 4], esi
mov esi, dword [esp + 0x98]
mov dword [edx + 8], esi
mov edx, dword [esp + 0x9c]
lea eax, [eax + 0xa99324]
mov dword [eax], edx
mov edx, dword [esp + 0xa0]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xa4]
inc ecx
cmp ecx, 0xb
mov dword [eax + 8], edx
mov dword [0xa99434], ecx
jge 0x64f51d
mov ebx, dword [esp + 0x34]
mov ecx, dword [0xa99440]
mov edx, dword [ecx + 0x14]
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
mov edx, dword [edx + 8]
mov esi, dword [edx + 0x94]
add ecx, 0x14
inc eax
add edi, 4
cmp eax, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], edi
jl 0x64f0d7
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xbc
ret