Function at 0x6d19e0
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 0x6d2355
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 0x6d232d
movzx ecx, byte [esp + 0x16c]
cmp cl, 0x18
je 0x6d2313
lea edi, [esp + 0x108]
lea esi, [esp + 0x160]
call fcn.0044ce52
lea edi, [esp + 0x90]
lea esi, [esp + 0x16c]
call fcn.0044ce52
movzx ecx, byte [esp + 0x108]
movzx edx, byte [esp + 0x90]
cmp dl, cl
jne 0x6d230c
movzx ecx, byte [esp + 0x109]
movzx edx, byte [esp + 0x91]
cmp dl, cl
jne 0x6d2305
movzx ecx, byte [esp + 0x10a]
movzx edx, byte [esp + 0x92]
cmp dl, cl
jne 0x6d22fe
movzx ecx, byte [esp + 0x10b]
movzx edx, byte [esp + 0x93]
cmp dl, cl
jne 0x6d22f7
movzx ecx, byte [esp + 0x10c]
movzx edx, byte [esp + 0x94]
cmp dl, cl
jne 0x6d22f0
movzx ecx, byte [esp + 0x10d]
movzx edx, byte [esp + 0x95]
cmp dl, cl
jne 0x6d22e9
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x98]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6d22cf
lea edi, [esp + 0xfc]
lea esi, [esp + 0x160]
call fcn.0044ce52
movzx ecx, byte [esp + 0x16e]
mov byte [esp + 0xfe], cl
lea edi, [esp + 0xf0]
lea esi, [esp + 0xfc]
call fcn.0044ce52
lea edi, [esp + 0x9c]
lea esi, [esp + 0x16c]
call fcn.0044ce52
movzx ecx, byte [esp + 0xf0]
movzx edx, byte [esp + 0x9c]
cmp dl, cl
jne 0x6d22c8
movzx ecx, byte [esp + 0xf1]
movzx edx, byte [esp + 0x9d]
cmp dl, cl
jne 0x6d22c1
movzx ecx, byte [esp + 0xf2]
movzx edx, byte [esp + 0x9e]
cmp dl, cl
jne 0x6d22ba
movzx ecx, byte [esp + 0xf3]
movzx edx, byte [esp + 0x9f]
cmp dl, cl
jne 0x6d22b3
movzx ecx, byte [esp + 0xf4]
movzx edx, byte [esp + 0xa0]
cmp dl, cl
jne 0x6d22ac
movzx ecx, byte [esp + 0xf5]
movzx edx, byte [esp + 0xa1]
cmp dl, cl
jne 0x6d22a5
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xa4]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6d2283
lea edi, [esp + 0xfc]
lea esi, [esp + 0x160]
call fcn.0044ce52
movzx ecx, byte [esp + 0x16f]
mov byte [esp + 0xff], cl
lea edi, [esp + 0xcc]
lea esi, [esp + 0xfc]
call fcn.0044ce52
lea edi, [esp + 0x78]
lea esi, [esp + 0x16c]
call fcn.0044ce52
movzx ecx, byte [esp + 0xcc]
movzx edx, byte [esp + 0x78]
cmp dl, cl
jne 0x6d227c
movzx ecx, byte [esp + 0xcd]
movzx edx, byte [esp + 0x79]
cmp dl, cl
jne 0x6d2275
movzx ecx, byte [esp + 0xce]
movzx edx, byte [esp + 0x7a]
cmp dl, cl
jne 0x6d226e
movzx ecx, byte [esp + 0xcf]
movzx edx, byte [esp + 0x7b]
cmp dl, cl
jne 0x6d2267
movzx ecx, byte [esp + 0xd0]
movzx edx, byte [esp + 0x7c]
cmp dl, cl
jne 0x6d2260
movzx ecx, byte [esp + 0xd1]
movzx edx, byte [esp + 0x7d]
cmp dl, cl
jne 0x6d2259
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x80]
cmp edx, ecx
sete cl
test cl, cl
jne 0x6d2237
lea edi, [esp + 0xd8]
lea esi, [esp + 0x160]
call fcn.0044ce52
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
movzx ecx, byte [esp + 0xd8]
cmp cl, 1
jne 0x6d21dd
mov byte [esp + 0xd8], 2
lea edi, [esp + 0x3c]
lea esi, [esp + 0xd8]
call fcn.0044ce52
lea edi, [esp + 0xb4]
lea esi, [esp + 0x16c]
call fcn.0044ce52
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movzx ecx, byte [esp + 0xb4]
cmp cl, 1
jne 0x6d2183
mov byte [esp + 0xb4], 2
lea edi, [esp + 0x48]
lea esi, [esp + 0xb4]
call fcn.0044ce52
lea edi, [esp + 0x120]
lea esi, [esp + 0x3c]
call fcn.0044ce52
lea edi, [esp + 0x114]
lea esi, [esp + 0x48]
call fcn.0044ce52
lea edi, [esp + 0xa8]
lea esi, [esp + 0x120]
call fcn.0044ce52
lea edi, [esp + 0x84]
lea esi, [esp + 0x114]
call fcn.0044ce52
lea edi, [esp + 0xc0]
lea esi, [esp + 0xa8]
call fcn.0044ce52
lea edi, [esp + 0x6c]
lea esi, [esp + 0x160]
call fcn.0044ce52
movzx ecx, byte [esp + 0xc0]
movzx edx, byte [esp + 0x6c]
cmp dl, cl
jne 0x6d217c
movzx ecx, byte [esp + 0xc1]
movzx edx, byte [esp + 0x6d]
cmp dl, cl
jne 0x6d2175
movzx ecx, byte [esp + 0xc2]
movzx edx, byte [esp + 0x6e]
cmp dl, cl
jne 0x6d216e
movzx ecx, byte [esp + 0xc3]
movzx edx, byte [esp + 0x6f]
cmp dl, cl
jne 0x6d2167
movzx ecx, byte [esp + 0xc4]
movzx edx, byte [esp + 0x70]
cmp dl, cl
jne 0x6d2160
movzx ecx, byte [esp + 0xc5]
movzx edx, byte [esp + 0x71]
cmp dl, cl
jne 0x6d2159
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x74]
cmp edx, ecx
sete cl
test cl, cl
je 0x6d20ae
lea edi, [esp + 0xe4]
lea esi, [esp + 0x84]
call fcn.0044ce52
lea edi, [esp + 0x60]
lea esi, [esp + 0x16c]
call fcn.0044ce52
movzx ecx, byte [esp + 0xe4]
movzx edx, byte [esp + 0x60]
cmp dl, cl
jne 0x6d2152
movzx ecx, byte [esp + 0xe5]
movzx edx, byte [esp + 0x61]
cmp dl, cl
jne 0x6d214b
movzx ecx, byte [esp + 0xe6]
movzx edx, byte [esp + 0x62]
cmp dl, cl
jne 0x6d2144
movzx ecx, byte [esp + 0xe7]
movzx edx, byte [esp + 0x63]
cmp dl, cl
jne 0x6d213d
movzx ecx, byte [esp + 0xe8]
movzx edx, byte [esp + 0x64]
cmp dl, cl
jne 0x6d2136
movzx ecx, byte [esp + 0xe9]
movzx edx, byte [esp + 0x65]
cmp dl, cl
jne 0x6d212f
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x68]
cmp edx, ecx
sete cl
test cl, cl
je 0x6d20ae
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.0044ce52
lea edi, [esp + 0x12c]
lea esi, [esp + 0x16c]
call fcn.0044ce52
lea edi, [esp + 0x144]
xor eax, eax
call fcn.0044c95a
lea ecx, [0x80a3e0]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
lea ecx, [0x873e60]
mov dword [esp], ecx
lea edx, [esp + 0x138]
mov dword [esp + 4], edx
call fcn.00407360
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
lea ecx, [0x873e60]
mov dword [esp], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 4], ecx
call fcn.00407360
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, [0x8b2aef]
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.006cf6c0
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.0044ce52
lea edi, [esp + 0xc]
lea esi, [esp + 0x84]
call fcn.0044ce52
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.006d19e0
lea esi, [esp + 0x28]
lea edi, [esp + 0x54]
call fcn.0044ce52
movzx eax, byte [esp + 0x54]
cmp al, 0x18
je 0x6d1f48
lea edi, [esp + 0x188]
lea esi, [esp + 0x54]
call fcn.0044ce52
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1f40
xor ecx, ecx
jmp 0x6d1e87
xor ecx, ecx
jmp 0x6d1e87
xor ecx, ecx
jmp 0x6d1e87
xor ecx, ecx
jmp 0x6d1e87
xor ecx, ecx
jmp 0x6d1e87
xor ecx, ecx
jmp 0x6d1e87
cmp cl, 3
jne 0x6d219d
mov byte [esp + 0xb4], 2
mov byte [esp + 0xb8], 0
jmp 0x6d1d80
cmp cl, 4
jne 0x6d1d80
movzx ecx, byte [esp + 0xb8]
cmp ecx, 6
jae 0x6d2347
lea edx, [0xc1a1f0]
movzx ecx, byte [ecx + edx]
mov byte [esp + 0xb4], cl
mov byte [esp + 0xb5], 3
mov byte [esp + 0xb8], 0
jmp 0x6d1d80
cmp cl, 3
jne 0x6d21f7
mov byte [esp + 0xd8], 2
mov byte [esp + 0xdc], 0
jmp 0x6d1d2c
cmp cl, 4
jne 0x6d1d2c
movzx ecx, byte [esp + 0xdc]
cmp ecx, 6
jae 0x6d234e
lea edx, [0xc1a1f0]
movzx ecx, byte [ecx + edx]
mov byte [esp + 0xd8], cl
mov byte [esp + 0xd9], 3
mov byte [esp + 0xdc], 0
jmp 0x6d1d2c
mov byte [esp + 0xff], 2
lea edi, [esp + 0x188]
lea esi, [esp + 0xfc]
call fcn.0044ce52
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6d1ce0
xor ecx, ecx
jmp 0x6d1ce0
xor ecx, ecx
jmp 0x6d1ce0
xor ecx, ecx
jmp 0x6d1ce0
xor ecx, ecx
jmp 0x6d1ce0
xor ecx, ecx
jmp 0x6d1ce0
mov byte [esp + 0xfe], 3
lea edi, [esp + 0x188]
lea esi, [esp + 0xfc]
call fcn.0044ce52
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6d1c02
xor ecx, ecx
jmp 0x6d1c02
xor ecx, ecx
jmp 0x6d1c02
xor ecx, ecx
jmp 0x6d1c02
xor ecx, ecx
jmp 0x6d1c02
xor ecx, ecx
jmp 0x6d1c02
lea edi, [esp + 0x188]
lea esi, [esp + 0x160]
call fcn.0044ce52
add esp, 0x15c
ret
xor ecx, ecx
jmp 0x6d1b0f
xor ecx, ecx
jmp 0x6d1b0f
xor ecx, ecx
jmp 0x6d1b0f
xor ecx, ecx
jmp 0x6d1b0f
xor ecx, ecx
jmp 0x6d1b0f
xor ecx, ecx
jmp 0x6d1b0f
lea edi, [esp + 0x188]
lea esi, [esp + 0x16c]
call fcn.0044ce52
add esp, 0x15c
ret
lea edi, [esp + 0x188]
lea esi, [esp + 0x160]
call fcn.0044ce52
add esp, 0x15c
ret
call fcn.00426770
ud2
call fcn.00426770
ud2
call fcn.0044b100
jmp fcn.006d19e0