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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x8c]
cmp eax, dword [ecx + 8]
jbe 0x6cec52
sub esp, 0x10c
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 0xac]
inc ebx
mov dword [esp + 0x44], ebx
mov ebp, dword [edx + 0x80]
mov dword [esp + 0x9c], ebp
mov eax, ebx
mov ebx, dword [edx + 0x88]
mov dword [esp + 0x98], ebx
mov ecx, edx
mov edx, dword [edx + 0x84]
mov dword [esp + 0x94], edx
mov esi, ebx
mov edi, edx
xor edx, edx
mov dword [esp + 0x38], edx
xor ebx, ebx
mov dword [esp + 0x34], ebx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
xor esi, esi
xchg esi, eax
mov byte [esp + 0x20], al
xchg esi, eax
xor edi, edi
mov dword [esp + 0xa0], edi
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 0xac], edi
xor edi, edi
mov dword [esp + 0x40], edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor edi, edi
mov dword [esp + 0xa4], edi
xor edi, edi
mov dword [esp + 0x30], edi
xor edi, edi
mov dword [esp + 0x2c], edi
mov ebx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov esi, ebx
mov edi, edx
jmp 0x6cdd5c
mov ebp, dword [esp + 0x50]
mov dword [esp + 0xac], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x110]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
cmp dword [ecx + 0x64], 4
jge 0x6cddb0
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.006c0550
movzx eax, byte [esp + 8]
test al, al
je 0x6ce0b4
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov edx, dword [ecx + 0x88]
test edx, edx
jne 0x6cdef1
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x5c]
mov dword [esp + 0x90], ebp
mov ebp, dword [ecx + 0x60]
cmp edx, ebp
jbe 0x6cec48
mov dword [esp + 0x8c], ebp
mov dword [esp + 0xc0], ebx
movzx ebx, byte [ebx + ebp]
cmp bl, 0x2d
jne 0x6cde3e
mov byte [esp + 0x23], bl
lea ebx, [ebp + 1]
cmp edx, ebx
jbe 0x6cec3f
mov ebx, dword [esp + 0xc0]
lea ebx, [ebx + ebp + 1]
cmp byte [ebx], 0x2d
jne 0x6cde39
lea ebx, [ebp + 2]
cmp edx, ebx
jbe 0x6cec36
mov ebx, dword [esp + 0xc0]
lea ebp, [ebx + ebp + 2]
cmp byte [ebp], 0x2d
je 0x6cde7e
movzx ebx, byte [esp + 0x23]
mov ebp, dword [esp + 0x8c]
jmp 0x6cde3e
movzx ebx, byte [esp + 0x23]
cmp bl, 0x2e
jne 0x6cdee5
lea ebx, [ebp + 1]
cmp edx, ebx
jbe 0x6cec2d
mov ebx, dword [esp + 0xc0]
lea ebx, [ebx + ebp + 1]
cmp byte [ebx], 0x2e
jne 0x6cded9
lea ebx, [ebp + 2]
cmp edx, ebx
jbe 0x6cec24
mov ebx, dword [esp + 0xc0]
lea ebp, [ebx + ebp + 2]
cmp byte [ebp], 0x2e
jne 0x6cdecd
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
add eax, 3
mov dword [esp + 0xc], eax
call fcn.006d02b0
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov edx, eax
mov eax, dword [esp + 0x44]
jmp 0x6cdef3
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
xor edx, edx
jmp 0x6cdef3
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
xor edx, edx
jmp 0x6cdef3
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
xor edx, edx
jmp 0x6cdef3
xor edx, edx
test dl, dl
jne 0x6ce0aa
mov edx, dword [ecx + 0x58]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x60]
cmp edx, ebp
jbe 0x6cec1b
lea edx, [ebx + ebp]
cmp byte [edx], 0x23
je 0x6ce098
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x34]
jmp 0x6ce1af
mov edx, dword [esp + 0x110]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp eax, ecx
jae 0x6cec03
movzx ebp, byte [ebx + eax]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x6ce01c
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x6ce01c
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x6ce01c
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x6ce01c
xchg ebp, eax
cmp al, 0xc2
xchg ebp, eax
jne 0x6cdf98
mov esi, edx
lea edx, [eax + 1]
cmp ecx, edx
jbe 0x6cebfc
lea edx, [eax + ebx + 1]
cmp byte [edx], 0x85
jne 0x6cdf9a
mov edx, esi
jmp 0x6ce01c
mov esi, edx
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x6ce6a5
lea edx, [eax + 1]
cmp ecx, edx
jbe 0x6cebf5
mov edi, edx
lea edx, [eax + ebx + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x6cdfe6
mov byte [esp + 0x22], dl
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x6cebee
lea edx, [eax + ebx + 2]
cmp byte [edx], 0xa8
jne 0x6cdfda
mov edx, esi
jmp 0x6ce01c
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
movzx edx, byte [esp + 0x22]
jmp 0x6cdfeb
xchg ebp, eax
cmp al, 0xe2
xchg ebp, eax
jne 0x6ce6a5
cmp ecx, edi
jbe 0x6cebe7
cmp dl, 0x80
jne 0x6ce6a5
lea edx, [eax + 2]
cmp ecx, edx
jbe 0x6cebe0
lea edx, [eax + ebx + 2]
cmp byte [edx], 0xa9
jne 0x6ce6a5
mov edx, esi
cmp dword [edx + 0x64], 1
jge 0x6ce046
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.006c0550
movzx eax, byte [esp + 8]
test al, al
je 0x6ce696
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x3c]
jmp 0x6ce6e4
mov edx, dword [esp + 0x110]
mov ebx, dword [edx + 0x90]
test ebx, ebx
jne 0x6ce08f
mov ebx, dword [esp + 0x44]
cmp dword [edx + 0x88], ebx
jge 0x6cdd24
jmp 0x6ceb7c
mov ebx, dword [esp + 0x44]
jmp 0x6cdd24
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
jmp 0x6ce0c3
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
jmp 0x6ce0c3
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
lea edi, [esp + 0xc4]
lea esi, [0x846698]
call fcn.00464abc
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
mov edi, dword [esp + 0x114]
test byte [edi], al
mov eax, dword [0xaab020]
test eax, eax
jne 0x6ce155
lea esi, [esp + 0xc4]
call fcn.00464abc
jmp 0x6ce172
lea eax, [0x79c080]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
call fcn.00411480
movzx eax, byte [esp + 0x20]
test al, al
je 0x6ce189
mov eax, dword [esp + 0x110]
mov byte [eax + 0xbc], 1
mov byte [esp + 0x118], 1
add esp, 0x10c
ret
mov ebx, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], edi
mov ebp, ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0xa8], ebx
mov eax, dword [ecx + 0x54]
mov esi, dword [ecx + 0x58]
mov edi, dword [ecx + 0x5c]
mov edx, dword [ecx + 0x60]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.006d02b0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6cdf2c
mov edx, dword [esp + 0x110]
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x5c]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x6cec16
mov esi, ebp
lea ebp, [ebx + eax]
cmp byte [ebp], 0x3a
je 0x6ce215
xor eax, eax
jmp 0x6ce236
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
inc eax
mov dword [esp + 0xc], eax
call fcn.006d02b0
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x110]
test al, al
jne 0x6cdf33
mov ebx, dword [edx + 0x90]
test ebx, ebx
jle 0x6ce293
mov ecx, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x6cec11
movzx ebx, byte [ebx + eax]
cmp bl, 0x2c
je 0x6cdf33
cmp bl, 0x3f
je 0x6cdf33
cmp bl, 0x5b
je 0x6cdf33
cmp bl, 0x5d
je 0x6cdf33
cmp bl, 0x7b
je 0x6cdf33
cmp bl, 0x7d
je 0x6cdf33
movzx ebx, byte [esp + 0x20]
test bl, bl
je 0x6ce2a2
mov ebp, dword [esp + 0x24]
jmp 0x6ce2b6
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x6ce5b9
test bl, bl
je 0x6ce515
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jbe 0x6cec08
mov eax, dword [esp + 0xac]
cmp byte [eax], 0xa
jne 0x6ce3e5
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x6ce345
mov ecx, dword [esp + 0x34]
inc ecx
mov ebx, dword [esp + 0x38]
cmp ebx, ecx
jb 0x6ce2f0
mov esi, dword [esp + 0xa8]
jmp 0x6ce33b
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0x24]
mov esi, ebx
mov ebx, edx
mov edx, dword [esp + 0x110]
mov byte [ecx + esi - 1], 0x20
jmp 0x6ce500
mov ebx, dword [esp + 0x34]
lea esi, [ecx + ebx]
mov edi, dword [esp + 0x38]
cmp edi, esi
jae 0x6ce396
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xa8], ebx
mov edi, edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0xa8]
lea edx, [eax + ebx]
mov dword [esp], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00464d50
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x110]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0xa8]
jmp 0x6ce500
mov ecx, dword [esp + 0x34]
lea esi, [ebx + ecx]
mov edi, dword [esp + 0x38]
cmp edi, esi
jae 0x6ce43d
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x34]
mov edi, edx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], esi
mov edx, dword [esp + 0xa8]
add ecx, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00464d50
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x6ce47a
mov ebp, dword [esp + 0xa8]
jmp 0x6ce4b7
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov ebp, eax
mov ebx, edi
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edx
add eax, ebp
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00464d50
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x110]
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0xa8]
xor edi, edi
xor edi, edi
mov dword [esp + 0x3c], edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
jmp 0x6ce5cd
mov eax, dword [esp + 0x34]
lea ecx, [ebp + eax]
mov esi, dword [esp + 0x38]
cmp esi, ecx
jb 0x6ce52e
mov edi, dword [esp + 0xa8]
jmp 0x6ce56b
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
lea eax, [0x758ec0]
mov dword [esp + 0x10], eax
call fcn.0044b1b0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x24]
mov edi, ebx
mov esi, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa8], edi
add eax, edi
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00464d50
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0xa8]
movzx edi, byte [esp + 0x20]
xor ebp, ebp
jmp 0x6ce5cd
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0xa8]
movzx edi, byte [esp + 0x20]
mov dword [esp + 0x24], ebp
xchg edi, eax
mov byte [esp + 0x20], al
xchg edi, eax
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.006c2e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x110]
mov ebp, dword [ebx + 0x84]
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x80]
cmp dword [ebx + 0x64], 2
jge 0x6ce198
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0xbc], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x78], ebp
mov dword [esp], ebx
mov dword [esp + 4], 2
call fcn.006c0550
movzx eax, byte [esp + 8]
test al, al
je 0x6ce687
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
jmp 0x6ce198
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
mov ecx, esi
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
jmp 0x6ce0c3
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0x110]
mov dword [esp + 0xa4], ebp
mov ebp, dword [edx + 0x58]
mov ebx, dword [edx + 0x54]
mov edx, dword [edx + 0x60]
cmp ebp, edx
jbe 0x6cebd7
mov dword [esp + 0xb0], ebx
movzx ebx, byte [ebx + edx]
mov byte [esp + 0x23], bl
cmp bl, 0x20
je 0x6ce833
cmp bl, 9
jne 0x6ce721
cmp bl, 0x20
jmp 0x6ce833
cmp bl, 0xd
jne 0x6ce72e
cmp bl, 0x20
jmp 0x6ce833
cmp bl, 0xa
jne 0x6ce73b
cmp bl, 0x20
jmp 0x6ce833
cmp bl, 0xc2
jne 0x6ce76f
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x6cebce
mov ebx, dword [esp + 0xb0]
lea ebx, [ebx + edx + 1]
cmp byte [ebx], 0x85
jne 0x6ce76a
movzx edx, byte [esp + 0x23]
cmp dl, 0x20
mov ebx, edx
jmp 0x6ce833
movzx ebx, byte [esp + 0x23]
cmp bl, 0xe2
jne 0x6ce069
lea ebx, [edx + 1]
cmp ebp, ebx
jbe 0x6cebc5
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0xb0]
lea ebx, [ebx + edx + 1]
movzx ebx, byte [ebx]
mov byte [esp + 0x21], bl
cmp bl, 0x80
jne 0x6ce7d2
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x6cebbc
mov ebx, dword [esp + 0xb0]
lea ebx, [ebx + edx + 2]
cmp byte [ebx], 0xa8
jne 0x6ce7c8
movzx edx, byte [esp + 0x23]
cmp dl, 0x20
mov ebx, edx
jmp 0x6ce833
movzx ebx, byte [esp + 0x23]
cmp bl, 0xe2
jmp 0x6ce7e7
mov dword [esp + 0x48], edx
movzx edx, byte [esp + 0x23]
cmp dl, 0xe2
mov edx, dword [esp + 0x48]
movzx ebx, byte [esp + 0x23]
jne 0x6ce069
mov ebx, dword [esp + 0x90]
cmp ebp, ebx
jbe 0x6cebb3
movzx ebx, byte [esp + 0x21]
cmp bl, 0x80
jne 0x6ce069
lea ebx, [edx + 2]
cmp ebp, ebx
jbe 0x6cebaa
mov ebx, dword [esp + 0xb0]
lea edx, [ebx + edx + 2]
cmp byte [edx], 0xa9
jne 0x6ce069
movzx edx, byte [esp + 0x23]
cmp dl, 0x20
mov ebx, edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0xb8], esi
je 0x6ce851
cmp bl, 9
jne 0x6ce96d
movzx edx, byte [esp + 0x20]
test dl, dl
je 0x6ce90f
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x110]
cmp dword [ebx + 0x88], ebp
jge 0x6ce889
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x6ceabb
test dl, dl
mov ebp, dword [esp + 0x44]
jmp 0x6ce88b
test dl, dl
je 0x6ce916
inc dword [ebx + 0x80]
inc dword [ebx + 0x88]
dec dword [ebx + 0x64]
mov ebp, dword [ebx + 0x58]
mov edx, dword [ebx + 0x54]
mov ebx, dword [ebx + 0x60]
cmp ebx, ebp
jae 0x6ceba1
movzx edx, byte [edx + ebx]
test dl, 0x80
jne 0x6ce8c1
mov edx, 1
jmp 0x6ce8f6
mov ebp, edx
and edx, 0xffffffe0
cmp dl, 0xc0
jne 0x6ce8d2
mov edx, 2
jmp 0x6ce8f6
mov edx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x6ce8e5
mov edx, 3
jmp 0x6ce8f6
and edx, 0xfffffff8
cmp dl, 0xf0
jne 0x6ce8f4
mov edx, 4
jmp 0x6ce8f6
xor edx, edx
add edx, ebx
mov ebx, dword [esp + 0x110]
mov dword [ebx + 0x60], edx
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
jmp 0x6cea52
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.006c2e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x110]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0x6c]
mov ebp, ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
jmp 0x6cea52
mov edx, dword [esp + 0x110]
cmp dword [edx + 0x64], 2
jge 0x6ce9b1
mov dword [esp], edx
mov dword [esp + 4], 2
call fcn.006c0550
movzx eax, byte [esp + 8]
test al, al
je 0x6ceb6d
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x110]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x20]
test bl, bl
je 0x6cea06
mov dword [esp], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006c3060
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0xb8]
mov ebx, eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x40]
mov ebp, ecx
movzx ecx, byte [esp + 0x20]
jmp 0x6cea39
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
call fcn.006c3060
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, 1
xor edx, edx
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov byte [esp + 0x20], cl
mov dword [esp + 0x40], eax
mov ecx, ebp
mov eax, ebx
mov ebx, dword [esp + 0x110]
mov ebp, edx
mov edx, dword [esp + 0x28]
cmp dword [ebx + 0x64], 1
jge 0x6ce6ca
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edi
mov dword [esp + 0xb4], esi
mov dword [esp], ebx
mov dword [esp + 4], 1
call fcn.006c0550
movzx eax, byte [esp + 8]
test al, al
je 0x6ceb5e
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x110]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0x58]
jmp 0x6ce6ca
nop
mov dword [ebx], 3
mov dword [ebx + 0x24], 0x1d
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6ceade
lea ecx, [0x7c879b]
mov dword [ebx + 0x20], ecx
jmp 0x6ceaec
lea edi, [ebx + 0x20]
lea eax, [0x7c879b]
call fcn.004643b0
mov ecx, dword [esp + 0x9c]
mov dword [ebx + 0x28], ecx
mov ecx, dword [esp + 0x94]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [esp + 0x98]
mov dword [ebx + 0x30], ecx
mov dword [ebx + 8], 0x2f
mov ecx, dword [0xaab020]
test ecx, ecx
jne 0x6ceb26
lea eax, [0x7d2906]
mov dword [ebx + 4], eax
jmp 0x6ceb34
lea edi, [ebx + 4]
lea eax, [0x7d2906]
call fcn.004643b0
mov eax, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x80]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
mov byte [esp + 0x118], 0
add esp, 0x10c
ret
mov ecx, edx
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
jmp 0x6ce0c3
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, ebx
mov ecx, ebp
call fcn.00464430
mov eax, edx
mov ecx, ebp
call fcn.00464430
mov eax, edx
call fcn.00464430
mov eax, edi
call fcn.00464430
mov eax, edx
call fcn.00464430
mov eax, edx
call fcn.00464430
mov eax, edx
call fcn.00464430
call fcn.00464430
xor eax, eax
mov ecx, eax
call fcn.00464430
call fcn.00464430
call fcn.00464430
mov eax, ebp
mov ecx, edx
call fcn.00464430
mov eax, ebx
mov ecx, edx
call fcn.00464430
mov eax, ebx
mov ecx, edx
call fcn.00464430
mov eax, ebx
mov ecx, edx
call fcn.00464430
mov eax, ebx
mov ecx, edx
call fcn.00464430
mov eax, ebp
mov ecx, edx
call fcn.00464430
nop
call fcn.00462fa0
jmp fcn.006cdc50