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

Disassembly:
mov eax, 0x74
call fcn.0047a570
mov eax, dword [0x908074]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
xor ecx, ecx
movsd xmm3, qword [esp + 0x88]
xorps xmm4, xmm4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x80]
push esi
mov dword [esp + 0x30], eax
xor esi, esi
mov eax, dword [esp + 0x88]
push edi
xor edi, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x9c]
test eax, eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], ecx
mov ecx, 6
cmovns ecx, eax
mov dword [esp + 0x10], edi
comisd xmm4, xmm3
jbe 0x6ecafc
mov dword [esp + 0x20], 0x2d
jmp 0x6ecb1f
mov eax, dword [esp + 0xa0]
test al, 2
je 0x6ecb11
mov dword [esp + 0x20], 0x2b
jmp 0x6ecb1f
test al, 4
mov eax, 0x20
cmovne esi, eax
mov dword [esp + 0x20], esi
mov edx, dword [esp + 0xa4]
movsd xmm1, qword [0x8d1c08]
movsd xmm2, qword [0x810920]
cmp edx, 2
jne 0x6ecb98
ucomisd xmm3, xmm4
lahf
test ah, 0x44
jp 0x6ecb4b
mov dword [esp + 0x24], edi
jmp 0x6ecbaa
movsd xmm0, qword [0x859d68]
comisd xmm0, xmm3
jbe 0x6ecb63
mov dword [esp + 0x24], 1
jmp 0x6ecbaa
test ecx, ecx
jne 0x6ecb6f
comisd xmm3, xmm1
jae 0x6ecb8e
test ecx, ecx
jle 0x6ecb45
push ecx
call fcn.006ed490
movsd xmm1, qword [0x8d1c08]
add esp, 4
fstp qword [esp + 8]
comisd xmm3, xmmword [esp + 8]
jb 0x6ecb45
mov dword [esp + 0x24], 1
jmp 0x6ecbaa
mov dword [esp + 0x24], edx
mov esi, ecx
mov dword [esp + 0x1c], esi
test edx, edx
je 0x6ecc3d
ucomisd xmm3, xmm4
movaps xmm0, xmm3
lahf
test ah, 0x44
jnp 0x6ecbe4
comisd xmm2, xmm3
jbe 0x6ecbcf
nop dword [eax]
mulsd xmm0, xmm1
dec edi
comisd xmm2, xmm0
ja 0x6ecbc0
mov dword [esp + 0x10], edi
comisd xmm0, xmm1
jbe 0x6ecbe4
divsd xmm0, xmm1
inc edi
comisd xmm0, xmm1
ja 0x6ecbd5
mov dword [esp + 0x10], edi
mov esi, ecx
mov dword [esp + 0x1c], esi
cmp edx, 2
jne 0x6ecc28
test ecx, ecx
mov eax, 1
cmove esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x6ecc21
or eax, 0xffffffff
sub eax, edi
add esi, eax
mov dword [esp + 0x1c], esi
jns 0x6ecc3d
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00478e38
add esp, 0x74
ret
dec esi
mov dword [esp + 0x1c], esi
jmp 0x6ecc2c
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x6ecc3d
movaps xmm3, xmm0
movsd qword [esp + 0x90], xmm3
comisd xmm4, xmm3
jbe 0x6ecc53
xorps xmm3, xmmword [0x866270]
movsd qword [esp + 0x90], xmm3
comisd xmm3, xmmword [0x81c3f0]
jae 0x6ecc0e
movaps xmm0, xmm3
call fcn.00479bbf
movsd xmm3, qword [0x810920]
mov edx, eax
movaps xmm1, xmm3
cmp esi, 9
jle 0x6ecc84
mov esi, 9
mov dword [esp + 0x1c], esi
mov eax, esi
jmp 0x6ecc8a
mov eax, esi
test esi, esi
je 0x6ecc9d
movsd xmm2, qword [0x8d1c08]
mulsd xmm1, xmm2
sub eax, 1
jne 0x6ecc92
jmp 0x6ecca5
movsd xmm2, qword [0x8d1c08]
movsd xmm4, qword [0x8155d0]
cvttsd2si ecx, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm4
jb 0x6eccc4
inc ecx
mov eax, esi
test esi, esi
je 0x6eccd9
nop word [eax + eax]
mulsd xmm3, xmm2
sub eax, 1
jne 0x6eccd0
movsd xmm1, qword [esp + 0x90]
mov eax, edx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x810940]
subsd xmm1, xmm0
mulsd xmm1, xmm3
cvttsd2si eax, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm4
jb 0x6ecd17
inc eax
mov edi, eax
sub edi, ecx
cmp eax, ecx
cmovb edi, eax
mov dword [esp + 0xc], edi
lea edi, [edx + 1]
cmovb edi, edx
xor esi, esi
nop dword [eax]
mov eax, 0xcccccccd
mov ecx, esi
mul edi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub edi, eax
mov al, byte [edi + str.0123456789]
mov edi, edx
mov byte [esp + esi + 0x64], al
inc esi
test edi, edi
je 0x6ecd59
cmp esi, 0x14
jl 0x6ecd30
mov edi, dword [esp + 0xc]
cmp ecx, 0x13
cmovne ecx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jae 0x6ed19e
mov byte [esp + ecx + 0x64], 0
test esi, esi
jle 0x6ecdda
xor eax, eax
nop
cmp dword [esp + 0xa4], 2
jne 0x6ecdae
test eax, eax
jne 0x6ecdae
nop
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x6ecdae
dec esi
mov edi, edx
test esi, esi
jg 0x6ecd90
jmp 0x6ecdda
mov ecx, dword [esp + 0x2c]
mov eax, 0xcccccccd
mul edi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub edi, eax
mov al, byte [edi + str.0123456789]
mov edi, edx
mov byte [esp + ecx + 0x50], al
mov eax, ecx
inc eax
mov dword [esp + 0x2c], eax
cmp eax, esi
jl 0x6ecd80
cmp dword [esp + 0x2c], 0x14
mov edi, 0x13
cmovne edi, dword [esp + 0x2c]
mov dword [esp + 0x1c], edi
cmp edi, 0x14
jae 0x6ed19e
cmp dword [esp + 0x24], 1
mov byte [esp + edi + 0x50], 0
jne 0x6ecea5
mov eax, dword [esp + 0x10]
mov ecx, eax
test eax, eax
jns 0x6ece18
neg ecx
mov dword [esp + 0x2c], ecx
jmp 0x6ece20
mov dword [esp + 0x2c], eax
nop dword [eax]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x2c], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
mov al, byte [edx + str.0123456789]
mov edx, dword [esp + 0x18]
mov byte [esp + edx + 0x3c], al
inc edx
mov dword [esp + 0x18], edx
test ecx, ecx
jle 0x6ece6f
cmp edx, 0x14
jl 0x6ece20
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00478e38
add esp, 0x74
ret
cmp edx, 1
jne 0x6ecea7
mov ecx, dword [esp + 0x98]
xor eax, eax
cmp dword [esp + 0x20], eax
mov edx, 2
mov byte [esp + 0x3d], 0x30
setne al
mov dword [esp + 0x18], edx
sub ecx, eax
xor eax, eax
test esi, esi
setg al
sub ecx, eax
sub ecx, dword [esp + 0x14]
sub ecx, esi
jmp 0x6eced6
xor edx, edx
mov ecx, dword [esp + 0x98]
xor eax, eax
cmp dword [esp + 0x20], eax
setne al
sub ecx, eax
xor eax, eax
test esi, esi
setg al
sub ecx, eax
sub ecx, dword [esp + 0x14]
sub ecx, esi
cmp dword [esp + 0x24], 1
mov dword [esp + 0x98], ecx
jne 0x6ecee6
mov eax, 0xfffffffe
sub eax, edx
add ecx, eax
mov dword [esp + 0x98], ecx
mov eax, esi
mov ecx, 0
sub eax, edi
cmovns ecx, eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov edx, ecx
neg edx
test byte [esp + 0xa0], 1
cmove edx, ecx
test byte [esp + 0xa0], 0x10
mov dword [esp + 0xc], edx
mov edi, edx
je 0x6ecf89
test edx, edx
jle 0x6ecf89
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6ecf60
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
dec edi
mov dword [esp + 0x20], 0
test edi, edi
jle 0x6ecfb7
nop dword [eax]
push 0x30
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
dec edi
test edi, edi
jg 0x6ecf60
jmp 0x6ecfb7
test edi, edi
jle 0x6ecfb7
nop dword [eax]
push 0x20
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
dec edi
test edi, edi
jg 0x6ecf90
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6ecfe0
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x6ed023
nop dword [eax + eax]
dec eax
mov dword [esp + 0x14], eax
movsx eax, byte [esp + eax + 0x64]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x6ecff0
test esi, esi
jg 0x6ed031
test byte [esp + 0xa0], 8
je 0x6ed08b
push 0x2e
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov esi, dword [esp + 0x1c]
test esi, esi
jle 0x6ed08b
nop dword [eax + eax]
movsx eax, byte [esp + esi + 0x4f]
dec esi
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x38]
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
test esi, esi
jg 0x6ed060
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x28]
jle 0x6ed0c2
push 0x30
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov eax, dword [esp + 0x2c]
dec eax
mov dword [esp + 0x2c], eax
test eax, eax
jg 0x6ed096
cmp dword [esp + 0x24], 1
jne 0x6ed160
mov eax, dword [esp + 0xa0]
not eax
and eax, 0x20
or eax, 0x45
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
cmp dword [esp + 0x10], 0
jge 0x6ed105
push 0x2d
jmp 0x6ed107
push 0x2b
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x6ed160
nop dword [eax]
dec eax
mov dword [esp + 0x18], eax
movsx eax, byte [esp + eax + 0x3c]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x6ed130
test edi, edi
jns 0x6ed188
push 0x20
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.006ec990
add esp, 0x14
test eax, eax
je 0x6ecc0e
add edi, 1
js 0x6ed164
mov ecx, dword [esp + 0x78]
mov eax, 1
pop edi
pop esi
xor ecx, esp
call fcn.00478e38
add esp, 0x74
ret
call fcn.00478f6a
int3