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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ecd53cc
sub esp, 0x60
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov ecx, dword [eax + 0x18]
test byte [eax], al
mov eax, dword fs:[0x14]
mov eax, dword [eax]
cmp dword [ecx], eax
je 0x6ecd4dcf
mov edx, dword [ecx + 0x7c]
cmp edx, 1
jg 0x6ecd4dcf
mov ebx, dword [ecx + 0x78]
test ebx, ebx
jne 0x6ecd4dcf
nop
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6ecd4df7
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6ecd4df7
mov dword [eax + 8], 0xfffffade
jmp 0x6ecd4df7
nop
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6ecd4ded
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6ecd4ded
mov dword [eax + 8], 0xfffffade
add esp, 0x60
ret
inc dword [0x6ee522cc]
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc], ebx
call fcn.6ecd4bf0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6ecd4e28
xor eax, eax
jmp 0x6ecd4e34
call fcn.6ece2740
cmp dword [esp], 0xffffffff
setne al
test al, al
jne 0x6ecd4df1
lea eax, [0x6ee525b8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.6ed056f0
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xc], ebx
call fcn.6ecd4bf0
movzx eax, byte [esp + 0x10]
test al, al
je 0x6ecd4fad
mov eax, dword [0x6ee770f8]
cmp eax, 1
jne 0x6ecd4ea3
mov eax, 1
jmp 0x6ecd4eb1
cmp eax, 2
jne 0x6ecd4eaf
mov eax, 2
jmp 0x6ecd4eb1
xor eax, eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x64]
cmp ecx, 2
sete dl
mov byte [esp + 0x23], dl
lea ebx, [0x6ed7f334]
mov dword [esp], ebx
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.6ed056f0
lea eax, [0x6ed7f354]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0x12
call fcn.6ed056f0
movzx eax, byte [esp + 0x23]
mov byte [0x6ee525cc], al
movzx eax, byte [0x6ee5b3e8]
test al, al
je 0x6ecd4f95
nop
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [0x6ee5b418]
mov ecx, dword [0x6ee5b41c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov byte [esp], 7
mov dword [esp + 4], 3
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6ed112f0
mov eax, dword [0x6ee5b418]
mov ecx, dword [0x6ee5b41c]
add eax, 1
adc ecx, 0
mov dword [0x6ee5b418], eax
mov dword [0x6ee5b41c], ecx
mov eax, dword [0x6ee52198]
mov dword [esp + 0x54], eax
mov ecx, dword [0x6ee5219c]
mov dword [esp + 0x38], ecx
xor edx, edx
jmp 0x6ecd4fdc
nop
lea eax, [0x6ee525b8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6ed05a10
add esp, 0x60
ret
mov ebx, dword [esp + 0x34]
lea edx, [ebx + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
cmp edx, ecx
jge 0x6ecd5011
mov dword [esp + 0x34], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x4c], ecx
mov ebx, dword [ecx + 0x30]
test byte [ebx], al
add ebx, 0x24c
mov dword [esp], ebx
call fcn.6ecc2410
mov eax, dword [0x6ee56e38]
mov ecx, dword [esp + 4]
cmp ecx, eax
je 0x6ecd4fcd
jmp 0x6ecd5315
call fcn.6ecd6d90
lea eax, [0x6edbb60c]
mov dword [esp], eax
call fcn.6ed1d1d0
mov eax, dword [0x6ee76ddc]
mov dword [0x6ee525f0], eax
mov dword [0x6ee525f4], eax
mov ecx, dword [0x6ee76df8]
cmp ecx, eax
jge 0x6ecd5046
mov dword [0x6ee525f0], ecx
lea eax, [0x6ee776f0]
mov dword [esp], eax
call fcn.6ecc2680
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [0x6ee5262c], eax
mov dword [0x6ee52628], ecx
mov dword [0x6ee52618], 0
mov dword [0x6ee5261c], 0
mov eax, dword [esp + 0x28]
mov dword [0x6ee525c8], eax
call fcn.6ed1f5a0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
mov dword [0x6ee525fc], eax
mov dword [0x6ee525f8], ecx
mov dword [0x6ee52624], eax
mov dword [0x6ee52620], ecx
movzx eax, byte [0x6ee5b3e8]
test al, al
je 0x6ecd5107
nop
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 0
mov byte [esp], 9
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6ed112f0
lea eax, [0x6edbb6c8]
mov dword [esp], eax
call fcn.6ed1d1d0
lea eax, [0x6edbb610]
mov dword [esp], eax
call fcn.6ed1d1d0
call fcn.6ecd7d70
nop
lea eax, [0x6ee525ec]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6ecc2580
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [0x6ee76ddc]
lea ebx, [0x6ee776a0]
mov dword [esp], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
call fcn.6ecdcf30
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
lea edx, [0x6ee77140]
mov dword [esp], edx
mov byte [esp + 4], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call fcn.6ecd8360
mov eax, dword [esp + 0x28]
test eax, eax
je 0x6ecd51bb
mov byte [esp], 0
call fcn.6ed02e80
lea eax, [0x6ee76dd8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6ecc2650
mov eax, dword [0x6ee76dd8]
cmp eax, 1
jne 0x6ecd51e3
mov eax, 1
jmp 0x6ecd51e9
cmp eax, 2
sete al
mov byte [0x6ee76f84], al
test al, al
je 0x6ecd51fa
mov eax, 1
jmp 0x6ecd5201
movzx eax, byte [0x6ee76f85]
mov byte [0x6ee76f80], al
nop
mov dword [0x6ee52578], 0xffffffff
mov dword [0x6ee52584], 0xffffffff
call fcn.6ecd90e0
call fcn.6ecdcde0
lea eax, [0x6ee76dd0]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.6ecc2650
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
nop
inc dword [ecx + 0x7c]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x6ecd53e0]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x58]
mov dword [esp], ecx
call fcn.6ed1d1d0
lea eax, [0x6ed7f354]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6ed05a10
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x6ecd52df
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x6ecd52d7
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x28]
test eax, eax
jmp 0x6ecd52e5
mov eax, dword [esp + 0x28]
test eax, eax
jmp 0x6ecd52e5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x6ecd52f5
lea eax, [0x6edbb61c]
mov dword [esp], eax
call fcn.6ed1d170
nop
lea eax, [0x6ee525b8]
mov dword [esp], eax
mov byte [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6ed05a10
add esp, 0x60
ret
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
call fcn.6ecf61c0
lea eax, [0x6edb01fe]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.6ecf6ac0
mov eax, dword [esp + 0x2c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.6ecf68c0
lea eax, [0x6edafa9c]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.6ecf6ac0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6ecf6740
lea eax, [0x6edb0788]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.6ecf6ac0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.6ecf6740
call fcn.6ecf63e0
call fcn.6ecf6230
lea eax, [0x6edb3078]
mov dword [esp], eax
mov dword [esp + 4], 0x14
call fcn.6ecf4a10
nop
call fcn.6ed1d2e0
jmp fcn.6ecd4d60