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

Disassembly:
push ebp
push edi
push esi
xor esi, esi
push ebx
sub esp, 0xac
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x50], ecx
mov ebp, dword [esp + 0xc0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd0]
lea ebx, [eax + 0x6c]
mov dword [esp], ebx
call fcn.6c358430
mov dword [esp], ebx
mov dword [esp + 0x54], eax
call fcn.6c3584f0
mov edi, eax
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0x68], 0
mov dword [esp + 0x48], eax
cmp dword [esp + 0x34], 0xffffffff
sete bl
test ebp, ebp
setne dl
and dl, bl
jne 0x6c2b3fb0
mov edx, ebx
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0xffffffff
sete byte [esp + 0x5a]
movzx eax, byte [esp + 0x5a]
test ecx, ecx
je 0x6c2b3e69
test al, al
jne 0x6c2b3fc8
xor dl, byte [esp + 0x5a]
mov eax, dword [esp + 0x68]
cmp esi, dword [esp + 0x48]
jae 0x6c2b3f80
test dl, dl
je 0x6c2b3f80
test eax, eax
jne 0x6c2b3f8a
mov edx, dword [esp + 0xdc]
add edx, esi
movzx eax, byte [edx]
mov dword [esp + 0x44], edx
lea edx, [esi + 1]
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], eax
mov ecx, eax
movzx eax, byte [edi + eax + 0x11d]
test al, al
jne 0x6c2b3ed5
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, 0x6c2aa240
jne 0x6c2b4008
test cl, cl
je 0x6c2b3ed9
mov eax, dword [esp + 0x4c]
mov byte [edi + eax + 0x11d], cl
mov eax, ecx
cmp al, 0x25
je 0x6c2b3f10
mov eax, dword [esp + 0x44]
movzx edx, byte [eax]
test ebp, ebp
je 0x6c2b3eec
test bl, bl
jne 0x6c2b40b8
mov eax, dword [esp + 0x34]
cmp dl, al
je 0x6c2b4028
or dword [esp + 0x68], 4
mov esi, dword [esp + 0x38]
jmp 0x6c2b3e33
mov eax, dword [esp + 0xdc]
movzx eax, byte [eax + esi + 1]
mov dword [esp + 0x44], eax
mov edx, eax
movzx eax, byte [edi + eax + 0x11d]
test al, al
jne 0x6c2b3f53
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, 0x6c2aa240
jne 0x6c2b4bd0
test dl, dl
je case.0x6c2b3f79.4
mov eax, dword [esp + 0x44]
mov byte [edi + eax + 0x11d], dl
mov eax, edx
mov dword [esp + 0x6c], 0
cmp al, 0x45
je 0x6c2b4050
cmp al, 0x4f
je 0x6c2b4050
sub eax, 0x41
cmp al, 0x38
ja case.0x6c2b3f79.4
movzx eax, al
jmp dword [eax*4 + str._nIl]
test eax, eax
jne 0x6c2b3f8a
cmp esi, dword [esp + 0x48]
je 0x6c2b3f94
mov eax, dword [esp + 0xd4]
or dword [eax], 4
mov edx, dword [esp + 0x34]
add esp, 0xac
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret 0x20
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 8], eax
jae 0x6c2b4bf0
xor edx, edx
jmp 0x6c2b3e4a
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x6c2b3e6d
mov ecx, eax
mov eax, dword [eax]
mov byte [esp + 0x38], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x38]
cmp eax, 0xffffffff
jne 0x6c2b3e6d
mov dword [esp + 0x3c], 0
xor edx, 1
jmp 0x6c2b3e6d
movsx ecx, cl
mov dword [esp + 4], 0
mov dword [esp], ecx
mov ecx, edi
call eax
sub esp, 8
mov ecx, eax
jmp 0x6c2b3ec4
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4c40
add eax, 1
mov dword [ebp + 8], eax
mov dword [esp + 0x34], 0xffffffff
mov esi, dword [esp + 0x38]
jmp 0x6c2b3e33
lea eax, [esi + 2]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xdc]
movzx esi, byte [eax + esi + 2]
movzx eax, byte [edi + esi + 0x11d]
mov edx, esi
test al, al
jne 0x6c2b3f6b
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, 0x6c2aa240
jne 0x6c2b4c20
test dl, dl
je case.0x6c2b3f79.4
mov eax, edx
mov byte [edi + esi + 0x11d], dl
sub eax, 0x41
cmp al, 0x38
jbe 0x6c2b3f76
lea esi, [esi]
or dword [esp + 0x68], 4
lea esi, [esi]
mov esi, dword [esp + 0x38]
add esi, 1
jmp 0x6c2b3e33
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4c7d
cmp dl, byte [eax]
jne 0x6c2b3ef8
jmp 0x6c2b4034
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 4
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x270f
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x6c2b40a8
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
lea ecx, [edx + 0x64]
lea eax, [edx - 0x76c]
test edx, edx
cmovs eax, ecx
mov dword [ebx + 0x14], eax
jmp 0x6c2b40a8
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x94]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x98]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0xa0]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xa4]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0xa8]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0xac]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0xb0]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0xb4]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0xb8]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0xbc]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 0xc0]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0xc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b3630
sub esp, 0x24
mov ebp, eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test ebx, ebx
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x10], eax
jmp 0x6c2b40a8
movzx eax, byte [edi + 0x1c]
cmp al, 1
je 0x6c2b4b98
test al, al
je 0x6c2b4cb6
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x6c2aa1b0
je 0x6c2b4b98
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x6c36967f
mov ecx, edi
mov dword [esp + 8], ebx
mov dword [esp], 0x6c369676
call eax
sub esp, 0xc
jmp 0x6c2b4b89
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
lea eax, [esp + 0x6c]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x68]
test edx, edx
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 8], eax
jmp 0x6c2b40a8
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 1
jmp 0x6c2b42e5
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x3b
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 4], eax
jmp 0x6c2b40a8
movzx eax, byte [edi + 0x1c]
cmp al, 1
je 0x6c2b4bb8
test al, al
je 0x6c2b4c9e
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x6c2aa1b0
je 0x6c2b4bb8
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x6c369685
mov ecx, edi
mov dword [esp + 8], ebx
mov dword [esp], 0x6c36967f
call eax
sub esp, 0xc
jmp 0x6c2b4b89
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x3c
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx], eax
jmp 0x6c2b40a8
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x64]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x6c]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x70]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x74]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x78]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x88], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 0x84]
mov dword [esp + 0x90], edx
mov edx, dword [eax + 0x88]
mov dword [esp + 0x94], edx
mov edx, dword [eax + 0x8c]
mov dword [esp + 0x98], edx
mov eax, dword [eax + 0x90]
jmp 0x6c2b41f5
test ebp, ebp
je 0x6c2b4550
test bl, bl
je 0x6c2b4550
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4db0
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x6c2b4559
mov eax, dword [esp + 0x34]
mov edx, eax
movzx ebx, al
movzx eax, byte [edi + ebx + 0x11d]
test al, al
jne 0x6c2b4586
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, 0x6c2aa240
jne 0x6c2b4cde
test dl, dl
je case.0x6c2b3f79.4
mov byte [edi + ebx + 0x11d], dl
mov eax, edx
cmp al, 0xa
jne case.0x6c2b3f79.4
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4d88
add eax, 1
mov dword [ebp + 8], eax
mov dword [esp + 0x34], 0xffffffff
jmp 0x6c2b40a8
test ebp, ebp
je 0x6c2b45d0
test bl, bl
je 0x6c2b45d0
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4dfa
movzx eax, byte [eax]
jmp 0x6c2b45d5
movzx eax, byte [esp + 0x34]
mov edx, dword [edi + 0x18]
test byte [edx + eax*2], 1
je case.0x6c2b3f79.4
lea eax, [esp + 0x68]
lea ebx, [esp + 0x70]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0x6c367100
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b3630
sub esp, 0x24
mov ebp, eax
cmp edx, 0xffffffff
sete byte [esp + 0x44]
test ebp, ebp
mov dword [esp + 0x5c], edx
setne cl
mov dword [esp + 0x34], edx
movzx edx, byte [esp + 0x44]
mov dword [esp + 0x4c], eax
and cl, dl
mov byte [esp + 0x5b], cl
jne 0x6c2b4d48
mov esi, dword [esp + 0x3c]
test esi, esi
setne al
and al, byte [esp + 0x5a]
mov esi, eax
jne 0x6c2b4cfa
cmp dl, byte [esp + 0x5a]
je 0x6c2b40a8
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x70]
jne 0x6c2b40a8
cmp byte [esp + 0x5b], 0
mov esi, dword [esp + 0x5c]
jne 0x6c2b4e6b
cmp byte [edi + 0x1c], 0
je 0x6c2b4dcb
movzx edx, byte [edi + 0x4a]
mov eax, esi
cmp al, dl
je 0x6c2b46db
test ebp, ebp
je 0x6c2b46bf
cmp byte [esp + 0x44], 0
jne 0x6c2b4ea6
mov esi, dword [esp + 0x5c]
cmp byte [edi + 0x1c], 0
je 0x6c2b4e2b
movzx edx, byte [edi + 0x48]
mov eax, esi
cmp al, dl
jne 0x6c2b40a8
lea eax, [esp + 0x68]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov ecx, ebp
mov dword [esp + 0x1c], 2
mov dword [esp + 0x18], 0x17
mov dword [esp + 0x14], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
call fcn.6c2b31b0
sub esp, 0x28
lea ecx, [esp + 0x68]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], ecx
mov ecx, ebp
mov dword [esp + 0x18], 0x3b
mov dword [esp + 0x14], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov dword [esp + 0x34], edx
jmp 0x6c2b40a8
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x48]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x50]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x54]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x58]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x5c]
mov dword [esp + 0x84], edx
mov eax, dword [eax + 0x60]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 7
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b3630
sub esp, 0x24
mov ebp, eax
mov esi, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test esi, esi
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0x18], eax
jmp 0x6c2b40a8
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b3dc0
sub esp, 0x20
mov ebp, eax
mov dword [esp + 0x34], edx
jmp 0x6c2b40a8
movzx eax, byte [edi + 0x1c]
cmp al, 1
je 0x6c2b4b70
test al, al
je 0x6c2b4caa
mov eax, dword [edi]
mov eax, dword [eax + 0x1c]
cmp eax, 0x6c2aa1b0
je 0x6c2b4b70
lea ebx, [esp + 0x70]
mov dword [esp + 4], 0x6c36968e
mov ecx, edi
mov dword [esp + 8], ebx
mov dword [esp], 0x6c369685
call eax
sub esp, 0xc
jmp 0x6c2b4b89
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x6c2b4860
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0x34]
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x38]
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 0x84], edx
mov eax, dword [eax + 0x44]
jmp 0x6c2b47ca
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x1f
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 1
lea eax, [esp + 0x6c]
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x50]
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test ecx, ecx
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
mov dword [ebx + 0xc], eax
jmp 0x6c2b40a8
test ebp, ebp
je 0x6c2b4a48
test bl, bl
je 0x6c2b4a48
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4e13
movzx ecx, byte [eax]
mov edx, dword [edi + 0x18]
test byte [edx + ecx*2], 0x20
je 0x6c2b4c4d
add eax, 1
mov dword [ebp + 8], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 9
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xffffffff
jmp 0x6c2b4997
mov eax, dword [esp + 0x34]
mov edx, dword [edi + 0x18]
movzx eax, al
test byte [edx + eax*2], 0x20
je 0x6c2b4c4d
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jb 0x6c2b49ec
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x6c2b49f2
lea eax, [esp + 0x68]
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0xc
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.6c2b31b0
sub esp, 0x28
mov ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], edx
test eax, eax
jne 0x6c2b40a8
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0xd8]
sub eax, 1
mov dword [ebx + 0x10], eax
jmp 0x6c2b40a8
test ebp, ebp
je 0x6c2b4b10
test bl, bl
je 0x6c2b4b10
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4d95
movzx ebx, byte [eax]
mov edx, ebx
jmp 0x6c2b4b19
mov eax, dword [esp + 0x34]
mov edx, eax
movzx ebx, al
movzx eax, byte [edi + ebx + 0x11d]
test al, al
jne 0x6c2b4b46
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
cmp eax, 0x6c2aa240
jne 0x6c2b4cc2
test dl, dl
je case.0x6c2b3f79.4
mov byte [edi + ebx + 0x11d], dl
mov eax, edx
cmp al, 9
jne case.0x6c2b3f79.4
jmp 0x6c2b458e
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
jmp 0x6c2b4860
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x53253a4d
mov byte [esp + 0x78], 0
mov dword [esp + 0x1c], ebx
jmp 0x6c2b4860
mov dword [esp + 0x70], 0x252f6d25
lea ebx, [esp + 0x70]
mov dword [esp + 0x74], 0x79252f64
mov byte [esp + 0x78], 0
jmp 0x6c2b4b89
mov eax, 0x4d
mov dword [esp + 0x70], 0x253a4825
lea ebx, [esp + 0x70]
mov word [esp + 0x74], ax
jmp 0x6c2b4b89
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x6c2b3f3e
mov eax, dword [ebp]
mov byte [esp + 0x5a], dl
mov ecx, ebp
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5a]
cmp eax, 0xffffffff
mov eax, 0
cmovne edx, eax
mov eax, 0
cmove ebp, eax
jmp 0x6c2b3e4a
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x6c2b4085
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x6c2b403a
lea eax, [esp + 0x68]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x1f
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0xa
jmp 0x6c2b4974
mov eax, dword [ebp]
mov byte [esp + 0x5a], dl
mov ecx, ebp
mov ebx, 0
call dword [eax + 0x24]
movzx edx, byte [esp + 0x5a]
cmp eax, 0xffffffff
cmove ebp, ebx
jmp 0x6c2b3ef0
mov ecx, edi
call fcn.6c2a9c70
jmp 0x6c2b43fc
mov ecx, edi
call fcn.6c2a9c70
jmp 0x6c2b48c4
mov ecx, edi
call fcn.6c2a9c70
jmp 0x6c2b4287
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x6c2b4b35
movsx edx, dl
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], edx
call eax
sub esp, 8
mov edx, eax
jmp 0x6c2b4575
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x5a], 0
mov ecx, dword [eax + 0xc]
cmp dword [eax + 8], ecx
jb 0x6c2b4675
mov ecx, eax
mov eax, dword [eax]
mov byte [esp + 0x4c], dl
call dword [eax + 0x24]
movzx edx, byte [esp + 0x4c]
add eax, 1
mov eax, 0
cmovne esi, eax
mov eax, esi
mov byte [esp + 0x5a], al
mov eax, 0
cmovne eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
jmp 0x6c2b4675
mov esi, dword [ebp + 0xc]
xor edx, edx
cmp dword [ebp + 8], esi
jb 0x6c2b4660
mov eax, dword [ebp]
mov byte [esp + 0x4c], dl
mov ecx, ebp
call dword [eax + 0x24]
movzx edx, byte [esp + 0x4c]
add eax, 1
jne 0x6c2b4660
movzx edx, byte [esp + 0x5b]
xor ebp, ebp
mov byte [esp + 0x5b], 0
jmp 0x6c2b4660
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x28]
jmp 0x6c2b45a0
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x6c2b4e7b
mov edx, eax
movzx ebx, al
jmp 0x6c2b4b19
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x6c2b4e5a
mov edx, eax
movzx ebx, al
jmp 0x6c2b4559
mov ecx, edi
call fcn.6c2a9c70
mov eax, dword [edi]
mov edx, 0x2d
mov eax, dword [eax + 0x18]
cmp eax, 0x6c2aa1f0
je 0x6c2b46aa
mov ecx, edi
mov dword [esp], 0x2d
call eax
mov edx, eax
push ecx
jmp 0x6c2b46aa
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
je 0x6c2b4eb6
movzx eax, al
jmp 0x6c2b45d5
mov eax, dword [ebp]
mov ecx, ebp
mov ebx, 0
call dword [eax + 0x24]
cmp eax, 0xffffffff
cmove ebp, ebx
jmp 0x6c2b4a4c
mov ecx, edi
call fcn.6c2a9c70
mov eax, dword [edi]
mov edx, 0x2b
mov eax, dword [eax + 0x18]
cmp eax, 0x6c2aa1f0
je 0x6c2b46d1
mov dword [esp], 0x2b
mov ecx, edi
call eax
push edx
mov edx, eax
jmp 0x6c2b46d1
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x6c2b4559
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4e8c
movzx esi, byte [eax]
jmp 0x6c2b469c
mov ebx, 0xff
mov edx, 0xffffffff
xor ebp, ebp
jmp 0x6c2b4b19
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
mov esi, eax
mov eax, 0
cmove ebp, eax
jmp 0x6c2b469c
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
jae 0x6c2b4ec2
movzx esi, byte [eax]
jmp 0x6c2b46c3
mov eax, 0xff
xor ebp, ebp
jmp 0x6c2b45d5
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
cmp eax, 0xffffffff
mov esi, eax
mov eax, 0
cmove ebp, eax
jmp 0x6c2b46c3