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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd1c
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
test edi, edi
jne 0x4d4e95
cmp dword [ebp + 0x20], 0
jne 0x4d4e69
push 1
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x20]
push eax
call fcn.004d4e30
add esp, 0x1c
jmp 0x4e5889
lea edx, [ebp + 0x20]
sub edx, ebx
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0
jle 0x4d4e8a
mov eax, dword [ebp - 0x90]
neg eax
jmp 0x4e5889
mov eax, dword [ebp - 0x90]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx]
inc dword [ecx]
mov edx, dword [ebp + 0x18]
cmp eax, dword [edx + 4]
jb 0x4d4ec1
mov eax, 0xfffffff8
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 8]
cmp ecx, dword [ebp + 0x20]
ja 0x4d4ed6
mov eax, 0xffffffeb
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x98], 2
jne 0x4d4f05
mov dword [ebp - 0x88], ebx
lea eax, [ebp - 0x8c]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x8c], ecx
mov dword [ebp + 0x1c], eax
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov dword [edx + 0x98], ecx
xor eax, eax
xor edx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dl, byte [edi]
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xa1
ja case.0x4d4f23.98
jmp dword [ecx*4 + 0x4d4f2a]
mov edx, dword [ebp + 0x18]
lea eax, [edi + 2]
mov dword [edx + 0xb0], eax
xor eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xac], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
xor eax, eax
mov edx, dword [ebp + 0x14]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x10]
push ecx
xor ecx, ecx
mov al, byte [edi]
mov cl, byte [edi + 1]
mov dl, byte [eax + 0x5ba7e0]
add edx, edi
add edx, ecx
push edx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d520f
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d5229
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0xac], 0
jne 0x4d5229
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edi
jmp 0x4d5269
cmp dword [ebp - 4], 0xfffffc1f
jne 0x4d5269
lea eax, [edi + 2]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x7c]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d5269
test cl, cl
je 0x4d5257
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d5269
add eax, 2
add edx, 2
test cl, cl
jne 0x4d523b
jne 0x4d5269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x4e5889
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x5ba7e0]
add edi, edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d52b6
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov eax, 0xfffffc1c
jmp 0x4e5889
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x5ba7e0]
add edi, edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d52fe
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov eax, 0xfffffc1d
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
lea edx, [edi + 2]
mov dword [ecx + 0xb0], edx
xor edx, edx
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov dl, byte [edi]
mov al, byte [edi + 1]
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
add ecx, eax
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d5365
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d537d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xac], 0
jne 0x4d537d
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edi
cmp dword [ebp - 4], 0
je 0x4d538b
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov eax, 0xfffffc1d
jmp 0x4e5889
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x5ba7e0]
add edi, edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d53d3
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc1e
mov dword [edx + 0x7c], ebx
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
inc dword [edx + 0x28]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx + 0x2c]
ja 0x4d5411
xor ecx, ecx
xor eax, eax
mov cl, byte [edi]
xor edx, edx
mov dl, byte [edi + 1]
mov al, byte [ecx + 0x5ba7e0]
add eax, edx
add edi, eax
jmp 0x4d4f05
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov dl, byte [edi]
mov al, byte [edi + 1]
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
add ecx, eax
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5456
mov eax, dword [ebp - 4]
jmp 0x4e5889
add edi, 2
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x7c], edi
mov eax, 0xfffffc1f
jmp 0x4e5889
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
xor eax, eax
mov al, byte [edi]
xor edx, edx
mov dl, byte [eax + 0x5ba7e0]
add edx, edi
push edx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d54a7
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc20
mov dword [edx + 0x7c], edi
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
lea edx, [edi + 2]
mov dword [ecx + 0xb0], edx
xor edx, edx
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
xor edx, edx
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov dl, byte [edi]
mov al, byte [edi + 1]
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
add ecx, eax
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d5514
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d552c
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xac], 0
jne 0x4d552c
lea ecx, [edi + 2]
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xac], ecx
cmp dword [ebp - 4], 0
je 0x4d553a
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov eax, 0xfffffc20
mov dword [edx + 0x7c], edi
jmp 0x4e5889
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
lea ecx, [edi + 3]
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d5592
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x4d55f6
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d55c2
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d55c2
cmp byte [edi], 0x77
je 0x4d55bd
cmp byte [esi], 0x77
jne 0x4d55c2
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d55d0
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, dword [ebp + 0x18]
or edx, ecx
add edi, edx
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xac], edx
cmp byte [edi], 0x77
je 0x4d555c
cmp byte [edi], 0x82
je 0x4d5607
cmp byte [edi], 0x77
je 0x4d5607
xor eax, eax
jmp 0x4e5889
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], 0x77
je 0x4d5607
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
cmp byte [edi], 0x78
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ecx + 0x80]
je 0x4d563c
cmp ebx, dword [ebp - 0x34]
jne 0x4d5644
add edi, 3
jmp 0x4d4f05
cmp byte [edi], 0x7a
jne 0x4d5686
mov eax, dword [ebp + 0x20]
inc eax
add edi, 3
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d567c
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edi, dword [ebp - 0x30]
jmp 0x4d4e9f
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x30]
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d56b9
mov eax, dword [ebp - 4]
jmp 0x4e5889
add edi, 3
jmp 0x4d4e9f
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x70], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x70]
jle case.0x4d4f23.129
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x70]
mov ecx, dword [edx + 0xc]
mov edx, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, dword [ebp - 0x6c]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x84], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xac]
mov eax, ebx
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
sub eax, dword [ecx + 0x74]
mov ecx, dword [edx + 0x10]
mov edx, dword [ebp + 0x18]
sub ecx, dword [ebp - 0x6c]
mov edx, dword [edx + 0xc]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x74], 0x88
jb 0x4d5769
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov dl, byte [edi]
xor ecx, ecx
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
je 0x4d5813
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d57d2
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d57d2
cmp byte [edi], 0x77
je 0x4d57cd
cmp byte [esi], 0x77
jne 0x4d57d2
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d57e0
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [edx + 0x90], ecx
mov al, byte [edi + 1]
xor edx, edx
shl eax, 8
mov dl, byte [edi + 2]
or eax, edx
mov ecx, dword [ebp + 0x18]
add edi, eax
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0xac], eax
cmp byte [edi], 0x77
jne 0x4d5813
jmp 0x4d5753
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x70]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x7c]
mov dword [ecx + eax*4], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x80]
mov dword [eax + edx*4 + 4], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
sub edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x84]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 4]
jmp 0x4e5889
cmp dword [ebp - 0x74], 0x88
jae 0x4d5864
cmp dword [ebp - 0x74], 0x81
jne 0x4d5873
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
jmp 0x4d58a4
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x6c], 0
jne 0x4d58a4
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
cmp byte [edi + eax], 0x77
je 0x4d58a4
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ecx + 0x5ba7e0]
add edi, eax
jmp 0x4d4e9f
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov dl, byte [edi]
xor ecx, ecx
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d591c
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d591c
cmp byte [edi], 0x77
je 0x4d5917
cmp byte [esi], 0x77
jne 0x4d591c
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d59ad
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4d59a5
mov dword [ebp - 0x94], edi
mov eax, dword [ebp - 0x94]
cmp byte [eax], 0x81
je 0x4d598f
jmp 0x4d5963
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
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 - 0x94], ecx
mov ecx, dword [ebp - 0x94]
cmp byte [ecx], 0x77
je 0x4d5942
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
sub dword [ebp - 0x94], edx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xb4]
cmp ecx, dword [ebp - 0x94]
jne 0x4d59a5
xor eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, dword [ebp + 0x18]
or edx, ecx
add edi, edx
mov edx, dword [ebp - 0x28]
mov dword [eax + 0xac], edx
cmp byte [edi], 0x77
jne 0x4d59e0
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x90], eax
jmp case.0x4d4f23.129
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 3]
mov al, byte [edi + 4]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
add edx, edx
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ebp - 0x70]
jle case.0x4d4f23.132
xor edx, edx
mov eax, edi
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp + 0x18]
sub eax, dword [ecx + 0x70]
mov dword [ebp - 0x58], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x70]
mov ecx, dword [edx + 0xc]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 4]
mov dword [ebp - 0x80], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
sub edx, dword [ebp - 0x6c]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0x84], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
mov dword [ebp - 0x78], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, ebx
sub ecx, dword [edx + 0x74]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0x18]
sub edx, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
mov dword [eax + edx*4], ecx
cmp dword [ebp - 0x74], 0x88
jb 0x4d5a98
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov dl, byte [edi]
xor ecx, ecx
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4d5b10
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edi, dword [eax + 0x70]
mov eax, dword [ebp + 0x18]
add edi, dword [ebp - 0x58]
mov ebx, dword [ecx + 0x80]
mov edx, dword [eax + 0x90]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x40], 1
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x7c]
mov dword [ebp + 0x10], eax
jmp 0x4d5a68
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d5b40
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d5b40
cmp byte [edi], 0x77
je 0x4d5b3b
cmp byte [esi], 0x77
jne 0x4d5b40
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d5b4e
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x78]
xor eax, eax
mov dword [edx + 0x90], ecx
mov al, byte [edi + 1]
xor edx, edx
shl eax, 8
mov dl, byte [edi + 2]
or eax, edx
add edi, eax
cmp byte [edi], 0x77
jne 0x4d5b75
jmp 0x4d5a68
cmp dword [ebp - 0x40], 0
jne 0x4d5bb2
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x70]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x80]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x84]
mov dword [edx + ecx*4], eax
cmp dword [ebp - 0x38], 0
jne 0x4d5bbe
cmp dword [ebp - 0x40], 0
je 0x4d5bc6
add edi, 3
jmp 0x4d4f05
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp + 0x18]
mov edx, edi
sub edx, dword [eax + 0x70]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x74], 0x88
jb 0x4d5c04
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov dl, byte [edi]
xor ecx, ecx
mov cl, byte [edx + 0x5ba7e0]
add ecx, edi
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4d5c6d
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edi, dword [eax + 0x70]
mov ebx, dword [ecx + 0x80]
add edi, dword [ebp - 0x58]
mov dword [ebp - 0x40], 1
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x4d5bee
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d5c9d
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d5c9d
cmp byte [edi], 0x77
je 0x4d5c98
cmp byte [esi], 0x77
jne 0x4d5c9d
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d5cab
mov eax, dword [ebp - 4]
jmp 0x4e5889
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], 0x77
jne 0x4d5cd2
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp - 0x78]
mov dword [eax + 0x90], edx
jmp 0x4d5bee
cmp dword [ebp - 0x40], 0
jne 0x4d5cde
cmp dword [ebp - 0x38], 0
je 0x4d5ce6
add edi, 3
jmp 0x4d4f05
xor eax, eax
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
add edi, 3
or edx, ecx
mov dword [ebp - 0x58], edx
cmp byte [edi], 0x76
jne 0x4d5e32
cmp dword [0x5ba304], 0
je 0x4d5e1d
mov dword [ebp - 0x2b0], 2
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x2ac], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2a8], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
mov dword [ebp - 0x2a4], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x74]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
sub eax, dword [ecx + 0x74]
mov ecx, ebx
mov dword [ebp - 0x29c], eax
xor eax, eax
mov edx, dword [ebp + 0x18]
sub ecx, dword [edx + 0x74]
xor edx, edx
mov dword [ebp - 0x298], ecx
xor ecx, ecx
mov al, byte [edi + 2]
mov dl, byte [edi + 3]
shl eax, 8
or eax, edx
mov dword [ebp - 0x288], eax
xor eax, eax
mov cl, byte [edi + 4]
mov al, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4d5da8
adc edx, 0
mov dword [ebp - 0x294], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
and eax, 0xffff
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
jne 0x4d5dd5
mov dword [ebp - 0x290], 0xffffffff
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xa8]
mov dword [ebp - 0x28c], ecx
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xb0]
mov dword [ebp - 0x280], edx
push ecx
call dword [0x5ba304]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d5e0f
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 4], 0
jge 0x4d5e1d
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [0x5ba856]
mov cl, byte [0x5ba856]
add edi, edx
sub dword [ebp - 0x58], ecx
xor eax, eax
mov dword [ebp - 0x3c], eax
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0x1c], edx
add edx, 0xffffff73
cmp edx, 4
ja case.default.0x4d5e4d
jmp dword [edx*4 + 0x4d5e54]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0xa4], 0
je case.0x4d5e4d.145
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 0xffff
je 0x4d5eb1
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xa4]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x98]
je 0x4d5eb1
xor edx, edx
jmp 0x4d5eb6
mov edx, 1
mov dword [ebp - 0x3c], edx
jmp case.0x4d5e4d.145
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0xa4], 0
je case.0x4d5e4d.145
xor eax, eax
xor edx, edx
mov al, byte [edi + 3]
mov dl, byte [edi + 4]
shl eax, 8
xor ecx, ecx
or eax, edx
mov dword [ebp - 0x9c], eax
xor eax, eax
mov cl, byte [edi + 1]
mov edx, dword [ebp + 0x18]
shl ecx, 8
mov al, byte [edi + 2]
or ecx, eax
mov eax, dword [ebp + 0x18]
imul ecx, dword [edx + 0x24]
add ecx, dword [eax + 0x30]
mov dword [ebp - 0xa0], ecx
jmp 0x4d5f58
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov cl, byte [edx]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 1]
or ecx, edx
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0xa4]
sete cl
and ecx, 1
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0
jne case.0x4d5e4d.145
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x24]
add dword [ebp - 0xa0], edx
mov ecx, dword [ebp - 0x9c]
add dword [ebp - 0x9c], 0xffffffff
test ecx, ecx
jg 0x4d5f07
jmp case.0x4d5e4d.145
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add eax, eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jge 0x4d5f99
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x70]
cmp dword [edx + ecx*4], 0
jge 0x4d5f9d
xor eax, eax
jmp 0x4d5fa2
mov eax, 1
mov dword [ebp - 0x3c], eax
jmp case.0x4d5e4d.145
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
xor eax, eax
or edx, ecx
mov dword [ebp - 0xa8], edx
xor edx, edx
mov al, byte [edi + 1]
mov ecx, dword [ebp + 0x18]
shl eax, 8
mov dl, byte [edi + 2]
or eax, edx
imul dword [ecx + 0x24]
mov edx, dword [ebp + 0x18]
add eax, dword [edx + 0x30]
mov dword [ebp - 0xac], eax
jmp 0x4d603a
mov eax, dword [ebp - 0xac]
xor ecx, ecx
mov cl, byte [eax]
shl ecx, 8
mov eax, dword [ebp - 0xac]
xor edx, edx
mov dl, byte [eax + 1]
or ecx, edx
add ecx, ecx
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jge 0x4d6018
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x70]
cmp dword [edx + ecx*4], 0
jge 0x4d601c
xor eax, eax
jmp 0x4d6021
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne case.0x4d5e4d.145
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x24]
add dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xa8]
add dword [ebp - 0xa8], 0xffffffff
test eax, eax
jg 0x4d5fe2
jmp case.0x4d5e4d.145
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 1
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
push 0
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d60e3
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
cmp edx, dword [ebp + 0x14]
jle 0x4d609d
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x8c]
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x3c], 1
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
jmp 0x4d60c8
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], 0x77
je 0x4d60b7
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte [ecx + 0x5ba7e0]
mov edx, 3
sub edx, eax
add edi, edx
jmp case.0x4d5e4d.145
cmp dword [ebp - 4], 0
je case.0x4d5e4d.145
cmp dword [ebp - 4], 0xfffffc20
je case.0x4d5e4d.145
mov eax, dword [ebp - 4]
jmp 0x4e5889
cmp dword [ebp - 0x3c], 0
je 0x4d610d
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [edx + 0x5ba7e0]
jmp 0x4d6110
mov ecx, dword [ebp - 0x58]
add edi, ecx
cmp dword [ebp - 0x3c], 0
jne 0x4d6122
cmp byte [edi - 3], 0x77
jne 0x4d4f05
cmp dword [ebp - 0x74], 0x8c
je 0x4d6130
jmp 0x4d4e9f
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x98], 2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x70], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
and ecx, 0xffff0000
or ecx, dword [ebp - 0x6c]
mov dword [eax + 0x90], ecx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x70]
jg 0x4d61c0
mov eax, dword [ebp + 0x18]
or dword [eax + 0x90], 0x10000
jmp 0x4d6204
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov edx, dword [eax + 0xc]
sub ecx, dword [ebp - 0x6c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [edx + eax*4], ecx
mov ecx, ebx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
sub ecx, dword [edx + 0x74]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [edx + eax*4 + 4], ecx
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x70]
jg 0x4d6204
mov ecx, dword [ebp - 0x70]
add ecx, 2
mov dword [ebp + 0x14], ecx
add edi, 3
jmp 0x4d4f05
cmp ebx, dword [ebp + 0x10]
jne 0x4d6253
cmp dword [ebp - 0x74], 0x9f
je 0x4d6253
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0xa4], 0
jne 0x4d6253
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x5c], 0
jne 0x4d624c
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x60], 0
je 0x4d6253
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
add edx, dword [ecx + 0x94]
cmp edx, dword [ebp + 0x10]
jne 0x4d6253
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x80], ebx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
mov dword [ecx + 0x8c], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [edx + 0x7c], ecx
cmp dword [ebp - 0x74], 0
jne 0x4d627e
mov eax, 1
jmp 0x4d6283
mov eax, 0xfffffc19
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x98], 1
jne 0x4d62ba
mov dword [ebp - 0x3c], 1
mov edx, dword [ebp + 0x18]
xor ecx, ecx
mov dword [edx + 0x98], ecx
jmp 0x4d62bf
xor eax, eax
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
push 0
mov ecx, dword [ebp + 0x18]
push ecx
lea ecx, [edi + 3]
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d62f1
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d62fc
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x4d6360
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x28]
mov dword [ecx + 0xac], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d6338
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d6338
cmp byte [edi], 0x77
je 0x4d6333
cmp byte [esi], 0x77
jne 0x4d6338
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d6346
mov eax, dword [ebp - 4]
jmp 0x4e5889
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], 0x77
je 0x4d62bf
cmp byte [edi], 0x78
jne 0x4d636c
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0x3c], 0
je 0x4d637c
mov eax, 1
jmp 0x4e5889
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], 0x77
je 0x4d637c
add edi, 3
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x8c]
mov dword [ebp + 0x14], edx
jmp 0x4d4f05
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xac]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x98], 1
jne 0x4d63d2
mov dword [ebp - 0x3c], 1
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov dword [ecx + 0x98], eax
jmp 0x4d63d7
xor edx, edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
push 0
mov eax, dword [ebp + 0x18]
push eax
lea eax, [edi + 3]
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push eax
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [edx + 0xac], ecx
mov eax, dword [ebp - 4]
cmp eax, 0xfffffc20
jg 0x4d6423
je 0x4d6433
sub eax, 0xfffffc19
je 0x4d642c
add eax, 0xfffffffd
sub eax, 4
jb 0x4d6457
jmp 0x4d646f
sub eax, 1
jb 0x4d6477
je 0x4d642c
jmp 0x4d646f
xor eax, eax
jmp 0x4e5889
movzx esi, byte [edi + 1]
shl esi, 8
xor eax, eax
mov al, byte [edi + 2]
mov edx, dword [ebp + 0x18]
or esi, eax
add esi, edi
cmp esi, dword [edx + 0x7c]
jbe 0x4d6457
cmp byte [edi], 0x77
je 0x4d6477
cmp byte [esi], 0x77
jne 0x4d6457
jmp 0x4d6477
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d6457
jmp 0x4d6491
mov eax, dword [ebp - 4]
jmp 0x4e5889
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], 0x77
je 0x4d63d7
cmp dword [ebp - 0x3c], 0
je 0x4d64a1
mov eax, 1
jmp 0x4e5889
add edi, 3
jmp 0x4d4f05
cmp dword [ebp - 0xc], 0
je 0x4d64f3
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
mov dword [ebp - 8], edx
jmp 0x4d64e6
dec ebx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x74]
jae 0x4d64d4
xor eax, eax
jmp 0x4e5889
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d64d3
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0xffffffff
test ecx, ecx
jg 0x4d64c3
jmp 0x4d6513
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
mov ecx, dword [ebp + 0x18]
or eax, edx
sub ebx, eax
cmp ebx, dword [ecx + 0x74]
jae 0x4d6513
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jae 0x4d6527
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x84], ebx
add edi, 3
jmp 0x4d4f05
cmp dword [0x5ba304], 0
je 0x4d6641
mov dword [ebp - 0x2e4], 2
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x2dc], ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
mov dword [ebp - 0x2d8], edx
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x74]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
sub eax, dword [ecx + 0x74]
mov ecx, ebx
mov dword [ebp - 0x2d0], eax
xor eax, eax
mov edx, dword [ebp + 0x18]
sub ecx, dword [edx + 0x74]
xor edx, edx
mov dword [ebp - 0x2cc], ecx
xor ecx, ecx
mov al, byte [edi + 2]
mov dl, byte [edi + 3]
shl eax, 8
or eax, edx
mov dword [ebp - 0x2bc], eax
xor eax, eax
mov cl, byte [edi + 4]
mov al, byte [edi + 5]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x2b8], ecx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4d65cc
adc edx, 0
mov dword [ebp - 0x2c8], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x90]
and eax, 0xffff
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
jne 0x4d65f9
mov dword [ebp - 0x2c4], 0xffffffff
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xa8]
mov dword [ebp - 0x2c0], ecx
lea ecx, [ebp - 0x2e4]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xb0]
mov dword [ebp - 0x2b4], edx
push ecx
call dword [0x5ba304]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d6633
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 4], 0
jge 0x4d6641
mov eax, dword [ebp - 4]
jmp 0x4e5889
add edi, 6
jmp 0x4d4f05
xor edx, edx
mov eax, dword [ebp + 0x18]
mov dl, byte [edi + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [edi + 2]
or edx, ecx
add edx, dword [eax + 0x70]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x70]
cmp ecx, dword [ebp - 0x24]
jne 0x4d6670
xor eax, eax
jmp 0x4d6685
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 - 0xb4], eax
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xa4]
mov dword [ebp - 0xb0], edx
cmp dword [ebp - 0xb0], 0
je 0x4d66e0
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0xb4]
jne 0x4d66c9
mov edx, dword [ebp - 0xb0]
cmp ebx, dword [edx + 0x14]
jne 0x4d66c9
mov eax, 0xffffffe6
jmp 0x4e5889
mov edx, dword [ebp - 0xb0]
mov ecx, dword [edx]
mov dword [ebp - 0xb0], ecx
cmp dword [ebp - 0xb0], 0
jne 0x4d66a3
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x200], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f0], ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xa4]
mov dword [ebp - 0x204], edx
lea ecx, [ebp - 0x204]
mov eax, dword [ebp + 0x18]
mov dword [eax + 0xa4], ecx
add edi, 3
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0x1e
jg 0x4d6745
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x1fc], eax
jmp 0x4d676f
mov edx, dword [ebp - 0x1f8]
shl edx, 2
push edx
call dword [0x5ba2f4]
pop ecx
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x4d676f
mov eax, 0xfffffffa
jmp 0x4e5889
mov edx, dword [ebp - 0x1f8]
shl edx, 2
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xc]
push eax
mov edx, dword [ebp - 0x1fc]
push edx
call fcn.004f30c8
add esp, 0xc
mov ecx, dword [ebp - 0x24]
cmp byte [ecx], 0x88
setae al
and eax, 1
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x4d67b1
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
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 + 0x5ba7e0]
add eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x1f8]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x1fc]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
push edx
call fcn.004f30c8
add esp, 0xc
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1f4]
mov dword [ecx + 0x90], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x204]
mov dword [edx + 0xa4], ecx
cmp dword [ebp - 4], 1
je 0x4d6832
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d6865
lea eax, [ebp - 0x27c]
cmp eax, dword [ebp - 0x1fc]
je 0x4d684e
mov edx, dword [ebp - 0x1fc]
push edx
call dword [0x5ba2f8]
pop ecx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x7c]
mov ebx, dword [ecx + 0x80]
mov dword [ebp + 0x10], edx
jmp 0x4d4f05
cmp dword [ebp - 4], 0xfffffc1c
jl 0x4d687e
cmp dword [ebp - 4], 0xfffffc20
jg 0x4d687e
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 4], 0
je 0x4d68a8
lea edx, [ebp - 0x27c]
cmp edx, dword [ebp - 0x1fc]
je 0x4d68a0
mov ecx, dword [ebp - 0x1fc]
push ecx
call dword [0x5ba2f8]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
lea edx, [ebp - 0x204]
mov dword [ecx + 0xa4], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x24]
cmp byte [edx], 0x77
je 0x4d679e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x204]
mov dword [ecx + 0xa4], eax
lea edx, [ebp - 0x27c]
cmp edx, dword [ebp - 0x1fc]
je 0x4d6906
mov ecx, dword [ebp - 0x1fc]
push ecx
call dword [0x5ba2f8]
pop ecx
xor eax, eax
jmp 0x4e5889
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], 0x77
je case.0x4d4f23.119
jmp 0x4d4f05
lea esi, [edi + 1]
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push esi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6960
mov eax, dword [ebp - 4]
jmp 0x4e5889
xor edx, edx
xor ecx, ecx
mov dl, byte [esi + 1]
mov cl, byte [esi + 2]
shl edx, 8
or edx, ecx
add esi, edx
cmp byte [esi], 0x77
je 0x4d6960
lea edi, [esi + 3]
jmp 0x4d4f05
lea esi, [edi + 1]
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
or eax, edx
add esi, eax
cmp byte [esi], 0x77
je 0x4d6981
mov ecx, dword [ebp + 0x20]
inc ecx
add esi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push esi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d69ca
mov eax, dword [ebp - 4]
jmp 0x4e5889
inc edi
jmp 0x4d4f05
lea esi, [edi + 1]
xor eax, eax
xor edx, edx
mov al, byte [esi + 1]
mov dl, byte [esi + 2]
shl eax, 8
or eax, edx
add esi, eax
cmp byte [esi], 0x77
je 0x4d69d3
lea edi, [esi + 3]
jmp 0x4d4f05
inc edi
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x38], 1
cmp dword [ebp - 0x74], 0x86
je 0x4d59ec
cmp dword [ebp - 0x74], 0x8b
je 0x4d59ec
jmp 0x4d5bd2
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
mov eax, edi
or edx, ecx
sub eax, edx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x88
jae 0x4d6a45
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x81
jne 0x4d6a58
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 0x4d6a5d
xor edx, edx
mov dword [ebp - 0x34], edx
int3
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x7d
jb 0x4d6a6d
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x80
jbe 0x4d6a75
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x82
jne 0x4d6a9d
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x80], ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [eax + 0x8c], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x4e5889
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x85
je 0x4d6ac1
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x8a
je 0x4d6ac1
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x86
je 0x4d6ac1
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x8b
jne 0x4d6bf5
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 - 0x6c], eax
mov eax, dword [ebp - 0x6c]
add eax, eax
mov dword [ebp - 0x70], eax
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0xa4], 0
je 0x4d6b1a
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xa4]
mov edx, dword [eax + 4]
cmp edx, dword [ebp - 0x6c]
jne 0x4d6b1a
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x80], ebx
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x7c], edx
mov eax, 1
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x90]
and ecx, 0xffff0000
or ecx, dword [ebp - 0x6c]
mov dword [eax + 0x90], ecx
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x14]
cmp ecx, dword [ebp - 0x70]
jg 0x4d6b52
mov eax, dword [ebp + 0x18]
or dword [eax + 0x90], 0x10000
jmp 0x4d6bf5
mov edx, dword [ebp - 0x70]
cmp edx, dword [ebp + 0x14]
jle 0x4d6bb1
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
shl edx, 2
mov eax, dword [ecx + 0xc]
add eax, edx
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x70]
shl edx, 2
mov eax, dword [ecx + 0xc]
add eax, edx
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xb8]
cmp ecx, dword [ebp - 0xbc]
jae 0x4d6bb1
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0xffffffff
add dword [ebp - 0xb8], 4
mov edx, dword [ebp - 0xb8]
cmp edx, dword [ebp - 0xbc]
jb 0x4d6b90
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x10]
mov ecx, dword [edx + 0xc]
sub eax, dword [ebp - 0x6c]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + eax*4]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp - 0x70]
mov dword [ecx + edx*4], eax
mov ecx, ebx
mov eax, dword [ebp + 0x18]
sub ecx, dword [eax + 0x74]
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov dword [edx + eax*4 + 4], ecx
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x70]
jg 0x4d6bf5
mov ecx, dword [ebp - 0x70]
add ecx, 2
mov dword [ebp + 0x14], ecx
cmp byte [edi], 0x78
je 0x4d6bff
cmp ebx, dword [ebp - 0x34]
jne 0x4d6c58
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x81
jne 0x4d6c50
mov edx, dword [ebp + 0x20]
inc edx
add edi, 3
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6c3a
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x4e5889
add edi, 3
jmp 0x4d4f05
cmp byte [edi], 0x7b
jne 0x4d6c85
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov dword [edx + 0x7c], ecx
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x80], ebx
mov eax, 0xfffffc1a
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [edx + 0x8c], ecx
jmp 0x4e5889
cmp byte [edi], 0x7a
jne 0x4d6d54
mov edx, dword [ebp + 0x20]
inc edx
add edi, 3
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6cc1
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x81
jne 0x4d6d12
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6cfc
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x4e5889
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x88
jb 0x4d6d47
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x30]
push edx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edi, dword [ebp - 0x30]
jmp 0x4d4e9f
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x30]
push ecx
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4d6d95
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xb4]
cmp edx, dword [ebp - 0x30]
jne 0x4d6d95
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d6da3
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x81
jne 0x4d6df4
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6dde
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0xb4], ecx
mov eax, 0xfffffc1b
jmp 0x4e5889
add edi, 3
jmp 0x4d4e9f
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x44], 0
je case.0x4d4f23.1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x74]
jne case.0x4d4f23.1
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
je 0x4d6e23
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x44], 0
je 0x4d6e41
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x74]
jne 0x4d6e41
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
je 0x4d6eed
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
je 0x4d6ee6
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x18], 0
je 0x4d6e9b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
jbe 0x4d6e90
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp + 0x18]
add eax, 0x1c
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x74]
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x18]
push edx
push ebx
call fcn.004e68c4
add esp, 0x14
test eax, eax
jne 0x4d6e94
xor ecx, ecx
jmp 0x4d6ee2
mov ecx, 1
jmp 0x4d6ee2
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0x74]
add edx, dword [ecx + 0x1c]
cmp ebx, edx
jb 0x4d6ed9
mov eax, dword [ebp + 0x18]
mov edx, ebx
sub edx, dword [eax + 0x1c]
mov eax, dword [ebp + 0x18]
mov cl, byte [edx]
cmp cl, byte [eax + 0x34]
jne 0x4d6ed9
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 1
je 0x4d6edd
mov ecx, dword [ebp + 0x18]
mov eax, ebx
sub eax, dword [ecx + 0x1c]
mov ecx, dword [ebp + 0x18]
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 0x35]
je 0x4d6edd
xor ecx, ecx
jmp 0x4d6ee2
mov ecx, 1
test ecx, ecx
jne 0x4d6eed
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 0x74]
mov edx, dword [ebp + 0x18]
add eax, dword [edx + 0x94]
cmp ebx, eax
je 0x4d6f0d
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov dword [ebp + 0x10], ebx
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4d7005
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
je 0x4d6f6a
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jae 0x4d6f5f
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp + 0x18]
add ecx, 0x1c
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x18]
push eax
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4d6f63
xor edx, edx
jmp 0x4d6fa1
mov edx, 1
jmp 0x4d6fa1
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x1c]
cmp ebx, eax
ja 0x4d6f98
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x34]
cmp al, byte [ebx]
jne 0x4d6f98
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 1
je 0x4d6f9c
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x35]
cmp al, byte [ebx + 1]
je 0x4d6f9c
xor edx, edx
jmp 0x4d6fa1
mov edx, 1
test edx, edx
jne 0x4d704c
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d6ffc
lea eax, [ebx + 1]
mov edx, dword [ebp + 0x18]
cmp eax, dword [edx + 0x78]
jb 0x4d6ffc
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
jne 0x4d6ffc
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 2
jne 0x4d6ffc
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4d6ffc
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d6ffc
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x48], 0
je 0x4d7015
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d704c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d704c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d704c
mov eax, 0xfffffff4
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x48], 0
je 0x4d7062
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x58], 0
je case.0x4d4f23.23
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4d707a
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d70b1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d70b1
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d70b1
mov eax, 0xfffffff4
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4d71aa
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
je 0x4d7105
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jae 0x4d70fa
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebp + 0x18]
add ecx, 0x1c
push ecx
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x18]
push eax
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4d70fe
xor edx, edx
jmp 0x4d713c
mov edx, 1
jmp 0x4d713c
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x1c]
cmp ebx, eax
ja 0x4d7133
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x34]
cmp al, byte [ebx]
jne 0x4d7133
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 1
je 0x4d7137
mov ecx, dword [ebp + 0x18]
mov al, byte [ecx + 0x35]
cmp al, byte [ebx + 1]
je 0x4d7137
xor edx, edx
jmp 0x4d713c
mov edx, 1
test edx, edx
je 0x4d7150
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [edx + 0x1c]
cmp ebx, eax
je 0x4d71aa
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d71a3
lea eax, [ebx + 1]
mov edx, dword [ebp + 0x18]
cmp eax, dword [edx + 0x78]
jb 0x4d71a3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x18], 0
jne 0x4d71a3
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 2
jne 0x4d71a3
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4d71a3
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d71a3
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d71e1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d71e1
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d71e1
mov eax, 0xfffffff4
jmp 0x4e5889
inc edi
jmp 0x4d4f05
cmp dword [ebp - 0xc], 0
je 0x4d765d
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
jne 0x4d7203
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x4d745c
lea eax, [ebx - 1]
mov dword [ebp - 0xc0], eax
jmp 0x4d7214
dec dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc0]
xor ecx, ecx
mov cl, byte [edx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d720e
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x84]
cmp edx, dword [ebp - 0xc0]
jbe 0x4d724c
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [ecx + 0x84], eax
mov edx, dword [ebp - 0xc0]
movzx esi, byte [edx]
cmp esi, 0xc0
jb 0x4d73be
test esi, 0x20
jne 0x4d7284
mov eax, dword [ebp - 0xc0]
and esi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
jmp 0x4d73be
test esi, 0x10
jne 0x4d72ba
mov ecx, dword [ebp - 0xc0]
xor eax, eax
mov edx, dword [ebp - 0xc0]
and esi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl esi, 0xc
or esi, eax
or esi, ecx
jmp 0x4d73be
test esi, 8
jne 0x4d7303
mov eax, dword [ebp - 0xc0]
xor edx, edx
and esi, 7
mov ecx, dword [ebp - 0xc0]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl esi, 0x12
xor ecx, ecx
or esi, edx
mov edx, dword [ebp - 0xc0]
shl eax, 6
or esi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or esi, ecx
jmp 0x4d73be
test esi, 4
jne 0x4d735c
mov eax, dword [ebp - 0xc0]
xor edx, edx
mov ecx, dword [ebp - 0xc0]
and esi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl esi, 0x18
xor ecx, ecx
or esi, edx
mov edx, dword [ebp - 0xc0]
shl eax, 0xc
or esi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp - 0xc0]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or esi, ecx
and edx, 0x3f
or esi, edx
jmp 0x4d73be
mov ecx, dword [ebp - 0xc0]
xor eax, eax
and esi, 1
mov edx, dword [ebp - 0xc0]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor edx, edx
or esi, eax
mov eax, dword [ebp - 0xc0]
shl ecx, 0x12
or esi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp - 0xc0]
shl edx, 0xc
xor eax, eax
or esi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp - 0xc0]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or esi, eax
and ecx, 0x3f
or esi, ecx
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], 0
je 0x4d743c
cmp esi, 0x5f
jne 0x4d73d8
mov dword [ebp - 0x40], 1
jmp 0x4d745c
mov edx, esi
test edx, edx
jns 0x4d73e1
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
and esi, 0x8000007f
jns 0x4d73fc
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
mov ecx, dword [edx*4 + 0x5ba3c4]
mov dword [ebp - 0xc4], ecx
cmp dword [ebp - 0xc4], 1
je 0x4d7432
cmp dword [ebp - 0xc4], 3
je 0x4d7432
xor eax, eax
jmp 0x4d7437
mov eax, 1
mov dword [ebp - 0x40], eax
jmp 0x4d745c
cmp esi, 0x100
jae 0x4d7450
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne 0x4d7454
xor eax, eax
jmp 0x4d7459
mov eax, 1
mov dword [ebp - 0x40], eax
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d74a5
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d749b
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d749b
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d749b
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4d780b
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4d75b7
test esi, 0x20
jne 0x4d74d1
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
jmp 0x4d75b7
test esi, 0x10
jne 0x4d74fb
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
jmp 0x4d75b7
test esi, 8
jne 0x4d7532
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
or esi, eax
mov cl, byte [ebx + 3]
or esi, edx
and ecx, 0x3f
or esi, ecx
jmp 0x4d75b7
test esi, 4
jne 0x4d7573
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
or esi, edx
mov al, byte [ebx + 4]
and eax, 0x3f
or esi, ecx
or esi, eax
jmp 0x4d75b7
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
xor edx, edx
shl ecx, 0x12
mov al, byte [ebx + 3]
and eax, 0x3f
mov dl, byte [ebx + 4]
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
or esi, eax
mov cl, byte [ebx + 5]
or esi, edx
and ecx, 0x3f
or esi, ecx
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], 0
je 0x4d7638
cmp esi, 0x5f
jne 0x4d75d1
mov dword [ebp - 0x38], 1
jmp 0x4d780b
mov edx, esi
test edx, edx
jns 0x4d75da
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
and esi, 0x8000007f
jns 0x4d75f5
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
mov ecx, dword [edx*4 + 0x5ba3c4]
mov dword [ebp - 0xc8], ecx
cmp dword [ebp - 0xc8], 1
je 0x4d762b
cmp dword [ebp - 0xc8], 3
je 0x4d762b
xor eax, eax
jmp 0x4d7630
mov eax, 1
mov dword [ebp - 0x38], eax
jmp 0x4d780b
cmp esi, 0x100
jae 0x4d764c
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne 0x4d7650
xor eax, eax
jmp 0x4d7655
mov eax, 1
mov dword [ebp - 0x38], eax
jmp 0x4d780b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x74]
jne 0x4d766f
xor ecx, ecx
mov dword [ebp - 0x40], ecx
jmp 0x4d7725
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
ja 0x4d7686
lea edx, [ebx - 1]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x84], edx
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], 0
je 0x4d7708
movzx esi, byte [ebx - 1]
cmp esi, 0x5f
jne 0x4d76a4
mov dword [ebp - 0x40], 1
jmp 0x4d7725
mov eax, esi
test eax, eax
jns 0x4d76ad
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4d76c8
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 1
je 0x4d76fe
cmp dword [ebp - 0xcc], 3
je 0x4d76fe
xor ecx, ecx
jmp 0x4d7703
mov ecx, 1
mov dword [ebp - 0x40], ecx
jmp 0x4d7725
mov edx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [ebx - 1]
mov ecx, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne 0x4d771d
xor eax, eax
jmp 0x4d7722
mov eax, 1
mov dword [ebp - 0x40], eax
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d776e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7764
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7764
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7764
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4d780b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], 0
je 0x4d77ef
movzx esi, byte [ebx]
cmp esi, 0x5f
jne 0x4d778b
mov dword [ebp - 0x38], 1
jmp 0x4d780b
mov eax, esi
test eax, eax
jns 0x4d7794
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4d77af
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xd0], 1
je 0x4d77e5
cmp dword [ebp - 0xd0], 3
je 0x4d77e5
xor ecx, ecx
jmp 0x4d77ea
mov ecx, 1
mov dword [ebp - 0x38], ecx
jmp 0x4d780b
mov edx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [ebx]
mov ecx, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne 0x4d7803
xor eax, eax
jmp 0x4d7808
mov eax, 1
mov dword [ebp - 0x38], eax
mov dl, byte [edi]
inc edi
cmp dl, 5
jne 0x4d7821
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x40]
sete al
and eax, 1
jmp 0x4d782d
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x40]
setne al
and eax, 1
test eax, eax
je 0x4d4f05
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4d7883
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4d7878
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4d787c
xor eax, eax
jmp 0x4d78ba
mov eax, 1
jmp 0x4d78ba
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4d78b1
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4d78b1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4d78b5
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4d78b5
xor eax, eax
jmp 0x4d78ba
mov eax, 1
test eax, eax
je 0x4d78c5
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je case.0x4d4f23.13
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb case.0x4d4f23.13
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne case.0x4d4f23.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne case.0x4d4f23.13
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne case.0x4d4f23.13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle case.0x4d4f23.13
mov eax, 0xfffffff4
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d795e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7957
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7957
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7957
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d7982
jmp 0x4d7968
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4d7982
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d7967
inc edi
jmp 0x4d4f05
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4d79ce
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d79c7
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d79c7
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d79c7
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
inc ebx
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d7a1b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7a14
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7a14
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7a14
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d7b40
cmp esi, 0xc0
jb 0x4d7b40
test esi, 0x20
jne 0x4d7a52
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d7b40
test esi, 0x10
jne 0x4d7a7e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d7b40
test esi, 8
jne 0x4d7ab7
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d7b40
test esi, 4
jne 0x4d7afa
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d7b40
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x100
jae 0x4d7b5b
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 4
je 0x4d7b5b
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d7ba7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7ba0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7ba0
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7ba0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d7ccc
cmp esi, 0xc0
jb 0x4d7ccc
test esi, 0x20
jne 0x4d7bde
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d7ccc
test esi, 0x10
jne 0x4d7c0a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d7ccc
test esi, 8
jne 0x4d7c43
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d7ccc
test esi, 4
jne 0x4d7c86
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d7ccc
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xff
ja 0x4d7ce0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 4
jne 0x4d7ce7
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d7d33
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7d2c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7d2c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7d2c
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d7e58
cmp esi, 0xc0
jb 0x4d7e58
test esi, 0x20
jne 0x4d7d6a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d7e58
test esi, 0x10
jne 0x4d7d96
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d7e58
test esi, 8
jne 0x4d7dcf
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d7e58
test esi, 4
jne 0x4d7e12
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d7e58
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x100
jae 0x4d7e73
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 1
je 0x4d7e73
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d7ebf
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d7eb8
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d7eb8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d7eb8
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d7fe4
cmp esi, 0xc0
jb 0x4d7fe4
test esi, 0x20
jne 0x4d7ef6
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d7fe4
test esi, 0x10
jne 0x4d7f22
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d7fe4
test esi, 8
jne 0x4d7f5b
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d7fe4
test esi, 4
jne 0x4d7f9e
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d7fe4
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xff
ja 0x4d7ff8
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 1
jne 0x4d7fff
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d804b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d8044
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d8044
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d8044
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d8170
cmp esi, 0xc0
jb 0x4d8170
test esi, 0x20
jne 0x4d8082
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d8170
test esi, 0x10
jne 0x4d80ae
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d8170
test esi, 8
jne 0x4d80e7
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d8170
test esi, 4
jne 0x4d812a
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d8170
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x100
jae 0x4d818b
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
je 0x4d818b
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d81d7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d81d0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d81d0
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d81d0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d82fc
cmp esi, 0xc0
jb 0x4d82fc
test esi, 0x20
jne 0x4d820e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d82fc
test esi, 0x10
jne 0x4d823a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d82fc
test esi, 8
jne 0x4d8273
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d82fc
test esi, 4
jne 0x4d82b6
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d82fc
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xff
ja 0x4d8310
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
jne 0x4d8317
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d8363
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d835c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d835c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d835c
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d8488
cmp esi, 0xc0
jb 0x4d8488
test esi, 0x20
jne 0x4d839a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d8488
test esi, 0x10
jne 0x4d83c6
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d8488
test esi, 8
jne 0x4d83ff
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d8488
test esi, 4
jne 0x4d8442
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d8488
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xd
jg 0x4d849c
je 0x4d84b6
sub esi, 0xa
je 0x4d850f
dec esi
sub esi, 2
jb 0x4d84ff
jmp 0x4d84af
sub esi, 0x85
je 0x4d84ff
add esi, 0xffffe05d
sub esi, 2
jb 0x4d84ff
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d84f7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d850f
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d850f
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d850f
mov eax, 0xfffffff4
jmp 0x4e5889
cmp byte [ebx], 0xa
jne 0x4d850f
inc ebx
jmp 0x4d850f
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x68], 0
je 0x4d850f
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d855b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d8554
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d8554
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d8554
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d8680
cmp esi, 0xc0
jb 0x4d8680
test esi, 0x20
jne 0x4d8592
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d8680
test esi, 0x10
jne 0x4d85be
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d8680
test esi, 8
jne 0x4d85f7
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d8680
test esi, 4
jne 0x4d863a
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d8680
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x180e
jg 0x4d86a6
je 0x4d86c5
sub esi, 9
je 0x4d86c5
sub esi, 0x17
je 0x4d86c5
sub esi, 0x80
je 0x4d86c5
sub esi, 0x15e0
je 0x4d86c5
jmp 0x4d86cc
add esi, 0xffffe000
sub esi, 0xb
jb 0x4d86c5
sub esi, 0x24
je 0x4d86c5
sub esi, 0x30
je 0x4d86c5
sub esi, 0xfa1
je 0x4d86c5
jmp 0x4d86cc
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d8718
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d8711
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d8711
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d8711
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d883d
cmp esi, 0xc0
jb 0x4d883d
test esi, 0x20
jne 0x4d874f
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d883d
test esi, 0x10
jne 0x4d877b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d883d
test esi, 8
jne 0x4d87b4
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d883d
test esi, 4
jne 0x4d87f7
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d883d
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x180e
jg 0x4d8863
je 0x4d888b
sub esi, 9
je 0x4d888b
sub esi, 0x17
je 0x4d888b
sub esi, 0x80
je 0x4d888b
sub esi, 0x15e0
je 0x4d888b
jmp 0x4d8884
add esi, 0xffffe000
sub esi, 0xb
jb 0x4d888b
sub esi, 0x24
je 0x4d888b
sub esi, 0x30
je 0x4d888b
sub esi, 0xfa1
je 0x4d888b
jmp 0x4d8884
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d88d7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d88d0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d88d0
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d88d0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d89fc
cmp esi, 0xc0
jb 0x4d89fc
test esi, 0x20
jne 0x4d890e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d89fc
test esi, 0x10
jne 0x4d893a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d89fc
test esi, 8
jne 0x4d8973
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d89fc
test esi, 4
jne 0x4d89b6
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d89fc
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x4d8a16
sub esi, 0x77
je 0x4d8a16
add esi, 0xffffe05d
sub esi, 2
jb 0x4d8a16
jmp 0x4d8a1d
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d8a69
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d8a62
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d8a62
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d8a62
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d8b8e
cmp esi, 0xc0
jb 0x4d8b8e
test esi, 0x20
jne 0x4d8aa0
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d8b8e
test esi, 0x10
jne 0x4d8acc
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d8b8e
test esi, 8
jne 0x4d8b05
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d8b8e
test esi, 4
jne 0x4d8b48
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d8b8e
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x4d8bb1
sub esi, 0x77
je 0x4d8bb1
add esi, 0xffffe05d
sub esi, 2
jb 0x4d8bb1
jmp 0x4d8baa
xor eax, eax
jmp 0x4e5889
inc edi
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d8bfd
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d8bf6
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d8bf6
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d8bf6
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d8d22
cmp esi, 0xc0
jb 0x4d8d22
test esi, 0x20
jne 0x4d8c34
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d8d22
test esi, 0x10
jne 0x4d8c60
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d8d22
test esi, 8
jne 0x4d8c99
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d8d22
test esi, 4
jne 0x4d8cdc
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d8d22
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4d8d2b
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4d8d48
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
shl eax, 3
add eax, 0x5bae14
mov dword [ebp - 0xd8], eax
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0xa
ja case.default.0x4d8d6f
jmp dword [edx*4 + 0x4d8d76]
cmp dword [ebp - 0x74], 0xf
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0xd8]
cmp byte [edx + 1], 9
je 0x4d8ddb
mov ecx, dword [ebp - 0xd8]
cmp byte [ecx + 1], 5
je 0x4d8ddb
mov eax, dword [ebp - 0xd8]
cmp byte [eax + 1], 8
je 0x4d8ddb
xor edx, edx
jmp 0x4d8de0
mov edx, 1
cmp dword [ebp - 0x74], 0xf
sete cl
and ecx, 1
cmp edx, ecx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp - 0xd8]
xor eax, eax
xor edx, edx
mov dl, byte [edi + 2]
mov al, byte [ecx + 1]
cmp edx, dword [eax*4 + 0x5ba3c4]
setne dl
and edx, 1
cmp dword [ebp - 0x74], 0x10
sete cl
and ecx, 1
cmp edx, ecx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov dl, byte [edi + 2]
mov ecx, dword [ebp - 0xd8]
cmp dl, byte [ecx + 1]
setne al
and eax, 1
cmp dword [ebp - 0x74], 0x10
sete dl
and edx, 1
cmp eax, edx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov dl, byte [edi + 2]
mov ecx, dword [ebp - 0xd8]
cmp dl, byte [ecx]
setne al
and eax, 1
cmp dword [ebp - 0x74], 0x10
sete dl
and edx, 1
cmp eax, edx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x5ba3c4], 1
je 0x4d8eb2
mov eax, dword [ebp - 0xd8]
xor edx, edx
mov dl, byte [eax + 1]
cmp dword [edx*4 + 0x5ba3c4], 3
je 0x4d8eb2
xor ecx, ecx
jmp 0x4d8eb7
mov ecx, 1
cmp dword [ebp - 0x74], 0xf
sete al
and eax, 1
cmp ecx, eax
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
cmp esi, 0x180e
jg 0x4d8f05
je 0x4d8f36
cmp esi, 0x85
jg 0x4d8ef3
je 0x4d8f36
add esi, 0xfffffff7
sub esi, 5
jb 0x4d8f36
sub esi, 0x12
je 0x4d8f36
jmp 0x4d8f47
sub esi, 0xa0
je 0x4d8f36
sub esi, 0x15e0
je 0x4d8f36
jmp 0x4d8f47
cmp esi, 0x202f
jg 0x4d8f24
je 0x4d8f36
add esi, 0xffffe000
sub esi, 0xb
jb 0x4d8f36
add esi, 0xffffffe3
sub esi, 2
jb 0x4d8f36
jmp 0x4d8f47
sub esi, 0x205f
je 0x4d8f36
sub esi, 0xfa1
je 0x4d8f36
jmp 0x4d8f47
cmp dword [ebp - 0x74], 0xf
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x5ba3c4], 6
sete al
and eax, 1
cmp dword [ebp - 0x74], 0xf
sete dl
and edx, 1
cmp eax, edx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0xd8]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp dword [ecx*4 + 0x5ba3c4], 1
je 0x4d8fb1
mov eax, dword [ebp - 0xd8]
xor edx, edx
mov dl, byte [eax + 1]
cmp dword [edx*4 + 0x5ba3c4], 3
je 0x4d8fb1
cmp esi, 0x5f
je 0x4d8fb1
xor ecx, ecx
jmp 0x4d8fb6
mov ecx, 1
cmp dword [ebp - 0x74], 0xf
sete al
and eax, 1
cmp ecx, eax
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [edi + 2]
shl edx, 2
add edx, 0x5bacd8
mov dword [ebp - 0xd4], edx
mov ecx, dword [ebp - 0xd4]
cmp esi, dword [ecx]
jae 0x4d8ffa
cmp dword [ebp - 0x74], 0x10
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0xd4]
add dword [ebp - 0xd4], 4
cmp esi, dword [edx]
jne 0x4d8fe3
cmp dword [ebp - 0x74], 0x10
je 0x4d9069
xor eax, eax
jmp 0x4e5889
cmp esi, 0x24
je 0x4d9045
cmp esi, 0x40
je 0x4d9045
cmp esi, 0x60
je 0x4d9045
cmp esi, 0xa0
jb 0x4d9039
cmp esi, 0xd7ff
jbe 0x4d9045
cmp esi, 0xe000
jae 0x4d9045
xor edx, edx
jmp 0x4d904a
mov edx, 1
cmp dword [ebp - 0x74], 0xf
sete cl
and ecx, 1
cmp edx, ecx
jne 0x4d9069
xor eax, eax
jmp 0x4e5889
mov eax, 0xfffffff2
jmp 0x4e5889
add edi, 3
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d90bc
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d90b0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d90b0
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d90b0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d91e1
cmp esi, 0xc0
jb 0x4d91e1
test esi, 0x20
jne 0x4d90f3
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d91e1
test esi, 0x10
jne 0x4d911f
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d91e1
test esi, 8
jne 0x4d9158
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d91e1
test esi, 4
jne 0x4d919b
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d91e1
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4d91ea
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4d9205
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0xdc], eax
jmp 0x4d93da
mov dword [ebp - 0xe4], 1
cmp dword [ebp - 0xc], 0
jne 0x4d923b
movzx esi, byte [ebx]
jmp 0x4d936f
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4d936f
test esi, 0x20
jne 0x4d926d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0xe4]
jmp 0x4d936f
test esi, 0x10
jne 0x4d929e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0xe4], 2
jmp 0x4d936f
test esi, 8
jne 0x4d92dc
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0xe4], 3
jmp 0x4d936f
test esi, 4
jne 0x4d9324
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0xe4], 4
jmp 0x4d936f
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0xe4], 5
mov eax, esi
test eax, eax
jns 0x4d9378
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4d9393
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
xor eax, eax
movzx ecx, word [edx*2 + 0x5bc1ac]
mov edx, 1
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
shl edx, cl
and edx, dword [eax*4 + 0x5ba43c]
je 0x4d93e6
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], edx
add ebx, dword [ebp - 0xe4]
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4d9223
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4d9425
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9425
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d9425
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d9425
mov eax, 0xfffffff4
jmp 0x4e5889
inc edi
jmp 0x4d4f05
cmp dword [ebp - 0x74], 0x74
sete dl
and edx, 1
mov dword [ebp - 0x18], edx
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 3]
mov al, byte [edi + 4]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [ebp - 0xe8], ecx
xor ecx, ecx
mov dl, byte [edi + 1]
mov eax, dword [ebp + 0x18]
shl edx, 8
mov cl, byte [edi + 2]
or edx, ecx
mov ecx, dword [ebp + 0x18]
imul edx, dword [eax + 0x24]
add edx, dword [ecx + 0x30]
add edi, 5
mov dword [ebp - 0xec], edx
jmp 0x4d94b6
mov edx, dword [ebp - 0xec]
xor eax, eax
mov al, byte [edx]
shl eax, 8
mov edx, dword [ebp - 0xec]
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
add eax, eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp + 0x14]
jge 0x4d94aa
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0xc]
mov eax, dword [ebp - 0x70]
cmp dword [ecx + eax*4], 0
jge 0x4d94c7
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x24]
add dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0xe8]
add dword [ebp - 0xe8], 0xffffffff
test eax, eax
jg 0x4d9474
cmp dword [ebp - 0xe8], 0
jge 0x4d94e8
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x50], 0
je 0x4d94dd
xor ecx, ecx
jmp 0x4d94e0
or ecx, 0xffffffff
mov dword [ebp - 0x60], ecx
jmp 0x4d9572
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, dword [edx + eax*4 + 4]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x70]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x60], edx
jmp 0x4d9572
cmp dword [ebp - 0x74], 0x72
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
add edi, 3
or eax, edx
add eax, eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp + 0x14]
jge 0x4d9541
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x70]
cmp dword [edx + ecx*4], 0
jge 0x4d9556
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x50], 0
je 0x4d954e
xor edx, edx
jmp 0x4d9551
or edx, 0xffffffff
mov dword [ebp - 0x60], edx
jmp 0x4d9572
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x70]
mov edx, dword [ecx + eax*4 + 4]
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x70]
sub edx, dword [eax + ecx*4]
mov dword [ebp - 0x60], edx
mov dl, byte [edi]
add dl, 0x9e
sub dl, 6
jb 0x4d9586
sub dl, 2
jb 0x4d95c6
jmp 0x4d9608
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x4d9682
mov dword [ebp - 0x64], SysReAllocStringLen
jmp 0x4d9682
cmp byte [edi], 0x69
sete al
and eax, 1
xor edx, edx
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
xor eax, eax
or edx, ecx
mov dword [ebp - 0x68], edx
xor edx, edx
mov al, byte [edi + 3]
mov dl, byte [edi + 4]
shl eax, 8
or eax, edx
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4d9603
mov dword [ebp - 0x64], SysReAllocStringLen
add edi, 5
jmp 0x4d9682
mov ecx, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp - 0x60]
push edx
push ebx
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.004d4ac0
add esp, 0x14
mov dword [ebp - 0x60], eax
test eax, eax
jge 0x4d967a
cmp dword [ebp - 0x60], 0xfffffffe
jne 0x4d9634
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4d9673
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9673
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d9673
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d9673
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0x60]
jmp 0x4d4f05
cmp dword [ebp - 0x60], 0
je 0x4d4f05
cmp dword [ebp - 0x60], 0
jge 0x4d969c
cmp dword [ebp - 0x68], 0
je 0x4d4f05
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4d973c
mov ecx, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp - 0x60]
push edx
push ebx
mov ecx, dword [ebp - 0x70]
push ecx
call fcn.004d4ac0
add esp, 0x14
mov dword [ebp - 0xf0], eax
test eax, eax
jge 0x4d9727
cmp dword [ebp - 0xf0], 0xfffffffe
jne 0x4d96e1
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4d9720
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9720
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d9720
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d9720
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0xf0]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4d96af
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4d9822
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d9788
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4d9797
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp - 0x60]
push eax
push ebx
mov edx, dword [ebp - 0x70]
push edx
call fcn.004d4ac0
add esp, 0x14
mov dword [ebp - 0xf4], eax
test eax, eax
jge 0x4d980f
cmp dword [ebp - 0xf4], 0xfffffffe
jne 0x4d97c9
mov edx, dword [ebp + 0x18]
mov ebx, dword [edx + 0x78]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4d9808
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9808
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d9808
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d9808
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0xf4]
inc dword [ebp - 8]
jmp 0x4d9758
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4d98af
mov eax, dword [ebp - 0x18]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp - 0x60]
push ecx
push ebx
mov eax, dword [ebp - 0x70]
push eax
call fcn.004d4ac0
add esp, 0x14
mov dword [ebp - 0xf8], eax
test eax, eax
jge 0x4d989e
cmp dword [ebp - 0xf8], 0xfffffffe
jne 0x4d98af
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d98af
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x4d98af
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4d98af
mov eax, 0xfffffff4
jmp 0x4e5889
add ebx, dword [ebp - 0xf8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4d9833
cmp ebx, dword [ebp - 0x2c]
jb 0x4d98ec
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d98e4
mov eax, dword [ebp - 4]
jmp 0x4e5889
sub ebx, dword [ebp - 0x60]
cmp ebx, dword [ebp - 0x2c]
jae 0x4d98b4
xor eax, eax
jmp 0x4e5889
lea edx, [edi + 1]
add edi, 0x21
mov dword [ebp - 0x28], edx
mov cl, byte [edi]
add cl, 0x9e
sub cl, 6
jb 0x4d9917
sub cl, 2
jb 0x4d995e
sub cl, 3
jb 0x4d9917
je 0x4d995e
jmp 0x4d99ac
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
cmp esi, 8
jae 0x4d9934
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
jmp 0x4d993b
mov dword [ebp - 0x14], 1
movsx edx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x4d99b7
mov dword [ebp - 0x64], SysReAllocStringLen
jmp 0x4d99b7
cmp byte [edi], 0x69
sete al
and eax, 1
mov dword [ebp - 0x10], eax
cmp byte [edi], 0x6d
sete dl
and edx, 1
xor ecx, ecx
mov dword [ebp - 0x14], edx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0
jne 0x4d99a7
mov dword [ebp - 0x64], SysReAllocStringLen
add edi, 5
jmp 0x4d99b7
mov eax, 1
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0xc], 0
je 0x4d9b82
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4d9c07
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4d9a1a
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4d9a13
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4d9a13
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4d9a13
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4d9b35
test esi, 0x20
jne 0x4d9a47
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d9b35
test esi, 0x10
jne 0x4d9a73
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d9b35
test esi, 8
jne 0x4d9aac
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d9b35
test esi, 4
jne 0x4d9aef
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d9b35
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xff
jbe 0x4d9b4c
cmp dword [ebp - 0x74], 0x6e
jne 0x4d9b6e
xor eax, eax
jmp 0x4e5889
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x4d9b6e
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4d99d4
jmp 0x4d9c07
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4d9c07
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4d9bd7
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4d9bd0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4d9bd0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4d9bd0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
jne 0x4d9bfc
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jle 0x4d9b91
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4d9ed0
cmp dword [ebp - 0xc], 0
je 0x4d9e13
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d9c5d
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4d9c6c
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9cb2
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d9cab
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d9cab
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d9cab
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4d9dcd
test esi, 0x20
jne 0x4d9cdf
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4d9dcd
test esi, 0x10
jne 0x4d9d0b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4d9dcd
test esi, 8
jne 0x4d9d44
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4d9dcd
test esi, 4
jne 0x4d9d87
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4d9dcd
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xff
jbe 0x4d9de4
cmp dword [ebp - 0x74], 0x6e
jne 0x4d9e06
xor eax, eax
jmp 0x4e5889
mov ecx, esi
and ecx, 7
mov edx, 1
shl edx, cl
shr esi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + esi]
and edx, ecx
jne 0x4d9e06
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4d9c2d
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d9e49
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4d9e58
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9e9e
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4d9e97
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4d9e97
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4d9e97
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
jne 0x4d9ec3
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4d9e19
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4da120
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4da0bc
mov dword [ebp - 0xfc], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4d9f49
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4da0bc
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4da0bc
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4da0bc
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4da07d
test esi, 0x20
jne 0x4d9f7b
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0xfc]
jmp 0x4da07d
test esi, 0x10
jne 0x4d9fac
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0xfc], 2
jmp 0x4da07d
test esi, 8
jne 0x4d9fea
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0xfc], 3
jmp 0x4da07d
test esi, 4
jne 0x4da032
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0xfc], 4
jmp 0x4da07d
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0xfc], 5
cmp esi, 0xff
jbe 0x4da08d
cmp dword [ebp - 0x74], 0x6e
je 0x4da0bc
jmp 0x4da0a7
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
je 0x4da0bc
add ebx, dword [ebp - 0xfc]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4d9eef
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4da0f6
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4da1dd
jmp 0x4da107
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4da106
jmp 0x4da0c6
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4da198
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4da16f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4da198
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4da198
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4da198
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
mov ecx, esi
mov edx, dword [ebp - 0x28]
shr esi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + esi]
and eax, edx
je 0x4da198
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4da12e
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
jb 0x4da1dd
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4da1d7
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4da1a7
xor eax, eax
jmp 0x4e5889
lea edx, [edi + 3]
xor ecx, ecx
mov dword [ebp - 0x28], edx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dl, byte [edi]
add dl, 0x9e
sub dl, 6
jb 0x4da216
sub dl, 2
jb 0x4da25d
sub dl, 3
jb 0x4da216
je 0x4da25d
jmp 0x4da2ab
movzx esi, byte [edi]
add esi, 0xffffff9e
inc edi
cmp esi, 8
jae 0x4da233
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
jmp 0x4da23a
mov dword [ebp - 0x14], 1
movsx edx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x4da2b6
mov dword [ebp - 0x64], SysReAllocStringLen
jmp 0x4da2b6
cmp byte [edi], 0x69
sete al
and eax, 1
mov dword [ebp - 0x10], eax
cmp byte [edi], 0x6d
sete dl
and edx, 1
xor ecx, ecx
mov dword [ebp - 0x14], edx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dl, byte [edi + 3]
mov cl, byte [edi + 4]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0
jne 0x4da2a6
mov dword [ebp - 0x64], SysReAllocStringLen
add edi, 5
jmp 0x4da2b6
mov eax, 1
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4da45f
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4da30f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4da308
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4da308
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4da308
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4da434
cmp esi, 0xc0
jb 0x4da434
test esi, 0x20
jne 0x4da346
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4da434
test esi, 0x10
jne 0x4da372
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4da434
test esi, 8
jne 0x4da3ab
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4da434
test esi, 4
jne 0x4da3ee
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4da434
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push esi
call fcn.004e6f7c
add esp, 0xc
test eax, eax
jne 0x4da450
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4da2c9
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4da64e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4da4ab
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4da4ba
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4da500
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4da4f9
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4da4f9
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4da4f9
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4da625
cmp esi, 0xc0
jb 0x4da625
test esi, 0x20
jne 0x4da537
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4da625
test esi, 0x10
jne 0x4da563
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4da625
test esi, 8
jne 0x4da59c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4da625
test esi, 4
jne 0x4da5df
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4da625
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push esi
call fcn.004e6f7c
add esp, 0xc
test eax, eax
jne 0x4da641
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4da47b
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4da825
mov dword [ebp - 0x100], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4da6bd
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4da825
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4da825
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4da825
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4da7fb
cmp esi, 0xc0
jb 0x4da7fb
test esi, 0x20
jne 0x4da6f9
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x100]
jmp 0x4da7fb
test esi, 0x10
jne 0x4da72a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x100], 2
jmp 0x4da7fb
test esi, 8
jne 0x4da768
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x100], 3
jmp 0x4da7fb
test esi, 4
jne 0x4da7b0
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x100], 4
jmp 0x4da7fb
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x100], 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push esi
call fcn.004e6f7c
add esp, 0xc
test eax, eax
je 0x4da825
add ebx, dword [ebp - 0x100]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4da663
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4da85f
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4da886
cmp dword [ebp - 0xc], 0
je 0x4da82f
jmp 0x4da872
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4da871
jmp 0x4da82f
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0xc], 0
je 0x4da95b
inc edi
mov dword [ebp - 0x60], 1
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x4da8e5
test esi, 0x20
jne 0x4da8b7
inc dword [ebp - 0x60]
jmp 0x4da8e5
test esi, 0x10
jne 0x4da8c5
add dword [ebp - 0x60], 2
jmp 0x4da8e5
test esi, 8
jne 0x4da8d3
add dword [ebp - 0x60], 3
jmp 0x4da8e5
test esi, 4
jne 0x4da8e1
add dword [ebp - 0x60], 4
jmp 0x4da8e5
add dword [ebp - 0x60], 5
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp edx, dword [ebp - 0x60]
jge 0x4da94b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4da931
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4da931
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4da931
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4da931
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [edi]
inc edi
mov cl, byte [ebx]
inc ebx
cmp dl, cl
je 0x4da94b
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0x60]
add dword [ebp - 0x60], 0xffffffff
test edx, edx
jg 0x4da93a
jmp 0x4d4f05
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, ebx
dec eax
jge 0x4da9a4
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4da99d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4da99d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4da99d
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [edi + 1]
mov cl, byte [ebx]
inc ebx
cmp dl, cl
je 0x4da9b5
xor eax, eax
jmp 0x4e5889
add edi, 2
jmp 0x4d4f05
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4daa03
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4da9fc
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4da9fc
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4da9fc
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0xc], 0
je 0x4dad39
inc edi
mov dword [ebp - 0x60], 1
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x4dab3a
test esi, 0x20
jne 0x4daa44
and esi, 0x1f
xor eax, eax
mov al, byte [edi + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x60]
jmp 0x4dab3a
test esi, 0x10
jne 0x4daa72
xor edx, edx
and esi, 0xf
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 2
jmp 0x4dab3a
test esi, 8
jne 0x4daaad
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 3
jmp 0x4dab3a
test esi, 4
jne 0x4daaf2
xor eax, eax
and esi, 3
mov al, byte [edi + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [edi + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [edi + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x60], 4
jmp 0x4dab3a
xor edx, edx
and esi, 1
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [edi + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [edi + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 5
cmp esi, 0x80
jae 0x4dab74
xor eax, eax
mov al, byte [ebx]
mov dword [ebp - 0x104], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x38]
mov eax, dword [ebp - 0x104]
mov dl, byte [ecx + eax]
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x38]
cmp dl, byte [eax + esi]
je 0x4dab6d
xor eax, eax
jmp 0x4e5889
inc edi
inc ebx
jmp 0x4d4f05
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x108], edx
inc ebx
cmp dword [ebp - 0x108], 0xc0
jb 0x4dacda
test byte [ebp - 0x108], 0x20
jne 0x4dabb9
mov ecx, dword [ebp - 0x108]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x108], ecx
jmp 0x4dacda
test byte [ebp - 0x108], 0x10
jne 0x4dabf2
xor ecx, ecx
mov edx, dword [ebp - 0x108]
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 - 0x108], edx
jmp 0x4dacda
test byte [ebp - 0x108], 8
jne 0x4dac38
xor ecx, ecx
mov edx, dword [ebp - 0x108]
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 - 0x108], edx
jmp 0x4dacda
test byte [ebp - 0x108], 4
jne 0x4dac88
xor eax, eax
mov edx, dword [ebp - 0x108]
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 - 0x108], edx
jmp 0x4dacda
xor eax, eax
mov edx, dword [ebp - 0x108]
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 - 0x108], edx
add edi, dword [ebp - 0x60]
cmp esi, dword [ebp - 0x108]
je 0x4d4f05
mov edx, esi
test edx, edx
jns 0x4dacf2
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
mov eax, esi
and eax, 0x8000007f
jns 0x4dad0e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x5bc1ac]
mov ecx, dword [edx*8 + 0x5bae18]
add ecx, esi
cmp ecx, dword [ebp - 0x108]
je 0x4d4f05
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [edi + 1]
mov eax, dword [ecx + 0x38]
xor ecx, ecx
mov cl, byte [ebx]
mov dl, byte [eax + edx]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + 0x38]
cmp dl, byte [eax + ecx]
je 0x4dad5d
xor eax, eax
jmp 0x4e5889
inc ebx
add edi, 2
jmp 0x4d4f05
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
jmp 0x4dae4b
mov dword [ebp - 0x14], 1
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x68], eax
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x64], ecx
cmp byte [edi], 0x28
je 0x4dadaf
cmp byte [edi], 0x35
je 0x4dadaf
xor edx, edx
jmp 0x4dadb4
mov edx, 1
mov dword [ebp - 0x10], edx
add edi, 3
jmp 0x4dae4b
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dae4b
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dae4b
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 1
inc edi
jmp 0x4dae4b
movzx esi, byte [edi]
cmp dword [ebp - 0x74], 0x2e
jae 0x4dae13
mov eax, 0x21
jmp 0x4dae18
mov eax, 0x2e
sub esi, eax
inc edi
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x10], edx
movsx ecx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], ecx
movsx eax, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4dae4b
mov dword [ebp - 0x64], SysReAllocStringLen
cmp dword [ebp - 0xc], 0
je 0x4db2b2
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x20], edi
movzx esi, byte [edi]
cmp esi, 0xc0
jb 0x4daf84
test esi, 0x20
jne 0x4dae8e
and esi, 0x1f
xor eax, eax
mov al, byte [edi + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x60]
jmp 0x4daf84
test esi, 0x10
jne 0x4daebc
xor edx, edx
and esi, 0xf
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 2
jmp 0x4daf84
test esi, 8
jne 0x4daef7
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 3
jmp 0x4daf84
test esi, 4
jne 0x4daf3c
xor eax, eax
and esi, 3
mov al, byte [edi + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [edi + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [edi + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x60], 4
jmp 0x4daf84
xor edx, edx
and esi, 1
mov dl, byte [edi + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [edi + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [edi + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x60], 5
add edi, dword [ebp - 0x60]
cmp dword [ebp - 0x60], 1
jle 0x4db2b6
cmp dword [ebp - 0x74], 0x2e
jb 0x4daff1
mov eax, esi
test eax, eax
jns 0x4dafa0
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4dafbd
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
mov edx, dword [eax*8 + 0x5bae18]
add edx, esi
mov dword [ebp - 0x10c], edx
cmp esi, edx
je 0x4daff1
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.004e6b00
add esp, 8
mov esi, eax
jmp 0x4daff3
xor esi, esi
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x4db0a8
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x60]
cmp ebx, ecx
ja 0x4db02d
mov eax, dword [ebp - 0x60]
push eax
mov edx, dword [ebp - 0x20]
push edx
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db02d
add ebx, dword [ebp - 0x60]
jmp 0x4db099
test esi, esi
jle 0x4db053
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, esi
cmp ebx, eax
ja 0x4db053
push esi
lea edx, [ebp - 0x54]
push edx
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db053
add ebx, esi
jmp 0x4db099
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db092
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4db092
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4db092
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4db092
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4db006
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4db1a3
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4db0f4
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4db103
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x60]
cmp ebx, ecx
ja 0x4db12a
mov eax, dword [ebp - 0x60]
push eax
mov edx, dword [ebp - 0x20]
push edx
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db12a
add ebx, dword [ebp - 0x60]
jmp 0x4db196
test esi, esi
jle 0x4db150
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, esi
cmp ebx, eax
ja 0x4db150
push esi
lea edx, [ebp - 0x54]
push edx
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db150
add ebx, esi
jmp 0x4db196
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db18f
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4db18f
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4db18f
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4db18f
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4db0c4
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4db255
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x78]
sub edx, dword [ebp - 0x60]
cmp ebx, edx
ja 0x4db1df
mov ecx, dword [ebp - 0x60]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db1df
add ebx, dword [ebp - 0x60]
jmp 0x4db246
test esi, esi
jle 0x4db205
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, esi
cmp ebx, ecx
ja 0x4db205
push esi
lea eax, [ebp - 0x54]
push eax
push ebx
call fcn.004f3388
add esp, 0xc
test eax, eax
jne 0x4db205
add ebx, esi
jmp 0x4db246
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4db255
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4db255
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4db255
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4db255
mov eax, 0xfffffff4
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4db1b8
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4db298
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4db29c
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4db29b
jmp 0x4db25f
movzx esi, byte [edi]
inc edi
cmp dword [ebp - 0x74], 0x2e
jb 0x4db4ec
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x3c]
xor ecx, ecx
mov cl, byte [edx + esi]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x4db353
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4db323
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db31c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4db31c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4db31c
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x110], edx
cmp esi, dword [ebp - 0x110]
je 0x4db347
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x110]
je 0x4db347
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4db2dd
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4db426
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4db39f
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4db3ae
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4db3f4
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db3ed
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4db3ed
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4db3ed
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x114], edx
cmp esi, dword [ebp - 0x114]
je 0x4db418
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x114]
je 0x4db418
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
jmp 0x4db36f
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4db4a1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4db478
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4db4a1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4db4a1
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4db4a1
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x118], edx
cmp esi, dword [ebp - 0x118]
je 0x4db495
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x118]
jne 0x4db4a1
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4db437
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4db4ab
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4db55e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4db541
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4db53a
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4db53a
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4db53a
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
je 0x4db553
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4db4fb
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4db61e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4db5aa
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4db5b9
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4db5ff
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db5f8
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4db5f8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4db5f8
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
je 0x4db611
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4db57a
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4db684
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4db670
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4db684
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4db684
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4db684
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
jne 0x4db684
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4db62f
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4db68e
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4db710
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4db709
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4db709
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4db709
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0xc], 0
je 0x4dba46
inc edi
xor edx, edx
mov dl, byte [edi]
mov dword [ebp - 0x11c], edx
inc edi
cmp dword [ebp - 0x11c], 0xc0
jb 0x4db881
test byte [ebp - 0x11c], 0x20
jne 0x4db760
mov ecx, dword [ebp - 0x11c]
xor eax, eax
and ecx, 0x1f
mov al, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc edi
mov dword [ebp - 0x11c], ecx
jmp 0x4db881
test byte [ebp - 0x11c], 0x10
jne 0x4db799
xor ecx, ecx
mov edx, dword [ebp - 0x11c]
mov cl, byte [edi]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [edi + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add edi, 2
mov dword [ebp - 0x11c], edx
jmp 0x4db881
test byte [ebp - 0x11c], 8
jne 0x4db7df
xor ecx, ecx
mov edx, dword [ebp - 0x11c]
mov cl, byte [edi]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [edi + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [edi + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add edi, 3
mov dword [ebp - 0x11c], edx
jmp 0x4db881
test byte [ebp - 0x11c], 4
jne 0x4db82f
xor eax, eax
mov edx, dword [ebp - 0x11c]
mov al, byte [edi]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [edi + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [edi + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edi + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add edi, 4
mov dword [ebp - 0x11c], edx
jmp 0x4db881
xor eax, eax
mov edx, dword [ebp - 0x11c]
mov al, byte [edi]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [edi + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [edi + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [edi + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [edi + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add edi, 5
mov dword [ebp - 0x11c], edx
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4db99c
test esi, 0x20
jne 0x4db8ae
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4db99c
test esi, 0x10
jne 0x4db8da
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4db99c
test esi, 8
jne 0x4db913
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4db99c
test esi, 4
jne 0x4db956
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4db99c
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp dword [ebp - 0x74], 0x1f
jne 0x4db9ba
cmp esi, dword [ebp - 0x11c]
jne 0x4d4f05
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0x11c], 0x7f
jbe 0x4dba0f
mov edx, dword [ebp - 0x11c]
test edx, edx
jns 0x4db9d0
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
mov eax, dword [ebp - 0x11c]
and eax, 0x8000007f
jns 0x4db9f0
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edx, word [ecx*2 + 0x5bc1ac]
mov ecx, dword [edx*8 + 0x5bae18]
add ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ecx
jmp 0x4dba26
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov al, byte [edx + ecx]
mov dword [ebp - 0x120], eax
cmp esi, dword [ebp - 0x11c]
je 0x4dba3a
cmp esi, dword [ebp - 0x120]
jne 0x4d4f05
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp - 0x124], edx
movzx esi, byte [ebx]
inc ebx
cmp esi, dword [ebp - 0x124]
je 0x4dba78
cmp dword [ebp - 0x74], 0x20
jne 0x4dba7f
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x124]
xor eax, eax
mov al, byte [edx + ecx]
cmp esi, eax
jne 0x4dba7f
xor eax, eax
jmp 0x4e5889
add edi, 2
jmp 0x4d4f05
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
jmp 0x4dbb8e
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x68], eax
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x64], ecx
cmp byte [edi], 0x42
je 0x4dbac9
cmp byte [edi], 0x4f
je 0x4dbac9
xor edx, edx
jmp 0x4dbace
mov edx, 1
mov dword [ebp - 0x10], edx
add edi, 3
jmp 0x4dbb8e
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dbb8e
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dbb8e
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 1
inc edi
jmp 0x4dbb8e
mov dword [ebp - 0x14], 1
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x68], edx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [ebp - 0x64], ecx
jmp 0x4dbb8e
movzx esi, byte [edi]
cmp dword [ebp - 0x74], 0x48
jb 0x4dbb56
mov eax, 0x48
jmp 0x4dbb5b
mov eax, 0x3b
sub esi, eax
inc edi
test esi, 1
setne dl
and edx, 1
mov dword [ebp - 0x10], edx
movsx ecx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], ecx
movsx eax, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x4dbb8e
mov dword [ebp - 0x64], SysReAllocStringLen
movzx esi, byte [edi]
inc edi
cmp dword [ebp - 0xc], 0
je 0x4dbcb3
cmp esi, 0xc0
jb 0x4dbcb3
test esi, 0x20
jne 0x4dbbc5
and esi, 0x1f
xor eax, eax
mov al, byte [edi]
shl esi, 6
and eax, 0x3f
or esi, eax
inc edi
jmp 0x4dbcb3
test esi, 0x10
jne 0x4dbbf1
xor edx, edx
and esi, 0xf
mov dl, byte [edi]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add edi, 2
jmp 0x4dbcb3
test esi, 8
jne 0x4dbc2a
xor eax, eax
xor edx, edx
mov al, byte [edi]
mov dl, byte [edi + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add edi, 3
jmp 0x4dbcb3
test esi, 4
jne 0x4dbc6d
xor eax, eax
and esi, 3
mov al, byte [edi]
xor edx, edx
and eax, 0x3f
mov dl, byte [edi + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [edi + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [edi + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add edi, 4
jmp 0x4dbcb3
xor edx, edx
and esi, 1
mov dl, byte [edi]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [edi + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [edi + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [edi + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [edi + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add edi, 5
cmp dword [ebp - 0x74], 0x48
jb 0x4dc53c
cmp dword [ebp - 0xc], 0
je 0x4dbd06
cmp esi, 0x7f
jbe 0x4dbd06
mov eax, esi
test eax, eax
jns 0x4dbcd1
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4dbcee
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
mov edx, dword [eax*8 + 0x5bae18]
add edx, esi
mov dword [ebp - 0x6c], edx
jmp 0x4dbd14
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x3c]
xor edx, edx
mov dl, byte [eax + esi]
mov dword [ebp - 0x6c], edx
cmp dword [ebp - 0xc], 0
je 0x4dbf08
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dbf81
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dbd77
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dbd70
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dbd70
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dbd70
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x128], edx
inc ebx
cmp dword [ebp - 0x128], 0xc0
jb 0x4dbedd
test byte [ebp - 0x128], 0x20
jne 0x4dbdbc
mov ecx, dword [ebp - 0x128]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x128], ecx
jmp 0x4dbedd
test byte [ebp - 0x128], 0x10
jne 0x4dbdf5
xor ecx, ecx
mov edx, dword [ebp - 0x128]
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 - 0x128], edx
jmp 0x4dbedd
test byte [ebp - 0x128], 8
jne 0x4dbe3b
xor ecx, ecx
mov edx, dword [ebp - 0x128]
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 - 0x128], edx
jmp 0x4dbedd
test byte [ebp - 0x128], 4
jne 0x4dbe8b
xor eax, eax
mov edx, dword [ebp - 0x128]
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 - 0x128], edx
jmp 0x4dbedd
xor eax, eax
mov edx, dword [ebp - 0x128]
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 - 0x128], edx
cmp esi, dword [ebp - 0x128]
je 0x4dbef0
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x128]
jne 0x4dbef7
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dbd31
jmp 0x4dbf81
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dbf81
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dbf5d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dbf56
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dbf56
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dbf56
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x4dbf6e
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
jne 0x4dbf75
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dbf17
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4dc26a
cmp dword [ebp - 0xc], 0
je 0x4dc1b9
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dbfd7
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dbfe6
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dc02c
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dc025
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dc025
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dc025
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x12c], edx
inc ebx
cmp dword [ebp - 0x12c], 0xc0
jb 0x4dc192
test byte [ebp - 0x12c], 0x20
jne 0x4dc071
mov ecx, dword [ebp - 0x12c]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x12c], ecx
jmp 0x4dc192
test byte [ebp - 0x12c], 0x10
jne 0x4dc0aa
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
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 - 0x12c], edx
jmp 0x4dc192
test byte [ebp - 0x12c], 8
jne 0x4dc0f0
xor ecx, ecx
mov edx, dword [ebp - 0x12c]
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 - 0x12c], edx
jmp 0x4dc192
test byte [ebp - 0x12c], 4
jne 0x4dc140
xor eax, eax
mov edx, dword [ebp - 0x12c]
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 - 0x12c], edx
jmp 0x4dc192
xor eax, eax
mov edx, dword [ebp - 0x12c]
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 - 0x12c], edx
cmp esi, dword [ebp - 0x12c]
je 0x4dc1a5
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x12c]
jne 0x4dc1ac
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4dbfa7
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dc1ef
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dc1fe
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dc244
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dc23d
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dc23d
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dc23d
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x4dc255
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
jne 0x4dc25c
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
jmp 0x4dc1bf
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4dc485
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4dc425
mov dword [ebp - 0x130], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dc2e3
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dc425
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dc425
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dc425
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4dc407
test al, 0x20
jne 0x4dc311
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0x130]
jmp 0x4dc407
test al, 0x10
jne 0x4dc33e
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 - 0x130], 2
jmp 0x4dc407
test al, 8
jne 0x4dc378
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 - 0x130], 3
jmp 0x4dc407
test al, 4
jne 0x4dc3bc
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 - 0x130], 4
jmp 0x4dc407
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 - 0x130], 5
cmp eax, esi
je 0x4dc425
cmp eax, dword [ebp - 0x6c]
je 0x4dc425
add ebx, dword [ebp - 0x130]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4dc289
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dc468
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4dc46c
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4dc46b
jmp 0x4dc42f
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4dc4f1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dc4d4
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dc4f1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dc4f1
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dc4f1
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x4dc4f1
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x6c]
je 0x4dc4f1
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4dc493
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dc534
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4dc4fb
cmp dword [ebp - 0xc], 0
je 0x4dc725
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dc797
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4dc59f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4dc598
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4dc598
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4dc598
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x134], edx
inc ebx
cmp dword [ebp - 0x134], 0xc0
jb 0x4dc705
test byte [ebp - 0x134], 0x20
jne 0x4dc5e4
mov ecx, dword [ebp - 0x134]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x134], ecx
jmp 0x4dc705
test byte [ebp - 0x134], 0x10
jne 0x4dc61d
xor ecx, ecx
mov edx, dword [ebp - 0x134]
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 - 0x134], edx
jmp 0x4dc705
test byte [ebp - 0x134], 8
jne 0x4dc663
xor ecx, ecx
mov edx, dword [ebp - 0x134]
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 - 0x134], edx
jmp 0x4dc705
test byte [ebp - 0x134], 4
jne 0x4dc6b3
xor eax, eax
mov edx, dword [ebp - 0x134]
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 - 0x134], edx
jmp 0x4dc705
xor eax, eax
mov edx, dword [ebp - 0x134]
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 - 0x134], edx
cmp esi, dword [ebp - 0x134]
jne 0x4dc714
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dc559
jmp 0x4dc797
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dc797
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dc77a
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dc773
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dc773
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dc773
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
jne 0x4dc78c
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dc734
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4dca6e
cmp dword [ebp - 0xc], 0
je 0x4dc9c4
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dc7ed
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dc7fc
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dc842
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dc83b
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dc83b
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dc83b
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x138], edx
inc ebx
cmp dword [ebp - 0x138], 0xc0
jb 0x4dc9a8
test byte [ebp - 0x138], 0x20
jne 0x4dc887
mov ecx, dword [ebp - 0x138]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0x138], ecx
jmp 0x4dc9a8
test byte [ebp - 0x138], 0x10
jne 0x4dc8c0
xor ecx, ecx
mov edx, dword [ebp - 0x138]
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 - 0x138], edx
jmp 0x4dc9a8
test byte [ebp - 0x138], 8
jne 0x4dc906
xor ecx, ecx
mov edx, dword [ebp - 0x138]
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 - 0x138], edx
jmp 0x4dc9a8
test byte [ebp - 0x138], 4
jne 0x4dc956
xor eax, eax
mov edx, dword [ebp - 0x138]
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 - 0x138], edx
jmp 0x4dc9a8
xor eax, eax
mov edx, dword [ebp - 0x138]
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 - 0x138], edx
cmp esi, dword [ebp - 0x138]
jne 0x4dc9b7
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4dc7bd
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dc9fa
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dca09
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dca4f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dca48
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dca48
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dca48
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp esi, ecx
jne 0x4dca61
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4dc9ca
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4dcc84
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4dcc24
mov dword [ebp - 0x13c], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dcae7
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dcc24
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dcc24
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dcc24
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4dcc0b
test al, 0x20
jne 0x4dcb15
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0x13c]
jmp 0x4dcc0b
test al, 0x10
jne 0x4dcb42
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 - 0x13c], 2
jmp 0x4dcc0b
test al, 8
jne 0x4dcb7c
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 - 0x13c], 3
jmp 0x4dcc0b
test al, 4
jne 0x4dcbc0
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 - 0x13c], 4
jmp 0x4dcc0b
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 - 0x13c], 5
cmp eax, esi
je 0x4dcc24
add ebx, dword [ebp - 0x13c]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4dca8d
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dcc67
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4dcc6b
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4dcc6a
jmp 0x4dcc2e
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4dcce7
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dccd3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dcce7
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dcce7
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dcce7
mov eax, 0xfffffff4
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
cmp esi, edx
je 0x4dcce7
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4dcc92
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dcd2a
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4dccf1
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, 3
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x10], 1
jmp 0x4dce1d
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x68], eax
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x64], ecx
cmp byte [edi], 0x5c
sete dl
and edx, 1
add edi, 3
mov dword [ebp - 0x10], edx
jmp 0x4dce1d
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dce1d
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x64], SysReAllocStringLen
inc edi
jmp 0x4dce1d
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 1
inc edi
jmp 0x4dce1d
mov dword [ebp - 0x14], 1
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x68], edx
xor eax, eax
mov cl, byte [edi + 1]
mov al, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [ebp - 0x64], ecx
jmp 0x4dce1d
movzx esi, byte [edi]
add esi, 0xffffffab
inc edi
test esi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [esi + 0x5ba2dc]
mov dword [ebp - 0x68], edx
movsx ecx, byte [esi + 0x5ba2e7]
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x64], 0
jne 0x4dce1d
mov dword [ebp - 0x64], SysReAllocStringLen
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0x5c], eax
inc edi
cmp dword [ebp - 0x5c], 0x10
je 0x4dce31
cmp dword [ebp - 0x5c], 0xf
jne 0x4dce50
cmp dword [ebp - 0x5c], 0xf
sete dl
and edx, 1
xor ecx, ecx
mov dword [ebp - 0x4c], edx
xor eax, eax
mov cl, byte [edi]
inc edi
mov dword [ebp - 0x44], ecx
mov al, byte [edi]
inc edi
mov dword [ebp - 0x48], eax
jmp 0x4dce57
mov dword [ebp - 0x44], 0xffffffff
cmp dword [ebp - 0x68], 0
jle 0x4dfd0e
cmp dword [ebp - 0x44], 0
jl 0x4de114
mov edx, dword [ebp - 0x44]
cmp edx, 0xa
ja case.default.0x4dce77
jmp dword [edx*4 + 0x4dce7e]
cmp dword [ebp - 0x4c], 0
je 0x4dceb7
xor eax, eax
jmp 0x4e5889
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4dcf10
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4dcf09
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4dcf09
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4dcf09
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dcf57
cmp esi, 0xc0
jb 0x4dcf57
test esi, 0x20
jne 0x4dcf2d
inc ebx
jmp 0x4dcf57
test esi, 0x10
jne 0x4dcf3a
add ebx, 2
jmp 0x4dcf57
test esi, 8
jne 0x4dcf47
add ebx, 3
jmp 0x4dcf57
test esi, 4
jne 0x4dcf54
add ebx, 4
jmp 0x4dcf57
add ebx, 5
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x4dceca
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4dcfc4
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4dcfbd
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4dcfbd
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4dcfbd
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dd0e9
cmp esi, 0xc0
jb 0x4dd0e9
test esi, 0x20
jne 0x4dcffb
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dd0e9
test esi, 0x10
jne 0x4dd027
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dd0e9
test esi, 8
jne 0x4dd060
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dd0e9
test esi, 4
jne 0x4dd0a3
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dd0e9
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4dd0f2
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4dd10d
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 9
je 0x4dd145
cmp dword [ebp - 0x140], 5
je 0x4dd145
cmp dword [ebp - 0x140], 8
je 0x4dd145
xor edx, edx
jmp 0x4dd14a
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4dd156
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dcf7e
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dd1c3
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dd1bc
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dd1bc
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dd1bc
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dd2e8
cmp esi, 0xc0
jb 0x4dd2e8
test esi, 0x20
jne 0x4dd1fa
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dd2e8
test esi, 0x10
jne 0x4dd226
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dd2e8
test esi, 8
jne 0x4dd25f
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dd2e8
test esi, 4
jne 0x4dd2a2
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dd2e8
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4dd2f1
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4dd30c
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4dd33b
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dd17d
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dd3a8
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dd3a1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dd3a1
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dd3a1
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dd4cd
cmp esi, 0xc0
jb 0x4dd4cd
test esi, 0x20
jne 0x4dd3df
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dd4cd
test esi, 0x10
jne 0x4dd40b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dd4cd
test esi, 8
jne 0x4dd444
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dd4cd
test esi, 4
jne 0x4dd487
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dd4cd
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4dd4d6
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4dd4f1
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4dd519
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dd362
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dd586
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dd57f
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dd57f
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dd57f
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dd6ab
cmp esi, 0xc0
jb 0x4dd6ab
test esi, 0x20
jne 0x4dd5bd
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dd6ab
test esi, 0x10
jne 0x4dd5e9
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dd6ab
test esi, 8
jne 0x4dd622
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dd6ab
test esi, 4
jne 0x4dd665
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dd6ab
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4dd6b4
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4dd6cf
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae14]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4dd6f7
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dd540
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dd764
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dd75d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dd75d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dd75d
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dd889
cmp esi, 0xc0
jb 0x4dd889
test esi, 0x20
jne 0x4dd79b
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dd889
test esi, 0x10
jne 0x4dd7c7
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dd889
test esi, 8
jne 0x4dd800
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dd889
test esi, 4
jne 0x4dd843
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dd889
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4dd892
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4dd8ad
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 1
je 0x4dd8e3
cmp dword [ebp - 0x144], 3
je 0x4dd8e3
xor ecx, ecx
jmp 0x4dd8e8
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4dd8f4
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dd71e
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dd961
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dd95a
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dd95a
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dd95a
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dda86
cmp esi, 0xc0
jb 0x4dda86
test esi, 0x20
jne 0x4dd998
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dda86
test esi, 0x10
jne 0x4dd9c4
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dda86
test esi, 8
jne 0x4dd9fd
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dda86
test esi, 4
jne 0x4dda40
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dda86
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
cmp eax, 0x180e
jg 0x4ddab9
je 0x4ddae6
cmp eax, 0x85
jg 0x4ddaa9
je 0x4ddae6
add eax, 0xfffffff7
sub eax, 5
jb 0x4ddae6
sub eax, 0x12
je 0x4ddae6
jmp 0x4ddaf3
sub eax, 0xa0
je 0x4ddae6
sub eax, 0x15e0
je 0x4ddae6
jmp 0x4ddaf3
cmp eax, 0x202f
jg 0x4ddad6
je 0x4ddae6
add eax, 0xffffe000
sub eax, 0xb
jb 0x4ddae6
add eax, 0xffffffe3
sub eax, 2
jb 0x4ddae6
jmp 0x4ddaf3
sub eax, 0x205f
je 0x4ddae6
sub eax, 0xfa1
je 0x4ddae6
jmp 0x4ddaf3
cmp dword [ebp - 0x4c], 0
je 0x4ddb44
xor eax, eax
jmp 0x4e5889
mov edx, esi
test edx, edx
jns 0x4ddafc
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
and esi, 0x8000007f
jns 0x4ddb17
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
cmp dword [edx*4 + 0x5ba3c4], 6
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4ddb44
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dd91b
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4ddbb1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4ddbaa
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4ddbaa
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4ddbaa
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4ddcd6
cmp esi, 0xc0
jb 0x4ddcd6
test esi, 0x20
jne 0x4ddbe8
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4ddcd6
test esi, 0x10
jne 0x4ddc14
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4ddcd6
test esi, 8
jne 0x4ddc4d
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4ddcd6
test esi, 4
jne 0x4ddc90
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4ddcd6
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4ddcdf
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4ddcfc
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
mov ecx, dword [edx*4 + 0x5ba3c4]
mov dword [ebp - 0x148], ecx
cmp dword [ebp - 0x148], 1
je 0x4ddd37
cmp dword [ebp - 0x148], 3
je 0x4ddd37
cmp esi, 0x5f
je 0x4ddd37
xor eax, eax
jmp 0x4ddd3c
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x4ddd48
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4ddb6b
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dddb5
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dddae
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dddae
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dddae
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4ddeda
cmp esi, 0xc0
jb 0x4ddeda
test esi, 0x20
jne 0x4dddec
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4ddeda
test esi, 0x10
jne 0x4dde18
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4ddeda
test esi, 8
jne 0x4dde51
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4ddeda
test esi, 4
jne 0x4dde94
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4ddeda
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, dword [ebp - 0x48]
shl eax, 2
add eax, 0x5bacd8
mov dword [ebp - 0x14c], eax
mov edx, dword [ebp - 0x14c]
cmp esi, dword [edx]
jae 0x4ddf03
cmp dword [ebp - 0x4c], 0
jne 0x4ddf23
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0x14c]
add dword [ebp - 0x14c], 4
cmp esi, dword [edx]
jne 0x4ddeec
cmp dword [ebp - 0x4c], 0
je 0x4ddf23
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4ddd6f
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4ddf90
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4ddf89
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4ddf89
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4ddf89
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4de0b5
cmp esi, 0xc0
jb 0x4de0b5
test esi, 0x20
jne 0x4ddfc7
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4de0b5
test esi, 0x10
jne 0x4ddff3
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4de0b5
test esi, 8
jne 0x4de02c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4de0b5
test esi, 4
jne 0x4de06f
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4de0b5
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x24
je 0x4de0e0
cmp esi, 0x40
je 0x4de0e0
cmp esi, 0x60
je 0x4de0e0
cmp esi, 0xa0
jb 0x4de0d4
cmp esi, 0xd7ff
jbe 0x4de0e0
cmp esi, 0xe000
jae 0x4de0e0
xor eax, eax
jmp 0x4de0e5
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x4de0f1
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4ddf4a
jmp 0x4dfd0e
mov eax, 0xfffffff2
jmp 0x4e5889
cmp dword [ebp - 0x5c], 0x16
jne 0x4de4db
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4de17c
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4de170
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4de170
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4de170
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4de2a1
cmp esi, 0xc0
jb 0x4de2a1
test esi, 0x20
jne 0x4de1b3
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4de2a1
test esi, 0x10
jne 0x4de1df
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4de2a1
test esi, 8
jne 0x4de218
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4de2a1
test esi, 4
jne 0x4de25b
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4de2a1
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4de2aa
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4de2c5
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x150], eax
jmp 0x4de47c
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x4de2f6
movzx esi, byte [ebx]
jmp 0x4de415
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4de415
test esi, 0x20
jne 0x4de323
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x4de415
test esi, 0x10
jne 0x4de350
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x4de415
test esi, 8
jne 0x4de38a
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x4de415
test esi, 4
jne 0x4de3ce
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x4de415
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x4de41e
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4de439
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x154], edx
mov ecx, dword [ebp - 0x154]
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x150]
and edx, dword [ecx*4 + 0x5ba43c]
je 0x4de488
mov edx, dword [ebp - 0x154]
add ebx, eax
mov dword [ebp - 0x150], edx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4de2e3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4de4c7
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4de4c7
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4de4c7
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4de4c7
mov eax, 0xfffffff4
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4de131
jmp 0x4dfd0e
cmp dword [ebp - 0xc], 0
je 0x4df511
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4de4f4.15
jmp dword [ecx*4 + 0x4de4fb]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jg 0x4dfd0e
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4de594
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4de58d
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4de58d
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4de58d
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4de5d6
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4de5cb
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4de5cf
xor eax, eax
jmp 0x4de60d
mov eax, 1
jmp 0x4de60d
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4de604
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4de604
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4de608
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4de608
xor eax, eax
jmp 0x4de60d
mov eax, 1
test eax, eax
je 0x4de618
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4de66b
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x4de66b
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x4de66b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x4de66b
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x4de66b
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4de66b
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
jmp 0x4de66f
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4de689
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4de66e
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x4de54e
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4de6f6
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4de6ef
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4de6ef
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4de6ef
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
inc ebx
jmp 0x4de6fa
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4de714
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4de6f9
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x4de6b0
jmp 0x4dfd0e
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x68]
cmp ebx, ecx
jbe 0x4de738
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0x68]
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4de799
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4de792
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4de792
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4de792
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4de8b4
test esi, 0x20
jne 0x4de7c6
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4de8b4
test esi, 0x10
jne 0x4de7f2
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4de8b4
test esi, 8
jne 0x4de82b
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4de8b4
test esi, 4
jne 0x4de86e
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4de8b4
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0xd
jg 0x4de8c8
je 0x4de8e2
sub esi, 0xa
je 0x4de902
dec esi
sub esi, 2
jb 0x4de8f2
jmp 0x4de8db
sub esi, 0x85
je 0x4de8f2
add esi, 0xffffe05d
sub esi, 2
jb 0x4de8f2
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4de902
cmp byte [ebx], 0xa
jne 0x4de902
inc ebx
jmp 0x4de902
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je 0x4de902
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4de753
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4de96f
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4de968
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4de968
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4de968
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4dea8a
test esi, 0x20
jne 0x4de99c
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dea8a
test esi, 0x10
jne 0x4de9c8
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dea8a
test esi, 8
jne 0x4dea01
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dea8a
test esi, 4
jne 0x4dea44
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dea8a
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x180e
jg 0x4deab0
je 0x4deacf
sub esi, 9
je 0x4deacf
sub esi, 0x17
je 0x4deacf
sub esi, 0x80
je 0x4deacf
sub esi, 0x15e0
je 0x4deacf
jmp 0x4dead6
add esi, 0xffffe000
sub esi, 0xb
jb 0x4deacf
sub esi, 0x24
je 0x4deacf
sub esi, 0x30
je 0x4deacf
sub esi, 0xfa1
je 0x4deacf
jmp 0x4dead6
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4de929
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4deb43
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4deb3c
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4deb3c
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4deb3c
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4dec5e
test esi, 0x20
jne 0x4deb70
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dec5e
test esi, 0x10
jne 0x4deb9c
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dec5e
test esi, 8
jne 0x4debd5
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dec5e
test esi, 4
jne 0x4dec18
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dec5e
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x180e
jg 0x4dec84
je 0x4decac
sub esi, 9
je 0x4decac
sub esi, 0x17
je 0x4decac
sub esi, 0x80
je 0x4decac
sub esi, 0x15e0
je 0x4decac
jmp 0x4deca5
add esi, 0xffffe000
sub esi, 0xb
jb 0x4decac
sub esi, 0x24
je 0x4decac
sub esi, 0x30
je 0x4decac
sub esi, 0xfa1
je 0x4decac
jmp 0x4deca5
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4deafd
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4ded19
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4ded12
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4ded12
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4ded12
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4dee34
test esi, 0x20
jne 0x4ded46
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4dee34
test esi, 0x10
jne 0x4ded72
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4dee34
test esi, 8
jne 0x4dedab
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4dee34
test esi, 4
jne 0x4dedee
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4dee34
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x4dee4e
sub esi, 0x77
je 0x4dee4e
add esi, 0xffffe05d
sub esi, 2
jb 0x4dee4e
jmp 0x4dee55
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4decd3
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4deec2
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4deebb
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4deebb
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4deebb
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4defdd
test esi, 0x20
jne 0x4deeef
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4defdd
test esi, 0x10
jne 0x4def1b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4defdd
test esi, 8
jne 0x4def54
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4defdd
test esi, 4
jne 0x4def97
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4defdd
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
add esi, 0xfffffff6
sub esi, 4
jb 0x4df000
sub esi, 0x77
je 0x4df000
add esi, 0xffffe05d
sub esi, 2
jb 0x4df000
jmp 0x4deff9
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dee7c
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df06d
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df066
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df066
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df066
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4df188
test esi, 0x20
jne 0x4df09a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4df188
test esi, 0x10
jne 0x4df0c6
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4df188
test esi, 8
jne 0x4df0ff
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4df188
test esi, 4
jne 0x4df142
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4df188
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x80
jae 0x4df1a3
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 4
je 0x4df1a3
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df027
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df210
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df209
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df209
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df209
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x158], edx
cmp dword [ebp - 0x158], 0x80
jae 0x4df238
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
test byte [eax + edx], 4
jne 0x4df23f
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df1ca
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df2ad
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df2a6
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df2a6
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df2a6
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0x80
jae 0x4df2dc
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
test byte [eax + edx], 1
je 0x4df2dc
xor eax, eax
jmp 0x4e5889
inc ebx
jmp 0x4df2e0
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4df2fa
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4df2df
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x4df267
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4df367
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4df360
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4df360
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4df360
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0x80
jae 0x4df38f
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [ebp - 0x160]
test byte [eax + edx], 1
jne 0x4df396
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df321
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df404
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df3fd
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df3fd
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df3fd
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0x80
jae 0x4df433
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
test byte [eax + edx], 0x10
je 0x4df433
xor eax, eax
jmp 0x4e5889
inc ebx
jmp 0x4df437
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4df451
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4df436
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x68]
jle 0x4df3be
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4df4be
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4df4b7
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4df4b7
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4df4b7
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0x168], edx
cmp dword [ebp - 0x168], 0x80
jae 0x4df4e6
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x40]
mov edx, dword [ebp - 0x168]
test byte [eax + edx], 0x10
jne 0x4df4ed
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df478
jmp 0x4dfd0e
mov eax, 0xfffffff2
jmp 0x4e5889
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4df520.15
jmp dword [edx*4 + 0x4df527]
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df5c0
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df5b9
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df5b9
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df5b9
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4df602
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4df5f7
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4df5fb
xor eax, eax
jmp 0x4df639
mov eax, 1
jmp 0x4df639
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4df630
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4df630
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4df634
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4df634
xor eax, eax
jmp 0x4df639
mov eax, 1
test eax, eax
je 0x4df644
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df697
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x4df697
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x4df697
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x4df697
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x4df697
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4df697
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df57a
jmp 0x4dfd0e
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
sub eax, dword [ebp - 0x68]
cmp ebx, eax
jbe 0x4df6f7
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df6f0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df6f0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df6f0
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0x68]
jmp 0x4dfd0e
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [ebp - 0x68]
cmp ebx, ecx
jbe 0x4df74a
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4df743
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4df743
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4df743
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
add ebx, dword [ebp - 0x68]
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jg 0x4dfd0e
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4df7ab
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4df7a4
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4df7a4
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4df7a4
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
inc ebx
sub dl, 0xa
je 0x4df7e7
dec edx
sub dl, 2
jb 0x4df7d7
je 0x4df7c7
sub dl, 0x78
je 0x4df7d7
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4df7e7
cmp byte [ebx], 0xa
jne 0x4df7e7
inc ebx
jmp 0x4df7e7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je 0x4df7e7
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df765
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df854
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df84d
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df84d
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df84d
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4df86a
sub dl, 0x17
je 0x4df86a
sub dl, 0x80
je 0x4df86a
jmp 0x4df871
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df80e
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df8da
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df8d3
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df8d3
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df8d3
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4df8f3
sub dl, 0x17
je 0x4df8f3
sub dl, 0x80
je 0x4df8f3
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df894
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df95c
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df955
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df955
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df955
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4df96e
sub dl, 0x77
je 0x4df96e
jmp 0x4df975
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df916
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4df9de
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4df9d7
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4df9d7
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4df9d7
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4df9f5
sub dl, 0x77
je 0x4df9f5
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4df998
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfa5e
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfa57
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfa57
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfa57
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
je 0x4dfa75
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfa18
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfadf
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfad8
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfad8
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfad8
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
jne 0x4dfaf6
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfa99
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfb60
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfb59
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfb59
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfb59
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
je 0x4dfb77
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfb1a
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfbe1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfbda
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfbda
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfbda
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
jne 0x4dfbf8
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfb9b
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfc62
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfc5b
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfc5b
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfc5b
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
je 0x4dfc79
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfc1c
jmp 0x4dfd0e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x68]
jg 0x4dfd0e
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4dfcdf
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4dfcd8
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4dfcd8
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4dfcd8
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
jne 0x4dfcf6
xor eax, eax
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x68]
jle 0x4dfc99
jmp 0x4dfd0e
mov eax, 0xfffffff2
jmp 0x4e5889
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x64]
je 0x4d4f05
cmp dword [ebp - 0x10], 0
je 0x4e1def
cmp dword [ebp - 0x44], 0
jl 0x4e1153
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xa
ja case.default.0x4dfd3a
jmp dword [ecx*4 + 0x4dfd41]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dfda3
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dfdb2
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dfdf8
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dfdf1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dfdf1
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dfdf1
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4dfe3f
cmp esi, 0xc0
jb 0x4dfe3f
test esi, 0x20
jne 0x4dfe15
inc ebx
jmp 0x4dfe3f
test esi, 0x10
jne 0x4dfe22
add ebx, 2
jmp 0x4dfe3f
test esi, 8
jne 0x4dfe2f
add ebx, 3
jmp 0x4dfe3f
test esi, 4
jne 0x4dfe3c
add ebx, 4
jmp 0x4dfe3f
add ebx, 5
cmp dword [ebp - 0x4c], 0
je 0x4dfe4c
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4dfd73
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dfe8a
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4dfe99
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4dfedf
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4dfed8
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4dfed8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4dfed8
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0004
cmp esi, 0xc0
jb 0x4e0004
test esi, 0x20
jne 0x4dff16
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0004
test esi, 0x10
jne 0x4dff42
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0004
test esi, 8
jne 0x4dff7b
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0004
test esi, 4
jne 0x4dffbe
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0004
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e000d
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e0028
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 9
je 0x4e0060
cmp dword [ebp - 0x16c], 5
je 0x4e0060
cmp dword [ebp - 0x16c], 8
je 0x4e0060
xor edx, edx
jmp 0x4e0065
mov edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4e0071
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4dfe5a
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e00af
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e00be
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0104
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e00fd
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e00fd
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e00fd
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0229
cmp esi, 0xc0
jb 0x4e0229
test esi, 0x20
jne 0x4e013b
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0229
test esi, 0x10
jne 0x4e0167
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0229
test esi, 8
jne 0x4e01a0
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0229
test esi, 4
jne 0x4e01e3
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0229
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e0232
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e024d
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4e027c
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e007f
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e02ba
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e02c9
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e030f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0308
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0308
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0308
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0434
cmp esi, 0xc0
jb 0x4e0434
test esi, 0x20
jne 0x4e0346
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0434
test esi, 0x10
jne 0x4e0372
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0434
test esi, 8
jne 0x4e03ab
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0434
test esi, 4
jne 0x4e03ee
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0434
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e043d
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e0458
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4e0480
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e028a
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e04be
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e04cd
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0513
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e050c
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e050c
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e050c
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0638
cmp esi, 0xc0
jb 0x4e0638
test esi, 0x20
jne 0x4e054a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0638
test esi, 0x10
jne 0x4e0576
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0638
test esi, 8
jne 0x4e05af
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0638
test esi, 4
jne 0x4e05f2
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0638
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e0641
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e065c
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae14]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
jne 0x4e0684
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e048e
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e06c2
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e06d1
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0717
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0710
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0710
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0710
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e083c
cmp esi, 0xc0
jb 0x4e083c
test esi, 0x20
jne 0x4e074e
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e083c
test esi, 0x10
jne 0x4e077a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e083c
test esi, 8
jne 0x4e07b3
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e083c
test esi, 4
jne 0x4e07f6
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e083c
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e0845
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e0860
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 1
je 0x4e0896
cmp dword [ebp - 0x170], 3
je 0x4e0896
xor ecx, ecx
jmp 0x4e089b
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4e08a7
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e0692
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e08e5
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e08f4
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e093a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0933
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0933
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0933
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0a5f
cmp esi, 0xc0
jb 0x4e0a5f
test esi, 0x20
jne 0x4e0971
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0a5f
test esi, 0x10
jne 0x4e099d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0a5f
test esi, 8
jne 0x4e09d6
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0a5f
test esi, 4
jne 0x4e0a19
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0a5f
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
cmp eax, 0x180e
jg 0x4e0a92
je 0x4e0abf
cmp eax, 0x85
jg 0x4e0a82
je 0x4e0abf
add eax, 0xfffffff7
sub eax, 5
jb 0x4e0abf
sub eax, 0x12
je 0x4e0abf
jmp 0x4e0acc
sub eax, 0xa0
je 0x4e0abf
sub eax, 0x15e0
je 0x4e0abf
jmp 0x4e0acc
cmp eax, 0x202f
jg 0x4e0aaf
je 0x4e0abf
add eax, 0xffffe000
sub eax, 0xb
jb 0x4e0abf
add eax, 0xffffffe3
sub eax, 2
jb 0x4e0abf
jmp 0x4e0acc
sub eax, 0x205f
je 0x4e0abf
sub eax, 0xfa1
je 0x4e0abf
jmp 0x4e0acc
cmp dword [ebp - 0x4c], 0
je 0x4e0b1d
xor eax, eax
jmp 0x4e5889
mov edx, esi
test edx, edx
jns 0x4e0ad5
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
and esi, 0x8000007f
jns 0x4e0af0
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
cmp dword [edx*4 + 0x5ba3c4], 6
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
jne 0x4e0b1d
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e08b5
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e0b5b
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e0b6a
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0bb0
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0ba9
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0ba9
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0ba9
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0cd5
cmp esi, 0xc0
jb 0x4e0cd5
test esi, 0x20
jne 0x4e0be7
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0cd5
test esi, 0x10
jne 0x4e0c13
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0cd5
test esi, 8
jne 0x4e0c4c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0cd5
test esi, 4
jne 0x4e0c8f
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0cd5
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e0cde
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4e0cfb
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
mov ecx, dword [edx*4 + 0x5ba3c4]
mov dword [ebp - 0x174], ecx
cmp dword [ebp - 0x174], 1
je 0x4e0d36
cmp dword [ebp - 0x174], 3
je 0x4e0d36
cmp esi, 0x5f
je 0x4e0d36
xor eax, eax
jmp 0x4e0d3b
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x4e0d47
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e0b2b
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e0d85
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e0d94
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0dda
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0dd3
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0dd3
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0dd3
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e0eff
cmp esi, 0xc0
jb 0x4e0eff
test esi, 0x20
jne 0x4e0e11
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e0eff
test esi, 0x10
jne 0x4e0e3d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e0eff
test esi, 8
jne 0x4e0e76
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e0eff
test esi, 4
jne 0x4e0eb9
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e0eff
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, dword [ebp - 0x48]
shl eax, 2
add eax, 0x5bacd8
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
cmp esi, dword [edx]
jae 0x4e0f28
cmp dword [ebp - 0x4c], 0
jne 0x4e0f48
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp - 0x178]
add dword [ebp - 0x178], 4
cmp esi, dword [edx]
jne 0x4e0f11
cmp dword [ebp - 0x4c], 0
je 0x4e0f48
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e0d55
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e0f86
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e0f95
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e0fdb
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e0fd4
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e0fd4
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e0fd4
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e1100
cmp esi, 0xc0
jb 0x4e1100
test esi, 0x20
jne 0x4e1012
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e1100
test esi, 0x10
jne 0x4e103e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e1100
test esi, 8
jne 0x4e1077
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e1100
test esi, 4
jne 0x4e10ba
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e1100
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
cmp esi, 0x24
je 0x4e112b
cmp esi, 0x40
je 0x4e112b
cmp esi, 0x60
je 0x4e112b
cmp esi, 0xa0
jb 0x4e111f
cmp esi, 0xd7ff
jbe 0x4e112b
cmp esi, 0xe000
jae 0x4e112b
xor eax, eax
jmp 0x4e1130
mov eax, 1
cmp eax, dword [ebp - 0x4c]
jne 0x4e113c
xor eax, eax
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e0f56
mov eax, 0xfffffff2
jmp 0x4e5889
cmp dword [ebp - 0x5c], 0x16
jne 0x4e1545
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e1193
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e11a2
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e11ed
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e11e1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e11e1
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e11e1
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e1312
cmp esi, 0xc0
jb 0x4e1312
test esi, 0x20
jne 0x4e1224
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e1312
test esi, 0x10
jne 0x4e1250
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e1312
test esi, 8
jne 0x4e1289
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e1312
test esi, 4
jne 0x4e12cc
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e1312
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e131b
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e1336
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x17c], eax
jmp 0x4e14ed
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x4e1367
movzx esi, byte [ebx]
jmp 0x4e1486
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e1486
test esi, 0x20
jne 0x4e1394
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x4e1486
test esi, 0x10
jne 0x4e13c1
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x4e1486
test esi, 8
jne 0x4e13fb
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x4e1486
test esi, 4
jne 0x4e143f
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x4e1486
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x4e148f
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e14aa
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp - 0x180]
mov edx, 1
shl edx, cl
mov ecx, dword [ebp - 0x17c]
and edx, dword [ecx*4 + 0x5ba43c]
je 0x4e14f9
mov edx, dword [ebp - 0x180]
add ebx, eax
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e1354
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e1538
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e1538
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e1538
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e1538
mov eax, 0xfffffff4
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e1163
cmp dword [ebp - 0xc], 0
je 0x4e1aa0
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e1585
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e1594
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e15da
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e15d3
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e15d3
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e15d3
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0x5c], 0xc
jne 0x4e1668
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4e1626
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4e161b
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4e161f
xor eax, eax
jmp 0x4e165d
mov eax, 1
jmp 0x4e165d
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4e1654
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4e1654
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4e1658
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4e1658
xor eax, eax
jmp 0x4e165d
mov eax, 1
test eax, eax
je 0x4e1668
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp esi, 0xc0
jb 0x4e1783
test esi, 0x20
jne 0x4e1695
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e1783
test esi, 0x10
jne 0x4e16c1
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e1783
test esi, 8
jne 0x4e16fa
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e1783
test esi, 4
jne 0x4e173d
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e1783
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4e1792.15
jmp dword [eax*4 + 0x4e1799]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je case.0x4e1792.13
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb case.0x4e1792.13
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x18], 0
jne case.0x4e1792.13
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 2
jne case.0x4e1792.13
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [ecx + 0x34]
cmp esi, eax
jne case.0x4e1792.13
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle case.0x4e1792.13
mov eax, 0xfffffff4
jmp 0x4e5889
cmp esi, 0xd
jg 0x4e1860
je 0x4e187a
sub esi, 0xa
je case.0x4e1792.13
dec esi
sub esi, 2
jb 0x4e1895
jmp 0x4e1873
sub esi, 0x85
je 0x4e1895
add esi, 0xffffe05d
sub esi, 2
jb 0x4e1895
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae case.0x4e1792.13
cmp byte [ebx], 0xa
jne case.0x4e1792.13
inc ebx
jmp case.0x4e1792.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x180e
jg 0x4e18d7
je 0x4e18f9
sub esi, 9
je 0x4e18f9
sub esi, 0x17
je 0x4e18f9
sub esi, 0x80
je 0x4e18f9
sub esi, 0x15e0
je 0x4e18f9
jmp case.0x4e1792.13
add esi, 0xffffe000
sub esi, 0xb
jb 0x4e18f9
sub esi, 0x24
je 0x4e18f9
sub esi, 0x30
je 0x4e18f9
sub esi, 0xfa1
je 0x4e18f9
jmp case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x180e
jg 0x4e193f
je case.0x4e1792.13
sub esi, 9
je case.0x4e1792.13
sub esi, 0x17
je case.0x4e1792.13
sub esi, 0x80
je case.0x4e1792.13
sub esi, 0x15e0
je case.0x4e1792.13
jmp 0x4e1973
add esi, 0xffffe000
sub esi, 0xb
jb case.0x4e1792.13
sub esi, 0x24
je case.0x4e1792.13
sub esi, 0x30
je case.0x4e1792.13
sub esi, 0xfa1
je case.0x4e1792.13
jmp 0x4e1973
xor eax, eax
jmp 0x4e5889
add esi, 0xfffffff6
sub esi, 4
jb 0x4e199c
sub esi, 0x77
je 0x4e199c
add esi, 0xffffe05d
sub esi, 2
jb 0x4e199c
jmp case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
add esi, 0xfffffff6
sub esi, 4
jb case.0x4e1792.13
sub esi, 0x77
je case.0x4e1792.13
add esi, 0xffffe05d
sub esi, 2
jb case.0x4e1792.13
jmp 0x4e19d3
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae case.0x4e1792.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
je case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae 0x4e1a16
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
jne case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae case.0x4e1792.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
je case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae 0x4e1a4c
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
jne case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae case.0x4e1792.13
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
je case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
cmp esi, 0x100
jae 0x4e1a82
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne case.0x4e1792.13
xor eax, eax
jmp 0x4e5889
mov eax, 0xfffffff2
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e1555
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e1ad6
mov eax, dword [ebp - 4]
jmp 0x4e5889
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e1ae5
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e1b2b
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e1b24
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e1b24
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e1b24
mov eax, 0xfffffff4
jmp 0x4e5889
xor eax, eax
jmp 0x4e5889
cmp dword [ebp - 0x5c], 0xc
jne 0x4e1bb9
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4e1b77
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4e1b6c
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4e1b70
xor eax, eax
jmp 0x4e1bae
mov eax, 1
jmp 0x4e1bae
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4e1ba5
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4e1ba5
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4e1ba9
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4e1ba9
xor eax, eax
jmp 0x4e1bae
mov eax, 1
test eax, eax
je 0x4e1bb9
xor eax, eax
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4e1bcc.15
jmp dword [eax*4 + 0x4e1bd3]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je case.0x4e1bcc.13
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb case.0x4e1bcc.13
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x18], 0
jne case.0x4e1bcc.13
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x1c], 2
jne case.0x4e1bcc.13
mov ecx, dword [ebp + 0x18]
xor eax, eax
mov al, byte [ecx + 0x34]
cmp esi, eax
jne case.0x4e1bcc.13
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle case.0x4e1bcc.13
mov eax, 0xfffffff4
jmp 0x4e5889
sub esi, 0xa
je case.0x4e1bcc.13
dec esi
sub esi, 2
jb 0x4e1cba
je 0x4e1c9f
sub esi, 0x78
je 0x4e1cba
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae case.0x4e1bcc.13
cmp byte [ebx], 0xa
jne case.0x4e1bcc.13
inc ebx
jmp case.0x4e1bcc.13
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x68], 0
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
sub esi, 9
je 0x4e1cef
sub esi, 0x17
je 0x4e1cef
sub esi, 0x80
je 0x4e1cef
jmp case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
sub esi, 9
je case.0x4e1bcc.13
sub esi, 0x17
je case.0x4e1bcc.13
sub esi, 0x80
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
add esi, 0xfffffff6
sub esi, 4
jb 0x4e1d3c
sub esi, 0x77
je 0x4e1d3c
jmp case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
add esi, 0xfffffff6
sub esi, 4
jb case.0x4e1bcc.13
sub esi, 0x77
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 4
jne case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 1
jne case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
je case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x40]
test byte [ecx + esi], 0x10
jne case.0x4e1bcc.13
xor eax, eax
jmp 0x4e5889
mov eax, 0xfffffff2
jmp 0x4e5889
inc dword [ebp - 8]
jmp 0x4e1aa6
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x44], 0
jl 0x4e32cf
mov edx, dword [ebp - 0x44]
cmp edx, 0xa
ja case.default.0x4e1e08
jmp dword [edx*4 + 0x4e1e0f]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x184], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e1ea7
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e3269
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e3269
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e1f02
cmp esi, 0xc0
jb 0x4e1f02
test esi, 0x20
jne 0x4e1ec8
inc dword [ebp - 0x184]
jmp 0x4e1f02
test esi, 0x10
jne 0x4e1ed9
add dword [ebp - 0x184], 2
jmp 0x4e1f02
test esi, 8
jne 0x4e1eea
add dword [ebp - 0x184], 3
jmp 0x4e1f02
test esi, 4
jne 0x4e1efb
add dword [ebp - 0x184], 4
jmp 0x4e1f02
add dword [ebp - 0x184], 5
cmp dword [ebp - 0x4c], 0
jne 0x4e3269
add ebx, dword [ebp - 0x184]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e1e4d
jmp 0x4e3269
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x18c], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e1f92
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3269
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e3269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e20d0
cmp esi, 0xc0
jb 0x4e20d0
test esi, 0x20
jne 0x4e1fce
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x18c]
jmp 0x4e20d0
test esi, 0x10
jne 0x4e1fff
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x18c], 2
jmp 0x4e20d0
test esi, 8
jne 0x4e203d
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x18c], 3
jmp 0x4e20d0
test esi, 4
jne 0x4e2085
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x18c], 4
jmp 0x4e20d0
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x18c], 5
mov eax, esi
test eax, eax
jns 0x4e20d9
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e20f4
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 9
je 0x4e212c
cmp dword [ebp - 0x188], 5
je 0x4e212c
cmp dword [ebp - 0x188], 8
je 0x4e212c
xor edx, edx
jmp 0x4e2131
mov edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x18c]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e1f38
jmp 0x4e3269
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x190], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e21c0
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e3269
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e3269
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e22fe
cmp esi, 0xc0
jb 0x4e22fe
test esi, 0x20
jne 0x4e21fc
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x190]
jmp 0x4e22fe
test esi, 0x10
jne 0x4e222d
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x190], 2
jmp 0x4e22fe
test esi, 8
jne 0x4e226b
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x190], 3
jmp 0x4e22fe
test esi, 4
jne 0x4e22b3
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x190], 4
jmp 0x4e22fe
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x190], 5
mov eax, esi
test eax, eax
jns 0x4e2307
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e2322
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
cmp edx, dword [ebp - 0x48]
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x190]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e2166
jmp 0x4e3269
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x194], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e23d4
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3269
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e3269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e2512
cmp esi, 0xc0
jb 0x4e2512
test esi, 0x20
jne 0x4e2410
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x194]
jmp 0x4e2512
test esi, 0x10
jne 0x4e2441
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x194], 2
jmp 0x4e2512
test esi, 8
jne 0x4e247f
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x194], 3
jmp 0x4e2512
test esi, 4
jne 0x4e24c7
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x194], 4
jmp 0x4e2512
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x194], 5
mov eax, esi
test eax, eax
jns 0x4e251b
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e2536
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x194]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e237a
jmp 0x4e3269
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x198], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e25e1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e3269
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e3269
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e271f
cmp esi, 0xc0
jb 0x4e271f
test esi, 0x20
jne 0x4e261d
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x198]
jmp 0x4e271f
test esi, 0x10
jne 0x4e264e
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x198], 2
jmp 0x4e271f
test esi, 8
jne 0x4e268c
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x198], 3
jmp 0x4e271f
test esi, 4
jne 0x4e26d4
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x198], 4
jmp 0x4e271f
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x198], 5
mov eax, esi
test eax, eax
jns 0x4e2728
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e2743
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae14]
cmp eax, dword [ebp - 0x48]
sete dl
and edx, 1
cmp edx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x198]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e2587
jmp 0x4e3269
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x1a0], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e27ee
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e3269
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e3269
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e292c
cmp esi, 0xc0
jb 0x4e292c
test esi, 0x20
jne 0x4e282a
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1a0]
jmp 0x4e292c
test esi, 0x10
jne 0x4e285b
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1a0], 2
jmp 0x4e292c
test esi, 8
jne 0x4e2899
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1a0], 3
jmp 0x4e292c
test esi, 4
jne 0x4e28e1
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1a0], 4
jmp 0x4e292c
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1a0], 5
mov eax, esi
test eax, eax
jns 0x4e2935
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e2950
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae15]
mov edx, dword [eax*4 + 0x5ba3c4]
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 1
je 0x4e2986
cmp dword [ebp - 0x19c], 3
je 0x4e2986
xor ecx, ecx
jmp 0x4e298b
mov ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x1a0]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e2794
jmp 0x4e3269
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x1a4], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e2a1a
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3269
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e3269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e2b58
cmp esi, 0xc0
jb 0x4e2b58
test esi, 0x20
jne 0x4e2a56
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1a4]
jmp 0x4e2b58
test esi, 0x10
jne 0x4e2a87
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1a4], 2
jmp 0x4e2b58
test esi, 8
jne 0x4e2ac5
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1a4], 3
jmp 0x4e2b58
test esi, 4
jne 0x4e2b0d
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1a4], 4
jmp 0x4e2b58
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1a4], 5
mov eax, esi
cmp eax, 0x180e
jg 0x4e2b8b
je 0x4e2bb8
cmp eax, 0x85
jg 0x4e2b7b
je 0x4e2bb8
add eax, 0xfffffff7
sub eax, 5
jb 0x4e2bb8
sub eax, 0x12
je 0x4e2bb8
jmp 0x4e2bc4
sub eax, 0xa0
je 0x4e2bb8
sub eax, 0x15e0
je 0x4e2bb8
jmp 0x4e2bc4
cmp eax, 0x202f
jg 0x4e2ba8
je 0x4e2bb8
add eax, 0xffffe000
sub eax, 0xb
jb 0x4e2bb8
add eax, 0xffffffe3
sub eax, 2
jb 0x4e2bb8
jmp 0x4e2bc4
sub eax, 0x205f
je 0x4e2bb8
sub eax, 0xfa1
je 0x4e2bb8
jmp 0x4e2bc4
cmp dword [ebp - 0x4c], 0
jne 0x4e3269
jmp 0x4e2c12
mov edx, esi
test edx, edx
jns 0x4e2bcd
add edx, 0x7f
sar edx, 7
xor ecx, ecx
mov cl, byte [edx + 0x5c8cac]
shl ecx, 7
and esi, 0x8000007f
jns 0x4e2be8
dec esi
or esi, 0xffffff80
inc esi
add ecx, esi
movzx eax, word [ecx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
cmp dword [edx*4 + 0x5ba3c4], 6
sete cl
and ecx, 1
cmp ecx, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x1a4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e29c0
jmp 0x4e3269
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x1ac], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e2c98
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3269
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e3269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e2dd6
cmp esi, 0xc0
jb 0x4e2dd6
test esi, 0x20
jne 0x4e2cd4
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1ac]
jmp 0x4e2dd6
test esi, 0x10
jne 0x4e2d05
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1ac], 2
jmp 0x4e2dd6
test esi, 8
jne 0x4e2d43
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1ac], 3
jmp 0x4e2dd6
test esi, 4
jne 0x4e2d8b
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1ac], 4
jmp 0x4e2dd6
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1ac], 5
mov eax, esi
test eax, eax
jns 0x4e2ddf
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
mov ecx, esi
and ecx, 0x8000007f
jns 0x4e2dfc
dec ecx
or ecx, 0xffffff80
inc ecx
add edx, ecx
movzx eax, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [eax*8 + 0x5bae15]
mov ecx, dword [edx*4 + 0x5ba3c4]
mov dword [ebp - 0x1a8], ecx
cmp dword [ebp - 0x1a8], 1
je 0x4e2e37
cmp dword [ebp - 0x1a8], 3
je 0x4e2e37
cmp esi, 0x5f
je 0x4e2e37
xor eax, eax
jmp 0x4e2e3c
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x1ac]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e2c3e
jmp 0x4e3269
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x1b4], 1
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e2ecb
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e3269
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e3269
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e3009
cmp esi, 0xc0
jb 0x4e3009
test esi, 0x20
jne 0x4e2f07
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1b4]
jmp 0x4e3009
test esi, 0x10
jne 0x4e2f38
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1b4], 2
jmp 0x4e3009
test esi, 8
jne 0x4e2f76
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1b4], 3
jmp 0x4e3009
test esi, 4
jne 0x4e2fbe
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1b4], 4
jmp 0x4e3009
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1b4], 5
mov eax, dword [ebp - 0x48]
shl eax, 2
add eax, 0x5bacd8
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x1b0]
cmp esi, dword [edx]
jae 0x4e3030
cmp dword [ebp - 0x4c], 0
jne 0x4e304f
jmp 0x4e3269
mov ecx, dword [ebp - 0x1b0]
add dword [ebp - 0x1b0], 4
cmp esi, dword [ecx]
jne 0x4e301b
cmp dword [ebp - 0x4c], 0
jne 0x4e3269
jmp 0x4e304f
add ebx, dword [ebp - 0x1b4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e2e71
jmp 0x4e3269
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e3269
mov dword [ebp - 0x1b8], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e30d5
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3269
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e3269
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e3269
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4e3213
cmp esi, 0xc0
jb 0x4e3213
test esi, 0x20
jne 0x4e3111
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1b8]
jmp 0x4e3213
test esi, 0x10
jne 0x4e3142
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1b8], 2
jmp 0x4e3213
test esi, 8
jne 0x4e3180
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1b8], 3
jmp 0x4e3213
test esi, 4
jne 0x4e31c8
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1b8], 4
jmp 0x4e3213
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1b8], 5
cmp esi, 0x24
je 0x4e323e
cmp esi, 0x40
je 0x4e323e
cmp esi, 0x60
je 0x4e323e
cmp esi, 0xa0
jb 0x4e3232
cmp esi, 0xd7ff
jbe 0x4e323e
cmp esi, 0xe000
jae 0x4e323e
xor eax, eax
jmp 0x4e3243
mov eax, 1
cmp eax, dword [ebp - 0x4c]
je 0x4e3269
add ebx, dword [ebp - 0x1b8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e307b
jmp 0x4e3269
mov eax, 0xfffffff2
jmp 0x4e5889
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e32ac
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
cmp dword [ebp - 0xc], 0
je 0x4e3273
jmp 0x4e32b6
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4e32b5
jmp 0x4e3273
cmp dword [ebp - 0x5c], 0x16
jne 0x4e39e7
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e368a
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e3340
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e368a
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e368a
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e368a
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4e3465
cmp esi, 0xc0
jb 0x4e3465
test esi, 0x20
jne 0x4e3377
and esi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl esi, 6
and eax, 0x3f
or esi, eax
inc ebx
jmp 0x4e3465
test esi, 0x10
jne 0x4e33a3
xor edx, edx
and esi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add ebx, 2
jmp 0x4e3465
test esi, 8
jne 0x4e33dc
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 3
jmp 0x4e3465
test esi, 4
jne 0x4e341f
xor eax, eax
and esi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add ebx, 4
jmp 0x4e3465
xor edx, edx
and esi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add ebx, 5
mov eax, esi
test eax, eax
jns 0x4e346e
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e3489
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x1bc], eax
jmp 0x4e3630
cmp dword [ebp - 0xc], 0
mov eax, 1
jne 0x4e34ba
movzx esi, byte [ebx]
jmp 0x4e35d9
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e35d9
test esi, 0x20
jne 0x4e34e7
and esi, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
inc eax
jmp 0x4e35d9
test esi, 0x10
jne 0x4e3514
xor ecx, ecx
and esi, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
add eax, 2
jmp 0x4e35d9
test esi, 8
jne 0x4e354e
xor ecx, ecx
and esi, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
add eax, 3
jmp 0x4e35d9
test esi, 4
jne 0x4e3592
xor edx, edx
and esi, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
add eax, 4
jmp 0x4e35d9
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
add eax, 5
mov ecx, esi
test ecx, ecx
jns 0x4e35e2
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e35fd
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [ecx*8 + 0x5bae16]
mov ecx, edx
mov esi, 1
shl esi, cl
mov ecx, dword [ebp - 0x1bc]
and esi, dword [ecx*4 + 0x5ba43c]
je 0x4e363c
mov dword [ebp - 0x1bc], edx
add ebx, eax
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e34a7
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e367b
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e367b
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e367b
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e367b
mov eax, 0xfffffff4
jmp 0x4e5889
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e32eb
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
mov edx, dword [ebp + 0x18]
push edx
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e36cd
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
cmp dword [ebp - 0xc], 0
jne 0x4e36df
movzx esi, byte [ebx]
jmp 0x4e3801
dec ebx
xor eax, eax
mov al, byte [ebx]
and eax, 0xc0
cmp eax, 0x80
je 0x4e36de
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e3801
test esi, 0x20
jne 0x4e371b
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
jmp 0x4e3801
test esi, 0x10
jne 0x4e3745
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
jmp 0x4e3801
test esi, 8
jne 0x4e377c
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
or esi, eax
mov cl, byte [ebx + 3]
or esi, edx
and ecx, 0x3f
or esi, ecx
jmp 0x4e3801
test esi, 4
jne 0x4e37bd
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
or esi, edx
mov al, byte [ebx + 4]
and eax, 0x3f
or esi, ecx
or esi, eax
jmp 0x4e3801
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
xor edx, edx
shl ecx, 0x12
mov al, byte [ebx + 3]
and eax, 0x3f
mov dl, byte [ebx + 4]
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
or esi, eax
mov cl, byte [ebx + 5]
or esi, edx
and ecx, 0x3f
or esi, ecx
mov eax, esi
test eax, eax
jns 0x4e380a
add eax, 0x7f
sar eax, 7
xor edx, edx
mov dl, byte [eax + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e3825
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
movzx ecx, word [edx*2 + 0x5bc1ac]
xor eax, eax
mov al, byte [ecx*8 + 0x5bae16]
mov dword [ebp - 0x1c0], eax
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
cmp dword [ebp - 0xc], 0
lea eax, [ebx - 1]
jne 0x4e385b
movzx esi, byte [eax]
jmp 0x4e397f
dec eax
xor edx, edx
mov dl, byte [eax]
and edx, 0xc0
cmp edx, 0x80
je 0x4e385a
movzx esi, byte [eax]
cmp esi, 0xc0
jb 0x4e397f
test esi, 0x20
jne 0x4e3899
and esi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 6
and edx, 0x3f
or esi, edx
jmp 0x4e397f
test esi, 0x10
jne 0x4e38c3
xor ecx, ecx
and esi, 0xf
mov cl, byte [eax + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 6
and edx, 0x3f
shl esi, 0xc
or esi, ecx
or esi, edx
jmp 0x4e397f
test esi, 8
jne 0x4e38fa
xor ecx, ecx
and esi, 7
mov cl, byte [eax + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [eax + 2]
shl ecx, 0xc
and edx, 0x3f
shl esi, 0x12
or esi, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [eax + 3]
and ecx, 0x3f
or esi, edx
or esi, ecx
jmp 0x4e397f
test esi, 4
jne 0x4e393b
xor edx, edx
and esi, 3
mov dl, byte [eax + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [eax + 2]
shl edx, 0x12
and ecx, 0x3f
shl esi, 0x18
or esi, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [eax + 3]
or esi, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [eax + 4]
or esi, edx
and ecx, 0x3f
or esi, ecx
jmp 0x4e397f
xor edx, edx
and esi, 1
mov dl, byte [eax + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [eax + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
or esi, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [eax + 3]
or esi, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [eax + 4]
or esi, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [eax + 5]
and edx, 0x3f
or esi, ecx
or esi, edx
mov ecx, esi
test ecx, ecx
jns 0x4e3988
add ecx, 0x7f
sar ecx, 7
xor edx, edx
mov dl, byte [ecx + 0x5c8cac]
shl edx, 7
and esi, 0x8000007f
jns 0x4e39a3
dec esi
or esi, 0xffffff80
inc esi
add edx, esi
mov esi, 1
movzx ecx, word [edx*2 + 0x5bc1ac]
xor edx, edx
mov dl, byte [ecx*8 + 0x5bae16]
mov ecx, dword [ebp - 0x1c0]
shl esi, cl
and esi, dword [edx*4 + 0x5ba43c]
je 0x4e3694
mov ebx, eax
mov dword [ebp - 0x1c0], edx
jmp 0x4e383e
cmp dword [ebp - 0xc], 0
je 0x4e5017
mov eax, dword [ebp - 0x5c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4e3a00.15
jmp dword [eax*4 + 0x4e3a07]
cmp dword [ebp - 0x64], 0x7fffffff
jge 0x4e3bbc
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e4fa0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e3ab6
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e4fa0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4e3af8
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4e3aed
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4e3af1
xor eax, eax
jmp 0x4e3b2f
mov eax, 1
jmp 0x4e3b2f
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4e3b26
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4e3b26
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4e3b2a
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4e3b2a
xor eax, eax
jmp 0x4e3b2f
mov eax, 1
test eax, eax
jne 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3b8a
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x4e3b8a
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x4e3b8a
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x4e3b8a
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x4e3b8a
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e3b8a
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
jmp 0x4e3b8e
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4e3ba8
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4e3b8d
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e3a66
jmp 0x4e4fa0
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e4fa0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e3c1e
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e4fa0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4e3c60
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4e3c55
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4e3c59
xor eax, eax
jmp 0x4e3c97
mov eax, 1
jmp 0x4e3c97
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4e3c8e
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4e3c8e
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4e3c92
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4e3c92
xor eax, eax
jmp 0x4e3c97
mov eax, 1
test eax, eax
jne 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e3cf2
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x4e3cf2
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x4e3cf2
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x4e3cf2
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x4e3cf2
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e3cf2
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
jmp 0x4e3cf6
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4e3d10
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4e3cf5
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e3bce
jmp 0x4e4fa0
cmp dword [ebp - 0x64], 0x7fffffff
jge 0x4e3dc1
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e4fa0
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e3d93
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e4fa0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
jmp 0x4e3d97
inc ebx
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jae 0x4e3db1
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4e3d96
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jl 0x4e3d43
jmp 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
mov ebx, dword [edx + 0x78]
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp - 0x64]
sub esi, dword [ebp - 0x68]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp esi, edx
jbe 0x4e3e6f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
mov ebx, dword [ecx + 0x78]
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
add ebx, esi
jmp 0x4e4fa0
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1c4], 1
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e3ee2
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e4fa0
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4016
test esi, 0x20
jne 0x4e3f14
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1c4]
jmp 0x4e4016
test esi, 0x10
jne 0x4e3f45
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1c4], 2
jmp 0x4e4016
test esi, 8
jne 0x4e3f83
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1c4], 3
jmp 0x4e4016
test esi, 4
jne 0x4e3fcb
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1c4], 4
jmp 0x4e4016
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1c4], 5
cmp esi, 0xd
jne 0x4e4030
inc ebx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jae 0x4e4fa0
cmp byte [ebx], 0xa
jne 0x4e406e
inc ebx
jmp 0x4e406e
cmp esi, 0xa
je 0x4e4068
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x68], 0
jne 0x4e4fa0
cmp esi, 0xb
je 0x4e4068
cmp esi, 0xc
je 0x4e4068
cmp esi, 0x85
je 0x4e4068
cmp esi, 0x2028
je 0x4e4068
cmp esi, 0x2029
jne 0x4e4fa0
add ebx, dword [ebp - 0x1c4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e3e88
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1cc], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e40ee
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4222
test esi, 0x20
jne 0x4e4120
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1cc]
jmp 0x4e4222
test esi, 0x10
jne 0x4e4151
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1cc], 2
jmp 0x4e4222
test esi, 8
jne 0x4e418f
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1cc], 3
jmp 0x4e4222
test esi, 4
jne 0x4e41d7
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1cc], 4
jmp 0x4e4222
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1cc], 5
cmp esi, 0x180e
jg 0x4e4248
je 0x4e4267
sub esi, 9
je 0x4e4267
sub esi, 0x17
je 0x4e4267
sub esi, 0x80
je 0x4e4267
sub esi, 0x15e0
je 0x4e4267
jmp 0x4e4273
add esi, 0xffffe000
sub esi, 0xb
jb 0x4e4267
sub esi, 0x24
je 0x4e4267
sub esi, 0x30
je 0x4e4267
sub esi, 0xfa1
je 0x4e4267
jmp 0x4e4273
mov dword [ebp - 0x1c8], 1
jmp 0x4e427b
xor eax, eax
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x5c], 0x12
sete dl
and edx, 1
cmp edx, dword [ebp - 0x1c8]
je 0x4e4fa0
add ebx, dword [ebp - 0x1cc]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e4094
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1d4], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e4317
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e444b
test esi, 0x20
jne 0x4e4349
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1d4]
jmp 0x4e444b
test esi, 0x10
jne 0x4e437a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1d4], 2
jmp 0x4e444b
test esi, 8
jne 0x4e43b8
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1d4], 3
jmp 0x4e444b
test esi, 4
jne 0x4e4400
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1d4], 4
jmp 0x4e444b
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1d4], 5
add esi, 0xfffffff6
sub esi, 4
jb 0x4e4465
sub esi, 0x77
je 0x4e4465
add esi, 0xffffe05d
sub esi, 2
jb 0x4e4465
jmp 0x4e4471
mov dword [ebp - 0x1d0], 1
jmp 0x4e4479
xor eax, eax
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x5c], 0x14
sete dl
and edx, 1
cmp edx, dword [ebp - 0x1d0]
je 0x4e4fa0
add ebx, dword [ebp - 0x1d4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e42bd
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1d8], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e4515
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4649
test esi, 0x20
jne 0x4e4547
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1d8]
jmp 0x4e4649
test esi, 0x10
jne 0x4e4578
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1d8], 2
jmp 0x4e4649
test esi, 8
jne 0x4e45b6
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1d8], 3
jmp 0x4e4649
test esi, 4
jne 0x4e45fe
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1d8], 4
jmp 0x4e4649
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1d8], 5
cmp esi, 0x100
jae 0x4e4661
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 4
jne 0x4e4fa0
add ebx, dword [ebp - 0x1d8]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e44bb
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1dc], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e46e7
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e481b
test esi, 0x20
jne 0x4e4719
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1dc]
jmp 0x4e481b
test esi, 0x10
jne 0x4e474a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1dc], 2
jmp 0x4e481b
test esi, 8
jne 0x4e4788
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1dc], 3
jmp 0x4e481b
test esi, 4
jne 0x4e47d0
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1dc], 4
jmp 0x4e481b
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1dc], 5
cmp esi, 0x100
jae 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 4
je 0x4e4fa0
add ebx, dword [ebp - 0x1dc]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e468d
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1e0], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e48bd
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e49f1
test esi, 0x20
jne 0x4e48ef
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e0]
jmp 0x4e49f1
test esi, 0x10
jne 0x4e4920
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e0], 2
jmp 0x4e49f1
test esi, 8
jne 0x4e495e
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e0], 3
jmp 0x4e49f1
test esi, 4
jne 0x4e49a6
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1e0], 4
jmp 0x4e49f1
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e0], 5
cmp esi, 0x100
jae 0x4e4a09
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 1
jne 0x4e4fa0
add ebx, dword [ebp - 0x1e0]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e4863
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1e4], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e4a8f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4bc3
test esi, 0x20
jne 0x4e4ac1
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e4]
jmp 0x4e4bc3
test esi, 0x10
jne 0x4e4af2
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e4], 2
jmp 0x4e4bc3
test esi, 8
jne 0x4e4b30
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e4], 3
jmp 0x4e4bc3
test esi, 4
jne 0x4e4b78
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1e4], 4
jmp 0x4e4bc3
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e4], 5
cmp esi, 0x100
jae 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 1
je 0x4e4fa0
add ebx, dword [ebp - 0x1e4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e4a35
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1e8], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e4c65
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4d99
test esi, 0x20
jne 0x4e4c97
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1e8]
jmp 0x4e4d99
test esi, 0x10
jne 0x4e4cc8
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1e8], 2
jmp 0x4e4d99
test esi, 8
jne 0x4e4d06
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e8], 3
jmp 0x4e4d99
test esi, 4
jne 0x4e4d4e
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1e8], 4
jmp 0x4e4d99
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1e8], 5
cmp esi, 0x100
jae 0x4e4db1
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
jne 0x4e4fa0
add ebx, dword [ebp - 0x1e8]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e4c0b
jmp 0x4e4fa0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e4fa0
mov dword [ebp - 0x1ec], 1
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e4e37
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e4fa0
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e4fa0
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e4fa0
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xc0
jb 0x4e4f6b
test esi, 0x20
jne 0x4e4e69
and esi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl esi, 6
and eax, 0x3f
or esi, eax
inc dword [ebp - 0x1ec]
jmp 0x4e4f6b
test esi, 0x10
jne 0x4e4e9a
xor edx, edx
and esi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl esi, 0xc
or esi, edx
or esi, ecx
add dword [ebp - 0x1ec], 2
jmp 0x4e4f6b
test esi, 8
jne 0x4e4ed8
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and esi, 7
shl eax, 0xc
and edx, 0x3f
shl esi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1ec], 3
jmp 0x4e4f6b
test esi, 4
jne 0x4e4f20
xor eax, eax
and esi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl esi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or esi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or esi, edx
or esi, ecx
and eax, 0x3f
or esi, eax
add dword [ebp - 0x1ec], 4
jmp 0x4e4f6b
xor edx, edx
and esi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl esi, 0x1e
xor eax, eax
or esi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or esi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or esi, eax
and ecx, 0x3f
or esi, edx
or esi, ecx
add dword [ebp - 0x1ec], 5
cmp esi, 0x100
jae 0x4e4fa0
mov eax, dword [ebp + 0x18]
mov edx, dword [eax + 0x40]
test byte [edx + esi], 0x10
je 0x4e4fa0
add ebx, dword [ebp - 0x1ec]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e4ddd
jmp 0x4e4fa0
mov eax, 0xfffffff2
jmp 0x4e5889
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e4fe3
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
jmp 0x4e4fe7
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4e4fe6
cmp dword [ebp - 0x5c], 0x11
jne 0x4e4faa
cmp ebx, dword [ebp - 0x2c]
jbe 0x4e4faa
cmp byte [ebx], 0xa
jne 0x4e4faa
cmp byte [ebx - 1], 0xd
jne 0x4e4faa
dec ebx
jmp 0x4e4faa
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4e5026.15
jmp dword [ecx*4 + 0x4e502d]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e50cf
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
je 0x4e5111
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jae 0x4e5106
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp + 0x18]
add edx, 0x1c
push edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ecx + 0x78]
push eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + 0x18]
push ecx
push ebx
call fcn.004e66e4
add esp, 0x14
test eax, eax
jne 0x4e510a
xor eax, eax
jmp 0x4e5148
mov eax, 1
jmp 0x4e5148
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [edx + 0x78]
sub ecx, dword [eax + 0x1c]
cmp ebx, ecx
ja 0x4e513f
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x34]
cmp cl, byte [ebx]
jne 0x4e513f
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x1c], 1
je 0x4e5143
mov edx, dword [ebp + 0x18]
mov cl, byte [edx + 0x35]
cmp cl, byte [ebx + 1]
je 0x4e5143
xor eax, eax
jmp 0x4e5148
mov eax, 1
test eax, eax
jne 0x4e5823
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e51a3
lea ecx, [ebx + 1]
mov eax, dword [ebp + 0x18]
cmp ecx, dword [eax + 0x78]
jb 0x4e51a3
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x18], 0
jne 0x4e51a3
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x1c], 2
jne 0x4e51a3
mov eax, dword [ebp + 0x18]
mov dl, byte [eax + 0x34]
cmp dl, byte [ebx]
jne 0x4e51a3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e51a3
mov eax, 0xfffffff4
jmp 0x4e5889
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e507f
jmp 0x4e5823
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp - 0x64]
sub esi, dword [ebp - 0x68]
mov edx, dword [eax + 0x78]
sub edx, ebx
cmp esi, edx
jbe 0x4e5218
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
mov ebx, dword [ecx + 0x78]
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
add ebx, esi
jmp 0x4e5823
mov edx, dword [ebp - 0x68]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jge 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jb 0x4e5281
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 0
je 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x84]
jbe 0x4e5823
mov eax, dword [ebp + 0x18]
mov dword [eax + 0x64], 1
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
movzx esi, byte [ebx]
cmp esi, 0xd
jne 0x4e529e
inc ebx
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x78]
jae 0x4e5823
cmp byte [ebx], 0xa
jne 0x4e52c7
inc ebx
jmp 0x4e52c7
cmp esi, 0xa
je 0x4e52c6
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x68], 0
jne 0x4e5823
cmp esi, 0xb
je 0x4e52c6
cmp esi, 0xc
je 0x4e52c6
cmp esi, 0x85
jne 0x4e5823
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e5231
jmp 0x4e5823
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e533d
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov dl, byte [ebx]
sub dl, 9
je 0x4e5823
sub dl, 0x17
je 0x4e5823
sub dl, 0x80
je 0x4e5823
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e52ed
jmp 0x4e5823
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e53cd
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov dl, byte [ebx]
sub dl, 9
je 0x4e53e8
sub dl, 0x17
je 0x4e53e8
sub dl, 0x80
je 0x4e53e8
jmp 0x4e5823
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e537d
jmp 0x4e5823
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e545b
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4e5823
sub dl, 0x77
je 0x4e5823
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e540b
jmp 0x4e5823
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e54e5
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4e54fe
sub dl, 0x77
je 0x4e54fe
jmp 0x4e5823
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x64]
jl 0x4e5495
jmp 0x4e5823
mov eax, dword [ebp - 0x68]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jge 0x4e5823
mov ecx, dword [ebp + 0x18]
cmp ebx, dword [ecx + 0x78]
jb 0x4e5571
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 0
je 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x84]
jbe 0x4e5823
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], 1
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
jne 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e5521
jmp 0x4e5823
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e55f8
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e5823
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 4
je 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e55a8
jmp 0x4e5823
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e567f
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e5823
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
jne 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e562f
jmp 0x4e5823
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e5706
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e5823
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 1
je 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e56b6
jmp 0x4e5823
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e578d
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e5823
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
jne 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e573d
jmp 0x4e5823
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x64]
jge 0x4e5823
mov edx, dword [ebp + 0x18]
cmp ebx, dword [edx + 0x78]
jb 0x4e57fe
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 0
je 0x4e5823
mov eax, dword [ebp + 0x18]
cmp ebx, dword [eax + 0x84]
jbe 0x4e5823
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x64], 1
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x88], 1
jle 0x4e5823
mov eax, 0xfffffff4
jmp 0x4e5889
mov ecx, dword [ebp + 0x18]
xor edx, edx
mov dl, byte [ebx]
mov eax, dword [ecx + 0x40]
test byte [eax + edx], 0x10
je 0x4e5823
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x64]
jl 0x4e57bd
jmp 0x4e5823
mov eax, 0xfffffff2
jmp 0x4e5889
cmp dword [ebp - 0x14], 0
jne 0x4d4f05
cmp ebx, dword [ebp - 0x2c]
je 0x4d4e9f
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
mov eax, dword [ebp + 0x18]
push eax
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d4e30
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4e5863
mov eax, dword [ebp - 4]
jmp 0x4e5889
dec ebx
cmp dword [ebp - 0x5c], 0x11
jne 0x4e582d
cmp ebx, dword [ebp - 0x2c]
jbe 0x4e582d
cmp byte [ebx], 0xa
jne 0x4e582d
cmp byte [ebx - 1], 0xd
jne 0x4e582d
dec ebx
jmp 0x4e582d
mov eax, 0xfffffffb
jmp 0x4e5889
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret