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

Disassembly:
mov eax, dword [0xaac830]
mov ecx, dword [eax + 0xc]
sub esp, 0x80
test ecx, ecx
jne 0x6d0cdb
xor al, al
add esp, 0x80
ret
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x94]
mov ecx, edi
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
push 1
mov dword [esp + 0x78], ecx
mov ecx, dword [0xaac820]
push 0xb
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
call fcn.005f5ff0
fstp dword [esp + 0x68]
mov ecx, dword [0xaac81c]
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0064e390
mov ecx, dword [0xaac830]
mov edx, dword [ecx + 0x4d0]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0x28]
fstp dword [esp + 0x14]
mov ecx, dword [0xaac830]
mov ecx, dword [ecx + 0x4d0]
call fcn.005ffbd0
fst dword [esp + 0x30]
fsub dword [0xaac82c]
push ecx
fstp dword [esp]
call fcn.00798122
fmul dword [esp + 0x18]
push 0
mov esi, edi
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fmul dword [0x8473c8]
fld st(0)
fxch st(1)
fmul dword [esp + 0x1c]
fld st(1)
fmul st(2)
fmul qword [0x87d170]
fsubp st(1)
fstp dword [esp + 0x34]
fstp st(0)
fld dword [esp + 0x1c]
fmul dword [0x84f190]
fadd dword [esp + 0x34]
fstp dword [esp + 0x20]
call fcn.006d03a0
fld dword [esp + 0x80]
mov dword [esp + 0x40], eax
fabs
add esp, 8
fsubr dword [0x8466a0]
fimul dword [esp + 0x38]
fmul dword [esp + 0x14]
fld dword [esp + 0x18]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x6d0de2
fstp dword [esp + 0x1c]
jmp 0x6d0dec
mov edx, dword [esp + 0x2c]
fstp st(0)
mov dword [esp + 0x1c], edx
mov eax, dword [0xaac820]
mov eax, dword [eax + 0x4d0]
fld dword [eax + 0x14]
mov esi, dword [0xaac830]
fsub dword [edi + 8]
add eax, 0xc
sub esp, 8
fstp dword [esp + 4]
fld dword [eax]
fsub dword [edi]
fstp dword [esp]
call fcn.0079816a
mov ecx, dword [esi + 0x4d0]
fstp dword [esp + 0x40]
add esp, 8
call fcn.005ffbd0
fsub dword [esp + 0x38]
push ecx
fstp dword [esp]
call fcn.00401740
fcomp dword [0x874894]
add esp, 4
fnstsw ax
test ah, 5
jp 0x6d0e71
mov ecx, dword [0xaac830]
mov edx, dword [ecx + 0x4d0]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0x28]
fcomp dword [0x87d128]
fnstsw ax
test ah, 0x41
jne 0x6d0e71
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
fld dword [esp + 0x18]
mov eax, dword [edi + 4]
fsub dword [esp + 0x1c]
mov edx, dword [edi]
mov ecx, dword [edi + 8]
mov dword [esp + 0x48], eax
fmul dword [0x8466b0]
fld dword [0x864108]
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
fcomp st(1)
mov byte [esp + 0x13], 1
fnstsw ax
test ah, 5
jp 0x6d0eb3
fstp st(0)
mov dword [esp + 0x20], 0xc1800000
jmp 0x6d0eb7
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fld dword [esp + 0x34]
fcomp dword [0x84669c]
fnstsw ax
test ah, 5
jp 0x6d0ee0
fstp st(0)
fld dword [esp + 0x20]
fmul dword [0x846754]
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fst dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x6d12d6
fld dword [esp + 0x14]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jp 0x6d132f
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x44]
push edx
push eax
push ecx
push edi
mov byte [esp + 0x23], 1
call fcn.00610120
fld dword [esp + 0x5c]
mov edx, dword [0xaac830]
mov esi, dword [edx + 0x4d0]
fsub dword [esi + 0x14]
add esi, 0xc
add esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x40]
fld dword [0xaac80c]
fsub dword [esi + 8]
fstp dword [esp + 4]
fld dword [0xaac804]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fsubr dword [esp + 0x40]
mov eax, dword [0xaac830]
mov esi, dword [eax + 0x4d0]
add esi, 0xc
fstp dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
push ecx
call fcn.006fec00
fstp dword [esp + 0x40]
fld dword [esp + 0x58]
add esp, 4
fsub dword [esi + 8]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x40]
fld dword [0xaac80c]
fsub dword [esi + 8]
fstp dword [esp + 4]
fld dword [0xaac804]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fsubr dword [esp + 0x40]
add esp, 4
fstp dword [esp]
call fcn.006fec00
fchs
fcomp dword [esp + 0x38]
add esp, 4
lea edx, [esp + 0x44]
push edx
fnstsw ax
push 0xaac804
test ah, 5
mov eax, dword [0xaac830]
mov ecx, dword [eax + 0x4d0]
jp 0x6d100c
add ecx, 0xc
push ecx
call fcn.005fb2b0
jmp 0x6d1017
add ecx, 0xc
push ecx
call fcn.005fb2b0
fchs
fcomp dword [0x871da8]
add esp, 0xc
fnstsw ax
test ah, 0x41
je 0x6d1300
fld dword [0xaac804]
push ecx
fsub dword [esp + 0x48]
fld dword [0xaac80c]
fsub dword [esp + 0x50]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
call fcn.00798108
fstp dword [esp + 0x38]
add esp, 4
fld dword [0x87d134]
fcomp dword [esp + 0x34]
fnstsw ax
test ah, 0x41
je 0x6d1300
mov eax, dword [0xaac830]
push 1
lea edx, [esp + 0x48]
push edx
push eax
call fcn.006bfcf0
fstp dword [esp + 0x30]
push 0
lea esi, [esp + 0x54]
call fcn.006d03a0
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
add esp, 0x10
fcom dword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x6d10af
fstp dword [esp + 0x2c]
jmp 0x6d10b9
mov ecx, dword [esp + 0x24]
fstp st(0)
mov dword [esp + 0x2c], ecx
fld dword [esp + 0x14]
mov edx, dword [0xaac830]
fmul dword [esp + 0x14]
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x94]
fmul dword [0x84675c]
xor ebx, ebx
test ecx, ecx
fstp dword [esp + 0x3c]
jle 0x6d12d6
mov ebp, 0xc
lea esp, [esp]
mov edi, dword [eax + ebp]
mov esi, dword [edi + 0x4d0]
fld dword [esi + 0xc]
add esi, 0xc
fsub dword [esp + 0x44]
fld dword [esi + 8]
fsub dword [esp + 0x4c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [esp + 0x3c]
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x6d1142
push 0
lea ecx, [esp + 0x48]
push ecx
push edi
call fcn.006bfcf0
fcomp dword [esp + 0x30]
add esp, 0xc
fnstsw ax
test ah, 5
jnp 0x6d12f9
mov eax, dword [edi + 0x4d0]
fld dword [eax + 0xc]
add eax, 0xc
fsub dword [0xaac804]
fld dword [eax + 8]
fsub dword [0xaac80c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x84f08c]
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x6d12b1
push esi
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x64]
push 0xa83e28
push eax
call fcn.0060c5c0
fld dword [esi]
mov ecx, dword [eax]
mov dword [esp + 0x60], ecx
fsub dword [esp + 0x60]
mov edx, dword [eax + 4]
fld dword [esi + 8]
mov dword [esp + 0x64], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x68], eax
fsub dword [esp + 0x68]
fld dword [0xaac804]
add esp, 0x10
fsub dword [esp + 0x50]
fld dword [0xaac80c]
fsub dword [esp + 0x58]
fld st(2)
fmul st(3)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x6d12b1
push 0
lea ecx, [esp + 0x54]
push ecx
push edi
call fcn.006bfcf0
add esp, 0xc
call fcn.0081cba0
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
fst dword [esp + 0x38]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x6d12b1
fld dword [0xa83e28]
push ecx
fsub dword [esp + 0x54]
fld dword [0xa83e30]
fsub dword [esp + 0x5c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
call fcn.00798108
fst dword [esp + 0x2c]
add esp, 4
fdiv dword [esp + 0x34]
fstp dword [esp + 0x40]
fld dword [0x84669c]
fld dword [esp + 0x28]
fcomp dword [0x8466c4]
fnstsw ax
test ah, 0x41
jne 0x6d1298
mov edx, dword [0x8d8434]
fstp st(0)
mov eax, dword [esp + 0x28]
push 0x41200000
push 0x40000000
push edx
push 0x44340000
push eax
call fcn.0060cca0
add esp, 0x14
fld dword [esp + 0x40]
fmul dword [esp + 0x2c]
fadd st(1)
fld dword [esp + 0x38]
fcompp
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x6d12f9
mov ecx, dword [0xaac830]
mov edx, dword [ecx + 0x14]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x94]
inc ebx
add ebp, 4
cmp ebx, ecx
jl 0x6d10f0
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
mov edi, dword [esp + 0x94]
fld dword [esp + 0x14]
mov byte [esp + 0x13], 0
fadd dword [esp + 0x20]
fst dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x6d0ef3
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
mov al, byte [esp + 0x13]
test al, al
je 0x6d12ea
jmp 0x6d12d6