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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe00
push ebx
push esi
push edi
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 8]
cmp dword [ebp + 0xc], 0
jne 0x4cc11b
cmp dword [ebp + 0x20], 0
jne 0x4cc103
push 1
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x20]
push eax
call fcn.004cc0c8
add esp, 0x1c
jmp 0x4d6972
lea eax, [ebp + 0x20]
sub eax, ebx
test eax, eax
jle 0x4cc112
mov edx, eax
neg edx
jmp 0x4cc114
mov edx, eax
mov eax, edx
jmp 0x4d6972
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xc], eax
mov ecx, dword [esi]
inc dword [esi]
cmp ecx, dword [esi + 4]
jb 0x4cc134
mov eax, 0xfffffff8
jmp 0x4d6972
mov edx, dword [ebp + 0x20]
cmp edx, dword [esi + 8]
jb 0x4cc146
mov eax, 0xffffffeb
jmp 0x4d6972
cmp dword [esi + 0x98], 2
jne 0x4cc166
mov dword [ebp - 0x70], ebx
lea ecx, [ebp - 0x74]
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x74], edx
mov dword [ebp + 0x1c], ecx
mov dword [esi + 0x98], eax
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0xc]
mov cl, byte [eax]
mov byte [ebp - 0x59], cl
xor eax, eax
mov al, byte [ebp - 0x59]
cmp eax, 0x9b
ja case.0x4cc186.15
jmp dword [eax*4 + 0x4cc18d]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x5b3424]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4cc45b
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cc472
cmp dword [esi + 0xac], 0
jne 0x4cc472
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
jmp 0x4cc4af
cmp dword [ebp - 4], 0xfffffc1f
jne 0x4cc4af
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x7c]
add eax, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cc4af
test cl, cl
je 0x4cc4a0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cc4af
add eax, 2
add edx, 2
test cl, cl
jne 0x4cc484
jne 0x4cc4af
mov dword [esi + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x4d6972
mov eax, dword [ebp - 4]
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x5b3424]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc521
cmp dword [ebp - 4], 0xfffffc1d
je 0x4cc521
cmp dword [ebp - 4], 0xfffffc1e
je 0x4cc521
cmp dword [ebp - 4], 0xfffffc1f
je 0x4cc521
cmp dword [ebp - 4], 0xfffffc20
je 0x4cc521
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov eax, 0xfffffc1a
jmp 0x4d6972
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x5b3424]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc573
cmp dword [ebp - 4], 0xfffffc20
je 0x4cc573
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov eax, 0xfffffc1d
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x5b3424]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4cc5db
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cc5f0
cmp dword [esi + 0xac], 0
jne 0x4cc5f0
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
cmp dword [ebp - 4], 0
je 0x4cc607
cmp dword [ebp - 4], 0xfffffc20
je 0x4cc607
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov eax, 0xfffffc1d
jmp 0x4d6972
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x5b3424]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc662
cmp dword [ebp - 4], 0xfffffc1d
je 0x4cc662
cmp dword [ebp - 4], 0xfffffc20
je 0x4cc662
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov dword [esi + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x4d6972
cmp dword [esi + 0x6c], 0
je 0x4cc696
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x5b3424]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
add eax, ecx
add dword [ebp + 0xc], eax
jmp 0x4cc166
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x5b3424]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc6f1
cmp dword [ebp - 4], 0xfffffc1d
je 0x4cc6f1
cmp dword [ebp - 4], 0xfffffc20
je 0x4cc6f1
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc1f
add edx, 2
mov dword [esi + 0x7c], edx
jmp 0x4d6972
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x5b3424]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc743
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc20
mov dword [esi + 0x7c], edx
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x5b3424]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4cc7b1
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cc7c6
cmp dword [esi + 0xac], 0
jne 0x4cc7c6
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
cmp dword [ebp - 4], 0
je 0x4cc7d4
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc20
mov dword [esi + 0x7c], edx
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ebx
mov ecx, dword [esi + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4cc829
mov ecx, dword [esi + 0x7c]
mov dword [ebp + 0x10], ecx
jmp 0x4cc89b
cmp dword [ebp - 4], 0xfffffc20
jne 0x4cc860
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax + 1]
shl edi, 8
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4cc860
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cc85b
cmp byte [edi], 0x71
jne 0x4cc860
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc86e
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
je 0x4cc7f6
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x7c
je 0x4cc8b2
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cc8b2
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cc8b2
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov ebx, dword [esi + 0x80]
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x72
je 0x4cc8ee
cmp ebx, dword [ebp - 0x34]
jne 0x4cc8f7
add dword [ebp + 0xc], 3
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x74
jne 0x4cc93f
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc932
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
mov dword [ebp + 0xc], edx
jmp 0x4cc11b
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cc96f
mov eax, dword [ebp - 4]
jmp 0x4d6972
add dword [ebp + 0xc], 3
jmp 0x4cc11b
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 3]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 4]
or ecx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
add ecx, ecx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
cmp eax, dword [esi + 0x14]
jge case.0x4cc186.123
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x64], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov dword [ebp - 0x68], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub edx, dword [ebp - 0x54]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x6c], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov ecx, dword [esi + 0xac]
mov dword [ebp - 0x28], ecx
mov ecx, ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
sub eax, dword [ebp - 0x54]
sub ecx, dword [esi + 0x74]
mov dword [edx + eax*4], ecx
cmp byte [ebp - 0x59], 0x82
jb 0x4cc9ff
mov dword [esi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x5b3424]
add eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1c
je 0x4ccab5
cmp dword [ebp - 4], 0xfffffc20
jne 0x4cca70
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, byte [edx + 1]
xor edx, edx
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4cca70
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cca6b
cmp byte [edi], 0x71
jne 0x4cca70
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cca7e
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [esi + 0x90], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 0xac], eax
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x71
jne 0x4ccab5
jmp 0x4cc9ef
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov dword [ecx + eax*4 + 4], edx
mov ecx, dword [esi + 0x10]
sub ecx, dword [ebp - 0x54]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x6c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 4]
jmp 0x4d6972
cmp byte [ebp - 0x59], 0x82
jae 0x4ccaf1
cmp byte [ebp - 0x59], 0x7b
jne 0x4ccafd
mov dword [esi + 0x98], 2
jmp 0x4ccb38
cmp dword [esi + 0x68], 0
jne 0x4ccb38
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
shl ecx, 8
xor edx, edx
mov dl, byte [eax + 2]
mov eax, dword [ebp + 0xc]
or ecx, edx
cmp byte [eax + ecx], 0x71
je 0x4ccb38
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x5b3424]
add dword [ebp + 0xc], eax
jmp 0x4cc11b
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [edx + 0x5b3424]
add ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x4ccba9
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax + 1]
shl edi, 8
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4ccba9
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4ccba4
cmp byte [edi], 0x71
jne 0x4ccba9
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ccc18
cmp dword [ebp - 4], 0xfffffc1c
jne 0x4ccc10
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x78]
cmp byte [ecx], 0x7b
je 0x4ccc00
jmp 0x4ccbe0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0x78], edx
mov edx, dword [ebp - 0x78]
cmp byte [edx], 0x71
je 0x4ccbc8
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
xor eax, eax
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
sub dword [ebp - 0x78], eax
mov eax, dword [esi + 0xb4]
cmp eax, dword [ebp - 0x78]
jne 0x4ccc10
xor edx, edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
jne 0x4ccc46
jmp case.0x4cc186.123
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 3]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, eax
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [esi + 0x14]
jge case.0x4cc186.126
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 0xc]
sub eax, dword [esi + 0x70]
mov dword [ebp - 0x40], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x64], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov dword [ebp - 0x68], eax
mov edx, dword [esi + 0x10]
sub edx, dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x6c], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
sub ecx, dword [ebp - 0x54]
mov edx, ebx
sub edx, dword [esi + 0x74]
mov dword [eax + ecx*4], edx
cmp byte [ebp - 0x59], 0x82
jb 0x4cccde
mov dword [esi + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [edx + 0x5b3424]
add ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4ccd45
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x70]
add eax, dword [ebp - 0x40]
mov dword [ebp + 0xc], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x3c], 1
jmp 0x4cccbd
cmp dword [ebp - 4], 0xfffffc20
jne 0x4ccd7c
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor edx, edx
movzx edi, byte [ecx + 1]
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4ccd7c
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4ccd77
cmp byte [edi], 0x71
jne 0x4ccd7c
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ccd8a
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [esi + 0x90], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
jne 0x4ccdb8
jmp 0x4cccbd
cmp dword [ebp - 0x3c], 0
jne 0x4ccde6
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
mov dword [edx + ecx*4], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x68]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [esi + 0x10]
sub edx, dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x6c]
mov dword [ecx + edx*4], eax
cmp dword [ebp - 0x38], 0
jne 0x4ccdf2
cmp dword [ebp - 0x3c], 0
je 0x4ccdfb
add dword [ebp + 0xc], 3
jmp 0x4cc166
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 0xc]
sub eax, dword [esi + 0x70]
mov dword [ebp - 0x40], eax
cmp byte [ebp - 0x59], 0x82
jb 0x4cce25
mov dword [esi + 0x98], 2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x5b3424]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4cce80
mov ecx, dword [esi + 0x8c]
mov dword [ebp + 0x14], ecx
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x70]
add eax, dword [ebp - 0x40]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x3c], 1
jmp 0x4cce15
cmp dword [ebp - 4], 0xfffffc20
jne 0x4cceb7
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, byte [edx + 1]
xor edx, edx
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4cceb7
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cceb2
cmp byte [edi], 0x71
jne 0x4cceb7
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ccec5
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
jne 0x4cceea
jmp 0x4cce15
cmp dword [ebp - 0x3c], 0
jne 0x4ccef6
cmp dword [ebp - 0x38], 0
je 0x4cceff
add dword [ebp + 0xc], 3
jmp 0x4cc166
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x70
jne 0x4cd024
cmp dword [0x5b2f4c], 0
je 0x4cd019
mov dword [ebp - 0x1cc], 2
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
mov dword [ebp - 0x1c8], edx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c4], ecx
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x1c0], eax
mov eax, ebx
mov edx, dword [esi + 0x78]
sub edx, dword [esi + 0x74]
mov dword [ebp - 0x1bc], edx
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x74]
mov dword [ebp - 0x1b8], ecx
xor ecx, ecx
sub eax, dword [esi + 0x74]
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 5]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 6]
or ecx, edx
xor eax, eax
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 7]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 8]
or eax, ecx
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4ccfc5
adc eax, 0
mov dword [ebp - 0x1b0], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x1ac], edx
lea edx, [ebp - 0x1cc]
mov ecx, dword [esi + 0xa8]
mov dword [ebp - 0x1a8], ecx
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x19c], eax
push edx
call dword [0x5b2f4c]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4cd00b
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 4], 0
jge 0x4cd019
mov eax, dword [ebp - 4]
jmp 0x4d6972
xor edx, edx
mov dl, byte [0x5b3494]
add dword [ebp + 0xc], edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 3]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x89
je 0x4cd045
cmp dword [ebp - 0x1c], 0x8a
jne 0x4cd222
cmp dword [esi + 0xa4], 0
jne 0x4cd06d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
xor edi, edi
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp + 0xc], edx
jmp 0x4cd514
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 4]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 5]
or ecx, edx
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], 0xffff
je 0x4cd0a0
mov ecx, dword [esi + 0xa4]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x7c]
je 0x4cd0a0
xor edi, edi
jmp 0x4cd0a5
mov edi, 1
test edi, edi
jne 0x4cd1fa
cmp dword [ebp - 0x1c], 0x8a
jne 0x4cd1fa
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x80], eax
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x4cd0e9
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov edx, dword [ebp - 0x80]
mov al, byte [ecx]
shl eax, 8
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
cmp eax, dword [ebp - 0x7c]
je 0x4cd0f1
mov eax, dword [esi + 0x24]
add dword [ebp - 0x80], eax
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [esi + 0x20]
jl 0x4cd0c7
mov ecx, dword [ebp - 8]
cmp ecx, dword [esi + 0x20]
jge 0x4cd1fa
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
jmp 0x4cd16d
mov edx, dword [esi + 0x24]
sub dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cd13c
test cl, cl
je 0x4cd13e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cd13c
add eax, 2
add edx, 2
test cl, cl
jne 0x4cd120
jne 0x4cd178
mov eax, dword [ebp - 0x84]
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov dl, byte [eax]
xor eax, eax
mov al, byte [ecx + 1]
mov ecx, dword [esi + 0xa4]
shl edx, 8
or edx, eax
cmp edx, dword [ecx + 4]
sete dl
and edx, 1
mov edi, edx
test edi, edi
jne 0x4cd178
mov eax, dword [ebp - 0x84]
cmp eax, dword [esi + 0x28]
ja 0x4cd108
test edi, edi
jne 0x4cd1fa
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
inc dword [ebp - 8]
jmp 0x4cd1f2
mov ecx, dword [esi + 0x24]
add dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cd1be
test cl, cl
je 0x4cd1c0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cd1be
add eax, 2
add edx, 2
test cl, cl
jne 0x4cd1a2
jne 0x4cd1fa
mov eax, dword [ebp - 0x84]
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov dl, byte [eax]
xor eax, eax
mov al, byte [ecx + 1]
mov ecx, dword [esi + 0xa4]
shl edx, 8
or edx, eax
cmp edx, dword [ecx + 4]
sete dl
and edx, 1
mov edi, edx
test edi, edi
jne 0x4cd1fa
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jl 0x4cd18a
test edi, edi
je 0x4cd205
mov edx, 3
jmp 0x4cd21a
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [eax + 2]
or edx, ecx
add dword [ebp + 0xc], edx
jmp 0x4cd514
cmp dword [ebp - 0x1c], 0x87
je 0x4cd238
cmp dword [ebp - 0x1c], 0x88
jne 0x4cd440
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4cd266
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4cd26a
xor edi, edi
jmp 0x4cd26f
mov edi, 1
test edi, edi
jne 0x4cd418
cmp dword [ebp - 0x1c], 0x88
jne 0x4cd418
mov eax, dword [ebp - 0x58]
sar eax, 1
mov dword [ebp - 0x88], eax
mov edx, dword [esi + 0x28]
mov dword [ebp - 0x8c], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4cd2cd
mov eax, dword [ebp - 0x8c]
xor edx, edx
mov ecx, dword [ebp - 0x8c]
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
cmp edx, dword [ebp - 0x88]
je 0x4cd2d5
mov edx, dword [esi + 0x24]
add dword [ebp - 0x8c], edx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [esi + 0x20]
jl 0x4cd29f
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jge 0x4cd418
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], edx
jmp 0x4cd368
mov ecx, dword [esi + 0x24]
sub dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cd326
test cl, cl
je 0x4cd328
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cd326
add eax, 2
add edx, 2
test cl, cl
jne 0x4cd30a
jne 0x4cd377
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4cd35b
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4cd35f
xor edi, edi
jmp 0x4cd364
mov edi, 1
test edi, edi
jne 0x4cd377
mov eax, dword [ebp - 0x90]
cmp eax, dword [esi + 0x28]
ja 0x4cd2ef
test edi, edi
jne 0x4cd418
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], edx
inc dword [ebp - 8]
jmp 0x4cd40c
mov ecx, dword [esi + 0x24]
add dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4cd3c7
test cl, cl
je 0x4cd3c9
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4cd3c7
add eax, 2
add edx, 2
test cl, cl
jne 0x4cd3ab
jne 0x4cd418
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4cd3fc
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4cd400
xor edi, edi
jmp 0x4cd405
mov edi, 1
test edi, edi
jne 0x4cd418
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jl 0x4cd390
test edi, edi
je 0x4cd423
mov edx, 3
jmp 0x4cd438
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [eax + 2]
or edx, ecx
add dword [ebp + 0xc], edx
jmp 0x4cd514
cmp dword [ebp - 0x1c], 0x8b
jne 0x4cd468
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
xor edi, edi
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp + 0xc], edx
jmp 0x4cd514
mov dword [esi + 0x98], 1
mov edx, dword [ebp + 0x20]
inc edx
push edx
push 0
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4cd4f3
mov ecx, dword [esi + 0x8c]
cmp ecx, dword [ebp + 0x14]
jle 0x4cd4af
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov edi, 1
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
add edx, 3
add dword [ebp + 0xc], edx
jmp 0x4cd4e9
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cd4d1
jmp 0x4cd514
cmp dword [ebp - 4], 0
je 0x4cd50c
cmp dword [ebp - 4], 0xfffffc20
je 0x4cd50c
mov eax, dword [ebp - 4]
jmp 0x4d6972
xor edi, edi
mov eax, dword [ebp - 0x40]
add dword [ebp + 0xc], eax
test edi, edi
jne 0x4cd520
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x71
jne 0x4cd56b
cmp byte [ebp - 0x59], 0x86
je 0x4cd52f
add dword [ebp + 0xc], 3
jmp 0x4cc11b
mov dword [esi + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d6972
add dword [ebp + 0xc], 3
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
add ecx, ecx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x90], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [esi + 0x14]
jl 0x4cd5ae
mov dword [esi + 0x3c], 1
jmp 0x4cd5e3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
sub ecx, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax*4], edx
mov eax, ebx
mov ecx, dword [ebp - 0x58]
mov edx, dword [esi + 0xc]
sub eax, dword [esi + 0x74]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x58]
jg 0x4cd5e3
mov ecx, dword [ebp - 0x58]
add ecx, 2
mov dword [ebp + 0x14], ecx
add dword [ebp + 0xc], 3
jmp 0x4cc166
cmp ebx, dword [ebp + 0x10]
jne 0x4cd621
cmp byte [ebp - 0x59], 0x99
je 0x4cd621
cmp dword [esi + 0xa4], 0
jne 0x4cd621
cmp dword [esi + 0x58], 0
jne 0x4cd61a
cmp dword [esi + 0x5c], 0
je 0x4cd621
mov eax, dword [esi + 0x74]
add eax, dword [esi + 0x94]
cmp eax, dword [ebp + 0x10]
jne 0x4cd621
xor eax, eax
jmp 0x4d6972
mov dword [esi + 0x80], ebx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x8c], edx
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x7c], ecx
cmp byte [ebp - 0x59], 0
jne 0x4cd643
mov eax, 1
jmp 0x4cd648
mov eax, 0xfffffc19
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
cmp dword [esi + 0x98], 1
jne 0x4cd674
mov edi, 1
xor eax, eax
mov dword [esi + 0x98], eax
jmp 0x4cd676
xor edi, edi
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4cd6a8
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cd6b0
mov edx, dword [esi + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x4cd704
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4cd6c9
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 4], 0
je 0x4cd6e0
cmp dword [ebp - 4], 0xfffffc20
je 0x4cd6e0
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cd676
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x72
jne 0x4cd713
xor eax, eax
jmp 0x4d6972
test edi, edi
je 0x4cd721
mov eax, 1
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cd721
add dword [ebp + 0xc], 3
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
jmp 0x4cc166
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
cmp dword [esi + 0x98], 1
jne 0x4cd774
mov edi, 1
xor eax, eax
mov dword [esi + 0x98], eax
jmp 0x4cd776
xor edi, edi
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x28]
mov dword [esi + 0xac], edx
cmp dword [ebp - 4], 1
je 0x4cd7b1
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cd7b8
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 4], 0xfffffc1e
je 0x4cd7d3
cmp dword [ebp - 4], 0xfffffc1d
je 0x4cd7d3
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4cd7f5
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cd7d3
jmp 0x4cd830
cmp dword [ebp - 4], 0
je 0x4cd80c
cmp dword [ebp - 4], 0xfffffc20
je 0x4cd80c
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4cd776
test edi, edi
je 0x4cd83e
mov eax, 1
jmp 0x4d6972
add dword [ebp + 0xc], 3
jmp 0x4cc166
cmp dword [ebp - 0xc], 0
je 0x4cd894
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 8], ecx
jmp 0x4cd887
dec ebx
cmp ebx, dword [esi + 0x74]
jae 0x4cd875
xor eax, eax
jmp 0x4d6972
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4cd874
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0xffffffff
test ecx, ecx
jg 0x4cd867
jmp 0x4cd8b7
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
sub ebx, edx
cmp ebx, dword [esi + 0x74]
jae 0x4cd8b7
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x84]
jae 0x4cd8c5
mov dword [esi + 0x84], ebx
add dword [ebp + 0xc], 3
jmp 0x4cc166
cmp dword [0x5b2f4c], 0
je 0x4cd9bc
mov dword [ebp - 0x200], 2
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov dword [ebp - 0x1fc], ecx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1f8], eax
mov edx, dword [esi + 0x74]
mov dword [ebp - 0x1f4], edx
mov edx, ebx
mov ecx, dword [esi + 0x78]
sub ecx, dword [esi + 0x74]
mov dword [ebp - 0x1f0], ecx
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x74]
mov dword [ebp - 0x1ec], eax
xor eax, eax
sub edx, dword [esi + 0x74]
mov dword [ebp - 0x1e8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 2]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 3]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
mov dword [ebp - 0x1d4], edx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4cd968
adc edx, 0
mov dword [ebp - 0x1e4], edx
mov ecx, dword [esi + 0x90]
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp - 0x200]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x1dc], eax
mov edx, dword [esi + 0xb0]
mov dword [ebp - 0x1d0], edx
push ecx
call dword [0x5b2f4c]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4cd9ae
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 4], 0
jge 0x4cd9bc
mov eax, dword [ebp - 4]
jmp 0x4d6972
add dword [ebp + 0xc], 6
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add ecx, dword [esi + 0x70]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0x70]
cmp ecx, dword [ebp - 0x24]
jne 0x4cd9ec
xor eax, eax
jmp 0x4cda01
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 3]
shl eax, 8
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 0xa4]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4cda59
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x98]
jne 0x4cda42
mov eax, dword [ebp - 0x94]
cmp ebx, dword [eax + 0x10]
jne 0x4cda42
mov eax, 0xffffffe6
jmp 0x4d6972
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
jne 0x4cda1c
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x110], ebx
mov edx, dword [esi + 0xa4]
mov dword [ebp - 0x120], edx
mov dword [esi + 0xa4], ecx
add dword [ebp + 0xc], 3
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x1e
jg 0x4cdaa7
lea edx, [ebp - 0x198]
mov dword [ebp - 0x118], edx
jmp 0x4cdad1
mov ecx, dword [ebp - 0x114]
shl ecx, 2
push ecx
call dword [0x5b2f3c]
pop ecx
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jne 0x4cdad1
mov eax, 0xfffffffa
jmp 0x4d6972
mov edx, dword [ebp - 0x114]
shl edx, 2
push edx
mov ecx, dword [esi + 0xc]
push ecx
mov eax, dword [ebp - 0x118]
push eax
call fcn.004e0828
add esp, 0xc
mov edx, dword [ebp - 0x24]
cmp byte [edx], 0x82
setae cl
and ecx, 1
mov edi, ecx
test edi, edi
je 0x4cdb0a
mov dword [esi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x5b3424]
add eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x114]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [esi + 0xc]
push eax
call fcn.004e0828
add esp, 0xc
mov edx, dword [ebp - 0x120]
mov dword [esi + 0xa4], edx
cmp dword [ebp - 4], 1
je 0x4cdb73
cmp dword [ebp - 4], 0xfffffc19
jne 0x4cdba2
lea ecx, [ebp - 0x198]
cmp ecx, dword [ebp - 0x118]
je 0x4cdb8f
mov eax, dword [ebp - 0x118]
push eax
call dword [0x5b2f40]
pop ecx
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov dword [ebp + 0x10], eax
jmp 0x4cc166
cmp dword [ebp - 4], 0
je 0x4cdbde
cmp dword [ebp - 4], 0xfffffc20
je 0x4cdbde
cmp dword [ebp - 4], 0xfffffc1a
je 0x4cdbde
lea edx, [ebp - 0x198]
cmp edx, dword [ebp - 0x118]
je 0x4cdbd6
mov ecx, dword [ebp - 0x118]
push ecx
call dword [0x5b2f40]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x4d6972
lea edx, [ebp - 0x120]
xor eax, eax
mov dword [esi + 0xa4], edx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x71
je 0x4cdafc
mov edx, dword [ebp - 0x120]
mov dword [esi + 0xa4], edx
lea ecx, [ebp - 0x198]
cmp ecx, dword [ebp - 0x118]
je 0x4cdc36
mov eax, dword [ebp - 0x118]
push eax
call dword [0x5b2f40]
pop ecx
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je case.0x4cc186.113
jmp 0x4cc166
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cdc98
mov eax, dword [ebp - 4]
jmp 0x4d6972
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, edx
cmp byte [edi], 0x71
je 0x4cdc98
add edi, 3
mov dword [ebp + 0xc], edi
jmp 0x4cc166
mov edi, dword [ebp + 0xc]
inc edi
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add edi, eax
cmp byte [edi], 0x71
je 0x4cdcbd
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cdd03
mov eax, dword [ebp - 4]
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
mov edi, dword [ebp + 0xc]
inc edi
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add edi, eax
cmp byte [edi], 0x71
je 0x4cdd0f
add edi, 3
mov dword [ebp + 0xc], edi
jmp 0x4cc166
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
mov byte [ebp - 0x59], dl
mov dword [ebp - 0x38], 1
cmp byte [ebp - 0x59], 0x80
je 0x4ccc52
cmp byte [ebp - 0x59], 0x85
je 0x4ccc52
jmp 0x4cce07
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
mov edx, dword [ebp + 0xc]
sub edx, eax
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x82
jae 0x4cdd88
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x7b
jne 0x4cdd9b
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax + 4]
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx]
mov dword [ebp + 0x1c], eax
jmp 0x4cdda0
xor edx, edx
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x77
jb 0x4cddb0
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x7a
jbe 0x4cddb8
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7c
jne 0x4cddd7
mov dword [esi + 0x80], ebx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x8c], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x7c], eax
mov eax, 1
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7f
je 0x4cddfb
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x84
je 0x4cddfb
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x80
je 0x4cddfb
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x85
jne 0x4cdeef
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx + 3]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, eax
mov dword [ebp - 0x58], eax
cmp dword [esi + 0xa4], 0
je 0x4cde48
mov edx, dword [esi + 0xa4]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x54]
jne 0x4cde48
mov dword [esi + 0x80], ebx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x7c], eax
mov eax, 1
jmp 0x4d6972
mov edx, dword [ebp - 0x54]
mov dword [esi + 0x90], edx
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [esi + 0x14]
jl 0x4cde65
mov dword [esi + 0x3c], 1
jmp 0x4cdeef
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp + 0x14]
jle 0x4cdeba
mov edx, dword [ebp + 0x14]
shl edx, 2
add edx, dword [esi + 0xc]
mov dword [ebp - 0x9c], edx
mov ecx, dword [ebp - 0x58]
shl ecx, 2
add ecx, dword [esi + 0xc]
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa0]
jae 0x4cdeba
mov edx, dword [ebp - 0x9c]
mov dword [edx], 0xffffffff
add dword [ebp - 0x9c], 4
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0xa0]
jb 0x4cde99
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
sub eax, dword [ebp - 0x54]
mov ecx, dword [edx + eax*4]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x58]
mov dword [eax + edx*4], ecx
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi + 0xc]
sub edx, dword [esi + 0x74]
mov dword [ecx + eax*4 + 4], edx
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x58]
jg 0x4cdeef
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp + 0x14], eax
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x72
je 0x4cdefc
cmp ebx, dword [ebp - 0x34]
jne 0x4cdf53
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x7b
jne 0x4cdf4a
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cdf37
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4d6972
add dword [ebp + 0xc], 3
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x75
jne 0x4cdf74
mov dword [esi + 0x80], ebx
mov eax, 0xfffffc1b
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x8c], ecx
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x74
jne 0x4ce040
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cdfb3
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7b
jne 0x4cdffe
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cdfeb
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x82
jb 0x4ce030
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
mov dword [ebp + 0xc], edx
jmp 0x4cc11b
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1c
jne 0x4ce07b
mov edx, dword [esi + 0xb4]
cmp edx, dword [ebp - 0x30]
jne 0x4ce07b
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4ce089
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7b
jne 0x4ce0d7
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ce0c4
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4d6972
add dword [ebp + 0xc], 3
jmp 0x4cc11b
cmp dword [esi + 0x40], 0
je case.0x4cc186.1
cmp ebx, dword [esi + 0x74]
jne case.0x4cc186.1
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x74]
je 0x4ce0fe
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp dword [esi + 0x40], 0
je 0x4ce118
cmp ebx, dword [esi + 0x74]
jne 0x4ce118
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x74]
je 0x4ce192
cmp ebx, dword [esi + 0x78]
je 0x4ce18b
cmp dword [esi + 0x18], 0
je 0x4ce155
cmp ebx, dword [esi + 0x74]
jbe 0x4ce14a
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x74]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7b74
add esp, 0x14
test eax, eax
jne 0x4ce14e
xor ecx, ecx
jmp 0x4ce187
mov ecx, 1
jmp 0x4ce187
mov eax, dword [esi + 0x74]
add eax, dword [esi + 0x1c]
cmp ebx, eax
jb 0x4ce17e
mov edx, ebx
sub edx, dword [esi + 0x1c]
mov cl, byte [edx]
cmp cl, byte [esi + 0x2c]
jne 0x4ce17e
cmp dword [esi + 0x1c], 1
je 0x4ce182
mov eax, ebx
sub eax, dword [esi + 0x1c]
mov dl, byte [eax + 1]
cmp dl, byte [esi + 0x2d]
je 0x4ce182
xor ecx, ecx
jmp 0x4ce187
mov ecx, 1
test ecx, ecx
jne 0x4ce192
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
mov edx, dword [esi + 0x74]
add edx, dword [esi + 0x94]
cmp ebx, edx
je 0x4ce1ae
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
mov dword [ebp + 0x10], ebx
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jae 0x4ce270
cmp dword [esi + 0x18], 0
je 0x4ce1fd
cmp ebx, dword [esi + 0x78]
jae 0x4ce1f2
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4ce1f6
xor ecx, ecx
jmp 0x4ce225
mov ecx, 1
jmp 0x4ce225
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4ce21c
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4ce21c
cmp dword [esi + 0x1c], 1
je 0x4ce220
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4ce220
xor ecx, ecx
jmp 0x4ce225
mov ecx, 1
test ecx, ecx
jne 0x4ce2a8
cmp dword [esi + 0x88], 0
je 0x4ce267
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4ce267
cmp dword [esi + 0x18], 0
jne 0x4ce267
cmp dword [esi + 0x1c], 2
jne 0x4ce267
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4ce267
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce267
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x44], 0
je 0x4ce27d
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je 0x4ce2a8
cmp ebx, dword [esi + 0x84]
jbe 0x4ce2a8
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce2a8
mov eax, 0xfffffff4
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp dword [esi + 0x44], 0
je 0x4ce2bd
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x54], 0
je case.0x4cc186.23
cmp ebx, dword [esi + 0x78]
jae 0x4ce2cf
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je 0x4ce2fa
cmp ebx, dword [esi + 0x84]
jbe 0x4ce2fa
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce2fa
mov eax, 0xfffffff4
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jae 0x4ce3b9
cmp dword [esi + 0x18], 0
je 0x4ce33e
cmp ebx, dword [esi + 0x78]
jae 0x4ce333
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4ce337
xor ecx, ecx
jmp 0x4ce366
mov ecx, 1
jmp 0x4ce366
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4ce35d
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4ce35d
cmp dword [esi + 0x1c], 1
je 0x4ce361
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4ce361
xor ecx, ecx
jmp 0x4ce366
mov ecx, 1
test ecx, ecx
je 0x4ce374
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
je 0x4ce3b9
cmp dword [esi + 0x88], 0
je 0x4ce3b2
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4ce3b2
cmp dword [esi + 0x18], 0
jne 0x4ce3b2
cmp dword [esi + 0x1c], 2
jne 0x4ce3b2
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4ce3b2
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce3b2
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je 0x4ce3e4
cmp ebx, dword [esi + 0x84]
jbe 0x4ce3e4
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce3e4
mov eax, 0xfffffff4
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp dword [ebp - 0xc], 0
je 0x4ce745
cmp ebx, dword [esi + 0x74]
jne 0x4ce405
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x4ce5d7
lea ecx, [ebx - 1]
mov dword [ebp - 0xa4], ecx
jmp 0x4ce416
dec dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov dl, byte [eax]
and edx, 0xc0
cmp edx, 0x80
je 0x4ce410
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [esi + 0x84]
jae 0x4ce448
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0x84], eax
mov edx, dword [ebp - 0xa4]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4ce5ba
test edi, 0x20
jne 0x4ce480
mov eax, dword [ebp - 0xa4]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
jmp 0x4ce5ba
test edi, 0x10
jne 0x4ce4b6
mov ecx, dword [ebp - 0xa4]
xor eax, eax
mov edx, dword [ebp - 0xa4]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
jmp 0x4ce5ba
test edi, 8
jne 0x4ce4ff
mov eax, dword [ebp - 0xa4]
xor edx, edx
and edi, 7
mov ecx, dword [ebp - 0xa4]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp - 0xa4]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
jmp 0x4ce5ba
test edi, 4
jne 0x4ce558
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov ecx, dword [ebp - 0xa4]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp - 0xa4]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp - 0xa4]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
jmp 0x4ce5ba
mov ecx, dword [ebp - 0xa4]
xor eax, eax
and edi, 1
mov edx, dword [ebp - 0xa4]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp - 0xa4]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp - 0xa4]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp - 0xa4]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
cmp edi, 0x100
jae 0x4ce5cb
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4ce5cf
xor edx, edx
jmp 0x4ce5d4
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp ebx, dword [esi + 0x78]
jb 0x4ce611
cmp dword [esi + 0x88], 0
je 0x4ce607
cmp ebx, dword [esi + 0x84]
jbe 0x4ce607
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce607
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4ce7cc
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4ce723
test edi, 0x20
jne 0x4ce63d
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
jmp 0x4ce723
test edi, 0x10
jne 0x4ce667
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
jmp 0x4ce723
test edi, 8
jne 0x4ce69e
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
or edi, eax
mov cl, byte [ebx + 3]
or edi, edx
and ecx, 0x3f
or edi, ecx
jmp 0x4ce723
test edi, 4
jne 0x4ce6df
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
or edi, edx
mov al, byte [ebx + 4]
and eax, 0x3f
or edi, ecx
or edi, eax
jmp 0x4ce723
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
xor edx, edx
shl ecx, 0x12
mov al, byte [ebx + 3]
and eax, 0x3f
mov dl, byte [ebx + 4]
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
or edi, eax
mov cl, byte [ebx + 5]
or edi, edx
and ecx, 0x3f
or edi, ecx
cmp edi, 0x100
jae 0x4ce734
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4ce738
xor edx, edx
jmp 0x4ce73d
mov edx, 1
mov dword [ebp - 0x38], edx
jmp 0x4ce7cc
cmp ebx, dword [esi + 0x74]
jne 0x4ce751
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
jmp 0x4ce77c
cmp ebx, dword [esi + 0x84]
ja 0x4ce762
lea eax, [ebx - 1]
mov dword [esi + 0x84], eax
xor edx, edx
mov dl, byte [ebx - 1]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4ce774
xor eax, eax
jmp 0x4ce779
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp ebx, dword [esi + 0x78]
jb 0x4ce7b3
cmp dword [esi + 0x88], 0
je 0x4ce7ac
cmp ebx, dword [esi + 0x84]
jbe 0x4ce7ac
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce7ac
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4ce7cc
xor ecx, ecx
mov cl, byte [ebx]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
jne 0x4ce7c4
xor edx, edx
jmp 0x4ce7c9
mov edx, 1
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp + 0xc]
inc dword [ebp + 0xc]
cmp byte [ecx], 5
jne 0x4ce7e5
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
sete dl
and edx, 1
jmp 0x4ce7f1
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x3c]
setne dl
and edx, 1
test edx, edx
je 0x4cc166
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4ce838
cmp ebx, dword [esi + 0x78]
jae 0x4ce82d
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 0x1c]
push ecx
push eax
mov edx, dword [esi + 0x78]
push edx
mov ecx, dword [esi + 0x18]
push ecx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4ce831
xor eax, eax
jmp 0x4ce860
mov eax, 1
jmp 0x4ce860
mov edx, dword [esi + 0x78]
sub edx, dword [esi + 0x1c]
cmp ebx, edx
ja 0x4ce857
mov cl, byte [ebx]
cmp cl, byte [esi + 0x2c]
jne 0x4ce857
cmp dword [esi + 0x1c], 1
je 0x4ce85b
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je 0x4ce85b
xor eax, eax
jmp 0x4ce860
mov eax, 1
test eax, eax
je 0x4ce86b
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je case.0x4cc186.13
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb case.0x4cc186.13
cmp dword [esi + 0x18], 0
jne case.0x4cc186.13
cmp dword [esi + 0x1c], 2
jne case.0x4cc186.13
mov cl, byte [ebx]
cmp cl, byte [esi + 0x2c]
jne case.0x4cc186.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4cc186.13
mov eax, 0xfffffff4
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4ce8e0
cmp dword [esi + 0x88], 0
je 0x4ce8d9
cmp ebx, dword [esi + 0x84]
jbe 0x4ce8d9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce8d9
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4ce901
jmp 0x4ce8ea
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4ce901
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4ce8e9
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4ce940
cmp dword [esi + 0x88], 0
je 0x4ce939
cmp ebx, dword [esi + 0x84]
jbe 0x4ce939
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce939
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4ce980
cmp dword [esi + 0x88], 0
je 0x4ce979
cmp ebx, dword [esi + 0x84]
jbe 0x4ce979
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ce979
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4ceaa5
cmp edi, 0xc0
jb 0x4ceaa5
test edi, 0x20
jne 0x4ce9b7
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4ceaa5
test edi, 0x10
jne 0x4ce9e3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4ceaa5
test edi, 8
jne 0x4cea1c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4ceaa5
test edi, 4
jne 0x4cea5f
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4ceaa5
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4ceabd
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4ceabd
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4ceafc
cmp dword [esi + 0x88], 0
je 0x4ceaf5
cmp ebx, dword [esi + 0x84]
jbe 0x4ceaf5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ceaf5
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cec21
cmp edi, 0xc0
jb 0x4cec21
test edi, 0x20
jne 0x4ceb33
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cec21
test edi, 0x10
jne 0x4ceb5f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cec21
test edi, 8
jne 0x4ceb98
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cec21
test edi, 4
jne 0x4cebdb
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cec21
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4cec32
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
jne 0x4cec39
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cec78
cmp dword [esi + 0x88], 0
je 0x4cec71
cmp ebx, dword [esi + 0x84]
jbe 0x4cec71
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cec71
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4ced9d
cmp edi, 0xc0
jb 0x4ced9d
test edi, 0x20
jne 0x4cecaf
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4ced9d
test edi, 0x10
jne 0x4cecdb
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4ced9d
test edi, 8
jne 0x4ced14
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4ced9d
test edi, 4
jne 0x4ced57
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4ced9d
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4cedb5
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
je 0x4cedb5
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cedf4
cmp dword [esi + 0x88], 0
je 0x4ceded
cmp ebx, dword [esi + 0x84]
jbe 0x4ceded
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4ceded
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cef19
cmp edi, 0xc0
jb 0x4cef19
test edi, 0x20
jne 0x4cee2b
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cef19
test edi, 0x10
jne 0x4cee57
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cef19
test edi, 8
jne 0x4cee90
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cef19
test edi, 4
jne 0x4ceed3
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cef19
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4cef2a
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
jne 0x4cef31
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cef70
cmp dword [esi + 0x88], 0
je 0x4cef69
cmp ebx, dword [esi + 0x84]
jbe 0x4cef69
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cef69
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf095
cmp edi, 0xc0
jb 0x4cf095
test edi, 0x20
jne 0x4cefa7
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf095
test edi, 0x10
jne 0x4cefd3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf095
test edi, 8
jne 0x4cf00c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf095
test edi, 4
jne 0x4cf04f
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf095
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4cf0ad
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
je 0x4cf0ad
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf0ec
cmp dword [esi + 0x88], 0
je 0x4cf0e5
cmp ebx, dword [esi + 0x84]
jbe 0x4cf0e5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf0e5
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf211
cmp edi, 0xc0
jb 0x4cf211
test edi, 0x20
jne 0x4cf123
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf211
test edi, 0x10
jne 0x4cf14f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf211
test edi, 8
jne 0x4cf188
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf211
test edi, 4
jne 0x4cf1cb
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf211
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4cf222
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4cf229
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf268
cmp dword [esi + 0x88], 0
je 0x4cf261
cmp ebx, dword [esi + 0x84]
jbe 0x4cf261
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf261
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf38d
cmp edi, 0xc0
jb 0x4cf38d
test edi, 0x20
jne 0x4cf29f
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf38d
test edi, 0x10
jne 0x4cf2cb
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf38d
test edi, 8
jne 0x4cf304
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf38d
test edi, 4
jne 0x4cf347
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf38d
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xd
jg 0x4cf3a1
je 0x4cf3bb
sub edi, 0xa
je 0x4cf402
dec edi
sub edi, 2
jb 0x4cf3f5
jmp 0x4cf3b4
sub edi, 0x85
je 0x4cf3f5
add edi, 0xffffe05d
sub edi, 2
jb 0x4cf3f5
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4cf3ed
cmp dword [esi + 0x88], 0
je 0x4cf402
cmp ebx, dword [esi + 0x84]
jbe 0x4cf402
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf402
mov eax, 0xfffffff4
jmp 0x4d6972
cmp byte [ebx], 0xa
jne 0x4cf402
inc ebx
jmp 0x4cf402
cmp dword [esi + 0x64], 0
je 0x4cf402
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf441
cmp dword [esi + 0x88], 0
je 0x4cf43a
cmp ebx, dword [esi + 0x84]
jbe 0x4cf43a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf43a
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf566
cmp edi, 0xc0
jb 0x4cf566
test edi, 0x20
jne 0x4cf478
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf566
test edi, 0x10
jne 0x4cf4a4
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf566
test edi, 8
jne 0x4cf4dd
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf566
test edi, 4
jne 0x4cf520
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf566
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4cf58c
je 0x4cf5ab
sub edi, 9
je 0x4cf5ab
sub edi, 0x17
je 0x4cf5ab
sub edi, 0x80
je 0x4cf5ab
sub edi, 0x15e0
je 0x4cf5ab
jmp 0x4cf5b2
add edi, 0xffffe000
sub edi, 0xb
jb 0x4cf5ab
sub edi, 0x24
je 0x4cf5ab
sub edi, 0x30
je 0x4cf5ab
sub edi, 0xfa1
je 0x4cf5ab
jmp 0x4cf5b2
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf5f1
cmp dword [esi + 0x88], 0
je 0x4cf5ea
cmp ebx, dword [esi + 0x84]
jbe 0x4cf5ea
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf5ea
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf716
cmp edi, 0xc0
jb 0x4cf716
test edi, 0x20
jne 0x4cf628
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf716
test edi, 0x10
jne 0x4cf654
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf716
test edi, 8
jne 0x4cf68d
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf716
test edi, 4
jne 0x4cf6d0
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf716
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4cf73c
je 0x4cf764
sub edi, 9
je 0x4cf764
sub edi, 0x17
je 0x4cf764
sub edi, 0x80
je 0x4cf764
sub edi, 0x15e0
je 0x4cf764
jmp 0x4cf75d
add edi, 0xffffe000
sub edi, 0xb
jb 0x4cf764
sub edi, 0x24
je 0x4cf764
sub edi, 0x30
je 0x4cf764
sub edi, 0xfa1
je 0x4cf764
jmp 0x4cf75d
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf7a3
cmp dword [esi + 0x88], 0
je 0x4cf79c
cmp ebx, dword [esi + 0x84]
jbe 0x4cf79c
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf79c
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cf8c8
cmp edi, 0xc0
jb 0x4cf8c8
test edi, 0x20
jne 0x4cf7da
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cf8c8
test edi, 0x10
jne 0x4cf806
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cf8c8
test edi, 8
jne 0x4cf83f
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cf8c8
test edi, 4
jne 0x4cf882
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cf8c8
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4cf8e2
sub edi, 0x77
je 0x4cf8e2
add edi, 0xffffe05d
sub edi, 2
jb 0x4cf8e2
jmp 0x4cf8e9
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4cf928
cmp dword [esi + 0x88], 0
je 0x4cf921
cmp ebx, dword [esi + 0x84]
jbe 0x4cf921
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cf921
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4cfa4d
cmp edi, 0xc0
jb 0x4cfa4d
test edi, 0x20
jne 0x4cf95f
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4cfa4d
test edi, 0x10
jne 0x4cf98b
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4cfa4d
test edi, 8
jne 0x4cf9c4
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4cfa4d
test edi, 4
jne 0x4cfa07
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4cfa4d
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4cfa70
sub edi, 0x77
je 0x4cfa70
add edi, 0xffffe05d
sub edi, 2
jb 0x4cfa70
jmp 0x4cfa69
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
jmp 0x4cc166
cmp byte [ebp - 0x59], 0x6e
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add eax, eax
mov dword [ebp - 0x58], eax
add dword [ebp + 0xc], 3
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp + 0x14]
jge 0x4cfab7
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
cmp dword [edx + ecx*4], 0
jge 0x4cfac9
cmp dword [esi + 0x4c], 0
je 0x4cfac1
xor eax, eax
jmp 0x4cfac4
or eax, 0xffffffff
mov dword [ebp - 0x48], eax
jmp 0x4cfadf
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
sub eax, dword [edx + ecx*4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
add dl, 0x9e
sub dl, 6
jb 0x4cfaf6
sub dl, 2
jb 0x4cfb3b
jmp 0x4cfb8d
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4cfbf2
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4cfbf2
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4cfb87
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4cfbf2
mov edx, dword [ebp - 0x18]
push edx
push esi
mov ecx, dword [ebp - 0x48]
push ecx
push ebx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004cc024
add esp, 0x14
mov dword [ebp - 0x48], eax
test eax, eax
jge 0x4cfbea
cmp dword [ebp - 0x48], 0xfffffffe
jne 0x4cfbb3
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4cfbe3
cmp ebx, dword [esi + 0x78]
jb 0x4cfbe3
cmp ebx, dword [esi + 0x84]
jbe 0x4cfbe3
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cfbe3
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0x48]
jmp 0x4cc166
cmp dword [ebp - 0x48], 0
je 0x4cc166
cmp dword [ebp - 0x48], 0
jge 0x4cfc0c
cmp dword [ebp - 0x50], 0
je 0x4cc166
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4cfc8f
mov ecx, dword [ebp - 0x18]
push ecx
push esi
mov eax, dword [ebp - 0x48]
push eax
push ebx
mov edx, dword [ebp - 0x58]
push edx
call fcn.004cc024
add esp, 0x14
mov dword [ebp - 0xa8], eax
test eax, eax
jge 0x4cfc7e
cmp dword [ebp - 0xa8], 0xfffffffe
jne 0x4cfc47
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4cfc77
cmp ebx, dword [esi + 0x78]
jb 0x4cfc77
cmp ebx, dword [esi + 0x84]
jbe 0x4cfc77
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cfc77
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0xa8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4cfc1b
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4cfd60
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cfcdb
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4cfcea
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp - 0x18]
push edx
push esi
mov ecx, dword [ebp - 0x48]
push ecx
push ebx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004cc024
add esp, 0x14
mov dword [ebp - 0xac], eax
test eax, eax
jge 0x4cfd4d
cmp dword [ebp - 0xac], 0xfffffffe
jne 0x4cfd16
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4cfd46
cmp ebx, dword [esi + 0x78]
jb 0x4cfd46
cmp ebx, dword [esi + 0x84]
jbe 0x4cfd46
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cfd46
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0xac]
inc dword [ebp - 8]
jmp 0x4cfcab
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4cfddb
mov eax, dword [ebp - 0x18]
push eax
push esi
mov edx, dword [ebp - 0x48]
push edx
push ebx
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004cc024
add esp, 0x14
mov dword [ebp - 0xb0], eax
test eax, eax
jge 0x4cfdca
cmp dword [ebp - 0xb0], 0xfffffffe
jne 0x4cfddb
cmp dword [esi + 0x88], 0
je 0x4cfddb
mov edx, dword [esi + 0x78]
cmp edx, dword [esi + 0x84]
jbe 0x4cfddb
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cfddb
mov eax, 0xfffffff4
jmp 0x4d6972
add ebx, dword [ebp - 0xb0]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4cfd71
cmp ebx, dword [ebp - 0x2c]
jb 0x4cfe18
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4cfe10
mov eax, dword [ebp - 4]
jmp 0x4d6972
sub ebx, dword [ebp - 0x48]
cmp ebx, dword [ebp - 0x2c]
jae 0x4cfde0
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
inc edx
mov dword [ebp - 0x28], edx
add dword [ebp + 0xc], 0x21
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx]
add al, 0x9e
sub al, 6
jb 0x4cfe3e
sub al, 2
jb 0x4cfe7c
jmp 0x4cfece
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4cfed9
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4cfed9
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4cfec8
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4cfed9
mov edx, 1
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0xc], 0
je 0x4d0092
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d0108
cmp ebx, dword [esi + 0x78]
jb 0x4cff2d
cmp dword [esi + 0x88], 0
je 0x4cff26
cmp ebx, dword [esi + 0x84]
jbe 0x4cff26
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4cff26
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d0048
test edi, 0x20
jne 0x4cff5a
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d0048
test edi, 0x10
jne 0x4cff86
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d0048
test edi, 8
jne 0x4cffbf
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d0048
test edi, 4
jne 0x4d0002
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d0048
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
jbe 0x4d005f
cmp byte [ebp - 0x59], 0x6a
jne 0x4d0081
xor eax, eax
jmp 0x4d6972
mov ecx, edi
and ecx, 7
mov edx, 1
shl edx, cl
shr edi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + edi]
and edx, ecx
jne 0x4d0081
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4cfef6
jmp 0x4d0108
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d0108
cmp ebx, dword [esi + 0x78]
jb 0x4d00d8
cmp dword [esi + 0x88], 0
je 0x4d00d1
cmp ebx, dword [esi + 0x84]
jbe 0x4d00d1
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d00d1
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
jne 0x4d00fd
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d00a1
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d03b3
cmp dword [ebp - 0xc], 0
je 0x4d0305
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d015e
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d016d
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d01a4
cmp dword [esi + 0x88], 0
je 0x4d019d
cmp ebx, dword [esi + 0x84]
jbe 0x4d019d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d019d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d02bf
test edi, 0x20
jne 0x4d01d1
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d02bf
test edi, 0x10
jne 0x4d01fd
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d02bf
test edi, 8
jne 0x4d0236
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d02bf
test edi, 4
jne 0x4d0279
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d02bf
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
jbe 0x4d02d6
cmp byte [ebp - 0x59], 0x6a
jne 0x4d02f8
xor eax, eax
jmp 0x4d6972
mov ecx, edi
and ecx, 7
mov edx, 1
shl edx, cl
shr edi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + edi]
and edx, ecx
jne 0x4d02f8
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d012e
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d033b
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d034a
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d0381
cmp dword [esi + 0x88], 0
je 0x4d037a
cmp ebx, dword [esi + 0x84]
jbe 0x4d037a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d037a
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
jne 0x4d03a6
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d030b
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d05ea
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d0590
mov dword [ebp - 0xb4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d041d
cmp dword [esi + 0x88], 0
je 0x4d0590
cmp ebx, dword [esi + 0x84]
jbe 0x4d0590
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0590
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d0551
test edi, 0x20
jne 0x4d044f
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xb4]
jmp 0x4d0551
test edi, 0x10
jne 0x4d0480
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 2
jmp 0x4d0551
test edi, 8
jne 0x4d04be
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 3
jmp 0x4d0551
test edi, 4
jne 0x4d0506
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xb4], 4
jmp 0x4d0551
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 5
cmp edi, 0xff
jbe 0x4d0561
cmp byte [ebp - 0x59], 0x6a
je 0x4d0590
jmp 0x4d057b
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
je 0x4d0590
add ebx, dword [ebp - 0xb4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d03d2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d05c0
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d068e
jmp 0x4d05d1
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d05d0
jmp 0x4d0590
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d0653
cmp ebx, dword [esi + 0x78]
jb 0x4d062a
cmp dword [esi + 0x88], 0
je 0x4d0653
cmp ebx, dword [esi + 0x84]
jbe 0x4d0653
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0653
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
je 0x4d0653
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d05f8
cmp ebx, dword [ebp - 0x2c]
jb 0x4d068e
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0688
mov eax, dword [ebp - 4]
jmp 0x4d6972
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d0658
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
xor eax, eax
add edx, 3
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
add dl, 0x9e
sub dl, 6
jb 0x4d06cd
sub dl, 2
jb 0x4d070b
jmp 0x4d075d
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d0768
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4d0768
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4d0757
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4d0768
mov edx, 1
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d0902
cmp ebx, dword [esi + 0x78]
jb 0x4d07b2
cmp dword [esi + 0x88], 0
je 0x4d07ab
cmp ebx, dword [esi + 0x84]
jbe 0x4d07ab
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d07ab
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d08d7
cmp edi, 0xc0
jb 0x4d08d7
test edi, 0x20
jne 0x4d07e9
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d08d7
test edi, 0x10
jne 0x4d0815
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d08d7
test edi, 8
jne 0x4d084e
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d08d7
test edi, 4
jne 0x4d0891
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d08d7
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004d81fc
add esp, 0xc
test eax, eax
jne 0x4d08f3
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d077b
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d0ae2
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d094e
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d095d
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d0994
cmp dword [esi + 0x88], 0
je 0x4d098d
cmp ebx, dword [esi + 0x84]
jbe 0x4d098d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d098d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d0ab9
cmp edi, 0xc0
jb 0x4d0ab9
test edi, 0x20
jne 0x4d09cb
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d0ab9
test edi, 0x10
jne 0x4d09f7
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d0ab9
test edi, 8
jne 0x4d0a30
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d0ab9
test edi, 4
jne 0x4d0a73
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d0ab9
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004d81fc
add esp, 0xc
test eax, eax
jne 0x4d0ad5
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d091e
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d0caa
mov dword [ebp - 0xb8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d0b42
cmp dword [esi + 0x88], 0
je 0x4d0caa
cmp ebx, dword [esi + 0x84]
jbe 0x4d0caa
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0caa
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4d0c80
cmp edi, 0xc0
jb 0x4d0c80
test edi, 0x20
jne 0x4d0b7e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xb8]
jmp 0x4d0c80
test edi, 0x10
jne 0x4d0baf
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 2
jmp 0x4d0c80
test edi, 8
jne 0x4d0bed
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 3
jmp 0x4d0c80
test edi, 4
jne 0x4d0c35
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xb8], 4
jmp 0x4d0c80
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004d81fc
add esp, 0xc
test eax, eax
je 0x4d0caa
add ebx, dword [ebp - 0xb8]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d0af7
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d0cda
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d0d01
cmp dword [ebp - 0xc], 0
je 0x4d0caa
jmp 0x4d0ced
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d0cec
jmp 0x4d0caa
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0xc], 0
je 0x4d0dce
mov dword [ebp - 0x48], 1
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d0d65
test edi, 0x20
jne 0x4d0d37
inc dword [ebp - 0x48]
jmp 0x4d0d65
test edi, 0x10
jne 0x4d0d45
add dword [ebp - 0x48], 2
jmp 0x4d0d65
test edi, 8
jne 0x4d0d53
add dword [ebp - 0x48], 3
jmp 0x4d0d65
test edi, 4
jne 0x4d0d61
add dword [ebp - 0x48], 4
jmp 0x4d0d65
add dword [ebp - 0x48], 5
mov eax, dword [esi + 0x78]
sub eax, ebx
cmp eax, dword [ebp - 0x48]
jge 0x4d0dbe
cmp dword [esi + 0x88], 0
je 0x4d0d9f
cmp ebx, dword [esi + 0x78]
jb 0x4d0d9f
cmp ebx, dword [esi + 0x84]
jbe 0x4d0d9f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0d9f
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
inc dword [ebp + 0xc]
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
cmp cl, al
je 0x4d0dbe
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x48], 0xffffffff
test edx, edx
jg 0x4d0da8
jmp 0x4cc166
mov ecx, dword [esi + 0x78]
sub ecx, ebx
dec ecx
jge 0x4d0e08
cmp dword [esi + 0x88], 0
je 0x4d0e01
cmp ebx, dword [esi + 0x84]
jbe 0x4d0e01
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0e01
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov al, byte [ebx]
inc ebx
mov cl, byte [edx + 1]
cmp cl, al
je 0x4d0e1c
xor eax, eax
jmp 0x4d6972
add dword [ebp + 0xc], 2
jmp 0x4cc166
cmp ebx, dword [esi + 0x78]
jb 0x4d0e5c
cmp dword [esi + 0x88], 0
je 0x4d0e55
cmp ebx, dword [esi + 0x84]
jbe 0x4d0e55
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d0e55
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0xc], 0
je 0x4d117f
mov dword [ebp - 0x48], 1
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d0fc5
test edi, 0x20
jne 0x4d0ea5
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp - 0x48]
jmp 0x4d0fc5
test edi, 0x10
jne 0x4d0ed9
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp - 0x48], 2
jmp 0x4d0fc5
test edi, 8
jne 0x4d0f1d
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 3
jmp 0x4d0fc5
test edi, 4
jne 0x4d0f6e
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp - 0x48], 4
jmp 0x4d0fc5
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 5
cmp edi, 0x80
jae 0x4d0ffb
mov al, byte [ebx]
mov byte [ebp - 0xb9], al
xor eax, eax
mov edx, dword [esi + 0x30]
mov al, byte [ebp - 0xb9]
mov cl, byte [edx + edi]
mov edx, dword [esi + 0x30]
cmp cl, byte [edx + eax]
je 0x4d0ff2
xor eax, eax
jmp 0x4d6972
inc dword [ebp + 0xc]
inc ebx
jmp 0x4cc166
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0xc0], edx
inc ebx
cmp dword [ebp - 0xc0], 0xc0
jb 0x4d1161
test byte [ebp - 0xc0], 0x20
jne 0x4d1040
mov ecx, dword [ebp - 0xc0]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0xc0], ecx
jmp 0x4d1161
test byte [ebp - 0xc0], 0x10
jne 0x4d1079
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0xc0], edx
jmp 0x4d1161
test byte [ebp - 0xc0], 8
jne 0x4d10bf
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0xc0], edx
jmp 0x4d1161
test byte [ebp - 0xc0], 4
jne 0x4d110f
xor eax, eax
mov edx, dword [ebp - 0xc0]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0xc0], edx
jmp 0x4d1161
xor eax, eax
mov edx, dword [ebp - 0xc0]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0xc0], edx
mov edx, dword [ebp - 0x48]
add dword [ebp + 0xc], edx
cmp edi, dword [ebp - 0xc0]
je 0x4cc166
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov eax, dword [esi + 0x30]
mov dl, byte [eax + ecx]
xor ecx, ecx
mov cl, byte [ebx]
mov eax, dword [esi + 0x30]
cmp dl, byte [eax + ecx]
je 0x4d11a0
xor eax, eax
jmp 0x4d6972
inc ebx
add dword [ebp + 0xc], 2
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
add dword [ebp + 0xc], 3
jmp 0x4d12ae
mov dword [ebp - 0x14], 1
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x28
je 0x4d1206
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x35
je 0x4d1206
xor edx, edx
jmp 0x4d120b
mov edx, 1
mov dword [ebp - 0x10], edx
add dword [ebp + 0xc], 3
jmp 0x4d12ae
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d12ae
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d12ae
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d12ae
cmp byte [ebp - 0x59], 0x2e
jae 0x4d126e
mov edx, 0x21
jmp 0x4d1273
mov edx, 0x2e
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax]
sub edi, edx
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d12ae
mov dword [ebp - 0x4c], SysReAllocStringLen
cmp dword [ebp - 0xc], 0
je 0x4d1621
mov dword [ebp - 0x48], 1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d141a
test edi, 0x20
jne 0x4d12fa
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp - 0x48]
jmp 0x4d141a
test edi, 0x10
jne 0x4d132e
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp - 0x48], 2
jmp 0x4d141a
test edi, 8
jne 0x4d1372
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 3
jmp 0x4d141a
test edi, 4
jne 0x4d13c3
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp - 0x48], 4
jmp 0x4d141a
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 5
mov eax, dword [ebp - 0x48]
add dword [ebp + 0xc], eax
cmp dword [ebp - 0x48], 1
jle 0x4d162a
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d149f
mov ecx, dword [esi + 0x78]
sub ecx, dword [ebp - 0x48]
cmp ebx, ecx
ja 0x4d145d
mov eax, dword [ebp - 0x48]
push eax
mov edx, dword [ebp - 0x20]
push edx
push ebx
call fcn.004e0ac4
add esp, 0xc
test eax, eax
jne 0x4d145d
add ebx, dword [ebp - 0x48]
jmp 0x4d1494
cmp dword [esi + 0x88], 0
je 0x4d148d
cmp ebx, dword [esi + 0x78]
jb 0x4d148d
cmp ebx, dword [esi + 0x84]
jbe 0x4d148d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d148d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d1439
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d1562
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d14eb
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d14fa
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x78]
sub edx, dword [ebp - 0x48]
cmp ebx, edx
ja 0x4d151e
mov ecx, dword [ebp - 0x48]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push ebx
call fcn.004e0ac4
add esp, 0xc
test eax, eax
jne 0x4d151e
add ebx, dword [ebp - 0x48]
jmp 0x4d1555
cmp dword [esi + 0x88], 0
je 0x4d154e
cmp ebx, dword [esi + 0x78]
jb 0x4d154e
cmp ebx, dword [esi + 0x84]
jbe 0x4d154e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d154e
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d14bb
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d15d4
mov eax, dword [esi + 0x78]
sub eax, dword [ebp - 0x48]
cmp ebx, eax
ja 0x4d1597
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x20]
push ecx
push ebx
call fcn.004e0ac4
add esp, 0xc
test eax, eax
jne 0x4d1597
add ebx, dword [ebp - 0x48]
jmp 0x4d15c9
cmp dword [esi + 0x88], 0
je 0x4d15d4
cmp ebx, dword [esi + 0x78]
jb 0x4d15d4
cmp ebx, dword [esi + 0x84]
jbe 0x4d15d4
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d15d4
mov eax, 0xfffffff4
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d1573
cmp dword [ebp - 0x14], 0
jne 0x4cc166
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d160e
mov eax, dword [ebp - 4]
jmp 0x4d6972
cmp ebx, dword [ebp - 0x2c]
jne 0x4d161a
xor eax, eax
jmp 0x4d6972
sub ebx, dword [ebp - 0x48]
jmp 0x4d15de
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
inc dword [ebp + 0xc]
cmp byte [ebp - 0x59], 0x2e
jb 0x4d1842
mov eax, dword [esi + 0x34]
xor edx, edx
mov dl, byte [eax + edi]
mov dword [ebp - 0x54], edx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d16b9
cmp ebx, dword [esi + 0x78]
jb 0x4d1685
cmp dword [esi + 0x88], 0
je 0x4d167e
cmp ebx, dword [esi + 0x84]
jbe 0x4d167e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d167e
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xc1], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc1]
cmp edi, ecx
je 0x4d16ad
xor eax, eax
mov al, byte [ebp - 0xc1]
cmp eax, dword [ebp - 0x54]
je 0x4d16ad
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d164e
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d1781
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1705
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d1714
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d174b
cmp dword [esi + 0x88], 0
je 0x4d1744
cmp ebx, dword [esi + 0x84]
jbe 0x4d1744
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d1744
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xc2], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc2]
cmp edi, ecx
je 0x4d1773
xor eax, eax
mov al, byte [ebp - 0xc2]
cmp eax, dword [ebp - 0x54]
je 0x4d1773
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
jmp 0x4d16d5
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d17f1
cmp ebx, dword [esi + 0x78]
jb 0x4d17c4
cmp dword [esi + 0x88], 0
je 0x4d17f1
cmp ebx, dword [esi + 0x84]
jbe 0x4d17f1
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d17f1
mov eax, 0xfffffff4
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xc3], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc3]
cmp edi, ecx
je 0x4d17e5
xor eax, eax
mov al, byte [ebp - 0xc3]
cmp eax, dword [ebp - 0x54]
jne 0x4d17f1
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d1792
cmp dword [ebp - 0x14], 0
jne 0x4cc166
cmp ebx, dword [ebp - 0x2c]
jb 0x4d1836
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4d1831
mov eax, dword [ebp - 4]
jmp 0x4d6972
cmp ebx, dword [ebp - 0x2c]
jae 0x4d1800
xor eax, eax
jmp 0x4d6972
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d18a5
cmp ebx, dword [esi + 0x78]
jb 0x4d1888
cmp dword [esi + 0x88], 0
je 0x4d1881
cmp ebx, dword [esi + 0x84]
jbe 0x4d1881
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d1881
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
je 0x4d189a
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d1851
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d1956
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d18f1
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d1900
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d1937
cmp dword [esi + 0x88], 0
je 0x4d1930
cmp ebx, dword [esi + 0x84]
jbe 0x4d1930
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d1930
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
je 0x4d1949
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d18c1
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d19ad
cmp ebx, dword [esi + 0x78]
jb 0x4d1999
cmp dword [esi + 0x88], 0
je 0x4d19ad
cmp ebx, dword [esi + 0x84]
jbe 0x4d19ad
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d19ad
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
jne 0x4d19ad
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d1967
cmp dword [ebp - 0x14], 0
jne 0x4cc166
cmp ebx, dword [ebp - 0x2c]
jb 0x4d19f2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4d19ed
mov eax, dword [ebp - 4]
jmp 0x4d6972
cmp ebx, dword [ebp - 0x2c]
jae 0x4d19bc
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d1a30
cmp dword [esi + 0x88], 0
je 0x4d1a29
cmp ebx, dword [esi + 0x84]
jbe 0x4d1a29
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d1a29
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0xc], 0
je 0x4d1d5f
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
mov dword [ebp - 0xc8], ecx
inc dword [ebp + 0xc]
cmp dword [ebp - 0xc8], 0xc0
jb 0x4d1bdb
test byte [ebp - 0xc8], 0x20
jne 0x4d1a8c
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc8]
and eax, 0x1f
xor ecx, ecx
mov cl, byte [edx]
shl eax, 6
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
inc dword [ebp + 0xc]
jmp 0x4d1bdb
test byte [ebp - 0xc8], 0x10
jne 0x4d1acc
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 0xf
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 6
shl eax, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 2
jmp 0x4d1bdb
test byte [ebp - 0xc8], 8
jne 0x4d1b1c
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 7
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0xc
shl eax, 0x12
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 3
jmp 0x4d1bdb
test byte [ebp - 0xc8], 4
jne 0x4d1b79
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 3
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0x12
shl eax, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 3]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 4
jmp 0x4d1bdb
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 1
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0x18
shl eax, 0x1e
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 3]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 4]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 5
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d1cf6
test edi, 0x20
jne 0x4d1c08
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d1cf6
test edi, 0x10
jne 0x4d1c34
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d1cf6
test edi, 8
jne 0x4d1c6d
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d1cf6
test edi, 4
jne 0x4d1cb0
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d1cf6
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp byte [ebp - 0x59], 0x1f
jne 0x4d1d14
cmp edi, dword [ebp - 0xc8]
jne 0x4cc166
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0xc8], 0x7f
jbe 0x4d1d2b
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], edx
jmp 0x4d1d3f
mov ecx, dword [esi + 0x34]
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xcc], edx
cmp edi, dword [ebp - 0xc8]
je 0x4d1d53
cmp edi, dword [ebp - 0xcc]
jne 0x4cc166
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov dword [ebp - 0xd0], ecx
movzx edi, byte [ebx]
inc ebx
cmp edi, dword [ebp - 0xd0]
je 0x4d1d91
cmp byte [ebp - 0x59], 0x20
jne 0x4d1d98
mov eax, dword [esi + 0x34]
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [eax + edx]
cmp edi, ecx
jne 0x4d1d98
xor eax, eax
jmp 0x4d6972
add dword [ebp + 0xc], 2
jmp 0x4cc166
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
add dword [ebp + 0xc], 3
jmp 0x4d1ece
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x42
je 0x4d1df6
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x4f
je 0x4d1df6
xor edx, edx
jmp 0x4d1dfb
mov edx, 1
mov dword [ebp - 0x10], edx
add dword [ebp + 0xc], 3
jmp 0x4d1ece
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d1ece
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d1ece
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d1ece
mov dword [ebp - 0x14], 1
xor edx, edx
xor eax, eax
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
mov dword [ebp - 0x4c], eax
add dword [ebp + 0xc], 3
jmp 0x4d1ece
cmp byte [ebp - 0x59], 0x48
jb 0x4d1e8e
mov eax, 0x48
jmp 0x4d1e93
mov eax, 0x3b
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
sub edi, eax
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d1ece
mov dword [ebp - 0x4c], SysReAllocStringLen
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax]
inc dword [ebp + 0xc]
cmp dword [ebp - 0xc], 0
je 0x4d202b
cmp edi, 0xc0
jb 0x4d202b
test edi, 0x20
jne 0x4d1f0f
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp + 0xc]
jmp 0x4d202b
test edi, 0x10
jne 0x4d1f42
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 1]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp + 0xc], 2
jmp 0x4d202b
test edi, 8
jne 0x4d1f85
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 1]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 2]
and ecx, 0x3f
or edi, ecx
add dword [ebp + 0xc], 3
jmp 0x4d202b
test edi, 4
jne 0x4d1fd5
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 1]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 2]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 3]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp + 0xc], 4
jmp 0x4d202b
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 1]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 2]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 3]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 4]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp + 0xc], 5
cmp byte [ebp - 0x59], 0x48
jb 0x4d275e
cmp dword [ebp - 0xc], 0
je 0x4d2045
cmp edi, 0x7f
jbe 0x4d2045
mov dword [ebp - 0x54], edi
jmp 0x4d2050
mov eax, dword [esi + 0x34]
xor edx, edx
mov dl, byte [eax + edi]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0xc], 0
je 0x4d21d0
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d223a
cmp ebx, dword [esi + 0x78]
jb 0x4d20a4
cmp dword [esi + 0x88], 0
je 0x4d209d
cmp ebx, dword [esi + 0x84]
jbe 0x4d209d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d209d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d21af
test al, 0x20
jne 0x4d20cd
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d21af
test al, 0x10
jne 0x4d20f5
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d21af
test al, 8
jne 0x4d212a
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d21af
test al, 4
jne 0x4d2169
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d21af
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
je 0x4d21b8
cmp eax, dword [ebp - 0x54]
jne 0x4d21bf
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d206d
jmp 0x4d223a
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d223a
cmp ebx, dword [esi + 0x78]
jb 0x4d2216
cmp dword [esi + 0x88], 0
je 0x4d220f
cmp ebx, dword [esi + 0x84]
jbe 0x4d220f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d220f
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d2227
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
jne 0x4d222e
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d21df
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d24a0
cmp dword [ebp - 0xc], 0
je 0x4d23fe
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2290
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d229f
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d22d6
cmp dword [esi + 0x88], 0
je 0x4d22cf
cmp ebx, dword [esi + 0x84]
jbe 0x4d22cf
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d22cf
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d23e1
test al, 0x20
jne 0x4d22ff
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d23e1
test al, 0x10
jne 0x4d2327
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d23e1
test al, 8
jne 0x4d235c
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d23e1
test al, 4
jne 0x4d239b
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d23e1
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
je 0x4d23ea
cmp eax, dword [ebp - 0x54]
jne 0x4d23f1
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d2260
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2434
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d2443
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d247a
cmp dword [esi + 0x88], 0
je 0x4d2473
cmp ebx, dword [esi + 0x84]
jbe 0x4d2473
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d2473
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d248b
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
jne 0x4d2492
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
jmp 0x4d2404
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d26b0
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d264c
mov dword [ebp - 0xd4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d250a
cmp dword [esi + 0x88], 0
je 0x4d264c
cmp ebx, dword [esi + 0x84]
jbe 0x4d264c
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d264c
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4d262e
test al, 0x20
jne 0x4d2538
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0xd4]
jmp 0x4d262e
test al, 0x10
jne 0x4d2565
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0xd4], 2
jmp 0x4d262e
test al, 8
jne 0x4d259f
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0xd4], 3
jmp 0x4d262e
test al, 4
jne 0x4d25e3
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0xd4], 4
jmp 0x4d262e
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0xd4], 5
cmp eax, edi
je 0x4d264c
cmp eax, dword [ebp - 0x54]
je 0x4d264c
add ebx, dword [ebp - 0xd4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d24bf
cmp dword [ebp - 0x14], 0
jne 0x4cc166
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2686
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d2752
jmp 0x4d2697
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d2696
jmp 0x4d2656
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d270d
cmp ebx, dword [esi + 0x78]
jb 0x4d26f0
cmp dword [esi + 0x88], 0
je 0x4d270d
cmp ebx, dword [esi + 0x84]
jbe 0x4d270d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d270d
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d270d
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
je 0x4d270d
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d26be
cmp dword [ebp - 0x14], 0
jne 0x4cc166
cmp ebx, dword [ebp - 0x2c]
jb 0x4d2752
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d274c
mov eax, dword [ebp - 4]
jmp 0x4d6972
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d271c
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0xc], 0
je 0x4d28d9
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d293c
cmp ebx, dword [esi + 0x78]
jb 0x4d27b2
cmp dword [esi + 0x88], 0
je 0x4d27ab
cmp ebx, dword [esi + 0x84]
jbe 0x4d27ab
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d27ab
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d28bd
test al, 0x20
jne 0x4d27db
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d28bd
test al, 0x10
jne 0x4d2803
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d28bd
test al, 8
jne 0x4d2838
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d28bd
test al, 4
jne 0x4d2877
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d28bd
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
jne 0x4d28c8
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d277b
jmp 0x4d293c
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d293c
cmp ebx, dword [esi + 0x78]
jb 0x4d291f
cmp dword [esi + 0x88], 0
je 0x4d2918
cmp ebx, dword [esi + 0x84]
jbe 0x4d2918
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d2918
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
jne 0x4d2931
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d28e8
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d2b96
cmp dword [ebp - 0xc], 0
je 0x4d2afb
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2992
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d29a1
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d29d8
cmp dword [esi + 0x88], 0
je 0x4d29d1
cmp ebx, dword [esi + 0x84]
jbe 0x4d29d1
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d29d1
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d2ae3
test al, 0x20
jne 0x4d2a01
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d2ae3
test al, 0x10
jne 0x4d2a29
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d2ae3
test al, 8
jne 0x4d2a5e
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d2ae3
test al, 4
jne 0x4d2a9d
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d2ae3
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
jne 0x4d2aee
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d2962
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2b31
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d2b40
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d2b77
cmp dword [esi + 0x88], 0
je 0x4d2b70
cmp ebx, dword [esi + 0x84]
jbe 0x4d2b70
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d2b70
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
jne 0x4d2b89
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d2b01
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d2da1
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d2d3d
mov dword [ebp - 0xd8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d2c00
cmp dword [esi + 0x88], 0
je 0x4d2d3d
cmp ebx, dword [esi + 0x84]
jbe 0x4d2d3d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d2d3d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4d2d24
test al, 0x20
jne 0x4d2c2e
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0xd8]
jmp 0x4d2d24
test al, 0x10
jne 0x4d2c5b
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0xd8], 2
jmp 0x4d2d24
test al, 8
jne 0x4d2c95
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0xd8], 3
jmp 0x4d2d24
test al, 4
jne 0x4d2cd9
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0xd8], 4
jmp 0x4d2d24
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0xd8], 5
cmp eax, edi
je 0x4d2d3d
add ebx, dword [ebp - 0xd8]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d2bb5
cmp dword [ebp - 0x14], 0
jne 0x4cc166
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2d77
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d2e3a
jmp 0x4d2d88
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d2d87
jmp 0x4d2d47
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d2df5
cmp ebx, dword [esi + 0x78]
jb 0x4d2de1
cmp dword [esi + 0x88], 0
je 0x4d2df5
cmp ebx, dword [esi + 0x84]
jbe 0x4d2df5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d2df5
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d2df5
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d2daf
cmp dword [ebp - 0x14], 0
jne 0x4cc166
cmp ebx, dword [ebp - 0x2c]
jb 0x4d2e3a
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2e34
mov eax, dword [ebp - 4]
jmp 0x4d6972
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d2e04
xor eax, eax
jmp 0x4d6972
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x10], 1
add dword [ebp + 0xc], 3
jmp 0x4d2f54
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x5c
sete al
and eax, 1
mov dword [ebp - 0x10], eax
add dword [ebp + 0xc], 3
jmp 0x4d2f54
mov dword [ebp - 0x14], 1
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d2f54
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d2f54
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d2f54
mov dword [ebp - 0x14], 1
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
add dword [ebp + 0xc], 3
jmp 0x4d2f54
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffffab
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x5b2f30]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x5b2f36]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d2f54
mov dword [ebp - 0x4c], SysReAllocStringLen
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0x44], edx
inc dword [ebp + 0xc]
cmp dword [ebp - 0x50], 0
jle 0x4d4542
cmp dword [ebp - 0xc], 0
je 0x4d3e69
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4d2f84.15
jmp dword [ecx*4 + 0x4d2f8b]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3015
cmp dword [esi + 0x88], 0
je 0x4d300e
cmp ebx, dword [esi + 0x84]
jbe 0x4d300e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d300e
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4d3048
cmp ebx, dword [esi + 0x78]
jae 0x4d303d
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d3041
xor ecx, ecx
jmp 0x4d3070
mov ecx, 1
jmp 0x4d3070
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d3067
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d3067
cmp dword [esi + 0x1c], 1
je 0x4d306b
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d306b
xor ecx, ecx
jmp 0x4d3070
mov ecx, 1
test ecx, ecx
je 0x4d307b
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je 0x4d30b9
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4d30b9
cmp dword [esi + 0x18], 0
jne 0x4d30b9
cmp dword [esi + 0x1c], 2
jne 0x4d30b9
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4d30b9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d30b9
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
jmp 0x4d30bd
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d30d4
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d30bc
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d2fde
jmp 0x4d4542
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3132
cmp dword [esi + 0x88], 0
je 0x4d312b
cmp ebx, dword [esi + 0x84]
jbe 0x4d312b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d312b
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
inc ebx
jmp 0x4d3136
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d314d
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d3135
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d30fb
jmp 0x4d4542
mov eax, dword [esi + 0x78]
sub eax, dword [ebp - 0x50]
cmp ebx, eax
jbe 0x4d316e
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0x50]
jmp 0x4d4542
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d31c0
cmp dword [esi + 0x88], 0
je 0x4d31b9
cmp ebx, dword [esi + 0x84]
jbe 0x4d31b9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d31b9
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d32db
test edi, 0x20
jne 0x4d31ed
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d32db
test edi, 0x10
jne 0x4d3219
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d32db
test edi, 8
jne 0x4d3252
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d32db
test edi, 4
jne 0x4d3295
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d32db
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xd
jg 0x4d32ef
je 0x4d3309
sub edi, 0xa
je 0x4d3323
dec edi
sub edi, 2
jb 0x4d3316
jmp 0x4d3302
sub edi, 0x85
je 0x4d3316
add edi, 0xffffe05d
sub edi, 2
jb 0x4d3316
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jae 0x4d3323
cmp byte [ebx], 0xa
jne 0x4d3323
inc ebx
jmp 0x4d3323
cmp dword [esi + 0x64], 0
je 0x4d3323
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3189
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3381
cmp dword [esi + 0x88], 0
je 0x4d337a
cmp ebx, dword [esi + 0x84]
jbe 0x4d337a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d337a
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d349c
test edi, 0x20
jne 0x4d33ae
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d349c
test edi, 0x10
jne 0x4d33da
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d349c
test edi, 8
jne 0x4d3413
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d349c
test edi, 4
jne 0x4d3456
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d349c
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d34c2
je 0x4d34e1
sub edi, 9
je 0x4d34e1
sub edi, 0x17
je 0x4d34e1
sub edi, 0x80
je 0x4d34e1
sub edi, 0x15e0
je 0x4d34e1
jmp 0x4d34e8
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d34e1
sub edi, 0x24
je 0x4d34e1
sub edi, 0x30
je 0x4d34e1
sub edi, 0xfa1
je 0x4d34e1
jmp 0x4d34e8
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d334a
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3546
cmp dword [esi + 0x88], 0
je 0x4d353f
cmp ebx, dword [esi + 0x84]
jbe 0x4d353f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d353f
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d3661
test edi, 0x20
jne 0x4d3573
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d3661
test edi, 0x10
jne 0x4d359f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d3661
test edi, 8
jne 0x4d35d8
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d3661
test edi, 4
jne 0x4d361b
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d3661
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d3687
je 0x4d36af
sub edi, 9
je 0x4d36af
sub edi, 0x17
je 0x4d36af
sub edi, 0x80
je 0x4d36af
sub edi, 0x15e0
je 0x4d36af
jmp 0x4d36a8
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d36af
sub edi, 0x24
je 0x4d36af
sub edi, 0x30
je 0x4d36af
sub edi, 0xfa1
je 0x4d36af
jmp 0x4d36a8
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d350f
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d370d
cmp dword [esi + 0x88], 0
je 0x4d3706
cmp ebx, dword [esi + 0x84]
jbe 0x4d3706
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3706
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d3828
test edi, 0x20
jne 0x4d373a
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d3828
test edi, 0x10
jne 0x4d3766
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d3828
test edi, 8
jne 0x4d379f
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d3828
test edi, 4
jne 0x4d37e2
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d3828
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d3842
sub edi, 0x77
je 0x4d3842
add edi, 0xffffe05d
sub edi, 2
jb 0x4d3842
jmp 0x4d3849
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d36d6
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d38a7
cmp dword [esi + 0x88], 0
je 0x4d38a0
cmp ebx, dword [esi + 0x84]
jbe 0x4d38a0
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d38a0
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d39c2
test edi, 0x20
jne 0x4d38d4
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d39c2
test edi, 0x10
jne 0x4d3900
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d39c2
test edi, 8
jne 0x4d3939
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d39c2
test edi, 4
jne 0x4d397c
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d39c2
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d39e5
sub edi, 0x77
je 0x4d39e5
add edi, 0xffffe05d
sub edi, 2
jb 0x4d39e5
jmp 0x4d39de
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3870
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3a43
cmp dword [esi + 0x88], 0
je 0x4d3a3c
cmp ebx, dword [esi + 0x84]
jbe 0x4d3a3c
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3a3c
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d3b5e
test edi, 0x20
jne 0x4d3a70
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d3b5e
test edi, 0x10
jne 0x4d3a9c
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d3b5e
test edi, 8
jne 0x4d3ad5
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d3b5e
test edi, 4
jne 0x4d3b18
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d3b5e
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x80
jae 0x4d3b76
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4d3b76
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3a0c
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3bd4
cmp dword [esi + 0x88], 0
je 0x4d3bcd
cmp ebx, dword [esi + 0x84]
jbe 0x4d3bcd
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3bcd
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xd9], dl
cmp byte [ebp - 0xd9], 0x80
jae 0x4d3bf6
xor ecx, ecx
mov cl, byte [ebp - 0xd9]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 4
jne 0x4d3bfd
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3b9d
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3c58
cmp dword [esi + 0x88], 0
je 0x4d3c51
cmp ebx, dword [esi + 0x84]
jbe 0x4d3c51
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3c51
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xda], dl
cmp byte [ebp - 0xda], 0x80
jae 0x4d3c81
xor ecx, ecx
mov cl, byte [ebp - 0xda]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 1
je 0x4d3c81
xor eax, eax
jmp 0x4d6972
inc ebx
jmp 0x4d3c85
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d3c9c
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d3c84
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d3c21
jmp 0x4d4542
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3cfa
cmp dword [esi + 0x88], 0
je 0x4d3cf3
cmp ebx, dword [esi + 0x84]
jbe 0x4d3cf3
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3cf3
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xdb], dl
cmp byte [ebp - 0xdb], 0x80
jae 0x4d3d1c
xor ecx, ecx
mov cl, byte [ebp - 0xdb]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 1
jne 0x4d3d23
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3cc3
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3d7e
cmp dword [esi + 0x88], 0
je 0x4d3d77
cmp ebx, dword [esi + 0x84]
jbe 0x4d3d77
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3d77
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xdc], dl
cmp byte [ebp - 0xdc], 0x80
jae 0x4d3da7
xor ecx, ecx
mov cl, byte [ebp - 0xdc]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
je 0x4d3da7
xor eax, eax
jmp 0x4d6972
inc ebx
jmp 0x4d3dab
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d3dc2
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d3daa
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d3d47
jmp 0x4d4542
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3e20
cmp dword [esi + 0x88], 0
je 0x4d3e19
cmp ebx, dword [esi + 0x84]
jbe 0x4d3e19
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3e19
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
mov byte [ebp - 0xdd], dl
cmp byte [ebp - 0xdd], 0x80
jae 0x4d3e42
xor ecx, ecx
mov cl, byte [ebp - 0xdd]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
jne 0x4d3e49
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3de9
jmp 0x4d4542
mov eax, 0xfffffff2
jmp 0x4d6972
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4d3e78.15
jmp dword [edx*4 + 0x4d3e7f]
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d3f09
cmp dword [esi + 0x88], 0
je 0x4d3f02
cmp ebx, dword [esi + 0x84]
jbe 0x4d3f02
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3f02
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4d3f3c
cmp ebx, dword [esi + 0x78]
jae 0x4d3f31
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d3f35
xor ecx, ecx
jmp 0x4d3f64
mov ecx, 1
jmp 0x4d3f64
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d3f5b
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d3f5b
cmp dword [esi + 0x1c], 1
je 0x4d3f5f
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d3f5f
xor ecx, ecx
jmp 0x4d3f64
mov ecx, 1
test ecx, ecx
je 0x4d3f6f
xor eax, eax
jmp 0x4d6972
cmp dword [esi + 0x88], 0
je 0x4d3fad
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4d3fad
cmp dword [esi + 0x18], 0
jne 0x4d3fad
cmp dword [esi + 0x1c], 2
jne 0x4d3fad
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4d3fad
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3fad
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d3ed2
jmp 0x4d4542
mov ecx, dword [esi + 0x78]
sub ecx, dword [ebp - 0x50]
cmp ebx, ecx
jbe 0x4d3ffe
cmp dword [esi + 0x88], 0
je 0x4d3ff7
cmp ebx, dword [esi + 0x84]
jbe 0x4d3ff7
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3ff7
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0x50]
jmp 0x4d4542
mov edx, dword [esi + 0x78]
sub edx, dword [ebp - 0x50]
cmp ebx, edx
jbe 0x4d4042
cmp dword [esi + 0x88], 0
je 0x4d403b
cmp ebx, dword [esi + 0x84]
jbe 0x4d403b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d403b
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
add ebx, dword [ebp - 0x50]
jmp 0x4d4542
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d4094
cmp dword [esi + 0x88], 0
je 0x4d408d
cmp ebx, dword [esi + 0x84]
jbe 0x4d408d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d408d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
inc ebx
sub dl, 0xa
je 0x4d40ca
dec edx
sub dl, 2
jb 0x4d40bd
je 0x4d40b0
sub dl, 0x78
je 0x4d40bd
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jae 0x4d40ca
cmp byte [ebx], 0xa
jne 0x4d40ca
inc ebx
jmp 0x4d40ca
cmp dword [esi + 0x64], 0
je 0x4d40ca
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d405d
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d4124
cmp dword [esi + 0x88], 0
je 0x4d411d
cmp ebx, dword [esi + 0x84]
jbe 0x4d411d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d411d
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4d413a
sub dl, 0x17
je 0x4d413a
sub dl, 0x80
je 0x4d413a
jmp 0x4d4141
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d40ed
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d419b
cmp dword [esi + 0x88], 0
je 0x4d4194
cmp ebx, dword [esi + 0x84]
jbe 0x4d4194
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4194
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4d41b4
sub dl, 0x17
je 0x4d41b4
sub dl, 0x80
je 0x4d41b4
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d4164
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d420e
cmp dword [esi + 0x88], 0
je 0x4d4207
cmp ebx, dword [esi + 0x84]
jbe 0x4d4207
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4207
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4d4220
sub dl, 0x77
je 0x4d4220
jmp 0x4d4227
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d41d7
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d4281
cmp dword [esi + 0x88], 0
je 0x4d427a
cmp ebx, dword [esi + 0x84]
jbe 0x4d427a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d427a
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4d4298
sub dl, 0x77
je 0x4d4298
xor eax, eax
jmp 0x4d6972
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d424a
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d42f2
cmp dword [esi + 0x88], 0
je 0x4d42eb
cmp ebx, dword [esi + 0x84]
jbe 0x4d42eb
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d42eb
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
je 0x4d4306
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d42bb
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d4361
cmp dword [esi + 0x88], 0
je 0x4d435a
cmp ebx, dword [esi + 0x84]
jbe 0x4d435a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d435a
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
jne 0x4d4375
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d432a
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d43d0
cmp dword [esi + 0x88], 0
je 0x4d43c9
cmp ebx, dword [esi + 0x84]
jbe 0x4d43c9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d43c9
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
je 0x4d43e4
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d4399
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d443f
cmp dword [esi + 0x88], 0
je 0x4d4438
cmp ebx, dword [esi + 0x84]
jbe 0x4d4438
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4438
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
jne 0x4d4453
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d4408
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d44ae
cmp dword [esi + 0x88], 0
je 0x4d44a7
cmp ebx, dword [esi + 0x84]
jbe 0x4d44a7
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d44a7
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
je 0x4d44c2
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d4477
jmp 0x4d4542
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d4542
cmp ebx, dword [esi + 0x78]
jb 0x4d4516
cmp dword [esi + 0x88], 0
je 0x4d450f
cmp ebx, dword [esi + 0x84]
jbe 0x4d450f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d450f
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4d452a
xor eax, eax
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d44df
jmp 0x4d4542
mov eax, 0xfffffff2
jmp 0x4d6972
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x4c]
je 0x4cc166
cmp dword [ebp - 0x10], 0
je 0x4d4d3e
cmp dword [ebp - 0xc], 0
je 0x4d4a55
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d4598
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d45a7
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d45de
cmp dword [esi + 0x88], 0
je 0x4d45d7
cmp ebx, dword [esi + 0x84]
jbe 0x4d45d7
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d45d7
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0x44], 0xc
jne 0x4d464a
cmp dword [esi + 0x18], 0
je 0x4d4617
cmp ebx, dword [esi + 0x78]
jae 0x4d460c
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d4610
xor ecx, ecx
jmp 0x4d463f
mov ecx, 1
jmp 0x4d463f
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d4636
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4636
cmp dword [esi + 0x1c], 1
je 0x4d463a
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d463a
xor ecx, ecx
jmp 0x4d463f
mov ecx, 1
test ecx, ecx
je 0x4d464a
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d4765
test edi, 0x20
jne 0x4d4677
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4765
test edi, 0x10
jne 0x4d46a3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4765
test edi, 8
jne 0x4d46dc
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4765
test edi, 4
jne 0x4d471f
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4765
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4d4774.15
jmp dword [eax*4 + 0x4d477b]
cmp dword [esi + 0x88], 0
je case.0x4d4774.13
cmp ebx, dword [esi + 0x78]
jb case.0x4d4774.13
cmp dword [esi + 0x18], 0
jne case.0x4d4774.13
cmp dword [esi + 0x1c], 2
jne case.0x4d4774.13
xor edx, edx
mov dl, byte [esi + 0x2c]
cmp edi, edx
jne case.0x4d4774.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4d4774.13
mov eax, 0xfffffff4
jmp 0x4d6972
cmp edi, 0xd
jg 0x4d482d
je 0x4d4847
sub edi, 0xa
je case.0x4d4774.13
dec edi
sub edi, 2
jb 0x4d485f
jmp 0x4d4840
sub edi, 0x85
je 0x4d485f
add edi, 0xffffe05d
sub edi, 2
jb 0x4d485f
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jae case.0x4d4774.13
cmp byte [ebx], 0xa
jne case.0x4d4774.13
inc ebx
jmp case.0x4d4774.13
cmp dword [esi + 0x64], 0
je case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x180e
jg 0x4d489e
je 0x4d48c0
sub edi, 9
je 0x4d48c0
sub edi, 0x17
je 0x4d48c0
sub edi, 0x80
je 0x4d48c0
sub edi, 0x15e0
je 0x4d48c0
jmp case.0x4d4774.13
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d48c0
sub edi, 0x24
je 0x4d48c0
sub edi, 0x30
je 0x4d48c0
sub edi, 0xfa1
je 0x4d48c0
jmp case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x180e
jg 0x4d4906
je case.0x4d4774.13
sub edi, 9
je case.0x4d4774.13
sub edi, 0x17
je case.0x4d4774.13
sub edi, 0x80
je case.0x4d4774.13
sub edi, 0x15e0
je case.0x4d4774.13
jmp 0x4d493a
add edi, 0xffffe000
sub edi, 0xb
jb case.0x4d4774.13
sub edi, 0x24
je case.0x4d4774.13
sub edi, 0x30
je case.0x4d4774.13
sub edi, 0xfa1
je case.0x4d4774.13
jmp 0x4d493a
xor eax, eax
jmp 0x4d6972
add edi, 0xfffffff6
sub edi, 4
jb 0x4d4963
sub edi, 0x77
je 0x4d4963
add edi, 0xffffe05d
sub edi, 2
jb 0x4d4963
jmp case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
add edi, 0xfffffff6
sub edi, 4
jb case.0x4d4774.13
sub edi, 0x77
je case.0x4d4774.13
add edi, 0xffffe05d
sub edi, 2
jb case.0x4d4774.13
jmp 0x4d499a
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae case.0x4d4774.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
je case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae 0x4d49d7
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
jne case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae case.0x4d4774.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
je case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae 0x4d4a07
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
jne case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae case.0x4d4774.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
je case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
cmp edi, 0x100
jae 0x4d4a37
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
jne case.0x4d4774.13
xor eax, eax
jmp 0x4d6972
mov eax, 0xfffffff2
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d4568
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d4a8b
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d4a9a
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jb 0x4d4ad1
cmp dword [esi + 0x88], 0
je 0x4d4aca
cmp ebx, dword [esi + 0x84]
jbe 0x4d4aca
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4aca
mov eax, 0xfffffff4
jmp 0x4d6972
xor eax, eax
jmp 0x4d6972
cmp dword [ebp - 0x44], 0xc
jne 0x4d4b3d
cmp dword [esi + 0x18], 0
je 0x4d4b0a
cmp ebx, dword [esi + 0x78]
jae 0x4d4aff
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d4b03
xor ecx, ecx
jmp 0x4d4b32
mov ecx, 1
jmp 0x4d4b32
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d4b29
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4b29
cmp dword [esi + 0x1c], 1
je 0x4d4b2d
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d4b2d
xor ecx, ecx
jmp 0x4d4b32
mov ecx, 1
test ecx, ecx
je 0x4d4b3d
xor eax, eax
jmp 0x4d6972
movzx edi, byte [ebx]
inc ebx
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4d4b50.15
jmp dword [eax*4 + 0x4d4b57]
cmp dword [esi + 0x88], 0
je case.0x4d4b50.13
cmp ebx, dword [esi + 0x78]
jb case.0x4d4b50.13
cmp dword [esi + 0x18], 0
jne case.0x4d4b50.13
cmp dword [esi + 0x1c], 2
jne case.0x4d4b50.13
xor edx, edx
mov dl, byte [esi + 0x2c]
cmp edi, edx
jne case.0x4d4b50.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4d4b50.13
mov eax, 0xfffffff4
jmp 0x4d6972
sub edi, 0xa
je case.0x4d4b50.13
dec edi
sub edi, 2
jb 0x4d4c26
je 0x4d4c0e
sub edi, 0x78
je 0x4d4c26
xor eax, eax
jmp 0x4d6972
cmp ebx, dword [esi + 0x78]
jae case.0x4d4b50.13
cmp byte [ebx], 0xa
jne case.0x4d4b50.13
inc ebx
jmp case.0x4d4b50.13
cmp dword [esi + 0x64], 0
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
sub edi, 9
je 0x4d4c58
sub edi, 0x17
je 0x4d4c58
sub edi, 0x80
je 0x4d4c58
jmp case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
sub edi, 9
je case.0x4d4b50.13
sub edi, 0x17
je case.0x4d4b50.13
sub edi, 0x80
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
add edi, 0xfffffff6
sub edi, 4
jb 0x4d4ca5
sub edi, 0x77
je 0x4d4ca5
jmp case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
add edi, 0xfffffff6
sub edi, 4
jb case.0x4d4b50.13
sub edi, 0x77
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
jne case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
jne case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
je case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
jne case.0x4d4b50.13
xor eax, eax
jmp 0x4d6972
mov eax, 0xfffffff2
jmp 0x4d6972
inc dword [ebp - 8]
jmp 0x4d4a5b
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d6215
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4d4d5a.15
jmp dword [edx*4 + 0x4d4d61]
cmp dword [ebp - 0x4c], 0x7fffffff
jge 0x4d4ed1
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
cmp ebx, dword [esi + 0x78]
jb 0x4d4e01
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4d4e34
cmp ebx, dword [esi + 0x78]
jae 0x4d4e29
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d4e2d
xor ecx, ecx
jmp 0x4d4e5c
mov ecx, 1
jmp 0x4d4e5c
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d4e53
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4e53
cmp dword [esi + 0x1c], 1
je 0x4d4e57
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d4e57
xor ecx, ecx
jmp 0x4d4e5c
mov ecx, 1
test ecx, ecx
jne 0x4d619a
cmp dword [esi + 0x88], 0
je 0x4d4ea2
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4d4ea2
cmp dword [esi + 0x18], 0
jne 0x4d4ea2
cmp dword [esi + 0x1c], 2
jne 0x4d4ea2
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4ea2
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4ea2
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
jmp 0x4d4ea6
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d4ebd
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d4ea5
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d4dc0
jmp 0x4d619a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d619a
cmp ebx, dword [esi + 0x78]
jb 0x4d4f24
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4d4f57
cmp ebx, dword [esi + 0x78]
jae 0x4d4f4c
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d4f50
xor ecx, ecx
jmp 0x4d4f7f
mov ecx, 1
jmp 0x4d4f7f
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d4f76
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4f76
cmp dword [esi + 0x1c], 1
je 0x4d4f7a
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d4f7a
xor ecx, ecx
jmp 0x4d4f7f
mov ecx, 1
test ecx, ecx
jne 0x4d619a
cmp dword [esi + 0x88], 0
je 0x4d4fc5
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4d4fc5
cmp dword [esi + 0x18], 0
jne 0x4d4fc5
cmp dword [esi + 0x1c], 2
jne 0x4d4fc5
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d4fc5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4fc5
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
jmp 0x4d4fc9
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d4fe0
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d4fc8
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d4ee3
jmp 0x4d619a
cmp dword [ebp - 0x4c], 0x7fffffff
jge 0x4d507b
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d619a
cmp ebx, dword [esi + 0x78]
jb 0x4d5050
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
jmp 0x4d5054
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d506b
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d5053
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d500f
jmp 0x4d619a
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
mov edi, dword [ebp - 0x4c]
mov eax, dword [esi + 0x78]
sub edi, dword [ebp - 0x50]
sub eax, ebx
cmp edi, eax
jbe 0x4d5108
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
add ebx, edi
jmp 0x4d619a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0xe4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d516c
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d52a0
test edi, 0x20
jne 0x4d519e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xe4]
jmp 0x4d52a0
test edi, 0x10
jne 0x4d51cf
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 2
jmp 0x4d52a0
test edi, 8
jne 0x4d520d
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 3
jmp 0x4d52a0
test edi, 4
jne 0x4d5255
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xe4], 4
jmp 0x4d52a0
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 5
cmp edi, 0xd
jne 0x4d52b7
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d619a
cmp byte [ebx], 0xa
jne 0x4d52f2
inc ebx
jmp 0x4d52f2
cmp edi, 0xa
je 0x4d52ec
cmp dword [esi + 0x64], 0
jne 0x4d619a
cmp edi, 0xb
je 0x4d52ec
cmp edi, 0xc
je 0x4d52ec
cmp edi, 0x85
je 0x4d52ec
cmp edi, 0x2028
je 0x4d52ec
cmp edi, 0x2029
jne 0x4d619a
add ebx, dword [ebp - 0xe4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d5121
jmp 0x4d619a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0xec], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d5363
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5497
test edi, 0x20
jne 0x4d5395
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xec]
jmp 0x4d5497
test edi, 0x10
jne 0x4d53c6
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 2
jmp 0x4d5497
test edi, 8
jne 0x4d5404
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 3
jmp 0x4d5497
test edi, 4
jne 0x4d544c
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xec], 4
jmp 0x4d5497
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 5
cmp edi, 0x180e
jg 0x4d54bd
je 0x4d54dc
sub edi, 9
je 0x4d54dc
sub edi, 0x17
je 0x4d54dc
sub edi, 0x80
je 0x4d54dc
sub edi, 0x15e0
je 0x4d54dc
jmp 0x4d54e8
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d54dc
sub edi, 0x24
je 0x4d54dc
sub edi, 0x30
je 0x4d54dc
sub edi, 0xfa1
je 0x4d54dc
jmp 0x4d54e8
mov dword [ebp - 0xe8], 1
jmp 0x4d54f0
xor eax, eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x44], 0x12
sete dl
and edx, 1
cmp edx, dword [ebp - 0xe8]
je 0x4d619a
add ebx, dword [ebp - 0xec]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d5318
jmp 0x4d619a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0xf4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d557d
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d56b1
test edi, 0x20
jne 0x4d55af
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xf4]
jmp 0x4d56b1
test edi, 0x10
jne 0x4d55e0
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 2
jmp 0x4d56b1
test edi, 8
jne 0x4d561e
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 3
jmp 0x4d56b1
test edi, 4
jne 0x4d5666
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xf4], 4
jmp 0x4d56b1
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d56cb
sub edi, 0x77
je 0x4d56cb
add edi, 0xffffe05d
sub edi, 2
jb 0x4d56cb
jmp 0x4d56d7
mov dword [ebp - 0xf0], 1
jmp 0x4d56df
xor eax, eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0x44], 0x14
sete dl
and edx, 1
cmp edx, dword [ebp - 0xf0]
je 0x4d619a
add ebx, dword [ebp - 0xf4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d5532
jmp 0x4d619a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0xf8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d576c
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d58a0
test edi, 0x20
jne 0x4d579e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xf8]
jmp 0x4d58a0
test edi, 0x10
jne 0x4d57cf
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 2
jmp 0x4d58a0
test edi, 8
jne 0x4d580d
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 3
jmp 0x4d58a0
test edi, 4
jne 0x4d5855
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xf8], 4
jmp 0x4d58a0
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 5
cmp edi, 0x100
jae 0x4d58b5
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
jne 0x4d619a
add ebx, dword [ebp - 0xf8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5721
jmp 0x4d619a
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0xfc], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d592c
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5a60
test edi, 0x20
jne 0x4d595e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xfc]
jmp 0x4d5a60
test edi, 0x10
jne 0x4d598f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 2
jmp 0x4d5a60
test edi, 8
jne 0x4d59cd
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 3
jmp 0x4d5a60
test edi, 4
jne 0x4d5a15
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xfc], 4
jmp 0x4d5a60
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 5
cmp edi, 0x100
jae 0x4d619a
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4d619a
add ebx, dword [ebp - 0xfc]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d58e1
jmp 0x4d619a
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0x100], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d5af0
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5c24
test edi, 0x20
jne 0x4d5b22
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x100]
jmp 0x4d5c24
test edi, 0x10
jne 0x4d5b53
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 2
jmp 0x4d5c24
test edi, 8
jne 0x4d5b91
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 3
jmp 0x4d5c24
test edi, 4
jne 0x4d5bd9
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x100], 4
jmp 0x4d5c24
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 5
cmp edi, 0x100
jae 0x4d5c39
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
jne 0x4d619a
add ebx, dword [ebp - 0x100]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5aa5
jmp 0x4d619a
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0x104], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d5cb0
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5de4
test edi, 0x20
jne 0x4d5ce2
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x104]
jmp 0x4d5de4
test edi, 0x10
jne 0x4d5d13
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 2
jmp 0x4d5de4
test edi, 8
jne 0x4d5d51
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 3
jmp 0x4d5de4
test edi, 4
jne 0x4d5d99
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x104], 4
jmp 0x4d5de4
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 5
cmp edi, 0x100
jae 0x4d619a
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
je 0x4d619a
add ebx, dword [ebp - 0x104]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5c65
jmp 0x4d619a
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0x108], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d5e74
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5fa8
test edi, 0x20
jne 0x4d5ea6
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x108]
jmp 0x4d5fa8
test edi, 0x10
jne 0x4d5ed7
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 2
jmp 0x4d5fa8
test edi, 8
jne 0x4d5f15
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 3
jmp 0x4d5fa8
test edi, 4
jne 0x4d5f5d
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x108], 4
jmp 0x4d5fa8
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 5
cmp edi, 0x100
jae 0x4d5fbd
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4d619a
add ebx, dword [ebp - 0x108]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5e29
jmp 0x4d619a
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d619a
mov dword [ebp - 0x10c], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d6034
cmp dword [esi + 0x88], 0
je 0x4d619a
cmp ebx, dword [esi + 0x84]
jbe 0x4d619a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d619a
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d6168
test edi, 0x20
jne 0x4d6066
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x10c]
jmp 0x4d6168
test edi, 0x10
jne 0x4d6097
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 2
jmp 0x4d6168
test edi, 8
jne 0x4d60d5
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 3
jmp 0x4d6168
test edi, 4
jne 0x4d611d
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x10c], 4
jmp 0x4d6168
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 5
cmp edi, 0x100
jae 0x4d619a
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
je 0x4d619a
add ebx, dword [ebp - 0x10c]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5fe9
jmp 0x4d619a
mov eax, 0xfffffff2
jmp 0x4d6972
cmp dword [ebp - 0x14], 0
jne 0x4cc166
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d61d4
mov eax, dword [ebp - 4]
jmp 0x4d6972
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d6962
jmp 0x4d61e5
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d61e4
cmp dword [ebp - 0x44], 0x11
jne 0x4d61a4
cmp ebx, dword [ebp - 0x2c]
jbe 0x4d61a4
cmp byte [ebx], 0xa
jne 0x4d61a4
cmp byte [ebx - 1], 0xd
jne 0x4d61a4
dec ebx
jmp 0x4d61a4
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4d6224.15
jmp dword [eax*4 + 0x4d622b]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d62be
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
cmp dword [esi + 0x18], 0
je 0x4d62f1
cmp ebx, dword [esi + 0x78]
jae 0x4d62e6
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004d7994
add esp, 0x14
test eax, eax
jne 0x4d62ea
xor ecx, ecx
jmp 0x4d6319
mov ecx, 1
jmp 0x4d6319
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d6310
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d6310
cmp dword [esi + 0x1c], 1
je 0x4d6314
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d6314
xor ecx, ecx
jmp 0x4d6319
mov ecx, 1
test ecx, ecx
jne 0x4d6909
cmp dword [esi + 0x88], 0
je 0x4d635f
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4d635f
cmp dword [esi + 0x18], 0
jne 0x4d635f
cmp dword [esi + 0x1c], 2
jne 0x4d635f
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d635f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d635f
mov eax, 0xfffffff4
jmp 0x4d6972
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d627d
jmp 0x4d6909
mov edi, dword [ebp - 0x4c]
mov eax, dword [esi + 0x78]
sub edi, dword [ebp - 0x50]
sub eax, ebx
cmp edi, eax
jbe 0x4d63c2
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
add ebx, edi
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d641c
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
movzx edi, byte [ebx]
cmp edi, 0xd
jne 0x4d6436
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d6909
cmp byte [ebx], 0xa
jne 0x4d645c
inc ebx
jmp 0x4d645c
cmp edi, 0xa
je 0x4d645b
cmp dword [esi + 0x64], 0
jne 0x4d6909
cmp edi, 0xb
je 0x4d645b
cmp edi, 0xc
je 0x4d645b
cmp edi, 0x85
jne 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d63db
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d64c3
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
mov dl, byte [ebx]
sub dl, 9
je 0x4d6909
sub dl, 0x17
je 0x4d6909
sub dl, 0x80
je 0x4d6909
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d6482
jmp 0x4d6909
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d6544
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
mov dl, byte [ebx]
sub dl, 9
je 0x4d655f
sub dl, 0x17
je 0x4d655f
sub dl, 0x80
je 0x4d655f
jmp 0x4d6909
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d6503
jmp 0x4d6909
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d65c3
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4d6909
sub dl, 0x77
je 0x4d6909
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d6582
jmp 0x4d6909
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d663e
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4d6657
sub dl, 0x77
je 0x4d6657
jmp 0x4d6909
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d65fd
jmp 0x4d6909
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d66bb
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
jne 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d667a
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d6730
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
je 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d66ef
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d67a5
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
jne 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d6764
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d681a
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
je 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d67d9
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d688c
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d684e
jmp 0x4d6909
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6909
cmp ebx, dword [esi + 0x78]
jb 0x4d68e7
cmp dword [esi + 0x88], 0
je 0x4d6909
cmp ebx, dword [esi + 0x84]
jbe 0x4d6909
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6909
mov eax, 0xfffffff4
jmp 0x4d6972
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
je 0x4d6909
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d68b5
jmp 0x4d6909
mov eax, 0xfffffff2
jmp 0x4d6972
cmp dword [ebp - 0x14], 0
jne 0x4cc166
cmp ebx, dword [ebp - 0x2c]
jb 0x4d6962
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004cc0c8
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6945
mov eax, dword [ebp - 4]
jmp 0x4d6972
dec ebx
cmp dword [ebp - 0x44], 0x11
jne 0x4d695d
cmp ebx, dword [ebp - 0x2c]
jbe 0x4d695d
cmp byte [ebx], 0xa
jne 0x4d695d
cmp byte [ebx - 1], 0xd
jne 0x4d695d
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d6918
xor eax, eax
jmp 0x4d6972
mov eax, 0xfffffffb
jmp 0x4d6972
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret