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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xdc]
cmp eax, dword [ecx + 8]
jbe 0x6e38b5
sub esp, 0x15c
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
movzx ecx, byte [esp + 0x160]
cmp cl, 0x18
je 0x6e388d
movzx ecx, byte [esp + 0x16c]
cmp cl, 0x18
je 0x6e3873
lea edi, [esp + 0x108]
lea esi, [esp + 0x160]
call fcn.0044cf82
lea edi, [esp + 0x90]
lea esi, [esp + 0x16c]
call fcn.0044cf82
movzx ecx, byte [esp + 0x108]
movzx edx, byte [esp + 0x90]
cmp dl, cl
jne 0x6e386c
movzx ecx, byte [esp + 0x109]
movzx edx, byte [esp + 0x91]
cmp dl, cl
jne 0x6e3865
movzx ecx, byte [esp + 0x10a]
movzx edx, byte [esp + 0x92]
cmp dl, cl
jne 0x6e385e
movzx ecx, byte [esp + 0x10b]
movzx edx, byte [esp + 0x93]
cmp dl, cl
jne 0x6e3857
movzx ecx, byte [esp + 0x10c]
movzx edx, byte [esp + 0x94]
cmp dl, cl
jne 0x6e3850
movzx ecx, byte [esp + 0x10d]
movzx edx, byte [esp + 0x95]
cmp dl, cl
jne 0x6e3849
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x98]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6e382f
lea edi, [esp + 0xfc]
lea esi, [esp + 0x160]
call fcn.0044cf82
movzx ecx, byte [esp + 0x16e]
mov byte [esp + 0xfe], cl
lea edi, [esp + 0xf0]
lea esi, [esp + 0xfc]
call fcn.0044cf82
lea edi, [esp + 0x9c]
lea esi, [esp + 0x16c]
call fcn.0044cf82
movzx ecx, byte [esp + 0xf0]
movzx edx, byte [esp + 0x9c]
cmp dl, cl
jne 0x6e3828
movzx ecx, byte [esp + 0xf1]
movzx edx, byte [esp + 0x9d]
cmp dl, cl
jne 0x6e3821
movzx ecx, byte [esp + 0xf2]
movzx edx, byte [esp + 0x9e]
cmp dl, cl
jne 0x6e381a
movzx ecx, byte [esp + 0xf3]
movzx edx, byte [esp + 0x9f]
cmp dl, cl
jne 0x6e3813
movzx ecx, byte [esp + 0xf4]
movzx edx, byte [esp + 0xa0]
cmp dl, cl
jne 0x6e380c
movzx ecx, byte [esp + 0xf5]
movzx edx, byte [esp + 0xa1]
cmp dl, cl
jne 0x6e3805
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xa4]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6e37e3
lea edi, [esp + 0xfc]
lea esi, [esp + 0x160]
call fcn.0044cf82
movzx ecx, byte [esp + 0x16f]
mov byte [esp + 0xff], cl
lea edi, [esp + 0xcc]
lea esi, [esp + 0xfc]
call fcn.0044cf82
lea edi, [esp + 0x78]
lea esi, [esp + 0x16c]
call fcn.0044cf82
movzx ecx, byte [esp + 0xcc]
movzx edx, byte [esp + 0x78]
cmp dl, cl
jne 0x6e37dc
movzx ecx, byte [esp + 0xcd]
movzx edx, byte [esp + 0x79]
cmp dl, cl
jne 0x6e37d5
movzx ecx, byte [esp + 0xce]
movzx edx, byte [esp + 0x7a]
cmp dl, cl
jne 0x6e37ce
movzx ecx, byte [esp + 0xcf]
movzx edx, byte [esp + 0x7b]
cmp dl, cl
jne 0x6e37c7
movzx ecx, byte [esp + 0xd0]
movzx edx, byte [esp + 0x7c]
cmp dl, cl
jne 0x6e37c0
movzx ecx, byte [esp + 0xd1]
movzx edx, byte [esp + 0x7d]
cmp dl, cl
jne 0x6e37b9
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x80]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6e3797
lea edi, [esp + 0xd8]
lea esi, [esp + 0x160]
call fcn.0044cf82
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
movzx ecx, byte [esp + 0xd8]
cmp cl, 1
jne 0x6e373d
mov byte [esp + 0xd8], 2
lea edi, [esp + 0x3c]
lea esi, [esp + 0xd8]
call fcn.0044cf82
lea edi, [esp + 0xb4]
lea esi, [esp + 0x16c]
call fcn.0044cf82
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movzx ecx, byte [esp + 0xb4]
cmp cl, 1
jne 0x6e36e3
mov byte [esp + 0xb4], 2
lea edi, [esp + 0x48]
lea esi, [esp + 0xb4]
call fcn.0044cf82
lea edi, [esp + 0x120]
lea esi, [esp + 0x3c]
call fcn.0044cf82
lea edi, [esp + 0x114]
lea esi, [esp + 0x48]
call fcn.0044cf82
lea edi, [esp + 0xa8]
lea esi, [esp + 0x120]
call fcn.0044cf82
lea edi, [esp + 0x84]
lea esi, [esp + 0x114]
call fcn.0044cf82
lea edi, [esp + 0xc0]
lea esi, [esp + 0xa8]
call fcn.0044cf82
lea edi, [esp + 0x6c]
lea esi, [esp + 0x160]
call fcn.0044cf82
movzx ecx, byte [esp + 0xc0]
movzx edx, byte [esp + 0x6c]
cmp dl, cl
jne 0x6e36dc
movzx ecx, byte [esp + 0xc1]
movzx edx, byte [esp + 0x6d]
cmp dl, cl
jne 0x6e36d5
movzx ecx, byte [esp + 0xc2]
movzx edx, byte [esp + 0x6e]
cmp dl, cl
jne 0x6e36ce
movzx ecx, byte [esp + 0xc3]
movzx edx, byte [esp + 0x6f]
cmp dl, cl
jne 0x6e36c7
movzx ecx, byte [esp + 0xc4]
movzx edx, byte [esp + 0x70]
cmp dl, cl
jne 0x6e36c0
movzx ecx, byte [esp + 0xc5]
movzx edx, byte [esp + 0x71]
cmp dl, cl
jne 0x6e36b9
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x74]
cmp edx, ecx
sete cl
test cl, cl
je 0x6e360e
lea edi, [esp + 0xe4]
lea esi, [esp + 0x84]
call fcn.0044cf82
lea edi, [esp + 0x60]
lea esi, [esp + 0x16c]
call fcn.0044cf82
movzx ecx, byte [esp + 0xe4]
movzx edx, byte [esp + 0x60]
cmp dl, cl
jne 0x6e36b2
movzx ecx, byte [esp + 0xe5]
movzx edx, byte [esp + 0x61]
cmp dl, cl
jne 0x6e36ab
movzx ecx, byte [esp + 0xe6]
movzx edx, byte [esp + 0x62]
cmp dl, cl
jne 0x6e36a4
movzx ecx, byte [esp + 0xe7]
movzx edx, byte [esp + 0x63]
cmp dl, cl
jne 0x6e369d
movzx ecx, byte [esp + 0xe8]
movzx edx, byte [esp + 0x64]
cmp dl, cl
jne 0x6e3696
movzx ecx, byte [esp + 0xe9]
movzx edx, byte [esp + 0x65]
cmp dl, cl
jne 0x6e368f
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x68]
cmp edx, ecx
sete cl
test cl, cl
je 0x6e360e
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x38], ecx
lea edi, [esp + 0x138]
lea esi, [esp + 0x160]
call fcn.0044cf82
lea edi, [esp + 0x12c]
lea esi, [esp + 0x16c]
call fcn.0044cf82
lea edi, [esp + 0x144]
xor eax, eax
call fcn.0044ca8a
lea ecx, [0x7b48a0]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.004074b0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
lea ecx, [0x8162e0]
mov dword [esp], ecx
lea edx, [esp + 0x138]
mov dword [esp + 4], edx
call fcn.004072f0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
lea ecx, [0x8162e0]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.004072f0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov dword [esp], 3
mov ecx, dword [esp + 0x178]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
lea ecx, [0x84c29e]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0x31
lea ecx, [esp + 0x144]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 3
mov dword [esp + 0x20], 3
call fcn.006e0c20
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov byte [esp + 0x188], 0x18
mov dword [esp + 0x190], ecx
add esp, 0x15c
ret
mov edi, esp
lea esi, [esp + 0xa8]
call fcn.0044cf82
lea edi, [esp + 0xc]
lea esi, [esp + 0x84]
call fcn.0044cf82
mov eax, dword [esp + 0x178]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x180]
mov dword [esp + 0x20], edx
mov ebx, dword [esp + 0x184]
mov dword [esp + 0x24], ebx
call fcn.006e2f40
lea esi, [esp + 0x28]
lea edi, [esp + 0x54]
call fcn.0044cf82
movzx eax, byte [esp + 0x54]
cmp al, 0x18
je 0x6e34a8
lea edi, [esp + 0x188]
lea esi, [esp + 0x54]
call fcn.0044cf82
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e34a0
xor ecx, ecx
jmp 0x6e33e7
xor ecx, ecx
jmp 0x6e33e7
xor ecx, ecx
jmp 0x6e33e7
xor ecx, ecx
jmp 0x6e33e7
xor ecx, ecx
jmp 0x6e33e7
xor ecx, ecx
jmp 0x6e33e7
cmp cl, 3
jne 0x6e36fd
mov byte [esp + 0xb4], 2
mov byte [esp + 0xb8], 0
jmp 0x6e32e0
cmp cl, 4
jne 0x6e32e0
movzx ecx, byte [esp + 0xb8]
cmp ecx, 6
jae 0x6e38a7
lea edx, [0xb441d4]
movzx ecx, byte [ecx + edx]
mov byte [esp + 0xb4], cl
mov byte [esp + 0xb5], 3
mov byte [esp + 0xb8], 0
jmp 0x6e32e0
cmp cl, 3
jne 0x6e3757
mov byte [esp + 0xd8], 2
mov byte [esp + 0xdc], 0
jmp 0x6e328c
cmp cl, 4
jne 0x6e328c
movzx ecx, byte [esp + 0xdc]
cmp ecx, 6
jae 0x6e38ae
lea edx, [0xb441d4]
movzx ecx, byte [ecx + edx]
mov byte [esp + 0xd8], cl
mov byte [esp + 0xd9], 3
mov byte [esp + 0xdc], 0
jmp 0x6e328c
mov byte [esp + 0xff], 2
lea edi, [esp + 0x188]
lea esi, [esp + 0xfc]
call fcn.0044cf82
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6e3240
xor ecx, ecx
jmp 0x6e3240
xor ecx, ecx
jmp 0x6e3240
xor ecx, ecx
jmp 0x6e3240
xor ecx, ecx
jmp 0x6e3240
xor ecx, ecx
jmp 0x6e3240
mov byte [esp + 0xfe], 3
lea edi, [esp + 0x188]
lea esi, [esp + 0xfc]
call fcn.0044cf82
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6e3162
xor ecx, ecx
jmp 0x6e3162
xor ecx, ecx
jmp 0x6e3162
xor ecx, ecx
jmp 0x6e3162
xor ecx, ecx
jmp 0x6e3162
xor ecx, ecx
jmp 0x6e3162
lea edi, [esp + 0x188]
lea esi, [esp + 0x160]
call fcn.0044cf82
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6e306f
xor ecx, ecx
jmp 0x6e306f
xor ecx, ecx
jmp 0x6e306f
xor ecx, ecx
jmp 0x6e306f
xor ecx, ecx
jmp 0x6e306f
xor ecx, ecx
jmp 0x6e306f
lea edi, [esp + 0x188]
lea esi, [esp + 0x16c]
call fcn.0044cf82
add esp, 0x15c
ret
lea edi, [esp + 0x188]
lea esi, [esp + 0x160]
call fcn.0044cf82
add esp, 0x15c
ret
call fcn.004264e0
ud2
call fcn.004264e0
ud2
call fcn.0044b230
jmp fcn.006e2f40