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

Disassembly:
push 0xffffffffffffffff
push 0x73140b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
fld dword [esp + 0xe4]
fmul dword [0x74f4c4]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xec]
push edi
fst dword [esp + 0x14]
fmul dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x18]
fstp dword [esp + 0x10]
fld dword [esi + 0xc]
fst dword [esp + 0x24]
fld dword [esi + 0x10]
fst dword [esp + 0x28]
fxch st(1)
fstp dword [esp + 0x18]
fstp dword [esp + 0x1c]
call fcn.00438d80
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a4eaf
fdivr dword [0x74bfdc]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x1c]
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
jmp 0x6a4ec9
fstp st(0)
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
fld dword [esp + 0x20]
fmul dword [esp + 0x10]
fld dword [esp + 0x1c]
fmul dword [esp + 0x10]
fld dword [esp + 0x18]
fmul dword [esp + 0x10]
sub esp, 0xc
lea ecx, [esp + 0x58]
fstp dword [esp + 0x3c]
fld dword [esp + 0x38]
fadd st(2)
fstp dword [esp + 8]
fld dword [esp + 0x34]
fadd st(1)
fstp dword [esp + 4]
fstp st(0)
fstp st(0)
fld dword [esp + 0x3c]
fadd dword [esp + 0x30]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x14]
fsub dword [0x74bfdc]
fld dword [esp + 0x54]
sub esp, 0xc
lea ecx, [esp + 0x30]
fmul st(1)
fstp dword [esp + 8]
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 4]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp]
fstp st(0)
call fcn.004057e0
fld dword [esi + 8]
fsub dword [esp + 0x2c]
sub esp, 0xc
lea ecx, [esp + 0x7c]
fstp dword [esp + 8]
fld dword [esi + 4]
fsub dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esi]
fsub dword [esp + 0x30]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x14]
fmul dword [esi + 0x14]
sub esp, 0xc
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x58]
fstp dword [esp + 8]
fld dword [esp + 0x20]
fmul dword [esi + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
fstp dword [esp + 4]
fld dword [esp + 0x20]
fmul dword [esi + 0xc]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x4c]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
fadd dword [esp + 0x50]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fadd dword [esp + 0x54]
fstp dword [esp + 0x2c]
fld dword [esp + 0x1c]
fabs
fld dword [esp + 0x18]
fabs
fst dword [esp + 0x30]
fcompp
fld dword [esp + 0x20]
fnstsw ax
and eax, 0x100
jne 0x6a501e
fld st(0)
fabs
fld dword [esp + 0x30]
fcompp
fnstsw ax
and eax, 0x100
jne 0x6a501e
fld dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
fchs
fstp dword [esp + 0x34]
mov dword [esp + 0x38], edx
jmp 0x6a5030
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x18]
fld dword [esp + 0x1c]
mov dword [esp + 0x34], eax
fchs
fstp dword [esp + 0x3c]
lea ecx, [esp + 0x34]
call fcn.00438d80
fcom dword [0x74f250]
fnstsw ax
and eax, 0x4100
jne 0x6a5078
fld dword [0x74bfdc]
fdiv st(1)
fstp dword [esp + 0x14]
fstp st(0)
fld dword [esp + 0x14]
fmul dword [esp + 0x34]
fld dword [esp + 0x14]
fmul dword [esp + 0x38]
fld dword [esp + 0x14]
fmul dword [esp + 0x3c]
fstp dword [esp + 0x3c]
jmp 0x6a508e
fstp st(0)
fld dword [0x74bff0]
fld dword [0x74bff0]
mov dword [esp + 0x3c], 0
fld st(1)
fmul dword [esp + 0x1c]
fld st(1)
fmul dword [esp + 0x18]
push 0x318
fsubp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x1c]
fld st(3)
fmul dword [esp + 0x24]
fsubp st(1)
fld st(2)
fmul dword [esp + 0x24]
fld dword [esp + 0x40]
fmul dword [esp + 0x20]
fsubp st(1)
fmul dword [esp + 0x14]
fstp dword [esp + 0x50]
fmul dword [esp + 0x14]
fstp dword [esp + 0x54]
fmul dword [esp + 0x14]
fstp dword [esp + 0x58]
fxch st(1)
fmul dword [esp + 0x14]
fstp dword [esp + 0x38]
fmul dword [esp + 0x14]
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul dword [esp + 0x14]
fstp dword [esp + 0x40]
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
push 0x300
mov ebp, eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
fld dword [esp + 0x28]
fmul dword [esp + 0x18]
mov dword [esp + 0x84], eax
fstp dword [esp + 4]
fld dword [esp + 0x24]
fmul dword [esp + 0x18]
fstp dword [esp]
fld dword [esp + 0x20]
fmul dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x64]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x78]
fsub dword [esp + 0x60]
sub esp, 0xc
lea ecx, [esp + 0x4c]
fstp dword [esp + 8]
fld dword [esp + 0x80]
fsub dword [esp + 0x68]
fstp dword [esp + 4]
fld dword [esp + 0x7c]
fsub dword [esp + 0x64]
fstp dword [esp]
call fcn.004057e0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov dword [ebp + 0x300], ecx
mov dword [ebp + 0x304], edx
mov dword [ebp + 0x308], eax
fld dword [esp + 0x20]
fmul dword [esp + 0x10]
sub esp, 0xc
lea ecx, [esp + 0x4c]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fmul dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fmul dword [esp + 0x1c]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x2c]
fadd dword [esp + 0x48]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x34]
fadd dword [esp + 0x50]
lea ecx, [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fadd dword [esp + 0x30]
fstp dword [esp]
call fcn.004057e0
fld qword [0x74b758]
fsqrt
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov dword [ebp + 0x30c], ecx
mov dword [ebp + 0x310], edx
mov dword [ebp + 0x314], eax
sub esp, 0xc
lea ecx, [esp + 0x4c]
fst dword [esp + 0x20]
fmul dword [esp + 0x1c]
fst dword [esp + 0x3c]
fld dword [esp + 0x2c]
fmul st(1)
fstp dword [esp + 8]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 4]
fmul dword [esp + 0x24]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x78]
fsub dword [esp + 0x48]
sub esp, 0xc
lea ecx, [esp + 0x8c]
fstp dword [esp + 8]
fld dword [esp + 0x80]
fsub dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x7c]
fsub dword [esp + 0x4c]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x30]
fld dword [esp + 0x20]
fmul st(1)
sub esp, 0xc
lea ecx, [esp + 0x4c]
fstp dword [esp + 8]
fld dword [esp + 0x28]
fmul st(1)
fstp dword [esp + 4]
fmul dword [esp + 0x24]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x2c]
fadd dword [esp + 0x48]
sub esp, 0xc
lea ecx, [esp + 0xc8]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fadd dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fadd dword [esp + 0x30]
fstp dword [esp]
call fcn.004057e0
fld dword [0x7deda4]
fmul dword [0x74bff4]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], 0
lea esi, [ebp + 0xc8]
mov edi, 0x10
fstp dword [esp + 0x30]
fld dword [esp + 0x10]
fsin
sub esp, 0xc
lea ecx, [esp + 0x4c]
fld dword [esp + 0x48]
fmul st(1)
fstp dword [esp + 8]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 4]
fmul dword [esp + 0x40]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x10]
fcos
sub esp, 0xc
lea ecx, [esp + 0x64]
fld dword [esp + 0x60]
fmul st(1)
fstp dword [esp + 8]
fld dword [esp + 0x5c]
fmul st(1)
fstp dword [esp + 4]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp]
fstp st(0)
call fcn.004057e0
fld dword [esp + 0x48]
fadd dword [esp + 0x60]
sub esp, 0xc
lea ecx, [esp + 0x70]
fstp dword [esp + 8]
fld dword [esp + 0x50]
fadd dword [esp + 0x68]
fstp dword [esp + 4]
fld dword [esp + 0x4c]
fadd dword [esp + 0x64]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x6c]
fmul dword [esp + 0x14]
sub esp, 0xc
lea ecx, [esp + 0xa4]
fstp dword [esp + 8]
fld dword [esp + 0x74]
fmul dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fmul dword [esp + 0x20]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x88]
fadd dword [esp + 0xa0]
sub esp, 0xc
lea ecx, [esp + 0xbc]
fstp dword [esp + 8]
fld dword [esp + 0x90]
fadd dword [esp + 0xa8]
fstp dword [esp + 4]
fld dword [esp + 0xa4]
fadd dword [esp + 0x8c]
fstp dword [esp]
call fcn.004057e0
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
mov dword [esi - 0xc8], ecx
mov dword [esi - 0xc4], edx
mov dword [esi - 0xc0], eax
fld dword [esp + 0x78]
fadd dword [esp + 0x6c]
sub esp, 0xc
lea ecx, [esp + 0xb0]
fstp dword [esp + 8]
fld dword [esp + 0x80]
fadd dword [esp + 0x74]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fadd dword [esp + 0x7c]
fstp dword [esp]
call fcn.004057e0
fld dword [esp + 0x2c]
fadd dword [esp + 0x6c]
sub esp, 0xc
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
mov dword [esi - 8], ecx
lea ecx, [esp + 0x98]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fadd dword [esp + 0x74]
mov dword [esi - 4], edx
mov dword [esi], eax
fstp dword [esp + 4]
fld dword [esp + 0x70]
fadd dword [esp + 0x30]
fstp dword [esp]
call fcn.004057e0
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov dword [esi + 0xb8], ecx
lea ecx, [esp + 0xc8]
push ebx
push ecx
lea ecx, [esp + 0x6c]
mov dword [esi + 0xbc], edx
mov dword [esi + 0xc0], eax
call fcn.004521a0
lea edx, [esp + 0xd4]
push eax
push edx
lea ecx, [esp + 0xc4]
call fcn.00438820
push eax
lea ecx, [esi + 0x178]
call fcn.0040a7e0
fld dword [esp + 0x10]
fadd dword [esp + 0x30]
add esi, 0xc
dec edi
fstp dword [esp + 0x10]
jne 0x6a52fb
mov ebx, dword [esp + 0x7c]
xor edx, edx
mov eax, ebx
xor esi, esi
mov ecx, esi
add eax, 2
shl ecx, 4
add ecx, edx
mov word [eax - 2], cx
add eax, 2
lea edi, [ecx + 1]
mov word [eax - 2], di
lea edi, [ecx + 0x11]
mov word [eax], di
add eax, 2
mov word [eax], cx
add eax, 2
lea ecx, [esi + 1]
mov word [eax], di
add eax, 2
shl ecx, 4
add ecx, edx
mov word [eax], cx
add eax, 2
inc esi
cmp esi, 3
jb 0x6a5523
lea ecx, [edx + 1]
mov word [eax], cx
add eax, 2
lea ecx, [edx + 0x30]
mov word [eax], dx
add eax, 2
mov word [eax], 0x40
add eax, 2
mov word [eax], cx
add eax, 2
lea ecx, [edx + 0x31]
mov word [eax], cx
add eax, 2
mov word [eax], 0x41
add eax, 2
inc edx
cmp edx, 0xf
jb 0x6a5521
xor esi, esi
mov ecx, esi
add eax, 2
shl ecx, 4
lea edx, [esi + 1]
add eax, 2
lea edi, [ecx + 0xf]
mov word [eax - 4], di
mov word [eax - 2], cx
shl edx, 4
mov word [eax], dx
add eax, 2
add ecx, 0x1f
mov word [eax], di
add eax, 2
mov word [eax], dx
add eax, 2
mov word [eax], cx
add eax, 2
inc esi
cmp esi, 3
jb 0x6a559d
mov word [eax], 0
add eax, 2
push 0xac
mov word [eax], 0xf
add eax, 2
mov word [eax], 0x40
add eax, 2
mov word [eax], 0x3f
add eax, 2
mov word [eax], 0x30
add eax, 2
mov word [eax], 0x41
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x7c], eax
test eax, eax
mov dword [esp + 0xe8], 0
je 0x6a5641
push 0
push ebx
push 0x80
push 0
push 0
push 0
push ebp
push 0x42
mov ecx, eax
call fcn.006e4dd0
jmp 0x6a5643
xor eax, eax
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xdc
ret