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

Disassembly:
mov dword [ebp - 0x124], esi
mov dword [ebx + 0x6c], 1
jmp 0x4d4535
mov eax, dword [ebx + 0x7c]
cmp eax, esi
je case.0x4d5858.25
mov dword [ebp - 0x124], eax
jmp 0x4d4535
mov dword [ebp - 0x10], 0
jmp case.0x4d5858.23
mov ebx, dword [0x6d0bfc]
jmp 0x4d4c1c
inc ebx
movzx eax, byte [ebx]
mov edx, dword [0x6bc600]
test word [edx + eax*2], 0x60
jne 0x4d4c1b
cmp byte [ebx], 0x7c
jne 0x4d4c48
mov byte [ebx], 0x5c
inc ebx
jmp 0x4d4c43
cmp byte [ebx], 0x7c
jne 0x4d4c42
mov byte [ebx], 0x5c
jmp 0x4d4c48
inc ebx
cmp byte [ebx], 0
jne 0x4d4c38
mov eax, 0x47b
jmp 0x4d4e43
mov eax, dword [0x6b895c]
push eax
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov edx, dword [0x6d0bc8]
mov eax, dword [0x6b896c]
mov dword [edx + 4], eax
mov eax, 0x509
jmp 0x4d4e43
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
lea ecx, [edx + 1]
mov dword [eax], ecx
mov eax, dword [ebp + 0xc]
mov dword [eax + edx*4], 0x114
mov eax, 0x119
jmp 0x4d4e43
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x4d4ccb
mov edx, dword [ebp + 0xc]
cmp dword [edx + eax*4 - 4], 0x102
jne 0x4d4ccb
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
test eax, eax
je 0x4d4ccb
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
push eax
call fcn.00455f20
pop ecx
push 0x5f920e
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x4d4d17
mov edx, dword [ebp + 0xc]
cmp dword [edx + eax*4 - 4], 0x102
jne 0x4d4d17
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
test eax, eax
je 0x4d4d17
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
push eax
call fcn.00455f20
pop ecx
push 0x5f920a
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x4d4d63
mov edx, dword [ebp + 0xc]
cmp dword [edx + eax*4 - 4], 0x102
jne 0x4d4d63
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
test eax, eax
je 0x4d4d63
mov eax, dword [0x6d0bc8]
mov eax, dword [eax]
push eax
call fcn.00455f20
pop ecx
push 0x5f9207
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
lea ecx, [edx + 1]
mov dword [eax], ecx
mov eax, dword [ebp + 0xc]
mov dword [eax + edx*4], 0x43a
push 0x5f9202
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [0x6b8978]
cmp eax, 0x106
je 0x4d4dc4
cmp eax, 0x104
jne 0x4d4dce
mov eax, 0x51c
jmp 0x4d4e43
push 0x5f91ff
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [0x6b8978]
cmp eax, 0x106
je 0x4d4dfb
cmp eax, 0x104
jne 0x4d4e02
mov eax, 0x51d
jmp 0x4d4e43
push 0x5f91fc
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov eax, 0x502
jmp 0x4d4e43
mov eax, dword [0x6d0bcc]
push eax
push 7
call fcn.0049f690
add esp, 8
xor eax, eax
jmp 0x4d4e43
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov ebx, dword [0x6d0bfc]
mov dword [0x6b8970], 0
jmp 0x4d6046
cmp dword [0x6b897c], 0
je 0x4d5f5e
cmp byte [ebx], 0
je 0x4d5f5e
cmp dword [0x6b8964], 0
jne 0x4d55db
mov al, byte [0x6d0c00]
mov byte [0x6b8974], al
dec dword [0x6b897c]
mov eax, ebx
inc ebx
movsx eax, byte [eax]
mov byte [0x6d0c00], al
movzx eax, byte [0x6d0c00]
cmp byte [eax + 0x6ccac0], 0
je 0x4d5203
mov dword [0x6d0bd0], 1
jmp 0x4d51c5
dec dword [0x6b897c]
inc ebx
inc dword [0x6d0bd0]
cmp dword [0x6b897c], 0
je 0x4d51da
movzx eax, byte [ebx]
cmp byte [eax + 0x6ccac0], 0
jne 0x4d51b8
cmp dword [0x6b8970], 0
je 0x4d6046
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
mov dword [0x6d0bfc], ebx
call fcn.004d6060
jmp 0x4d604b
movzx eax, byte [0x6d0c00]
mov dword [0x6d0bd4], eax
cmp eax, 0x60
jle 0x4d5227
cmp dword [0x6d0bd4], 0x7b
jge 0x4d5227
mov eax, dword [0x6d0bd4]
lea esi, [eax - 0x20]
jmp 0x4d522d
mov esi, dword [0x6d0bd4]
mov eax, esi
movsx eax, al
mov byte [0x6d0c00], al
movzx eax, byte [0x6d0c00]
cmp dword [eax*8 + 0x6cfbc0], 0xffffffff
je 0x4d53f1
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*8 + 0x6cfbc0]
mov dword [ebp - 4], eax
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*8 + 0x6cfbc4]
inc eax
mov dword [ebp - 8], eax
jmp 0x4d53e5
movzx eax, byte [0x6d0c00]
mov byte [0x6d0c01], al
mov edi, 1
movsx eax, byte [ebx]
mov dword [0x6d0bd4], eax
cmp eax, 0x60
jle 0x4d52a8
cmp dword [0x6d0bd4], 0x7b
jge 0x4d52a8
mov eax, dword [0x6d0bd4]
sub eax, 0x20
mov dword [ebp - 0x10], eax
jmp 0x4d52b0
mov eax, dword [0x6d0bd4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 9], al
jmp 0x4d5310
mov eax, dword [ebp - 4]
mov edx, 0x44
mul edx
movsx eax, byte [eax + edi + str..AND.]
movzx edx, byte [ebp - 9]
cmp eax, edx
jne 0x4d5328
movzx eax, byte [ebp - 9]
mov byte [edi + 0x6d0c01], al
inc edi
movsx eax, byte [ebx + edi - 1]
mov dword [0x6d0bd4], eax
cmp eax, 0x60
jle 0x4d5302
cmp dword [0x6d0bd4], 0x7b
jge 0x4d5302
mov eax, dword [0x6d0bd4]
sub eax, 0x20
mov dword [ebp - 0x14], eax
jmp 0x4d530a
mov eax, dword [0x6d0bd4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov byte [ebp - 9], al
mov eax, dword [ebp - 4]
mov edx, 0x44
mul edx
cmp byte [eax + edi + str..AND.], 0
jne 0x4d52b8
mov eax, dword [ebp - 4]
mov edx, 0x44
mul edx
cmp byte [eax + edi + str..AND.], 0
jne 0x4d53e2
lea ebx, [ebx + edi - 1]
mov dword [0x6d0bfc], ebx
mov byte [edi + 0x6d0c01], 0
mov eax, dword [ebp - 4]
mov edx, 0x44
mul edx
mov eax, dword [eax + 0x6b8ae0]
mov dword [0x6d0bd4], eax
mov dword [0x6d0bd0], edi
cmp dword [0x6b8970], 0
je 0x4d53ae
mov eax, dword [0x6b8980]
lea edx, [eax + 1]
mov dword [0x6b8980], edx
mov edx, dword [0x6d0bd4]
mov dword [eax*4 + 0x6d0bec], edx
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
mov al, byte [ebp - 9]
mov byte [0x6d0c00], al
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6b8960], 0
cmp dword [0x6b898c], 0
je 0x4d53cb
mov dword [0x6b898c], 0
cmp edi, 1
jbe 0x4d53d8
mov al, byte [ebp - 9]
mov byte [0x6d0c00], al
mov eax, dword [0x6d0bd4]
jmp 0x4d604b
inc dword [ebp - 4]
mov eax, dword [ebp - 8]
cmp dword [ebp - 4], eax
jb 0x4d5274
movzx eax, byte [0x6d0c00]
cmp dword [eax*8 + 0x6d03c0], 0xffffffff
jne 0x4d5411
mov dword [0x6d0bc0], 0
jmp 0x4d55a9
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*8 + 0x6d03c0]
mov edi, eax
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*8 + 0x6d03c4]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], 0
mov byte [ebp - 9], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
jmp 0x4d5515
mov dword [ebp - 8], 1
movsx eax, byte [ebx]
mov dword [0x6d0bd4], eax
cmp eax, 0x60
jle 0x4d547b
cmp dword [0x6d0bd4], 0x7b
jge 0x4d547b
mov eax, dword [0x6d0bd4]
sub eax, 0x20
mov dword [ebp - 0x18], eax
jmp 0x4d5483
mov eax, dword [0x6d0bd4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov byte [ebp - 9], al
jmp 0x4d54dc
movzx eax, byte [ebp - 9]
mov edx, dword [ebp - 8]
mov ecx, edi
shl ecx, 4
movsx edx, byte [ecx + edx + 0x6b8a5c]
cmp eax, edx
jne 0x4d54ee
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
movsx eax, byte [ebx + eax - 1]
mov dword [0x6d0bd4], eax
cmp eax, 0x60
jle 0x4d54ce
cmp dword [0x6d0bd4], 0x7b
jge 0x4d54ce
mov eax, dword [0x6d0bd4]
sub eax, 0x20
mov dword [ebp - 0x1c], eax
jmp 0x4d54d6
mov eax, dword [0x6d0bd4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 9], al
mov eax, dword [ebp - 8]
mov edx, edi
shl edx, 4
cmp byte [edx + eax + 0x6b8a5c], 0
jne 0x4d548b
mov eax, dword [ebp - 8]
mov edx, edi
shl edx, 4
cmp byte [edx + eax + 0x6b8a5c], 0
jne 0x4d5514
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 8], eax
jbe 0x4d5514
lea eax, [edi + 1]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
inc edi
cmp edi, dword [ebp - 4]
jb 0x4d5451
mov dword [0x6d0bc0], 0
cmp dword [ebp - 0x14], 0
je 0x4d55a9
dec dword [ebp - 0x14]
mov dword [0x6d0bc0], 1
cmp dword [ebp - 8], 1
jbe 0x4d554d
mov al, byte [ebp - 9]
mov byte [0x6d0c00], al
mov eax, dword [ebp - 0x10]
lea ebx, [ebx + eax - 1]
mov eax, dword [ebp - 0x14]
shl eax, 4
lea eax, [eax + 0x6b8a5c]
mov dword [0x6d0c50], eax
mov eax, dword [ebp - 0x14]
shl eax, 4
lea eax, [eax + 0x6b8a5f]
mov dword [0x6d0c4c], eax
mov eax, dword [ebp - 0x14]
shl eax, 4
lea eax, [eax + 0x6b8a61]
mov dword [0x6d0c48], eax
mov eax, dword [ebp - 0x14]
shl eax, 4
mov eax, dword [eax + 0x6b8a64]
mov dword [0x6d0c44], eax
mov eax, dword [ebp - 0x14]
shl eax, 4
mov eax, dword [eax + 0x6b8a68]
mov dword [0x6b8964], eax
cmp dword [0x6d0bc0], 0
je 0x4d5cce
cmp dword [0x6b8970], 0
je 0x4d55db
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
mov dword [0x6d0bfc], ebx
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6b8960], 0
cmp dword [0x6d0c44], 0
je 0x4d566f
mov eax, dword [0x6b8978]
cmp eax, 0x102
je 0x4d5637
cmp eax, 0x5d
je 0x4d5637
cmp eax, 0x11a
je 0x4d5637
cmp eax, 0x11b
je 0x4d5637
cmp eax, 0x29
je 0x4d5637
cmp eax, 0x7d
je 0x4d5637
cmp eax, 0x109
je 0x4d5637
cmp eax, 0x119
je 0x4d5637
cmp eax, 0x321
je 0x4d5637
cmp eax, 0x107
jne 0x4d566f
mov edx, dword [0x6d0c50]
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x4d5640
mov edi, eax
mov dword [0x6b8964], 0
jmp 0x4d5656
dec ebx
dec edi
mov eax, edi
test eax, eax
jne 0x4d5655
mov dword [0x6d0bfc], ebx
movzx eax, byte [0x6d0c00]
jmp 0x4d604b
mov dword [0x6b896c], 0
jmp 0x4d5c89
mov eax, dword [0x6b896c]
inc eax
cmp eax, dword [0x6b8968]
jl 0x4d56af
mov eax, dword [0x6b8968]
add eax, 0x800
mov dword [0x6b8968], eax
push eax
mov eax, dword [0x6b895c]
push eax
call fcn.00530c60
add esp, 8
mov dword [0x6b895c], eax
cmp dword [0x6b897c], 0
jne 0x4d56f4
mov edi, dword [0x6b8964]
mov eax, dword [0x6b896c]
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0
mov eax, dword [0x6d0bcc]
push eax
push 7
call fcn.0049f690
add esp, 8
mov dword [0x6b8964], 0
mov dword [0x6d0bfc], ebx
mov eax, edi
jmp 0x4d604b
dec dword [0x6b897c]
mov eax, ebx
inc ebx
mov al, byte [eax]
mov byte [ebp - 1], al
movsx eax, byte [ebp - 1]
mov edx, dword [0x6d0c4c]
movsx edx, byte [edx]
cmp eax, edx
jne 0x4d57b3
mov edi, 1
mov eax, dword [0x6d0c4c]
cmp byte [eax + 1], 0
je 0x4d575e
mov al, byte [ebx]
mov byte [ebp - 2], al
jmp 0x4d5753
movsx eax, byte [ebp - 2]
mov edx, dword [0x6d0c4c]
movsx edx, byte [edx + edi]
cmp eax, edx
je 0x4d574b
movsx eax, byte [ebp - 2]
mov byte [0x6d0c00], al
jmp 0x4d575e
inc edi
mov al, byte [ebx + edi - 1]
mov byte [ebp - 2], al
mov eax, dword [0x6d0c4c]
cmp byte [eax + edi], 0
jne 0x4d572e
mov eax, dword [0x6d0c4c]
cmp byte [eax + edi], 0
jne 0x4d57b3
lea ebx, [ebx + edi - 1]
mov eax, dword [0x6b896c]
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0
cmp dword [0x6b898c], 0
je 0x4d578f
mov dword [0x6b898c], 0
mov eax, dword [0x6b8964]
mov dword [0x6d0bd4], eax
mov dword [0x6b8964], 0
mov dword [0x6d0bfc], ebx
mov eax, dword [0x6d0bd4]
jmp 0x4d604b
mov eax, dword [0x6d0c48]
mov dword [0x6d0bc4], eax
jmp 0x4d57c5
inc dword [0x6d0bc4]
mov eax, dword [0x6d0bc4]
movsx eax, byte [eax]
test eax, eax
je 0x4d57d9
movsx edx, byte [ebp - 1]
cmp edx, eax
jne 0x4d57bf
mov eax, dword [0x6d0bc4]
cmp byte [eax], 0
je 0x4d5828
mov edi, dword [0x6b8964]
mov eax, dword [0x6b896c]
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0
mov eax, dword [0x6d0bcc]
push eax
push 7
call fcn.0049f690
add esp, 8
movsx eax, byte [ebp - 1]
mov byte [0x6d0c00], al
mov dword [0x6b8964], 0
mov dword [0x6d0bfc], ebx
mov eax, edi
jmp 0x4d604b
mov eax, dword [0x6d0c50]
cmp byte [eax], 0x45
jne 0x4d5b1f
cmp byte [ebp - 1], 0x5c
jne 0x4d5b00
movsx edi, byte [ebx]
cmp edi, 0x62
je 0x4d590a
jg 0x4d5873
cmp edi, 0x27
jl 0x4d585f
cmp edi, 0x37
jg case.default.0x4d5858
jmp dword [edi*4 + 0x5f90b4]
cmp edi, 0x22
je case.0x4d5858.39
jmp case.0x4d5858.40
cmp edi, 0x5c
je case.0x4d5858.39
jmp case.0x4d5858.40
cmp edi, 0x72
je 0x4d592e
cmp edi, 0x74
je 0x4d58e6
jg 0x4d588d
cmp edi, 0x6e
je 0x4d58c2
jmp case.0x4d5858.40
cmp edi, 0x78
je 0x4d59df
jmp case.0x4d5858.40
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, ebx
inc ebx
mov ecx, dword [0x6b895c]
mov dl, byte [edx]
mov byte [ecx + eax], dl
dec dword [0x6b897c]
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0xa
inc ebx
dec dword [0x6b897c]
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov byte [edx + eax], 9
inc ebx
dec dword [0x6b897c]
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov byte [edx + eax], 8
inc ebx
dec dword [0x6b897c]
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0xd
inc ebx
dec dword [0x6b897c]
jmp 0x4d5c89
mov eax, ebx
inc ebx
movsx eax, byte [eax]
sub eax, 0x30
mov byte [ebp - 2], al
dec dword [0x6b897c]
movsx eax, byte [ebx]
cmp eax, 0x30
jl 0x4d59c0
cmp eax, 0x37
jg 0x4d59c0
mov eax, ebx
inc ebx
movsx edx, byte [ebp - 2]
lea edx, [edx*8]
movsx eax, byte [eax]
sub eax, 0x30
or edx, eax
mov eax, edx
mov byte [ebp - 2], al
dec dword [0x6b897c]
movsx eax, byte [ebx]
cmp eax, 0x30
jl 0x4d59c0
cmp eax, 0x37
jg 0x4d59c0
mov eax, ebx
inc ebx
movsx edx, byte [ebp - 2]
lea edx, [edx*8]
movsx eax, byte [eax]
sub eax, 0x30
or edx, eax
mov eax, edx
mov byte [ebp - 2], al
dec dword [0x6b897c]
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov cl, byte [ebp - 2]
mov byte [edx + eax], cl
jmp 0x4d5c89
movsx eax, byte [ebx + 1]
cmp eax, 0x30
jl 0x4d59fb
cmp eax, 0x39
jg 0x4d59fb
inc ebx
mov eax, ebx
movsx eax, byte [eax]
sub eax, 0x30
mov byte [ebp - 2], al
jmp 0x4d5a39
movsx eax, byte [ebx + 1]
cmp eax, 0x41
jl 0x4d5a17
cmp eax, 0x46
jg 0x4d5a17
inc ebx
mov eax, ebx
movsx eax, byte [eax]
sub eax, 0x41
mov byte [ebp - 2], al
jmp 0x4d5a39
movsx eax, byte [ebx + 1]
cmp eax, 0x61
jl 0x4d5c89
cmp eax, 0x66
jg 0x4d5c89
inc ebx
mov eax, ebx
movsx eax, byte [eax]
sub eax, 0x61
mov byte [ebp - 2], al
sub dword [0x6b897c], 2
movsx eax, byte [ebx + 1]
cmp eax, 0x30
jl 0x4d5a67
cmp eax, 0x39
jg 0x4d5a67
inc ebx
mov eax, ebx
movsx edx, byte [ebp - 2]
shl edx, 4
movsx eax, byte [eax]
sub eax, 0x30
or edx, eax
mov eax, edx
mov byte [ebp - 2], al
jmp 0x4d5abb
movsx eax, byte [ebx + 1]
cmp eax, 0x41
jl 0x4d5a8e
cmp eax, 0x46
jg 0x4d5a8e
inc ebx
mov eax, ebx
movsx edx, byte [ebp - 2]
shl edx, 4
movsx eax, byte [eax]
sub eax, 0x41
or edx, eax
mov eax, edx
mov byte [ebp - 2], al
jmp 0x4d5abb
movsx eax, byte [ebx + 1]
cmp eax, 0x61
jl 0x4d5c89
cmp eax, 0x66
jg 0x4d5c89
inc ebx
mov eax, ebx
movsx edx, byte [ebp - 2]
shl edx, 4
movsx eax, byte [eax]
sub eax, 0x61
or edx, eax
mov eax, edx
mov byte [ebp - 2], al
dec dword [0x6b897c]
inc ebx
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov cl, byte [ebp - 2]
mov byte [edx + eax], cl
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov cl, byte [ebp - 1]
mov byte [edx + eax], cl
jmp 0x4d5c89
mov eax, dword [0x6b896c]
lea edx, [eax + 1]
mov dword [0x6b896c], edx
mov edx, dword [0x6b895c]
mov cl, byte [ebp - 1]
mov byte [edx + eax], cl
jmp 0x4d5c89
mov eax, dword [0x6d0c50]
cmp byte [eax + 1], 0
jne 0x4d5b44
mov eax, dword [0x6d0c4c]
movsx eax, byte [eax]
push eax
push ebx
call fcn.00531050
add esp, 8
mov edi, eax
mov byte [ebp - 2], 1
jmp 0x4d5b77
mov eax, dword [0x6d0c4c]
push eax
push ebx
call fcn.0052ff40
add esp, 8
mov edi, eax
test edi, edi
jne 0x4d5b73
dec ebx
inc dword [0x6b897c]
push 0x5d
push ebx
call fcn.00531050
add esp, 8
mov edi, eax
mov byte [ebp - 2], 1
jmp 0x4d5b77
mov byte [ebp - 2], 2
test edi, edi
je 0x4d5c1f
dec ebx
inc dword [0x6b897c]
mov eax, edi
sub eax, ebx
mov dword [ebp - 8], eax
mov eax, dword [0x6b8968]
cmp dword [ebp - 8], eax
jle 0x4d5bb8
mov eax, dword [ebp - 8]
inc eax
push eax
mov eax, dword [0x6b895c]
push eax
call fcn.00530c60
add esp, 8
mov dword [0x6b895c], eax
mov eax, dword [ebp - 8]
inc eax
mov dword [0x6b8968], eax
mov eax, dword [ebp - 8]
push eax
push ebx
mov eax, dword [0x6b895c]
push eax
call fcn.00490a40
add esp, 0xc
mov eax, dword [ebp - 8]
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0
movsx eax, byte [ebp - 2]
add eax, edi
mov dword [0x6d0bfc], eax
sub eax, ebx
sub dword [0x6b897c], eax
mov eax, dword [0x6b895c]
push eax
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov edx, dword [0x6d0bc8]
mov eax, dword [ebp - 8]
mov dword [edx + 4], eax
mov dword [0x6b8964], 0
mov eax, 0x509
jmp 0x4d604b
dec ebx
mov edx, ebx
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x4d5c25
mov byte [ebx + eax - 1], 0
mov eax, dword [0x6d0bcc]
push eax
push 7
call fcn.0049f690
add esp, 8
push ebx
call fcn.0048f690
pop ecx
mov edx, dword [0x6d0bc8]
mov dword [edx], eax
mov edx, dword [0x6d0bc8]
mov dword [ebp - 8], edx
mov edx, ebx
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x4d5c5e
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
mov dword [0x6b897c], 0
mov dword [0x6b8964], 0
mov eax, 0x509
jmp 0x4d604b
cmp byte [ebx], 0
jne 0x4d567e
mov eax, dword [0x6b896c]
mov edx, dword [0x6b895c]
mov byte [edx + eax], 0
mov eax, dword [0x6d0bcc]
push eax
push 7
call fcn.0049f690
add esp, 8
mov edi, dword [0x6b8964]
mov dword [0x6b8964], 0
mov dword [0x6d0bfc], ebx
mov eax, edi
jmp 0x4d604b
movzx eax, byte [0x6d0c00]
cmp byte [eax + 0x6cc9c0], 0
je 0x4d5d71
mov dword [0x6d0bd0], 1
jmp 0x4d5cfb
dec dword [0x6b897c]
inc ebx
inc dword [0x6d0bd0]
cmp dword [0x6b897c], 0
je 0x4d5d10
movsx eax, byte [ebx]
cmp byte [eax + 0x6cc9c0], 0
jne 0x4d5cee
mov dword [0x6d0bfc], ebx
cmp dword [0x6b8970], 0
je 0x4d5d51
mov eax, dword [0x6b8980]
lea edx, [eax + 1]
mov dword [0x6b8980], edx
movzx edx, byte [0x6d0c00]
mov dword [eax*4 + 0x6d0bec], edx
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6b8960], 0
mov dword [0x6b898c], 1
movzx eax, byte [0x6d0c00]
jmp 0x4d604b
movzx eax, byte [0x6d0c00]
cmp dword [eax*4 + 0x6cc5c0], 0
je 0x4d5e08
mov dword [0x6d0bfc], ebx
mov dword [0x6d0bd0], 1
cmp dword [0x6b8970], 0
je 0x4d5dd8
mov eax, dword [0x6b8980]
lea edx, [eax + 1]
mov dword [0x6b8980], edx
movzx edx, byte [0x6d0c00]
mov edx, dword [edx*4 + 0x6cc5c0]
mov dword [eax*4 + 0x6d0bec], edx
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6b8960], 0
cmp dword [0x6b898c], 0
je 0x4d5df5
mov dword [0x6b898c], 0
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*4 + 0x6cc5c0]
jmp 0x4d604b
movzx eax, byte [0x6d0c00]
cmp dword [eax*4 + 0x6cc1c0], 0
je 0x4d5f31
mov edi, 1
cmp dword [0x6b8970], 0
jne 0x4d5e5c
movsx eax, byte [ebx]
mov edx, dword [0x6bc600]
test word [edx + eax*2], 1
jne 0x4d5e50
cmp eax, 0x2e
jne 0x4d5e47
cmp byte [ebx + 1], 0x2e
je 0x4d5e50
mov dword [ebp - 4], 1
jmp 0x4d5e57
mov dword [ebp - 4], 0
mov edi, dword [ebp - 4]
jmp 0x4d5ea7
movsx eax, byte [0x6d0c54]
mov edx, dword [0x6bc600]
test word [edx + eax*2], 1
je 0x4d5e75
xor edi, edi
jmp 0x4d5ea7
cmp byte [0x6d0c54], 0x2e
jne 0x4d5e82
xor edi, edi
jmp 0x4d5ea7
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
push 0x26
push 0x6d0c54
call fcn.00531050
add esp, 8
test eax, eax
sete al
and eax, 1
mov edi, eax
test edi, edi
je 0x4d5f31
mov dword [0x6d0bfc], ebx
mov dword [0x6d0bd0], 1
cmp dword [0x6b8970], 0
je 0x4d5f01
mov eax, dword [0x6b8980]
lea edx, [eax + 1]
mov dword [0x6b8980], edx
movzx edx, byte [0x6d0c00]
mov edx, dword [edx*4 + 0x6cc1c0]
mov dword [eax*4 + 0x6d0bec], edx
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6b8960], 0
cmp dword [0x6b898c], 0
je 0x4d5f1e
mov dword [0x6b898c], 0
movzx eax, byte [0x6d0c00]
mov eax, dword [eax*4 + 0x6cc1c0]
jmp 0x4d604b
cmp dword [0x6b8970], 0x40
jge 0x4d6046
mov eax, dword [0x6b8970]
lea edx, [eax + 1]
mov dword [0x6b8970], edx
movzx edx, byte [0x6d0c00]
mov byte [eax + 0x6d0c54], dl
jmp 0x4d6046
mov dword [0x6b897c], 0
cmp dword [0x6b897c], 0
je 0x4d5f7c
mov ebx, dword [0x6b8958]
jmp 0x4d6046
cmp dword [0x6b8970], 0
je 0x4d5fc1
mov dword [0x6d0bd0], 0
mov eax, dword [0x6b8980]
lea edx, [eax + 1]
mov dword [0x6b8980], edx
or dword [eax*4 + 0x6d0bec], 0xffffffff
mov eax, dword [0x6b8970]
mov byte [eax + 0x6d0c54], 0
mov dword [0x6d0bfc], ebx
call fcn.004d6060
jmp 0x4d604b
mov dword [0x6d0bfc], ebx
mov dword [0x6b8970], 0
mov dword [0x6b8980], 0
mov dword [0x6b8984], 0
mov dword [0x6b898c], 1
mov dword [0x6b8960], 0
mov dword [0x6b8964], 0
mov dword [0x6b8978], 0
mov eax, dword [0x6b895c]
test eax, eax
je 0x4d6027
push eax
call fcn.0052f510
pop ecx
mov dword [0x6b895c], 0
mov eax, dword [0x6b8958]
test eax, eax
je 0x4d6041
push eax
call fcn.0052f510
pop ecx
mov dword [0x6b8958], 0
or eax, 0xffffffff
jmp 0x4d604b
jmp 0x4d515e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret