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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe00
push ebx
push esi
push edi
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 8]
cmp dword [ebp + 0xc], 0
jne 0x4d1777
cmp dword [ebp + 0x20], 0
jne 0x4d175f
push 1
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x20]
push eax
call fcn.004d1724
add esp, 0x1c
jmp 0x4dbfce
lea eax, [ebp + 0x20]
sub eax, ebx
test eax, eax
jle 0x4d176e
mov edx, eax
neg edx
jmp 0x4d1770
mov edx, eax
mov eax, edx
jmp 0x4dbfce
mov eax, dword [esi + 0x48]
mov dword [ebp - 0xc], eax
mov ecx, dword [esi]
inc dword [esi]
cmp ecx, dword [esi + 4]
jb 0x4d1790
mov eax, 0xfffffff8
jmp 0x4dbfce
mov edx, dword [ebp + 0x20]
cmp edx, dword [esi + 8]
jb 0x4d17a2
mov eax, 0xffffffeb
jmp 0x4dbfce
cmp dword [esi + 0x98], 2
jne 0x4d17c2
mov dword [ebp - 0x70], ebx
lea ecx, [ebp - 0x74]
mov edx, dword [ebp + 0x1c]
xor eax, eax
mov dword [ebp - 0x74], edx
mov dword [ebp + 0x1c], ecx
mov dword [esi + 0x98], eax
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp + 0xc]
mov cl, byte [eax]
mov byte [ebp - 0x59], cl
xor eax, eax
mov al, byte [ebp - 0x59]
cmp eax, 0x9b
ja case.0x4d17e2.15
jmp dword [eax*4 + 0x4d17e9]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x65ed84]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d1ab7
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d1ace
cmp dword [esi + 0xac], 0
jne 0x4d1ace
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
jmp 0x4d1b0b
cmp dword [ebp - 4], 0xfffffc1f
jne 0x4d1b0b
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x7c]
add eax, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d1b0b
test cl, cl
je 0x4d1afc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d1b0b
add eax, 2
add edx, 2
test cl, cl
jne 0x4d1ae0
jne 0x4d1b0b
mov dword [esi + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x4dbfce
mov eax, dword [ebp - 4]
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x65ed84]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1b7d
cmp dword [ebp - 4], 0xfffffc1d
je 0x4d1b7d
cmp dword [ebp - 4], 0xfffffc1e
je 0x4d1b7d
cmp dword [ebp - 4], 0xfffffc1f
je 0x4d1b7d
cmp dword [ebp - 4], 0xfffffc20
je 0x4d1b7d
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov eax, 0xfffffc1a
jmp 0x4dbfce
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x65ed84]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1bcf
cmp dword [ebp - 4], 0xfffffc20
je 0x4d1bcf
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov eax, 0xfffffc1d
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x65ed84]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d1c37
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d1c4c
cmp dword [esi + 0xac], 0
jne 0x4d1c4c
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
cmp dword [ebp - 4], 0
je 0x4d1c63
cmp dword [ebp - 4], 0xfffffc20
je 0x4d1c63
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov eax, 0xfffffc1d
jmp 0x4dbfce
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x65ed84]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1cbe
cmp dword [ebp - 4], 0xfffffc1d
je 0x4d1cbe
cmp dword [ebp - 4], 0xfffffc20
je 0x4d1cbe
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov dword [esi + 0x7c], ebx
mov eax, 0xfffffc1e
jmp 0x4dbfce
cmp dword [esi + 0x6c], 0
je 0x4d1cf2
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x65ed84]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
add eax, ecx
add dword [ebp + 0xc], eax
jmp 0x4d17c2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x65ed84]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1d4d
cmp dword [ebp - 4], 0xfffffc1d
je 0x4d1d4d
cmp dword [ebp - 4], 0xfffffc20
je 0x4d1d4d
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc1f
add edx, 2
mov dword [esi + 0x7c], edx
jmp 0x4dbfce
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x65ed84]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1d9f
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc20
mov dword [esi + 0x7c], edx
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
xor ecx, ecx
add edx, 2
mov dword [esi + 0xb0], edx
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
xor ecx, ecx
mov eax, dword [ebp + 0x10]
push eax
xor eax, eax
mov edx, dword [ebp + 0xc]
mov cl, byte [edx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 0x65ed84]
xor ecx, ecx
add eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
add eax, ecx
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d1e0d
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d1e22
cmp dword [esi + 0xac], 0
jne 0x4d1e22
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [esi + 0xac], eax
cmp dword [ebp - 4], 0
je 0x4d1e30
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, 0xfffffc20
mov dword [esi + 0x7c], edx
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ebx
mov ecx, dword [esi + 0xac]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d1e85
mov ecx, dword [esi + 0x7c]
mov dword [ebp + 0x10], ecx
jmp 0x4d1ef7
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d1ebc
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax + 1]
shl edi, 8
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4d1ebc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d1eb7
cmp byte [edi], 0x71
jne 0x4d1ebc
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1eca
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
je 0x4d1e52
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x7c
je 0x4d1f0e
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d1f0e
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d1f0e
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov ebx, dword [esi + 0x80]
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x72
je 0x4d1f4a
cmp ebx, dword [ebp - 0x34]
jne 0x4d1f53
add dword [ebp + 0xc], 3
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x74
jne 0x4d1f9b
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1f8e
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
mov dword [ebp + 0xc], edx
jmp 0x4d1777
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d1fcb
mov eax, dword [ebp - 4]
jmp 0x4dbfce
add dword [ebp + 0xc], 3
jmp 0x4d1777
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 3]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 4]
or ecx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
add ecx, ecx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
cmp eax, dword [esi + 0x14]
jge case.0x4d17e2.123
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x64], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov dword [ebp - 0x68], eax
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub edx, dword [ebp - 0x54]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x6c], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov ecx, dword [esi + 0xac]
mov dword [ebp - 0x28], ecx
mov ecx, ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
sub eax, dword [ebp - 0x54]
sub ecx, dword [esi + 0x74]
mov dword [edx + eax*4], ecx
cmp byte [ebp - 0x59], 0x82
jb 0x4d205b
mov dword [esi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x65ed84]
add eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1c
je 0x4d2111
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d20cc
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, byte [edx + 1]
xor edx, edx
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4d20cc
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d20c7
cmp byte [edi], 0x71
jne 0x4d20cc
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d20da
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [esi + 0x90], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 0xac], eax
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x71
jne 0x4d2111
jmp 0x4d204b
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x68]
mov dword [ecx + eax*4 + 4], edx
mov ecx, dword [esi + 0x10]
sub ecx, dword [ebp - 0x54]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x6c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 4]
jmp 0x4dbfce
cmp byte [ebp - 0x59], 0x82
jae 0x4d214d
cmp byte [ebp - 0x59], 0x7b
jne 0x4d2159
mov dword [esi + 0x98], 2
jmp 0x4d2194
cmp dword [esi + 0x68], 0
jne 0x4d2194
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
shl ecx, 8
xor edx, edx
mov dl, byte [eax + 2]
mov eax, dword [ebp + 0xc]
or ecx, edx
cmp byte [eax + ecx], 0x71
je 0x4d2194
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x65ed84]
add dword [ebp + 0xc], eax
jmp 0x4d1777
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [edx + 0x65ed84]
add ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d2205
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax + 1]
shl edi, 8
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4d2205
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2200
cmp byte [edi], 0x71
jne 0x4d2205
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2274
cmp dword [ebp - 4], 0xfffffc1c
jne 0x4d226c
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x78]
cmp byte [ecx], 0x7b
je 0x4d225c
jmp 0x4d223c
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
xor edx, edx
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp - 0x78], edx
mov edx, dword [ebp - 0x78]
cmp byte [edx], 0x71
je 0x4d2224
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x78]
xor eax, eax
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
sub dword [ebp - 0x78], eax
mov eax, dword [esi + 0xb4]
cmp eax, dword [ebp - 0x78]
jne 0x4d226c
xor edx, edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
jne 0x4d22a2
jmp case.0x4d17e2.123
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 3]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, eax
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [esi + 0x14]
jge case.0x4d17e2.126
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 0xc]
sub eax, dword [esi + 0x70]
mov dword [ebp - 0x40], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x64], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov dword [ebp - 0x68], eax
mov edx, dword [esi + 0x10]
sub edx, dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x6c], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
sub ecx, dword [ebp - 0x54]
mov edx, ebx
sub edx, dword [esi + 0x74]
mov dword [eax + ecx*4], edx
cmp byte [ebp - 0x59], 0x82
jb 0x4d233a
mov dword [esi + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [edx + 0x65ed84]
add ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4d23a1
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x70]
add eax, dword [ebp - 0x40]
mov dword [ebp + 0xc], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x3c], 1
jmp 0x4d2319
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d23d8
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor edx, edx
movzx edi, byte [ecx + 1]
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4d23d8
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d23d3
cmp byte [edi], 0x71
jne 0x4d23d8
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d23e6
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x60]
xor eax, eax
mov dword [esi + 0x90], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x71
jne 0x4d2414
jmp 0x4d2319
cmp dword [ebp - 0x3c], 0
jne 0x4d2442
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
mov dword [edx + ecx*4], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x68]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [esi + 0x10]
sub edx, dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x6c]
mov dword [ecx + edx*4], eax
cmp dword [ebp - 0x38], 0
jne 0x4d244e
cmp dword [ebp - 0x3c], 0
je 0x4d2457
add dword [ebp + 0xc], 3
jmp 0x4d17c2
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dword [ebp - 0x38], edx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 0xc]
sub eax, dword [esi + 0x70]
mov dword [ebp - 0x40], eax
cmp byte [ebp - 0x59], 0x82
jb 0x4d2481
mov dword [esi + 0x98], 2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx]
xor edx, edx
mov dl, byte [eax + 0x65ed84]
add edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1b
jne 0x4d24dc
mov ecx, dword [esi + 0x8c]
mov dword [ebp + 0x14], ecx
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x70]
add eax, dword [ebp - 0x40]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x3c], 1
jmp 0x4d2471
cmp dword [ebp - 4], 0xfffffc20
jne 0x4d2513
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
movzx edi, byte [edx + 1]
xor edx, edx
shl edi, 8
mov dl, byte [eax + 2]
or edi, edx
add edi, dword [ebp + 0xc]
cmp edi, dword [esi + 0x7c]
jbe 0x4d2513
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d250e
cmp byte [edi], 0x71
jne 0x4d2513
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d2521
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
jne 0x4d2546
jmp 0x4d2471
cmp dword [ebp - 0x3c], 0
jne 0x4d2552
cmp dword [ebp - 0x38], 0
je 0x4d255b
add dword [ebp + 0xc], 3
jmp 0x4d17c2
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + 3], 0x70
jne 0x4d2680
cmp dword [0x65e8ac], 0
je 0x4d2675
mov dword [ebp - 0x1cc], 2
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
mov dword [ebp - 0x1c8], edx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c4], ecx
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x1c0], eax
mov eax, ebx
mov edx, dword [esi + 0x78]
sub edx, dword [esi + 0x74]
mov dword [ebp - 0x1bc], edx
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x74]
mov dword [ebp - 0x1b8], ecx
xor ecx, ecx
sub eax, dword [esi + 0x74]
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 5]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 6]
or ecx, edx
xor eax, eax
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 7]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 8]
or eax, ecx
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 0x14]
sar eax, 1
jns 0x4d2621
adc eax, 0
mov dword [ebp - 0x1b0], eax
mov edx, dword [esi + 0x90]
mov dword [ebp - 0x1ac], edx
lea edx, [ebp - 0x1cc]
mov ecx, dword [esi + 0xa8]
mov dword [ebp - 0x1a8], ecx
mov eax, dword [esi + 0xb0]
mov dword [ebp - 0x19c], eax
push edx
call dword [0x65e8ac]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d2667
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 4], 0
jge 0x4d2675
mov eax, dword [ebp - 4]
jmp 0x4dbfce
xor edx, edx
mov dl, byte [0x65edf4]
add dword [ebp + 0xc], edx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 3]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x89
je 0x4d26a1
cmp dword [ebp - 0x1c], 0x8a
jne 0x4d287e
cmp dword [esi + 0xa4], 0
jne 0x4d26c9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
xor edi, edi
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp + 0xc], edx
jmp 0x4d2b70
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 4]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 5]
or ecx, edx
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], 0xffff
je 0x4d26fc
mov ecx, dword [esi + 0xa4]
mov eax, dword [ecx + 4]
cmp eax, dword [ebp - 0x7c]
je 0x4d26fc
xor edi, edi
jmp 0x4d2701
mov edi, 1
test edi, edi
jne 0x4d2856
cmp dword [ebp - 0x1c], 0x8a
jne 0x4d2856
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x80], eax
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x4d2745
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov edx, dword [ebp - 0x80]
mov al, byte [ecx]
shl eax, 8
xor ecx, ecx
mov cl, byte [edx + 1]
or eax, ecx
cmp eax, dword [ebp - 0x7c]
je 0x4d274d
mov eax, dword [esi + 0x24]
add dword [ebp - 0x80], eax
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [esi + 0x20]
jl 0x4d2723
mov ecx, dword [ebp - 8]
cmp ecx, dword [esi + 0x20]
jge 0x4d2856
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
jmp 0x4d27c9
mov edx, dword [esi + 0x24]
sub dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d2798
test cl, cl
je 0x4d279a
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d2798
add eax, 2
add edx, 2
test cl, cl
jne 0x4d277c
jne 0x4d27d4
mov eax, dword [ebp - 0x84]
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov dl, byte [eax]
xor eax, eax
mov al, byte [ecx + 1]
mov ecx, dword [esi + 0xa4]
shl edx, 8
or edx, eax
cmp edx, dword [ecx + 4]
sete dl
and edx, 1
mov edi, edx
test edi, edi
jne 0x4d27d4
mov eax, dword [ebp - 0x84]
cmp eax, dword [esi + 0x28]
ja 0x4d2764
test edi, edi
jne 0x4d2856
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
inc dword [ebp - 8]
jmp 0x4d284e
mov ecx, dword [esi + 0x24]
add dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d281a
test cl, cl
je 0x4d281c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d281a
add eax, 2
add edx, 2
test cl, cl
jne 0x4d27fe
jne 0x4d2856
mov eax, dword [ebp - 0x84]
xor edx, edx
mov ecx, dword [ebp - 0x84]
mov dl, byte [eax]
xor eax, eax
mov al, byte [ecx + 1]
mov ecx, dword [esi + 0xa4]
shl edx, 8
or edx, eax
cmp edx, dword [ecx + 4]
sete dl
and edx, 1
mov edi, edx
test edi, edi
jne 0x4d2856
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jl 0x4d27e6
test edi, edi
je 0x4d2861
mov edx, 3
jmp 0x4d2876
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [eax + 2]
or edx, ecx
add dword [ebp + 0xc], edx
jmp 0x4d2b70
cmp dword [ebp - 0x1c], 0x87
je 0x4d2894
cmp dword [ebp - 0x1c], 0x88
jne 0x4d2a9c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4d28c2
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4d28c6
xor edi, edi
jmp 0x4d28cb
mov edi, 1
test edi, edi
jne 0x4d2a74
cmp dword [ebp - 0x1c], 0x88
jne 0x4d2a74
mov eax, dword [ebp - 0x58]
sar eax, 1
mov dword [ebp - 0x88], eax
mov edx, dword [esi + 0x28]
mov dword [ebp - 0x8c], edx
xor ecx, ecx
mov dword [ebp - 8], ecx
jmp 0x4d2929
mov eax, dword [ebp - 0x8c]
xor edx, edx
mov ecx, dword [ebp - 0x8c]
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
cmp edx, dword [ebp - 0x88]
je 0x4d2931
mov edx, dword [esi + 0x24]
add dword [ebp - 0x8c], edx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [esi + 0x20]
jl 0x4d28fb
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jge 0x4d2a74
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], edx
jmp 0x4d29c4
mov ecx, dword [esi + 0x24]
sub dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d2982
test cl, cl
je 0x4d2984
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d2982
add eax, 2
add edx, 2
test cl, cl
jne 0x4d2966
jne 0x4d29d3
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4d29b7
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4d29bb
xor edi, edi
jmp 0x4d29c0
mov edi, 1
test edi, edi
jne 0x4d29d3
mov eax, dword [ebp - 0x90]
cmp eax, dword [esi + 0x28]
ja 0x4d294b
test edi, edi
jne 0x4d2a74
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x90], edx
inc dword [ebp - 8]
jmp 0x4d2a68
mov ecx, dword [esi + 0x24]
add dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
add eax, 2
add edx, 2
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x4d2a23
test cl, cl
je 0x4d2a25
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x4d2a23
add eax, 2
add edx, 2
test cl, cl
jne 0x4d2a07
jne 0x4d2a74
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
xor edx, edx
mov dl, byte [eax]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 1]
or edx, eax
add edx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp + 0x14]
jge 0x4d2a58
mov ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x58]
cmp dword [ecx + eax*4], 0
jge 0x4d2a5c
xor edi, edi
jmp 0x4d2a61
mov edi, 1
test edi, edi
jne 0x4d2a74
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0x20]
jl 0x4d29ec
test edi, edi
je 0x4d2a7f
mov edx, 3
jmp 0x4d2a94
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
xor ecx, ecx
shl edx, 8
mov cl, byte [eax + 2]
or edx, ecx
add dword [ebp + 0xc], edx
jmp 0x4d2b70
cmp dword [ebp - 0x1c], 0x8b
jne 0x4d2ac4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
xor edi, edi
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
add dword [ebp + 0xc], edx
jmp 0x4d2b70
mov dword [esi + 0x98], 1
mov edx, dword [ebp + 0x20]
inc edx
push edx
push 0
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jne 0x4d2b4f
mov ecx, dword [esi + 0x8c]
cmp ecx, dword [ebp + 0x14]
jle 0x4d2b0b
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov edi, 1
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
add edx, 3
add dword [ebp + 0xc], edx
jmp 0x4d2b45
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2b2d
jmp 0x4d2b70
cmp dword [ebp - 4], 0
je 0x4d2b68
cmp dword [ebp - 4], 0xfffffc20
je 0x4d2b68
mov eax, dword [ebp - 4]
jmp 0x4dbfce
xor edi, edi
mov eax, dword [ebp - 0x40]
add dword [ebp + 0xc], eax
test edi, edi
jne 0x4d2b7c
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x71
jne 0x4d2bc7
cmp byte [ebp - 0x59], 0x86
je 0x4d2b8b
add dword [ebp + 0xc], 3
jmp 0x4d1777
mov dword [esi + 0x98], 2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4dbfce
add dword [ebp + 0xc], 3
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x54]
add ecx, ecx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x90], eax
mov edx, dword [ebp - 0x58]
cmp edx, dword [esi + 0x14]
jl 0x4d2c0a
mov dword [esi + 0x3c], 1
jmp 0x4d2c3f
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
sub ecx, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax*4], edx
mov eax, ebx
mov ecx, dword [ebp - 0x58]
mov edx, dword [esi + 0xc]
sub eax, dword [esi + 0x74]
mov dword [edx + ecx*4 + 4], eax
mov edx, dword [ebp + 0x14]
cmp edx, dword [ebp - 0x58]
jg 0x4d2c3f
mov ecx, dword [ebp - 0x58]
add ecx, 2
mov dword [ebp + 0x14], ecx
add dword [ebp + 0xc], 3
jmp 0x4d17c2
cmp ebx, dword [ebp + 0x10]
jne 0x4d2c7d
cmp byte [ebp - 0x59], 0x99
je 0x4d2c7d
cmp dword [esi + 0xa4], 0
jne 0x4d2c7d
cmp dword [esi + 0x58], 0
jne 0x4d2c76
cmp dword [esi + 0x5c], 0
je 0x4d2c7d
mov eax, dword [esi + 0x74]
add eax, dword [esi + 0x94]
cmp eax, dword [ebp + 0x10]
jne 0x4d2c7d
xor eax, eax
jmp 0x4dbfce
mov dword [esi + 0x80], ebx
mov edx, dword [ebp + 0x14]
mov dword [esi + 0x8c], edx
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x7c], ecx
cmp byte [ebp - 0x59], 0
jne 0x4d2c9f
mov eax, 1
jmp 0x4d2ca4
mov eax, 0xfffffc19
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
cmp dword [esi + 0x98], 1
jne 0x4d2cd0
mov edi, 1
xor eax, eax
mov dword [esi + 0x98], eax
jmp 0x4d2cd2
xor edi, edi
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
je 0x4d2d04
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d2d0c
mov edx, dword [esi + 0x7c]
mov dword [ebp + 0x10], edx
jmp 0x4d2d60
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xac], ecx
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4d2d25
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 4], 0
je 0x4d2d3c
cmp dword [ebp - 4], 0xfffffc20
je 0x4d2d3c
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2cd2
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x72
jne 0x4d2d6f
xor eax, eax
jmp 0x4dbfce
test edi, edi
je 0x4d2d7d
mov eax, 1
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2d7d
add dword [ebp + 0xc], 3
mov eax, dword [esi + 0x8c]
mov dword [ebp + 0x14], eax
jmp 0x4d17c2
mov edx, dword [esi + 0xac]
mov dword [ebp - 0x28], edx
cmp dword [esi + 0x98], 1
jne 0x4d2dd0
mov edi, 1
xor eax, eax
mov dword [esi + 0x98], eax
jmp 0x4d2dd2
xor edi, edi
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x28]
mov dword [esi + 0xac], edx
cmp dword [ebp - 4], 1
je 0x4d2e0d
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d2e14
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 4], 0xfffffc1e
je 0x4d2e2f
cmp dword [ebp - 4], 0xfffffc1d
je 0x4d2e2f
cmp dword [ebp - 4], 0xfffffc1a
jne 0x4d2e51
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2e2f
jmp 0x4d2e8c
cmp dword [ebp - 4], 0
je 0x4d2e68
cmp dword [ebp - 4], 0xfffffc20
je 0x4d2e68
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je 0x4d2dd2
test edi, edi
je 0x4d2e9a
mov eax, 1
jmp 0x4dbfce
add dword [ebp + 0xc], 3
jmp 0x4d17c2
cmp dword [ebp - 0xc], 0
je 0x4d2ef0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 8], ecx
jmp 0x4d2ee3
dec ebx
cmp ebx, dword [esi + 0x74]
jae 0x4d2ed1
xor eax, eax
jmp 0x4dbfce
dec ebx
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d2ed0
mov ecx, dword [ebp - 8]
add dword [ebp - 8], 0xffffffff
test ecx, ecx
jg 0x4d2ec3
jmp 0x4d2f13
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 2]
or edx, eax
sub ebx, edx
cmp ebx, dword [esi + 0x74]
jae 0x4d2f13
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x84]
jae 0x4d2f21
mov dword [esi + 0x84], ebx
add dword [ebp + 0xc], 3
jmp 0x4d17c2
cmp dword [0x65e8ac], 0
je 0x4d3018
mov dword [ebp - 0x200], 2
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov dword [ebp - 0x1fc], ecx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1f8], eax
mov edx, dword [esi + 0x74]
mov dword [ebp - 0x1f4], edx
mov edx, ebx
mov ecx, dword [esi + 0x78]
sub ecx, dword [esi + 0x74]
mov dword [ebp - 0x1f0], ecx
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x74]
mov dword [ebp - 0x1ec], eax
xor eax, eax
sub edx, dword [esi + 0x74]
mov dword [ebp - 0x1e8], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 2]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 3]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 4]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 5]
or edx, eax
mov dword [ebp - 0x1d4], edx
mov edx, dword [ebp + 0x14]
sar edx, 1
jns 0x4d2fc4
adc edx, 0
mov dword [ebp - 0x1e4], edx
mov ecx, dword [esi + 0x90]
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp - 0x200]
mov eax, dword [esi + 0xa8]
mov dword [ebp - 0x1dc], eax
mov edx, dword [esi + 0xb0]
mov dword [ebp - 0x1d0], edx
push ecx
call dword [0x65e8ac]
pop ecx
mov dword [ebp - 4], eax
test eax, eax
jle 0x4d300a
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 4], 0
jge 0x4d3018
mov eax, dword [ebp - 4]
jmp 0x4dbfce
add dword [ebp + 0xc], 6
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add ecx, dword [esi + 0x70]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 0x70]
cmp ecx, dword [ebp - 0x24]
jne 0x4d3048
xor eax, eax
jmp 0x4d305d
mov edx, dword [ebp - 0x24]
xor eax, eax
mov al, byte [edx + 3]
shl eax, 8
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x98], eax
mov eax, dword [esi + 0xa4]
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
je 0x4d30b5
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x98]
jne 0x4d309e
mov eax, dword [ebp - 0x94]
cmp ebx, dword [eax + 0x10]
jne 0x4d309e
mov eax, 0xffffffe6
jmp 0x4dbfce
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
jne 0x4d3078
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x110], ebx
mov edx, dword [esi + 0xa4]
mov dword [ebp - 0x120], edx
mov dword [esi + 0xa4], ecx
add dword [ebp + 0xc], 3
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x1e
jg 0x4d3103
lea edx, [ebp - 0x198]
mov dword [ebp - 0x118], edx
jmp 0x4d312d
mov ecx, dword [ebp - 0x114]
shl ecx, 2
push ecx
call dword [0x65e89c]
pop ecx
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jne 0x4d312d
mov eax, 0xfffffffa
jmp 0x4dbfce
mov edx, dword [ebp - 0x114]
shl edx, 2
push edx
mov ecx, dword [esi + 0xc]
push ecx
mov eax, dword [ebp - 0x118]
push eax
call fcn.00509ecc
add esp, 0xc
mov edx, dword [ebp - 0x24]
cmp byte [edx], 0x82
setae cl
and ecx, 1
mov edi, ecx
test edi, edi
je 0x4d3166
mov dword [esi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ecx + 0x65ed84]
add eax, dword [ebp - 0x24]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x114]
shl edx, 2
push edx
mov ecx, dword [ebp - 0x118]
push ecx
mov eax, dword [esi + 0xc]
push eax
call fcn.00509ecc
add esp, 0xc
mov edx, dword [ebp - 0x120]
mov dword [esi + 0xa4], edx
cmp dword [ebp - 4], 1
je 0x4d31cf
cmp dword [ebp - 4], 0xfffffc19
jne 0x4d31fe
lea ecx, [ebp - 0x198]
cmp ecx, dword [ebp - 0x118]
je 0x4d31eb
mov eax, dword [ebp - 0x118]
push eax
call dword [0x65e8a0]
pop ecx
mov ebx, dword [esi + 0x80]
mov eax, dword [esi + 0x7c]
mov dword [ebp + 0x10], eax
jmp 0x4d17c2
cmp dword [ebp - 4], 0
je 0x4d323a
cmp dword [ebp - 4], 0xfffffc20
je 0x4d323a
cmp dword [ebp - 4], 0xfffffc1a
je 0x4d323a
lea edx, [ebp - 0x198]
cmp edx, dword [ebp - 0x118]
je 0x4d3232
mov ecx, dword [ebp - 0x118]
push ecx
call dword [0x65e8a0]
pop ecx
mov eax, dword [ebp - 4]
jmp 0x4dbfce
lea edx, [ebp - 0x120]
xor eax, eax
mov dword [esi + 0xa4], edx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0x71
je 0x4d3158
mov edx, dword [ebp - 0x120]
mov dword [esi + 0xa4], edx
lea ecx, [ebp - 0x198]
cmp ecx, dword [ebp - 0x118]
je 0x4d3292
mov eax, dword [ebp - 0x118]
push eax
call dword [0x65e8a0]
pop ecx
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
add dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x71
je case.0x4d17e2.113
jmp 0x4d17c2
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
push edi
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d32f4
mov eax, dword [ebp - 4]
jmp 0x4dbfce
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 1]
mov cl, byte [edi + 2]
shl edx, 8
or edx, ecx
add edi, edx
cmp byte [edi], 0x71
je 0x4d32f4
add edi, 3
mov dword [ebp + 0xc], edi
jmp 0x4d17c2
mov edi, dword [ebp + 0xc]
inc edi
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add edi, eax
cmp byte [edi], 0x71
je 0x4d3319
mov ecx, dword [ebp + 0x20]
inc ecx
add edi, 3
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
push edi
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d335f
mov eax, dword [ebp - 4]
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
mov edi, dword [ebp + 0xc]
inc edi
xor eax, eax
xor edx, edx
mov al, byte [edi + 1]
mov dl, byte [edi + 2]
shl eax, 8
or eax, edx
add edi, eax
cmp byte [edi], 0x71
je 0x4d336b
add edi, 3
mov dword [ebp + 0xc], edi
jmp 0x4d17c2
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
mov byte [ebp - 0x59], dl
mov dword [ebp - 0x38], 1
cmp byte [ebp - 0x59], 0x80
je 0x4d22ae
cmp byte [ebp - 0x59], 0x85
je 0x4d22ae
jmp 0x4d2463
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
mov edx, dword [ebp + 0xc]
sub edx, eax
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x82
jae 0x4d33e4
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x7b
jne 0x4d33f7
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 0x4d33fc
xor edx, edx
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x77
jb 0x4d340c
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x7a
jbe 0x4d3414
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7c
jne 0x4d3433
mov dword [esi + 0x80], ebx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x8c], ecx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x7c], eax
mov eax, 1
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7f
je 0x4d3457
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x84
je 0x4d3457
mov eax, dword [ebp - 0x30]
cmp byte [eax], 0x80
je 0x4d3457
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x85
jne 0x4d354b
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
xor eax, eax
mov al, byte [ecx + 3]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 4]
or eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, eax
mov dword [ebp - 0x58], eax
cmp dword [esi + 0xa4], 0
je 0x4d34a4
mov edx, dword [esi + 0xa4]
mov ecx, dword [edx + 4]
cmp ecx, dword [ebp - 0x54]
jne 0x4d34a4
mov dword [esi + 0x80], ebx
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x7c], eax
mov eax, 1
jmp 0x4dbfce
mov edx, dword [ebp - 0x54]
mov dword [esi + 0x90], edx
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [esi + 0x14]
jl 0x4d34c1
mov dword [esi + 0x3c], 1
jmp 0x4d354b
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp + 0x14]
jle 0x4d3516
mov edx, dword [ebp + 0x14]
shl edx, 2
add edx, dword [esi + 0xc]
mov dword [ebp - 0x9c], edx
mov ecx, dword [ebp - 0x58]
shl ecx, 2
add ecx, dword [esi + 0xc]
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa0]
jae 0x4d3516
mov edx, dword [ebp - 0x9c]
mov dword [edx], 0xffffffff
add dword [ebp - 0x9c], 4
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [ebp - 0xa0]
jb 0x4d34f5
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
sub eax, dword [ebp - 0x54]
mov ecx, dword [edx + eax*4]
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x58]
mov dword [eax + edx*4], ecx
mov edx, ebx
mov eax, dword [ebp - 0x58]
mov ecx, dword [esi + 0xc]
sub edx, dword [esi + 0x74]
mov dword [ecx + eax*4 + 4], edx
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp - 0x58]
jg 0x4d354b
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp + 0x14], eax
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x72
je 0x4d3558
cmp ebx, dword [ebp - 0x34]
jne 0x4d35af
mov ecx, dword [ebp - 0x30]
cmp byte [ecx], 0x7b
jne 0x4d35a6
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
add edx, 3
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3593
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4dbfce
add dword [ebp + 0xc], 3
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x75
jne 0x4d35d0
mov dword [esi + 0x80], ebx
mov eax, 0xfffffc1b
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x8c], ecx
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
cmp byte [edx], 0x74
jne 0x4d369c
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d360f
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7b
jne 0x4d365a
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3647
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x82
jb 0x4d368c
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
mov dword [ebp + 0xc], edx
jmp 0x4d1777
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp - 0x30]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffc1c
jne 0x4d36d7
mov edx, dword [esi + 0xb4]
cmp edx, dword [ebp - 0x30]
jne 0x4d36d7
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x4d36e5
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
cmp byte [edx], 0x7b
jne 0x4d3733
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
add eax, 3
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d3720
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 0x30]
mov eax, 0xfffffc1c
mov dword [esi + 0xb4], edx
jmp 0x4dbfce
add dword [ebp + 0xc], 3
jmp 0x4d1777
cmp dword [esi + 0x40], 0
je case.0x4d17e2.1
cmp ebx, dword [esi + 0x74]
jne case.0x4d17e2.1
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x74]
je 0x4d375a
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp dword [esi + 0x40], 0
je 0x4d3774
cmp ebx, dword [esi + 0x74]
jne 0x4d3774
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x74]
je 0x4d37ee
cmp ebx, dword [esi + 0x78]
je 0x4d37e7
cmp dword [esi + 0x18], 0
je 0x4d37b1
cmp ebx, dword [esi + 0x74]
jbe 0x4d37a6
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x74]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dd1d0
add esp, 0x14
test eax, eax
jne 0x4d37aa
xor ecx, ecx
jmp 0x4d37e3
mov ecx, 1
jmp 0x4d37e3
mov eax, dword [esi + 0x74]
add eax, dword [esi + 0x1c]
cmp ebx, eax
jb 0x4d37da
mov edx, ebx
sub edx, dword [esi + 0x1c]
mov cl, byte [edx]
cmp cl, byte [esi + 0x2c]
jne 0x4d37da
cmp dword [esi + 0x1c], 1
je 0x4d37de
mov eax, ebx
sub eax, dword [esi + 0x1c]
mov dl, byte [eax + 1]
cmp dl, byte [esi + 0x2d]
je 0x4d37de
xor ecx, ecx
jmp 0x4d37e3
mov ecx, 1
test ecx, ecx
jne 0x4d37ee
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
mov edx, dword [esi + 0x74]
add edx, dword [esi + 0x94]
cmp ebx, edx
je 0x4d380a
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
mov dword [ebp + 0x10], ebx
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jae 0x4d38cc
cmp dword [esi + 0x18], 0
je 0x4d3859
cmp ebx, dword [esi + 0x78]
jae 0x4d384e
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d3852
xor ecx, ecx
jmp 0x4d3881
mov ecx, 1
jmp 0x4d3881
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d3878
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d3878
cmp dword [esi + 0x1c], 1
je 0x4d387c
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d387c
xor ecx, ecx
jmp 0x4d3881
mov ecx, 1
test ecx, ecx
jne 0x4d3904
cmp dword [esi + 0x88], 0
je 0x4d38c3
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4d38c3
cmp dword [esi + 0x18], 0
jne 0x4d38c3
cmp dword [esi + 0x1c], 2
jne 0x4d38c3
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d38c3
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d38c3
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x44], 0
je 0x4d38d9
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je 0x4d3904
cmp ebx, dword [esi + 0x84]
jbe 0x4d3904
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3904
mov eax, 0xfffffff4
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp dword [esi + 0x44], 0
je 0x4d3919
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x54], 0
je case.0x4d17e2.23
cmp ebx, dword [esi + 0x78]
jae 0x4d392b
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je 0x4d3956
cmp ebx, dword [esi + 0x84]
jbe 0x4d3956
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3956
mov eax, 0xfffffff4
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jae 0x4d3a15
cmp dword [esi + 0x18], 0
je 0x4d399a
cmp ebx, dword [esi + 0x78]
jae 0x4d398f
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d3993
xor ecx, ecx
jmp 0x4d39c2
mov ecx, 1
jmp 0x4d39c2
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d39b9
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d39b9
cmp dword [esi + 0x1c], 1
je 0x4d39bd
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d39bd
xor ecx, ecx
jmp 0x4d39c2
mov ecx, 1
test ecx, ecx
je 0x4d39d0
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
je 0x4d3a15
cmp dword [esi + 0x88], 0
je 0x4d3a0e
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4d3a0e
cmp dword [esi + 0x18], 0
jne 0x4d3a0e
cmp dword [esi + 0x1c], 2
jne 0x4d3a0e
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4d3a0e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3a0e
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je 0x4d3a40
cmp ebx, dword [esi + 0x84]
jbe 0x4d3a40
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3a40
mov eax, 0xfffffff4
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp dword [ebp - 0xc], 0
je 0x4d3da1
cmp ebx, dword [esi + 0x74]
jne 0x4d3a61
xor edx, edx
mov dword [ebp - 0x3c], edx
jmp 0x4d3c33
lea ecx, [ebx - 1]
mov dword [ebp - 0xa4], ecx
jmp 0x4d3a72
dec dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov dl, byte [eax]
and edx, 0xc0
cmp edx, 0x80
je 0x4d3a6c
mov ecx, dword [ebp - 0xa4]
cmp ecx, dword [esi + 0x84]
jae 0x4d3aa4
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0x84], eax
mov edx, dword [ebp - 0xa4]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d3c16
test edi, 0x20
jne 0x4d3adc
mov eax, dword [ebp - 0xa4]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
jmp 0x4d3c16
test edi, 0x10
jne 0x4d3b12
mov ecx, dword [ebp - 0xa4]
xor eax, eax
mov edx, dword [ebp - 0xa4]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
jmp 0x4d3c16
test edi, 8
jne 0x4d3b5b
mov eax, dword [ebp - 0xa4]
xor edx, edx
and edi, 7
mov ecx, dword [ebp - 0xa4]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp - 0xa4]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
jmp 0x4d3c16
test edi, 4
jne 0x4d3bb4
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov ecx, dword [ebp - 0xa4]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp - 0xa4]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp - 0xa4]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
jmp 0x4d3c16
mov ecx, dword [ebp - 0xa4]
xor eax, eax
and edi, 1
mov edx, dword [ebp - 0xa4]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp - 0xa4]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp - 0xa4]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp - 0xa4]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
cmp edi, 0x100
jae 0x4d3c27
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4d3c2b
xor edx, edx
jmp 0x4d3c30
mov edx, 1
mov dword [ebp - 0x3c], edx
cmp ebx, dword [esi + 0x78]
jb 0x4d3c6d
cmp dword [esi + 0x88], 0
je 0x4d3c63
cmp ebx, dword [esi + 0x84]
jbe 0x4d3c63
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3c63
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4d3e28
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d3d7f
test edi, 0x20
jne 0x4d3c99
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
jmp 0x4d3d7f
test edi, 0x10
jne 0x4d3cc3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
jmp 0x4d3d7f
test edi, 8
jne 0x4d3cfa
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
or edi, eax
mov cl, byte [ebx + 3]
or edi, edx
and ecx, 0x3f
or edi, ecx
jmp 0x4d3d7f
test edi, 4
jne 0x4d3d3b
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
or edi, edx
mov al, byte [ebx + 4]
and eax, 0x3f
or edi, ecx
or edi, eax
jmp 0x4d3d7f
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
xor edx, edx
shl ecx, 0x12
mov al, byte [ebx + 3]
and eax, 0x3f
mov dl, byte [ebx + 4]
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
or edi, eax
mov cl, byte [ebx + 5]
or edi, edx
and ecx, 0x3f
or edi, ecx
cmp edi, 0x100
jae 0x4d3d90
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4d3d94
xor edx, edx
jmp 0x4d3d99
mov edx, 1
mov dword [ebp - 0x38], edx
jmp 0x4d3e28
cmp ebx, dword [esi + 0x74]
jne 0x4d3dad
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
jmp 0x4d3dd8
cmp ebx, dword [esi + 0x84]
ja 0x4d3dbe
lea eax, [ebx - 1]
mov dword [esi + 0x84], eax
xor edx, edx
mov dl, byte [ebx - 1]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4d3dd0
xor eax, eax
jmp 0x4d3dd5
mov eax, 1
mov dword [ebp - 0x3c], eax
cmp ebx, dword [esi + 0x78]
jb 0x4d3e0f
cmp dword [esi + 0x88], 0
je 0x4d3e08
cmp ebx, dword [esi + 0x84]
jbe 0x4d3e08
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3e08
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dword [ebp - 0x38], edx
jmp 0x4d3e28
xor ecx, ecx
mov cl, byte [ebx]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
jne 0x4d3e20
xor edx, edx
jmp 0x4d3e25
mov edx, 1
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp + 0xc]
inc dword [ebp + 0xc]
cmp byte [ecx], 5
jne 0x4d3e41
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x3c]
sete dl
and edx, 1
jmp 0x4d3e4d
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x3c]
setne dl
and edx, 1
test edx, edx
je 0x4d17c2
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4d3e94
cmp ebx, dword [esi + 0x78]
jae 0x4d3e89
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 0x1c]
push ecx
push eax
mov edx, dword [esi + 0x78]
push edx
mov ecx, dword [esi + 0x18]
push ecx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d3e8d
xor eax, eax
jmp 0x4d3ebc
mov eax, 1
jmp 0x4d3ebc
mov edx, dword [esi + 0x78]
sub edx, dword [esi + 0x1c]
cmp ebx, edx
ja 0x4d3eb3
mov cl, byte [ebx]
cmp cl, byte [esi + 0x2c]
jne 0x4d3eb3
cmp dword [esi + 0x1c], 1
je 0x4d3eb7
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je 0x4d3eb7
xor eax, eax
jmp 0x4d3ebc
mov eax, 1
test eax, eax
je 0x4d3ec7
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je case.0x4d17e2.13
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb case.0x4d17e2.13
cmp dword [esi + 0x18], 0
jne case.0x4d17e2.13
cmp dword [esi + 0x1c], 2
jne case.0x4d17e2.13
mov cl, byte [ebx]
cmp cl, byte [esi + 0x2c]
jne case.0x4d17e2.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4d17e2.13
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d3f3c
cmp dword [esi + 0x88], 0
je 0x4d3f35
cmp ebx, dword [esi + 0x84]
jbe 0x4d3f35
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3f35
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d3f5d
jmp 0x4d3f46
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d3f5d
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d3f45
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d3f9c
cmp dword [esi + 0x88], 0
je 0x4d3f95
cmp ebx, dword [esi + 0x84]
jbe 0x4d3f95
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3f95
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d3fdc
cmp dword [esi + 0x88], 0
je 0x4d3fd5
cmp ebx, dword [esi + 0x84]
jbe 0x4d3fd5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d3fd5
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d4101
cmp edi, 0xc0
jb 0x4d4101
test edi, 0x20
jne 0x4d4013
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4101
test edi, 0x10
jne 0x4d403f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4101
test edi, 8
jne 0x4d4078
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4101
test edi, 4
jne 0x4d40bb
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4101
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4d4119
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4d4119
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4158
cmp dword [esi + 0x88], 0
je 0x4d4151
cmp ebx, dword [esi + 0x84]
jbe 0x4d4151
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4151
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d427d
cmp edi, 0xc0
jb 0x4d427d
test edi, 0x20
jne 0x4d418f
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d427d
test edi, 0x10
jne 0x4d41bb
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d427d
test edi, 8
jne 0x4d41f4
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d427d
test edi, 4
jne 0x4d4237
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d427d
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4d428e
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
jne 0x4d4295
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d42d4
cmp dword [esi + 0x88], 0
je 0x4d42cd
cmp ebx, dword [esi + 0x84]
jbe 0x4d42cd
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d42cd
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d43f9
cmp edi, 0xc0
jb 0x4d43f9
test edi, 0x20
jne 0x4d430b
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d43f9
test edi, 0x10
jne 0x4d4337
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d43f9
test edi, 8
jne 0x4d4370
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d43f9
test edi, 4
jne 0x4d43b3
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d43f9
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4d4411
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
je 0x4d4411
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4450
cmp dword [esi + 0x88], 0
je 0x4d4449
cmp ebx, dword [esi + 0x84]
jbe 0x4d4449
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4449
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d4575
cmp edi, 0xc0
jb 0x4d4575
test edi, 0x20
jne 0x4d4487
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4575
test edi, 0x10
jne 0x4d44b3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4575
test edi, 8
jne 0x4d44ec
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4575
test edi, 4
jne 0x4d452f
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4575
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4d4586
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
jne 0x4d458d
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d45cc
cmp dword [esi + 0x88], 0
je 0x4d45c5
cmp ebx, dword [esi + 0x84]
jbe 0x4d45c5
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d45c5
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d46f1
cmp edi, 0xc0
jb 0x4d46f1
test edi, 0x20
jne 0x4d4603
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d46f1
test edi, 0x10
jne 0x4d462f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d46f1
test edi, 8
jne 0x4d4668
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d46f1
test edi, 4
jne 0x4d46ab
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d46f1
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x100
jae 0x4d4709
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
je 0x4d4709
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4748
cmp dword [esi + 0x88], 0
je 0x4d4741
cmp ebx, dword [esi + 0x84]
jbe 0x4d4741
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4741
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d486d
cmp edi, 0xc0
jb 0x4d486d
test edi, 0x20
jne 0x4d477f
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d486d
test edi, 0x10
jne 0x4d47ab
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d486d
test edi, 8
jne 0x4d47e4
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d486d
test edi, 4
jne 0x4d4827
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d486d
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
ja 0x4d487e
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4d4885
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d48c4
cmp dword [esi + 0x88], 0
je 0x4d48bd
cmp ebx, dword [esi + 0x84]
jbe 0x4d48bd
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d48bd
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d49e9
cmp edi, 0xc0
jb 0x4d49e9
test edi, 0x20
jne 0x4d48fb
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d49e9
test edi, 0x10
jne 0x4d4927
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d49e9
test edi, 8
jne 0x4d4960
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d49e9
test edi, 4
jne 0x4d49a3
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d49e9
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xd
jg 0x4d49fd
je 0x4d4a17
sub edi, 0xa
je 0x4d4a5e
dec edi
sub edi, 2
jb 0x4d4a51
jmp 0x4d4a10
sub edi, 0x85
je 0x4d4a51
add edi, 0xffffe05d
sub edi, 2
jb 0x4d4a51
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d4a49
cmp dword [esi + 0x88], 0
je 0x4d4a5e
cmp ebx, dword [esi + 0x84]
jbe 0x4d4a5e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4a5e
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp byte [ebx], 0xa
jne 0x4d4a5e
inc ebx
jmp 0x4d4a5e
cmp dword [esi + 0x64], 0
je 0x4d4a5e
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4a9d
cmp dword [esi + 0x88], 0
je 0x4d4a96
cmp ebx, dword [esi + 0x84]
jbe 0x4d4a96
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4a96
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d4bc2
cmp edi, 0xc0
jb 0x4d4bc2
test edi, 0x20
jne 0x4d4ad4
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4bc2
test edi, 0x10
jne 0x4d4b00
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4bc2
test edi, 8
jne 0x4d4b39
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4bc2
test edi, 4
jne 0x4d4b7c
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4bc2
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d4be8
je 0x4d4c07
sub edi, 9
je 0x4d4c07
sub edi, 0x17
je 0x4d4c07
sub edi, 0x80
je 0x4d4c07
sub edi, 0x15e0
je 0x4d4c07
jmp 0x4d4c0e
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d4c07
sub edi, 0x24
je 0x4d4c07
sub edi, 0x30
je 0x4d4c07
sub edi, 0xfa1
je 0x4d4c07
jmp 0x4d4c0e
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4c4d
cmp dword [esi + 0x88], 0
je 0x4d4c46
cmp ebx, dword [esi + 0x84]
jbe 0x4d4c46
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4c46
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d4d72
cmp edi, 0xc0
jb 0x4d4d72
test edi, 0x20
jne 0x4d4c84
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4d72
test edi, 0x10
jne 0x4d4cb0
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4d72
test edi, 8
jne 0x4d4ce9
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4d72
test edi, 4
jne 0x4d4d2c
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4d72
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d4d98
je 0x4d4dc0
sub edi, 9
je 0x4d4dc0
sub edi, 0x17
je 0x4d4dc0
sub edi, 0x80
je 0x4d4dc0
sub edi, 0x15e0
je 0x4d4dc0
jmp 0x4d4db9
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d4dc0
sub edi, 0x24
je 0x4d4dc0
sub edi, 0x30
je 0x4d4dc0
sub edi, 0xfa1
je 0x4d4dc0
jmp 0x4d4db9
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4dff
cmp dword [esi + 0x88], 0
je 0x4d4df8
cmp ebx, dword [esi + 0x84]
jbe 0x4d4df8
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4df8
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d4f24
cmp edi, 0xc0
jb 0x4d4f24
test edi, 0x20
jne 0x4d4e36
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d4f24
test edi, 0x10
jne 0x4d4e62
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d4f24
test edi, 8
jne 0x4d4e9b
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d4f24
test edi, 4
jne 0x4d4ede
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d4f24
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d4f3e
sub edi, 0x77
je 0x4d4f3e
add edi, 0xffffe05d
sub edi, 2
jb 0x4d4f3e
jmp 0x4d4f45
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d4f84
cmp dword [esi + 0x88], 0
je 0x4d4f7d
cmp ebx, dword [esi + 0x84]
jbe 0x4d4f7d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d4f7d
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d50a9
cmp edi, 0xc0
jb 0x4d50a9
test edi, 0x20
jne 0x4d4fbb
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d50a9
test edi, 0x10
jne 0x4d4fe7
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d50a9
test edi, 8
jne 0x4d5020
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d50a9
test edi, 4
jne 0x4d5063
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d50a9
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d50cc
sub edi, 0x77
je 0x4d50cc
add edi, 0xffffe05d
sub edi, 2
jb 0x4d50cc
jmp 0x4d50c5
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
jmp 0x4d17c2
cmp byte [ebp - 0x59], 0x6e
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add eax, eax
mov dword [ebp - 0x58], eax
add dword [ebp + 0xc], 3
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp + 0x14]
jge 0x4d5113
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
cmp dword [edx + ecx*4], 0
jge 0x4d5125
cmp dword [esi + 0x4c], 0
je 0x4d511d
xor eax, eax
jmp 0x4d5120
or eax, 0xffffffff
mov dword [ebp - 0x48], eax
jmp 0x4d513b
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + ecx*4 + 4]
mov edx, dword [esi + 0xc]
mov ecx, dword [ebp - 0x58]
sub eax, dword [edx + ecx*4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
add dl, 0x9e
sub dl, 6
jb 0x4d5152
sub dl, 2
jb 0x4d5197
jmp 0x4d51e9
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d524e
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4d524e
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4d51e3
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4d524e
mov edx, dword [ebp - 0x18]
push edx
push esi
mov ecx, dword [ebp - 0x48]
push ecx
push ebx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d1680
add esp, 0x14
mov dword [ebp - 0x48], eax
test eax, eax
jge 0x4d5246
cmp dword [ebp - 0x48], 0xfffffffe
jne 0x4d520f
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4d523f
cmp ebx, dword [esi + 0x78]
jb 0x4d523f
cmp ebx, dword [esi + 0x84]
jbe 0x4d523f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d523f
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0x48]
jmp 0x4d17c2
cmp dword [ebp - 0x48], 0
je 0x4d17c2
cmp dword [ebp - 0x48], 0
jge 0x4d5268
cmp dword [ebp - 0x50], 0
je 0x4d17c2
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d52eb
mov ecx, dword [ebp - 0x18]
push ecx
push esi
mov eax, dword [ebp - 0x48]
push eax
push ebx
mov edx, dword [ebp - 0x58]
push edx
call fcn.004d1680
add esp, 0x14
mov dword [ebp - 0xa8], eax
test eax, eax
jge 0x4d52da
cmp dword [ebp - 0xa8], 0xfffffffe
jne 0x4d52a3
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4d52d3
cmp ebx, dword [esi + 0x78]
jb 0x4d52d3
cmp ebx, dword [esi + 0x84]
jbe 0x4d52d3
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d52d3
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0xa8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d5277
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d53bc
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5337
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5346
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp - 0x18]
push edx
push esi
mov ecx, dword [ebp - 0x48]
push ecx
push ebx
mov eax, dword [ebp - 0x58]
push eax
call fcn.004d1680
add esp, 0x14
mov dword [ebp - 0xac], eax
test eax, eax
jge 0x4d53a9
cmp dword [ebp - 0xac], 0xfffffffe
jne 0x4d5372
mov ebx, dword [esi + 0x78]
cmp dword [esi + 0x88], 0
je 0x4d53a2
cmp ebx, dword [esi + 0x78]
jb 0x4d53a2
cmp ebx, dword [esi + 0x84]
jbe 0x4d53a2
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d53a2
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0xac]
inc dword [ebp - 8]
jmp 0x4d5307
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d5437
mov eax, dword [ebp - 0x18]
push eax
push esi
mov edx, dword [ebp - 0x48]
push edx
push ebx
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.004d1680
add esp, 0x14
mov dword [ebp - 0xb0], eax
test eax, eax
jge 0x4d5426
cmp dword [ebp - 0xb0], 0xfffffffe
jne 0x4d5437
cmp dword [esi + 0x88], 0
je 0x4d5437
mov edx, dword [esi + 0x78]
cmp edx, dword [esi + 0x84]
jbe 0x4d5437
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5437
mov eax, 0xfffffff4
jmp 0x4dbfce
add ebx, dword [ebp - 0xb0]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d53cd
cmp ebx, dword [ebp - 0x2c]
jb 0x4d5474
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d546c
mov eax, dword [ebp - 4]
jmp 0x4dbfce
sub ebx, dword [ebp - 0x48]
cmp ebx, dword [ebp - 0x2c]
jae 0x4d543c
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
inc edx
mov dword [ebp - 0x28], edx
add dword [ebp + 0xc], 0x21
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx]
add al, 0x9e
sub al, 6
jb 0x4d549a
sub al, 2
jb 0x4d54d8
jmp 0x4d552a
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d5535
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4d5535
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4d5524
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4d5535
mov edx, 1
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0xc], 0
je 0x4d56ee
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d5764
cmp ebx, dword [esi + 0x78]
jb 0x4d5589
cmp dword [esi + 0x88], 0
je 0x4d5582
cmp ebx, dword [esi + 0x84]
jbe 0x4d5582
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5582
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d56a4
test edi, 0x20
jne 0x4d55b6
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d56a4
test edi, 0x10
jne 0x4d55e2
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d56a4
test edi, 8
jne 0x4d561b
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d56a4
test edi, 4
jne 0x4d565e
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d56a4
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
jbe 0x4d56bb
cmp byte [ebp - 0x59], 0x6a
jne 0x4d56dd
xor eax, eax
jmp 0x4dbfce
mov ecx, edi
and ecx, 7
mov edx, 1
shl edx, cl
shr edi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + edi]
and edx, ecx
jne 0x4d56dd
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d5552
jmp 0x4d5764
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d5764
cmp ebx, dword [esi + 0x78]
jb 0x4d5734
cmp dword [esi + 0x88], 0
je 0x4d572d
cmp ebx, dword [esi + 0x84]
jbe 0x4d572d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d572d
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
jne 0x4d5759
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d56fd
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d5a0f
cmp dword [ebp - 0xc], 0
je 0x4d5961
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d57ba
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d57c9
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d5800
cmp dword [esi + 0x88], 0
je 0x4d57f9
cmp ebx, dword [esi + 0x84]
jbe 0x4d57f9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d57f9
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d591b
test edi, 0x20
jne 0x4d582d
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d591b
test edi, 0x10
jne 0x4d5859
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d591b
test edi, 8
jne 0x4d5892
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d591b
test edi, 4
jne 0x4d58d5
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d591b
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xff
jbe 0x4d5932
cmp byte [ebp - 0x59], 0x6a
jne 0x4d5954
xor eax, eax
jmp 0x4dbfce
mov ecx, edi
and ecx, 7
mov edx, 1
shl edx, cl
shr edi, 3
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov cl, byte [eax + edi]
and edx, ecx
jne 0x4d5954
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d578a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5997
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d59a6
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d59dd
cmp dword [esi + 0x88], 0
je 0x4d59d6
cmp ebx, dword [esi + 0x84]
jbe 0x4d59d6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d59d6
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
inc ebx
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
jne 0x4d5a02
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d5967
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d5c46
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4d5bec
mov dword [ebp - 0xb4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d5a79
cmp dword [esi + 0x88], 0
je 0x4d5bec
cmp ebx, dword [esi + 0x84]
jbe 0x4d5bec
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5bec
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4d5bad
test edi, 0x20
jne 0x4d5aab
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xb4]
jmp 0x4d5bad
test edi, 0x10
jne 0x4d5adc
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 2
jmp 0x4d5bad
test edi, 8
jne 0x4d5b1a
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 3
jmp 0x4d5bad
test edi, 4
jne 0x4d5b62
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xb4], 4
jmp 0x4d5bad
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb4], 5
cmp edi, 0xff
jbe 0x4d5bbd
cmp byte [ebp - 0x59], 0x6a
je 0x4d5bec
jmp 0x4d5bd7
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
je 0x4d5bec
add ebx, dword [ebp - 0xb4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d5a2e
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5c1c
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d5cea
jmp 0x4d5c2d
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d5c2c
jmp 0x4d5bec
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d5caf
cmp ebx, dword [esi + 0x78]
jb 0x4d5c86
cmp dword [esi + 0x88], 0
je 0x4d5caf
cmp ebx, dword [esi + 0x84]
jbe 0x4d5caf
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5caf
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
mov ecx, edi
mov edx, dword [ebp - 0x28]
shr edi, 3
and ecx, 7
mov eax, 1
shl eax, cl
movzx edx, byte [edx + edi]
and eax, edx
je 0x4d5caf
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d5c54
cmp ebx, dword [ebp - 0x2c]
jb 0x4d5cea
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5ce4
mov eax, dword [ebp - 4]
jmp 0x4dbfce
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d5cb4
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
xor eax, eax
add edx, 3
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
add dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dl, byte [eax]
add dl, 0x9e
sub dl, 6
jb 0x4d5d29
sub dl, 2
jb 0x4d5d67
jmp 0x4d5db9
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffff9e
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d5dc4
mov dword [ebp - 0x4c], SysReAllocStringLen
jmp 0x4d5dc4
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x69
sete dl
and edx, 1
xor eax, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
xor edx, edx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 3]
xor eax, eax
shl edx, 8
mov al, byte [ecx + 4]
or edx, eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x4d5db3
mov dword [ebp - 0x4c], SysReAllocStringLen
add dword [ebp + 0xc], 5
jmp 0x4d5dc4
mov edx, 1
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d5f5e
cmp ebx, dword [esi + 0x78]
jb 0x4d5e0e
cmp dword [esi + 0x88], 0
je 0x4d5e07
cmp ebx, dword [esi + 0x84]
jbe 0x4d5e07
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5e07
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d5f33
cmp edi, 0xc0
jb 0x4d5f33
test edi, 0x20
jne 0x4d5e45
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d5f33
test edi, 0x10
jne 0x4d5e71
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d5f33
test edi, 8
jne 0x4d5eaa
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d5f33
test edi, 4
jne 0x4d5eed
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d5f33
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004dd858
add esp, 0xc
test eax, eax
jne 0x4d5f4f
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d5dd7
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d613e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d5faa
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d5fb9
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d5ff0
cmp dword [esi + 0x88], 0
je 0x4d5fe9
cmp ebx, dword [esi + 0x84]
jbe 0x4d5fe9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d5fe9
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp dword [ebp - 0xc], 0
je 0x4d6115
cmp edi, 0xc0
jb 0x4d6115
test edi, 0x20
jne 0x4d6027
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d6115
test edi, 0x10
jne 0x4d6053
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d6115
test edi, 8
jne 0x4d608c
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d6115
test edi, 4
jne 0x4d60cf
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d6115
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004dd858
add esp, 0xc
test eax, eax
jne 0x4d6131
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d5f7a
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6306
mov dword [ebp - 0xb8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d619e
cmp dword [esi + 0x88], 0
je 0x4d6306
cmp ebx, dword [esi + 0x84]
jbe 0x4d6306
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6306
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp dword [ebp - 0xc], 0
je 0x4d62dc
cmp edi, 0xc0
jb 0x4d62dc
test edi, 0x20
jne 0x4d61da
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xb8]
jmp 0x4d62dc
test edi, 0x10
jne 0x4d620b
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 2
jmp 0x4d62dc
test edi, 8
jne 0x4d6249
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 3
jmp 0x4d62dc
test edi, 4
jne 0x4d6291
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xb8], 4
jmp 0x4d62dc
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xb8], 5
mov eax, dword [ebp - 0xc]
push eax
mov edx, dword [ebp - 0x28]
push edx
push edi
call fcn.004dd858
add esp, 0xc
test eax, eax
je 0x4d6306
add ebx, dword [ebp - 0xb8]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d6153
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6336
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d635d
cmp dword [ebp - 0xc], 0
je 0x4d6306
jmp 0x4d6349
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d6348
jmp 0x4d6306
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0xc], 0
je 0x4d642a
mov dword [ebp - 0x48], 1
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d63c1
test edi, 0x20
jne 0x4d6393
inc dword [ebp - 0x48]
jmp 0x4d63c1
test edi, 0x10
jne 0x4d63a1
add dword [ebp - 0x48], 2
jmp 0x4d63c1
test edi, 8
jne 0x4d63af
add dword [ebp - 0x48], 3
jmp 0x4d63c1
test edi, 4
jne 0x4d63bd
add dword [ebp - 0x48], 4
jmp 0x4d63c1
add dword [ebp - 0x48], 5
mov eax, dword [esi + 0x78]
sub eax, ebx
cmp eax, dword [ebp - 0x48]
jge 0x4d641a
cmp dword [esi + 0x88], 0
je 0x4d63fb
cmp ebx, dword [esi + 0x78]
jb 0x4d63fb
cmp ebx, dword [esi + 0x84]
jbe 0x4d63fb
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d63fb
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
inc dword [ebp + 0xc]
mov al, byte [ebx]
inc ebx
mov cl, byte [edx]
cmp cl, al
je 0x4d641a
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp - 0x48]
add dword [ebp - 0x48], 0xffffffff
test edx, edx
jg 0x4d6404
jmp 0x4d17c2
mov ecx, dword [esi + 0x78]
sub ecx, ebx
dec ecx
jge 0x4d6464
cmp dword [esi + 0x88], 0
je 0x4d645d
cmp ebx, dword [esi + 0x84]
jbe 0x4d645d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d645d
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov al, byte [ebx]
inc ebx
mov cl, byte [edx + 1]
cmp cl, al
je 0x4d6478
xor eax, eax
jmp 0x4dbfce
add dword [ebp + 0xc], 2
jmp 0x4d17c2
cmp ebx, dword [esi + 0x78]
jb 0x4d64b8
cmp dword [esi + 0x88], 0
je 0x4d64b1
cmp ebx, dword [esi + 0x84]
jbe 0x4d64b1
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d64b1
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0xc], 0
je 0x4d67db
mov dword [ebp - 0x48], 1
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d6621
test edi, 0x20
jne 0x4d6501
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp - 0x48]
jmp 0x4d6621
test edi, 0x10
jne 0x4d6535
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp - 0x48], 2
jmp 0x4d6621
test edi, 8
jne 0x4d6579
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 3
jmp 0x4d6621
test edi, 4
jne 0x4d65ca
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp - 0x48], 4
jmp 0x4d6621
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 5
cmp edi, 0x80
jae 0x4d6657
mov al, byte [ebx]
mov byte [ebp - 0xb9], al
xor eax, eax
mov edx, dword [esi + 0x30]
mov al, byte [ebp - 0xb9]
mov cl, byte [edx + edi]
mov edx, dword [esi + 0x30]
cmp cl, byte [edx + eax]
je 0x4d664e
xor eax, eax
jmp 0x4dbfce
inc dword [ebp + 0xc]
inc ebx
jmp 0x4d17c2
xor edx, edx
mov dl, byte [ebx]
mov dword [ebp - 0xc0], edx
inc ebx
cmp dword [ebp - 0xc0], 0xc0
jb 0x4d67bd
test byte [ebp - 0xc0], 0x20
jne 0x4d669c
mov ecx, dword [ebp - 0xc0]
xor eax, eax
and ecx, 0x1f
mov al, byte [ebx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc ebx
mov dword [ebp - 0xc0], ecx
jmp 0x4d67bd
test byte [ebp - 0xc0], 0x10
jne 0x4d66d5
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
mov cl, byte [ebx]
and edx, 0xf
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 1]
shl edx, 0xc
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 2
mov dword [ebp - 0xc0], edx
jmp 0x4d67bd
test byte [ebp - 0xc0], 8
jne 0x4d671b
xor ecx, ecx
mov edx, dword [ebp - 0xc0]
mov cl, byte [ebx]
and edx, 7
and ecx, 0x3f
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 1]
shl edx, 0x12
and eax, 0x3f
or edx, ecx
xor ecx, ecx
shl eax, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or edx, eax
or edx, ecx
add ebx, 3
mov dword [ebp - 0xc0], edx
jmp 0x4d67bd
test byte [ebp - 0xc0], 4
jne 0x4d676b
xor eax, eax
mov edx, dword [ebp - 0xc0]
mov al, byte [ebx]
and edx, 3
and eax, 0x3f
xor ecx, ecx
shl eax, 0x12
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0xc
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
or edx, ecx
add ebx, 4
mov dword [ebp - 0xc0], edx
jmp 0x4d67bd
xor eax, eax
mov edx, dword [ebp - 0xc0]
mov al, byte [ebx]
and edx, 1
and eax, 0x3f
xor ecx, ecx
shl eax, 0x18
mov cl, byte [ebx + 1]
shl edx, 0x1e
and ecx, 0x3f
or edx, eax
xor eax, eax
shl ecx, 0x12
mov al, byte [ebx + 2]
or edx, ecx
and eax, 0x3f
shl eax, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or edx, eax
and ecx, 0x3f
xor eax, eax
shl ecx, 6
mov al, byte [ebx + 4]
and eax, 0x3f
or edx, ecx
or edx, eax
add ebx, 5
mov dword [ebp - 0xc0], edx
mov edx, dword [ebp - 0x48]
add dword [ebp + 0xc], edx
cmp edi, dword [ebp - 0xc0]
je 0x4d17c2
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov eax, dword [esi + 0x30]
mov dl, byte [eax + ecx]
xor ecx, ecx
mov cl, byte [ebx]
mov eax, dword [esi + 0x30]
cmp dl, byte [eax + ecx]
je 0x4d67fc
xor eax, eax
jmp 0x4dbfce
inc ebx
add dword [ebp + 0xc], 2
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
add dword [ebp + 0xc], 3
jmp 0x4d690a
mov dword [ebp - 0x14], 1
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x28
je 0x4d6862
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x35
je 0x4d6862
xor edx, edx
jmp 0x4d6867
mov edx, 1
mov dword [ebp - 0x10], edx
add dword [ebp + 0xc], 3
jmp 0x4d690a
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d690a
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d690a
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d690a
cmp byte [ebp - 0x59], 0x2e
jae 0x4d68ca
mov edx, 0x21
jmp 0x4d68cf
mov edx, 0x2e
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax]
sub edi, edx
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d690a
mov dword [ebp - 0x4c], SysReAllocStringLen
cmp dword [ebp - 0xc], 0
je 0x4d6c7d
mov dword [ebp - 0x48], 1
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
cmp edi, 0xc0
jb 0x4d6a76
test edi, 0x20
jne 0x4d6956
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp - 0x48]
jmp 0x4d6a76
test edi, 0x10
jne 0x4d698a
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp - 0x48], 2
jmp 0x4d6a76
test edi, 8
jne 0x4d69ce
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 3]
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 3
jmp 0x4d6a76
test edi, 4
jne 0x4d6a1f
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax + 1]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 2]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 3]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 4]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp - 0x48], 4
jmp 0x4d6a76
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 2]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 3]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 4]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 5]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp - 0x48], 5
mov eax, dword [ebp - 0x48]
add dword [ebp + 0xc], eax
cmp dword [ebp - 0x48], 1
jle 0x4d6c86
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d6afb
mov ecx, dword [esi + 0x78]
sub ecx, dword [ebp - 0x48]
cmp ebx, ecx
ja 0x4d6ab9
mov eax, dword [ebp - 0x48]
push eax
mov edx, dword [ebp - 0x20]
push edx
push ebx
call fcn.0050a214
add esp, 0xc
test eax, eax
jne 0x4d6ab9
add ebx, dword [ebp - 0x48]
jmp 0x4d6af0
cmp dword [esi + 0x88], 0
je 0x4d6ae9
cmp ebx, dword [esi + 0x78]
jb 0x4d6ae9
cmp ebx, dword [esi + 0x84]
jbe 0x4d6ae9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6ae9
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d6a95
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d6bbe
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6b47
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d6b56
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x78]
sub edx, dword [ebp - 0x48]
cmp ebx, edx
ja 0x4d6b7a
mov ecx, dword [ebp - 0x48]
push ecx
mov eax, dword [ebp - 0x20]
push eax
push ebx
call fcn.0050a214
add esp, 0xc
test eax, eax
jne 0x4d6b7a
add ebx, dword [ebp - 0x48]
jmp 0x4d6bb1
cmp dword [esi + 0x88], 0
je 0x4d6baa
cmp ebx, dword [esi + 0x78]
jb 0x4d6baa
cmp ebx, dword [esi + 0x84]
jbe 0x4d6baa
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6baa
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d6b17
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6c30
mov eax, dword [esi + 0x78]
sub eax, dword [ebp - 0x48]
cmp ebx, eax
ja 0x4d6bf3
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x20]
push ecx
push ebx
call fcn.0050a214
add esp, 0xc
test eax, eax
jne 0x4d6bf3
add ebx, dword [ebp - 0x48]
jmp 0x4d6c25
cmp dword [esi + 0x88], 0
je 0x4d6c30
cmp ebx, dword [esi + 0x78]
jb 0x4d6c30
cmp ebx, dword [esi + 0x84]
jbe 0x4d6c30
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6c30
mov eax, 0xfffffff4
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d6bcf
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6c6a
mov eax, dword [ebp - 4]
jmp 0x4dbfce
cmp ebx, dword [ebp - 0x2c]
jne 0x4d6c76
xor eax, eax
jmp 0x4dbfce
sub ebx, dword [ebp - 0x48]
jmp 0x4d6c3a
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
inc dword [ebp + 0xc]
cmp byte [ebp - 0x59], 0x2e
jb 0x4d6e9e
mov eax, dword [esi + 0x34]
xor edx, edx
mov dl, byte [eax + edi]
mov dword [ebp - 0x54], edx
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d6d15
cmp ebx, dword [esi + 0x78]
jb 0x4d6ce1
cmp dword [esi + 0x88], 0
je 0x4d6cda
cmp ebx, dword [esi + 0x84]
jbe 0x4d6cda
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6cda
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xc1], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc1]
cmp edi, ecx
je 0x4d6d09
xor eax, eax
mov al, byte [ebp - 0xc1]
cmp eax, dword [ebp - 0x54]
je 0x4d6d09
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d6caa
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d6ddd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6d61
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d6d70
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d6da7
cmp dword [esi + 0x88], 0
je 0x4d6da0
cmp ebx, dword [esi + 0x84]
jbe 0x4d6da0
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6da0
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xc2], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc2]
cmp edi, ecx
je 0x4d6dcf
xor eax, eax
mov al, byte [ebp - 0xc2]
cmp eax, dword [ebp - 0x54]
je 0x4d6dcf
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
jmp 0x4d6d31
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d6e4d
cmp ebx, dword [esi + 0x78]
jb 0x4d6e20
cmp dword [esi + 0x88], 0
je 0x4d6e4d
cmp ebx, dword [esi + 0x84]
jbe 0x4d6e4d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6e4d
mov eax, 0xfffffff4
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xc3], dl
xor ecx, ecx
mov cl, byte [ebp - 0xc3]
cmp edi, ecx
je 0x4d6e41
xor eax, eax
mov al, byte [ebp - 0xc3]
cmp eax, dword [ebp - 0x54]
jne 0x4d6e4d
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d6dee
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
cmp ebx, dword [ebp - 0x2c]
jb 0x4d6e92
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4d6e8d
mov eax, dword [ebp - 4]
jmp 0x4dbfce
cmp ebx, dword [ebp - 0x2c]
jae 0x4d6e5c
xor eax, eax
jmp 0x4dbfce
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d6f01
cmp ebx, dword [esi + 0x78]
jb 0x4d6ee4
cmp dword [esi + 0x88], 0
je 0x4d6edd
cmp ebx, dword [esi + 0x84]
jbe 0x4d6edd
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6edd
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
je 0x4d6ef6
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d6ead
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d6fb2
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d6f4d
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d6f5c
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d6f93
cmp dword [esi + 0x88], 0
je 0x4d6f8c
cmp ebx, dword [esi + 0x84]
jbe 0x4d6f8c
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d6f8c
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
je 0x4d6fa5
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d6f1d
mov dword [ebp - 0x2c], ebx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d7009
cmp ebx, dword [esi + 0x78]
jb 0x4d6ff5
cmp dword [esi + 0x88], 0
je 0x4d7009
cmp ebx, dword [esi + 0x84]
jbe 0x4d7009
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7009
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
jne 0x4d7009
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d6fc3
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
cmp ebx, dword [ebp - 0x2c]
jb 0x4d704e
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
dec ebx
cmp dword [ebp - 4], 0
je 0x4d7049
mov eax, dword [ebp - 4]
jmp 0x4dbfce
cmp ebx, dword [ebp - 0x2c]
jae 0x4d7018
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d708c
cmp dword [esi + 0x88], 0
je 0x4d7085
cmp ebx, dword [esi + 0x84]
jbe 0x4d7085
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7085
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0xc], 0
je 0x4d73bb
inc dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx]
mov dword [ebp - 0xc8], ecx
inc dword [ebp + 0xc]
cmp dword [ebp - 0xc8], 0xc0
jb 0x4d7237
test byte [ebp - 0xc8], 0x20
jne 0x4d70e8
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xc8]
and eax, 0x1f
xor ecx, ecx
mov cl, byte [edx]
shl eax, 6
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
inc dword [ebp + 0xc]
jmp 0x4d7237
test byte [ebp - 0xc8], 0x10
jne 0x4d7128
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 0xf
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 6
shl eax, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 2
jmp 0x4d7237
test byte [ebp - 0xc8], 8
jne 0x4d7178
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 7
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0xc
shl eax, 0x12
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 3
jmp 0x4d7237
test byte [ebp - 0xc8], 4
jne 0x4d71d5
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 3
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0x12
shl eax, 0x18
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 3]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 4
jmp 0x4d7237
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
and eax, 1
mov cl, byte [edx]
and ecx, 0x3f
mov edx, dword [ebp + 0xc]
shl ecx, 0x18
shl eax, 0x1e
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 1]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 2]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 3]
mov edx, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
xor ecx, ecx
mov cl, byte [edx + 4]
and ecx, 0x3f
or eax, ecx
mov dword [ebp - 0xc8], eax
add dword [ebp + 0xc], 5
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d7352
test edi, 0x20
jne 0x4d7264
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d7352
test edi, 0x10
jne 0x4d7290
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d7352
test edi, 8
jne 0x4d72c9
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d7352
test edi, 4
jne 0x4d730c
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d7352
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp byte [ebp - 0x59], 0x1f
jne 0x4d7370
cmp edi, dword [ebp - 0xc8]
jne 0x4d17c2
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0xc8], 0x7f
jbe 0x4d7387
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], edx
jmp 0x4d739b
mov ecx, dword [esi + 0x34]
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dl, byte [ecx + eax]
mov dword [ebp - 0xcc], edx
cmp edi, dword [ebp - 0xc8]
je 0x4d73af
cmp edi, dword [ebp - 0xcc]
jne 0x4d17c2
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
mov dword [ebp - 0xd0], ecx
movzx edi, byte [ebx]
inc ebx
cmp edi, dword [ebp - 0xd0]
je 0x4d73ed
cmp byte [ebp - 0x59], 0x20
jne 0x4d73f4
mov eax, dword [esi + 0x34]
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov cl, byte [eax + edx]
cmp edi, ecx
jne 0x4d73f4
xor eax, eax
jmp 0x4dbfce
add dword [ebp + 0xc], 2
jmp 0x4d17c2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
add dword [ebp + 0xc], 3
jmp 0x4d752a
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x42
je 0x4d7452
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x4f
je 0x4d7452
xor edx, edx
jmp 0x4d7457
mov edx, 1
mov dword [ebp - 0x10], edx
add dword [ebp + 0xc], 3
jmp 0x4d752a
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d752a
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d752a
mov dword [ebp - 0x14], 1
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d752a
mov dword [ebp - 0x14], 1
xor edx, edx
xor eax, eax
mov dword [ebp - 0x50], edx
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + 1]
xor ecx, ecx
shl eax, 8
mov cl, byte [edx + 2]
or eax, ecx
mov dword [ebp - 0x4c], eax
add dword [ebp + 0xc], 3
jmp 0x4d752a
cmp byte [ebp - 0x59], 0x48
jb 0x4d74ea
mov eax, 0x48
jmp 0x4d74ef
mov eax, 0x3b
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
sub edi, eax
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d752a
mov dword [ebp - 0x4c], SysReAllocStringLen
mov eax, dword [ebp + 0xc]
movzx edi, byte [eax]
inc dword [ebp + 0xc]
cmp dword [ebp - 0xc], 0
je 0x4d7687
cmp edi, 0xc0
jb 0x4d7687
test edi, 0x20
jne 0x4d756b
mov eax, dword [ebp + 0xc]
and edi, 0x1f
xor edx, edx
mov dl, byte [eax]
shl edi, 6
and edx, 0x3f
or edi, edx
inc dword [ebp + 0xc]
jmp 0x4d7687
test edi, 0x10
jne 0x4d759e
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov edx, dword [ebp + 0xc]
and edi, 0xf
mov al, byte [ecx]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 1]
shl eax, 6
and ecx, 0x3f
shl edi, 0xc
or edi, eax
or edi, ecx
add dword [ebp + 0xc], 2
jmp 0x4d7687
test edi, 8
jne 0x4d75e1
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 7
mov ecx, dword [ebp + 0xc]
mov dl, byte [eax]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 1]
shl edx, 0xc
and eax, 0x3f
shl edi, 0x12
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 6
or edi, eax
mov cl, byte [edx + 2]
and ecx, 0x3f
or edi, ecx
add dword [ebp + 0xc], 3
jmp 0x4d7687
test edi, 4
jne 0x4d7631
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and edi, 3
mov dl, byte [eax]
xor eax, eax
and edx, 0x3f
mov al, byte [ecx + 1]
shl edx, 0x12
and eax, 0x3f
shl edi, 0x18
xor ecx, ecx
or edi, edx
mov edx, dword [ebp + 0xc]
shl eax, 0xc
or edi, eax
mov cl, byte [edx + 2]
mov eax, dword [ebp + 0xc]
and ecx, 0x3f
shl ecx, 6
xor edx, edx
mov dl, byte [eax + 3]
or edi, ecx
and edx, 0x3f
or edi, edx
add dword [ebp + 0xc], 4
jmp 0x4d7687
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edi, 1
mov edx, dword [ebp + 0xc]
mov al, byte [ecx]
xor ecx, ecx
and eax, 0x3f
mov cl, byte [edx + 1]
shl eax, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor edx, edx
or edi, eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x12
or edi, ecx
mov dl, byte [eax + 2]
and edx, 0x3f
mov ecx, dword [ebp + 0xc]
shl edx, 0xc
xor eax, eax
or edi, edx
mov al, byte [ecx + 3]
mov edx, dword [ebp + 0xc]
and eax, 0x3f
shl eax, 6
xor ecx, ecx
mov cl, byte [edx + 4]
or edi, eax
and ecx, 0x3f
or edi, ecx
add dword [ebp + 0xc], 5
cmp byte [ebp - 0x59], 0x48
jb 0x4d7dba
cmp dword [ebp - 0xc], 0
je 0x4d76a1
cmp edi, 0x7f
jbe 0x4d76a1
mov dword [ebp - 0x54], edi
jmp 0x4d76ac
mov eax, dword [esi + 0x34]
xor edx, edx
mov dl, byte [eax + edi]
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0xc], 0
je 0x4d782c
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d7896
cmp ebx, dword [esi + 0x78]
jb 0x4d7700
cmp dword [esi + 0x88], 0
je 0x4d76f9
cmp ebx, dword [esi + 0x84]
jbe 0x4d76f9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d76f9
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d780b
test al, 0x20
jne 0x4d7729
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d780b
test al, 0x10
jne 0x4d7751
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d780b
test al, 8
jne 0x4d7786
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d780b
test al, 4
jne 0x4d77c5
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d780b
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
je 0x4d7814
cmp eax, dword [ebp - 0x54]
jne 0x4d781b
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d76c9
jmp 0x4d7896
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d7896
cmp ebx, dword [esi + 0x78]
jb 0x4d7872
cmp dword [esi + 0x88], 0
je 0x4d786b
cmp ebx, dword [esi + 0x84]
jbe 0x4d786b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d786b
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d7883
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
jne 0x4d788a
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d783b
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d7afc
cmp dword [ebp - 0xc], 0
je 0x4d7a5a
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d78ec
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d78fb
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d7932
cmp dword [esi + 0x88], 0
je 0x4d792b
cmp ebx, dword [esi + 0x84]
jbe 0x4d792b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d792b
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d7a3d
test al, 0x20
jne 0x4d795b
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d7a3d
test al, 0x10
jne 0x4d7983
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d7a3d
test al, 8
jne 0x4d79b8
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d7a3d
test al, 4
jne 0x4d79f7
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d7a3d
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
je 0x4d7a46
cmp eax, dword [ebp - 0x54]
jne 0x4d7a4d
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d78bc
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d7a90
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d7a9f
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d7ad6
cmp dword [esi + 0x88], 0
je 0x4d7acf
cmp ebx, dword [esi + 0x84]
jbe 0x4d7acf
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7acf
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d7ae7
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
jne 0x4d7aee
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
jmp 0x4d7a60
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d7d0c
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d7ca8
mov dword [ebp - 0xd4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d7b66
cmp dword [esi + 0x88], 0
je 0x4d7ca8
cmp ebx, dword [esi + 0x84]
jbe 0x4d7ca8
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7ca8
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4d7c8a
test al, 0x20
jne 0x4d7b94
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0xd4]
jmp 0x4d7c8a
test al, 0x10
jne 0x4d7bc1
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0xd4], 2
jmp 0x4d7c8a
test al, 8
jne 0x4d7bfb
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0xd4], 3
jmp 0x4d7c8a
test al, 4
jne 0x4d7c3f
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0xd4], 4
jmp 0x4d7c8a
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0xd4], 5
cmp eax, edi
je 0x4d7ca8
cmp eax, dword [ebp - 0x54]
je 0x4d7ca8
add ebx, dword [ebp - 0xd4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d7b1b
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d7ce2
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d7dae
jmp 0x4d7cf3
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d7cf2
jmp 0x4d7cb2
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d7d69
cmp ebx, dword [esi + 0x78]
jb 0x4d7d4c
cmp dword [esi + 0x88], 0
je 0x4d7d69
cmp ebx, dword [esi + 0x84]
jbe 0x4d7d69
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7d69
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d7d69
xor ecx, ecx
mov cl, byte [ebx]
cmp ecx, dword [ebp - 0x54]
je 0x4d7d69
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d7d1a
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
cmp ebx, dword [ebp - 0x2c]
jb 0x4d7dae
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d7da8
mov eax, dword [ebp - 4]
jmp 0x4dbfce
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d7d78
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0xc], 0
je 0x4d7f35
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d7f98
cmp ebx, dword [esi + 0x78]
jb 0x4d7e0e
cmp dword [esi + 0x88], 0
je 0x4d7e07
cmp ebx, dword [esi + 0x84]
jbe 0x4d7e07
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7e07
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d7f19
test al, 0x20
jne 0x4d7e37
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d7f19
test al, 0x10
jne 0x4d7e5f
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d7f19
test al, 8
jne 0x4d7e94
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d7f19
test al, 4
jne 0x4d7ed3
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d7f19
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
jne 0x4d7f24
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d7dd7
jmp 0x4d7f98
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d7f98
cmp ebx, dword [esi + 0x78]
jb 0x4d7f7b
cmp dword [esi + 0x88], 0
je 0x4d7f74
cmp ebx, dword [esi + 0x84]
jbe 0x4d7f74
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d7f74
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
jne 0x4d7f8d
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d7f44
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4d81f2
cmp dword [ebp - 0xc], 0
je 0x4d8157
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d7fee
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d7ffd
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d8034
cmp dword [esi + 0x88], 0
je 0x4d802d
cmp ebx, dword [esi + 0x84]
jbe 0x4d802d
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d802d
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4d813f
test al, 0x20
jne 0x4d805d
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx]
shl eax, 6
and edx, 0x3f
or eax, edx
inc ebx
jmp 0x4d813f
test al, 0x10
jne 0x4d8085
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add ebx, 2
jmp 0x4d813f
test al, 8
jne 0x4d80ba
xor ecx, ecx
and eax, 7
mov cl, byte [ebx]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 1]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
and ecx, 0x3f
or eax, edx
or eax, ecx
add ebx, 3
jmp 0x4d813f
test al, 4
jne 0x4d80f9
xor edx, edx
and eax, 3
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
or eax, ecx
add ebx, 4
jmp 0x4d813f
xor edx, edx
and eax, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 2]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 3]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 4]
and edx, 0x3f
or eax, ecx
or eax, edx
add ebx, 5
cmp eax, edi
jne 0x4d814a
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d7fbe
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d818d
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d819c
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d81d3
cmp dword [esi + 0x88], 0
je 0x4d81cc
cmp ebx, dword [esi + 0x84]
jbe 0x4d81cc
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d81cc
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
xor ecx, ecx
mov cl, dl
inc ebx
cmp edi, ecx
jne 0x4d81e5
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d815d
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4d83fd
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4d8399
mov dword [ebp - 0xd8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4d825c
cmp dword [esi + 0x88], 0
je 0x4d8399
cmp ebx, dword [esi + 0x84]
jbe 0x4d8399
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8399
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
mov al, byte [ebx]
cmp eax, 0xc0
jb 0x4d8380
test al, 0x20
jne 0x4d828a
and eax, 0x1f
xor edx, edx
mov dl, byte [ebx + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
inc dword [ebp - 0xd8]
jmp 0x4d8380
test al, 0x10
jne 0x4d82b7
xor ecx, ecx
and eax, 0xf
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 6
and edx, 0x3f
shl eax, 0xc
or eax, ecx
or eax, edx
add dword [ebp - 0xd8], 2
jmp 0x4d8380
test al, 8
jne 0x4d82f1
xor ecx, ecx
and eax, 7
mov cl, byte [ebx + 1]
xor edx, edx
and ecx, 0x3f
mov dl, byte [ebx + 2]
shl ecx, 0xc
and edx, 0x3f
shl eax, 0x12
or eax, ecx
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
and ecx, 0x3f
or eax, edx
or eax, ecx
add dword [ebp - 0xd8], 3
jmp 0x4d8380
test al, 4
jne 0x4d8335
xor edx, edx
and eax, 3
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x12
and ecx, 0x3f
shl eax, 0x18
or eax, edx
xor edx, edx
shl ecx, 0xc
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 6
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
or eax, ecx
add dword [ebp - 0xd8], 4
jmp 0x4d8380
xor edx, edx
and eax, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl eax, 0x1e
or eax, edx
xor edx, edx
shl ecx, 0x12
mov dl, byte [ebx + 3]
or eax, ecx
and edx, 0x3f
shl edx, 0xc
xor ecx, ecx
mov cl, byte [ebx + 4]
or eax, edx
and ecx, 0x3f
xor edx, edx
shl ecx, 6
mov dl, byte [ebx + 5]
and edx, 0x3f
or eax, ecx
or eax, edx
add dword [ebp - 0xd8], 5
cmp eax, edi
je 0x4d8399
add ebx, dword [ebp - 0xd8]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4d8211
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d83d3
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4d8496
jmp 0x4d83e4
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4d83e3
jmp 0x4d83a3
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4d8451
cmp ebx, dword [esi + 0x78]
jb 0x4d843d
cmp dword [esi + 0x88], 0
je 0x4d8451
cmp ebx, dword [esi + 0x84]
jbe 0x4d8451
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8451
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
cmp edi, edx
je 0x4d8451
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4d840b
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
cmp ebx, dword [ebp - 0x2c]
jb 0x4d8496
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d8490
mov eax, dword [ebp - 4]
jmp 0x4dbfce
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4d8460
xor eax, eax
jmp 0x4dbfce
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x10], 1
add dword [ebp + 0xc], 3
jmp 0x4d85b0
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp + 0xc]
cmp byte [ecx], 0x5c
sete al
and eax, 1
mov dword [ebp - 0x10], eax
add dword [ebp + 0xc], 3
jmp 0x4d85b0
mov dword [ebp - 0x14], 1
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d85b0
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], SysReAllocStringLen
inc dword [ebp + 0xc]
jmp 0x4d85b0
mov dword [ebp - 0x14], 1
xor ecx, ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], 1
inc dword [ebp + 0xc]
jmp 0x4d85b0
mov dword [ebp - 0x14], 1
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov cl, byte [edx + 1]
xor edx, edx
shl ecx, 8
mov dl, byte [eax + 2]
or ecx, edx
mov dword [ebp - 0x4c], ecx
add dword [ebp + 0xc], 3
jmp 0x4d85b0
mov ecx, dword [ebp + 0xc]
movzx edi, byte [ecx]
add edi, 0xffffffab
inc dword [ebp + 0xc]
test edi, 1
setne al
and eax, 1
mov dword [ebp - 0x10], eax
movsx edx, byte [edi + 0x65e890]
mov dword [ebp - 0x50], edx
movsx ecx, byte [edi + 0x65e896]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x4d85b0
mov dword [ebp - 0x4c], SysReAllocStringLen
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [eax]
mov dword [ebp - 0x44], edx
inc dword [ebp + 0xc]
cmp dword [ebp - 0x50], 0
jle 0x4d9b9e
cmp dword [ebp - 0xc], 0
je 0x4d94c5
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x4d85e0.15
jmp dword [ecx*4 + 0x4d85e7]
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d8671
cmp dword [esi + 0x88], 0
je 0x4d866a
cmp ebx, dword [esi + 0x84]
jbe 0x4d866a
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d866a
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4d86a4
cmp ebx, dword [esi + 0x78]
jae 0x4d8699
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d869d
xor ecx, ecx
jmp 0x4d86cc
mov ecx, 1
jmp 0x4d86cc
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d86c3
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d86c3
cmp dword [esi + 0x1c], 1
je 0x4d86c7
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d86c7
xor ecx, ecx
jmp 0x4d86cc
mov ecx, 1
test ecx, ecx
je 0x4d86d7
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je 0x4d8715
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4d8715
cmp dword [esi + 0x18], 0
jne 0x4d8715
cmp dword [esi + 0x1c], 2
jne 0x4d8715
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4d8715
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8715
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
jmp 0x4d8719
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d8730
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d8718
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d863a
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d878e
cmp dword [esi + 0x88], 0
je 0x4d8787
cmp ebx, dword [esi + 0x84]
jbe 0x4d8787
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8787
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
inc ebx
jmp 0x4d8792
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d87a9
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d8791
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d8757
jmp 0x4d9b9e
mov eax, dword [esi + 0x78]
sub eax, dword [ebp - 0x50]
cmp ebx, eax
jbe 0x4d87ca
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0x50]
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d881c
cmp dword [esi + 0x88], 0
je 0x4d8815
cmp ebx, dword [esi + 0x84]
jbe 0x4d8815
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8815
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d8937
test edi, 0x20
jne 0x4d8849
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d8937
test edi, 0x10
jne 0x4d8875
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d8937
test edi, 8
jne 0x4d88ae
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d8937
test edi, 4
jne 0x4d88f1
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d8937
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0xd
jg 0x4d894b
je 0x4d8965
sub edi, 0xa
je 0x4d897f
dec edi
sub edi, 2
jb 0x4d8972
jmp 0x4d895e
sub edi, 0x85
je 0x4d8972
add edi, 0xffffe05d
sub edi, 2
jb 0x4d8972
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jae 0x4d897f
cmp byte [ebx], 0xa
jne 0x4d897f
inc ebx
jmp 0x4d897f
cmp dword [esi + 0x64], 0
je 0x4d897f
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d87e5
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d89dd
cmp dword [esi + 0x88], 0
je 0x4d89d6
cmp ebx, dword [esi + 0x84]
jbe 0x4d89d6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d89d6
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d8af8
test edi, 0x20
jne 0x4d8a0a
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d8af8
test edi, 0x10
jne 0x4d8a36
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d8af8
test edi, 8
jne 0x4d8a6f
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d8af8
test edi, 4
jne 0x4d8ab2
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d8af8
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d8b1e
je 0x4d8b3d
sub edi, 9
je 0x4d8b3d
sub edi, 0x17
je 0x4d8b3d
sub edi, 0x80
je 0x4d8b3d
sub edi, 0x15e0
je 0x4d8b3d
jmp 0x4d8b44
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d8b3d
sub edi, 0x24
je 0x4d8b3d
sub edi, 0x30
je 0x4d8b3d
sub edi, 0xfa1
je 0x4d8b3d
jmp 0x4d8b44
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d89a6
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d8ba2
cmp dword [esi + 0x88], 0
je 0x4d8b9b
cmp ebx, dword [esi + 0x84]
jbe 0x4d8b9b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8b9b
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d8cbd
test edi, 0x20
jne 0x4d8bcf
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d8cbd
test edi, 0x10
jne 0x4d8bfb
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d8cbd
test edi, 8
jne 0x4d8c34
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d8cbd
test edi, 4
jne 0x4d8c77
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d8cbd
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x180e
jg 0x4d8ce3
je 0x4d8d0b
sub edi, 9
je 0x4d8d0b
sub edi, 0x17
je 0x4d8d0b
sub edi, 0x80
je 0x4d8d0b
sub edi, 0x15e0
je 0x4d8d0b
jmp 0x4d8d04
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d8d0b
sub edi, 0x24
je 0x4d8d0b
sub edi, 0x30
je 0x4d8d0b
sub edi, 0xfa1
je 0x4d8d0b
jmp 0x4d8d04
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d8b6b
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d8d69
cmp dword [esi + 0x88], 0
je 0x4d8d62
cmp ebx, dword [esi + 0x84]
jbe 0x4d8d62
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8d62
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d8e84
test edi, 0x20
jne 0x4d8d96
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d8e84
test edi, 0x10
jne 0x4d8dc2
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d8e84
test edi, 8
jne 0x4d8dfb
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d8e84
test edi, 4
jne 0x4d8e3e
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d8e84
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d8e9e
sub edi, 0x77
je 0x4d8e9e
add edi, 0xffffe05d
sub edi, 2
jb 0x4d8e9e
jmp 0x4d8ea5
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d8d32
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d8f03
cmp dword [esi + 0x88], 0
je 0x4d8efc
cmp ebx, dword [esi + 0x84]
jbe 0x4d8efc
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d8efc
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d901e
test edi, 0x20
jne 0x4d8f30
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d901e
test edi, 0x10
jne 0x4d8f5c
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d901e
test edi, 8
jne 0x4d8f95
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d901e
test edi, 4
jne 0x4d8fd8
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d901e
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4d9041
sub edi, 0x77
je 0x4d9041
add edi, 0xffffe05d
sub edi, 2
jb 0x4d9041
jmp 0x4d903a
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d8ecc
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d909f
cmp dword [esi + 0x88], 0
je 0x4d9098
cmp ebx, dword [esi + 0x84]
jbe 0x4d9098
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9098
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d91ba
test edi, 0x20
jne 0x4d90cc
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d91ba
test edi, 0x10
jne 0x4d90f8
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d91ba
test edi, 8
jne 0x4d9131
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d91ba
test edi, 4
jne 0x4d9174
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d91ba
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
cmp edi, 0x80
jae 0x4d91d2
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4d91d2
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9068
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9230
cmp dword [esi + 0x88], 0
je 0x4d9229
cmp ebx, dword [esi + 0x84]
jbe 0x4d9229
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9229
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xd9], dl
cmp byte [ebp - 0xd9], 0x80
jae 0x4d9252
xor ecx, ecx
mov cl, byte [ebp - 0xd9]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 4
jne 0x4d9259
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d91f9
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d92b4
cmp dword [esi + 0x88], 0
je 0x4d92ad
cmp ebx, dword [esi + 0x84]
jbe 0x4d92ad
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d92ad
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xda], dl
cmp byte [ebp - 0xda], 0x80
jae 0x4d92dd
xor ecx, ecx
mov cl, byte [ebp - 0xda]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 1
je 0x4d92dd
xor eax, eax
jmp 0x4dbfce
inc ebx
jmp 0x4d92e1
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d92f8
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d92e0
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d927d
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9356
cmp dword [esi + 0x88], 0
je 0x4d934f
cmp ebx, dword [esi + 0x84]
jbe 0x4d934f
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d934f
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xdb], dl
cmp byte [ebp - 0xdb], 0x80
jae 0x4d9378
xor ecx, ecx
mov cl, byte [ebp - 0xdb]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 1
jne 0x4d937f
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d931f
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d93da
cmp dword [esi + 0x88], 0
je 0x4d93d3
cmp ebx, dword [esi + 0x84]
jbe 0x4d93d3
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d93d3
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xdc], dl
cmp byte [ebp - 0xdc], 0x80
jae 0x4d9403
xor ecx, ecx
mov cl, byte [ebp - 0xdc]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
je 0x4d9403
xor eax, eax
jmp 0x4dbfce
inc ebx
jmp 0x4d9407
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4d941e
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4d9406
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jle 0x4d93a3
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d947c
cmp dword [esi + 0x88], 0
je 0x4d9475
cmp ebx, dword [esi + 0x84]
jbe 0x4d9475
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9475
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
mov byte [ebp - 0xdd], dl
cmp byte [ebp - 0xdd], 0x80
jae 0x4d949e
xor ecx, ecx
mov cl, byte [ebp - 0xdd]
mov eax, dword [esi + 0x38]
test byte [eax + ecx], 0x10
jne 0x4d94a5
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9445
jmp 0x4d9b9e
mov eax, 0xfffffff2
jmp 0x4dbfce
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4d94d4.15
jmp dword [edx*4 + 0x4d94db]
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9565
cmp dword [esi + 0x88], 0
je 0x4d955e
cmp ebx, dword [esi + 0x84]
jbe 0x4d955e
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d955e
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4d9598
cmp ebx, dword [esi + 0x78]
jae 0x4d958d
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d9591
xor ecx, ecx
jmp 0x4d95c0
mov ecx, 1
jmp 0x4d95c0
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d95b7
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d95b7
cmp dword [esi + 0x1c], 1
je 0x4d95bb
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d95bb
xor ecx, ecx
jmp 0x4d95c0
mov ecx, 1
test ecx, ecx
je 0x4d95cb
xor eax, eax
jmp 0x4dbfce
cmp dword [esi + 0x88], 0
je 0x4d9609
lea edx, [ebx + 1]
cmp edx, dword [esi + 0x78]
jb 0x4d9609
cmp dword [esi + 0x18], 0
jne 0x4d9609
cmp dword [esi + 0x1c], 2
jne 0x4d9609
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4d9609
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9609
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d952e
jmp 0x4d9b9e
mov ecx, dword [esi + 0x78]
sub ecx, dword [ebp - 0x50]
cmp ebx, ecx
jbe 0x4d965a
cmp dword [esi + 0x88], 0
je 0x4d9653
cmp ebx, dword [esi + 0x84]
jbe 0x4d9653
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9653
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0x50]
jmp 0x4d9b9e
mov edx, dword [esi + 0x78]
sub edx, dword [ebp - 0x50]
cmp ebx, edx
jbe 0x4d969e
cmp dword [esi + 0x88], 0
je 0x4d9697
cmp ebx, dword [esi + 0x84]
jbe 0x4d9697
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9697
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
add ebx, dword [ebp - 0x50]
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d96f0
cmp dword [esi + 0x88], 0
je 0x4d96e9
cmp ebx, dword [esi + 0x84]
jbe 0x4d96e9
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d96e9
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
inc ebx
sub dl, 0xa
je 0x4d9726
dec edx
sub dl, 2
jb 0x4d9719
je 0x4d970c
sub dl, 0x78
je 0x4d9719
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jae 0x4d9726
cmp byte [ebx], 0xa
jne 0x4d9726
inc ebx
jmp 0x4d9726
cmp dword [esi + 0x64], 0
je 0x4d9726
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d96b9
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9780
cmp dword [esi + 0x88], 0
je 0x4d9779
cmp ebx, dword [esi + 0x84]
jbe 0x4d9779
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9779
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4d9796
sub dl, 0x17
je 0x4d9796
sub dl, 0x80
je 0x4d9796
jmp 0x4d979d
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9749
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d97f7
cmp dword [esi + 0x88], 0
je 0x4d97f0
cmp ebx, dword [esi + 0x84]
jbe 0x4d97f0
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d97f0
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
inc ebx
sub dl, 9
je 0x4d9810
sub dl, 0x17
je 0x4d9810
sub dl, 0x80
je 0x4d9810
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d97c0
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d986a
cmp dword [esi + 0x88], 0
je 0x4d9863
cmp ebx, dword [esi + 0x84]
jbe 0x4d9863
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9863
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4d987c
sub dl, 0x77
je 0x4d987c
jmp 0x4d9883
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9833
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d98dd
cmp dword [esi + 0x88], 0
je 0x4d98d6
cmp ebx, dword [esi + 0x84]
jbe 0x4d98d6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d98d6
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
mov dl, byte [ebx]
inc ebx
add dl, 0xf6
sub dl, 4
jb 0x4d98f4
sub dl, 0x77
je 0x4d98f4
xor eax, eax
jmp 0x4dbfce
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d98a6
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d994e
cmp dword [esi + 0x88], 0
je 0x4d9947
cmp ebx, dword [esi + 0x84]
jbe 0x4d9947
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9947
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
je 0x4d9962
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9917
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d99bd
cmp dword [esi + 0x88], 0
je 0x4d99b6
cmp ebx, dword [esi + 0x84]
jbe 0x4d99b6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d99b6
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
jne 0x4d99d1
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9986
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9a2c
cmp dword [esi + 0x88], 0
je 0x4d9a25
cmp ebx, dword [esi + 0x84]
jbe 0x4d9a25
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9a25
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
je 0x4d9a40
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d99f5
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9a9b
cmp dword [esi + 0x88], 0
je 0x4d9a94
cmp ebx, dword [esi + 0x84]
jbe 0x4d9a94
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9a94
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
jne 0x4d9aaf
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9a64
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9b0a
cmp dword [esi + 0x88], 0
je 0x4d9b03
cmp ebx, dword [esi + 0x84]
jbe 0x4d9b03
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9b03
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
je 0x4d9b1e
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9ad3
jmp 0x4d9b9e
mov dword [ebp - 8], 1
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x50]
jg 0x4d9b9e
cmp ebx, dword [esi + 0x78]
jb 0x4d9b72
cmp dword [esi + 0x88], 0
je 0x4d9b6b
cmp ebx, dword [esi + 0x84]
jbe 0x4d9b6b
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9b6b
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4d9b86
xor eax, eax
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x50]
jle 0x4d9b3b
jmp 0x4d9b9e
mov eax, 0xfffffff2
jmp 0x4dbfce
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x4c]
je 0x4d17c2
cmp dword [ebp - 0x10], 0
je 0x4da39a
cmp dword [ebp - 0xc], 0
je 0x4da0b1
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov edx, dword [ebp + 0x1c]
push edx
push esi
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4d9bf4
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4d9c03
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4d9c3a
cmp dword [esi + 0x88], 0
je 0x4d9c33
cmp ebx, dword [esi + 0x84]
jbe 0x4d9c33
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4d9c33
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0x44], 0xc
jne 0x4d9ca6
cmp dword [esi + 0x18], 0
je 0x4d9c73
cmp ebx, dword [esi + 0x78]
jae 0x4d9c68
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4d9c6c
xor ecx, ecx
jmp 0x4d9c9b
mov ecx, 1
jmp 0x4d9c9b
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4d9c92
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4d9c92
cmp dword [esi + 0x1c], 1
je 0x4d9c96
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4d9c96
xor ecx, ecx
jmp 0x4d9c9b
mov ecx, 1
test ecx, ecx
je 0x4d9ca6
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
cmp edi, 0xc0
jb 0x4d9dc1
test edi, 0x20
jne 0x4d9cd3
and edi, 0x1f
xor eax, eax
mov al, byte [ebx]
shl edi, 6
and eax, 0x3f
or edi, eax
inc ebx
jmp 0x4d9dc1
test edi, 0x10
jne 0x4d9cff
xor edx, edx
and edi, 0xf
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add ebx, 2
jmp 0x4d9dc1
test edi, 8
jne 0x4d9d38
xor eax, eax
xor edx, edx
mov al, byte [ebx]
mov dl, byte [ebx + 1]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 2]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 3
jmp 0x4d9dc1
test edi, 4
jne 0x4d9d7b
xor eax, eax
and edi, 3
mov al, byte [ebx]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 1]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 2]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 3]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add ebx, 4
jmp 0x4d9dc1
xor edx, edx
and edi, 1
mov dl, byte [ebx]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 1]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 2]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 3]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 4]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add ebx, 5
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4d9dd0.15
jmp dword [eax*4 + 0x4d9dd7]
cmp dword [esi + 0x88], 0
je case.0x4d9dd0.13
cmp ebx, dword [esi + 0x78]
jb case.0x4d9dd0.13
cmp dword [esi + 0x18], 0
jne case.0x4d9dd0.13
cmp dword [esi + 0x1c], 2
jne case.0x4d9dd0.13
xor edx, edx
mov dl, byte [esi + 0x2c]
cmp edi, edx
jne case.0x4d9dd0.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4d9dd0.13
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp edi, 0xd
jg 0x4d9e89
je 0x4d9ea3
sub edi, 0xa
je case.0x4d9dd0.13
dec edi
sub edi, 2
jb 0x4d9ebb
jmp 0x4d9e9c
sub edi, 0x85
je 0x4d9ebb
add edi, 0xffffe05d
sub edi, 2
jb 0x4d9ebb
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jae case.0x4d9dd0.13
cmp byte [ebx], 0xa
jne case.0x4d9dd0.13
inc ebx
jmp case.0x4d9dd0.13
cmp dword [esi + 0x64], 0
je case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x180e
jg 0x4d9efa
je 0x4d9f1c
sub edi, 9
je 0x4d9f1c
sub edi, 0x17
je 0x4d9f1c
sub edi, 0x80
je 0x4d9f1c
sub edi, 0x15e0
je 0x4d9f1c
jmp case.0x4d9dd0.13
add edi, 0xffffe000
sub edi, 0xb
jb 0x4d9f1c
sub edi, 0x24
je 0x4d9f1c
sub edi, 0x30
je 0x4d9f1c
sub edi, 0xfa1
je 0x4d9f1c
jmp case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x180e
jg 0x4d9f62
je case.0x4d9dd0.13
sub edi, 9
je case.0x4d9dd0.13
sub edi, 0x17
je case.0x4d9dd0.13
sub edi, 0x80
je case.0x4d9dd0.13
sub edi, 0x15e0
je case.0x4d9dd0.13
jmp 0x4d9f96
add edi, 0xffffe000
sub edi, 0xb
jb case.0x4d9dd0.13
sub edi, 0x24
je case.0x4d9dd0.13
sub edi, 0x30
je case.0x4d9dd0.13
sub edi, 0xfa1
je case.0x4d9dd0.13
jmp 0x4d9f96
xor eax, eax
jmp 0x4dbfce
add edi, 0xfffffff6
sub edi, 4
jb 0x4d9fbf
sub edi, 0x77
je 0x4d9fbf
add edi, 0xffffe05d
sub edi, 2
jb 0x4d9fbf
jmp case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
add edi, 0xfffffff6
sub edi, 4
jb case.0x4d9dd0.13
sub edi, 0x77
je case.0x4d9dd0.13
add edi, 0xffffe05d
sub edi, 2
jb case.0x4d9dd0.13
jmp 0x4d9ff6
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae case.0x4d9dd0.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
je case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae 0x4da033
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
jne case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae case.0x4d9dd0.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
je case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae 0x4da063
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
jne case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae case.0x4d9dd0.13
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
je case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
cmp edi, 0x100
jae 0x4da093
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
jne case.0x4d9dd0.13
xor eax, eax
jmp 0x4dbfce
mov eax, 0xfffffff2
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4d9bc4
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x20]
inc ecx
push ecx
mov eax, dword [ebp + 0x1c]
push eax
push esi
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4da0e7
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4da0f6
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jb 0x4da12d
cmp dword [esi + 0x88], 0
je 0x4da126
cmp ebx, dword [esi + 0x84]
jbe 0x4da126
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4da126
mov eax, 0xfffffff4
jmp 0x4dbfce
xor eax, eax
jmp 0x4dbfce
cmp dword [ebp - 0x44], 0xc
jne 0x4da199
cmp dword [esi + 0x18], 0
je 0x4da166
cmp ebx, dword [esi + 0x78]
jae 0x4da15b
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4da15f
xor ecx, ecx
jmp 0x4da18e
mov ecx, 1
jmp 0x4da18e
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4da185
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4da185
cmp dword [esi + 0x1c], 1
je 0x4da189
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4da189
xor ecx, ecx
jmp 0x4da18e
mov ecx, 1
test ecx, ecx
je 0x4da199
xor eax, eax
jmp 0x4dbfce
movzx edi, byte [ebx]
inc ebx
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4da1ac.15
jmp dword [eax*4 + 0x4da1b3]
cmp dword [esi + 0x88], 0
je case.0x4da1ac.13
cmp ebx, dword [esi + 0x78]
jb case.0x4da1ac.13
cmp dword [esi + 0x18], 0
jne case.0x4da1ac.13
cmp dword [esi + 0x1c], 2
jne case.0x4da1ac.13
xor edx, edx
mov dl, byte [esi + 0x2c]
cmp edi, edx
jne case.0x4da1ac.13
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle case.0x4da1ac.13
mov eax, 0xfffffff4
jmp 0x4dbfce
sub edi, 0xa
je case.0x4da1ac.13
dec edi
sub edi, 2
jb 0x4da282
je 0x4da26a
sub edi, 0x78
je 0x4da282
xor eax, eax
jmp 0x4dbfce
cmp ebx, dword [esi + 0x78]
jae case.0x4da1ac.13
cmp byte [ebx], 0xa
jne case.0x4da1ac.13
inc ebx
jmp case.0x4da1ac.13
cmp dword [esi + 0x64], 0
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
sub edi, 9
je 0x4da2b4
sub edi, 0x17
je 0x4da2b4
sub edi, 0x80
je 0x4da2b4
jmp case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
sub edi, 9
je case.0x4da1ac.13
sub edi, 0x17
je case.0x4da1ac.13
sub edi, 0x80
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
add edi, 0xfffffff6
sub edi, 4
jb 0x4da301
sub edi, 0x77
je 0x4da301
jmp case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
add edi, 0xfffffff6
sub edi, 4
jb case.0x4da1ac.13
sub edi, 0x77
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 4
jne case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 1
jne case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
je case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov edx, dword [esi + 0x38]
test byte [edx + edi], 0x10
jne case.0x4da1ac.13
xor eax, eax
jmp 0x4dbfce
mov eax, 0xfffffff2
jmp 0x4dbfce
inc dword [ebp - 8]
jmp 0x4da0b7
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xc], 0
je 0x4db871
mov edx, dword [ebp - 0x44]
add edx, 0xfffffffa
cmp edx, 0xf
ja case.0x4da3b6.15
jmp dword [edx*4 + 0x4da3bd]
cmp dword [ebp - 0x4c], 0x7fffffff
jge 0x4da52d
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
cmp ebx, dword [esi + 0x78]
jb 0x4da45d
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4da490
cmp ebx, dword [esi + 0x78]
jae 0x4da485
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4da489
xor ecx, ecx
jmp 0x4da4b8
mov ecx, 1
jmp 0x4da4b8
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4da4af
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4da4af
cmp dword [esi + 0x1c], 1
je 0x4da4b3
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4da4b3
xor ecx, ecx
jmp 0x4da4b8
mov ecx, 1
test ecx, ecx
jne 0x4db7f6
cmp dword [esi + 0x88], 0
je 0x4da4fe
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4da4fe
cmp dword [esi + 0x18], 0
jne 0x4da4fe
cmp dword [esi + 0x1c], 2
jne 0x4da4fe
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4da4fe
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4da4fe
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
jmp 0x4da502
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4da519
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4da501
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4da41c
jmp 0x4db7f6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4db7f6
cmp ebx, dword [esi + 0x78]
jb 0x4da580
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4da5b3
cmp ebx, dword [esi + 0x78]
jae 0x4da5a8
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4da5ac
xor ecx, ecx
jmp 0x4da5db
mov ecx, 1
jmp 0x4da5db
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4da5d2
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4da5d2
cmp dword [esi + 0x1c], 1
je 0x4da5d6
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4da5d6
xor ecx, ecx
jmp 0x4da5db
mov ecx, 1
test ecx, ecx
jne 0x4db7f6
cmp dword [esi + 0x88], 0
je 0x4da621
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4da621
cmp dword [esi + 0x18], 0
jne 0x4da621
cmp dword [esi + 0x1c], 2
jne 0x4da621
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4da621
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4da621
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
jmp 0x4da625
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4da63c
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4da624
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4da53f
jmp 0x4db7f6
cmp dword [ebp - 0x4c], 0x7fffffff
jge 0x4da6d7
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4db7f6
cmp ebx, dword [esi + 0x78]
jb 0x4da6ac
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
jmp 0x4da6b0
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4da6c7
xor edx, edx
mov dl, byte [ebx]
and edx, 0xc0
cmp edx, 0x80
je 0x4da6af
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4da66b
jmp 0x4db7f6
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
mov edi, dword [ebp - 0x4c]
mov eax, dword [esi + 0x78]
sub edi, dword [ebp - 0x50]
sub eax, ebx
cmp edi, eax
jbe 0x4da764
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
add ebx, edi
jmp 0x4db7f6
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0xe4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4da7c8
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4da8fc
test edi, 0x20
jne 0x4da7fa
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xe4]
jmp 0x4da8fc
test edi, 0x10
jne 0x4da82b
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 2
jmp 0x4da8fc
test edi, 8
jne 0x4da869
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 3
jmp 0x4da8fc
test edi, 4
jne 0x4da8b1
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xe4], 4
jmp 0x4da8fc
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xe4], 5
cmp edi, 0xd
jne 0x4da913
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4db7f6
cmp byte [ebx], 0xa
jne 0x4da94e
inc ebx
jmp 0x4da94e
cmp edi, 0xa
je 0x4da948
cmp dword [esi + 0x64], 0
jne 0x4db7f6
cmp edi, 0xb
je 0x4da948
cmp edi, 0xc
je 0x4da948
cmp edi, 0x85
je 0x4da948
cmp edi, 0x2028
je 0x4da948
cmp edi, 0x2029
jne 0x4db7f6
add ebx, dword [ebp - 0xe4]
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4da77d
jmp 0x4db7f6
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0xec], 1
cmp ebx, dword [esi + 0x78]
jb 0x4da9bf
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4daaf3
test edi, 0x20
jne 0x4da9f1
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xec]
jmp 0x4daaf3
test edi, 0x10
jne 0x4daa22
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 2
jmp 0x4daaf3
test edi, 8
jne 0x4daa60
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 3
jmp 0x4daaf3
test edi, 4
jne 0x4daaa8
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xec], 4
jmp 0x4daaf3
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xec], 5
cmp edi, 0x180e
jg 0x4dab19
je 0x4dab38
sub edi, 9
je 0x4dab38
sub edi, 0x17
je 0x4dab38
sub edi, 0x80
je 0x4dab38
sub edi, 0x15e0
je 0x4dab38
jmp 0x4dab44
add edi, 0xffffe000
sub edi, 0xb
jb 0x4dab38
sub edi, 0x24
je 0x4dab38
sub edi, 0x30
je 0x4dab38
sub edi, 0xfa1
je 0x4dab38
jmp 0x4dab44
mov dword [ebp - 0xe8], 1
jmp 0x4dab4c
xor eax, eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x44], 0x12
sete dl
and edx, 1
cmp edx, dword [ebp - 0xe8]
je 0x4db7f6
add ebx, dword [ebp - 0xec]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4da974
jmp 0x4db7f6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0xf4], 1
cmp ebx, dword [esi + 0x78]
jb 0x4dabd9
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4dad0d
test edi, 0x20
jne 0x4dac0b
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xf4]
jmp 0x4dad0d
test edi, 0x10
jne 0x4dac3c
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 2
jmp 0x4dad0d
test edi, 8
jne 0x4dac7a
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 3
jmp 0x4dad0d
test edi, 4
jne 0x4dacc2
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xf4], 4
jmp 0x4dad0d
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf4], 5
add edi, 0xfffffff6
sub edi, 4
jb 0x4dad27
sub edi, 0x77
je 0x4dad27
add edi, 0xffffe05d
sub edi, 2
jb 0x4dad27
jmp 0x4dad33
mov dword [ebp - 0xf0], 1
jmp 0x4dad3b
xor eax, eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0x44], 0x14
sete dl
and edx, 1
cmp edx, dword [ebp - 0xf0]
je 0x4db7f6
add ebx, dword [ebp - 0xf4]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4dab8e
jmp 0x4db7f6
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0xf8], 1
cmp ebx, dword [esi + 0x78]
jb 0x4dadc8
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4daefc
test edi, 0x20
jne 0x4dadfa
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xf8]
jmp 0x4daefc
test edi, 0x10
jne 0x4dae2b
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 2
jmp 0x4daefc
test edi, 8
jne 0x4dae69
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 3
jmp 0x4daefc
test edi, 4
jne 0x4daeb1
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xf8], 4
jmp 0x4daefc
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xf8], 5
cmp edi, 0x100
jae 0x4daf11
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
jne 0x4db7f6
add ebx, dword [ebp - 0xf8]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4dad7d
jmp 0x4db7f6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0xfc], 1
cmp ebx, dword [esi + 0x78]
jb 0x4daf88
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4db0bc
test edi, 0x20
jne 0x4dafba
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0xfc]
jmp 0x4db0bc
test edi, 0x10
jne 0x4dafeb
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 2
jmp 0x4db0bc
test edi, 8
jne 0x4db029
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 3
jmp 0x4db0bc
test edi, 4
jne 0x4db071
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0xfc], 4
jmp 0x4db0bc
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0xfc], 5
cmp edi, 0x100
jae 0x4db7f6
mov eax, dword [esi + 0x38]
test byte [eax + edi], 4
je 0x4db7f6
add ebx, dword [ebp - 0xfc]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4daf3d
jmp 0x4db7f6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0x100], 1
cmp ebx, dword [esi + 0x78]
jb 0x4db14c
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4db280
test edi, 0x20
jne 0x4db17e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x100]
jmp 0x4db280
test edi, 0x10
jne 0x4db1af
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 2
jmp 0x4db280
test edi, 8
jne 0x4db1ed
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 3
jmp 0x4db280
test edi, 4
jne 0x4db235
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x100], 4
jmp 0x4db280
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x100], 5
cmp edi, 0x100
jae 0x4db295
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
jne 0x4db7f6
add ebx, dword [ebp - 0x100]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4db101
jmp 0x4db7f6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0x104], 1
cmp ebx, dword [esi + 0x78]
jb 0x4db30c
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4db440
test edi, 0x20
jne 0x4db33e
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x104]
jmp 0x4db440
test edi, 0x10
jne 0x4db36f
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 2
jmp 0x4db440
test edi, 8
jne 0x4db3ad
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 3
jmp 0x4db440
test edi, 4
jne 0x4db3f5
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x104], 4
jmp 0x4db440
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x104], 5
cmp edi, 0x100
jae 0x4db7f6
mov eax, dword [esi + 0x38]
test byte [eax + edi], 1
je 0x4db7f6
add ebx, dword [ebp - 0x104]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4db2c1
jmp 0x4db7f6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0x108], 1
cmp ebx, dword [esi + 0x78]
jb 0x4db4d0
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4db604
test edi, 0x20
jne 0x4db502
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x108]
jmp 0x4db604
test edi, 0x10
jne 0x4db533
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 2
jmp 0x4db604
test edi, 8
jne 0x4db571
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 3
jmp 0x4db604
test edi, 4
jne 0x4db5b9
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x108], 4
jmp 0x4db604
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x108], 5
cmp edi, 0x100
jae 0x4db619
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
jne 0x4db7f6
add ebx, dword [ebp - 0x108]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4db485
jmp 0x4db7f6
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jge 0x4db7f6
mov dword [ebp - 0x10c], 1
cmp ebx, dword [esi + 0x78]
jb 0x4db690
cmp dword [esi + 0x88], 0
je 0x4db7f6
cmp ebx, dword [esi + 0x84]
jbe 0x4db7f6
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db7f6
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xc0
jb 0x4db7c4
test edi, 0x20
jne 0x4db6c2
and edi, 0x1f
xor eax, eax
mov al, byte [ebx + 1]
shl edi, 6
and eax, 0x3f
or edi, eax
inc dword [ebp - 0x10c]
jmp 0x4db7c4
test edi, 0x10
jne 0x4db6f3
xor edx, edx
and edi, 0xf
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 6
and ecx, 0x3f
shl edi, 0xc
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 2
jmp 0x4db7c4
test edi, 8
jne 0x4db731
xor eax, eax
xor edx, edx
mov al, byte [ebx + 1]
mov dl, byte [ebx + 2]
and eax, 0x3f
and edi, 7
shl eax, 0xc
and edx, 0x3f
shl edi, 0x12
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 3]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 3
jmp 0x4db7c4
test edi, 4
jne 0x4db779
xor eax, eax
and edi, 3
mov al, byte [ebx + 1]
xor edx, edx
and eax, 0x3f
mov dl, byte [ebx + 2]
shl eax, 0x12
xor ecx, ecx
shl edi, 0x18
mov cl, byte [ebx + 3]
and edx, 0x3f
or edi, eax
shl edx, 0xc
and ecx, 0x3f
shl ecx, 6
xor eax, eax
mov al, byte [ebx + 4]
or edi, edx
or edi, ecx
and eax, 0x3f
or edi, eax
add dword [ebp - 0x10c], 4
jmp 0x4db7c4
xor edx, edx
and edi, 1
mov dl, byte [ebx + 1]
xor ecx, ecx
and edx, 0x3f
mov cl, byte [ebx + 2]
shl edx, 0x18
and ecx, 0x3f
shl edi, 0x1e
xor eax, eax
or edi, edx
mov al, byte [ebx + 3]
shl ecx, 0x12
xor edx, edx
mov dl, byte [ebx + 4]
and eax, 0x3f
shl eax, 0xc
or edi, ecx
and edx, 0x3f
xor ecx, ecx
shl edx, 6
mov cl, byte [ebx + 5]
or edi, eax
and ecx, 0x3f
or edi, edx
or edi, ecx
add dword [ebp - 0x10c], 5
cmp edi, 0x100
jae 0x4db7f6
mov eax, dword [esi + 0x38]
test byte [eax + edi], 0x10
je 0x4db7f6
add ebx, dword [ebp - 0x10c]
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4db645
jmp 0x4db7f6
mov eax, 0xfffffff2
jmp 0x4dbfce
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4db830
mov eax, dword [ebp - 4]
jmp 0x4dbfce
mov edx, ebx
add ebx, 0xffffffff
cmp edx, dword [ebp - 0x2c]
je 0x4dbfbe
jmp 0x4db841
dec ebx
xor ecx, ecx
mov cl, byte [ebx]
and ecx, 0xc0
cmp ecx, 0x80
je 0x4db840
cmp dword [ebp - 0x44], 0x11
jne 0x4db800
cmp ebx, dword [ebp - 0x2c]
jbe 0x4db800
cmp byte [ebx], 0xa
jne 0x4db800
cmp byte [ebx - 1], 0xd
jne 0x4db800
dec ebx
jmp 0x4db800
mov eax, dword [ebp - 0x44]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x4db880.15
jmp dword [eax*4 + 0x4db887]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4db91a
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
cmp dword [esi + 0x18], 0
je 0x4db94d
cmp ebx, dword [esi + 0x78]
jae 0x4db942
mov edx, dword [ebp - 0xc]
lea ecx, [esi + 0x1c]
push edx
push ecx
mov eax, dword [esi + 0x78]
push eax
mov edx, dword [esi + 0x18]
push edx
push ebx
call fcn.004dcff0
add esp, 0x14
test eax, eax
jne 0x4db946
xor ecx, ecx
jmp 0x4db975
mov ecx, 1
jmp 0x4db975
mov eax, dword [esi + 0x78]
sub eax, dword [esi + 0x1c]
cmp ebx, eax
ja 0x4db96c
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4db96c
cmp dword [esi + 0x1c], 1
je 0x4db970
mov cl, byte [ebx + 1]
cmp cl, byte [esi + 0x2d]
je 0x4db970
xor ecx, ecx
jmp 0x4db975
mov ecx, 1
test ecx, ecx
jne 0x4dbf65
cmp dword [esi + 0x88], 0
je 0x4db9bb
lea eax, [ebx + 1]
cmp eax, dword [esi + 0x78]
jb 0x4db9bb
cmp dword [esi + 0x18], 0
jne 0x4db9bb
cmp dword [esi + 0x1c], 2
jne 0x4db9bb
mov dl, byte [ebx]
cmp dl, byte [esi + 0x2c]
jne 0x4db9bb
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4db9bb
mov eax, 0xfffffff4
jmp 0x4dbfce
inc ebx
inc dword [ebp - 8]
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jl 0x4db8d9
jmp 0x4dbf65
mov edi, dword [ebp - 0x4c]
mov eax, dword [esi + 0x78]
sub edi, dword [ebp - 0x50]
sub eax, ebx
cmp edi, eax
jbe 0x4dba1e
cmp dword [esi + 0x88], 0
mov ebx, dword [esi + 0x78]
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
add ebx, edi
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dba78
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
movzx edi, byte [ebx]
cmp edi, 0xd
jne 0x4dba92
inc ebx
cmp ebx, dword [esi + 0x78]
jae 0x4dbf65
cmp byte [ebx], 0xa
jne 0x4dbab8
inc ebx
jmp 0x4dbab8
cmp edi, 0xa
je 0x4dbab7
cmp dword [esi + 0x64], 0
jne 0x4dbf65
cmp edi, 0xb
je 0x4dbab7
cmp edi, 0xc
je 0x4dbab7
cmp edi, 0x85
jne 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dba37
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbb1f
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
mov dl, byte [ebx]
sub dl, 9
je 0x4dbf65
sub dl, 0x17
je 0x4dbf65
sub dl, 0x80
je 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4dbade
jmp 0x4dbf65
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbba0
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
mov dl, byte [ebx]
sub dl, 9
je 0x4dbbbb
sub dl, 0x17
je 0x4dbbbb
sub dl, 0x80
je 0x4dbbbb
jmp 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4dbb5f
jmp 0x4dbf65
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbc1f
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4dbf65
sub dl, 0x77
je 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4dbbde
jmp 0x4dbf65
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbc9a
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
mov dl, byte [ebx]
add dl, 0xf6
sub dl, 4
jb 0x4dbcb3
sub dl, 0x77
je 0x4dbcb3
jmp 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jl 0x4dbc59
jmp 0x4dbf65
mov eax, dword [ebp - 0x50]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbd17
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
jne 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbcd6
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbd8c
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 4
je 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbd4b
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbe01
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
jne 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbdc0
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbe76
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 1
je 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbe35
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbee8
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
jne 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbeaa
jmp 0x4dbf65
mov edx, dword [ebp - 0x50]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x4c]
jge 0x4dbf65
cmp ebx, dword [esi + 0x78]
jb 0x4dbf43
cmp dword [esi + 0x88], 0
je 0x4dbf65
cmp ebx, dword [esi + 0x84]
jbe 0x4dbf65
mov dword [esi + 0x60], 1
cmp dword [esi + 0x88], 1
jle 0x4dbf65
mov eax, 0xfffffff4
jmp 0x4dbfce
xor edx, edx
mov dl, byte [ebx]
mov ecx, dword [esi + 0x38]
test byte [ecx + edx], 0x10
je 0x4dbf65
inc ebx
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x4c]
jl 0x4dbf11
jmp 0x4dbf65
mov eax, 0xfffffff2
jmp 0x4dbfce
cmp dword [ebp - 0x14], 0
jne 0x4d17c2
cmp ebx, dword [ebp - 0x2c]
jb 0x4dbfbe
mov edx, dword [ebp + 0x20]
inc edx
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
push esi
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004d1724
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4dbfa1
mov eax, dword [ebp - 4]
jmp 0x4dbfce
dec ebx
cmp dword [ebp - 0x44], 0x11
jne 0x4dbfb9
cmp ebx, dword [ebp - 0x2c]
jbe 0x4dbfb9
cmp byte [ebx], 0xa
jne 0x4dbfb9
cmp byte [ebx - 1], 0xd
jne 0x4dbfb9
dec ebx
cmp ebx, dword [ebp - 0x2c]
jae 0x4dbf74
xor eax, eax
jmp 0x4dbfce
mov eax, 0xfffffffb
jmp 0x4dbfce
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret