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

Disassembly:
sub esp, 0x78
fld dword [0xaac854]
push esi
mov esi, eax
fsub dword [esi + 8]
mov eax, dword [esp + 0x80]
sub esp, 8
mov byte [esp + 0xf], 0
fstp dword [esp + 4]
mov dword [esp + 0x10], eax
fld dword [0xaac84c]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x2c]
fld dword [0xaac9fc]
fsub dword [esi + 8]
fstp dword [esp + 4]
fld dword [0xaac9f4]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fsubr dword [esp + 0x2c]
add esp, 4
fstp dword [esp]
call fcn.006fec00
fcomp dword [0x851a38]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x6d25ad
xor al, al
pop esi
add esp, 0x78
ret
fld dword [esi + 8]
push ebx
fsub dword [0xaac9fc]
push ebp
push edi
sub esp, 8
fstp dword [esp + 4]
fld dword [esi]
fsub dword [0xaac9f4]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x28]
fld dword [esi + 8]
fsub dword [0xaac854]
fstp dword [esp + 4]
fld dword [esi]
fsub dword [0xaac84c]
fstp dword [esp]
call fcn.0079816a
fstp dword [esp + 0x24]
add esp, 4
fld dword [0xaaca10]
fsub dword [esp + 0x20]
fstp dword [esp]
call fcn.00401740
fstp dword [esp + 0x34]
fld dword [0xaaca10]
fsub dword [esp + 0x24]
fstp dword [esp]
call fcn.00401740
fstp dword [esp + 0x30]
fld dword [0xaac9f4]
fsub dword [esi]
fld dword [0xaac9fc]
fsub dword [esi + 8]
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 + 0x2c]
add esp, 4
fld dword [esp + 0x30]
fcomp dword [0x851a54]
fnstsw ax
test ah, 5
jp 0x6d296f
fld dword [esp + 0x2c]
fcomp dword [0x851a54]
fnstsw ax
test ah, 5
jp 0x6d296f
fld dword [esi + 8]
fcomp dword [0x84669c]
fnstsw ax
test ah, 1
jne 0x6d2693
mov ecx, 1
jmp 0x6d2695
xor ecx, ecx
mov edx, dword [0xaaca04]
mov eax, dword [edx + 0x14]
cmp dword [eax + 4], ecx
je 0x6d296f
mov eax, dword [eax + 8]
push 0
push esi
push eax
mov bl, 1
call fcn.0064b320
add esp, 0xc
test eax, eax
jne 0x6d26c6
pop edi
pop ebp
pop ebx
xor al, al
pop esi
add esp, 0x78
ret
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.0064ea40
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 8]
mov eax, dword [0xaaca04]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 0x94]
mov ebp, 1
add esp, 8
cmp ecx, ebp
mov dword [esp + 0x54], edx
jle 0x6d27ab
mov edi, 0x10
jmp 0x6d2710
mov eax, dword [edi + eax]
push eax
lea edx, [esp + 0x38]
push edx
call fcn.0064ea40
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], eax
fld dword [esp + 0x50]
fsub dword [esi + 8]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
fstp dword [esp + 4]
fld dword [esp + 0x48]
fsub dword [esi]
fstp dword [esp]
call fcn.0079816a
fsubr dword [esp + 0x28]
add esp, 4
fstp dword [esp]
call fcn.00401740
fcomp dword [0x847388]
add esp, 4
fnstsw ax
test ah, 5
jp 0x6d2789
lea ecx, [esp + 0x40]
push 0xaac9f4
push ecx
call fcn.00401710
fcomp dword [0x846728]
add esp, 8
fnstsw ax
test ah, 0x41
je 0x6d27a9
mov edx, dword [0xaaca04]
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x94]
inc ebp
add edi, 4
cmp ebp, ecx
jl 0x6d2710
jmp 0x6d27ab
xor bl, bl
fld dword [0x8466a0]
lea ecx, [esp + 0x4c]
fdiv dword [esp + 0x28]
push esi
push ecx
fstp dword [esp + 0x28]
call fcn.00401710
fmul dword [esp + 0x28]
add esp, 8
fcomp dword [0x84efdc]
fnstsw ax
test ah, 0x41
jne 0x6d27dc
mov al, 1
jmp 0x6d27de
xor al, al
test bl, bl
je 0x6d296f
test al, al
je 0x6d296f
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x4c]
push edx
push eax
push 0x45700000
push esi
call fcn.00610120
fld dword [0xa8d794]
fchs
add esp, 0x10
fstp dword [esp + 0x70]
or ecx, 0xffffffff
fld dword [esi + 8]
mov dword [esp + 0x74], 0
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x6d2837
mov dword [esp + 0x18], 1
jmp 0x6d2853
fld dword [esi + 8]
mov dword [esp + 0x18], ecx
fcomp dword [0x84669c]
fnstsw ax
test ah, 5
jnp 0x6d2853
mov dword [esp + 0x18], 0
fild dword [esp + 0x18]
mov edx, dword [0xa8d794]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], 0
fmul dword [0xa8d798]
fstp dword [esp + 0x78]
fld dword [esi + 8]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x6d2890
mov dword [esp + 0x18], 1
jmp 0x6d28ac
fld dword [esi + 8]
mov dword [esp + 0x18], ecx
fcomp dword [0x84669c]
fnstsw ax
test ah, 5
jnp 0x6d28ac
mov dword [esp + 0x18], 0
fild dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x50]
fmul dword [0xa8d798]
push ecx
push 0xaac84c
lea edx, [esp + 0x88]
push edx
fstp dword [esp + 0x94]
lea eax, [esp + 0x80]
push eax
call fcn.0060fd50
add esp, 0x14
test al, al
je 0x6d2907
lea ecx, [esp + 0x40]
push ecx
push esi
call fcn.00401710
fmul dword [esp + 0x28]
add esp, 8
fcomp dword [0x8473c0]
fnstsw ax
test ah, 5
jnp 0x6d296f
mov edi, dword [esp + 0x90]
test edi, edi
je 0x6d2965
push 0
call fcn.006d2380
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
add esp, 4
fmul dword [0x871f08]
fcomp dword [esp + 0x8c]
fnstsw ax
test ah, 5
jp 0x6d295c
push 0
call fcn.006d2380
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
add esp, 4
mov al, 1
fmul dword [0x871f08]
fstp dword [edi]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x78
ret
fld dword [esp + 0x8c]
fstp dword [edi]
pop edi
pop ebp
pop ebx
mov al, 1
pop esi
add esp, 0x78
ret
push 0xaac9f4
push esi
lea edx, [esp + 0x60]
push 0xa83e28
push edx
call fcn.0060c5c0
fld dword [0xaac9f4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x50], ecx
fsub dword [esp + 0x50]
fld dword [0xaac9fc]
mov dword [esp + 0x58], eax
fsub dword [esp + 0x58]
add esp, 0xc
mov dword [esp + 0x48], edx
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 + 0x28]
fld dword [0xa83e28]
fsub dword [esi]
fld dword [0xa83e30]
fsub dword [esi + 8]
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
mov ecx, dword [0xaaca04]
fstp dword [esp + 0x2c]
mov eax, dword [ecx + 0x14]
mov edx, dword [eax + 8]
mov ecx, dword [edx + 0x94]
add eax, 8
add esp, 4
xor ebx, ebx
test ecx, ecx
jle 0x6d2cda
mov ebp, 0xc
jmp 0x6d2a20
mov eax, dword [eax]
fld dword [0xa83e28]
mov edi, dword [eax + ebp]
mov eax, dword [edi + 0x4d0]
fsub dword [eax + 0xc]
add eax, 0xc
lea ecx, [esp + 0x64]
push edi
fstp dword [esp + 0x1c]
push ecx
fld dword [0xa83e30]
fsub dword [eax + 8]
fstp dword [esp + 0x28]
call fcn.0064ea40
fld dword [esp + 0x28]
mov edx, dword [eax]
fmul dword [esp + 0x28]
mov dword [esp + 0x54], edx
fld dword [esp + 0x20]
mov ecx, dword [eax + 4]
fmul dword [esp + 0x20]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 8]
add esp, 8
faddp st(1)
mov dword [esp + 0x54], edx
fcomp dword [0x84f08c]
fnstsw ax
test ah, 0x41
jne 0x6d2cba
lea eax, [esp + 0x4c]
push eax
push esi
lea ecx, [esp + 0x78]
push 0xa83e28
push ecx
call fcn.0060c5c0
fld dword [esi]
mov edx, dword [eax]
mov dword [esp + 0x44], edx
fsub dword [esp + 0x44]
mov ecx, dword [eax + 4]
fld dword [esi + 8]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x4c], edx
fsub dword [esp + 0x4c]
add esp, 0x10
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x8772f0]
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x6d2cba
fld dword [0xa83e28]
fsub dword [esp + 0x40]
fld dword [0xa83e30]
fsub dword [esp + 0x48]
fld dword [0xa83e28]
fsub dword [esp + 0x34]
fld dword [0xa83e30]
fsub dword [esp + 0x3c]
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 0x6d2b65
fld dword [esp + 0x4c]
fsub dword [esp + 0x34]
fld dword [esp + 0x54]
fsub dword [esp + 0x3c]
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
je 0x6d2cba
push 0
lea eax, [esp + 0x38]
push eax
push edi
call fcn.006bfcf0
add esp, 0xc
call fcn.0081cba0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst dword [esp + 0x18]
fcomp dword [esp + 0x8c]
fnstsw ax
test ah, 5
jp 0x6d2cba
fld dword [0xa83e28]
push ecx
fsub dword [esp + 0x38]
fld dword [0xa83e30]
fsub dword [esp + 0x40]
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 + 0x24]
add esp, 4
fld dword [0x8466a0]
fdiv dword [esp + 0x28]
fst dword [esp + 0x2c]
fmul dword [esp + 0x20]
fld dword [esp + 0x8c]
fmul st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x18]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x6d2c1b
fdivr dword [esp + 0x18]
fld dword [esp + 0x14]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x6d2caf
fstp dword [esp + 0x14]
mov byte [esp + 0x13], 1
jmp 0x6d2cba
fstp st(0)
push ecx
fld dword [esp + 0x38]
fsub dword [esi]
fld dword [esp + 0x40]
fsub dword [esi + 8]
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
fmul dword [0x846698]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x5c]
push ecx
fstp dword [esp + 0x20]
push edx
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00610120
fld dword [esp + 0x3c]
fsub dword [esp + 0x34]
push 0
lea edx, [esp + 0x70]
push edx
fmul dword [0x846698]
push edi
fadd dword [esp + 0x40]
fmul dword [esp + 0x4c]
fstp dword [esp + 0x40]
call fcn.006bfcf0
add esp, 0x20
call fcn.0081cba0
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fcom dword [esp + 0x30]
fnstsw ax
test ah, 5
jp 0x6d2cb8
fdiv dword [esp + 0x20]
jmp 0x6d2bfc
fstp st(0)
mov byte [esp + 0x13], 1
jmp 0x6d2cba
fstp st(0)
mov eax, dword [0xaaca04]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x94]
add eax, 8
inc ebx
add ebp, 4
cmp ebx, edx
jl 0x6d2a20
mov eax, dword [esp + 0x90]
test eax, eax
je 0x6d2ceb
mov edx, dword [esp + 0x14]
mov dword [eax], edx
mov al, byte [esp + 0x13]
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x78
ret