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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
fld qword [0x8dfe68]
fld qword [0x8dfe70]
fst qword [esp + 0x50]
fld qword [0x8dfe78]
fld qword [0x8dfe80]
fst qword [esp + 0x58]
fxch st(3)
fcomi st(2)
fstp st(2)
jae 0x6c4e11
xor eax, eax
fcomi st(2)
fstp st(2)
jae 0x6c4e19
mov edx, dword [esp + 0x180]
fstp qword [edx]
fld qword [esp + 0x50]
mov edx, dword [esp + 0x188]
fstp qword [edx]
mov edx, dword [esp + 0x184]
fstp qword [edx]
fld qword [esp + 0x58]
mov edx, dword [esp + 0x18c]
fstp qword [edx]
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x6c4e1d
fstp st(0)
fstp st(0)
mov eax, dword [0x8df208]
mov esi, dword [0x8e08bc]
and eax, 0x1000
or eax, dword [0x8dfe90]
je 0x6c545a
call fcn.006b2550
call fcn.006b8fd0
test esi, esi
je 0x6c5602
fldz
xor ebp, ebp
fst qword [esp + 0x58]
fld st(0)
fst qword [esp + 0x50]
lea esi, [esi]
mov dword [esp + 0xa8], esi
lea ebx, [esi + 0x378]
lea ecx, [esi + 0x6e8]
jmp 0x6c4e98
fstp st(1)
lea esi, [esi]
add ebx, 0x58
cmp ecx, ebx
je 0x6c4f50
jmp 0x6c4e98
fxch st(1)
lea esi, [esi]
mov edx, dword [ebx]
test edx, 0x10000000
je 0x6c4e80
test edx, edx
js 0x6c4e80
and edx, 0x20000000
jne 0x6c4f90
fld qword [ebx + 8]
fld qword [ebx + 0x10]
fld qword [ebx + 0x18]
fld qword [ebx + 0x20]
test ebp, ebp
je 0x6c4f70
fxch st(4)
fcomi st(3)
ja 0x6c4ee0
fld qword [esp + 0x50]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x50]
jmp 0x6c4ee2
fstp st(0)
fld st(0)
fxch st(3)
fcomi st(1)
fstp st(1)
ja 0x6c4f00
fld qword [esp + 0x50]
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
fstp qword [esp + 0x50]
fxch st(3)
jmp 0x6c4f04
fstp st(0)
fxch st(3)
fcomi st(3)
ja 0x6c4f20
fld qword [esp + 0x58]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x58]
jmp 0x6c4f22
fstp st(0)
fld st(1)
fxch st(3)
fcomi st(2)
fstp st(2)
ja 0x6c4e78
fld qword [esp + 0x58]
fcomi st(3)
fcmovb st(0), st(3)
fstp st(3)
fxch st(2)
add ebx, 0x58
fstp qword [esp + 0x58]
cmp ecx, ebx
jne 0x6c4e90
fxch st(1)
lea esi, [esi]
mov esi, dword [esp + 0xa8]
mov esi, dword [esi + 0x2bc]
test esi, esi
jne 0x6c4e60
mov eax, 1
jmp 0x6c4dda
fstp st(4)
fstp st(4)
fxch st(2)
fxch st(1)
fxch st(3)
fxch st(1)
fstp qword [esp + 0x58]
fstp qword [esp + 0x50]
fxch st(1)
mov ebp, 1
jmp 0x6c4e80
fxch st(1)
mov edi, dword [ebx + 4]
fstp qword [esp + 0x90]
fstp qword [esp + 0x80]
fld qword [ebx + 0x30]
mov edx, edi
mov dword [esp + 0x78], ecx
add edx, edx
cmovns edi, edx
fstp qword [esp + 0x70]
mov edx, 1
fld qword [ebx + 0x38]
mov dword [esp + 8], ebx
test edi, edi
cmovle edi, edx
fstp qword [esp + 0x68]
lea edx, [esp + 0xc0]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xb8]
mov dword [esp + 0x60], edi
fild dword [esp + 0x60]
fdivr dword [0x7b5870]
mov dword [esp + 0xc], edx
fstp qword [esp + 0x88]
fld1
fchs
fstp qword [esp]
call fcn.006be560
mov edx, dword [ebx + 0x50]
mov ecx, dword [esp + 0x78]
fld qword [esp + 0xc0]
fld qword [esp + 0xb8]
test edx, edx
fld qword [esp + 0x68]
fld qword [esp + 0x70]
fld qword [esp + 0x80]
fld qword [esp + 0x90]
je 0x6c5228
fld st(2)
lea eax, [esp + 0xd0]
mov esi, 1
mov dword [esp + 0xac], ecx
fadd st(4)
mov dword [esp + 0x80], eax
lea eax, [edx + 0x2e8]
mov dword [esp + 0xa4], eax
fstp qword [esp + 0x90]
fxch st(3)
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x98]
jmp 0x6c512c
fld qword [esp + 0x70]
fcomi st(2)
fld qword [esp + 0x78]
ja 0x6c50a0
fld qword [esp + 0x50]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x50]
fxch st(2)
jmp 0x6c50a2
fstp st(1)
fld st(4)
fxch st(3)
fcomi st(5)
ja 0x6c50c8
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x50]
fcomi st(5)
fcmovb st(0), st(5)
fstp qword [esp + 0x50]
fxch st(2)
fxch st(1)
jmp 0x6c50ca
fstp st(0)
fcomi st(1)
ja 0x6c50e0
fld qword [esp + 0x58]
fcomi st(2)
fcmovb st(0), st(2)
fstp st(2)
fxch st(1)
fstp qword [esp + 0x58]
jmp 0x6c50e2
fstp st(0)
fld st(2)
fxch st(1)
fcomi st(3)
ja 0x6c5100
fstp st(1)
fld qword [esp + 0x58]
fcomi st(3)
fcmovb st(0), st(3)
fstp qword [esp + 0x58]
fxch st(2)
fxch st(3)
jmp 0x6c5106
fstp st(0)
fxch st(2)
fxch st(3)
fst qword [esp + 0xb8]
fxch st(3)
add esi, 1
mov ebp, 1
fst qword [esp + 0xc0]
cmp edi, esi
jl 0x6c5210
fxch st(3)
fxch st(2)
fxch st(1)
cmp edi, esi
je 0x6c5200
mov dword [esp + 0x60], esi
fild dword [esp + 0x60]
fmul qword [esp + 0x88]
fsub dword [0x7b57d8]
fxch st(4)
fstp qword [esp + 0x68]
fxch st(1)
mov eax, dword [esp + 0x80]
fstp qword [esp + 0x78]
fstp qword [esp + 0x70]
fstp qword [esp + 0x60]
fldz
fst qword [esp + 0xd0]
fstp qword [esp + 0xc8]
fld qword [ebx + 0x40]
fld qword [ebx + 0x48]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc8]
fld st(0)
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
fsub st(2)
mov dword [esp + 0x10], eax
fmul st(3)
fxch st(2)
faddp st(1)
faddp st(1)
fld dword [0x7b57e0]
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 8]
fxch st(1)
fmul qword [esp + 0x98]
fadd qword [esp + 0x90]
fmulp st(1)
fstp qword [esp]
call fcn.006b5730
test ebp, ebp
fld qword [esp + 0xc8]
fld qword [esp + 0xd0]
fld qword [esp + 0x60]
fld qword [esp + 0x68]
jne 0x6c5080
fxch st(2)
fst qword [esp + 0x58]
fxch st(3)
fst qword [esp + 0x50]
jmp 0x6c5106
fld1
fxch st(4)
jmp 0x6c514b
fstp st(0)
fstp st(2)
fxch st(1)
fxch st(1)
mov ecx, dword [esp + 0xac]
jmp 0x6c4f84
fstp st(2)
fstp st(2)
lea eax, [esp + 0xd0]
mov dword [esp + 0x98], ecx
mov esi, 1
mov dword [esp + 0x80], eax
jmp 0x6c5288
fstp st(2)
fstp st(0)
fst qword [esp + 0x58]
fxch st(3)
fst qword [esp + 0x50]
jmp 0x6c5264
fstp st(0)
fxch st(3)
fst qword [esp + 0xb8]
fxch st(3)
add esi, 1
mov ebp, 1
fst qword [esp + 0xc0]
cmp edi, esi
jl 0x6c5430
fxch st(3)
fxch st(2)
cmp edi, esi
je 0x6c5420
mov dword [esp + 0x60], esi
fild dword [esp + 0x60]
fmul qword [esp + 0x88]
fsub dword [0x7b57d8]
fxch st(4)
fstp qword [esp + 0x90]
mov eax, dword [esp + 0x80]
fstp qword [esp + 0x78]
fstp qword [esp + 0x70]
fstp qword [esp + 0x68]
fstp qword [esp + 0x60]
fldz
mov dword [esp + 0x40], eax
fst qword [esp + 0x30]
mov dword [esp + 0x38], 0xd2f1a9fc
mov dword [esp + 0x3c], 0x3f50624d
fstp qword [esp + 0x28]
fld qword [ebx + 0x28]
fstp qword [esp + 0x20]
fld qword [ebx + 0x20]
fstp qword [esp + 0x18]
fld qword [ebx + 0x18]
fstp qword [esp + 0x10]
fld qword [ebx + 0x10]
fstp qword [esp + 8]
fld qword [ebx + 8]
fstp qword [esp]
call fcn.006b5500
mov eax, dword [esp + 0x158]
fld qword [esp + 0x128]
fld qword [esp + 0x60]
fld qword [esp + 0x68]
test eax, eax
fld qword [esp + 0x70]
fld qword [esp + 0x78]
fld qword [esp + 0x90]
jle 0x6c5448
fxch st(4)
fmul qword [esp + 0x138]
fsincos
fxch st(1)
fmul st(6)
fxch st(6)
fmulp st(1)
fld qword [esp + 0x140]
fmul st(6)
fadd qword [esp + 0x118]
fld qword [esp + 0x148]
fmul st(2)
fsubp st(1)
fxch st(1)
fmul qword [esp + 0x140]
fxch st(6)
fmul qword [esp + 0x148]
faddp st(6)
fxch st(5)
fadd qword [esp + 0x120]
test ebp, ebp
je 0x6c5250
fxch st(2)
fcomi st(3)
ja 0x6c53a8
fld qword [esp + 0x50]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x50]
jmp 0x6c53aa
fstp st(0)
fld st(4)
fxch st(3)
fcomi st(5)
ja 0x6c53d0
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x50]
fcomi st(5)
fcmovb st(0), st(5)
fstp qword [esp + 0x50]
fxch st(2)
fxch st(1)
jmp 0x6c53d2
fstp st(0)
fcomi st(3)
ja 0x6c53f0
fld qword [esp + 0x58]
fcomi st(4)
fcmovb st(0), st(4)
fstp st(4)
fxch st(3)
fstp qword [esp + 0x58]
jmp 0x6c53f2
fstp st(0)
fld st(0)
fxch st(3)
fcomi st(1)
ja 0x6c5260
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x58]
fcomi st(2)
fcmovb st(0), st(2)
fstp qword [esp + 0x58]
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x6c5264
fld1
fxch st(4)
jmp 0x6c52a7
fstp st(0)
fstp st(2)
fxch st(1)
fxch st(1)
mov ecx, dword [esp + 0x98]
jmp 0x6c4f84
fld qword [esp + 0x110]
fmulp st(5)
fxch st(4)
fxch st(5)
jmp 0x6c534a
fldz
test esi, esi
je 0x6c5613
fld st(0)
mov ecx, 1
fld st(1)
fstp qword [esp + 0x60]
fst qword [esp + 0x68]
jmp 0x6c5568
fxch st(2)
fsqrt
fld qword [esp + 0x70]
fmul st(5), st(0)
fxch st(5)
fdiv st(1)
fabs
fxch st(6)
fmulp st(5)
fdivp st(4)
fxch st(3)
fabs
fld st(2)
fadd st(1)
fcomi st(2)
ja 0x6c54c0
fstp st(0)
fsub st(2), st(0)
fld qword [esp + 0x60]
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fstp qword [esp + 0x60]
jmp 0x6c54c4
fstp st(2)
fstp st(2)
fld qword [esp + 0x50]
fld st(0)
fadd st(3)
fcomi st(2)
ja 0x6c54f0
fstp st(0)
fsubrp st(2)
fld qword [esp + 0x60]
fcomi st(2)
fcmovnbe st(0), st(2)
fstp st(2)
fxch st(1)
fstp qword [esp + 0x60]
jmp 0x6c54f6
fstp st(3)
fstp st(0)
fstp st(0)
fld st(2)
fadd st(2)
fcomi st(4)
ja 0x6c5520
fstp st(0)
fxch st(1)
fsub st(2)
fld qword [esp + 0x68]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fstp qword [esp + 0x68]
fxch st(1)
fxch st(2)
jmp 0x6c5528
fstp st(4)
fstp st(1)
fxch st(1)
fxch st(2)
fld qword [esp + 0x58]
fld st(0)
fadd st(4)
fcomi st(2)
ja 0x6c5550
fstp st(0)
fsubrp st(3)
fld qword [esp + 0x68]
fcomi st(3)
fcmovnbe st(0), st(3)
fstp st(3)
fxch st(2)
fstp qword [esp + 0x68]
fxch st(1)
jmp 0x6c5558
fstp st(4)
fstp st(0)
fstp st(0)
fxch st(1)
mov esi, dword [esi + 0x2bc]
test esi, esi
je 0x6c55e6
xor ecx, ecx
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
test ecx, ecx
fld qword [edx + 0x10]
fst qword [esp + 0x50]
fld qword [eax + 0x10]
fsub st(1), st(0)
fld qword [edx + 0x18]
fst qword [esp + 0x58]
fld qword [eax + 0x18]
fsub st(1), st(0)
fld st(1)
fld st(4)
fmul st(5)
fxch st(3)
fmul st(0)
faddp st(3)
fxch st(5)
fcmovne st(0), st(1)
fld qword [esp + 0x68]
fcmovne st(0), st(2)
fstp qword [esp + 0x68]
fxch st(6)
fcmovne st(0), st(3)
fld qword [esp + 0x60]
fcmovne st(0), st(4)
fstp qword [esp + 0x60]
fld dword [0x7b57e0]
fmul qword [esi + 0x68]
fstp qword [esp + 0x70]
fldz
fxch st(3)
fcomi st(3)
fstp st(3)
ja 0x6c5480
fstp st(5)
fstp st(3)
fstp st(0)
fxch st(2)
fld qword [esp + 0x70]
fabs
fld st(0)
fxch st(4)
fxch st(2)
fxch st(1)
jmp 0x6c549a
fxch st(1)
fstp qword [esp + 0x50]
mov eax, 1
fstp qword [esp + 0x58]
fld qword [esp + 0x68]
fld qword [esp + 0x60]
jmp 0x6c4dda
fldz
fst qword [esp + 0x58]
fld st(0)
fst qword [esp + 0x50]
jmp 0x6c4f65
fst qword [esp + 0x58]
fld st(0)
fst qword [esp + 0x50]
jmp 0x6c4f65