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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ecd4641
sub esp, 0x70
mov eax, dword [0x6ee77130]
test eax, eax
jne 0x6ecd429d
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6ecd462a
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x16
jne 0x6ecd45ce
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6ecd45b8
mov ecx, dword [esp + 0x78]
nop
mov edx, dword [0x6ee56e7c]
test byte [edx], al
mov ebx, ecx
shr ecx, 0x16
mov ecx, dword [edx + ecx*4]
test ecx, ecx
je 0x6ecd400b
mov edx, ebx
shr ebx, 0xd
and ebx, 0x1ff
mov ecx, dword [ecx + ebx*4 + 0x21000]
jmp 0x6ecd400f
mov edx, ebx
xor ecx, ecx
mov dword [esp + 0x48], eax
test ecx, ecx
je 0x6ecd4023
movzx ecx, byte [ecx + 0x3d]
test cl, cl
jne 0x6ecd45a2
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.6ecd02e0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6ecd4060
mov eax, dword [esp + 0x78]
lea ecx, [0x6ee76e5c]
cmp eax, ecx
je 0x6ecd405c
lea ecx, [0x6ed838a0]
jmp 0x6ecd455a
add esp, 0x70
ret
mov ebx, dword [esp + 0x78]
mov ebp, ebx
cmp ebx, eax
je 0x6ecd408e
mov ebx, dword [esp + 0x48]
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x6ecd453c
mov edi, dword [esi + 4]
test edi, edi
jne 0x6ecd453c
cmp dword [esi], 0x10
jb 0x6ecd4092
jmp 0x6ecd453c
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6ecd426b
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x6ecd44e0
mov dword [esp + 0x40], esi
movzx edi, word [esi + 0x22]
test di, 0x8000
jne 0x6ecd4446
cmp word [esi + 0x20], 1
jne 0x6ecd43be
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x6ecd40e0
mov eax, 0x34
jmp 0x6ecd40e5
mov eax, 0x24
mov edi, dword [esi + eax]
mov dword [esp + 0x44], edi
cmp edi, ebx
je 0x6ecd420a
mov eax, ebp
movzx ebp, byte [edi + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jne 0x6ecd41cc
movzx ebp, byte [edi + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x6ecd4117
xor ebp, ebp
jmp 0x6ecd411a
lea ebp, [edi + 0x24]
test ebp, ebp
je 0x6ecd41b0
movzx ebp, byte [ebx + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x6ecd4131
xor ebp, ebp
jmp 0x6ecd41a2
movzx ebp, byte [ebx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
ja 0x6ecd416f
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
ja 0x6ecd415e
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
jne 0x6ecd4152
lea ebp, [ebx + 0x2c]
jmp 0x6ecd41a2
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x6ecd419f
lea ebp, [ebx + 0x28]
jmp 0x6ecd41a2
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x6ecd416a
lea ebp, [ebx + 0x24]
jmp 0x6ecd41a2
lea ebp, [ebx + 0x30]
jmp 0x6ecd41a2
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
ja 0x6ecd4187
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
jne 0x6ecd4182
lea ebp, [ebx + 0x38]
jmp 0x6ecd41a2
lea ebp, [ebx + 0x24]
jmp 0x6ecd41a2
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x6ecd4193
lea ebp, [ebx + 0x24]
jmp 0x6ecd41a2
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x6ecd419f
lea ebp, [ebx + 0x30]
jmp 0x6ecd41a2
lea ebp, [ebx + 0x20]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x6ecd41b5
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6ecd4332
mov ebp, dword [edi + 0x20]
cmp dword [ebx + 0x20], ebp
je 0x6ecd420a
jmp 0x6ecd4332
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
jne 0x6ecd4332
mov ebp, dword [edi + 0x28]
test ebp, ebp
je 0x6ecd420a
mov ecx, dword [esp + 0x74]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6ecc9830
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6ecd4332
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
movzx ebp, byte [esi + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x6ecd421c
mov eax, 0x34
jmp 0x6ecd4221
mov eax, 0x24
movzx ebp, word [esi + 0x22]
and ebp, 0x7fff
mov ecx, ebx
movzx ebx, word [esi + 0x20]
add ebp, ebx
movzx ebp, bp
add esi, eax
cmp ebp, 0x100000
ja 0x6ecd4326
movzx eax, bx
cmp eax, ebp
ja 0x6ecd431f
sub ebp, eax
lea edx, [eax - 0x100000]
neg edx
neg edx
shl eax, 2
sar edx, 0x1f
and eax, edx
add eax, esi
xor edx, edx
xor ebx, ebx
jmp 0x6ecd42bf
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x6ecd46c0]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.6ed1d1d0
add esp, 0x70
ret
add esp, 0x70
ret
mov esi, dword [eax + edx*4]
mov dword [esp + 0x3c], esi
inc edx
movzx esi, byte [esi + 0xd]
lea ebx, [ebx + esi - 1]
xchg esi, ebx
neg ebx
xchg esi, ebx
and ebx, esi
mov esi, dword [esp + 0x3c]
add ebx, dword [esi]
cmp edx, ebp
jl 0x6ecd42a1
mov dword [esp + 0x34], ebx
call fcn.6ecd3ab0
lea edi, [esp + 0x58]
xor eax, eax
call fcn.6ed1e8da
lea eax, [0x6ecd4650]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
add eax, 3
and eax, 0xfffffffc
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.6ed1d1d0
add esp, 0x70
ret
mov ecx, ebp
call fcn.6ed1e7f0
mov ecx, ebp
mov edx, 0x100000
call fcn.6ed1e7b0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6edb7867]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6edb0bf8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.6ed0b000
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6ecf4a10
mov dword [esp], ebx
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6edb7867]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6edb0bf8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.6ed0b000
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6ecf4a10
mov dword [esp], ebx
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x40]
mov dword [esp], edx
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6edb7867]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x6edb0bf8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
lea eax, [0x6edb1eb8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x12
call fcn.6ed0b0b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6ecf4a10
mov dword [esp], esi
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6edb8ec5]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x29
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6edb1553]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
call fcn.6ed0af60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6ecf4a10
lea eax, [0x6edbae0b]
mov dword [esp], eax
mov dword [esp + 4], 0x41
call fcn.6ecf4a10
mov ecx, dword [ecx + 0x118]
mov eax, edx
test ecx, ecx
je 0x6ecd458c
mov edx, eax
cmp dword [ecx + 0x60], eax
ja 0x6ecd456a
cmp dword [ecx + 0x64], eax
ja 0x6ecd4588
cmp dword [ecx + 0x68], eax
ja 0x6ecd4574
cmp dword [ecx + 0x6c], eax
ja 0x6ecd4588
cmp dword [ecx + 0x70], eax
ja 0x6ecd457e
cmp dword [ecx + 0x74], eax
ja 0x6ecd4588
cmp dword [ecx + 0x78], eax
ja 0x6ecd4552
cmp dword [ecx + 0x7c], eax
jbe 0x6ecd4552
add esp, 0x70
ret
lea eax, [0x6edba43b]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.6ecf4a10
lea eax, [0x6edbadcb]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.6ecf4a10
lea eax, [0x6edb0f32]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6ecf4a10
mov dword [esp], eax
call fcn.6ed16c70
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6edb8c64]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x6edb084b]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.6ed0af60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6ecf4a10
lea eax, [0x6edb9360]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.6ecf4a10
nop
call fcn.6ed1d2e0
jmp fcn.6ecd3f90