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

Disassembly:
sub esp, 0x140
push ebx
push ebp
push esi
push edi
mov edi, edx
mov esi, ecx
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4d21ea
cmp dword [esp + 0x164], edx
jne 0x4d21cf
push 1
push edx
push edx
push edx
push edx
lea ecx, [esp + 0x178]
call fcn.004d2190
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
lea eax, [esp + 0x164]
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], 0
mov ebp, dword [eax + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x18], ebp
cmp eax, dword [ecx + 4]
jae 0x4d6a13
nop word [eax + eax]
inc eax
mov dword [ecx], eax
mov eax, dword [esp + 0x164]
cmp eax, dword [ecx + 8]
jae 0x4df564
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x98], 2
jne 0x4d2267
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x160], ecx
mov dword [eax + 0x98], 0
mov ebx, dword [esp + 0x158]
mov edx, eax
jmp 0x4d2291
mov edx, dword [esp + 0x15c]
jmp 0x4d2289
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov cl, byte [edi]
movzx edi, cl
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], edi
cmp edi, 0xa1
ja case.0x4d22bd.98
movzx eax, byte [edi + 0x4df6c0]
jmp dword [eax*4 + 0x4df574]
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x15c]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [edx + 0x2c]
ja 0x4dc447
mov ebx, dword [esp + 0x14]
movzx eax, byte [ebx]
movzx edi, byte [ebx + 1]
add edi, ebx
mov ebx, dword [esp + 0x158]
movzx ecx, byte [eax + 0x6ec250]
add edi, ecx
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov eax, dword [esp + 0x15c]
mov ebp, esi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov ebx, dword [eax + 0xac]
nop dword [eax + eax]
mov eax, dword [esp + 0x164]
lea edx, [edi + 3]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
je 0x4d242d
cmp edi, 0xfffffc20
jne 0x4d2396
mov eax, dword [esp + 0x14]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x15c]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x4dc598
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x4d239e
cmp byte [eax], 0x77
jmp 0x4d2398
test edi, edi
jne 0x4dc598
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x15c]
add edi, ecx
mov dword [esp + 0x14], edi
mov dword [eax + 0xac], ebx
cmp byte [edi], 0x77
je 0x4d2320
mov edx, dword [esp + 0x154]
mov al, byte [edi]
cmp al, 0x82
je 0x4d23e0
cmp al, 0x77
jne case.0x4deeb2.14
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d23e0
cmp byte [edi], 0x78
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x14], edi
mov ebx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x158], ebx
je 0x4d241f
cmp esi, ebp
jne 0x4dbf4f
add edi, 3
mov edx, eax
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x154], edx
jmp 0x4d23d2
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], 0
jmp 0x4d312f
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], 0
jmp 0x4d314c
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
add edx, 3
shl ecx, 8
mov ebp, edx
or ecx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
cmp byte [edx], 0x76
jne 0x4d25ae
mov edi, dword [0x724760]
test edi, edi
je 0x4d259e
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x70], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x154]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x84], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x88], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x98], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, ebx
cdq
sub eax, edx
mov dword [esp + 0x9c], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x70]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.0x4deeb2.14
js 0x4dc598
mov ecx, dword [esp + 0x1c]
mov edx, ebp
add edx, 6
add ecx, 0xfffffffa
mov dword [esp + 0x14], edx
mov ebp, edx
mov dword [esp + 0x1c], ecx
movzx eax, byte [edx]
xor ebx, ebx
mov dword [esp + 0x28], eax
add eax, 0xffffff73
cmp eax, 0x10
ja case.0x4d25cc.146
movzx eax, byte [eax + 0x4df77c]
jmp dword [eax*4 + 0x4df764]
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x4d25cc.145
mov eax, dword [esp + 0x14]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x4d260a
cmp ecx, dword [edx + 4]
jne 0x4d2879
mov ecx, dword [esp + 0x28]
mov ebx, 1
mov ebp, dword [esp + 0x158]
movzx ecx, byte [ecx + 0x6ec250]
jmp 0x4d2884
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0xa4], ebx
je case.0x4d25cc.145
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl edi, 8
or edi, eax
shl ecx, 8
mov eax, dword [esp + 0x15c]
or edx, ecx
imul edx, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
add edx, eax
test edi, edi
je 0x4d2879
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 0xa4]
mov ebp, dword [eax + 4]
nop
movzx eax, byte [edx]
xor ebx, ebx
movzx ecx, byte [edx + 1]
dec edi
shl eax, 8
or ecx, eax
cmp ecx, ebp
sete bl
je 0x4d26e0
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x30]
mov eax, dword [eax + 0x24]
add edx, eax
mov dword [esp + 0x30], edx
test edi, edi
jg 0x4d2680
jmp 0x4d26e0
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x158]
jge 0x4d26de
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x4d26de
mov ebx, 1
jmp 0x4d26e0
xor ebx, ebx
mov ebp, dword [esp + 0x158]
test ebx, ebx
je 0x4d2777
mov ecx, dword [esp + 0x28]
movzx ecx, byte [ecx + 0x6ec250]
jmp 0x4d2884
mov edi, dword [esp + 0x14]
movzx edx, byte [edx + 3]
mov ebp, dword [esp + 0x158]
shl edx, 8
movzx eax, byte [edi + 4]
movzx ecx, byte [edi + 1]
or edx, eax
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x15c]
imul ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
add eax, ecx
test edx, edx
je 0x4d2777
mov edi, eax
nop word [eax + eax]
movzx ecx, byte [eax + 1]
dec edx
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, ebp
jge 0x4d2763
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x4d2780
mov eax, dword [esp + 0x15c]
xor ebx, ebx
mov eax, dword [eax + 0x24]
add eax, edi
mov edi, eax
test edx, edx
jg 0x4d2740
mov ecx, dword [esp + 0x1c]
jmp 0x4d2884
mov ecx, dword [esp + 0x28]
mov ebx, 1
movzx ecx, byte [ecx + 0x6ec250]
jmp 0x4d2884
mov eax, dword [esp + 0x15c]
mov ecx, esi
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x164]
inc eax
push eax
push 0
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
jne 0x4d2869
mov eax, dword [esp + 0x15c]
mov ebx, edi
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x30], ebx
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x158], ecx
cmp byte [eax], 0x92
jne 0x4d280f
lea eax, [ebp + 1]
mov ebp, eax
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
add edi, ebp
mov edx, edi
cmp byte [edx], 0x77
jne 0x4d2845
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
mov edx, ebx
mov dword [esp + 0x14], ebx
cmp byte [edx], 0x77
je 0x4d2825
mov ebx, dword [esp + 0x30]
mov edi, edx
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x158]
movzx eax, byte [ecx + 0x6ec250]
movzx ecx, byte [ecx + 0x6ec250]
sub edi, eax
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4d2884
test edi, edi
je 0x4d2879
cmp edi, 0xfffffc20
jne 0x4dc598
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0x14]
add edi, ecx
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x4dbfb9
cmp byte [edi - 3], 0x77
je 0x4dbfb9
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
jmp 0x4d228d
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x15c]
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x90]
lea ebx, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x4d290d
mov ebx, dword [esp + 0x158]
mov edx, ecx
or eax, 0x10000
add edi, 3
mov dword [esp + 0x14], edi
mov dword [edx + 0x90], eax
jmp 0x4d228d
mov eax, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x15c]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x158]
cmp ebx, ecx
jl 0x4d4ed4
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x4d295f
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14]
add ebx, 2
mov edx, dword [esp + 0x15c]
add edi, 3
mov dword [esp + 0x158], ebx
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x4d29a7
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x4d29a9
xor ebp, ebp
mov edi, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [esp + 0x164]
lea edx, [edi + 3]
inc eax
mov ecx, esi
push eax
push 0
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
je 0x4d2a58
cmp edi, 0xfffffc19
je 0x4d2a58
mov eax, dword [esp + 0x15c]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jne 0x4d2a2e
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x15c]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x4dc598
cmp byte [edx], 0x77
je 0x4d2a36
cmp byte [eax], 0x77
jmp 0x4d2a30
test edi, edi
jne 0x4dc598
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
je 0x4d29b0
jmp 0x4d2a6d
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x154], eax
cmp byte [edi], 0x78
je case.0x4deeb2.14
test ebp, ebp
jne 0x4dc60a
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d2a80
mov eax, dword [esp + 0x15c]
add edi, 3
mov dword [esp + 0x14], edi
mov edx, eax
mov ebx, dword [eax + 0x8c]
mov dword [esp + 0x158], ebx
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x98], 1
mov ebx, dword [eax + 0xac]
jne 0x4d2add
mov dword [eax + 0x98], 0
mov ebp, 1
jmp 0x4d2adf
xor ebp, ebp
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x164]
lea edx, [edi + 3]
inc eax
mov ecx, esi
push eax
push 0
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
mov eax, dword [esp + 0x15c]
mov dword [eax + 0xac], ebx
cmp edi, 0xfffffc20
jg 0x4d2b54
jne 0x4d2b88
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or eax, ecx
add eax, edi
cmp dword [edx + 0x7c], eax
jae 0x4d2bb0
cmp byte [edi], 0x77
je 0x4d2b6a
cmp byte [eax], 0x77
jne 0x4d2bb0
jmp 0x4d2b6a
mov eax, edi
sub eax, 0
jne 0x4dc4a7
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
je 0x4d2ae3
jmp 0x4d2bc4
cmp edi, 0xfffffc19
je case.0x4deeb2.14
lea eax, [edi + 0x3e4]
cmp eax, 3
ja 0x4dc598
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d2bb0
test ebp, ebp
jne 0x4dc60a
mov ebx, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
test ebp, ebp
je 0x4d2c29
or ecx, eax
mov eax, dword [esp + 0x15c]
jbe 0x4d2c3d
mov edx, dword [eax + 0x74]
dec esi
dec ecx
cmp esi, edx
jb case.0x4deeb2.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d2c1c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d2c12
test ecx, ecx
jg 0x4d2c00
mov eax, dword [esp + 0x15c]
jmp 0x4d2c3d
or ecx, eax
mov eax, dword [esp + 0x15c]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [eax + 0x84]
jae 0x4d4ee2
add edi, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [0x724760]
test edi, edi
je 0x4d2d80
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0xa4], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x154]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb8], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xbc], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xcc], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, ebx
cdq
sub eax, edx
mov dword [esp + 0xd0], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xa4]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.0x4deeb2.14
js 0x4dc598
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
add edi, 6
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x15c]
movzx ebx, byte [edi + 1]
mov edx, dword [eax + 0x70]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
cmp ebx, edx
jne 0x4d2dbc
xor ecx, ecx
jmp 0x4d2dc9
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x4d2df4
nop word [eax + eax]
cmp ecx, dword [eax + 4]
jne 0x4d2dee
cmp esi, dword [eax + 0x14]
je 0x4dc4bd
mov eax, dword [eax]
test eax, eax
jne 0x4d2de0
mov eax, dword [esp + 0x15c]
add edi, 3
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x90]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x5c], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x15c]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
cmp ecx, 0x1e
jg 0x4d2e4f
lea eax, [esp + 0xd8]
mov dword [esp + 0x50], eax
jmp 0x4d2e6f
lea eax, [ecx*4]
push eax
call fcn.004c8b60
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
je 0x4dc4f6
mov ecx, dword [esp + 0x54]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x160]
push dword [ecx + 0xc]
push eax
call fcn.0050be00
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
nop dword [eax]
test ebp, ebp
je 0x4d2ea5
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ebx]
push dword [esp + 0x164]
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add edx, ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
mov eax, dword [esp + 0x54]
shl eax, 2
push eax
mov eax, dword [esp + 0x160]
push dword [esp + 0x54]
push dword [eax + 0xc]
call fcn.0050be00
mov ecx, dword [esp + 0x168]
add esp, 0xc
mov eax, dword [esp + 0x58]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x4d2fa3
cmp edi, 0xfffffc19
je 0x4d2fa3
cmp edi, 0xfffffc1c
jl 0x4d2f3c
cmp edi, 0xfffffc20
jle 0x4d2f7e
test edi, edi
jne 0x4dc4cd
mov eax, dword [esp + 0x15c]
lea ecx, [esp + 0x48]
mov dword [eax + 0xa4], ecx
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x4d2e90
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x48]
mov dword [ecx + 0xa4], eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je case.0x4deeb2.14
push eax
call fcn.004c8b70
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x4d2fbb
push eax
call fcn.004c8b70
add esp, 4
mov eax, dword [esp + 0x15c]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x154], eax
jmp 0x4d227b
mov edi, dword [esp + 0x14]
nop dword [eax + eax]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d2fe0
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push dword [esp + 0x164]
mov edx, ebx
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x4d3040
mov edx, dword [esp + 0x15c]
lea edi, [ebx + 3]
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
mov edx, eax
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4d3080
mov eax, dword [esp + 0x164]
add edx, 3
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push ebx
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
jmp 0x4d2291
mov edx, dword [esp + 0x14]
inc edx
nop
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4d30e0
lea edi, [edx + 3]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x14], ecx
movzx edi, byte [ecx]
mov dword [esp + 0x2c], edi
cmp edi, 0x86
je 0x4d312f
cmp edi, 0x8b
jne 0x4d314c
movzx ebp, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl ebp, 8
or ebp, eax
lea eax, [ebp*2]
cmp eax, dword [edx + 0x14]
jl 0x4d32e6
mov eax, dword [esp + 0x15c]
mov ebx, ecx
xor ebp, ebp
sub ebx, dword [eax + 0x70]
mov eax, dword [eax + 0x90]
mov dword [esp + 0x30], eax
cmp edi, 0x88
jb 0x4d317d
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push dword [esp + 0x164]
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1a
jne 0x4d320b
mov eax, dword [esp + 0x15c]
mov ebp, 1
mov ecx, dword [eax + 0x8c]
mov edi, dword [eax + 0x70]
mov dword [esp + 0x158], ecx
add edi, ebx
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x14], edi
mov dword [esp + 0x154], ecx
cmp esi, eax
je 0x4d3290
mov edi, dword [esp + 0x2c]
mov esi, eax
mov ecx, dword [esp + 0x14]
jmp 0x4d3164
cmp edi, 0xfffffc20
jne 0x4d324a
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x7c], eax
jae 0x4dc598
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x4d3259
cmp byte [eax], 0x77
jne 0x4dc598
jmp 0x4d3259
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
mov dword [esp + 0x14], edi
cmp byte [edi], 0x77
jne 0x4d32be
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [edx + 0x90], eax
jmp 0x4d3164
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4d3290
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
test ebp, ebp
jne 0x4d32cc
cmp dword [esp + 0x28], ebp
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
sub ecx, dword [edx + 0x70]
shl eax, 2
mov dword [esp + 0x40], ecx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 0
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x38], edx
mov eax, dword [eax + 0x10]
sub eax, ebp
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax + 0x90]
nop
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebp
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
cmp edi, 0x88
jb 0x4d3359
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push dword [esp + 0x164]
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1a
jne 0x4d33fa
mov eax, dword [esp + 0x15c]
mov edi, 1
mov dword [esp + 0x30], edi
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x70]
add edx, dword [esp + 0x40]
mov ebx, dword [eax + 0x90]
mov dword [esp + 0x158], ecx
mov ecx, dword [eax + 0x7c]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x14], edx
mov dword [esp + 0x154], ecx
cmp esi, eax
je 0x4d3480
mov edi, dword [esp + 0x2c]
mov esi, eax
mov eax, dword [esp + 0x15c]
jmp 0x4d3330
cmp edi, 0xfffffc20
jne 0x4d3435
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x15c]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x4dc598
cmp byte [edx], 0x77
je 0x4d3441
cmp byte [eax], 0x77
jne 0x4dc598
jmp 0x4d3441
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x90], ebx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14], edx
cmp byte [edx], 0x77
jne 0x4d349a
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x15c]
jmp 0x4d3330
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4d3480
mov dword [esp + 0x14], edx
jmp 0x4d34df
mov edi, dword [esp + 0x30]
test edi, edi
jne 0x4d34df
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax], edx
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x3c]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edx
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x24]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebp
mov dword [eax + ecx*4], edx
cmp dword [esp + 0x28], 0
jne 0x4d34ee
test edi, edi
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [esp + 0x14]
mov ebx, edi
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov dword [esp + 0x1c], ebx
mov cl, byte [ebx]
cmp cl, 0x88
jae 0x4d3535
cmp cl, 0x81
je 0x4d3535
xor ebp, ebp
jmp 0x4d354b
mov ebp, dword [esp + 0x160]
lea eax, [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x160], ebp
mov ebp, dword [eax]
cmp cl, 0x7d
jb 0x4d3559
cmp cl, 0x80
jbe 0x4dc5ed
cmp cl, 0x82
je 0x4dc5ed
cmp cl, 0x85
je 0x4d3576
cmp cl, 0x8a
je 0x4d3576
cmp cl, 0x86
je 0x4d3576
cmp cl, 0x8b
jne 0x4d35e1
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xa4]
lea ebx, [edx + edx]
mov ecx, ebx
test eax, eax
je 0x4d35a2
cmp dword [eax + 4], edx
je 0x4dc506
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x15c]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ecx, dword [edi + 0x14]
jl 0x4d3654
mov ebx, dword [esp + 0x1c]
mov edx, edi
mov edi, dword [esp + 0x14]
or eax, 0x10000
mov dword [edx + 0x90], eax
mov ecx, dword [esp + 0x158]
mov al, byte [edi]
cmp al, 0x7b
je 0x4dc5c7
cmp al, 0x78
je 0x4d35fe
cmp esi, ebp
jne 0x4dc008
cmp byte [ebx], 0x81
jne 0x4d4edb
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
push edx
push ecx
push dword [esp + 0x164]
lea edx, [edi + 3]
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, dword [esp + 0x15c]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edi, dword [esp + 0x158]
cmp ecx, edi
jle 0x4d367f
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0xc]
lea edi, [eax + edi*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x4d367f
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x15c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x15c]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x158]
cmp ecx, ebx
jg 0x4d36c7
lea ecx, [ebx + 2]
mov dword [esp + 0x158], ecx
mov ebx, dword [esp + 0x1c]
jmp 0x4d35e8
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x44], 0
je 0x4d36ef
cmp esi, dword [eax + 0x74]
je case.0x4deeb2.14
jmp 0x4d36ef
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x74]
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x44], 0
je 0x4d372a
cmp esi, dword [eax + 0x74]
je case.0x4deeb2.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x4d479b
cmp esi, dword [eax + 0x78]
je case.0x4deeb2.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4d3781
cmp esi, ecx
jbe case.0x4deeb2.14
push ebp
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004e16d0
add esp, 0xc
test eax, eax
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x4deeb2.14
mov edi, dword [esp + 0x15c]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x34]
jne case.0x4deeb2.14
cmp edx, 1
mov edx, edi
je 0x4d36ff
mov al, byte [ecx + 1]
cmp al, byte [edx + 0x35]
jne case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x15c]
mov eax, dword [eax + 0x94]
add eax, dword [edx + 0x74]
cmp esi, eax
jne case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x154], esi
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4d38d6
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4d3854
push ebp
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004e1570
add esp, 0xc
test eax, eax
jne 0x4d36f8
mov eax, dword [esp + 0x15c]
jmp 0x4d3884
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4d3884
mov ecx, dword [esp + 0x15c]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4d3882
cmp edx, 1
mov edx, ecx
je 0x4d36ff
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x4d36ff
mov eax, ecx
cmp dword [eax + 0x88], 0
je case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x4deeb2.14
cmp dword [ecx + 0x18], 0
jne case.0x4deeb2.14
cmp dword [ecx + 0x1c], 2
jne case.0x4deeb2.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x4deeb2.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x4df01c
cmp dword [eax + 0x48], 0
jne case.0x4deeb2.14
jmp 0x4d3a04
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x48], 0
jne case.0x4deeb2.14
cmp dword [eax + 0x58], 0
je 0x4d395e
jmp 0x4d3905
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jb case.0x4deeb2.14
cmp dword [eax + 0x88], 0
je 0x4d36f8
cmp esi, dword [eax + 0x84]
jbe 0x4d36f8
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4df022
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x4d39fd
mov ebx, dword [esp + 0x15c]
mov edx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test edx, edx
je 0x4d39d6
push ebp
push edi
push eax
mov ecx, esi
call fcn.004e1570
add esp, 0xc
test eax, eax
jne 0x4d39f2
cmp dword [ebx + 0x88], 0
je case.0x4deeb2.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x4deeb2.14
cmp dword [ebx + 0x18], 0
jne case.0x4deeb2.14
cmp dword [ebx + 0x1c], 2
jne case.0x4deeb2.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x4deeb2.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x4df01c
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4d398b
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x4d398b
cmp ecx, 1
je 0x4d39f2
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x4d398b
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x4d398b
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je 0x4d479b
cmp esi, dword [eax + 0x84]
jbe 0x4d479b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4df022
mov edi, dword [esp + 0x14]
mov edx, eax
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
test ebp, ebp
je 0x4d3cb0
cmp esi, dword [eax + 0x74]
je 0x4d3ba8
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x4d3a7c
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x4d3a70
mov eax, dword [esp + 0x15c]
cmp ecx, dword [eax + 0x84]
jae 0x4d3a91
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
mov ecx, ebx
cmp ebx, 0xc0
jb 0x4d3b49
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4d3abd
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x4d3b3e
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x4d3ad0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x4d3b38
and eax, 0x3f
test bl, 8
jne 0x4d3aeb
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x4d3b38
test bl, 4
jne 0x4d3b0f
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
jmp 0x4d3b38
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x15c]
mov ecx, ebx
cmp dword [eax + 0x54], 0
je 0x4d3b90
cmp ecx, 0x5f
je 0x4d3b89
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d3b89
cmp eax, 3
jne 0x4d3ba8
mov edi, 1
jmp 0x4d3baa
cmp ecx, 0x100
jae 0x4d3ba8
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x4d3ba8
mov edi, 1
jmp 0x4d3baa
xor edi, edi
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4d3d4d
movzx edx, byte [esi]
mov ecx, edx
cmp edx, 0xc0
jb 0x4d3c72
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4d3be6
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x4d3c67
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4d3bf9
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4d3c61
and eax, 0x3f
test dl, 8
jne 0x4d3c14
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4d3c61
test dl, 4
jne 0x4d3c38
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4d3c61
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, dword [esp + 0x15c]
mov ecx, edx
cmp dword [eax + 0x54], 0
je 0x4d3c98
cmp ecx, 0x5f
je 0x4d3de0
mov eax, ecx
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
and ecx, 0x7f
jmp 0x4d3dbd
cmp ecx, 0x100
jae 0x4d3d72
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x4d3dee
cmp esi, dword [eax + 0x74]
je 0x4d3d3f
cmp esi, dword [eax + 0x84]
ja 0x4d3cd3
mov ecx, dword [esp + 0x15c]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x4d3d2f
cmp ecx, 0x5f
je 0x4d3d28
mov eax, ecx
test eax, eax
jns 0x4d3ceb
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
and ecx, 0x8000007f
jns 0x4d3d05
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d3d28
cmp eax, 3
jne 0x4d3d3f
mov edi, 1
jmp 0x4d3d41
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x4d3d3f
mov edi, 1
jmp 0x4d3d41
xor edi, edi
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jb 0x4d3d8c
cmp dword [eax + 0x88], 0
je 0x4d3d72
cmp esi, dword [eax + 0x84]
jbe 0x4d3d72
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4df022
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14], edx
cmp al, 5
jne 0x4d3dfa
xor eax, eax
cmp ecx, edi
sete al
jmp 0x4d3e01
cmp dword [eax + 0x54], 0
movzx ecx, byte [esi]
je 0x4d3de7
cmp ecx, 0x5f
je 0x4d3de0
mov eax, ecx
test eax, eax
jns 0x4d3da3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
and ecx, 0x8000007f
jns 0x4d3dbd
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d3de0
cmp eax, 3
jne 0x4d3d72
mov ecx, 1
jmp 0x4d3d74
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x4d3d72
mov ecx, 1
jmp 0x4d3d74
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
jmp 0x4d2291
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4d3e99
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4d3e54
push ebp
add eax, 0x1c
push eax
push ecx
mov ecx, esi
call fcn.004e1570
add esp, 0xc
test eax, eax
jne case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je 0x4d3ed3
mov ecx, dword [esp + 0x15c]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x4d3ed3
cmp dword [eax + 0x18], 0
jne 0x4d3ed3
cmp dword [eax + 0x1c], 2
jne 0x4d3ed3
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x4d3ed3
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4df022
jmp 0x4d3ed3
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x4d3e4d
mov edx, dword [esp + 0x15c]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4d3ec8
cmp ecx, 1
je case.0x4deeb2.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4deeb2.14
mov eax, edx
jmp 0x4d3e54
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4dc774
inc esi
test ebp, ebp
je 0x4d36f8
cmp esi, edx
jae 0x4d36f8
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d36f8
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4d3ef1
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
mov edi, dword [esp + 0x14]
inc esi
inc edi
mov edx, eax
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x4d4039
cmp edx, 0xc0
jb 0x4d4039
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d3f88
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d4037
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d3fab
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x4d4037
test dl, 8
jne 0x4d3fd0
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x4d4037
test dl, 4
jne 0x4d4001
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x4d4037
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0x100
jae 0x4d36f8
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x4d36f2
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x4d414d
cmp edx, 0xc0
jb 0x4d414d
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d409c
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d414b
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d40bf
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x4d414b
test dl, 8
jne 0x4d40e4
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x4d414b
test dl, 4
jne 0x4d4115
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x4d414b
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0xff
ja case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x4d427e
cmp edx, 0xc0
jb 0x4d427e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d41cd
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d427c
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d41f0
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x4d427c
test dl, 8
jne 0x4d4215
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x4d427c
test dl, 4
jne 0x4d4246
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x4d427c
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0x100
jae 0x4d36f8
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x4d36f2
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x4d4392
cmp edx, 0xc0
jb 0x4d4392
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d42e1
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d4390
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d4304
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x4d4390
test dl, 8
jne 0x4d4329
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x4d4390
test dl, 4
jne 0x4d435a
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x4d4390
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0xff
ja case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, edx
test ebp, ebp
je 0x4d44c3
cmp edx, 0xc0
jb 0x4d44c3
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d4412
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d44c1
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d4435
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
mov edx, ecx
or edx, eax
add esi, 2
jmp 0x4d44c1
test dl, 8
jne 0x4d445a
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 3
jmp 0x4d44c1
test dl, 4
jne 0x4d448b
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 4
jmp 0x4d44c1
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
mov edx, ecx
or edx, eax
add esi, 5
mov eax, edx
cmp eax, 0x100
jae 0x4d36f8
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jmp 0x4d36f2
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ecx, byte [esi]
inc esi
mov eax, ecx
test ebp, ebp
je 0x4d45e2
cmp ecx, 0xc0
jb 0x4d45e2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4d4524
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4d45e0
test cl, 0x10
jne 0x4d4545
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4d45e0
test cl, 8
jne 0x4d456f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d45e0
test cl, 4
jne 0x4d45a5
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d45e0
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
cmp eax, 0xff
ja case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov eax, esi
test ebp, ebp
je 0x4d470c
cmp edx, 0xc0
jb 0x4d470c
test dl, 0x20
jne 0x4d465b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d470a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d4682
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4d4708
test dl, 8
jne 0x4d46a5
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d4708
test dl, 4
jne 0x4d46d4
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d4708
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
mov eax, esi
cmp edx, 0xd
ja 0x4d4773
je 0x4d4727
cmp edx, 0xa
je 0x4d36f8
jbe case.0x4deeb2.14
cmp edx, 0xc
jmp 0x4d4784
mov edx, dword [esp + 0x15c]
cmp eax, edi
jb 0x4d4752
cmp dword [edx + 0x88], 0
je 0x4d36ff
cmp eax, dword [edx + 0x84]
jbe 0x4d36ff
mov eax, edx
jmp 0x4d3a1d
cmp byte [esi], 0xa
jne 0x4d36ff
mov edi, dword [esp + 0x14]
lea esi, [eax + 1]
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edx, 0x85
je 0x4d478a
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x68], 0
jne case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, eax
mov ebx, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x4d48a2
cmp edx, 0xc0
jb 0x4d48a2
test dl, 0x20
jne 0x4d47f3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d48a2
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d481a
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4d48a0
test dl, 8
jne 0x4d483d
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d48a0
test dl, 4
jne 0x4d486c
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d48a0
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp edx, 0x180e
ja 0x4d4914
je case.0x4deeb2.14
cmp edx, 0xa0
ja 0x4d48ec
je case.0x4deeb2.14
cmp edx, 9
je case.0x4deeb2.14
cmp edx, 0x20
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edx, 0x1680
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edx, 0x205f
ja 0x4d4962
je case.0x4deeb2.14
cmp edx, 0x2000
jb 0x4d36f8
cmp edx, 0x200a
jbe case.0x4deeb2.14
cmp edx, 0x202f
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edx, 0x3000
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x4d4a7a
cmp edx, 0xc0
jb 0x4d4a7a
test dl, 0x20
jne 0x4d49cb
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d4a7a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d49f2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4d4a78
test dl, 8
jne 0x4d4a15
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d4a78
test dl, 4
jne 0x4d4a44
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d4a78
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp edx, 0x180e
ja 0x4d4ab2
je 0x4d36f8
cmp edx, 0xa0
ja 0x4d4aa7
je 0x4d36f8
cmp edx, 9
je 0x4d36f8
cmp edx, 0x20
jmp 0x4d36f2
cmp edx, 0x1680
jmp 0x4d36f2
cmp edx, 0x205f
ja 0x4d4ae3
je 0x4d36f8
cmp edx, 0x2000
jb case.0x4deeb2.14
cmp edx, 0x200a
jbe 0x4d36f8
cmp edx, 0x202f
jmp 0x4d36f2
cmp edx, 0x3000
jmp 0x4d36f2
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x4d4bde
cmp edx, 0xc0
jb 0x4d4bde
test dl, 0x20
jne 0x4d4b2f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d4bde
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d4b56
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4d4bdc
test dl, 8
jne 0x4d4b79
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d4bdc
test dl, 4
jne 0x4d4ba8
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d4bdc
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp edx, 0x85
ja 0x4d4c1a
je case.0x4deeb2.14
cmp edx, 0xa
jb 0x4d36f8
cmp edx, 0xd
jbe case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edx, 0x2028
jb 0x4d36f8
cmp edx, 0x2029
jbe case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
test ebp, ebp
je 0x4d4d3e
cmp edx, 0xc0
jb 0x4d4d3e
test dl, 0x20
jne 0x4d4c8f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d4d3e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d4cb6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4d4d3c
test dl, 8
jne 0x4d4cd9
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4d4d3c
test dl, 4
jne 0x4d4d08
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4d4d3c
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp edx, 0x85
ja 0x4d4d74
je 0x4d36f8
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov edi, edx
test ebp, ebp
je 0x4d4e8f
cmp edx, 0xc0
jb 0x4d4e8f
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d4de6
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x4d4e8d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d4e07
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d4e8d
test dl, 8
jne 0x4d4e2a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d4e8d
test dl, 4
jne 0x4d4e59
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d4e8d
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, edi
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edi
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx ebx, word [ecx*2 + 0x6ddf50]
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df790]
cmp dword [esp + 0x2c], 0xf
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov al, byte [ebx*8 + 0x6dc8d1]
cmp al, 9
je 0x4d4f11
cmp al, 5
je 0x4d4f11
cmp al, 8
je 0x4d4f11
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jmp 0x4d4eca
xor eax, eax
mov ecx, 1
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jmp 0x4d4eca
mov edi, dword [esp + 0x14]
xor edx, edx
movzx ecx, byte [ebx*8 + 0x6dc8d1]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x6ec820]
setne dl
xor eax, eax
cmp dword [esp + 0x2c], 0x10
sete al
cmp edx, eax
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x6dc8d1]
setne cl
xor eax, eax
cmp dword [esp + 0x2c], 0x10
sete al
cmp ecx, eax
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
mov edi, dword [esp + 0x14]
xor ecx, ecx
mov al, byte [edi + 2]
cmp al, byte [ebx*8 + 0x6dc8d0]
setne cl
xor eax, eax
cmp dword [esp + 0x2c], 0x10
sete al
cmp ecx, eax
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
movzx eax, byte [ebx*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d4f11
cmp eax, 3
je 0x4d4f11
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jmp 0x4d4eca
cmp edx, 0x180e
ja 0x4d5061
je case.0x4d4ebe.0
cmp edx, 0x85
ja 0x4d504d
je case.0x4d4ebe.0
cmp edx, 9
jb case.0x4d5081.8203
cmp edx, 0xd
jbe case.0x4d4ebe.0
cmp edx, 0x20
jmp 0x4d509a
cmp edx, 0xa0
je case.0x4d4ebe.0
cmp edx, 0x1680
jmp 0x4d509a
cmp edx, 0x202f
ja 0x4d5088
je case.0x4d4ebe.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x4d5081.8203
movzx eax, byte [edx + 0x4df7c4]
jmp dword [eax*4 + 0x4df7bc]
cmp edx, 0x205f
je case.0x4d4ebe.0
cmp edx, 0x3000
je case.0x4d4ebe.0
movzx eax, byte [ebx*8 + 0x6dc8d1]
xor ecx, ecx
cmp dword [eax*4 + 0x6ec820], 6
sete cl
xor eax, eax
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jmp 0x4d4eca
movzx eax, byte [ebx*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d4f11
cmp eax, 3
je 0x4d4f11
cmp edi, 0x5f
je 0x4d4f11
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jmp 0x4d4eca
movzx eax, byte [ecx + 2]
mov ecx, dword [eax*4 + 0x6da590]
lea eax, [eax*4 + 0x6da590]
cmp edi, ecx
jb 0x4d512d
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x4d5137
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4d5120
cmp dword [esp + 0x2c], 0x10
jmp 0x4d4eca
cmp dword [esp + 0x2c], 0x10
jne case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
add edi, 3
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x14], edi
jmp 0x4d228d
cmp edi, 0x24
je 0x4d518b
cmp edi, 0x40
je 0x4d518b
cmp edi, 0x60
je 0x4d518b
cmp edi, 0xa0
jb 0x4d517f
cmp edi, 0xd7ff
jbe 0x4d518b
cmp edi, 0xe000
jae 0x4d518b
xor ecx, ecx
jmp 0x4d5190
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x2c], 0xf
sete al
cmp ecx, eax
jne 0x4d4ed0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x18]
mov ebp, ebx
mov dword [esp + 0x30], ebx
mov ecx, esi
test edx, edx
je 0x4d52c8
cmp ebx, 0xc0
jb 0x4d52c8
mov al, byte [esi]
test bl, 0x20
jne 0x4d51fe
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4d52c6
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d5221
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4d52be
lea edx, [esi + 2]
test bl, 8
jne 0x4d524a
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d52ba
lea edi, [esi + 3]
test bl, 4
jne 0x4d527e
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d52ba
mov ebp, dword [esp + 0x30]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x18]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ecx, esi
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx ebx, byte [eax*8 + 0x6dc8d2]
mov eax, dword [esp + 0x15c]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x4d541a
nop
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x4d53cf
cmp edx, 0xc0
jb 0x4d53cf
test dl, 0x20
jne 0x4d5332
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4d53c7
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4d5351
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4d53c7
and eax, 0x3f
test dl, 8
jne 0x4d5371
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4d53c7
test dl, 4
jne 0x4d539a
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4d53c7
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx ecx, byte [eax*8 + 0x6dc8d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6ec7c0], eax
je 0x4d5413
mov edx, dword [esp + 0x18]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4d5300
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je 0x4d36f8
cmp esi, ebp
jb 0x4d36f8
jmp 0x4d391b
mov ebp, dword [esp + 0x14]
xor ebx, ebx
cmp edi, 0x74
mov edi, dword [esp + 0x15c]
sete bl
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
movzx ecx, byte [ebp + 1]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [ebp + 2]
add ebp, 5
or ecx, eax
mov dword [esp + 0x14], ebp
imul ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x30]
mov edi, dword [edi + 0x50]
mov dword [esp + 0x38], ebx
add eax, ecx
neg edi
sbb edi, edi
xor ebp, ebp
neg edi
dec edi
mov dword [esp + 0x1c], edi
test edx, edx
je 0x4d5527
mov ebx, eax
nop
movzx ecx, byte [eax + 1]
dec edx
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x15c]
cmp ebp, dword [esp + 0x158]
jge 0x4d54b9
mov eax, dword [ecx + 0xc]
cmp dword [eax + ebp*4], 0
jge 0x4d54ca
mov eax, dword [ecx + 0x24]
add eax, ebx
mov ebx, eax
test edx, edx
jg 0x4d5490
mov ebx, dword [esp + 0x38]
jmp 0x4d5527
mov edi, dword [eax + ebp*4 + 4]
sub edi, dword [eax + ebp*4]
mov ebx, dword [esp + 0x38]
jmp 0x4d5523
xor ebx, ebx
cmp edi, 0x72
mov edi, dword [esp + 0x14]
sete bl
mov dword [esp + 0x38], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ecx, 8
or ecx, eax
mov dword [esp + 0x14], edi
lea ebp, [ecx + ecx]
cmp ebp, dword [esp + 0x158]
jge 0x4d5519
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ebp*4]
test ecx, ecx
js 0x4d5519
mov edi, dword [eax + ebp*4 + 4]
sub edi, ecx
jmp 0x4d5523
mov edi, dword [edx + 0x50]
neg edi
sbb edi, edi
neg edi
dec edi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x4d5543
movzx eax, byte [eax + 0x4df7f8]
jmp dword [eax*4 + 0x4df7f0]
movsx eax, byte [ecx + 0x6da00e]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14]
and edx, 1
movsx ebx, byte [ecx + 0x6da01a]
test eax, eax
mov ecx, accept
mov dword [esp + 0x30], edx
cmove eax, ecx
mov dword [esp + 0x28], eax
jmp 0x4d55b3
xor eax, eax
cmp dl, 0x69
mov edx, dword [esp + 0x14]
sete al
mov dword [esp + 0x30], eax
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [edx + 4]
or ecx, eax
mov eax, accept
cmove ecx, eax
add edx, 5
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], edx
mov eax, ebx
test edi, edi
je 0x4d227b
jns 0x4d55c7
test ebx, ebx
je 0x4d227b
mov edi, 1
cmp eax, edi
jl 0x4d55fa
push dword [esp + 0x38]
mov edx, esi
mov ecx, ebp
push dword [esp + 0x160]
push dword [esp + 0x24]
call fcn.004d1e80
add esp, 0xc
test eax, eax
js 0x4dc61a
inc edi
add esi, eax
cmp edi, ebx
jle 0x4d55d0
mov edi, dword [esp + 0x28]
cmp ebx, edi
je 0x4d227b
cmp dword [esp + 0x30], 0
je 0x4dc667
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop
cmp ebx, dword [esp + 0x28]
jge case.0x4deeb2.14
push dword [esp + 0x38]
mov edi, dword [esp + 0x160]
mov edx, esi
push edi
push dword [esp + 0x24]
mov ecx, ebp
call fcn.004d1e80
add esp, 0xc
test eax, eax
js 0x4dc644
mov edx, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
inc ebx
push eax
push dword [esp + 0x164]
push edi
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4d5650
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
push ebx
mov ebx, dword [esp + 0x160]
mov edx, esi
push ebx
push edi
mov ecx, ebp
call fcn.004d1e80
add esp, 0xc
test eax, eax
js 0x4dc730
add esi, eax
mov edx, ebx
jmp 0x4d2282
mov ebp, dword [esp + 0x14]
mov cl, byte [ebp + 0x21]
lea ebx, [ebp + 1]
add ebp, 0x21
movzx edx, cl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebp
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x4d5711
movzx eax, byte [eax + 0x4df808]
jmp dword [eax*4 + 0x4df800]
lea eax, [edx - 0x62]
inc ebp
mov dword [esp + 0x14], ebp
cmp eax, 8
jae 0x4d5730
mov ecx, eax
and ecx, 1
mov dword [esp + 0x38], ecx
jmp 0x4d5738
mov dword [esp + 0x3c], 1
movsx edx, byte [eax + 0x6da07c]
movsx eax, byte [eax + 0x6da070]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4d57b4
mov dword [esp + 0x24], SysReAllocStringLen
jmp 0x4d57b4
movzx edx, byte [ebp + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [ebp + 3]
sete al
shl edx, 8
mov dword [esp + 0x3c], eax
movzx eax, byte [ebp + 2]
or edx, eax
shl ecx, 8
movzx eax, byte [ebp + 4]
or ecx, eax
mov eax, accept
cmove ecx, eax
add ebp, 5
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], ebp
jmp 0x4d57b0
mov dword [esp + 0x24], 1
mov edx, 1
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x18]
mov ebp, 1
mov dword [esp + 0x30], ebp
test ecx, ecx
je 0x4d592d
cmp edx, ebp
jl 0x4d5971
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x20], ebx
cmp ebx, 0xc0
jb 0x4d58f1
test bl, 0x20
jne 0x4d5821
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x4d58f1
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x4d5847
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x4d58ec
lea edx, [esi + 2]
test bl, 8
jne 0x4d5870
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x4d58e8
lea edi, [esi + 3]
test bl, 4
jne 0x4d58a1
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x4d58e4
mov ebp, dword [esp + 0x20]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x20], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
and eax, 0x3f
or ebx, eax
cmp ebx, 0xff
jbe 0x4d58fe
cmp edi, 0x6e
jmp 0x4d5914
mov ecx, ebx
mov eax, 1
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [esp + 0x28]
test byte [ebx + ecx], al
je case.0x4deeb2.14
inc ebp
mov dword [esp + 0x30], ebp
cmp ebp, edx
jle 0x4d57e0
mov ebx, dword [esp + 0x28]
jmp 0x4d596d
cmp edx, 1
jl 0x4d5971
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4dc76d
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.0x4deeb2.14
mov edx, dword [esp + 0x1c]
inc ebp
cmp ebp, edx
jle 0x4d5940
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
cmp edx, eax
je 0x4d227b
cmp dword [esp + 0x38], 0
jne 0x4dc7a0
mov ebp, esi
test ecx, ecx
je 0x4d5bbd
cmp edx, eax
jge 0x4d5a9b
mov ecx, dword [esp + 0x15c]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x4d5b84
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x4d5a84
test dl, 0x20
jne 0x4d59de
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov edi, 2
jmp 0x4d5a80
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4d5a00
and edx, 0xf
mov edi, 3
shl edx, 6
or ecx, edx
jmp 0x4d5a76
and eax, 0x3f
test dl, 8
jne 0x4d5a20
and edx, 7
mov edi, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4d5a76
test dl, 4
jne 0x4d5a49
and edx, 3
mov edi, 5
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4d5a76
and edx, edi
mov edi, 6
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
mov eax, dword [esp + 0x24]
cmp edx, 0xff
jbe 0x4d5b4c
cmp dword [esp + 0x2c], 0x6e
jne 0x4d5b6c
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, ebx
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, esi
dec esi
cmp eax, ebp
je case.0x4deeb2.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d5b0a
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d5b00
mov eax, dword [esp + 0x164]
mov edx, ebx
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4d5ae6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x28]
test byte [edx + ecx], al
je 0x4d5a9b
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
add esi, edi
inc edx
mov dword [esp + 0x1c], edx
cmp edx, eax
jl 0x4d59a4
jmp 0x4d5a9b
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d5aa2
cmp esi, dword [edx + 0x84]
jbe 0x4d5aa2
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d5aa2
cmp edx, eax
jge 0x4d5bff
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x4d5c6e
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test byte [edx + ebx], al
je 0x4d5bff
mov eax, dword [esp + 0x1c]
inc esi
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x24]
jl 0x4d5bd0
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebp
jb case.0x4deeb2.14
nop dword [eax]
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
dec esi
cmp esi, ebp
jae 0x4d5c20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d5c06
cmp esi, dword [edx + 0x84]
jbe 0x4d5c06
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d5c06
mov edi, dword [esp + 0x14]
movzx ecx, byte [edi + 1]
lea ebp, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x30], ebp
add edi, ecx
mov dword [esp + 0x14], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x4d5cd5
movzx eax, byte [eax + 0x4df81c]
jmp dword [eax*4 + 0x4df814]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14], edi
cmp eax, 8
jae 0x4d5cf4
mov ecx, eax
and ecx, 1
mov dword [esp + 0x38], ecx
jmp 0x4d5cfc
mov dword [esp + 0x3c], 1
movsx ebx, byte [eax + 0x6da07c]
movsx eax, byte [eax + 0x6da070]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x4d5d78
mov dword [esp + 0x2c], SysReAllocStringLen
jmp 0x4d5d78
movzx ebx, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebx, 8
mov dword [esp + 0x3c], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, accept
cmove ecx, eax
add edi, 5
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], edi
jmp 0x4d5d74
mov dword [esp + 0x2c], 1
mov ebx, 1
mov dword [esp + 0x1c], ebx
mov edi, 1
cmp ebx, edi
jl 0x4d5ea4
nop word [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4d5e82
cmp ebx, 0xc0
jb 0x4d5e82
test bl, 0x20
jne 0x4d5dd5
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x4d5e82
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4d5dfc
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add esi, 2
jmp 0x4d5e82
test bl, 8
jne 0x4d5e1f
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x4d5e82
test bl, 4
jne 0x4d5e4e
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x4d5e82
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
push edx
mov edx, ebp
mov ecx, ebx
call fcn.004e0e90
add esp, 4
test eax, eax
je case.0x4deeb2.14
mov ebx, dword [esp + 0x1c]
inc edi
cmp edi, ebx
jle 0x4d5d90
mov eax, dword [esp + 0x2c]
cmp ebx, eax
je 0x4d227b
cmp dword [esp + 0x38], 0
jne 0x4dca4e
mov ebp, esi
cmp ebx, eax
jge 0x4d5fdb
nop word [eax + eax]
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4d608c
mov edx, dword [esp + 0x18]
mov edi, 1
movzx ebx, byte [esi]
test edx, edx
je 0x4d5fb3
cmp ebx, 0xc0
jb 0x4d5fb3
test bl, 0x20
jne 0x4d5f16
movzx eax, byte [esi + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4d5fab
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4d5f35
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x4d5fab
and eax, 0x3f
test bl, 8
jne 0x4d5f55
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
jmp 0x4d5fab
test bl, 4
jne 0x4d5f7e
and ebx, 3
mov edi, 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
jmp 0x4d5fab
and ebx, edi
mov edi, 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
push edx
mov edx, dword [esp + 0x34]
mov ecx, ebx
call fcn.004e0e90
add esp, 4
test eax, eax
je 0x4d5fdb
mov ebx, dword [esp + 0x1c]
add esi, edi
inc ebx
mov dword [esp + 0x1c], ebx
cmp ebx, dword [esp + 0x2c]
jl 0x4d5ed0
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, ebx
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, esi
dec esi
cmp eax, ebp
je case.0x4deeb2.14
cmp dword [esp + 0x18], 0
je 0x4d604a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d604a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d6040
mov eax, dword [esp + 0x164]
mov edx, ebx
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4d6026
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edx + 0x88], 0
je 0x4d5fe2
cmp esi, dword [edx + 0x84]
jbe 0x4d5fe2
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d5fe2
test ebp, ebp
je 0x4d6155
mov eax, dword [esp + 0x14]
mov edx, 1
inc eax
mov ecx, edx
mov dword [esp + 0x14], eax
movzx eax, byte [eax]
cmp eax, 0xc0
jb 0x4d610f
test al, 0x20
jne 0x4d60e9
lea edx, [ecx + 1]
jmp 0x4d610d
test al, 0x10
jne 0x4d60f4
mov edx, 3
jmp 0x4d610d
test al, 8
jne 0x4d60ff
mov edx, 4
jmp 0x4d610d
mov edx, 5
test al, 4
je 0x4d610d
mov edx, 6
mov ecx, edx
mov ebx, dword [esp + 0x15c]
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x4dcbec
mov edi, dword [esp + 0x14]
nop dword [eax]
mov cl, byte [edi]
dec edx
mov al, byte [esi]
inc edi
inc esi
mov dword [esp + 0x14], edi
cmp cl, al
jne case.0x4deeb2.14
test edx, edx
jg 0x4d6130
mov edx, ebx
mov ebx, dword [esp + 0x158]
jmp 0x4d2291
mov eax, dword [edx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x4dcc00
mov edi, dword [esp + 0x14]
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x4deeb2.14
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x4d2291
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
mov edi, dword [esp + 0x14]
test ebp, ebp
je 0x4d6443
movzx ebx, byte [edi + 1]
inc edi
mov dword [esp + 0x38], 1
mov edx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
cmp ebx, 0xc0
jb 0x4d628e
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4d61dc
mov eax, ebx
mov dword [esp + 0x38], 2
and eax, 0x1f
shl eax, 6
jmp 0x4d6280
movzx eax, byte [edi + 2]
test bl, 0x10
jne 0x4d61fa
and ebx, 0xf
mov dword [esp + 0x38], 3
shl ebx, 6
or ecx, ebx
jmp 0x4d627a
and eax, 0x3f
test bl, 8
jne 0x4d621d
and ebx, 7
mov dword [esp + 0x38], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x4d627a
test bl, 4
jne 0x4d6249
and ebx, 3
mov dword [esp + 0x38], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x4d627a
and ebx, 1
mov dword [esp + 0x38], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
shl ecx, 6
and eax, 0x3f
mov ebx, ecx
or ebx, eax
mov edx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
cmp edx, 0x80
jae 0x4d62c8
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov edx, dword [eax + 0x38]
mov al, byte [edx + ebx]
cmp al, byte [ecx + edx]
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
inc edi
mov ebx, dword [esp + 0x158]
inc esi
mov dword [esp + 0x14], edi
jmp 0x4d2291
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x30], ebx
cmp ebx, 0xc0
jb 0x4d63e4
test bl, 0x20
jne 0x4d62f9
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x4d63e4
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d6324
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x4d63e0
lea edx, [esi + 2]
test bl, 8
jne 0x4d6358
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4d63e0
lea edi, [esi + 3]
test bl, 4
jne 0x4d6394
and ebx, 3
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 4
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4d63dc
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x30]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
add edi, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], edi
cmp eax, ebx
je 0x4d6430
mov eax, eax
test eax, eax
jns 0x4d63fd
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
mov eax, dword [eax*8 + 0x6dc8d4]
add eax, edx
cmp ebx, eax
jne case.0x4deeb2.14
nop word [eax + eax]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x158]
jmp 0x4d2291
mov edx, dword [edx + 0x38]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
inc esi
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov ebx, dword [esp + 0x14]
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov edx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
mov ecx, ebx
jmp 0x4d6572
mov dword [esp + 0x3c], 1
mov ebx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x1c], edx
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x24], ebp
cmp cl, 0x28
je 0x4d64c3
mov dword [esp + 0x38], edx
cmp cl, 0x35
jne 0x4d64cb
mov dword [esp + 0x38], 1
add ebx, 3
mov dword [esp + 0x14], ebx
mov ecx, ebx
jmp 0x4d6576
mov ebx, dword [esp + 0x14]
xor edx, edx
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x1c], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
jmp 0x4d656d
mov ebx, dword [esp + 0x14]
mov edx, 1
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x1c], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
jmp 0x4d656d
mov ebx, dword [esp + 0x14]
xor edx, edx
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x1c], edx
mov ecx, ebx
mov dword [esp + 0x14], ebx
lea ebp, [edx + 1]
jmp 0x4d6572
mov ecx, dword [esp + 0x14]
cmp edi, 0x2e
mov ebx, edi
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [esp + 0x14], ecx
add eax, 0x2e
sub ebx, eax
mov eax, ebx
and ebx, 1
mov dword [esp + 0x38], ebx
mov ebx, ecx
movsx ebp, byte [eax + 0x6da070]
movsx edx, byte [eax + 0x6da07c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], ebp
test ebp, ebp
jne 0x4d6576
mov ebp, accept
mov dword [esp + 0x24], ebp
cmp dword [esp + 0x18], 0
je 0x4d6a60
mov dword [esp + 0x40], ebx
mov eax, 1
movzx ebx, byte [ebx]
mov ecx, eax
mov dword [esp + 0x2c], eax
mov edx, ebx
cmp ebx, 0xc0
jb 0x4d66e6
test bl, 0x20
jne 0x4d65cd
mov eax, dword [esp + 0x14]
and ebx, 0x1f
shl ebx, 6
mov dword [esp + 0x2c], 2
movzx edx, byte [eax + 1]
and edx, 0x3f
or edx, ebx
add eax, 2
mov dword [esp + 0x14], eax
jmp 0x4d66f3
test bl, 0x10
jne 0x4d6605
mov ecx, dword [esp + 0x14]
and ebx, 0xf
shl ebx, 6
mov dword [esp + 0x2c], 3
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
add ecx, 3
mov dword [esp + 0x14], ecx
jmp 0x4d66f3
test bl, 8
jne 0x4d6649
mov ecx, dword [esp + 0x14]
and ebx, 7
shl ebx, 6
mov dword [esp + 0x2c], 4
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 4
mov dword [esp + 0x14], ecx
jmp 0x4d66f3
test bl, 4
jne 0x4d6697
mov ecx, dword [esp + 0x14]
and ebx, 3
mov eax, 5
shl ebx, 6
mov dword [esp + 0x2c], eax
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add ecx, 5
mov dword [esp + 0x14], ecx
jmp 0x4d66f3
mov edx, dword [esp + 0x14]
and ebx, eax
shl ebx, 6
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
or ebx, ecx
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, 6
mov dword [esp + 0x2c], eax
mov edx, ebx
mov ecx, eax
add dword [esp + 0x14], eax
cmp ecx, 1
jbe 0x4d6a6a
cmp edi, 0x2e
jb 0x4d672e
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
mov ecx, dword [eax*8 + 0x6dc8d4]
add ecx, edx
cmp ecx, edx
je 0x4d672e
lea edx, [esp + 0x60]
call fcn.004e0df0
jmp 0x4d6730
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov ebx, 1
mov dword [esp + 0x20], eax
cmp ecx, ebx
jl 0x4d684f
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x78]
mov ebp, eax
mov dword [esp + 0x28], eax
sub ebp, edi
nop dword [eax + eax]
cmp esi, ebp
ja 0x4d67c2
mov edx, dword [esp + 0x40]
mov ecx, esi
sub edi, 4
jb 0x4d6781
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4d6786
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4d6770
cmp edi, 0xfffffffc
je 0x4d67b3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4d67be
cmp edi, 0xfffffffd
je 0x4d67b3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4d67be
cmp edi, 0xfffffffe
je 0x4d67b3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4d67be
cmp edi, 0xffffffff
je 0x4d67b3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4d67be
mov edi, dword [esp + 0x2c]
add esi, edi
jmp 0x4d683e
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
test edi, edi
jle 0x4dcc2c
sub eax, edi
cmp esi, eax
ja 0x4dcc2c
lea edx, [esp + 0x60]
mov ecx, esi
sub edi, 4
jb 0x4d67f4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4d67f9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4d67e3
cmp edi, 0xfffffffc
je 0x4d6836
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4dcc2c
cmp edi, 0xfffffffd
je 0x4d6836
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4dcc2c
cmp edi, 0xfffffffe
je 0x4d6836
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4dcc2c
cmp edi, 0xffffffff
je 0x4d6836
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4dcc2c
add esi, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
inc ebx
mov eax, dword [esp + 0x28]
cmp ebx, ecx
jle 0x4d6760
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x158]
cmp ecx, ebp
je 0x4d2272
cmp dword [esp + 0x38], 0
jne 0x4dcc38
mov ebx, esi
mov dword [esp + 0x28], ebx
cmp ecx, ebp
jge 0x4d6988
mov eax, dword [esp + 0x15c]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
mov eax, dword [esp + 0x2c]
sub ebx, eax
nop dword [eax]
cmp esi, ebx
ja 0x4d68f3
mov edx, dword [esp + 0x40]
mov edi, eax
mov ecx, esi
sub edi, 4
jb 0x4d68b6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4d68bb
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4d68a1
mov eax, dword [esp + 0x2c]
cmp edi, 0xfffffffc
je 0x4d68ec
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4d68f3
cmp edi, 0xfffffffd
je 0x4d68e8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4d68f3
cmp edi, 0xfffffffe
je 0x4d68e8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4d68f3
cmp edi, 0xffffffff
je 0x4d68e8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4d68f3
mov eax, dword [esp + 0x2c]
add esi, eax
jmp 0x4d6971
mov edi, dword [esp + 0x20]
test edi, edi
jle 0x4d6a26
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x4d6a26
lea edx, [esp + 0x60]
mov ecx, esi
sub edi, 4
jb 0x4d6927
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4d692c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4d6916
cmp edi, 0xfffffffc
je 0x4d6969
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4d6a26
cmp edi, 0xfffffffd
je 0x4d6969
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4d6a26
cmp edi, 0xfffffffe
je 0x4d6969
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4d6a26
cmp edi, 0xffffffff
je 0x4d6969
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4d6a26
add esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, dword [esp + 0x24]
jl 0x4d6890
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebx
jbe 0x4d69f6
nop
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4d69eb
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d69e1
mov edx, dword [esp + 0x15c]
cmp esi, ebx
ja 0x4d69a0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x15c]
mov eax, dword [ecx]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0x18], ebp
cmp eax, dword [ecx + 4]
jb 0x4d2220
inc eax
mov dword [ecx], eax
mov eax, 0xfffffff8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d6a57
cmp esi, dword [edx + 0x78]
jb 0x4d6a57
cmp esi, dword [edx + 0x84]
jbe 0x4d6a57
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov ebx, dword [esp + 0x28]
jmp 0x4d698f
movzx ebx, byte [ebx]
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
cmp edi, 0x2e
mov ecx, 1
mov edi, dword [esp + 0x1c]
jb 0x4d6b99
mov ecx, dword [esp + 0x15c]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp edi, 1
jl 0x4d6abb
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
cmp ebx, eax
je 0x4d6aae
cmp ebp, eax
jne case.0x4deeb2.14
inc ecx
inc esi
cmp ecx, edi
jle 0x4d6a97
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x24]
cmp edi, edx
je 0x4d227b
cmp dword [esp + 0x38], 0
jne 0x4dcde6
mov dword [esp + 0x30], esi
cmp edi, edx
jge 0x4d6af9
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4d6b68
movzx eax, byte [esi]
cmp ebx, eax
je 0x4d6af3
cmp ebp, eax
jne 0x4d6af9
inc edi
inc esi
cmp edi, edx
jl 0x4d6ae0
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
mov ebx, dword [esp + 0x30]
cmp esi, ebx
je 0x4d69f6
nop word [eax + eax]
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
dec esi
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
cmp esi, ebx
jne 0x4d6b20
jmp 0x4d69f6
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d6b00
cmp esi, dword [edx + 0x84]
jbe 0x4d6b00
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d6b00
cmp edi, 1
jl 0x4d6bc1
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4deeb2.14
inc ecx
cmp ecx, edi
jle 0x4d6ba8
cmp edi, ebp
je 0x4d227b
cmp dword [esp + 0x38], 0
jne 0x4dce91
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edi, edx
jge 0x4d6bf9
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4d6c5b
movzx eax, byte [esi]
cmp ebx, eax
jne 0x4d6bf9
inc edi
inc esi
cmp edi, edx
jl 0x4d6be8
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebp
je 0x4d69f6
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
dec esi
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
cmp esi, ebp
jne 0x4d6c13
jmp 0x4d69f6
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d6c00
cmp esi, dword [edx + 0x84]
jbe 0x4d6c00
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d6c00
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
mov eax, dword [esp + 0x14]
test ebp, ebp
je 0x4d6f31
movzx edx, byte [eax + 1]
lea ebx, [eax + 2]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ebx
cmp edx, 0xc0
jb 0x4d6d8e
test dl, 0x20
jne 0x4d6cd9
movzx eax, byte [ebx]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc ebx
mov dword [esp + 0x1c], edx
jmp 0x4d6d8a
movzx ecx, byte [ebx]
movzx eax, byte [ebx + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d6d00
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add ebx, 2
jmp 0x4d6d86
test dl, 8
jne 0x4d6d23
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 3
jmp 0x4d6d86
test dl, 4
jne 0x4d6d52
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 4
jmp 0x4d6d86
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add ebx, 5
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ebx
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x28], ebx
cmp ebx, 0xc0
jb 0x4d6e94
mov al, byte [esi]
test bl, 0x20
jne 0x4d6db8
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x4d6e8f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d6ddc
and ebx, 0xf
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 2
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x4d6e8f
lea edx, [esi + 2]
test bl, 8
jne 0x4d6e0b
and ebx, 7
movzx eax, al
and eax, 0x3f
shl ebx, 6
or ebx, eax
add esi, 3
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x4d6e8f
mov ebp, dword [esp + 0x28]
lea edi, [esi + 3]
test bl, 4
jne 0x4d6e46
movzx ebx, al
and ebp, 3
movzx eax, byte [ecx]
and ebx, 0x3f
shl ebp, 6
and eax, 0x3f
or ebx, ebp
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x4d6e87
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
lea ebx, [esi + 4]
movzx eax, byte [ecx]
add esi, 5
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x28], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
and eax, 0x3f
or ebx, eax
cmp edi, 0x1f
jne 0x4d6eba
cmp dword [esp + 0x1c], ebx
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
jmp 0x4d2291
mov edx, dword [esp + 0x1c]
cmp edx, 0x7f
jbe 0x4d6efc
mov eax, edx
test eax, eax
jns 0x4d6ecc
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4d6ee7
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
mov eax, dword [eax*8 + 0x6dc8d4]
add eax, edx
jmp 0x4d6f0a
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x4deeb2.14
cmp eax, ebx
je case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x158]
jmp 0x4d2291
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
cmp ecx, edx
je case.0x4deeb2.14
cmp edi, 0x20
jne 0x4d6f5c
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x4deeb2.14
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x15c]
add edi, 2
mov dword [esp + 0x14], edi
jmp 0x4d2291
mov ebx, dword [esp + 0x14]
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov edi, ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edi
mov ecx, ebx
jmp 0x4d7094
mov ebx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x24], edi
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x1c], ebp
cmp cl, 0x42
je 0x4d6fc1
mov dword [esp + 0x38], edi
cmp cl, 0x4f
jne 0x4d6fc9
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x4d7094
mov ebx, dword [esp + 0x14]
xor edi, edi
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x24], edi
mov ecx, ebx
jmp 0x4d708c
mov ebx, dword [esp + 0x14]
mov edi, 1
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x24], edi
mov ecx, ebx
jmp 0x4d708c
mov ebx, dword [esp + 0x14]
xor edi, edi
inc ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x24], edi
mov ecx, ebx
mov dword [esp + 0x1c], 1
jmp 0x4d7094
mov ebx, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x24], edi
movzx ebp, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ebp, 8
or ebp, eax
add ebx, 3
mov dword [esp + 0x1c], ebp
mov ecx, ebx
jmp 0x4d7094
mov ebx, dword [esp + 0x14]
cmp edi, 0x48
mov edx, edi
sbb eax, eax
inc ebx
and eax, 0xfffffff3
mov ecx, ebx
add eax, 0x48
sub edx, eax
mov eax, edx
and edx, 1
mov dword [esp + 0x38], edx
movsx edi, byte [eax + 0x6da07c]
movsx eax, byte [eax + 0x6da070]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4d7094
mov dword [esp + 0x1c], SysReAllocStringLen
movzx ebx, byte [ebx]
lea ebp, [ecx + 1]
mov eax, dword [esp + 0x18]
mov edx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ebp
test eax, eax
je 0x4d718f
cmp ebx, 0xc0
jb 0x4d718f
movzx ecx, byte [ebp]
and ecx, 0x3f
test bl, 0x20
jne 0x4d70da
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
or ebx, eax
inc ebp
jmp 0x4d7181
movzx eax, byte [ebp + 1]
and eax, 0x3f
test bl, 0x10
jne 0x4d70fb
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add ebp, 2
jmp 0x4d7181
test bl, 8
jne 0x4d711e
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 3
jmp 0x4d7181
test bl, 4
jne 0x4d714d
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 4
jmp 0x4d7181
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ebp + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ebp, 5
mov eax, dword [esp + 0x18]
mov edx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x2c], 0x48
jb 0x4d7639
test eax, eax
je 0x4d71d3
cmp edx, 0x7f
jbe 0x4d71d3
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edx
shl ecx, 7
and eax, 0x7f
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
mov ecx, dword [esp + 0x15c]
mov ebp, dword [eax*8 + 0x6dc8d4]
add ebp, edx
jmp 0x4d71e1
mov ecx, dword [esp + 0x15c]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x18], 0
mov edx, 1
mov dword [esp + 0x30], ebp
mov dword [esp + 0x28], edx
je 0x4d7332
cmp edi, edx
jl 0x4d7361
mov eax, dword [esp + 0x20]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x2c], ebx
cmp ebx, 0xc0
jb 0x4d730f
test bl, 0x20
jne 0x4d723b
movzx eax, byte [esi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
inc esi
jmp 0x4d730b
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x4d7261
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x4d72ff
lea edx, [esi + 2]
test bl, 8
jne 0x4d7287
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x4d72fb
lea edi, [esi + 3]
test bl, 4
jne 0x4d72b8
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x4d72f7
mov ebp, dword [esp + 0x2c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x2c], ebp
mov ebx, ebp
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je case.0x4deeb2.14
mov ebp, dword [esp + 0x30]
cmp ebp, ebx
je case.0x4deeb2.14
inc edx
mov dword [esp + 0x28], edx
cmp edx, edi
jle 0x4d7205
jmp 0x4d7361
cmp edi, 1
jl 0x4d7361
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x4dc76d
movzx eax, byte [esi]
cmp ebx, eax
je case.0x4deeb2.14
cmp ebp, eax
je case.0x4deeb2.14
inc edx
inc esi
cmp edx, edi
jle 0x4d7340
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x158]
cmp edi, eax
je 0x4d2272
cmp dword [esp + 0x38], 0
jne 0x4dcf67
cmp dword [esp + 0x18], 0
mov ebx, esi
je 0x4d7571
cmp edi, eax
jge 0x4d74c7
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4d753c
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x4d74aa
test dl, 0x20
jne 0x4d73dc
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4d74aa
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4d7406
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x4d74a6
test dl, 8
jne 0x4d7432
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x4d74a6
test dl, 4
jne 0x4d746a
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x4d74a6
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x20]
cmp ecx, edx
je 0x4d74c7
cmp ebp, edx
je 0x4d74c7
add esi, eax
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x1c]
jl 0x4d73a2
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebx
jbe 0x4d69f6
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4d752c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d7522
mov edx, dword [esp + 0x15c]
cmp esi, ebx
ja 0x4d74e1
jmp 0x4d69f6
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d74ce
cmp esi, dword [edx + 0x84]
jbe 0x4d74ce
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d74ce
cmp edi, eax
jge 0x4d759e
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4d7608
movzx eax, byte [esi]
cmp edx, eax
je 0x4d759e
cmp ebp, eax
je 0x4d759e
inc edi
inc esi
cmp edi, dword [esp + 0x1c]
jl 0x4d7583
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebx
je 0x4d69f6
nop dword [eax + eax]
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
dec esi
cmp esi, ebx
jne 0x4d75c0
jmp 0x4d69f6
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d75a5
cmp esi, dword [edx + 0x84]
jbe 0x4d75a5
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4d75a5
mov ebp, dword [esp + 0x20]
mov ebx, 1
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x4d781a
cmp edi, ebx
jl 0x4d784e
mov eax, dword [esp + 0x15c]
nop dword [eax]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x28], edx
cmp edx, 0xc0
jb 0x4d778d
test dl, 0x20
jne 0x4d769a
movzx ecx, byte [esi]
mov eax, edx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x4d7786
mov al, byte [esi]
lea ecx, [esi + 1]
test dl, 0x10
jne 0x4d76bd
and edx, 0xf
movzx eax, al
and eax, 0x3f
shl edx, 6
add esi, 2
or edx, eax
movzx eax, byte [ecx]
jmp 0x4d777e
mov ebp, dword [esp + 0x28]
test dl, 8
jne 0x4d76fd
movzx edi, al
lea edx, [esi + 2]
movzx eax, byte [ecx]
and edi, 0x3f
movzx edx, byte [edx]
and ebp, 7
shl ebp, 6
and eax, 0x3f
or edi, ebp
and edx, 0x3f
mov ebp, dword [esp + 0x20]
add esi, 3
shl edi, 6
or edi, eax
shl edi, 6
or edx, edi
mov edi, dword [esp + 0x24]
jmp 0x4d7786
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x4d7734
movzx edx, byte [edx]
and ebp, 3
movzx ebx, al
and edx, 0x3f
movzx eax, byte [ecx]
and ebx, 0x3f
shl ebp, 6
and eax, 0x3f
or ebx, ebp
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
or edx, ebx
jmp 0x4d7772
movzx eax, al
lea ebx, [esi + 4]
and eax, 0x3f
and ebp, 1
shl ebp, 6
add esi, 5
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
mov edx, ebp
mov dword [esp + 0x28], ebp
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x15c]
cmp ebp, edx
je case.0x4deeb2.14
inc ebx
mov dword [esp + 0x2c], ebx
cmp ebx, edi
jle 0x4d7660
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x158]
cmp edi, ecx
je 0x4d2289
cmp dword [esp + 0x38], 0
jne 0x4dd1bf
mov ebx, esi
test eax, eax
je 0x4d79da
cmp edi, ecx
jge 0x4d796d
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4d7941
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x4d7928
test dl, 0x20
jne 0x4d785a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4d7928
mov edx, dword [esp + 0x15c]
cmp edi, 1
jl 0x4d77ad
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4dcc00
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x4deeb2.14
inc ebx
cmp ebx, edi
jle 0x4d7830
jmp 0x4d77a9
mov edx, dword [esp + 0x15c]
jmp 0x4d77ad
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4d7884
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x4d7924
test dl, 8
jne 0x4d78b0
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x4d7924
test dl, 4
jne 0x4d78e8
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x4d7924
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
mov ecx, dword [esp + 0x1c]
cmp ebp, edx
je 0x4d796d
add esi, eax
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, ecx
jl 0x4d77e0
jmp 0x4d796d
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d796d
cmp esi, dword [edx + 0x84]
jbe 0x4d796d
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
cmp dword [esp + 0x3c], 0
jne 0x4d227b
cmp esi, ebx
jbe 0x4d69f6
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4d79d1
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4d79c7
cmp esi, ebx
ja 0x4d7980
jmp 0x4d69f6
cmp edi, ecx
jge 0x4d7a1b
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4d79f6
movzx eax, byte [esi]
cmp ebp, eax
je 0x4d7a1b
inc edi
inc esi
cmp edi, dword [esp + 0x1c]
jl 0x4d79e1
jmp 0x4d7a1b
cmp dword [edx + 0x88], 0
je 0x4d7a1b
cmp esi, dword [edx + 0x84]
jbe 0x4d7a1b
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebx
je 0x4d69f6
nop
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
dec esi
cmp esi, ebx
jne 0x4d7a30
jmp 0x4d69f6
mov edi, dword [esp + 0x14]
mov dword [esp + 0x38], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov ebx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebx
mov ecx, edi
jmp 0x4d7b8c
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x20], 0
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
cmp cl, 0x5c
mov dword [esp + 0x24], edx
sete bl
add edi, 3
mov dword [esp + 0x38], ebx
mov ecx, edi
xor ebx, ebx
jmp 0x4d7b8c
mov edi, dword [esp + 0x14]
xor ebx, ebx
inc edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x20], ebx
mov ecx, edi
jmp 0x4d7b84
mov edi, dword [esp + 0x14]
mov ebx, 1
inc edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x20], ebx
mov ecx, edi
jmp 0x4d7b84
mov edi, dword [esp + 0x14]
xor ebx, ebx
inc edi
mov dword [esp + 0x3c], 1
mov dword [esp + 0x20], ebx
mov ecx, edi
mov dword [esp + 0x24], 1
jmp 0x4d7b8c
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x3c], 1
mov dword [esp + 0x20], ebx
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [esp + 0x24], ecx
mov ecx, edi
jmp 0x4d7b8c
lea ebx, [edi - 0x55]
mov edi, dword [esp + 0x14]
mov eax, ebx
inc edi
and ebx, 1
mov ecx, edi
mov dword [esp + 0x38], ebx
movsx ebx, byte [eax + 0x6da07c]
movsx eax, byte [eax + 0x6da070]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4d7b8c
mov dword [esp + 0x24], SysReAllocStringLen
movzx ebp, byte [edi]
lea edx, [ecx + 1]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x14], edx
cmp ebp, 0x10
je 0x4d7ba9
cmp ebp, 0xf
je 0x4d7ba9
or eax, 0xffffffff
jmp 0x4d7bc9
mov cl, byte [edx]
xor eax, eax
cmp ebp, 0xf
sete al
mov dword [esp + 0x34], eax
lea eax, [edx + 1]
movzx edx, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], edx
movzx eax, cl
mov dword [esp + 0x30], eax
test ebx, ebx
jle 0x4d7c51
test eax, eax
js 0x4d8a1b
cmp eax, 0xa
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df828]
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x18]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
test edi, edi
je 0x4d7c4c
cmp eax, 0xc0
jb 0x4d7c4c
test al, 0x20
jne 0x4d7c2e
inc esi
jmp 0x4d7c4c
test al, 0x10
jne 0x4d7c37
add esi, 2
jmp 0x4d7c4c
test al, 8
jne 0x4d7c40
add esi, 3
jmp 0x4d7c4c
test al, 4
jne 0x4d7c49
add esi, 4
jmp 0x4d7c4c
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x4d7c10
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ecx, 1
mov dword [esp + 0x28], ecx
cmp ebx, ecx
jl 0x4d7c51
nop word [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d7d6b
cmp ebx, 0xc0
jb 0x4d7d6b
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x4d7cb4
inc esi
and ebp, 0x1f
jmp 0x4d7d63
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d7cd4
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4d7d5f
lea edx, [esi + 2]
test bl, 8
jne 0x4d7cf9
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d7d5f
lea edi, [esi + 3]
test bl, 4
jne 0x4d7d29
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d7d5f
mov ebp, dword [esp + 0x40]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, 9
je 0x4d7da2
cmp eax, 5
je 0x4d7da2
cmp eax, 8
je 0x4d7da2
xor eax, eax
jmp 0x4d7da7
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, ebx
jle 0x4d7c70
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
mov dword [esp + 0x28], edx
cmp ebx, edx
jl 0x4d7c51
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d7efe
cmp ebx, 0xc0
jb 0x4d7efe
mov al, byte [esi]
test bl, 0x20
jne 0x4d7e3c
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4d7efe
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d7e5d
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4d7ef6
lea edx, [esi + 2]
test bl, 8
jne 0x4d7e88
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d7ef2
movzx ebp, al
lea edi, [esi + 3]
and ebp, 0x3f
test bl, 4
jne 0x4d7ebc
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d7ef2
mov eax, dword [esp + 0x40]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ebx, dword [esp + 0x44]
mov eax, ebp
shr eax, 7
and ebp, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], ebx
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x28], edx
cmp edx, ebx
jle 0x4d7df0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
mov dword [esp + 0x28], edx
cmp ebx, edx
jl 0x4d7c51
nop
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d8072
cmp ebx, 0xc0
jb 0x4d8072
mov al, byte [esi]
test bl, 0x20
jne 0x4d7fb4
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x4d806a
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d7fd5
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4d806a
movzx eax, al
lea edx, [esi + 2]
and eax, 0x3f
test bl, 8
jne 0x4d8000
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d8066
lea edi, [esi + 3]
test bl, 4
jne 0x4d8030
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d8066
mov ebp, dword [esp + 0x40]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x28], edx
cmp edx, ebx
jle 0x4d7f70
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
mov dword [esp + 0x28], edx
cmp ebx, edx
jl 0x4d7c51
nop dword [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d81ea
cmp ebx, 0xc0
jb 0x4d81ea
mov al, byte [esi]
test bl, 0x20
jne 0x4d8124
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x4d81e2
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d8145
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4d81e2
lea edx, [esi + 2]
test bl, 8
jne 0x4d816e
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d81de
lea edi, [esi + 3]
test bl, 4
jne 0x4d81a2
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d81de
mov ebp, dword [esp + 0x40]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d0]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x28], edx
cmp edx, ebx
jle 0x4d80e0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ecx, 1
mov dword [esp + 0x28], ecx
cmp ebx, ecx
jl 0x4d7c51
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d8370
cmp ebx, 0xc0
jb 0x4d8370
mov al, byte [esi]
test bl, 0x20
jne 0x4d82a4
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x4d8368
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d82c7
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4d8364
lea edx, [esi + 2]
test bl, 8
jne 0x4d82f2
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d8364
lea edi, [esi + 3]
test bl, 4
jne 0x4d8328
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d8364
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x40]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d83a9
cmp eax, 3
je 0x4d83a9
xor eax, eax
jmp 0x4d83ae
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, ebx
jle 0x4d8260
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ecx, edx
je 0x4d84df
cmp edx, 0xc0
jb 0x4d84df
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d8436
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x4d84dd
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d8457
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d84dd
test dl, 8
jne 0x4d847a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d84dd
test dl, 4
jne 0x4d84a9
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d84dd
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, edx
cmp edx, 0x180e
ja 0x4d8522
je case.0x4d853e.8192
cmp edx, 0x85
ja 0x4d850e
je case.0x4d853e.8192
cmp edx, 9
jb case.0x4d853e.8203
cmp edx, 0xd
jbe case.0x4d853e.8192
cmp edx, 0x20
jmp 0x4d8553
cmp edx, 0xa0
je case.0x4d853e.8192
cmp edx, 0x1680
jmp 0x4d8553
cmp edx, 0x202f
ja 0x4d8545
je case.0x4d853e.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x4d853e.8203
movzx eax, byte [edx + 0x4df85c]
jmp dword [eax*4 + 0x4df854]
cmp edx, 0x205f
je case.0x4d853e.8192
cmp edx, 0x3000
je case.0x4d853e.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], 6
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
jmp 0x4d859d
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
inc edi
cmp edi, ebp
jle 0x4d83f4
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
mov dword [esp + 0x28], edx
cmp ebx, edx
jl 0x4d7c51
nop dword [eax + eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d86ca
cmp ebx, 0xc0
jb 0x4d86ca
mov al, byte [esi]
movzx ebp, al
and ebp, 0x3f
test bl, 0x20
jne 0x4d861c
and ebx, 0x1f
inc esi
shl ebx, 6
or ebp, ebx
jmp 0x4d86ca
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d8637
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4d86c2
lea edx, [esi + 2]
test bl, 8
jne 0x4d865a
movzx eax, byte [ecx]
and ebx, 7
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d86be
lea edi, [esi + 3]
test bl, 4
jne 0x4d8688
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d86be
mov eax, dword [esp + 0x40]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4d870a
cmp eax, 3
je 0x4d870a
cmp ebp, 0x5f
je 0x4d870a
xor eax, eax
jmp 0x4d870f
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc edx
mov dword [esp + 0x28], edx
cmp edx, ebx
jle 0x4d85d0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ebx, 1
cmp dword [esp + 0x20], ebx
jl 0x4d85a6
mov eax, dword [esp + 0x15c]
mov ebp, dword [eax + 0x78]
cmp esi, ebp
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov edi, edx
je 0x4d883e
cmp edx, 0xc0
jb 0x4d883e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d8795
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x4d883c
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d87b6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d883c
test dl, 8
jne 0x4d87d9
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d883c
test dl, 4
jne 0x4d8808
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d883c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax*4 + 0x6da590]
lea eax, [eax*4 + 0x6da590]
cmp edi, ecx
jb 0x4d8861
lea eax, [eax + 4]
cmp edx, ecx
je 0x4d888b
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4d8854
cmp dword [esp + 0x34], 0
je case.0x4deeb2.14
inc ebx
cmp ebx, dword [esp + 0x20]
jle 0x4d8753
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
jmp 0x4d886c
mov ecx, 1
mov dword [esp + 0x28], ecx
cmp ebx, ecx
jl 0x4d7c51
nop dword [eax]
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x40], ebx
je 0x4d89c0
cmp ebx, 0xc0
jb 0x4d89c0
test bl, 0x20
jne 0x4d88fa
movzx ebp, byte [esi]
and ebx, 0x1f
and ebp, 0x3f
shl ebx, 6
or ebp, ebx
inc esi
jmp 0x4d89c0
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d891f
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4d89b4
lea edx, [esi + 2]
test bl, 8
jne 0x4d894a
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d89b4
movzx ebp, al
lea edi, [esi + 3]
and ebp, 0x3f
test bl, 4
jne 0x4d897e
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d89b4
mov eax, dword [esp + 0x40]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x28]
and eax, 0x3f
shl ebp, 6
or ebp, eax
cmp ebp, 0x24
je 0x4d89eb
cmp ebp, 0x40
je 0x4d89eb
cmp ebp, 0x60
je 0x4d89eb
cmp ebp, 0xa0
jb 0x4d89df
cmp ebp, 0xd7ff
jbe 0x4d89eb
cmp ebp, 0xe000
jae 0x4d89eb
xor eax, eax
jmp 0x4d89f0
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov ebx, dword [esp + 0x20]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, ebx
jle 0x4d88b0
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
cmp ebp, 0x16
jne 0x4d8cf4
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x40], 1
cmp ebx, 1
jl 0x4d96b3
nop dword [eax]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx ebx, byte [esi]
inc esi
mov ecx, dword [esp + 0x18]
mov ebp, ebx
mov dword [esp + 0x28], ebx
test ecx, ecx
je 0x4d8b57
cmp ebx, 0xc0
jb 0x4d8b57
mov al, byte [esi]
test bl, 0x20
jne 0x4d8a86
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4d8b57
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4d8aa9
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4d8b4b
lea edx, [esi + 2]
test bl, 8
jne 0x4d8ad4
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4d8b44
lea edi, [esi + 3]
test bl, 4
jne 0x4d8b08
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4d8b44
mov ebp, dword [esp + 0x28]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x18]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
mov edi, esi
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x6ddf50]
movzx ebx, byte [eax*8 + 0x6dc8d2]
cmp edi, ebp
jae 0x4d8cad
nop dword [eax + eax]
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x4d8c62
cmp edx, 0xc0
jb 0x4d8c62
test dl, 0x20
jne 0x4d8bc2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4d8c5a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4d8be4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4d8c5a
and eax, 0x3f
test dl, 8
jne 0x4d8c04
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4d8c5a
test dl, 4
jne 0x4d8c2d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4d8c5a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx ecx, byte [eax*8 + 0x6dc8d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6ec7c0], eax
je 0x4d8ca6
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x18]
cmp esi, ebp
jb 0x4d8b90
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4d8cd6
cmp esi, ebp
jb 0x4d8cd6
cmp esi, dword [edx + 0x84]
jbe 0x4d8cd6
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x40], eax
cmp eax, ebx
jle 0x4d8a40
mov ebp, dword [esp + 0x2c]
jmp 0x4d96b3
mov ecx, dword [esp + 0x18]
lea eax, [ebp - 6]
test ecx, ecx
je 0x4d9866
cmp eax, 0xf
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df888]
mov ebp, dword [esp + 0x20]
mov ebx, 1
cmp ebp, ebx
jl 0x4d9c98
mov ecx, dword [esp + 0x15c]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4dcf3b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4d8d61
push dword [esp + 0x18]
lea edi, [ecx + 0x1c]
mov ecx, esi
push edi
push eax
call fcn.004e1570
add esp, 0xc
test eax, eax
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
jmp 0x4d8d8b
mov edx, ecx
mov ecx, dword [edx + 0x1c]
sub eax, ecx
lea edi, [edx + 0x1c]
cmp esi, eax
ja 0x4d8d8b
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4d8d8b
cmp ecx, 1
je case.0x4deeb2.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4deeb2.14
cmp dword [edx + 0x88], 0
je 0x4d8dc2
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4d8dc2
cmp dword [edx + 0x18], 0
jne 0x4d8dc2
cmp dword [edi], 2
jne 0x4d8dc2
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4d8dc2
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4d8de1
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d8de1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4d8dd0
inc ebx
cmp ebx, ebp
jle 0x4d8d24
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov ecx, dword [esp + 0x15c]
mov eax, dword [esp + 0x20]
mov ebx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x4dcf3b
mov edx, dword [ecx + 0x78]
inc esi
cmp esi, edx
jae 0x4d8e4e
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d8e43
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4d8e32
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x15c]
inc edi
cmp edi, eax
jle 0x4d8e20
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, dword [esp + 0x15c]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x4deeb2.14
add esi, ebx
jmp 0x4d96b7
mov edx, dword [esp + 0x15c]
mov edi, 1
cmp ebx, edi
jl 0x4d96b7
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x4dcc00
movzx edx, byte [esi]
inc esi
mov eax, esi
cmp edx, 0xc0
jb 0x4d8f77
test dl, 0x20
jne 0x4d8ec8
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d8f75
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d8eef
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d8f75
test dl, 8
jne 0x4d8f12
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d8f75
test dl, 4
jne 0x4d8f41
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d8f75
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, esi
cmp edx, 0xd
ja 0x4d8f9d
je 0x4d8f88
cmp edx, 0xa
je 0x4d8fc7
lea eax, [edx - 0xb]
jmp 0x4d8fab
cmp eax, ebx
jae 0x4d8fc7
cmp byte [esi], 0xa
mov edx, dword [esp + 0x15c]
jne 0x4d8fce
lea esi, [eax + 1]
jmp 0x4d8fce
cmp edx, 0x85
je 0x4d8fb4
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x68], 0
jne case.0x4deeb2.14
jmp 0x4d8fce
mov edx, dword [esp + 0x15c]
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d8e95
mov ebx, dword [esp + 0x20]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4d90de
test dl, 0x20
jne 0x4d9031
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d90de
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d9058
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d90de
test dl, 8
jne 0x4d907b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d90de
test dl, 4
jne 0x4d90aa
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d90de
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x180e
ja 0x4d9110
je case.0x4deeb2.14
cmp edx, 0xa0
ja 0x4d9108
je case.0x4deeb2.14
cmp edx, 9
je case.0x4deeb2.14
cmp edx, 0x20
jmp 0x4d9140
cmp edx, 0x1680
jmp 0x4d9140
cmp edx, 0x205f
ja 0x4d913a
je case.0x4deeb2.14
cmp edx, 0x2000
jb 0x4d9146
cmp edx, 0x200a
jbe case.0x4deeb2.14
cmp edx, 0x202f
jmp 0x4d9140
cmp edx, 0x3000
je case.0x4deeb2.14
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d9000
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4d9256
test dl, 0x20
jne 0x4d91a9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d9256
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d91d0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d9256
test dl, 8
jne 0x4d91f3
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d9256
test dl, 4
jne 0x4d9222
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d9256
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x180e
ja 0x4d927c
je 0x4d92ae
cmp edx, 0xa0
ja 0x4d9274
je 0x4d92ae
cmp edx, 9
je 0x4d92ae
cmp edx, 0x20
jmp 0x4d92a8
cmp edx, 0x1680
jmp 0x4d92a8
cmp edx, 0x205f
ja 0x4d92a2
je 0x4d92ae
cmp edx, 0x2000
jb case.0x4deeb2.14
cmp edx, 0x200a
jbe 0x4d92ae
cmp edx, 0x202f
jmp 0x4d92a8
cmp edx, 0x3000
jne case.0x4deeb2.14
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d9178
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4d93be
test dl, 0x20
jne 0x4d9311
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d93be
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d9338
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d93be
test dl, 8
jne 0x4d935b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d93be
test dl, 4
jne 0x4d938a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d93be
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x85
ja 0x4d93d6
je case.0x4deeb2.14
cmp edx, 0xa
jb 0x4d93ea
cmp edx, 0xd
jmp 0x4d93e4
cmp edx, 0x2028
jb 0x4d93ea
cmp edx, 0x2029
jbe case.0x4deeb2.14
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d92e0
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov ebx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x4dc76d
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4d94fe
test dl, 0x20
jne 0x4d9451
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4d94fe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4d9478
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d94fe
test dl, 8
jne 0x4d949b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d94fe
test dl, 4
jne 0x4d94ca
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d94fe
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp edx, 0x85
ja 0x4d9510
je 0x4d951f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x4d9519
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d9420
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edi, 1
cmp ebx, edi
jl 0x4d9ca0
mov ecx, dword [esp + 0x15c]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x4dcf3b
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x4d9636
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4d9586
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4d962d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4d95a7
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4d962d
test dl, 8
jne 0x4d95ca
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4d962d
test dl, 4
jne 0x4d95f9
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4d962d
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x15c]
mov eax, edx
cmp eax, 0x80
jae 0x4d964a
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x4deeb2.14
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d9551
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4deeb2.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9680
mov edx, eax
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
cmp ebx, edi
je 0x4d2282
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x30]
jne 0x4dd425
mov ebp, esi
mov dword [esp + 0x1c], ebp
test eax, eax
js 0x4daa58
cmp eax, 0xa
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df8c8]
mov edx, dword [esp + 0x15c]
mov edi, 1
cmp ebx, edi
jl 0x4d96b7
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x4dcc00
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4d9723
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.0x4deeb2.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4d9741
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d9741
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4d9730
mov edx, dword [esp + 0x15c]
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d9703
mov ebx, dword [esp + 0x20]
jmp 0x4d96b3
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4deeb2.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9770
jmp 0x4d96b1
mov edx, dword [esp + 0x15c]
mov edi, 1
cmp ebx, edi
jl 0x4d96b7
mov ebx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x4dcc00
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4d97e0
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4deeb2.14
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4d9801
mov ecx, esi
nop word [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4d9801
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4d97f0
mov edx, dword [esp + 0x15c]
inc edi
cmp edi, dword [esp + 0x20]
jle 0x4d97c0
mov ebx, dword [esp + 0x20]
jmp 0x4d96b3
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4deeb2.14
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9830
jmp 0x4d96b1
cmp eax, 0xf
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df8f4]
mov ebp, dword [esp + 0x20]
mov ebx, 1
mov edx, dword [esp + 0x15c]
cmp ebp, ebx
jl 0x4d9c8b
nop
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x4dcc00
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4d98cb
mov edi, dword [esp + 0x15c]
mov ecx, esi
push 0
add edi, 0x1c
push edi
push eax
call fcn.004e1570
add esp, 0xc
test eax, eax
jne case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
jmp 0x4d98fa
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x4d98fa
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4d98fa
cmp ecx, 1
je case.0x4deeb2.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4deeb2.14
cmp dword [edx + 0x88], 0
je 0x4d9931
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4d9931
cmp dword [edx + 0x18], 0
jne 0x4d9931
cmp dword [edi], 2
jne 0x4d9931
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4d9931
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
inc ebx
inc esi
cmp ebx, ebp
jle 0x4d9890
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
jmp 0x4d96b3
mov edx, dword [esp + 0x15c]
mov eax, dword [edx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x4dcc00
add esi, ebx
jmp 0x4d96b7
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov edi, dword [esp + 0x15c]
mov edx, dword [edi + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x4deff5
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x4deeb2.14
movzx eax, byte [eax + 0x4df944]
jmp dword [eax*4 + 0x4df934]
cmp esi, edx
jae case.0x4d99a1.10
cmp byte [esi], 0xa
jne case.0x4d99a1.10
inc esi
jmp case.0x4d99a1.10
cmp dword [edi + 0x68], 0
jne case.0x4deeb2.14
inc ecx
cmp ecx, ebx
jle 0x4d9980
mov edx, edi
jmp 0x4d96b3
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x4deeb2.14
cmp eax, 0x20
je case.0x4deeb2.14
cmp eax, 0xa0
je case.0x4deeb2.14
inc ecx
cmp ecx, ebx
jle 0x4d99e1
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x4d9a53
cmp eax, 0x20
je 0x4d9a53
cmp eax, 0xa0
jne case.0x4deeb2.14
inc ecx
cmp ecx, ebx
jle 0x4d9a32
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb 0x4d9aa5
cmp eax, 0xd
jbe case.0x4deeb2.14
cmp eax, 0x85
je case.0x4deeb2.14
inc ecx
cmp ecx, ebx
jle 0x4d9a80
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov ecx, 1
cmp ebx, ecx
jl 0x4d7c51
mov eax, dword [esp + 0x15c]
mov edx, dword [eax + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4dc76d
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jb case.0x4deeb2.14
cmp eax, 0xd
jbe 0x4d9af5
cmp eax, 0x85
jne case.0x4deeb2.14
inc ecx
cmp ecx, ebx
jle 0x4d9ad0
mov edx, dword [esp + 0x15c]
jmp 0x4d96b3
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9b20
jmp 0x4d96b1
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9b61
jmp 0x4d96b1
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9ba2
jmp 0x4d96b1
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9be3
jmp 0x4d96b1
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9c24
jmp 0x4d96b1
mov edx, 1
cmp ebx, edx
jl 0x4d9ca0
mov eax, dword [esp + 0x15c]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4dc774
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
inc edx
inc esi
cmp edx, ebx
jle 0x4d9c61
jmp 0x4d96b1
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
jmp 0x4d96b7
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x2c]
mov edx, dword [esp + 0x15c]
jmp 0x4d96b7
cmp ebx, edi
jge 0x4da85c
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x4d9d04
cmp ecx, 0xc0
jb 0x4d9d04
test cl, 0x20
jne 0x4d9cde
mov eax, 2
jmp 0x4d9d04
test cl, 0x10
jne 0x4d9cea
mov eax, 3
jmp 0x4d9d04
test cl, 8
jne 0x4d9cf6
mov eax, 4
jmp 0x4d9d04
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x34], 0
jne 0x4da855
inc ebx
add esi, eax
cmp ebx, edi
jl 0x4d9cb7
jmp 0x4da855
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4da85c
cmp esi, dword [edx + 0x84]
jbe 0x4da85c
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4da85c
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
nop
mov edx, 1
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x4d9e48
cmp eax, 0xc0
jb 0x4d9e48
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4d9d9f
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4d9e46
test al, 0x10
jne 0x4d9db9
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4d9e40
test al, 8
jne 0x4d9ddc
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4d9e40
test al, 4
jne 0x4d9e0b
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4d9e40
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, 9
je 0x4d9e7f
cmp eax, 5
je 0x4d9e7f
cmp eax, 8
je 0x4d9e7f
xor eax, eax
jmp 0x4d9e84
mov eax, 1
cmp eax, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4d9d60
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x4d9f9c
cmp eax, 0xc0
jb 0x4d9f9c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4d9ef3
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4d9f9a
test al, 0x10
jne 0x4d9f0d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4d9f94
test al, 8
jne 0x4d9f30
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4d9f94
test al, 4
jne 0x4d9f5f
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4d9f94
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov ebp, dword [esp + 0x44]
mov eax, ecx
shr eax, 7
and ecx, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], ebp
mov ebp, dword [esp + 0x1c]
sete cl
cmp ecx, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4d9eb0
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x4da0ec
cmp eax, 0xc0
jb 0x4da0ec
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4da043
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4da0ea
test al, 0x10
jne 0x4da05d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4da0e4
test al, 8
jne 0x4da080
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4da0e4
test al, 4
jne 0x4da0af
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4da0e4
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4da000
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x4da22c
cmp eax, 0xc0
jb 0x4da22c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4da183
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4da22a
test al, 0x10
jne 0x4da19d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4da224
test al, 8
jne 0x4da1c0
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4da224
test al, 4
jne 0x4da1ef
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4da224
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d0]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4da140
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
mov edx, 1
movzx eax, byte [esi]
mov ecx, eax
je 0x4da36c
cmp eax, 0xc0
jb 0x4da36c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4da2c3
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4da36a
test al, 0x10
jne 0x4da2dd
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4da364
test al, 8
jne 0x4da300
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4da364
test al, 4
jne 0x4da32f
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4da364
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4da3a5
cmp eax, 3
je 0x4da3a5
xor eax, eax
jmp 0x4da3aa
mov eax, 1
cmp eax, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4da280
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4da586
cmp dword [esp + 0x18], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x4da4b2
cmp edx, 0xc0
jb 0x4da4b2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4da41a
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x4da4ae
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4da432
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4da4a8
and eax, 0x3f
test dl, 8
jne 0x4da452
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4da4a8
test dl, 4
jne 0x4da47b
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4da4a8
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
cmp edx, 0x180e
ja 0x4da4f1
je case.0x4da50d.8192
cmp edx, 0x85
ja 0x4da4e1
je case.0x4da50d.8192
cmp edx, 9
jb case.0x4da50d.8203
cmp edx, 0xd
jbe case.0x4da50d.8192
cmp edx, 0x20
jmp 0x4da522
cmp edx, 0xa0
je case.0x4da50d.8192
cmp edx, 0x1680
jmp 0x4da522
cmp edx, 0x202f
ja 0x4da514
je case.0x4da50d.8192
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x4da50d.8203
movzx eax, byte [edx + 0x4df9c8]
jmp dword [eax*4 + 0x4df9c0]
cmp edx, 0x205f
je case.0x4da50d.8192
cmp edx, 0x3000
je case.0x4da50d.8192
mov eax, ecx
and ecx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], 6
sete cl
cmp ecx, dword [esp + 0x34]
je 0x4da855
jmp 0x4da56c
cmp dword [esp + 0x34], 0
jne 0x4da855
mov eax, dword [esp + 0x20]
add esi, edi
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4da3d1
jmp 0x4da855
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4da85c
cmp esi, dword [edx + 0x84]
jbe 0x4da85c
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x4df022
jmp 0x4da85c
cmp ebx, edi
jge 0x4da85c
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4da586
movzx eax, byte [esi]
mov edx, eax
test ecx, ecx
je 0x4da6aa
cmp eax, 0xc0
jb 0x4da6aa
movzx edx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x4da601
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x4da6a8
test al, 0x10
jne 0x4da61b
and eax, 0xf
mov edi, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x4da6a2
test al, 8
jne 0x4da63e
and eax, 7
mov edi, 4
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4da6a2
test al, 4
jne 0x4da66d
and eax, 3
mov edi, 5
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4da6a2
and eax, 1
mov edi, 6
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, edx
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4da6ea
cmp eax, 3
je 0x4da6ea
cmp edx, 0x5f
je 0x4da6ea
xor eax, eax
jmp 0x4da6ef
mov eax, 1
cmp eax, dword [esp + 0x34]
je 0x4da855
mov eax, dword [esp + 0x20]
add esi, edi
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4da5c5
jmp 0x4da855
cmp ebx, edi
jge 0x4da85c
mov ebp, dword [edx + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x4da8e0
movzx edx, byte [esi]
mov edi, edx
test ecx, ecx
je 0x4da800
cmp edx, 0xc0
jb 0x4da800
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4da768
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x4da7fc
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4da780
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4da7f6
and eax, 0x3f
test dl, 8
jne 0x4da7a0
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4da7f6
test dl, 4
jne 0x4da7c9
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4da7f6
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov edi, edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax*4 + 0x6da590]
lea eax, [eax*4 + 0x6da590]
cmp edi, ecx
jb 0x4da831
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x4da8d0
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4da820
cmp dword [esp + 0x34], 0
je 0x4da851
mov eax, dword [esp + 0x20]
add esi, ebx
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4da722
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebp
jbe 0x4d69f6
nop
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
dec esi
cmp dword [esp + 0x18], eax
je 0x4da8c0
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4da8c0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4da8b6
mov edx, dword [esp + 0x15c]
cmp esi, ebp
ja 0x4da870
jmp 0x4d69f6
cmp dword [esp + 0x34], 0
jne 0x4da851
jmp 0x4da838
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4da907
cmp esi, dword [edx + 0x84]
jbe 0x4da907
mov dword [edx + 0x64], ebx
cmp dword [edx + 0x88], ebx
jg 0x4df022
mov ebp, dword [esp + 0x1c]
jmp 0x4da85c
cmp ebx, edi
jge 0x4da85c
mov edi, dword [edx + 0x78]
nop dword [eax + eax]
mov edx, 1
cmp esi, edi
jae 0x4d9d1b
cmp dword [esp + 0x18], 0
movzx eax, byte [esi]
mov ecx, eax
je 0x4daa0c
cmp eax, 0xc0
jb 0x4daa0c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x4da963
and eax, 0x1f
mov edx, 2
shl eax, 6
jmp 0x4daa0a
test al, 0x10
jne 0x4da97d
and eax, 0xf
mov edx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x4daa04
test al, 8
jne 0x4da9a0
and eax, 7
mov edx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x4daa04
test al, 4
jne 0x4da9cf
and eax, 3
mov edx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x4daa04
and eax, 1
mov edx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
cmp ecx, 0x24
je 0x4daa37
cmp ecx, 0x40
je 0x4daa37
cmp ecx, 0x60
je 0x4daa37
cmp ecx, 0xa0
jb 0x4daa2b
cmp ecx, 0xd7ff
jbe 0x4daa37
cmp ecx, 0xe000
jae 0x4daa37
xor eax, eax
jmp 0x4daa3c
mov eax, 1
cmp eax, dword [esp + 0x34]
je 0x4da855
inc ebx
add esi, edx
cmp ebx, dword [esp + 0x24]
jl 0x4da920
jmp 0x4da855
mov eax, dword [esp + 0x2c]
cmp eax, 0x16
jne 0x4dad9c
cmp ebx, edi
jge 0x4dad3b
nop dword [eax]
cmp esi, dword [edx + 0x78]
jae 0x4dad12
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x30], ebx
mov ebp, ebx
test ecx, ecx
je 0x4dab85
cmp ebx, 0xc0
jb 0x4dab85
mov al, byte [esi]
test bl, 0x20
jne 0x4daab2
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4dab85
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4daad5
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4dab79
lea edx, [esi + 2]
test bl, 8
jne 0x4dab00
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4dab72
lea edi, [esi + 3]
test bl, 4
jne 0x4dab36
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4dab72
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x30]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x18]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
mov edi, esi
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
mov ebp, dword [edx + 0x78]
movzx eax, word [eax*2 + 0x6ddf50]
movzx ebx, byte [eax*8 + 0x6dc8d2]
cmp edi, ebp
jae 0x4dacd0
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x4dac85
cmp edx, 0xc0
jb 0x4dac85
test dl, 0x20
jne 0x4dabe8
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4dac7d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4dac07
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4dac7d
and eax, 0x3f
test dl, 8
jne 0x4dac27
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4dac7d
test dl, 4
jne 0x4dac50
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4dac7d
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx ecx, byte [eax*8 + 0x6dc8d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6ec7c0], eax
je 0x4dacc9
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x18]
cmp esi, ebp
jb 0x4dabb6
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4dacf9
cmp esi, ebp
jb 0x4dacf9
cmp esi, dword [edx + 0x84]
jbe 0x4dacf9
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4daa70
jmp 0x4dad37
cmp dword [edx + 0x88], 0
je 0x4dad37
cmp esi, dword [edx + 0x84]
jbe 0x4dad37
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov ebp, dword [esp + 0x1c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebp
jbe 0x4d69f6
nop
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ecx, dword [esp + 0x18]
dec esi
test ecx, ecx
jne 0x4dc0ac
movzx edx, byte [esi]
jmp 0x4dc16c
add eax, 0xfffffffa
test ecx, ecx
je 0x4dbb43
cmp eax, 0xf
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4df9f4]
cmp ebx, edi
jge 0x4dbaf3
nop
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x4daee9
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4dadfd
mov edi, dword [esp + 0x15c]
mov ecx, esi
push dword [esp + 0x18]
add edi, 0x1c
push edi
push eax
call fcn.004e1570
add esp, 0xc
test eax, eax
jne 0x4dbaf3
mov edx, dword [esp + 0x15c]
jmp 0x4dae2c
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x4dae2c
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4dae2c
cmp ecx, 1
je 0x4dbaf3
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x4dbaf3
cmp dword [edx + 0x88], 0
je 0x4dae63
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4dae63
cmp dword [edx + 0x18], 0
jne 0x4dae63
cmp dword [edi], 2
jne 0x4dae63
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4dae63
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4dae81
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4dae81
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4dae70
inc ebx
cmp ebx, dword [esp + 0x24]
jge 0x4dbaf3
mov edx, dword [esp + 0x15c]
jmp 0x4dadc0
cmp edi, 0x7fffffff
jge 0x4daee6
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
mov eax, dword [esp + 0x24]
nop
cmp esi, edi
jae 0x4daee9
mov edx, dword [edx + 0x78]
inc esi
cmp esi, edx
jae 0x4daed5
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4daed1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x4daec0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x15c]
inc ebx
cmp ebx, eax
jl 0x4daeb0
jmp 0x4db113
mov esi, dword [edx + 0x78]
cmp dword [edx + 0x88], 0
je 0x4dbaf3
cmp esi, dword [edx + 0x84]
jbe 0x4dbaf3
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x4daf6a
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x4dbaf3
cmp ecx, dword [edx + 0x84]
jbe 0x4dbaf3
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
mov ecx, dword [esp + 0x15c]
add esi, edi
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov eax, 1
cmp edx, 0xc0
jb 0x4db087
test dl, 0x20
jne 0x4dafbd
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4db087
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4dafe7
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x4db087
test dl, 8
jne 0x4db013
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 4
jmp 0x4db087
test dl, 4
jne 0x4db04b
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 5
jmp 0x4db087
and edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
cmp edx, 0xd
jne 0x4db09d
inc esi
cmp esi, edi
jae 0x4dbaf3
cmp byte [esi], 0xa
jne 0x4db0d3
inc esi
jmp 0x4db0d3
cmp edx, 0xa
je 0x4db0d1
mov ecx, dword [esp + 0x15c]
cmp dword [ecx + 0x68], 0
jne 0x4db115
cmp edx, 0xb
je 0x4db0d1
cmp edx, 0xc
je 0x4db0d1
cmp edx, 0x85
je 0x4db0d1
cmp edx, 0x2028
je 0x4db0d1
cmp edx, 0x2029
jne 0x4db115
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x24]
jl 0x4daf83
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4db113
cmp esi, dword [edx + 0x84]
jbe 0x4db113
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
mov ecx, edx
cmp dword [esp + 0x3c], 0
jne 0x4d227b
cmp esi, ebp
jbe 0x4d69f6
nop dword [eax + eax]
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
jne 0x4db17f
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x4db173
cmp dword [esp + 0x2c], 0x11
jne 0x4db198
cmp ecx, ebp
jbe 0x4db198
cmp byte [esi], 0xa
jne 0x4db198
cmp byte [esi - 1], 0xd
jne 0x4db198
lea esi, [ecx - 1]
mov ecx, dword [esp + 0x15c]
cmp esi, ebp
ja 0x4db130
jmp 0x4d69f6
cmp ebx, edi
jge 0x4dbaf3
mov ebx, dword [edx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4db30e
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4db282
test dl, 0x20
jne 0x4db1e5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4db27a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4db204
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4db27a
and eax, 0x3f
test dl, 8
jne 0x4db224
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db27a
test dl, 4
jne 0x4db24d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db27a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x4db2a8
je 0x4db2d6
cmp edx, 0xa0
ja 0x4db2a0
je 0x4db2d6
cmp edx, 9
je 0x4db2d6
cmp edx, 0x20
jmp 0x4db2d0
cmp edx, 0x1680
jmp 0x4db2d0
cmp edx, 0x205f
ja 0x4db2ca
je 0x4db2d6
cmp edx, 0x2000
jb 0x4db2d2
cmp edx, 0x200a
jbe 0x4db2d6
cmp edx, 0x202f
jmp 0x4db2d0
cmp edx, 0x3000
je 0x4db2d6
xor ecx, ecx
jmp 0x4db2db
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x2c], 0x12
sete al
cmp ecx, eax
je 0x4dbaf3
mov eax, dword [esp + 0x20]
add esi, edi
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4db1b3
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4db113
cmp esi, dword [edx + 0x84]
jbe 0x4db113
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jmp 0x4db10d
cmp ebx, edi
jge 0x4dbaf3
mov ebx, dword [edx + 0x78]
cmp esi, ebx
jae 0x4db0e7
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x4db416
test dl, 0x20
jne 0x4db379
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4db40e
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4db398
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4db40e
and eax, 0x3f
test dl, 8
jne 0x4db3b8
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db40e
test dl, 4
jne 0x4db3e1
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db40e
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x4db45f
je 0x4db46a
cmp edx, 0xa
jb 0x4db42a
cmp edx, 0xd
jbe 0x4db46a
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x2c], 0x14
sete al
cmp ecx, eax
je 0x4dbaf3
mov eax, dword [esp + 0x20]
add esi, edi
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x24]
jl 0x4db347
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4db42a
mov ecx, 1
jmp 0x4db42c
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4db555
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4db4bc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4db551
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4db4d4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4db54b
and eax, 0x3f
test dl, 8
jne 0x4db4f4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db54b
test dl, 4
jne 0x4db51d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db54b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4db570
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db480
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4db669
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4db5d0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4db665
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4db5e8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4db65f
and eax, 0x3f
test dl, 8
jne 0x4db608
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db65f
test dl, 4
jne 0x4db631
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db65f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4dbaf3
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db594
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4db785
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4db6ec
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4db781
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4db704
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4db77b
and eax, 0x3f
test dl, 8
jne 0x4db724
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db77b
test dl, 4
jne 0x4db74d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db77b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4db7a0
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db6b0
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4db89c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4db800
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4db898
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4db81b
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4db892
and eax, 0x3f
test dl, 8
jne 0x4db83b
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db892
test dl, 4
jne 0x4db864
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db892
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4dbaf3
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db7c4
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
nop
cmp esi, edi
jae 0x4db0e7
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4db9b8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4db91c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4db9b4
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4db937
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4db9ae
and eax, 0x3f
test dl, 8
jne 0x4db957
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4db9ae
test dl, 4
jne 0x4db980
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4db9ae
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4db9d3
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db8e0
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
cmp ebx, edi
jge 0x4dbaf3
mov edi, dword [edx + 0x78]
cmp esi, edi
jae 0x4dbaff
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4dbacf
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4dba33
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x4dbacb
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x4dba4e
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4dbac5
and eax, 0x3f
test dl, 8
jne 0x4dba6e
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4dbac5
test dl, 4
jne 0x4dba97
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4dbac5
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x4dbaf3
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x4dbaf3
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x24]
jl 0x4db9f7
mov ecx, dword [esp + 0x15c]
jmp 0x4db115
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4db113
cmp esi, dword [edx + 0x84]
jbe 0x4db113
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle 0x4db113
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, 0xf
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4dfa34]
cmp ebx, edi
jge 0x4dbed8
nop dword [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x4dbdb1
mov edx, dword [edx + 0x18]
test edx, edx
je 0x4dbb9b
mov edi, dword [esp + 0x15c]
mov ecx, esi
push 0
add edi, 0x1c
push edi
push eax
call fcn.004e1570
mov edx, dword [esp + 0x168]
add esp, 0xc
test eax, eax
jne 0x4dbed8
jmp 0x4dbbca
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x4dbbca
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4dbbca
cmp ecx, 1
je 0x4dbed8
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je 0x4dbed8
cmp dword [edx + 0x88], 0
je 0x4dbc01
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4dbc01
cmp dword [edx + 0x18], 0
jne 0x4dbc01
cmp dword [edi], 2
jne 0x4dbc01
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4dbc01
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
inc ebx
inc esi
cmp ebx, dword [esp + 0x24]
jl 0x4dbb60
jmp 0x4dbed8
mov ecx, dword [edx + 0x78]
sub edi, ebx
mov eax, ecx
sub eax, esi
cmp edi, eax
jbe 0x4dbc53
cmp dword [edx + 0x88], 0
mov esi, ecx
je 0x4dbed8
cmp ecx, dword [edx + 0x84]
jbe 0x4dbed8
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4dbed8
add esi, edi
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4dbdb1
mov al, byte [esi]
cmp al, 0xd
jne 0x4dbc83
inc esi
cmp esi, ecx
jae 0x4dbed8
cmp byte [esi], 0xa
jne 0x4dbca2
jmp 0x4dbca1
cmp al, 0xa
je 0x4dbca1
cmp dword [edx + 0x68], 0
jne 0x4dbed8
cmp al, 0xb
je 0x4dbca1
cmp al, 0xc
je 0x4dbca1
cmp al, 0x85
jne 0x4dbed8
inc esi
inc ebx
cmp ebx, edi
jl 0x4dbc65
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4dbdb1
mov al, byte [esi]
cmp al, 9
je 0x4dbed8
cmp al, 0x20
je 0x4dbed8
cmp al, 0xa0
je 0x4dbed8
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbcb7
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov ecx, dword [edx + 0x78]
nop
cmp esi, ecx
jae 0x4dbdb1
mov al, byte [esi]
cmp al, 9
je 0x4dbd0a
cmp al, 0x20
je 0x4dbd0a
cmp al, 0xa0
jne 0x4dbed8
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbcf0
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4dbdb1
mov al, byte [esi]
cmp al, 0xa
jb 0x4dbd3e
cmp al, 0xd
jbe 0x4dbed8
cmp al, 0x85
je 0x4dbed8
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbd20
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov ecx, dword [edx + 0x78]
cmp esi, ecx
jae 0x4dbdb1
mov al, byte [esi]
cmp al, 0xa
jb 0x4dbed8
cmp al, 0xd
jbe 0x4dbd6e
cmp al, 0x85
jne 0x4dbed8
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbd54
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbd84
jmp 0x4dbed1
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x88], 0
je 0x4dbed8
cmp esi, dword [edx + 0x84]
jbe 0x4dbed8
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4df022
jmp 0x4dbed8
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
nop
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbdf0
jmp 0x4dbed1
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbe21
jmp 0x4dbed1
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbe52
jmp 0x4dbed1
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbe80
jmp 0x4dbed1
cmp ebx, edi
jge 0x4dbed8
mov edx, dword [edx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x4dbdaa
mov eax, dword [esp + 0x15c]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x4dbed1
inc ebx
inc esi
cmp ebx, edi
jl 0x4dbeb0
mov edx, dword [esp + 0x15c]
cmp dword [esp + 0x3c], 0
jne 0x4d2282
cmp esi, ebp
je 0x4d69f6
nop dword [eax + eax]
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
dec esi
cmp dword [esp + 0x2c], 0x11
jne 0x4dbf3f
cmp esi, ebp
jbe 0x4dbf41
cmp byte [esi], 0xa
jne 0x4dbf3f
cmp byte [esi - 1], 0xd
jne 0x4dbf3f
dec esi
cmp esi, ebp
mov edx, dword [esp + 0x15c]
jne 0x4dbef0
jmp 0x4d69f6
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push ebx
push edx
jne 0x4dbf93
lea edx, [edi + 3]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ebx, dword [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x14], edi
jmp 0x4d69fa
mov edx, dword [esp + 0x30]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4d69fa
cmp dword [esp + 0x2c], 0x8c
jne 0x4d69fa
mov ecx, dword [esp + 0x15c]
mov edx, edi
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push ebp
push dword [esp + 0x164]
mov ecx, esi
call fcn.004d2190
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x154]
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x164]
push edx
push ecx
push ebp
mov ecx, esi
jne 0x4dc05b
lea edx, [edi + 3]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov al, byte [ebx]
cmp al, 0x81
je 0x4dc563
cmp al, 0x88
jae 0x4dc52d
mov edi, ebx
mov dword [esp + 0x14], edi
jmp 0x4d69fa
mov edx, ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1b
jne 0x4dc084
mov ecx, dword [esp + 0x15c]
cmp dword [ecx + 0xb4], ebx
jne 0x4dc598
jmp 0x4dc093
test edi, edi
jne 0x4dc598
mov ecx, dword [esp + 0x15c]
cmp byte [ebx], 0x81
je 0x4dc5a5
mov edi, dword [esp + 0x14]
add edi, 3
mov dword [esp + 0x14], edi
jmp 0x4d69fa
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4dc0be
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4dc0b4
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4dc16c
test dl, 0x20
jne 0x4dc0de
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x4dc164
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4dc0f8
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4dc160
and eax, 0x3f
test dl, 8
jne 0x4dc113
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4dc160
test dl, 4
jne 0x4dc137
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4dc160
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x18]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx ebx, byte [eax*8 + 0x6dc8d2]
cmp esi, ebp
jbe 0x4d69f6
lea edi, [esi - 1]
test ecx, ecx
jne 0x4dc1a7
movzx edx, byte [edi]
jmp 0x4dc264
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x4dc1ba
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x4dc1b0
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4dc264
test dl, 0x20
jne 0x4dc1da
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x4dc25c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4dc1f4
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4dc25c
and eax, 0x3f
test dl, 8
jne 0x4dc20f
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4dc25c
test dl, 4
jne 0x4dc233
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x4dc25c
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, ebx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx edx, byte [eax*8 + 0x6dc8d2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x6ec7c0], eax
je 0x4dc2a7
mov ecx, dword [esp + 0x18]
mov esi, edi
mov ebx, edx
jmp 0x4dc190
mov edx, dword [esp + 0x15c]
jmp 0x4dad50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x15c]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], edx
lea eax, [edx + edx]
mov dword [esp + 0x30], eax
cmp eax, dword [ecx + 0x14]
jge 0x4dc328
mov ecx, dword [ecx + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x40], ebx
mov eax, dword [eax + 0x10]
sub eax, edx
mov edx, dword [esp + 0x15c]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov ebx, dword [edx + 0x90]
mov ebp, dword [edx + 0xac]
mov dword [ecx], eax
jmp 0x4df036
mov ecx, dword [esp + 0x15c]
cmp edi, 0x88
jae 0x4dc362
cmp edi, 0x81
je 0x4dc362
cmp dword [ecx + 0x6c], 0
mov edi, dword [esp + 0x14]
jne 0x4dc370
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
jne 0x4dc432
mov ecx, dword [esp + 0x15c]
jmp 0x4dc370
mov edi, dword [esp + 0x14]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x164]
mov ebx, dword [ecx + 0xac]
inc eax
mov ebp, dword [ecx + 0x90]
push eax
push dword [esp + 0x164]
movzx eax, byte [edi]
push ecx
push dword [esp + 0x164]
mov ecx, esi
movzx edx, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add edx, edi
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc20
jne 0x4dc3ee
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x15c]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x4dc598
cmp byte [edx], 0x77
je 0x4dc3fa
cmp byte [eax], 0x77
jne 0x4dc598
jmp 0x4dc3fa
test edi, edi
jne 0x4df156
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x14], edx
mov dword [ecx + 0xac], ebx
cmp byte [edx], 0x77
jne case.0x4deeb2.14
mov edi, dword [esp + 0x2c]
mov dword [ecx + 0x90], ebp
jmp 0x4dc328
movzx eax, byte [edi]
movzx eax, byte [eax + 0x6ec250]
add edi, eax
mov dword [esp + 0x14], edi
jmp 0x4d69fa
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push ebx
mov ebx, dword [esp + 0x24]
push dword [esp + 0x164]
movzx eax, byte [ebx]
movzx edx, byte [ebx + 1]
movzx eax, byte [eax + 0x6ec250]
add eax, ebx
add edx, eax
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ecx, dword [esp + 0x15c]
lea eax, [ebx + 2]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
sub eax, 1
je case.0x4deeb2.14
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xffffffe6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xd8]
cmp eax, ecx
je 0x4dc598
push eax
call fcn.004c8b70
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffffa
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x80], esi
mov dword [eax + 0x7c], ecx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, ebx
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push ebp
call fcn.004d2190
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, ebx
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push ebp
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4d3637
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
lea edx, [edx + 3]
push ebp
jmp 0x4dc584
mov eax, dword [esp + 0x154]
mov dword [edx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x158]
mov dword [edx + 0x80], esi
mov dword [edx + 0x8c], eax
mov eax, dword [esp + 0x154]
mov dword [edx + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x15c]
jne 0x4dc629
mov esi, dword [eax + 0x78]
cmp dword [eax + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [eax + 0x78]
jb case.0x4deeb2.14
jmp 0x4dc781
cmp eax, 0xfffffffe
jne 0x4dc64c
mov esi, dword [edi + 0x78]
cmp dword [edi + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [edi + 0x78]
jb case.0x4deeb2.14
jmp 0x4df002
mov dword [esp + 0x30], esi
cmp ebx, edi
jge 0x4dc6da
nop
push dword [esp + 0x38]
mov edx, esi
mov ecx, ebp
push dword [esp + 0x160]
push dword [esp + 0x24]
call fcn.004d1e80
add esp, 0xc
test eax, eax
js 0x4dc698
inc ebx
add esi, eax
cmp ebx, edi
jl 0x4dc670
jmp 0x4dc6cc
cmp eax, 0xfffffffe
jne 0x4dc6cc
mov ecx, dword [esp + 0x15c]
cmp dword [ecx + 0x88], 0
je 0x4dc6cc
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x4dc6cc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4df022
mov ebx, dword [esp + 0x30]
cmp esi, ebx
jb case.0x4deeb2.14
jmp 0x4dc6e0
mov ebx, dword [esp + 0x30]
nop
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
sub esi, dword [esp + 0x1c]
cmp esi, ebx
jae 0x4dc6e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp eax, 0xfffffffe
jne 0x4dc738
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [ebx + 0x78]
jb case.0x4deeb2.14
cmp esi, dword [ebx + 0x84]
jbe case.0x4deeb2.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x4df01c
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [eax + 0x84]
jbe case.0x4deeb2.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x4df01c
mov eax, dword [esp + 0x164]
mov ebp, dword [esp + 0x15c]
inc eax
mov edx, dword [esp + 0x14]
test ecx, ecx
push eax
push dword [esp + 0x164]
mov ecx, esi
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
je 0x4dc9c4
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop word [eax + eax]
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x24]
jge case.0x4deeb2.14
cmp esi, dword [ebp + 0x78]
jae 0x4dc998
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x30], ebx
cmp ebx, 0xc0
jb 0x4dc926
test bl, 0x20
jne 0x4dc838
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x4dc926
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4dc863
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x4dc922
lea edx, [esi + 2]
test bl, 8
jne 0x4dc897
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4dc922
lea edi, [esi + 3]
test bl, 4
jne 0x4dc8d7
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x30]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x4dc922
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x30]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x15c]
mov edx, dword [esp + 0x1c]
cmp ebx, 0xff
jbe 0x4dc935
cmp dword [esp + 0x2c], 0x6e
jmp 0x4dc94b
mov ecx, ebx
mov eax, 1
and ecx, 7
shr ebx, 3
shl eax, cl
mov ecx, dword [esp + 0x28]
test byte [ebx + ecx], al
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
inc edx
inc eax
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov ecx, esi
push eax
push dword [esp + 0x164]
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dc7f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ebp + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [ebp + 0x84]
jbe case.0x4deeb2.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x4df01c
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
cmp esi, dword [ebp + 0x78]
jae 0x4dc998
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x28]
test byte [edx + ecx], al
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dc9e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax + eax]
cmp ebx, dword [esp + 0x2c]
jge case.0x4deeb2.14
mov edi, dword [esp + 0x15c]
cmp esi, dword [edi + 0x78]
jae 0x4deff5
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4dcb8c
cmp ebx, 0xc0
jb 0x4dcb8c
test bl, 0x20
jne 0x4dcadf
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x4dcb8c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4dcb06
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add esi, 2
jmp 0x4dcb8c
test bl, 8
jne 0x4dcb29
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x4dcb8c
test bl, 4
jne 0x4dcb58
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x4dcb8c
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
push edx
mov edx, ebp
mov ecx, ebx
call fcn.004e0e90
add esp, 4
test eax, eax
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x1c]
inc eax
mov edx, dword [esp + 0x14]
inc ebx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x24], ebx
push edi
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dca90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ebx + 0x88], 0
je case.0x4deeb2.14
cmp esi, edi
jmp 0x4dc748
cmp dword [edx + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [edx + 0x84]
jbe case.0x4deeb2.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jmp 0x4df01c
mov eax, dword [esp + 0x15c]
jmp 0x4dc629
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x15c]
inc eax
mov edx, dword [esp + 0x14]
push eax
push dword [esp + 0x164]
push ebx
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp dword [esp + 0x1c], ebp
jge case.0x4deeb2.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov ebp, dword [esp + 0x2c]
sub eax, ebp
cmp esi, eax
ja 0x4dccf7
mov edx, dword [esp + 0x40]
mov edi, ebp
mov ecx, esi
sub edi, 4
jb 0x4dccb1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4dccba
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4dcca0
cmp edi, 0xfffffffc
je 0x4dcd72
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4dccf7
cmp edi, 0xfffffffd
je 0x4dcd72
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4dccf7
cmp edi, 0xfffffffe
je 0x4dcd72
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4dccf7
cmp edi, 0xffffffff
je 0x4dcd72
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4dcd72
mov ebp, dword [esp + 0x20]
mov ecx, ebx
test ebp, ebp
jle 0x4dcdc5
mov eax, ebx
sub eax, ebp
cmp esi, eax
ja 0x4dcdc5
mov edi, ebp
lea edx, [esp + 0x60]
mov ecx, esi
sub edi, 4
jb 0x4dcd31
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4dcd36
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4dcd20
cmp edi, 0xfffffffc
je 0x4dcd6a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4dcd63
cmp edi, 0xfffffffd
je 0x4dcd6a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4dcd63
cmp edi, 0xfffffffe
je 0x4dcd6a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4dcd63
cmp edi, 0xffffffff
je 0x4dcd6a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4dcd6a
sbb eax, eax
or eax, 1
jmp 0x4dcd6c
xor eax, eax
mov ecx, ebx
test eax, eax
jne 0x4dcdc5
mov eax, dword [esp + 0x164]
add esi, ebp
mov ebx, dword [esp + 0x15c]
inc eax
mov edx, dword [esp + 0x14]
mov ecx, esi
inc dword [esp + 0x1c]
push eax
push dword [esp + 0x164]
push ebx
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov ebp, dword [esp + 0x38]
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dcc76
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je case.0x4deeb2.14
cmp esi, ecx
jb case.0x4deeb2.14
jmp 0x4dc781
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx eax, byte [esi]
cmp ebx, eax
je 0x4dce4d
cmp ebp, eax
jne case.0x4deeb2.14
mov eax, dword [esp + 0x164]
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
push eax
push dword [esp + 0x164]
inc esi
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dce20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4deeb2.14
mov eax, dword [esp + 0x164]
inc ecx
inc eax
mov dword [esp + 0x1c], ecx
push eax
push dword [esp + 0x164]
mov ecx, esi
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dced0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [ecx + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [ecx + 0x84]
jbe case.0x4deeb2.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x4df01c
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
cmp dword [esp + 0x18], 0
push eax
push dword [esp + 0x164]
je 0x4dd122
mov ebp, dword [esp + 0x164]
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jge case.0x4deeb2.14
cmp esi, dword [ebp + 0x78]
jae 0x4dc998
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x40], ebx
cmp ebx, 0xc0
jb 0x4dd0c7
test bl, 0x20
jne 0x4dcff8
movzx ecx, byte [esi]
mov eax, ebx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov ebx, ecx
or ebx, eax
inc esi
jmp 0x4dd0c3
mov al, byte [esi]
lea ecx, [esi + 1]
movzx eax, al
and eax, 0x3f
test bl, 0x10
jne 0x4dd01e
and ebx, 0xf
add esi, 2
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
shl ebx, 6
jmp 0x4dd0be
lea edx, [esi + 2]
test bl, 8
jne 0x4dd047
and ebx, 7
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x4dd0be
lea edi, [esi + 3]
test bl, 4
jne 0x4dd078
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x4dd0be
mov ebp, dword [esp + 0x40]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x40], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x15c]
and eax, 0x3f
or ebx, eax
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], ebx
je case.0x4deeb2.14
cmp dword [esp + 0x30], ebx
je case.0x4deeb2.14
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x24], eax
mov ecx, esi
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dcfb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ebx, dword [esp + 0x24]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx eax, byte [esi]
cmp dword [esp + 0x20], eax
je case.0x4deeb2.14
cmp ebp, eax
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
inc esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd150
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test eax, eax
mov ecx, esi
mov eax, dword [esp + 0x164]
je 0x4dd38b
mov ebx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, ebx
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x1c]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x28], edx
cmp edx, 0xc0
jb 0x4dd33e
test dl, 0x20
jne 0x4dd24f
movzx ecx, byte [esi]
mov eax, edx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x4dd333
mov al, byte [esi]
lea ecx, [esi + 1]
test dl, 0x10
jne 0x4dd272
and edx, 0xf
movzx eax, al
and eax, 0x3f
shl edx, 6
add esi, 2
or edx, eax
movzx eax, byte [ecx]
jmp 0x4dd32b
mov ebp, dword [esp + 0x28]
test dl, 8
jne 0x4dd2ae
movzx edi, al
lea edx, [esi + 2]
movzx eax, byte [ecx]
and edi, 0x3f
movzx edx, byte [edx]
and ebp, 7
shl ebp, 6
and eax, 0x3f
or edi, ebp
and edx, 0x3f
mov ebp, dword [esp + 0x20]
add esi, 3
shl edi, 6
or edi, eax
shl edi, 6
or edx, edi
jmp 0x4dd333
test dl, 4
lea edi, [esi + 3]
lea edx, [esi + 2]
jne 0x4dd2e5
movzx edx, byte [edx]
and ebp, 3
movzx ebx, al
and edx, 0x3f
movzx eax, byte [ecx]
and ebx, 0x3f
shl ebp, 6
and eax, 0x3f
or ebx, ebp
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
or edx, ebx
jmp 0x4dd323
movzx eax, al
lea ebx, [esi + 4]
and eax, 0x3f
and ebp, 1
shl ebp, 6
add esi, 5
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
mov edx, ebp
mov dword [esp + 0x28], ebp
or edx, eax
movzx eax, byte [edi]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ebx]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x15c]
cmp ebp, edx
je case.0x4deeb2.14
inc eax
mov edx, ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd200
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ebx, dword [esp + 0x24]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
inc ebx
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd3c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test eax, eax
js 0x4de600
cmp eax, 0xa
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4dfa74]
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, ebp
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
je 0x4dd4c7
cmp eax, 0xc0
jb 0x4dd4c7
test al, 0x20
jne 0x4dd4a9
inc esi
jmp 0x4dd4c7
test al, 0x10
jne 0x4dd4b2
add esi, 2
jmp 0x4dd4c7
test al, 8
jne 0x4dd4bb
add esi, 3
jmp 0x4dd4c7
test al, 4
jne 0x4dd4c4
add esi, 4
jmp 0x4dd4c7
add esi, 5
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov edx, ebp
inc eax
inc ebx
push eax
push dword [esp + 0x164]
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd476
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop word [eax + eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4dd674
cmp ebx, 0xc0
jb 0x4dd674
mov al, byte [esi]
test bl, 0x20
jne 0x4dd5a6
and ebx, 0x1f
movzx ebp, al
and ebp, 0x3f
shl ebx, 6
inc esi
or ebp, ebx
jmp 0x4dd674
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4dd5c9
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4dd665
lea edx, [esi + 2]
test bl, 8
jne 0x4dd5f5
movzx ebp, al
and ebx, 7
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4dd665
lea edi, [esi + 3]
test bl, 4
jne 0x4dd629
movzx ebp, al
and ebx, 3
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4dd665
mov ebp, dword [esp + 0x30]
lea ebx, [esi + 4]
and ebp, 1
movzx eax, al
and eax, 0x3f
shl ebp, 6
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, 9
je 0x4dd6ab
cmp eax, 5
je 0x4dd6ab
cmp eax, 8
je 0x4dd6ab
xor eax, eax
jmp 0x4dd6b0
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x20]
inc eax
mov edx, dword [esp + 0x14]
inc ebx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x28], ebx
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd550
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4dd848
cmp ebx, 0xc0
jb 0x4dd848
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x4dd78e
inc esi
and ebp, 0x1f
jmp 0x4dd840
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4dd7ae
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4dd840
lea edx, [esi + 2]
test bl, 8
jne 0x4dd7d3
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4dd839
lea edi, [esi + 3]
test bl, 4
jne 0x4dd803
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4dd839
mov ebp, dword [esp + 0x30]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ebx, dword [esp + 0x44]
mov eax, ebp
shr eax, 7
and ebp, 0x7f
xor ecx, ecx
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], ebx
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
mov dword [esp + 0x34], ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd740
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax + eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4dda18
cmp ebx, 0xc0
jb 0x4dda18
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x4dd95e
inc esi
and ebp, 0x1f
jmp 0x4dda10
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4dd97e
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4dda10
lea edx, [esi + 2]
test bl, 8
jne 0x4dd9a3
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4dda09
lea edi, [esi + 3]
test bl, 4
jne 0x4dd9d3
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4dda09
mov ebp, dword [esp + 0x30]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
mov dword [esp + 0x34], ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dd910
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4ddbd9
cmp ebx, 0xc0
jb 0x4ddbd9
mov al, byte [esi]
movzx eax, al
test bl, 0x20
jne 0x4ddb1f
inc esi
and ebp, 0x1f
jmp 0x4ddbd1
and eax, 0x3f
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4ddb3f
mov ebp, ebx
add esi, 2
and ebp, 0xf
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4ddbd1
lea edx, [esi + 2]
test bl, 8
jne 0x4ddb64
mov ebp, ebx
add esi, 3
and ebp, 7
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4ddbca
lea edi, [esi + 3]
test bl, 4
jne 0x4ddb94
mov ebp, ebx
add esi, 4
and ebp, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4ddbca
mov ebp, dword [esp + 0x30]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
xor ecx, ecx
shr eax, 7
and ebp, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d0]
cmp eax, dword [esp + 0x44]
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
mov dword [esp + 0x34], ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4ddad1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4dddb2
cmp ebx, 0xc0
jb 0x4dddb2
mov al, byte [esi]
test bl, 0x20
jne 0x4ddce0
inc esi
movzx eax, al
and ebp, 0x1f
jmp 0x4dddaa
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4ddd03
mov ebp, ebx
movzx eax, al
and ebp, 0xf
and eax, 0x3f
shl ebp, 6
add esi, 2
or ebp, eax
movzx eax, byte [ecx]
jmp 0x4ddda3
lea edx, [esi + 2]
test bl, 8
jne 0x4ddd31
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4ddda3
lea edi, [esi + 3]
test bl, 4
jne 0x4ddd67
movzx eax, al
mov ebp, ebx
and ebp, 3
and eax, 0x3f
shl ebp, 6
add esi, 4
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4ddda3
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x30]
and ebp, 0x3f
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4dddeb
cmp eax, 3
je 0x4dddeb
xor eax, eax
jmp 0x4dddf0
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x20]
inc eax
mov edx, dword [esp + 0x14]
inc ebx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x28], ebx
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4ddc92
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, ebp
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edi, dword [esp + 0x15c]
cmp esi, dword [edi + 0x78]
jae 0x4deff5
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov edx, ecx
je 0x4ddf91
cmp ecx, 0xc0
jb 0x4ddf91
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4dded0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4ddf8f
test cl, 0x10
jne 0x4ddef1
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4ddf8f
test cl, 8
jne 0x4ddf1e
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4ddf8f
test cl, 4
jne 0x4ddf54
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4ddf8f
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
cmp ecx, 0x180e
ja 0x4ddfd4
je case.0x4ddff0.8192
cmp ecx, 0x85
ja 0x4ddfc0
je case.0x4ddff0.8192
cmp ecx, 9
jb case.0x4ddff0.8203
cmp ecx, 0xd
jbe case.0x4ddff0.8192
cmp ecx, 0x20
jmp 0x4de005
cmp ecx, 0xa0
je case.0x4ddff0.8192
cmp ecx, 0x1680
jmp 0x4de005
cmp ecx, 0x202f
ja 0x4ddff7
je case.0x4ddff0.8192
add ecx, 0xffffe000
cmp ecx, 0x29
ja case.0x4ddff0.8203
movzx eax, byte [ecx + 0x4dfaa8]
jmp dword [eax*4 + 0x4dfaa0]
cmp ecx, 0x205f
je case.0x4ddff0.8192
cmp ecx, 0x3000
je case.0x4ddff0.8192
mov eax, edx
xor ecx, ecx
shr eax, 7
and edx, 0x7f
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
cmp dword [eax*4 + 0x6ec820], 6
sete cl
cmp ecx, dword [esp + 0x34]
je case.0x4deeb2.14
jmp 0x4de04f
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov edx, ebp
inc eax
mov ecx, esi
push eax
push dword [esp + 0x164]
inc ebx
push edi
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dde80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop word [eax + eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edx, dword [esp + 0x15c]
cmp esi, dword [edx + 0x78]
jae 0x4dcc00
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4de1d7
cmp ebx, 0xc0
jb 0x4de1d7
mov al, byte [esi]
movzx ebp, al
and ebp, 0x3f
test bl, 0x20
jne 0x4de126
and ebx, 0x1f
inc esi
shl ebx, 6
or ebp, ebx
jmp 0x4de1d7
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4de141
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4de1cf
lea edx, [esi + 2]
test bl, 8
jne 0x4de164
movzx eax, byte [ecx]
and ebx, 7
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4de1c8
lea edi, [esi + 3]
test bl, 4
jne 0x4de192
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4de1c8
mov eax, dword [esp + 0x30]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov eax, ebp
shr eax, 7
movzx ecx, byte [eax + 0x6da6d0]
mov eax, ebp
and eax, 0x7f
shl ecx, 7
add ecx, eax
movzx eax, word [ecx*2 + 0x6ddf50]
movzx eax, byte [eax*8 + 0x6dc8d1]
mov eax, dword [eax*4 + 0x6ec820]
cmp eax, 1
je 0x4de217
cmp eax, 3
je 0x4de217
cmp ebp, 0x5f
je 0x4de217
xor eax, eax
jmp 0x4de21c
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebx, dword [esp + 0x20]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
mov dword [esp + 0x34], ebx
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4de0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov ebp, dword [esp + 0x15c]
nop
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
cmp esi, dword [ebp + 0x78]
jae 0x4dc998
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov edi, edx
je 0x4de3a6
cmp edx, 0xc0
jb 0x4de3a6
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4de2fd
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc esi
jmp 0x4de3a4
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4de31e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4de3a4
test dl, 8
jne 0x4de341
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4de3a4
test dl, 4
jne 0x4de370
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4de3a4
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov edi, edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax*4 + 0x6da590]
lea eax, [eax*4 + 0x6da590]
cmp edi, ecx
jb 0x4de3cd
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x4de41b
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4de3c0
cmp dword [esp + 0x34], 0
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push ebp
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4de2b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [esp + 0x34], 0
jne case.0x4deeb2.14
jmp 0x4de3d8
mov eax, dword [esp + 0x164]
mov ecx, esi
inc eax
push eax
push dword [esp + 0x164]
push edx
push dword [esp + 0x164]
mov edx, dword [esp + 0x24]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov ecx, dword [esp + 0x15c]
cmp esi, dword [ecx + 0x78]
jae 0x4dcf3b
movzx ebx, byte [esi]
inc esi
cmp dword [esp + 0x18], 0
mov ebp, ebx
mov dword [esp + 0x30], ebx
je 0x4de57b
cmp ebx, 0xc0
jb 0x4de57b
test bl, 0x20
jne 0x4de4b4
movzx ebp, byte [esi]
and ebx, 0x1f
and ebp, 0x3f
shl ebx, 6
or ebp, ebx
inc esi
jmp 0x4de57b
mov al, byte [esi]
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4de4d7
movzx ebp, al
and ebx, 0xf
movzx eax, byte [ecx]
and ebp, 0x3f
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4de56c
lea edx, [esi + 2]
test bl, 8
jne 0x4de502
movzx eax, al
mov ebp, ebx
and ebp, 7
and eax, 0x3f
shl ebp, 6
add esi, 3
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4de56c
movzx ebp, al
lea edi, [esi + 3]
and ebp, 0x3f
test bl, 4
jne 0x4de536
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4de56c
mov eax, dword [esp + 0x30]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x15c]
and eax, 0x3f
shl ebp, 6
or ebp, eax
cmp ebp, 0x24
je 0x4de5a6
cmp ebp, 0x40
je 0x4de5a6
cmp ebp, 0x60
je 0x4de5a6
cmp ebp, 0xa0
jb 0x4de59a
cmp ebp, 0xd7ff
jbe 0x4de5a6
cmp ebp, 0xe000
jae 0x4de5a6
xor eax, eax
jmp 0x4de5ab
mov eax, 1
cmp eax, dword [esp + 0x34]
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x20]
inc eax
mov edx, dword [esp + 0x14]
inc ebx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x28], ebx
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4de460
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
push edx
mov edx, dword [esp + 0x20]
push dword [esp + 0x164]
push dword [esp + 0x164]
cmp ebp, 0x16
jne 0x4de911
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
cmp esi, dword [eax + 0x78]
jae 0x4dc774
movzx ebx, byte [esi]
inc esi
mov edx, dword [esp + 0x18]
mov ebp, ebx
mov dword [esp + 0x30], ebx
mov ecx, esi
test edx, edx
je 0x4de749
cmp ebx, 0xc0
jb 0x4de749
mov al, byte [esi]
movzx ebp, al
and ebp, 0x3f
test bl, 0x20
jne 0x4de699
and ebx, 0x1f
inc esi
shl ebx, 6
or ebp, ebx
jmp 0x4de747
lea ecx, [esi + 1]
test bl, 0x10
jne 0x4de6b4
movzx eax, byte [ecx]
and ebx, 0xf
shl ebx, 6
add esi, 2
or ebp, ebx
jmp 0x4de73f
lea edx, [esi + 2]
test bl, 8
jne 0x4de6d7
movzx eax, byte [ecx]
and ebx, 7
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 3
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
jmp 0x4de73b
lea edi, [esi + 3]
test bl, 4
jne 0x4de705
movzx eax, byte [ecx]
and ebx, 3
shl ebx, 6
and eax, 0x3f
or ebp, ebx
add esi, 4
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
jmp 0x4de73b
mov eax, dword [esp + 0x30]
lea ebx, [esi + 4]
and eax, 1
add esi, 5
shl eax, 6
or ebp, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [edi]
and eax, 0x3f
shl ebp, 6
or ebp, eax
movzx eax, byte [ebx]
mov edx, dword [esp + 0x18]
and eax, 0x3f
shl ebp, 6
or ebp, eax
mov ecx, esi
mov eax, ebp
and ebp, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, ebp
movzx eax, word [eax*2 + 0x6ddf50]
movzx ebx, byte [eax*8 + 0x6dc8d2]
mov eax, dword [esp + 0x15c]
mov ebp, dword [eax + 0x78]
cmp ecx, ebp
jae 0x4de896
nop
test edx, edx
mov edi, 1
movzx edx, byte [esi]
je 0x4de852
cmp edx, 0xc0
jb 0x4de852
test dl, 0x20
jne 0x4de7b2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4de84a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4de7d4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4de84a
and eax, 0x3f
test dl, 8
jne 0x4de7f4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4de84a
test dl, 4
jne 0x4de81d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x4de84a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
and edx, 0x7f
shr eax, 7
movzx eax, byte [eax + 0x6da6d0]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x6ddf50]
movzx ecx, byte [eax*8 + 0x6dc8d2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x6ec7c0], eax
je 0x4de896
mov edx, dword [esp + 0x18]
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4de780
mov ecx, dword [esp + 0x15c]
cmp dword [ecx + 0x88], 0
je 0x4de8c6
cmp esi, ebp
jb 0x4de8c6
cmp esi, dword [ecx + 0x84]
jbe 0x4de8c6
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4df022
mov eax, dword [esp + 0x164]
mov ebx, dword [esp + 0x20]
inc eax
mov edx, dword [esp + 0x14]
inc ebx
push eax
push dword [esp + 0x164]
mov dword [esp + 0x28], ebx
push ecx
push dword [esp + 0x164]
mov ecx, esi
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4de640
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
test ecx, ecx
mov ecx, esi
je 0x4dedbf
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
nop dword [eax]
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edi, dword [esp + 0x15c]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x4deff5
cmp ebp, 0xc
jne 0x4de99a
mov edx, dword [edi + 0x18]
test edx, edx
je 0x4de975
push dword [esp + 0x18]
lea eax, [edi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004e1570
add esp, 0xc
test eax, eax
jne case.0x4deeb2.14
jmp 0x4de99a
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4de99a
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x4de99a
cmp edx, 1
je case.0x4deeb2.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x4deeb2.14
movzx edx, byte [esi]
inc esi
mov ecx, esi
mov eax, edx
cmp edx, 0xc0
jb 0x4dea74
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x4de9c9
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x4dea70
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4de9ea
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4dea70
test dl, 8
jne 0x4dea0d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4dea70
test dl, 4
jne 0x4dea3c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4dea70
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, esi
mov eax, edx
lea edi, [ebp - 6]
cmp edi, 0xf
ja case.default.0x4d4ebe
jmp dword [edi*4 + 0x4dfad4]
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x88], 0
je case.0x4dea80.13
cmp ecx, dword [eax + 0x78]
jb case.0x4dea80.13
cmp dword [eax + 0x18], 0
jne case.0x4dea80.13
cmp dword [eax + 0x1c], 2
jne case.0x4dea80.13
movzx eax, byte [eax + 0x34]
cmp edx, eax
jne case.0x4dea80.13
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4df022
jmp case.0x4dea80.13
cmp edx, 0xd
ja 0x4deb1a
je 0x4deaf9
cmp edx, 0xa
je case.0x4dea80.13
lea eax, [edx - 0xb]
jmp 0x4deb28
mov eax, dword [esp + 0x15c]
cmp ecx, dword [eax + 0x78]
jae case.0x4dea80.13
cmp byte [esi], 0xa
jne case.0x4dea80.13
lea esi, [ecx + 1]
jmp case.0x4dea80.13
cmp edx, 0x85
je 0x4deb31
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0x68], 0
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x180e
ja 0x4deb7f
je case.0x4deeb2.14
cmp edx, 0xa0
ja 0x4deb74
je case.0x4deeb2.14
cmp edx, 9
je case.0x4deeb2.14
cmp edx, 0x20
jmp 0x4ded70
cmp edx, 0x1680
jmp 0x4ded70
cmp edx, 0x205f
ja 0x4debb0
je case.0x4deeb2.14
cmp edx, 0x2000
jb case.0x4dea80.13
cmp edx, 0x200a
jbe case.0x4deeb2.14
cmp edx, 0x202f
jmp 0x4ded70
cmp edx, 0x3000
jmp 0x4ded70
cmp edx, 0x180e
ja 0x4debff
je case.0x4dea80.13
cmp edx, 0xa0
ja 0x4debee
je case.0x4dea80.13
cmp edx, 9
je case.0x4dea80.13
cmp edx, 0x20
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x1680
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x205f
ja 0x4dec36
je case.0x4dea80.13
cmp edx, 0x2000
jb case.0x4deeb2.14
cmp edx, 0x200a
jbe case.0x4dea80.13
cmp edx, 0x202f
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x3000
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x85
ja 0x4dec6c
je case.0x4deeb2.14
cmp edx, 0xa
jb case.0x4dea80.13
cmp edx, 0xd
jbe case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x2028
jb case.0x4dea80.13
cmp edx, 0x2029
jbe case.0x4deeb2.14
jmp case.0x4dea80.13
cmp edx, 0x85
ja 0x4deca8
je case.0x4dea80.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4deeb2.14
jmp case.0x4dea80.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4deeb2.14
jmp case.0x4dea80.13
cmp eax, 0x100
jae case.0x4dea80.13
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp eax, 0x100
jae case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x4ded70
cmp eax, 0x100
jae case.0x4dea80.13
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp eax, 0x100
jae case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x4ded70
cmp eax, 0x100
jae case.0x4dea80.13
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x4deeb2.14
jmp case.0x4dea80.13
cmp eax, 0x100
jae case.0x4deeb2.14
mov eax, dword [esp + 0x15c]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push dword [esp + 0x164]
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4de930
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
cmp ebx, dword [esp + 0x24]
jge case.0x4deeb2.14
mov edi, dword [esp + 0x15c]
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x4deff5
cmp ebp, 0xc
jne 0x4dee39
mov edx, dword [edi + 0x18]
test edx, edx
je 0x4dee14
push 0
lea eax, [edi + 0x1c]
push eax
push ecx
mov ecx, esi
call fcn.004e1570
add esp, 0xc
test eax, eax
jne case.0x4deeb2.14
jmp 0x4dee39
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4dee39
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x4dee39
cmp edx, 1
je case.0x4deeb2.14
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.0x4deeb2.14
movzx ecx, byte [esi]
lea eax, [ebp - 6]
inc esi
cmp eax, 0xf
ja case.default.0x4d4ebe
jmp dword [eax*4 + 0x4dfb14]
cmp dword [edi + 0x88], 0
je case.0x4dee49.13
cmp esi, dword [edi + 0x78]
jb case.0x4dee49.13
cmp dword [edi + 0x18], 0
jne case.0x4dee49.13
cmp dword [edi + 0x1c], 2
jne case.0x4dee49.13
movzx eax, byte [edi + 0x34]
cmp ecx, eax
jne case.0x4dee49.13
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x4df022
jmp case.0x4dee49.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x4deeb2.14
movzx eax, byte [ecx + 0x4dfb64]
jmp dword [eax*4 + 0x4dfb54]
cmp esi, dword [edi + 0x78]
jae case.0x4dee49.13
cmp byte [esi], 0xa
jne case.0x4dee49.13
inc esi
jmp case.0x4dee49.13
cmp dword [edi + 0x68], 0
jne case.0x4deeb2.14
jmp case.0x4dee49.13
cmp ecx, 9
je case.0x4deeb2.14
cmp ecx, 0x20
je case.0x4deeb2.14
cmp ecx, 0xa0
jmp 0x4def9c
cmp ecx, 9
je case.0x4dee49.13
cmp ecx, 0x20
je case.0x4dee49.13
cmp ecx, 0xa0
jne case.0x4deeb2.14
jmp case.0x4dee49.13
cmp ecx, 0xa
jb case.0x4dee49.13
cmp ecx, 0xd
jbe case.0x4deeb2.14
cmp ecx, 0x85
jmp 0x4def9c
cmp ecx, 0xa
jb case.0x4deeb2.14
cmp ecx, 0xd
jbe case.0x4dee49.13
cmp ecx, 0x85
jne case.0x4deeb2.14
jmp case.0x4dee49.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.0x4deeb2.14
jmp case.0x4dee49.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jmp 0x4def9c
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jne case.0x4deeb2.14
jmp case.0x4dee49.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jmp 0x4def9c
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4deeb2.14
jmp case.0x4dee49.13
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.0x4deeb2.14
mov eax, dword [esp + 0x164]
mov ecx, esi
mov edx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
inc ebx
push edi
push dword [esp + 0x164]
push dword [esp + 0x164]
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dedd1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffff2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp dword [edi + 0x88], 0
je case.0x4deeb2.14
cmp esi, dword [edi + 0x84]
jbe case.0x4deeb2.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x4deeb2.14
mov eax, 0xfffffff4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edi, dword [esp + 0x2c]
cmp edi, 0x88
jb 0x4df048
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 0xfffffc1b
je 0x4df111
cmp edi, 0xfffffc20
jne 0x4df0d0
mov edx, dword [esp + 0x14]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0x7c], eax
jae 0x4dc598
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x77
je 0x4df0cc
cmp byte [eax], 0x77
jne 0x4dc598
xor edi, edi
jmp 0x4df0df
test edi, edi
jne 0x4dc598
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0x14]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [edx + 0xac], ebp
mov eax, dword [esp + 0x14]
add eax, ecx
mov dword [esp + 0x14], eax
cmp byte [eax], 0x77
je 0x4df032
jmp 0x4df118
mov edx, dword [esp + 0x15c]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x15c]
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x28]
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
cmp edi, 0xfffffc1b
jne 0x4dc598
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x81
je 0x4df193
cmp al, 0x77
jne 0x4df184
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x4df170
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0xb4], edx
jne 0x4dc598
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x14]
lea ebx, [ecx + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x164]
movzx edx, byte [ecx + 1]
movzx eax, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
je 0x4df216
cmp edi, 0xfffffc19
jne 0x4df239
mov edx, dword [esp + 0x15c]
cmp dword [edx + 0xac], 0
jne 0x4df240
mov dword [edx + 0xac], ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x15c]
cmp edi, 0xfffffc1f
jne 0x4dc598
mov eax, dword [edx + 0x7c]
nop
mov cl, byte [ebx]
cmp cl, byte [eax]
jne 0x4df270
test cl, cl
je 0x4df26c
mov cl, byte [ebx + 1]
cmp cl, byte [eax + 1]
jne 0x4df270
add ebx, 2
add eax, 2
test cl, cl
jne 0x4df250
xor eax, eax
jmp 0x4df275
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dc598
mov dword [edx + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, 0xfffffc1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4df3a4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x14]
lea ebx, [ecx + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push dword [esp + 0x164]
movzx edx, byte [ecx + 1]
movzx eax, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add eax, ecx
mov ecx, esi
add edx, eax
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
je 0x4df386
cmp edi, 0xfffffc19
jne 0x4df39c
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0xac], 0
jne 0x4df39c
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x4dc598
mov eax, 0xfffffc1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ecx]
push edx
push ebx
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
add edx, ecx
mov ecx, esi
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4dc598
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, dword [esp + 0x164]
mov ecx, esi
mov ebp, dword [esp + 0x14]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ebp]
push edx
push ebx
push dword [esp + 0x164]
movzx edx, byte [eax + 0x6ec250]
add edx, ebp
call fcn.004d2190
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4df4d4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ebp, dword [esp + 0x14]
mov ecx, esi
lea ebx, [ebp + 2]
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xac], 0
mov eax, dword [esp + 0x164]
inc eax
push eax
push dword [esp + 0x164]
movzx eax, byte [ebp]
push edx
push dword [esp + 0x164]
movzx edx, byte [ebp + 1]
movzx eax, byte [eax + 0x6ec250]
push dword [esp + 0x164]
add eax, ebp
add edx, eax
call fcn.004d2190
mov edi, eax
add esp, 0x14
cmp edi, 1
je 0x4df4b6
cmp edi, 0xfffffc19
jne 0x4df4cc
mov eax, dword [esp + 0x15c]
cmp dword [eax + 0xac], 0
jne 0x4df4cc
mov dword [eax + 0xac], ebx
test edi, edi
jne 0x4dc598
mov eax, dword [esp + 0x15c]
mov dword [eax + 0x7c], ebp
mov eax, 0xfffffc20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov ecx, dword [esp + 0x154]
cmp esi, ecx
jne 0x4df52b
cmp edi, 0x9f
je 0x4df52b
cmp dword [edx + 0xa4], 0
jne 0x4df52b
cmp dword [edx + 0x5c], 0
jne case.0x4deeb2.14
cmp dword [edx + 0x60], 0
je 0x4df52b
mov eax, dword [edx + 0x94]
add eax, dword [edx + 0x74]
cmp ecx, eax
je case.0x4deeb2.14
mov dword [edx + 0x80], esi
test edi, edi
mov dword [edx + 0x8c], ebx
mov eax, 0xfffffc19
mov dword [edx + 0x7c], ecx
mov ecx, 1
cmove eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov eax, 0xfffffffb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x140
ret