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

Disassembly:
sub esp, 0x134
push edi
mov edi, dword [esp + 0x140]
test edi, edi
jne 0x4f2720
lea eax, [esp + 0x154]
cmp dword [esp + 0x154], edi
jne 0x4f270a
push 1
push edi
push edi
push edi
push edi
push edi
push eax
call fcn.004f26d0
add esp, 0x1c
pop edi
add esp, 0x134
ret
sub eax, dword [esp + 0x13c]
cdq
xor eax, edx
sub eax, edx
neg eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x14c]
push ebx
push ebp
mov ebp, dword [esp + 0x154]
mov ecx, dword [eax + 0x4c]
mov eax, dword [eax]
push esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], ecx
cmp eax, dword [ebp + 4]
jae 0x4fc422
mov esi, dword [esp + 0x148]
nop word [eax + eax]
inc eax
mov dword [ebp], eax
mov eax, dword [esp + 0x160]
cmp eax, dword [ebp + 8]
jae 0x4ff569
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 2
jne 0x4f3de7
mov ecx, dword [esp + 0x15c]
mov ebp, eax
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x15c], ecx
mov dword [eax + 0x98], 0
jmp 0x4f27c0
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
nop
mov cl, byte [edi]
xor ebx, ebx
movzx edx, cl
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], edx
cmp edx, 0xa1
ja case.0x4f27ea.98
movzx eax, byte [edx + 0x4ff6c8]
jmp dword [eax*4 + 0x4ff57c]
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
inc dword [eax + 0x28]
mov eax, dword [eax + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x4fc435
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x5573b8]
movzx eax, byte [edi + 1]
add edi, eax
add edi, ecx
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
mov ebp, edi
mov edx, dword [esp + 0x14c]
mov ebx, esi
mov edi, dword [eax + 0xac]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
cmp eax, 1
je 0x4f296c
cmp eax, 0xfffffc20
jne 0x4f28bf
mov ecx, dword [esp + 0x14c]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x158]
add edx, dword [esp + 0x14c]
cmp dword [ecx + 0x7c], edx
jae 0x4fc42a
mov ecx, dword [esp + 0x14c]
cmp byte [ecx], 0x77
je 0x4f28c7
cmp byte [edx], 0x77
jmp 0x4f28c1
test eax, eax
jne 0x4fc42a
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edx, ecx
mov dword [esp + 0x14c], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x4f2841
mov edx, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov al, byte [edi]
cmp al, 0x82
je 0x4f2920
cmp al, 0x77
jne case.0x4fee7a.14
nop word [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 0x4f2920
cmp byte [edi], 0x78
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x154], ecx
je 0x4f295b
cmp esi, ebx
jne 0x4fbf0c
add edi, 3
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x150], edx
jmp 0x4f2901
mov dword [esp + 0x30], ebx
jmp 0x4f35bf
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
add edi, 3
shl ebp, 8
or ebp, eax
mov dword [esp + 0x14c], edi
cmp byte [edi], 0x76
jne 0x4f2acb
mov edi, dword [0x594504]
test edi, edi
je 0x4f2ab2
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x64], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x78], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0x7c], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x8c], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0x90], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x64]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x4fee7a.14
js 0x4fc42a
movzx eax, byte [0x55742e]
mov edi, dword [esp + 0x14c]
add edi, eax
sub ebp, eax
mov dword [esp + 0x14c], edi
movzx eax, byte [edi]
xor ebx, ebx
mov dword [esp + 0x20], eax
add eax, 0xffffff73
cmp eax, 4
ja case.default.0x4f2ae2
jmp dword [eax*4 + 0x4ff76c]
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x4f2ae2.145
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x4f2c0b
cmp ecx, dword [edx + 4]
je 0x4f2c0b
xor ebx, ebx
jmp case.0x4f2ae2.145
mov eax, dword [esp + 0x158]
cmp dword [eax + 0xa4], ebx
je case.0x4f2ae2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x4f2ba4
mov eax, dword [eax + 0xa4]
mov ebx, dword [eax + 4]
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
xor eax, eax
cmp ecx, ebx
sete al
mov dword [esp + 0x34], eax
test eax, eax
jne 0x4f2d64
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x4f2b72
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
add edi, ebp
mov dword [esp + 0x14c], edi
test ebx, ebx
jne 0x4f2bc2
cmp byte [edi - 3], 0x77
jne 0x4f27b7
cmp dword [esp + 0x1c], 0x8c
je 0x4fc48a
mov ebp, dword [esp + 0x158]
jmp 0x4fc40f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x4f2b20
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x4f2b20
mov edx, dword [esp + 0x20]
mov ebx, 1
movzx ebp, byte [edx + 0x5573b8]
jmp case.0x4f2ae2.145
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi + 3]
shl edi, 8
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
or edi, eax
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
jle 0x4f2ba4
xor ebx, ebx
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x154]
jge 0x4f2c7d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x4f2c90
mov eax, dword [esp + 0x158]
add edx, dword [eax + 0x24]
test edi, edi
jg 0x4f2c56
jmp 0x4f2ba4
mov edx, dword [esp + 0x20]
mov ebx, 1
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x5573b8]
jmp case.0x4f2ae2.145
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
cmp eax, 1
jne 0x4f2d7f
mov eax, dword [esp + 0x158]
mov ebx, 1
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
movzx eax, byte [edi + 2]
mov dword [esp + 0x154], ecx
movzx ecx, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
jne 0x4f2d44
nop dword [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 0x4f2d30
mov edx, dword [esp + 0x20]
mov ecx, 3
movzx eax, byte [edx + 0x5573b8]
movzx ebp, byte [edx + 0x5573b8]
sub ecx, eax
add edi, ecx
jmp case.0x4f2ae2.145
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14c]
movzx ebp, byte [edx + 0x5573b8]
jmp case.0x4f2ae2.145
test eax, eax
je case.0x4f2ae2.145
cmp eax, 0xfffffc20
jne 0x4fc42a
jmp case.0x4f2ae2.145
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
mov ebp, dword [esp + 0x158]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x90]
lea edi, [edx + edx]
and eax, 0xffff0000
or eax, edx
mov dword [ebp + 0x90], eax
cmp edi, dword [ebp + 0x14]
jl 0x4f2dee
mov edi, dword [esp + 0x14c]
or eax, 0x10000
add edi, 3
mov dword [ebp + 0x90], eax
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, ebp
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov eax, ebp
mov ecx, esi
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
cmp dword [esp + 0x154], edi
jg 0x4f2e1f
lea eax, [edi + 2]
mov dword [esp + 0x154], eax
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x4f2e5c
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x4f2e5e
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.004f26d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x4f2f0a
cmp edx, 0xfffffc19
je 0x4f2f0a
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x4f2ee0
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x4ff290
cmp byte [ebp], 0x77
je 0x4f2ee8
cmp byte [ecx], 0x77
jmp 0x4f2ee2
test edx, edx
jne 0x4ff290
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x4f2e65
jmp 0x4f2f1b
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
mov edi, dword [esp + 0x14c]
cmp byte [edi], 0x78
je case.0x4fee7a.14
test ebx, ebx
jne 0x4fc650
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4f2f33
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x8c]
mov dword [esp + 0x154], eax
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x4f2f91
mov ebx, 1
mov dword [eax + 0x98], 0
jmp 0x4f2f93
xor ebx, ebx
mov ebp, dword [esp + 0x14c]
nop word [eax + eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push 0
push dword [esp + 0x160]
lea eax, [ebp + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.004f26d0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x158]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc20
jg 0x4f300e
jne 0x4f3052
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, ebp
cmp dword [eax + 0x7c], ecx
jae 0x4f306d
cmp byte [ebp], 0x77
je 0x4f3019
cmp byte [ecx], 0x77
jne 0x4f306d
jmp 0x4f3019
mov eax, ecx
sub eax, 0
jne 0x4fc4cf
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
add ebp, ecx
mov dword [esp + 0x14c], ebp
cmp byte [ebp], 0x77
je 0x4f2fa0
mov edi, ebp
test ebx, ebx
jne 0x4fc650
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp ecx, 0xfffffc19
je case.0x4fee7a.14
lea eax, [ecx + 0x3e4]
cmp eax, 3
ja 0x4ff328
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x4f3074
jmp 0x4f303b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
cmp dword [esp + 0x14], ebx
je 0x4f30d9
or ecx, eax
mov eax, dword [esp + 0x158]
jle 0x4f30ed
mov edx, dword [eax + 0x74]
nop dword [eax]
dec esi
dec ecx
cmp esi, edx
jb case.0x4fee7a.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f30cc
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f30c2
test ecx, ecx
jg 0x4f30b0
mov eax, dword [esp + 0x158]
jmp 0x4f30ed
or ecx, eax
mov eax, dword [esp + 0x158]
sub esi, ecx
cmp esi, dword [eax + 0x74]
jb case.0x4fee7a.14
cmp esi, dword [eax + 0x84]
jae 0x4f30fb
mov dword [eax + 0x84], esi
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov edi, dword [0x594504]
test edi, edi
je 0x4f322c
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x98], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x74]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x150]
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xac], eax
mov eax, esi
sub eax, dword [ecx + 0x74]
mov dword [esp + 0xb0], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xc0], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x154]
cdq
sub eax, edx
mov dword [esp + 0xc4], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x158]
movzx eax, word [eax + 0x90]
test eax, eax
cmove eax, ecx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x98]
push eax
call edi
add esp, 4
test eax, eax
jg case.0x4fee7a.14
js 0x4fc42a
mov edi, dword [esp + 0x14c]
add edi, 6
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
movzx ebx, byte [edi + 1]
shl ebx, 8
mov ecx, dword [eax + 0x70]
movzx eax, byte [edi + 2]
or ebx, eax
add ebx, ecx
cmp ebx, ecx
jne 0x4f3263
xor ecx, ecx
jmp 0x4f3270
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
test eax, eax
je 0x4f3295
cmp ecx, dword [eax + 4]
jne 0x4f328f
cmp esi, dword [eax + 0x14]
je 0x4fc4e5
mov eax, dword [eax]
test eax, eax
jne 0x4f3281
mov eax, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x14c], edi
mov eax, dword [eax + 0x90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x50], esi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x158]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
cmp ecx, 0x1e
jg 0x4f32f3
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
jmp 0x4f3314
lea eax, [ecx*4]
push eax
call dword [0x590578]
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x4fc51b
mov ecx, dword [esp + 0x48]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x15c]
push dword [ecx + 0xc]
push eax
call fcn.004b86d0
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x4f3346
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, ebx
push eax
push esi
call fcn.004f26d0
mov ecx, dword [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x174]
shl ecx, 2
push ecx
push dword [esp + 0x64]
push dword [eax + 0xc]
call fcn.004b86d0
mov ecx, dword [esp + 0x180]
add esp, 0x28
mov eax, dword [esp + 0x4c]
mov dword [ecx + 0x90], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x4f3446
cmp edi, 0xfffffc19
je 0x4f3446
cmp edi, 0xfffffc1c
jl 0x4f33de
cmp edi, 0xfffffc20
jle case.0x4fee7a.14
test edi, edi
jne 0x4fc4f5
mov eax, dword [esp + 0x158]
lea ecx, [esp + 0x3c]
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 0x4f3331
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xa4], eax
lea ecx, [esp + 0xcc]
mov eax, dword [esp + 0x44]
cmp eax, ecx
je 0x4f3439
push eax
call dword [0x59057c]
add esp, 4
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x4f345f
push eax
call dword [0x59057c]
add esp, 4
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x150], eax
jmp 0x4f27b0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je case.0x4f27ea.119
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
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 0x4f34e0
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
inc edi
mov dword [esp + 0x14c], edi
mov edx, edi
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 0x4f3510
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
lea eax, [edx + 3]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
jmp 0x4f27b7
lea edx, [edi + 1]
nop word [eax + 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 0x4f3570
lea edi, [edx + 3]
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
movzx edx, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], 1
cmp edx, 0x86
je 0x4f35bf
cmp edx, 0x8b
jne 0x4f37ef
movzx ebx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [ebp + 0x14]
jge case.0x4f27ea.132
mov ecx, dword [esp + 0x158]
mov ebp, edi
shl eax, 2
xor edx, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
sub ebp, dword [ecx + 0x70]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax + ecx]
mov eax, dword [eax + ecx + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0x10]
sub eax, ebx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x90]
jmp 0x4f3637
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x1c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x4f3662
mov eax, dword [esp + 0x158]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
add eax, ecx
push eax
push esi
call fcn.004f26d0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x4f36f1
mov eax, dword [esp + 0x158]
mov dword [esp + 0x34], 1
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x7c]
add ecx, ebp
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
jmp 0x4f3630
cmp edx, 0xfffffc20
jne 0x4f3742
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x4ff290
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
mov eax, dword [esp + 0x158]
je 0x4f3751
cmp byte [ecx], 0x77
jne 0x4ff290
jmp 0x4f3751
test edx, edx
jne 0x4ff290
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x14c]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x14c], edx
cmp byte [edx], 0x77
je 0x4f3630
mov edx, dword [esp + 0x34]
test edx, edx
jne 0x4f37c2
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
mov dword [ecx + eax + 4], edi
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [esp + 0x30], 0
jne 0x4f37d1
test edx, edx
je case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x158]
xor ebx, ebx
mov ecx, dword [esp + 0x14c]
sub edi, dword [eax + 0x70]
mov ebp, dword [eax + 0x90]
cmp edx, 0x88
jb 0x4f381a
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ecx]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, ecx
push eax
push esi
call fcn.004f26d0
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x4f38a4
mov eax, dword [esp + 0x158]
mov ebx, 1
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x154], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x7c]
add ecx, edi
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x14c], ecx
jmp 0x4f3808
cmp edx, 0xfffffc20
jne 0x4f38e8
mov eax, dword [esp + 0x14c]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add ecx, dword [esp + 0x14c]
cmp dword [eax + 0x7c], ecx
jae 0x4ff290
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x4f38f0
cmp byte [ecx], 0x77
jmp 0x4f38ea
test edx, edx
jne 0x4ff290
mov edx, dword [esp + 0x14c]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov ecx, edx
mov dword [esp + 0x14c], edx
cmp byte [ecx], 0x77
jne 0x4f392a
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x90], ebp
jmp 0x4f3808
test ebx, ebx
jne 0x4f37d1
cmp dword [esp + 0x30], ebx
je case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
movzx ecx, byte [edi + 1]
mov ebp, edi
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
sub ebp, ecx
mov al, byte [ebp]
cmp al, 0x88
jae 0x4f3974
cmp al, 0x81
je 0x4f3974
mov dword [esp + 0x34], ebx
jmp 0x4f398b
mov edx, dword [esp + 0x15c]
mov ecx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x15c], edx
cmp al, 0x7d
jb 0x4f3997
cmp al, 0x80
jbe 0x4fc62c
cmp al, 0x82
je 0x4fc62c
cmp al, 0x85
je 0x4f39b3
cmp al, 0x8a
je 0x4f39b3
cmp al, 0x86
je 0x4f39b3
cmp al, 0x8b
jne 0x4f3a7c
movzx edx, byte [ebp + 3]
movzx eax, byte [ebp + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x4f39dd
cmp dword [eax + 4], edx
je 0x4fc52b
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov eax, dword [eax + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebx, dword [edi + 0x14]
jl 0x4f3a17
or eax, 0x10000
mov dword [edi + 0x90], eax
jmp 0x4f3a8a
cmp ebx, ecx
jle 0x4f3a36
mov eax, edi
mov eax, dword [eax + 0xc]
lea edi, [eax + ecx*4]
lea ecx, [eax + ebx*4]
cmp edi, ecx
jae 0x4f3a36
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x158]
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 + 0x158]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x154]
cmp ecx, ebx
jg 0x4f3a8a
lea ecx, [ebx + 2]
mov dword [esp + 0x154], ecx
jmp 0x4f3a8a
mov edi, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov ebx, dword [esp + 0x14c]
cmp byte [ebx], 0x78
je 0x4f3aa0
cmp esi, dword [esp + 0x34]
jne 0x4fbf7c
cmp byte [ebp], 0x81
je 0x4fc5e8
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x4f3ade
cmp esi, dword [eax + 0x74]
je case.0x4fee7a.14
jmp 0x4f3ade
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x74]
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x44], ebx
je 0x4f3b09
cmp esi, dword [eax + 0x74]
je case.0x4fee7a.14
mov ecx, dword [eax + 0x74]
cmp esi, ecx
je 0x4f3b9d
cmp esi, dword [eax + 0x78]
je case.0x4fee7a.14
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4f3b5b
cmp esi, ecx
jbe case.0x4fee7a.14
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.005021c0
add esp, 0x14
test eax, eax
je case.0x4fee7a.14
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov edx, dword [eax + 0x1c]
lea eax, [edx + ecx]
cmp esi, eax
jb case.0x4fee7a.14
mov ebp, dword [esp + 0x158]
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x4fee7a.14
cmp edx, 1
je 0x4f3b9f
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x158]
mov eax, dword [eax + 0x94]
add eax, dword [ebp + 0x74]
cmp esi, eax
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
inc edi
mov dword [esp + 0x150], esi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4f3c67
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4f3c30
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
je 0x4fc660
mov ebp, dword [esp + 0x158]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4fc667
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x4f3c60
cmp edx, 1
je 0x4f3b9f
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je 0x4f3b9f
mov eax, ebp
jmp 0x4fc667
cmp dword [eax + 0x48], ebx
jne case.0x4fee7a.14
cmp dword [eax + 0x88], ebx
je 0x4f3b9d
cmp esi, dword [eax + 0x84]
jbe 0x4f3b9d
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
inc edi
mov ebp, eax
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x48], ebx
jne case.0x4fee7a.14
cmp dword [eax + 0x58], ebx
je 0x4f3d0a
jmp 0x4f3cc9
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb case.0x4fee7a.14
cmp dword [eax + 0x88], ebx
je 0x4f3cf6
cmp esi, dword [eax + 0x84]
jbe 0x4f3cf6
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
cmp esi, eax
jae 0x4f3db3
mov ebx, dword [esp + 0x158]
mov ecx, dword [ebx + 0x18]
lea edi, [ebx + 0x1c]
test ecx, ecx
je 0x4f3d85
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne 0x4f3da1
cmp dword [ebx + 0x88], 0
je case.0x4fee7a.14
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb case.0x4fee7a.14
cmp dword [ebx + 0x18], 0
jne case.0x4fee7a.14
cmp dword [ebx + 0x1c], 2
jne case.0x4fee7a.14
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x4fee7a.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x4fefeb
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4f3d3a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x4f3d3a
cmp ecx, 1
je 0x4f3da1
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
jne 0x4f3d3a
mov eax, ebx
mov eax, dword [eax + 0x78]
sub eax, dword [edi]
cmp esi, eax
jne 0x4f3d3a
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x4f3ddf
cmp esi, dword [eax + 0x84]
jbe 0x4f3ddf
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
inc edi
mov dword [esp + 0x14c], edi
mov ebp, eax
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
cmp dword [esp + 0x14], ebx
je 0x4f40bf
cmp esi, dword [eax + 0x74]
je 0x4f3f78
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x4f3e1e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x4f3e14
mov eax, dword [esp + 0x158]
cmp edx, dword [eax + 0x84]
jae 0x4f3e33
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x4f3ee4
test bl, 0x20
jne 0x4f3e53
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x4f3ed5
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4f3e6d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x4f3ed5
and eax, 0x3f
test bl, 8
jne 0x4f3e88
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x4f3ed5
test bl, 4
jne 0x4f3eac
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 0x4f3ed5
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]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x4f3f52
cmp ebx, 0x5f
jne 0x4f3efe
mov eax, dword [esp + 0x158]
lea edi, [ebx - 0x5e]
jmp 0x4f3f7a
mov eax, ebx
test eax, eax
jns 0x4f3f07
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and ebx, 0x8000007f
jns 0x4f3f21
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f3f44
cmp eax, 3
jne 0x4f3f71
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x4f3f7a
cmp ebx, 0x100
jae 0x4f3f71
mov eax, dword [eax + 0x40]
test byte [ebx + eax], 0x10
je 0x4f3f71
mov eax, dword [esp + 0x158]
mov edi, 1
jmp 0x4f3f7a
mov eax, dword [esp + 0x158]
xor edi, edi
cmp esi, dword [eax + 0x78]
jb 0x4f3f8b
cmp dword [eax + 0x88], 0
jmp 0x4f416c
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4f403c
test dl, 0x20
jne 0x4f3fab
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x4f402d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f3fc5
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4f402d
and eax, 0x3f
test dl, 8
jne 0x4f3fe0
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f402d
test dl, 4
jne 0x4f4004
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 0x4f402d
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x54], 0
je 0x4f409c
cmp edx, 0x5f
jne 0x4f404f
lea ecx, [edx - 0x5e]
jmp 0x4f41dc
mov eax, edx
test eax, eax
jns 0x4f4058
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f4072
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f40b5
cmp eax, 3
je 0x4f40b5
xor ecx, ecx
jmp 0x4f41dc
cmp edx, 0x100
jae 0x4f418a
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x4f418a
mov ecx, 1
jmp 0x4f41dc
cmp esi, dword [eax + 0x74]
jne 0x4f40cb
xor edi, edi
jmp 0x4f4161
cmp esi, dword [eax + 0x84]
ja 0x4f40e5
mov ecx, dword [esp + 0x158]
lea eax, [esi - 1]
mov dword [ecx + 0x84], eax
mov eax, ecx
cmp dword [eax + 0x54], ebx
je 0x4f4149
movzx ecx, byte [esi - 1]
cmp ecx, 0x5f
jne 0x4f40f8
lea edi, [ecx - 0x5e]
jmp 0x4f4161
mov eax, ecx
test eax, eax
jns 0x4f4101
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and ecx, 0x8000007f
jns 0x4f411b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f4142
cmp eax, 3
je 0x4f4142
xor edi, edi
jmp 0x4f415a
mov edi, 1
jmp 0x4f415a
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi - 1]
movzx edi, byte [eax + ecx]
shr edi, 4
and edi, 1
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jb 0x4f418e
cmp dword [eax + 0x88], ebx
je 0x4f418a
cmp esi, dword [eax + 0x84]
jbe 0x4f418a
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
xor ecx, ecx
jmp 0x4f41dc
cmp dword [eax + 0x54], ebx
je 0x4f41cc
movzx ecx, byte [esi]
cmp ecx, 0x5f
jne 0x4f41a2
mov ecx, 1
jmp 0x4f41dc
mov eax, ecx
test eax, eax
jns 0x4f41ab
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and ecx, 0x8000007f
jns 0x4f41c5
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x4f4074
mov ecx, dword [eax + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
inc edx
mov dword [esp + 0x14c], edx
cmp al, 5
jne 0x4f41fa
xor eax, eax
cmp ecx, edi
sete al
jmp 0x4f4201
xor eax, eax
cmp ecx, edi
setne al
test eax, eax
jne case.0x4fee7a.14
jmp 0x4f27b0
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x4f4247
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4f4278
push dword [esp + 0x14]
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne case.0x4fee7a.14
mov eax, dword [esp + 0x158]
jmp 0x4f4278
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x78]
sub eax, ecx
cmp esi, eax
ja 0x4f423e
mov edx, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4f4276
cmp ecx, 1
je case.0x4fee7a.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4fee7a.14
mov eax, edx
cmp dword [eax + 0x88], ebx
je 0x4f42c2
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
mov eax, ecx
jb 0x4f42c2
cmp dword [eax + 0x18], ebx
jne 0x4f42c2
cmp dword [eax + 0x1c], 2
jne 0x4f42c2
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
mov eax, ecx
jne 0x4f42c2
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
jmp 0x4f42c2
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4fc6b7
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f3cf6
cmp esi, ecx
jae 0x4f3cf6
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f3cf6
inc esi
cmp esi, ecx
jb 0x4f42e0
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
inc esi
mov ebp, eax
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4417
cmp edx, 0xc0
jb 0x4f4417
test dl, 0x20
jne 0x4f4361
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f4410
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4388
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f440e
test dl, 8
jne 0x4f43ab
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 0x4f440e
test dl, 4
jne 0x4f43da
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 0x4f440e
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, dword [esp + 0x158]
cmp edx, 0x100
jae 0x4f3cf6
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4536
cmp edx, 0xc0
jb 0x4f4536
test dl, 0x20
jne 0x4f4480
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f452f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f44a7
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f452d
test dl, 8
jne 0x4f44ca
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 0x4f452d
test dl, 4
jne 0x4f44f9
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 0x4f452d
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, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4fee7a.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4655
cmp edx, 0xc0
jb 0x4f4655
test dl, 0x20
jne 0x4f459f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f464e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f45c6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f464c
test dl, 8
jne 0x4f45e9
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 0x4f464c
test dl, 4
jne 0x4f4618
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 0x4f464c
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, dword [esp + 0x158]
cmp edx, 0x100
jae 0x4f3cf6
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4774
cmp edx, 0xc0
jb 0x4f4774
test dl, 0x20
jne 0x4f46be
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f476d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f46e5
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f476b
test dl, 8
jne 0x4f4708
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 0x4f476b
test dl, 4
jne 0x4f4737
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 0x4f476b
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, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4fee7a.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4893
cmp edx, 0xc0
jb 0x4f4893
test dl, 0x20
jne 0x4f47dd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f488c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4804
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f488a
test dl, 8
jne 0x4f4827
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 0x4f488a
test dl, 4
jne 0x4f4856
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 0x4f488a
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, dword [esp + 0x158]
cmp edx, 0x100
jae 0x4f3cf6
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f49b2
cmp edx, 0xc0
jb 0x4f49b2
test dl, 0x20
jne 0x4f48fc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f49ab
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4923
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f49a9
test dl, 8
jne 0x4f4946
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 0x4f49a9
test dl, 4
jne 0x4f4975
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 0x4f49a9
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, dword [esp + 0x158]
cmp edx, 0xff
ja case.0x4fee7a.14
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4ad3
cmp edx, 0xc0
jb 0x4f4ad3
test dl, 0x20
jne 0x4f4a1d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f4acc
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4a44
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f4aca
test dl, 8
jne 0x4f4a67
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 0x4f4aca
test dl, 4
jne 0x4f4a96
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 0x4f4aca
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, dword [esp + 0x158]
cmp edx, 0xd
ja 0x4f4b44
je 0x4f4aee
cmp edx, 0xa
je 0x4f4b6b
jbe case.0x4fee7a.14
cmp edx, 0xc
jmp 0x4f4b55
cmp esi, edi
jb 0x4f4b2a
cmp dword [eax + 0x88], ebx
je 0x4f4b6b
cmp esi, dword [eax + 0x84]
jbe 0x4f4b6b
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jg 0x4feff1
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp byte [esi], 0xa
jne 0x4f4b6b
mov edi, dword [esp + 0x14c]
inc esi
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x85
je 0x4f4b5b
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x68], ebx
jne case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4c71
cmp edx, 0xc0
jb 0x4f4c71
test dl, 0x20
jne 0x4f4bc2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f4c71
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4be9
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f4c6f
test dl, 8
jne 0x4f4c0c
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 0x4f4c6f
test dl, 4
jne 0x4f4c3b
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 0x4f4c6f
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 0x4f4cc5
je case.0x4fee7a.14
cmp edx, 0xa0
ja 0x4f4cac
je case.0x4fee7a.14
cmp edx, 9
je case.0x4fee7a.14
cmp edx, 0x20
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x1680
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x205f
ja 0x4f4d04
je case.0x4fee7a.14
cmp edx, 0x2000
jb 0x4f3cf6
cmp edx, 0x200a
jbe case.0x4fee7a.14
cmp edx, 0x202f
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x3000
je case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4e0f
cmp edx, 0xc0
jb 0x4f4e0f
test dl, 0x20
jne 0x4f4d60
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f4e0f
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4d87
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f4e0d
test dl, 8
jne 0x4f4daa
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 0x4f4e0d
test dl, 4
jne 0x4f4dd9
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 0x4f4e0d
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 0x4f4e63
je 0x4f3cf6
cmp edx, 0xa0
ja 0x4f4e4a
je 0x4f3cf6
cmp edx, 9
je 0x4f3cf6
cmp edx, 0x20
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x1680
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x205f
ja 0x4f4ea2
je 0x4f3cf6
cmp edx, 0x2000
jb case.0x4fee7a.14
cmp edx, 0x200a
jbe 0x4f3cf6
cmp edx, 0x202f
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x3000
jne case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f4fad
cmp edx, 0xc0
jb 0x4f4fad
test dl, 0x20
jne 0x4f4efe
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f4fad
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f4f25
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f4fab
test dl, 8
jne 0x4f4f48
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 0x4f4fab
test dl, 4
jne 0x4f4f77
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 0x4f4fab
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 0x4f4fda
je case.0x4fee7a.14
cmp edx, 0xa
jb 0x4f3cf6
cmp edx, 0xd
jbe case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x2028
jb 0x4f3cf6
cmp edx, 0x2029
jbe case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f50f1
cmp edx, 0xc0
jb 0x4f50f1
test dl, 0x20
jne 0x4f5042
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f50f1
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f5069
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f50ef
test dl, 8
jne 0x4f508c
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 0x4f50ef
test dl, 4
jne 0x4f50bb
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 0x4f50ef
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 0x4f5118
je 0x4f3cf6
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
inc edi
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], ebx
je 0x4f5224
cmp edx, 0xc0
jb 0x4f5224
test dl, 0x20
jne 0x4f5177
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f5224
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f519e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f5224
test dl, 8
jne 0x4f51c1
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 0x4f5224
test dl, 4
jne 0x4f51f0
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 0x4f5224
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, edx
test eax, eax
jns 0x4f522d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f5248
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx edi, word [ecx*2 + 0x55b098]
mov ecx, dword [esp + 0x14c]
movzx eax, byte [ecx + 1]
cmp eax, 0xa
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff780]
cmp dword [esp + 0x1c], 0xf
jmp 0x4f37cb
mov al, byte [edi*8 + 0x557b01]
cmp al, 9
je 0x4f529d
cmp al, 5
je 0x4f529d
cmp al, 8
je 0x4f529d
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
jmp 0x4f37cb
xor eax, eax
mov ecx, 1
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
jmp 0x4f37cb
movzx ecx, byte [edi*8 + 0x557b01]
xor edx, edx
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x5574d0]
setne dl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp edx, eax
je case.0x4fee7a.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x557b01]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
jmp 0x4f37cb
mov al, byte [ecx + 2]
xor ecx, ecx
cmp al, byte [edi*8 + 0x557b00]
setne cl
xor eax, eax
cmp dword [esp + 0x1c], 0x10
sete al
cmp ecx, eax
jmp 0x4f37cb
movzx eax, byte [edi*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f529d
cmp eax, 3
je 0x4f529d
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
jmp 0x4f37cb
cmp edx, 0x180e
ja 0x4f53aa
je case.0x4f5266.0
cmp edx, 0x85
ja 0x4f5396
je case.0x4f5266.0
cmp edx, 9
jb case.0x4f53ca.8203
cmp edx, 0xd
jbe case.0x4f5266.0
cmp edx, 0x20
jmp 0x4f53e3
cmp edx, 0xa0
je case.0x4f5266.0
cmp edx, 0x1680
jmp 0x4f53e3
cmp edx, 0x202f
ja 0x4f53d1
je case.0x4f5266.0
add edx, 0xffffe000
cmp edx, 0x29
ja case.0x4f53ca.8203
movzx eax, byte [edx + 0x4ff7b4]
jmp dword [eax*4 + 0x4ff7ac]
cmp edx, 0x205f
je case.0x4f5266.0
cmp edx, 0x3000
je case.0x4f5266.0
movzx eax, byte [edi*8 + 0x557b01]
xor ecx, ecx
cmp dword [eax*4 + 0x5574d0], 6
sete cl
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
jmp 0x4f37cb
movzx eax, byte [edi*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f529d
cmp eax, 3
je 0x4f529d
cmp edx, 0x5f
je 0x4f529d
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
jmp 0x4f37cb
mov edi, dword [esp + 0x14c]
movzx eax, byte [edi + 2]
mov ecx, dword [eax*4 + 0x5579c0]
lea eax, [eax*4 + 0x5579c0]
cmp edx, ecx
jb 0x4f547d
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x4f5497
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4f5470
cmp dword [esp + 0x1c], 0x10
je case.0x4fee7a.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp dword [esp + 0x1c], 0x10
jne case.0x4fee7a.14
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
cmp edx, 0x24
je 0x4f54dc
cmp edx, 0x40
je 0x4f54dc
cmp edx, 0x60
je 0x4f54dc
cmp edx, 0xa0
jb 0x4f54d0
cmp edx, 0xd7ff
jbe 0x4f54dc
cmp edx, 0xe000
jae 0x4f54dc
xor ecx, ecx
jmp 0x4f54e1
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x1c], 0xf
sete al
cmp ecx, eax
je case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4f27b7
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
cmp esi, ebp
jae 0x4fc6b7
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4f5601
cmp edx, 0xc0
jb 0x4f5601
test dl, 0x20
jne 0x4f5550
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f5601
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f5577
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f55fd
test dl, 8
jne 0x4f559a
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 0x4f55fd
test dl, 4
jne 0x4f55c9
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 0x4f55fd
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 + 0x14]
mov eax, edx
test eax, eax
jns 0x4f560a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f5624
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ebx, byte [eax*8 + 0x557b02]
cmp esi, ebp
jae 0x4f576e
nop
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x4f5712
cmp edx, 0xc0
jb 0x4f5712
test dl, 0x20
jne 0x4f5672
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f570a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f5694
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f570a
and eax, 0x3f
test dl, 8
jne 0x4f56b4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f570a
test dl, 4
jne 0x4f56dd
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 0x4f570a
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
test eax, eax
jns 0x4f571b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f5735
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ecx, byte [eax*8 + 0x557b02]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x557548], eax
je 0x4f5767
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x4f5640
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je 0x4f3ddf
cmp esi, ebp
jb 0x4f3ddf
jmp 0x4f3dc3
movzx eax, byte [edi + 4]
xor ebx, ebx
movzx ecx, byte [edi + 1]
cmp edx, 0x74
movzx edx, byte [edi + 3]
sete bl
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [edi + 2]
add edi, 5
or ecx, eax
mov dword [esp + 0x14c], edi
mov eax, dword [esp + 0x158]
mov dword [esp + 0x2c], ebx
imul ecx, dword [eax + 0x24]
mov ebp, dword [eax + 0x50]
add ecx, dword [eax + 0x30]
neg ebp
sbb ebp, ebp
xor edi, edi
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
test edx, edx
jle 0x4f588f
movzx edi, byte [ecx]
dec edx
movzx eax, byte [ecx + 1]
shl edi, 8
or edi, eax
add edi, edi
cmp edi, dword [esp + 0x154]
jge 0x4f580d
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
cmp dword [eax + edi*4], 0
jge 0x4f5820
mov eax, dword [esp + 0x158]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x4f57e5
jmp 0x4f588f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + edi*4 + 4]
sub ebp, dword [eax + edi*4]
jmp 0x4f588b
mov ecx, dword [esp + 0x14c]
xor ebx, ebx
movzx edi, byte [edi + 1]
cmp edx, 0x72
sete bl
shl edi, 8
movzx eax, byte [ecx + 2]
add ecx, 3
or edi, eax
mov dword [esp + 0x2c], ebx
add edi, edi
mov dword [esp + 0x14c], ecx
cmp edi, dword [esp + 0x154]
jge 0x4f587a
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x4f587a
mov ebp, dword [eax + edi*4 + 4]
sub ebp, ecx
jmp 0x4f588b
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x50]
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x14c]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x4f58ae
movzx eax, byte [eax + 0x4ff7e8]
jmp dword [eax*4 + 0x4ff7e0]
movsx eax, byte [ecx + 0x556a3a]
lea edx, [ecx - 0x62]
inc dword [esp + 0x14c]
and edx, 1
movsx ebx, byte [ecx + 0x556a2e]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4f5929
mov dword [esp + 0x30], bind
jmp 0x4f5929
xor eax, eax
cmp dl, 0x69
mov edx, dword [esp + 0x14c]
sete al
mov dword [esp + 0x34], 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, bind
cmove ecx, eax
add edx, 5
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14c], edx
test ebp, ebp
je 0x4f27b0
jns 0x4f593b
test ebx, ebx
je 0x4f27b0
mov ebp, 1
cmp ebx, ebp
jl 0x4f5978
nop dword [eax]
nop dword [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.004ffbd0
add esp, 0x14
test eax, eax
js 0x4fc6c2
inc ebp
add esi, eax
cmp ebp, ebx
jle 0x4f5950
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
je 0x4f27b0
cmp dword [esp + 0x34], 0
je 0x4fc6da
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
nop dword [eax]
cmp ebx, ebp
jge case.0x4fee7a.14
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.004ffbd0
add esp, 0x14
test eax, eax
js 0x4fc6c2
add esi, eax
inc ebx
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4f59d0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
push ebx
mov ebx, dword [esp + 0x15c]
push ebx
push ebp
push esi
push edi
call fcn.004ffbd0
add esp, 0x14
test eax, eax
js 0x4fc7a4
mov edi, dword [esp + 0x14c]
add esi, eax
mov ebp, ebx
jmp 0x4f27c0
mov cl, byte [edi + 0x21]
lea ebp, [edi + 1]
add edi, 0x21
movzx edx, cl
mov dword [esp + 0x34], ebp
mov dword [esp + 0x14c], edi
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x4f5a96
movzx eax, byte [eax + 0x4ff7f8]
jmp dword [eax*4 + 0x4ff7f0]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x4f5ab8
mov ebx, eax
and ebx, 1
mov dword [esp + 0x2c], ebx
jmp 0x4f5ac0
mov dword [esp + 0x28], 1
movsx ecx, byte [eax + 0x556a90]
movsx eax, byte [eax + 0x556a9c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4f5b3f
mov dword [esp + 0x18], bind
jmp 0x4f5b3f
movzx edx, byte [edi + 3]
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x2c], ebx
movzx ecx, byte [edi + 1]
sete al
shl ecx, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ecx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, bind
cmove edx, eax
add edi, 5
mov dword [esp + 0x18], edx
mov dword [esp + 0x14c], edi
jmp 0x4f5b3b
mov dword [esp + 0x18], 1
mov ecx, 1
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x14]
mov edi, 1
test eax, eax
je 0x4f5c80
cmp ecx, edi
jl 0x4f5cc5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x4fcd89
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f5c44
test dl, 0x20
jne 0x4f5b93
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f5c44
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f5bba
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f5c40
test dl, 8
jne 0x4f5bdd
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 0x4f5c40
test dl, 4
jne 0x4f5c0c
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 0x4f5c40
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 + 0x20]
cmp edx, 0xff
jbe 0x4f5c59
cmp dword [esp + 0x1c], 0x6e
je case.0x4fee7a.14
jmp 0x4f5c75
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4fee7a.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x4f5b62
jmp 0x4f5cbd
cmp ecx, 1
jl 0x4f5cc5
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x4fcd89
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4fee7a.14
mov ecx, dword [esp + 0x20]
inc edi
cmp edi, ecx
jle 0x4f5c90
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp ecx, edi
je 0x4f27b0
test ebx, ebx
jne 0x4fc7e1
mov ebp, esi
test eax, eax
je 0x4f5efc
cmp ecx, edi
jge 0x4f5ded
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4f5ec8
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4f5dd6
test dl, 0x20
jne 0x4f5d32
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f5dce
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f5d54
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f5dca
and eax, 0x3f
test dl, 8
jne 0x4f5d74
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f5dca
test dl, 4
jne 0x4f5d9d
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 0x4f5dca
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]
mov ecx, dword [esp + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xff
jbe 0x4f5e92
cmp dword [esp + 0x1c], 0x6e
jne 0x4f5eb2
mov edx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x154]
inc eax
mov ebx, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push edx
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov eax, esi
dec esi
cmp eax, ebp
je case.0x4fee7a.14
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f5e5a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f5e50
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push ebx
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4f5e38
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x4f5ded
mov ecx, dword [esp + 0x20]
inc ecx
add esi, edi
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x18]
jl 0x4f5d00
jmp 0x4f5ded
mov edx, dword [esp + 0x158]
cmp dword [edx + 0x88], 0
je 0x4f5df4
cmp esi, dword [edx + 0x84]
jbe 0x4f5df4
mov dword [edx + 0x64], edi
cmp dword [edx + 0x88], edi
jg 0x4feff1
jmp 0x4f5df4
cmp ecx, edi
jge 0x4f5f3b
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x20]
mov edi, dword [eax + 0x78]
nop
cmp esi, edi
jae 0x4f5fa1
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je 0x4f5f3b
inc ebx
inc esi
cmp ebx, dword [esp + 0x18]
jl 0x4f5f10
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
cmp esi, ebp
jb case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov ecx, dword [esp + 0x158]
dec esi
cmp esi, ebp
jae 0x4f5f51
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4f5f42
cmp esi, dword [ecx + 0x84]
jbe 0x4f5f42
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4f5f42
movzx ecx, byte [edi + 1]
lea ebx, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x34], ebx
add edi, ecx
mov dword [esp + 0x14c], edi
mov cl, byte [edi]
movzx edx, cl
lea eax, [edx - 0x62]
cmp eax, 0xb
ja case.default.0x4f6007
movzx eax, byte [eax + 0x4ff80c]
jmp dword [eax*4 + 0x4ff804]
lea eax, [edx - 0x62]
inc edi
mov dword [esp + 0x14c], edi
cmp eax, 8
jae 0x4f6029
mov ecx, eax
and ecx, 1
mov dword [esp + 0x2c], ecx
jmp 0x4f6031
mov dword [esp + 0x28], 1
movsx ebp, byte [eax + 0x556a90]
movsx eax, byte [eax + 0x556a9c]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4f60a8
mov dword [esp + 0x20], bind
jmp 0x4f60a8
movzx ebp, byte [edi + 1]
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x2c], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x28], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl ecx, 8
movzx eax, byte [edi + 4]
or ecx, eax
mov eax, bind
cmove ecx, eax
add edi, 5
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14c], edi
jmp 0x4f60a8
mov dword [esp + 0x20], 1
mov ebp, 1
mov edi, 1
cmp ebp, edi
jl 0x4f61d2
nop word [eax + eax]
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fcd90
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4f61b6
cmp edx, 0xc0
jb 0x4f61b6
test dl, 0x20
jne 0x4f6105
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f61b6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f612c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f61b2
test dl, 8
jne 0x4f614f
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 0x4f61b2
test dl, 4
jne 0x4f617e
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 0x4f61b2
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 + 0x14]
push ecx
push ebx
push edx
call fcn.005026a0
add esp, 0xc
test eax, eax
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f60c0
mov edi, dword [esp + 0x20]
cmp ebp, edi
je 0x4f27b0
cmp dword [esp + 0x2c], 0
jne 0x4fca41
mov ebx, esi
cmp ebp, edi
jge 0x4f6306
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esp + 0x158]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x4f63b2
mov ecx, dword [esp + 0x14]
movzx edx, byte [esi]
test ecx, ecx
je 0x4f62e7
cmp edx, 0xc0
jb 0x4f62e7
test dl, 0x20
jne 0x4f6246
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f62df
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f6265
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f62db
and eax, 0x3f
test dl, 8
jne 0x4f6285
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f62db
test dl, 4
jne 0x4f62ae
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 0x4f62db
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]
mov ecx, dword [esp + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x38]
push edx
call fcn.005026a0
add esp, 0xc
test eax, eax
je 0x4f6306
inc ebp
add esi, edi
cmp ebp, dword [esp + 0x20]
jl 0x4f6200
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x4f27c0
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov eax, esi
dec esi
cmp eax, ebx
je case.0x4fee7a.14
cmp dword [esp + 0x14], 0
je 0x4f637a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f637a
nop word [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f6370
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4f6350
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebp, eax
cmp dword [ebp + 0x88], 0
je 0x4f630d
cmp esi, dword [ebp + 0x84]
jbe 0x4f630d
mov dword [ebp + 0x64], edi
cmp dword [ebp + 0x88], edi
jg 0x4feff1
jmp 0x4f630d
cmp dword [esp + 0x14], ebx
je 0x4f645f
movzx eax, byte [edi + 1]
inc edi
mov dword [esp + 0x14c], edi
mov edx, 1
cmp eax, 0xc0
jb 0x4f642a
test al, 0x20
jne 0x4f640a
mov edx, 2
jmp 0x4f642a
test al, 0x10
jne 0x4f6415
mov edx, 3
jmp 0x4f642a
test al, 8
jne 0x4f6420
mov edx, 4
jmp 0x4f642a
test al, 4
mov edx, ebx
setne dl
add edx, 5
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp edx, eax
jg 0x4fcbda
test edx, edx
jle 0x4f27c0
nop
mov cl, byte [edi]
dec edx
mov al, byte [esi]
inc edi
inc esi
mov dword [esp + 0x14c], edi
cmp cl, al
jne case.0x4fee7a.14
test edx, edx
jg 0x4f6440
jmp 0x4f27c0
mov eax, dword [ebp + 0x78]
sub eax, esi
cmp eax, 1
jl 0x4fcf46
mov al, byte [esi]
inc esi
cmp byte [edi + 1], al
jne case.0x4fee7a.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
cmp esi, dword [ebp + 0x78]
jae 0x4fcf46
cmp dword [esp + 0x14], ebx
je 0x4f66e3
mov edx, dword [esp + 0x14c]
mov edi, 1
inc edx
mov dword [esp + 0x14c], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x4f657b
test bl, 0x20
jne 0x4f64dc
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov edi, 2
jmp 0x4f657b
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4f64fb
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
jmp 0x4f6571
and eax, 0x3f
test bl, 8
jne 0x4f651b
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x4f6571
test bl, 4
jne 0x4f6544
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x4f6571
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x80
jae 0x4f65aa
mov edx, dword [ebp + 0x38]
movzx ecx, byte [esi]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
inc edi
inc esi
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f6682
test dl, 0x20
jne 0x4f65d3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f6682
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f65fa
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f6680
test dl, 8
jne 0x4f661d
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 0x4f6680
test dl, 4
jne 0x4f664c
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 0x4f6680
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
add dword [esp + 0x14c], edi
mov edi, dword [esp + 0x14c]
cmp ebx, edx
je 0x4f27c0
mov eax, ebx
test eax, eax
jns 0x4f66a1
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f66bc
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
mov eax, dword [eax*8 + 0x557b04]
add eax, ebx
cmp edx, eax
jne case.0x4fee7a.14
mov edi, dword [esp + 0x14c]
jmp 0x4f27c0
mov edx, dword [ebp + 0x38]
movzx eax, byte [edi + 1]
movzx ecx, byte [esi]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x4fee7a.14
inc esi
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add edi, 3
mov dword [esp + 0x20], ebx
mov ebp, ebx
jmp 0x4f67d5
mov dword [esp + 0x28], 1
movzx ebx, byte [edi + 1]
xor ebp, ebp
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebx
cmp cl, 0x28
je 0x4f6751
mov dword [esp + 0x2c], ebp
cmp cl, 0x35
jne 0x4f6759
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x4f67d9
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x4f67d5
mov dword [esp + 0x28], 1
mov ebp, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x4f67d5
xor ebp, ebp
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x4f67d5
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x556a9c]
movsx ebp, byte [ecx + 0x556a90]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x14], 0
je 0x4f6c7d
mov eax, dword [esp + 0x14c]
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x34], eax
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x4f6938
test bl, 0x20
jne 0x4f6837
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
mov edi, 2
or ebx, eax
add dword [esp + 0x14c], edi
mov dword [esp + 0x18], edi
jmp 0x4f694a
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4f686e
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4f694a
test bl, 8
jne 0x4f68aa
and ebx, 7
mov edi, 4
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
shl ecx, 6
movzx eax, byte [eax + 3]
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4f694a
test bl, 4
jne 0x4f68ef
and ebx, 3
mov edi, 5
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add dword [esp + 0x14c], edi
mov ebx, ecx
jmp 0x4f694a
and ebx, edi
mov edi, 6
shl ebx, 6
or ecx, ebx
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x14c]
shl ecx, 6
or ecx, eax
shl ecx, 6
movzx eax, byte [ebx + 3]
and eax, 0x3f
or ecx, eax
movzx eax, byte [ebx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [ebx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x14c]
mov ebx, ecx
add eax, edi
mov dword [esp + 0x14c], eax
cmp edi, 1
jle 0x4f6c88
cmp edx, 0x2e
jb 0x4f699a
mov eax, ebx
test eax, eax
jns 0x4f6958
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f6973
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
mov eax, dword [eax*8 + 0x557b04]
add eax, ebx
cmp eax, ebx
je 0x4f699a
lea ecx, [esp + 0x54]
push ecx
push eax
call fcn.00502360
add esp, 8
jmp 0x4f699c
xor eax, eax
mov ebx, 1
mov dword [esp + 0x10], eax
cmp ebp, ebx
jl 0x4f6ab1
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x78]
mov ebp, eax
mov dword [esp + 0x30], eax
sub ebp, edi
nop
cmp esi, ebp
ja 0x4f6a22
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x4f69e1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4f69e6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4f69d0
cmp edi, 0xfffffffc
je 0x4f6a13
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4f6a1e
cmp edi, 0xfffffffd
je 0x4f6a13
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4f6a1e
cmp edi, 0xfffffffe
je 0x4f6a13
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4f6a1e
cmp edi, 0xffffffff
je 0x4f6a13
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4f6a1e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x4f6a9e
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x4fcd6a
sub eax, edi
cmp esi, eax
ja 0x4fcd6a
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x4f6a54
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4f6a59
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4f6a43
cmp edi, 0xfffffffc
je 0x4f6a96
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4fcd6a
cmp edi, 0xfffffffd
je 0x4f6a96
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4fcd6a
cmp edi, 0xfffffffe
je 0x4f6a96
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4fcd6a
cmp edi, 0xffffffff
je 0x4f6a96
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4fcd6a
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
inc ebx
cmp ebx, dword [esp + 0x1c]
jle 0x4f69c0
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x4f27b0
cmp dword [esp + 0x2c], 0
jne 0x4fcbf4
mov ebx, esi
mov dword [esp + 0x30], ebx
cmp ebp, eax
jge 0x4f6bd3
mov eax, dword [esp + 0x158]
mov ebp, dword [eax + 0x78]
mov ebx, ebp
sub ebx, edi
cmp esi, ebx
ja 0x4f6b3e
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x4f6b04
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4f6b09
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4f6af3
cmp edi, 0xfffffffc
je 0x4f6b36
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4f6b3e
cmp edi, 0xfffffffd
je 0x4f6b36
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4f6b3e
cmp edi, 0xfffffffe
je 0x4f6b36
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4f6b3e
cmp edi, 0xffffffff
je 0x4f6b36
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4f6b3e
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x4f6bbc
mov edi, dword [esp + 0x10]
test edi, edi
jle 0x4f6c43
mov eax, ebp
sub eax, edi
cmp esi, eax
ja 0x4f6c43
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x4f6b72
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4f6b77
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4f6b61
cmp edi, 0xfffffffc
je 0x4f6bb4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4f6c43
cmp edi, 0xfffffffd
je 0x4f6bb4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4f6c43
cmp edi, 0xfffffffe
je 0x4f6bb4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4f6c43
cmp edi, 0xffffffff
je 0x4f6bb4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4f6c43
add esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x20]
jl 0x4f6ae4
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x4f27c0
cmp esi, ebx
je 0x4fc40f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4f6c3a
nop
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f6c30
cmp esi, ebx
jne 0x4f6bf4
jmp 0x4fc40f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f6c74
cmp esi, dword [ebp + 0x78]
jb 0x4f6c74
cmp esi, dword [ebp + 0x84]
jbe 0x4f6c74
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
mov ebx, dword [esp + 0x30]
jmp 0x4f6bda
movzx ebx, byte [edi]
inc edi
mov dword [esp + 0x14c], edi
cmp edx, 0x2e
jb 0x4f6da9
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x4f6cd4
mov edx, dword [ecx + 0x78]
mov ecx, 1
nop dword [eax]
cmp esi, edx
jae 0x4fcd89
movzx eax, byte [esi]
cmp ebx, eax
je 0x4f6cc7
cmp edi, eax
jne case.0x4fee7a.14
inc ecx
inc esi
cmp ecx, ebp
jle 0x4f6cb0
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x20]
cmp ebp, eax
je 0x4f27b0
cmp dword [esp + 0x2c], 0
jne 0x4fcdbc
mov edx, dword [esp + 0x1c]
mov ebp, esi
cmp edx, eax
jge 0x4f6d13
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4f6d78
movzx eax, byte [esi]
cmp ebx, eax
je 0x4f6d0b
cmp edi, eax
jne 0x4f6d13
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x4f6cf8
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x4fbf70
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
dec esi
test eax, eax
jne 0x4fc42a
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x4f6d34
mov ebp, ecx
jmp 0x4fc40f
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4f6d1a
cmp esi, dword [ecx + 0x84]
jbe 0x4f6d1a
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4f6d1a
mov edi, dword [esp + 0x158]
mov ecx, 1
cmp ebp, ecx
jl 0x4f6dd9
mov edx, dword [edi + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4fcf1a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4fee7a.14
inc ecx
cmp ecx, ebp
jle 0x4f6dc0
mov edx, dword [esp + 0x20]
cmp ebp, edx
je 0x4f27b0
cmp dword [esp + 0x2c], 0
jne 0x4fce84
mov edi, esi
cmp ebp, edx
jge 0x4f6e11
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4f6e2f
movzx eax, byte [esi]
cmp ebx, eax
jne 0x4f6e11
inc ebp
inc esi
cmp ebp, edx
jl 0x4f6e00
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
je 0x4fc03a
mov edi, dword [esp + 0x14c]
jmp 0x4f27c0
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f6e18
cmp esi, dword [ebp + 0x84]
jbe 0x4f6e18
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
jmp 0x4f6e18
cmp esi, dword [ebp + 0x78]
jae 0x4fcf46
cmp dword [esp + 0x14], ebx
je 0x4f70af
movzx edx, byte [edi + 1]
add edi, 2
mov dword [esp + 0x14c], edi
cmp edx, 0xc0
jb 0x4f6f59
test dl, 0x20
jne 0x4f6ea3
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc edi
jmp 0x4f6f52
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f6eca
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add edi, 2
jmp 0x4f6f50
test dl, 8
jne 0x4f6eed
and edx, 7
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 3
jmp 0x4f6f50
test dl, 4
jne 0x4f6f1c
and edx, 3
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 4
jmp 0x4f6f50
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 5
mov edx, ecx
mov dword [esp + 0x14c], edi
movzx ebx, byte [esi]
inc esi
cmp ebx, 0xc0
jb 0x4f7031
test bl, 0x20
jne 0x4f6f82
movzx eax, byte [esi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc esi
jmp 0x4f7031
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4f6fa9
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f702f
test bl, 8
jne 0x4f6fcc
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4f702f
test bl, 4
jne 0x4f6ffb
and ebx, 3
shl ebx, 6
or ecx, ebx
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 0x4f702f
and ebx, 1
shl ebx, 6
or ecx, ebx
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 ebx, ecx
cmp dword [esp + 0x1c], 0x1f
jne 0x4f704d
cmp edx, ebx
jne 0x4f27c0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
cmp edx, 0x7f
jbe 0x4f708b
mov eax, edx
test eax, eax
jns 0x4f705b
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f7076
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
mov eax, dword [eax*8 + 0x557b04]
add eax, edx
jmp 0x4f7092
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp edx, ebx
je case.0x4fee7a.14
cmp eax, ebx
jne 0x4f27c0
pop esi
pop ebp
pop ebx
xor eax, eax
pop edi
add esp, 0x134
ret
movzx edx, byte [esi]
inc esi
movzx ecx, byte [edi + 1]
cmp ecx, edx
je case.0x4fee7a.14
cmp dword [esp + 0x1c], 0x20
jne 0x4f70d5
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.0x4fee7a.14
add edi, 2
mov dword [esp + 0x14c], edi
jmp 0x4f27c0
movzx ebp, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
add edi, 3
mov dword [esp + 0x20], ebp
mov edx, ebp
jmp 0x4f71ce
movzx ebp, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ebp, 8
or ebp, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], ebp
cmp cl, 0x42
je 0x4f7124
mov dword [esp + 0x2c], edx
cmp cl, 0x4f
jne 0x4f712c
mov dword [esp + 0x2c], 1
add edi, 3
jmp 0x4f71d2
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x4f71ce
mov dword [esp + 0x28], 1
mov edx, 1
mov dword [esp + 0x20], bind
inc edi
jmp 0x4f71ce
xor edx, edx
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 1
inc edi
jmp 0x4f71ce
movzx ecx, byte [edi + 1]
xor edx, edx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], ecx
add edi, 3
jmp 0x4f71ce
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [esp + 0x2c], eax
movsx eax, byte [ecx + 0x556a9c]
movsx edx, byte [ecx + 0x556a90]
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
movzx ebx, byte [edi]
inc edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
test eax, eax
je 0x4f72ce
cmp ebx, 0xc0
jb 0x4f72ce
test bl, 0x20
jne 0x4f7212
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
inc edi
jmp 0x4f72bf
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4f7239
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add edi, 2
jmp 0x4f72bf
test bl, 8
jne 0x4f725c
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 3
jmp 0x4f72bf
test bl, 4
jne 0x4f728b
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 4
jmp 0x4f72bf
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edi, 5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], edi
cmp dword [esp + 0x1c], 0x48
jb 0x4f775c
test eax, eax
je 0x4f7322
cmp ebx, 0x7f
jbe 0x4f7322
mov eax, ebx
test eax, eax
jns 0x4f72eb
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f7306
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
mov ecx, dword [esp + 0x158]
mov ebp, dword [eax*8 + 0x557b04]
add ebp, ebx
jmp 0x4f7330
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x3c]
movzx ebp, byte [eax + ebx]
cmp dword [esp + 0x14], 0
je 0x4f7457
mov edi, 1
cmp edx, edi
jl 0x4f7495
mov ebx, dword [ecx + 0x78]
mov eax, dword [esp + 0x18]
nop
cmp esi, ebx
jae 0x4fcf51
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f7434
test dl, 0x20
jne 0x4f7381
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f7430
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f73a8
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
add esi, 2
jmp 0x4f742e
test dl, 8
jne 0x4f73cb
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 0x4f742e
test dl, 4
jne 0x4f73fa
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 0x4f742e
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, dword [esp + 0x18]
cmp eax, edx
je case.0x4fee7a.14
cmp ebp, edx
je case.0x4fee7a.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x4f7350
mov ebx, dword [esp + 0x18]
jmp 0x4f7495
mov ecx, 1
cmp edx, ecx
jl 0x4f749c
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x4fd42a
movzx eax, byte [esi]
cmp ebx, eax
je case.0x4fee7a.14
cmp ebp, eax
je case.0x4fee7a.14
inc ecx
inc esi
cmp ecx, edi
jle 0x4f7470
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x20]
cmp edx, eax
je 0x4f27b7
cmp dword [esp + 0x2c], 0
jne 0x4fcf95
cmp dword [esp + 0x14], 0
mov ebx, esi
je 0x4f76a4
cmp edx, eax
jge 0x4f7605
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x18]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x4f7674
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4f75e8
test dl, 0x20
jne 0x4f751a
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4f75e8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4f7544
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 0x4f75e4
test dl, 8
jne 0x4f7570
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 0x4f75e4
test dl, 4
jne 0x4f75a8
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 0x4f75e4
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 + 0x18]
cmp ecx, edx
je 0x4f7605
cmp ebp, edx
je 0x4f7605
mov edx, dword [esp + 0x10]
add esi, eax
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esp + 0x20]
jl 0x4f74e0
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x4f27c0
cmp esi, ebx
je 0x4fc40f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4f766b
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f7661
cmp esi, ebx
jne 0x4f7626
jmp 0x4fc40f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f760c
cmp esi, dword [ebp + 0x84]
jbe 0x4f760c
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x4feff1
jmp 0x4f760c
cmp edx, eax
jge 0x4f76cd
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x18]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4f772b
movzx eax, byte [esi]
cmp edi, eax
je 0x4f76cd
cmp ebp, eax
je 0x4f76cd
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x4f76b6
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x4f27c0
cmp esi, ebx
je 0x4fc40f
nop
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
dec esi
cmp esi, ebx
jne 0x4f76f0
jmp 0x4fc40f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f76d4
cmp esi, dword [ebp + 0x84]
jbe 0x4f76d4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
jmp 0x4f76d4
test eax, eax
je 0x4f7880
mov ebp, dword [esp + 0x18]
mov edi, 1
cmp edx, edi
jl 0x4f793a
mov eax, dword [esp + 0x158]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f785e
test dl, 0x20
jne 0x4f77b1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f785e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f77d8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f785e
test dl, 8
jne 0x4f77fb
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 0x4f785e
test dl, 4
jne 0x4f782a
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 0x4f785e
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 ebp, edx
je case.0x4fee7a.14
mov edx, dword [esp + 0x10]
inc edi
cmp edi, edx
jle 0x4f7780
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
jmp 0x4f78c3
mov ecx, 1
cmp edx, ecx
jl 0x4f78bf
mov eax, dword [esp + 0x158]
mov edi, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x4fd42a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.0x4fee7a.14
inc ecx
cmp ecx, edi
jle 0x4f7897
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp edx, ecx
je 0x4f27b7
cmp dword [esp + 0x2c], 0
jne 0x4fd1ad
mov ebx, esi
test eax, eax
je 0x4f7ad7
cmp edx, ecx
jge 0x4f7a28
mov eax, dword [esp + 0x158]
mov edi, dword [eax + 0x78]
nop word [eax + eax]
mov eax, 1
cmp esi, edi
jae 0x4f7aa3
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4f7a11
test dl, 0x20
jne 0x4f7943
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4f7a11
mov edi, dword [esp + 0x14c]
jmp 0x4f78c3
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4f796d
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 0x4f7a0d
test dl, 8
jne 0x4f7999
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 0x4f7a0d
test dl, 4
jne 0x4f79d1
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 0x4f7a0d
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 ebp, edx
je 0x4f7a28
add esi, eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x4f7900
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x14c]
jne 0x4f27c0
cmp esi, ebx
je 0x4fc40f
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4f7a9a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4f7a90
cmp esi, ebx
jne 0x4f7a50
jmp 0x4fc40f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f7a2f
cmp esi, dword [ebp + 0x84]
jbe 0x4f7a2f
mov dword [ebp + 0x64], eax
cmp dword [ebp + 0x88], eax
jg 0x4feff1
jmp 0x4f7a2f
cmp edx, ecx
jge 0x4f7af8
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x4f7b4d
movzx eax, byte [esi]
cmp ebp, eax
je 0x4f7af8
inc edx
inc esi
cmp edx, dword [esp + 0x20]
jl 0x4f7ae5
mov ebp, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27c0
cmp esi, ebx
je 0x4fc40f
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
dec esi
cmp esi, ebx
jne 0x4f7b12
jmp 0x4fc40f
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x88], 0
je 0x4f7aff
cmp esi, dword [ebp + 0x84]
jbe 0x4f7aff
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
jmp 0x4f7aff
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], ecx
mov ebx, ecx
add edi, 3
jmp 0x4f7c4e
movzx edx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x1c], edx
xor edx, edx
cmp cl, 0x5c
sete dl
add edi, 3
mov dword [esp + 0x2c], edx
jmp 0x4f7c4e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x4f7c4e
mov dword [esp + 0x28], 1
mov ebx, 1
mov dword [esp + 0x1c], bind
inc edi
jmp 0x4f7c4e
xor ebx, ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 1
inc edi
jmp 0x4f7c4e
movzx ecx, byte [edi + 1]
xor ebx, ebx
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], ecx
add edi, 3
jmp 0x4f7c4e
movsx eax, byte [edx + 0x556a47]
lea ecx, [edx - 0x55]
movsx ebx, byte [edx + 0x556a3b]
and ecx, 1
inc edi
mov dword [esp + 0x2c], ecx
test eax, eax
mov ecx, bind
cmove eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14c], edi
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x14c]
movzx edi, byte [edi]
inc ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14c], ecx
cmp edi, 0x10
je 0x4f7c82
cmp edi, 0xf
je 0x4f7c82
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
jmp 0x4f7caa
movzx ebp, byte [ecx + 1]
xor edx, edx
movzx eax, byte [ecx]
cmp edi, 0xf
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x158]
sete dl
add ecx, 2
mov dword [esp + 0x24], edx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x34], eax
test ebx, ebx
jle 0x4f7e92
test eax, eax
js 0x4f8a18
cmp eax, 0xa
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff818]
test edx, edx
jne case.0x4fee7a.14
lea ecx, [edx + 1]
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f7d23
cmp eax, 0xc0
jb 0x4f7d23
test al, 0x20
jne 0x4f7d05
inc esi
jmp 0x4f7d23
test al, 0x10
jne 0x4f7d0e
add esi, 2
jmp 0x4f7d23
test al, 8
jne 0x4f7d17
add esi, 3
jmp 0x4f7d23
test al, 4
jne 0x4f7d20
add esi, 4
jmp 0x4f7d23
add esi, 5
inc ecx
cmp ecx, ebx
jle 0x4f7ce4
jmp 0x4f7e92
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f7e2a
cmp edx, 0xc0
jb 0x4f7e2a
test dl, 0x20
jne 0x4f7d7d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f7e2a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f7da4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f7e2a
test dl, 8
jne 0x4f7dc7
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 0x4f7e2a
test dl, 4
jne 0x4f7df6
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 0x4f7e2a
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, edx
test eax, eax
jns 0x4f7e33
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f7e4d
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, 9
je 0x4f7e72
cmp eax, 5
je 0x4f7e72
cmp eax, 8
je 0x4f7e72
xor eax, eax
jmp 0x4f7e77
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f7d41
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x1c]
cmp ebx, edx
je 0x4f27b0
cmp dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
jne 0x4fd46e
mov ebp, esi
mov dword [esp + 0x20], ebp
test eax, eax
js 0x4fa8be
cmp eax, 0xa
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff844]
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f7fcb
cmp edx, 0xc0
jb 0x4f7fcb
test dl, 0x20
jne 0x4f7f1e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f7fcb
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f7f45
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f7fcb
test dl, 8
jne 0x4f7f68
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 0x4f7fcb
test dl, 4
jne 0x4f7f97
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 0x4f7fcb
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, edx
test eax, eax
jns 0x4f7fd4
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f7fee
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f7ee2
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f8129
cmp edx, 0xc0
jb 0x4f8129
test dl, 0x20
jne 0x4f807c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8129
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f80a3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8129
test dl, 8
jne 0x4f80c6
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 0x4f8129
test dl, 4
jne 0x4f80f5
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 0x4f8129
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, edx
test eax, eax
jns 0x4f8132
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f814c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8040
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f827c
cmp edx, 0xc0
jb 0x4f827c
test dl, 0x20
jne 0x4f81cf
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f827c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f81f6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f827c
test dl, 8
jne 0x4f8219
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 0x4f827c
test dl, 4
jne 0x4f8248
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 0x4f827c
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, edx
test eax, eax
jns 0x4f8285
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f829f
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b00]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8193
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f83cf
cmp edx, 0xc0
jb 0x4f83cf
test dl, 0x20
jne 0x4f8322
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f83cf
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8349
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f83cf
test dl, 8
jne 0x4f836c
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 0x4f83cf
test dl, 4
jne 0x4f839b
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 0x4f83cf
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, edx
test eax, eax
jns 0x4f83d8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f83f2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f8419
cmp eax, 3
je 0x4f8419
xor eax, eax
jmp 0x4f841e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f82e6
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f8539
cmp edx, 0xc0
jb 0x4f8539
test dl, 0x20
jne 0x4f848c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8539
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f84b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8539
test dl, 8
jne 0x4f84d6
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 0x4f8539
test dl, 4
jne 0x4f8505
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 0x4f8539
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 0x4f857c
je case.0x4f8598.8192
cmp edx, 0x85
ja 0x4f8568
je case.0x4f8598.8192
cmp edx, 9
jb case.0x4f8598.8203
cmp edx, 0xd
jbe case.0x4f8598.8192
cmp edx, 0x20
jmp 0x4f85ad
cmp edx, 0xa0
je case.0x4f8598.8192
cmp edx, 0x1680
jmp 0x4f85ad
cmp edx, 0x202f
ja 0x4f859f
je case.0x4f8598.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x4f8598.8203
movzx eax, byte [eax + 0x4ff878]
jmp dword [eax*4 + 0x4ff870]
cmp edx, 0x205f
je case.0x4f8598.8192
cmp edx, 0x3000
je case.0x4f8598.8192
mov eax, edx
test eax, eax
jns 0x4f85b8
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f85d2
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
jmp 0x4f8608
cmp dword [esp + 0x24], 0
jne case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8450
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f8719
cmp edx, 0xc0
jb 0x4f8719
test dl, 0x20
jne 0x4f866c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8719
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8693
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8719
test dl, 8
jne 0x4f86b6
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 0x4f8719
test dl, 4
jne 0x4f86e5
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 0x4f8719
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, edx
test eax, eax
jns 0x4f8722
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4f873d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4f8769
cmp eax, 3
je 0x4f8769
cmp edx, 0x5f
je 0x4f8769
xor eax, eax
jmp 0x4f876e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8630
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f8889
cmp edx, 0xc0
jb 0x4f8889
test dl, 0x20
jne 0x4f87dc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8889
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8803
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8889
test dl, 8
jne 0x4f8826
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 0x4f8889
test dl, 4
jne 0x4f8855
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 0x4f8889
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, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x5579c0]
lea eax, [eax*4 + 0x5579c0]
cmp edx, ecx
jb 0x4f88ad
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x4f88c6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4f88a0
cmp dword [esp + 0x24], 0
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f87a0
jmp 0x4f7e8a
cmp dword [esp + 0x24], 0
jne case.0x4fee7a.14
jmp 0x4f88b8
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f89d0
cmp edx, 0xc0
jb 0x4f89d0
test dl, 0x20
jne 0x4f8923
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f89d0
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f894a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f89d0
test dl, 8
jne 0x4f896d
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 0x4f89d0
test dl, 4
jne 0x4f899c
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 0x4f89d0
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, 0x24
je 0x4f89fb
cmp edx, 0x40
je 0x4f89fb
cmp edx, 0x60
je 0x4f89fb
cmp edx, 0xa0
jb 0x4f89ef
cmp edx, 0xd7ff
jbe 0x4f89fb
cmp edx, 0xe000
jae 0x4f89fb
xor eax, eax
jmp 0x4f8a00
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f88e7
jmp 0x4f7e8a
cmp edi, 0x16
jne 0x4f8ce1
mov ecx, dword [esp + 0x158]
mov edi, 1
mov dword [esp + 0x30], edi
cmp ebx, edi
jl 0x4f9805
nop dword [eax]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4f8b33
cmp edx, 0xc0
jb 0x4f8b33
test dl, 0x20
jne 0x4f8a7f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8b33
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8aa6
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8b2c
test dl, 8
jne 0x4f8ac9
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 0x4f8b2c
test dl, 4
jne 0x4f8af8
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 0x4f8b2c
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 + 0x158]
mov eax, edx
test eax, eax
jns 0x4f8b3c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f8b56
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ebx, byte [eax*8 + 0x557b02]
cmp esi, ebp
jae 0x4f8c9e
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x4f8c42
cmp edx, 0xc0
jb 0x4f8c42
test dl, 0x20
jne 0x4f8ba5
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f8c3a
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f8bc4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f8c3a
and eax, 0x3f
test dl, 8
jne 0x4f8be4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f8c3a
test dl, 4
jne 0x4f8c0d
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 0x4f8c3a
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
test eax, eax
jns 0x4f8c4b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f8c65
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ecx, byte [eax*8 + 0x557b02]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x557548], eax
je 0x4f8c93
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4f8b70
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4f8cc7
cmp esi, ebp
jb 0x4f8cc7
cmp esi, dword [ecx + 0x84]
jbe 0x4f8cc7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov ebx, dword [esp + 0x18]
inc edi
mov dword [esp + 0x30], edi
cmp edi, ebx
jle 0x4f8a40
mov edi, dword [esp + 0x10]
jmp 0x4f7e99
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x4f9726
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff8a4]
mov ebp, dword [esp + 0x18]
mov ebx, 1
cmp ebp, ebx
jl 0x4f9ad2
mov edx, dword [esp + 0x158]
nop word [eax + eax]
mov eax, dword [edx + 0x78]
cmp esi, eax
jae 0x4fd3ed
mov ecx, dword [edx + 0x18]
lea edi, [edx + 0x1c]
test ecx, ecx
je 0x4f8d56
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne case.0x4fee7a.14
mov edx, dword [esp + 0x158]
jmp 0x4f8d7a
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4f8d7a
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4f8d7a
cmp ecx, 1
je case.0x4fee7a.14
mov al, byte [esi + 1]
cmp al, byte [edx + 0x35]
je case.0x4fee7a.14
cmp dword [edx + 0x88], 0
je 0x4f8db1
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb 0x4f8db1
cmp dword [edx + 0x18], 0
jne 0x4f8db1
cmp dword [edi], 2
jne 0x4f8db1
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4f8db1
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jg 0x4feff1
mov ecx, dword [edx + 0x78]
inc esi
cmp esi, ecx
jae 0x4f8dcd
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f8dcd
inc esi
cmp esi, ecx
jb 0x4f8dc0
inc ebx
cmp ebx, ebp
jle 0x4f8d20
jmp 0x4f7e8a
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edi
jae 0x4fefc4
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x4f8e0d
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f8e0d
inc esi
cmp esi, ecx
jb 0x4f8e00
inc edx
cmp edx, ebx
jle 0x4f8df0
jmp 0x4f7e8e
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja case.0x4fee7a.14
add esi, ebx
jmp 0x4f7e99
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x4f9805
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f8f35
test dl, 0x20
jne 0x4f8e81
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f8f35
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8ea8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f8f2e
test dl, 8
jne 0x4f8ecb
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 0x4f8f2e
test dl, 4
jne 0x4f8efa
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 0x4f8f2e
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 + 0x158]
cmp edx, 0xd
ja 0x4f8f52
je 0x4f8f46
cmp edx, 0xa
je 0x4f8f73
lea eax, [edx - 0xb]
jmp 0x4f8f60
cmp esi, ebx
jae 0x4f8f73
cmp byte [esi], 0xa
jne 0x4f8f73
inc esi
jmp 0x4f8f73
cmp edx, 0x85
je 0x4f8f69
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
cmp dword [ecx + 0x68], 0
jne case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8e50
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x4f7e99
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f907e
test dl, 0x20
jne 0x4f8fd1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f907e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f8ff8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f907e
test dl, 8
jne 0x4f901b
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 0x4f907e
test dl, 4
jne 0x4f904a
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 0x4f907e
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 0x4f90b0
je case.0x4fee7a.14
cmp edx, 0xa0
ja 0x4f90a8
je case.0x4fee7a.14
cmp edx, 9
je case.0x4fee7a.14
cmp edx, 0x20
jmp 0x4f90e0
cmp edx, 0x1680
jmp 0x4f90e0
cmp edx, 0x205f
ja 0x4f90da
je case.0x4fee7a.14
cmp edx, 0x2000
jb 0x4f90e6
cmp edx, 0x200a
jbe case.0x4fee7a.14
cmp edx, 0x202f
jmp 0x4f90e0
cmp edx, 0x3000
je case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f8fa0
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f91e6
test dl, 0x20
jne 0x4f9139
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f91e6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f9160
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f91e6
test dl, 8
jne 0x4f9183
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 0x4f91e6
test dl, 4
jne 0x4f91b2
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 0x4f91e6
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 0x4f920c
je 0x4f923e
cmp edx, 0xa0
ja 0x4f9204
je 0x4f923e
cmp edx, 9
je 0x4f923e
cmp edx, 0x20
jmp 0x4f9238
cmp edx, 0x1680
jmp 0x4f9238
cmp edx, 0x205f
ja 0x4f9232
je 0x4f923e
cmp edx, 0x2000
jb case.0x4fee7a.14
cmp edx, 0x200a
jbe 0x4f923e
cmp edx, 0x202f
jmp 0x4f9238
cmp edx, 0x3000
jne case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f9108
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f933e
test dl, 0x20
jne 0x4f9291
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f933e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f92b8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f933e
test dl, 8
jne 0x4f92db
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 0x4f933e
test dl, 4
jne 0x4f930a
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 0x4f933e
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 0x4f9356
je case.0x4fee7a.14
cmp edx, 0xa
jb 0x4f936a
cmp edx, 0xd
jmp 0x4f9364
cmp edx, 0x2028
jb 0x4f936a
cmp edx, 0x2029
jbe case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f9260
jmp 0x4f7e8a
mov edi, 1
cmp ebx, edi
jl 0x4f7e8e
mov ebx, dword [ebp + 0x78]
mov ebp, dword [esp + 0x18]
nop dword [eax]
cmp esi, ebx
jae 0x4fd42a
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f946e
test dl, 0x20
jne 0x4f93c1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f946e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f93e8
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f946e
test dl, 8
jne 0x4f940b
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 0x4f946e
test dl, 4
jne 0x4f943a
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 0x4f946e
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 0x4f9480
je 0x4f948f
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x4f9489
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f9390
jmp 0x4f7e8a
mov ecx, dword [esp + 0x158]
mov edi, 1
cmp ebx, edi
jl 0x4f9805
mov ebx, dword [ecx + 0x78]
mov ebp, dword [esp + 0x18]
cmp esi, ebx
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4f959d
test dl, 0x20
jne 0x4f94e9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4f959d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4f9510
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4f9596
test dl, 8
jne 0x4f9533
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 0x4f9596
test dl, 4
jne 0x4f9562
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 0x4f9596
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 + 0x158]
cmp edx, 0x80
jae 0x4f95b2
mov eax, dword [ecx + 0x40]
test byte [edx + eax], 4
jne case.0x4fee7a.14
inc edi
cmp edi, ebp
jle 0x4f94b8
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x4f7e99
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f95d8
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4f9637
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4fee7a.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x4f964d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f964d
inc esi
cmp esi, ecx
jb 0x4f9640
inc edx
cmp edx, ebx
jle 0x4f9617
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f9667
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x4f96c6
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4fee7a.14
mov ecx, dword [ebp + 0x78]
inc esi
cmp esi, ecx
jae 0x4f96dd
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4f96dd
inc esi
cmp esi, ecx
jb 0x4f96d0
inc edx
cmp edx, ebx
jle 0x4f96a6
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f96f7
jmp 0x4f7e8e
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff8e4]
mov ebp, dword [esp + 0x18]
mov ebx, 1
mov ecx, dword [esp + 0x158]
cmp ebp, ebx
jl 0x4f9ac9
nop
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4fcf58
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x4f978b
mov edi, dword [esp + 0x158]
push 0
add edi, 0x1c
push edi
push eax
push ecx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
jmp 0x4f97c0
mov edx, dword [esp + 0x158]
mov ecx, dword [edx + 0x1c]
lea edi, [edx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x4f97be
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne 0x4f97be
cmp ecx, 1
je case.0x4fee7a.14
mov al, byte [esi + 1]
mov ecx, edx
cmp al, byte [ecx + 0x35]
je case.0x4fee7a.14
jmp 0x4f97c0
mov ecx, edx
cmp dword [ecx + 0x88], 0
je 0x4f97f7
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4f97f7
cmp dword [ecx + 0x18], 0
jne 0x4f97f7
cmp dword [edi], 2
jne 0x4f97f7
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4f97f7
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
inc ebx
inc esi
cmp ebx, ebp
jle 0x4f9750
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
jmp 0x4f7e99
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + 0x78]
sub eax, ebx
cmp esi, eax
ja 0x4fcf58
add esi, ebx
jmp 0x4f7e99
mov ecx, 1
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
sub eax, 0xa
cmp eax, 0x7b
ja case.0x4fee7a.14
movzx eax, byte [eax + 0x4ff934]
jmp dword [eax*4 + 0x4ff924]
cmp esi, edx
jae case.0x4f985f.10
cmp byte [esi], 0xa
jne case.0x4f985f.10
inc esi
jmp case.0x4f985f.10
cmp dword [ebp + 0x68], 0
jne case.0x4fee7a.14
inc ecx
cmp ecx, ebx
jle 0x4f9840
jmp 0x4f7e92
mov ecx, 1
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
cmp eax, 9
je case.0x4fee7a.14
cmp eax, 0x20
je case.0x4fee7a.14
cmp eax, 0xa0
je case.0x4fee7a.14
inc ecx
cmp ecx, ebx
jle 0x4f9896
jmp 0x4f7e92
mov ecx, 1
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
cmp eax, 9
je 0x4f9901
cmp eax, 0x20
je 0x4f9901
cmp eax, 0xa0
jne case.0x4fee7a.14
inc ecx
cmp ecx, ebx
jle 0x4f98e0
jmp 0x4f7e92
mov ecx, 1
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl 0x4f9945
cmp eax, 0xd
jle case.0x4fee7a.14
cmp eax, 0x85
je case.0x4fee7a.14
inc ecx
cmp ecx, ebx
jle 0x4f9920
jmp 0x4f7e92
mov ecx, 1
cmp ebx, ecx
jl 0x4f7e92
mov edx, dword [ebp + 0x78]
nop
cmp esi, edx
jae 0x4fefc4
movzx eax, byte [esi]
inc esi
cmp eax, 0xa
jl case.0x4fee7a.14
cmp eax, 0xd
jle 0x4f9985
cmp eax, 0x85
jne case.0x4fee7a.14
inc ecx
cmp ecx, ebx
jle 0x4f9960
jmp 0x4f7e92
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
nop
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f99a0
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f99d3
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f9a06
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f9a40
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f9a73
jmp 0x4f7e8e
mov edx, 1
cmp ebx, edx
jl 0x4f7e92
mov edi, dword [ebp + 0x78]
cmp esi, edi
jae 0x4fefc4
movzx ecx, byte [esi]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4fee7a.14
inc edx
inc esi
cmp edx, ebx
jle 0x4f9aa6
jmp 0x4f7e8e
mov ebx, dword [esp + 0x18]
jmp 0x4f7e99
mov ebx, dword [esp + 0x18]
jmp 0x4f7e92
cmp ebx, edx
jge 0x4fa841
mov edx, dword [ecx + 0x78]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 1
cmp esi, edx
jae 0x4f9b53
movzx ecx, byte [esi]
test edi, edi
je 0x4f9b3a
cmp ecx, 0xc0
jb 0x4f9b3a
test cl, 0x20
jne 0x4f9b14
mov eax, 2
jmp 0x4f9b3a
test cl, 0x10
jne 0x4f9b20
mov eax, 3
jmp 0x4f9b3a
test cl, 8
jne 0x4f9b2c
mov eax, 4
jmp 0x4f9b3a
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x24], 0
jne 0x4fa841
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x1c]
jl 0x4f9af0
jmp 0x4fa841
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fa848
cmp esi, dword [ecx + 0x84]
jbe 0x4fa848
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jg 0x4feff1
jmp 0x4fa848
cmp ebx, edx
jge 0x4fa841
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x4f9cd9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4f9c70
cmp edx, 0xc0
jb 0x4f9c70
test dl, 0x20
jne 0x4f9bcf
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4f9c68
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f9bf1
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4f9c68
and eax, 0x3f
test dl, 8
jne 0x4f9c11
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f9c68
test dl, 4
jne 0x4f9c3a
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 0x4f9c68
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4f9c79
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f9c93
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, 9
je 0x4f9cb8
cmp eax, 5
je 0x4f9cb8
cmp eax, 8
je 0x4f9cb8
xor eax, eax
jmp 0x4f9cbd
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4fa841
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4f9b92
jmp 0x4fa841
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fa848
cmp esi, dword [ecx + 0x84]
jbe 0x4fa848
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4fa848
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
nop dword [eax]
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4f9dfd
cmp edx, 0xc0
jb 0x4f9dfd
test dl, 0x20
jne 0x4f9d5d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f9df5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f9d7f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f9df5
and eax, 0x3f
test dl, 8
jne 0x4f9d9f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f9df5
test dl, 4
jne 0x4f9dc8
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 0x4f9df5
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
test eax, eax
jns 0x4f9e06
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f9e20
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], edx
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4f9d20
jmp 0x4fa841
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fa848
cmp esi, dword [ecx + 0x84]
jbe 0x4fa848
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x4feff1
jmp 0x4fa848
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4f9f7e
cmp edx, 0xc0
jb 0x4f9f7e
test dl, 0x20
jne 0x4f9ede
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4f9f76
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4f9f00
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4f9f76
and eax, 0x3f
test dl, 8
jne 0x4f9f20
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4f9f76
test dl, 4
jne 0x4f9f49
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 0x4f9f76
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
test eax, eax
jns 0x4f9f87
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4f9fa1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4f9ea5
jmp 0x4fa841
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa0cd
cmp edx, 0xc0
jb 0x4fa0cd
test dl, 0x20
jne 0x4fa02d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fa0c5
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa04f
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fa0c5
and eax, 0x3f
test dl, 8
jne 0x4fa06f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa0c5
test dl, 4
jne 0x4fa098
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 0x4fa0c5
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
test eax, eax
jns 0x4fa0d6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fa0f0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b00]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4f9ff0
jmp 0x4fa841
cmp ebx, edx
jge 0x4fa841
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x4f9cd9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa21e
cmp edx, 0xc0
jb 0x4fa21e
test dl, 0x20
jne 0x4fa17d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fa216
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa19f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fa216
and eax, 0x3f
test dl, 8
jne 0x4fa1bf
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa216
test dl, 4
jne 0x4fa1e8
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 0x4fa216
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4fa227
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fa241
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4fa268
cmp eax, 3
je 0x4fa268
xor eax, eax
jmp 0x4fa26d
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4fa841
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fa140
jmp 0x4fa841
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa37d
cmp edx, 0xc0
jb 0x4fa37d
test dl, 0x20
jne 0x4fa2dd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fa375
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa2ff
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fa375
and eax, 0x3f
test dl, 8
jne 0x4fa31f
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa375
test dl, 4
jne 0x4fa348
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 0x4fa375
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 0x4fa3c0
je case.0x4fa3e0.8192
cmp edx, 0x85
ja 0x4fa3ac
je case.0x4fa3e0.8192
cmp edx, 9
jb case.0x4fa3e0.8203
cmp edx, 0xd
jbe case.0x4fa3e0.8192
cmp edx, 0x20
jmp 0x4fa3f5
cmp edx, 0xa0
je case.0x4fa3e0.8192
cmp edx, 0x1680
jmp 0x4fa3f5
cmp edx, 0x202f
ja 0x4fa3e7
je case.0x4fa3e0.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x4fa3e0.8203
movzx eax, byte [eax + 0x4ff9b8]
jmp dword [eax*4 + 0x4ff9b0]
cmp edx, 0x205f
je case.0x4fa3e0.8192
cmp edx, 0x3000
je case.0x4fa3e0.8192
mov eax, edx
test eax, eax
jns 0x4fa400
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fa41a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], 6
sete cl
cmp ecx, dword [esp + 0x24]
je 0x4fa841
jmp 0x4fa450
cmp dword [esp + 0x24], 0
jne 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fa2a0
jmp 0x4fa841
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
nop word [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa55a
cmp edx, 0xc0
jb 0x4fa55a
test dl, 0x20
jne 0x4fa4bd
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fa552
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa4dc
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fa552
and eax, 0x3f
test dl, 8
jne 0x4fa4fc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa552
test dl, 4
jne 0x4fa525
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 0x4fa552
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
test eax, eax
jns 0x4fa563
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4fa57e
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4fa5aa
cmp eax, 3
je 0x4fa5aa
cmp edx, 0x5f
je 0x4fa5aa
xor eax, eax
jmp 0x4fa5af
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fa480
jmp 0x4fa841
cmp ebx, edx
jge 0x4fa841
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x4f9e66
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa6ba
cmp edx, 0xc0
jb 0x4fa6ba
test dl, 0x20
jne 0x4fa61d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fa6b2
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa63c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fa6b2
and eax, 0x3f
test dl, 8
jne 0x4fa65c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa6b2
test dl, 4
jne 0x4fa685
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 0x4fa6b2
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, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x5579c0]
lea eax, [eax*4 + 0x5579c0]
cmp edx, ecx
jb 0x4fa6dd
lea eax, [eax + 4]
cmp edx, ecx
je 0x4fa702
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4fa6d0
cmp dword [esp + 0x24], 0
je 0x4fa841
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fa5e0
jmp 0x4fa841
cmp dword [esp + 0x24], 0
jne 0x4fa841
jmp 0x4fa6e8
cmp ebx, edx
jge 0x4fa841
mov edi, dword [ecx + 0x78]
nop word [eax + eax]
mov ecx, 1
cmp esi, edi
jae 0x4f9cd9
cmp dword [esp + 0x14], 0
movzx edx, byte [esi]
je 0x4fa7fe
cmp edx, 0xc0
jb 0x4fa7fe
test dl, 0x20
jne 0x4fa75d
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fa7f6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fa77f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fa7f6
and eax, 0x3f
test dl, 8
jne 0x4fa79f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fa7f6
test dl, 4
jne 0x4fa7c8
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 0x4fa7f6
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x24
je 0x4fa829
cmp edx, 0x40
je 0x4fa829
cmp edx, 0x60
je 0x4fa829
cmp edx, 0xa0
jb 0x4fa81d
cmp edx, 0xd7ff
jbe 0x4fa829
cmp edx, 0xe000
jae 0x4fa829
xor eax, eax
jmp 0x4fa82e
mov eax, 1
cmp eax, dword [esp + 0x24]
je 0x4fa841
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fa720
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
mov edi, dword [esp + 0x14c]
cmp esi, ebp
je 0x4fbf70
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
dec esi
cmp dword [esp + 0x14], eax
je 0x4fa8ac
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4fa8ac
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4fa8a2
mov ecx, dword [esp + 0x158]
cmp esi, ebp
jne 0x4fa862
mov ebp, ecx
jmp 0x4fc40f
cmp edi, 0x16
jne 0x4fabf3
cmp ebx, edx
jge 0x4fab94
nop
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x4fab6b
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fa9c3
cmp edx, 0xc0
jb 0x4fa9c3
test dl, 0x20
jne 0x4fa90f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fa9c3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fa936
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fa9bc
test dl, 8
jne 0x4fa959
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 0x4fa9bc
test dl, 4
jne 0x4fa988
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 0x4fa9bc
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 + 0x158]
mov eax, edx
test eax, eax
jns 0x4fa9cc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fa9e6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ebx, byte [eax*8 + 0x557b02]
cmp esi, ebp
jae 0x4fab2d
cmp dword [esp + 0x14], 0
mov edi, 1
movzx edx, byte [esi]
je 0x4faad5
cmp edx, 0xc0
jb 0x4faad5
test dl, 0x20
jne 0x4faa35
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4faacd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4faa57
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4faacd
and eax, 0x3f
test dl, 8
jne 0x4faa77
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4faacd
test dl, 4
jne 0x4faaa0
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 0x4faacd
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
test eax, eax
jns 0x4faade
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4faaf8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ecx, byte [eax*8 + 0x557b02]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x557548], eax
je 0x4fab26
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x4faa00
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fab56
cmp esi, ebp
jb 0x4fab56
cmp esi, dword [ecx + 0x84]
jbe 0x4fab56
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fa8d0
jmp 0x4fab90
cmp dword [ecx + 0x88], 0
je 0x4fab90
cmp esi, dword [ecx + 0x84]
jbe 0x4fab90
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
cmp esi, ebp
je 0x4fc401
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov ecx, dword [esp + 0x14]
dec esi
test ecx, ecx
jne 0x4fc083
movzx edx, byte [esi]
jmp 0x4fc14b
cmp dword [esp + 0x14], 0
lea eax, [edi - 6]
je 0x4fbab8
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ff9e4]
cmp edx, 0x7fffffff
jge 0x4fadc5
cmp ebx, edx
jge 0x4fad2f
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4fad06
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x4fac66
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.00502070
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x4fb2ae
mov edx, dword [esp + 0x1c]
jmp 0x4faca5
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4fac9e
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x4fac9e
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x4fb2ae
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x4fb2ae
jmp 0x4faca5
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4facdc
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4facdc
cmp dword [ecx + 0x18], 0
jne 0x4facdc
cmp dword [edi], 2
jne 0x4facdc
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4facdc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x4facf1
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4facf1
inc esi
cmp esi, ecx
jb 0x4face4
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x4fb2ae
jmp 0x4fac25
cmp dword [ecx + 0x88], 0
je 0x4fad2b
cmp esi, dword [ecx + 0x84]
jbe 0x4fad2b
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
cmp esi, ebp
je 0x4fc401
nop dword [eax]
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x4fad9b
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4fad91
cmp edi, 0x11
jne 0x4fadb3
cmp esi, ebp
jbe 0x4fadb5
cmp byte [esi], 0xa
jne 0x4fadb3
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x4fad50
mov ebp, ecx
jmp 0x4fc408
cmp ebx, edx
jge 0x4fad2f
nop dword [eax]
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4fad06
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x4fae11
push dword [esp + 0x14]
push edi
push eax
push ecx
push esi
call fcn.00502070
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x4fb2ae
mov edx, dword [esp + 0x1c]
jmp 0x4fae50
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4fae49
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x4fae49
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x4fb2ae
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
je 0x4fb2ae
jmp 0x4fae50
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fae87
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4fae87
cmp dword [ecx + 0x18], 0
jne 0x4fae87
cmp dword [edi], 2
jne 0x4fae87
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4fae87
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x4fae9d
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4fae9d
inc esi
cmp esi, ecx
jb 0x4fae90
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, edx
jge 0x4fb2ae
jmp 0x4fadd0
cmp edx, 0x7fffffff
jge 0x4faf02
cmp ebx, edx
jge 0x4fad2f
mov edx, dword [ecx + 0x78]
mov eax, dword [esp + 0x1c]
nop dword [eax]
cmp esi, edx
jae 0x4faf05
mov ecx, dword [ecx + 0x78]
inc esi
cmp esi, ecx
jae 0x4faef1
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4faeed
inc esi
cmp esi, ecx
jb 0x4faee0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x158]
inc ebx
cmp ebx, eax
jl 0x4faed0
jmp 0x4fad36
mov esi, dword [ecx + 0x78]
cmp dword [ecx + 0x88], 0
je 0x4fad2f
cmp esi, dword [ecx + 0x84]
jbe 0x4fad2f
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4fad2f
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x4faf7f
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fad36
cmp esi, dword [ecx + 0x84]
jbe 0x4fad36
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4fad36
add esi, edx
jmp 0x4fad2f
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
mov eax, 1
cmp esi, edi
jae 0x4fb0fc
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb09f
test dl, 0x20
jne 0x4fafcb
movzx eax, byte [esi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4fb09f
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4faff5
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 0x4fb098
test dl, 8
jne 0x4fb024
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 0x4fb098
test dl, 4
jne 0x4fb05c
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 0x4fb098
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 + 0x158]
cmp edx, 0xd
jne 0x4fb0b5
inc esi
cmp esi, edi
jae 0x4fad2b
cmp byte [esi], 0xa
jne 0x4fb0ec
inc esi
jmp 0x4fb0ec
cmp edx, 0xa
je 0x4fb0ea
cmp dword [ecx + 0x68], 0
jne 0x4fad2b
cmp edx, 0xb
je 0x4fb0ea
cmp edx, 0xc
je 0x4fb0ea
cmp edx, 0x85
je 0x4fb0ea
cmp edx, 0x2028
je 0x4fb0ea
cmp edx, 0x2029
jne 0x4fad2b
add esi, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jl 0x4faf91
jmp 0x4fad2b
cmp dword [ecx + 0x88], 0
je 0x4fad2b
cmp esi, dword [ecx + 0x84]
jbe 0x4fad2b
mov dword [ecx + 0x64], eax
cmp dword [ecx + 0x88], eax
jmp 0x4fad25
cmp ebx, edx
jge 0x4fad2f
mov ebx, dword [ecx + 0x78]
nop
mov edi, 1
cmp esi, ebx
jae 0x4fb287
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb202
test dl, 0x20
jne 0x4fb162
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fb1fa
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb184
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fb1fa
and eax, 0x3f
test dl, 8
jne 0x4fb1a4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb1fa
test dl, 4
jne 0x4fb1cd
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 0x4fb1fa
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 0x4fb228
je 0x4fb256
cmp edx, 0xa0
ja 0x4fb220
je 0x4fb256
cmp edx, 9
je 0x4fb256
cmp edx, 0x20
jmp 0x4fb250
cmp edx, 0x1680
jmp 0x4fb250
cmp edx, 0x205f
ja 0x4fb24a
je 0x4fb256
cmp edx, 0x2000
jb 0x4fb252
cmp edx, 0x200a
jbe 0x4fb256
cmp edx, 0x202f
jmp 0x4fb250
cmp edx, 0x3000
je 0x4fb256
xor ecx, ecx
jmp 0x4fb25b
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x10], 0x12
sete al
cmp ecx, eax
je 0x4fad2b
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fb130
jmp 0x4fad2b
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fb2ae
cmp esi, dword [ecx + 0x84]
jbe 0x4fb2ae
mov dword [ecx + 0x64], edi
cmp dword [ecx + 0x88], edi
jg 0x4feff1
mov edi, dword [esp + 0x10]
jmp 0x4fad36
cmp ebx, edx
jge 0x4fad2f
mov ebx, dword [ecx + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x4fb287
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb390
test dl, 0x20
jne 0x4fb2f0
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fb388
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb312
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fb388
and eax, 0x3f
test dl, 8
jne 0x4fb332
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb388
test dl, 4
jne 0x4fb35b
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 0x4fb388
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 0x4fb3d2
je 0x4fb3dd
cmp edx, 0xa
jb 0x4fb3a4
cmp edx, 0xd
jbe 0x4fb3dd
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x10], 0x14
sete al
cmp ecx, eax
je 0x4fad2b
mov eax, dword [esp + 0x18]
add esi, edi
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x1c]
jl 0x4fb2c2
jmp 0x4fad2b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4fb3a4
mov ecx, 1
jmp 0x4fb3a6
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
nop
mov ecx, 1
cmp esi, edi
jae 0x4fb4f1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb4c3
test dl, 0x20
jne 0x4fb422
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fb4bb
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb444
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fb4bb
and eax, 0x3f
test dl, 8
jne 0x4fb464
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb4bb
test dl, 4
jne 0x4fb48d
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 0x4fb4bb
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fb4df
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb3f0
jmp 0x4fad2b
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fb2ae
cmp esi, dword [ecx + 0x84]
jbe 0x4fb2ae
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov edi, dword [esp + 0x10]
jmp 0x4fad36
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4fb4f1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb60f
test dl, 0x20
jne 0x4fb56e
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fb607
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb590
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fb607
and eax, 0x3f
test dl, 8
jne 0x4fb5b0
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb607
test dl, 4
jne 0x4fb5d9
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 0x4fb607
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fad2b
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
je 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb540
jmp 0x4fad2b
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4fb4f1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb723
test dl, 0x20
jne 0x4fb682
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fb71b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb6a4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fb71b
and eax, 0x3f
test dl, 8
jne 0x4fb6c4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb71b
test dl, 4
jne 0x4fb6ed
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 0x4fb71b
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fb73f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb650
jmp 0x4fad2b
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4fb4f1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb833
test dl, 0x20
jne 0x4fb792
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fb82b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb7b4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fb82b
and eax, 0x3f
test dl, 8
jne 0x4fb7d4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb82b
test dl, 4
jne 0x4fb7fd
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 0x4fb82b
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fad2b
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
je 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb760
jmp 0x4fad2b
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edi
jae 0x4fb4f1
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fb943
test dl, 0x20
jne 0x4fb8a2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fb93b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb8c4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fb93b
and eax, 0x3f
test dl, 8
jne 0x4fb8e4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fb93b
test dl, 4
jne 0x4fb90d
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 0x4fb93b
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fb95f
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb870
jmp 0x4fad2b
cmp ebx, edx
jge 0x4fad2f
mov edi, dword [ecx + 0x78]
nop dword [eax]
mov ecx, 1
cmp esi, edi
jae 0x4fba85
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fba53
test dl, 0x20
jne 0x4fb9b2
movzx eax, byte [esi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4fba4b
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fb9d4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4fba4b
and eax, 0x3f
test dl, 8
jne 0x4fb9f4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fba4b
test dl, 4
jne 0x4fba1d
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 0x4fba4b
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x4fad2b
mov eax, dword [esp + 0x158]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x4fad2b
inc ebx
add esi, ecx
cmp ebx, dword [esp + 0x1c]
jl 0x4fb980
jmp 0x4fad2b
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fb2ae
cmp esi, dword [ecx + 0x84]
jbe 0x4fb2ae
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x4fb2a8
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ffa24]
cmp ebx, edx
jge 0x4fbbb5
mov eax, dword [ecx + 0x78]
cmp esi, eax
jae 0x4fbb8c
mov edi, dword [esp + 0x158]
mov ecx, dword [ecx + 0x18]
add edi, 0x1c
test ecx, ecx
je 0x4fbb0b
push 0
push edi
push eax
push ecx
push esi
call fcn.00502070
mov ecx, dword [esp + 0x16c]
add esp, 0x14
test eax, eax
jne 0x4fbb39
mov edx, dword [esp + 0x1c]
jmp 0x4fbb49
mov ecx, dword [edi]
sub eax, ecx
cmp esi, eax
ja 0x4fbb42
mov ebp, dword [esp + 0x158]
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
mov ebp, dword [esp + 0x20]
jne 0x4fbb42
cmp ecx, 1
mov ecx, dword [esp + 0x158]
je 0x4fbb39
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x4fbb49
mov edi, dword [esp + 0x10]
jmp 0x4fbbbc
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fbb80
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb 0x4fbb80
cmp dword [ecx + 0x18], 0
jne 0x4fbb80
cmp dword [edi], 2
jne 0x4fbb80
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x4fbb80
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
inc ebx
inc esi
cmp ebx, edx
jl 0x4fbad0
jmp 0x4fbbb1
cmp dword [ecx + 0x88], 0
je 0x4fbbb1
cmp esi, dword [ecx + 0x84]
jbe 0x4fbbb1
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x158]
cmp dword [esp + 0x28], 0
jne 0x4f27b0
cmp esi, ebp
je 0x4fc401
nop
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
dec esi
cmp edi, 0x11
jne 0x4fbc20
cmp esi, ebp
jbe 0x4fbc22
cmp byte [esi], 0xa
jne 0x4fbc20
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
cmp esi, ebp
mov ecx, dword [esp + 0x158]
jne 0x4fbbd0
mov ebp, ecx
jmp 0x4fc408
mov ecx, dword [ecx + 0x78]
sub edx, ebx
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x4fbc7a
mov esi, ecx
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fbbbc
cmp esi, dword [ecx + 0x84]
jbe 0x4fbbbc
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
jmp 0x4fbbbc
add esi, edx
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4fbc41
movzx eax, byte [esi]
cmp eax, 0xd
jne 0x4fbcac
inc esi
cmp esi, ecx
jae 0x4fbbb5
cmp byte [esi], 0xa
jne 0x4fbcdc
jmp 0x4fbcdb
cmp eax, 0xa
je 0x4fbcdb
mov ebp, dword [esp + 0x158]
cmp dword [ebp + 0x68], 0
mov ebp, dword [esp + 0x20]
jne 0x4fbbb5
cmp eax, 0xb
je 0x4fbcdb
cmp eax, 0xc
je 0x4fbcdb
cmp eax, 0x85
jne 0x4fbbb5
inc esi
inc ebx
cmp ebx, edx
jl 0x4fbc90
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4fbc41
mov al, byte [esi]
cmp al, 9
je 0x4fbbb5
cmp al, 0x20
je 0x4fbbb5
cmp al, 0xa0
je 0x4fbbb5
inc ebx
inc esi
cmp ebx, edx
jl 0x4fbcf1
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov ecx, dword [ecx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x4fbc41
mov al, byte [esi]
cmp al, 9
je 0x4fbd4a
cmp al, 0x20
je 0x4fbd4a
cmp al, 0xa0
jne 0x4fbbb5
inc ebx
inc esi
cmp ebx, edx
jl 0x4fbd30
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4fbc41
mov al, byte [esi]
cmp al, 0xa
jb 0x4fbd7e
cmp al, 0xd
jbe 0x4fbbb5
cmp al, 0x85
je 0x4fbbb5
inc ebx
inc esi
cmp ebx, edx
jl 0x4fbd60
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x4fbc41
mov al, byte [esi]
cmp al, 0xa
jb 0x4fbbb5
cmp al, 0xd
jbe 0x4fbdb2
cmp al, 0x85
jne 0x4fbbb5
inc ebx
inc esi
cmp ebx, edx
jl 0x4fbd94
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbdc8
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
je 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbe00
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbe37
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
je 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbe70
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbea7
jmp 0x4fbbb5
cmp ebx, edx
jge 0x4fbbb5
mov edx, dword [ecx + 0x78]
nop
cmp esi, edx
jae 0x4fbc41
mov eax, dword [esp + 0x158]
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je 0x4fbbb5
inc ebx
inc esi
cmp ebx, dword [esp + 0x1c]
jl 0x4fbee0
jmp 0x4fbbb5
mov eax, dword [esp + 0x160]
inc eax
cmp byte [edi], 0x7a
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push ecx
push edx
jne 0x4fbf54
lea eax, [edi + 3]
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x4fc40f
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
add edi, 3
mov dword [esp + 0x14c], edi
mov ebp, dword [esp + 0x158]
jmp 0x4fc40f
mov al, byte [ebx]
cmp al, 0x7b
je 0x4fc5c2
cmp al, 0x7a
mov eax, dword [esp + 0x160]
jne 0x4fbfe0
inc eax
push eax
push dword [esp + 0x160]
lea eax, [ebx + 3]
push edi
push ecx
push dword [esp + 0x160]
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov al, byte [ebp]
cmp al, 0x81
je 0x4fc586
cmp al, 0x88
jae 0x4fc552
mov edi, ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x14c], edi
jmp 0x4fc40f
inc eax
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x4fc00b
cmp dword [edi + 0xb4], ebp
jmp 0x4fc00d
test eax, eax
jne 0x4fc42a
cmp byte [ebp], 0x81
je 0x4fc5a8
mov edi, dword [esp + 0x14c]
mov ebp, dword [esp + 0x158]
add edi, 3
mov dword [esp + 0x14c], edi
jmp 0x4fc40f
cmp esi, edi
je 0x4fc408
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
dec esi
test eax, eax
jne 0x4fc42a
cmp esi, edi
jne 0x4fc042
jmp 0x4fc408
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4fc09a
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x4fc090
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x4fc14b
test dl, 0x20
jne 0x4fc0ba
movzx eax, byte [esi + 1]
and edx, 0x1f
jmp 0x4fc143
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fc0d7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4fc13f
and eax, 0x3f
test dl, 8
jne 0x4fc0f2
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fc13f
test dl, 4
jne 0x4fc116
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 0x4fc13f
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 + 0x14]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
test eax, eax
jns 0x4fc154
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fc16e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ebx, byte [eax*8 + 0x557b02]
cmp esi, ebp
je 0x4fc401
lea edi, [esi - 1]
test ecx, ecx
jne 0x4fc197
movzx edx, byte [edi]
jmp 0x4fc257
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x4fc1aa
nop
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x4fc1a0
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4fc257
test dl, 0x20
jne 0x4fc1ca
movzx eax, byte [edi + 1]
and edx, 0x1f
jmp 0x4fc24f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fc1e7
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x4fc24f
and eax, 0x3f
test dl, 8
jne 0x4fc202
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4fc24f
test dl, 4
jne 0x4fc226
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 0x4fc24f
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
test eax, eax
jns 0x4fc260
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fc27a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
mov ecx, ebx
movzx eax, word [eax*2 + 0x55b098]
movzx edx, byte [eax*8 + 0x557b02]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x557548], eax
je 0x4fc2ab
mov ecx, dword [esp + 0x14]
mov esi, edi
mov ebx, edx
jmp 0x4fc180
mov ecx, dword [esp + 0x158]
jmp 0x4faba7
movzx edx, byte [edi + 3]
movzx eax, byte [edi + 4]
shl edx, 8
or edx, eax
mov dword [esp + 0x20], edx
lea eax, [edx + edx]
mov dword [esp + 0x34], eax
cmp eax, dword [ebp + 0x14]
jl 0x4ff001
mov edx, dword [esp + 0x1c]
nop dword [eax]
cmp edx, 0x88
jae 0x4fc321
cmp edx, 0x81
je 0x4fc321
cmp dword [ebp + 0x6c], 0
jne 0x4fc32b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edi], 0x77
je 0x4fc32b
movzx eax, byte [edi]
movzx eax, byte [eax + 0x5573b8]
add edi, eax
mov dword [esp + 0x14c], edi
jmp 0x4fc40f
mov dword [ebp + 0x98], 2
mov eax, dword [esp + 0x160]
mov ebx, dword [ebp + 0xac]
inc eax
mov ebp, dword [ebp + 0x90]
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push dword [esp + 0x160]
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x4fc3b9
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x4ff1c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x4fc3c1
cmp byte [edx], 0x77
jne 0x4ff1c5
jmp 0x4fc3c1
test edi, edi
jne 0x4ff16e
mov edi, dword [esp + 0x14c]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x158]
add edi, ecx
mov dword [esp + 0x14c], edi
mov dword [eax + 0xac], ebx
cmp byte [edi], 0x77
jne case.0x4fee7a.14
mov dword [eax + 0x90], ebp
mov ebp, eax
jmp 0x4fc2d8
mov ebp, dword [esp + 0x158]
mov edi, dword [esp + 0x14c]
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
cmp eax, dword [ebp + 4]
jb 0x4f2760
inc dword [ebp]
mov eax, 0xfffffff8
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
movzx ecx, byte [edi + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
lea eax, [edi + 2]
pop esi
mov dword [ebp + 0x7c], eax
mov eax, 0xfffffc1f
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x158]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
sub eax, 1
je case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffe6
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xcc]
cmp eax, ecx
je 0x4fc50e
push eax
call dword [0x59057c]
add esp, 4
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffa
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [eax + 0x7c], ecx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
jmp 0x4fc605
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
jmp 0x4fc5fa
mov eax, dword [esp + 0x150]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
pop esi
pop ebp
pop ebx
mov dword [edi + 0x8c], ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push ecx
push dword [esp + 0x160]
lea eax, [ebx + 3]
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
pop esi
mov dword [edi + 0xb4], ebp
mov eax, 0xfffffc1b
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], ecx
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x7c], ecx
pop esi
pop ebp
pop ebx
mov eax, 1
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], ebx
je case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
lea eax, [esi + 1]
cmp eax, dword [ecx + 0x78]
jb case.0x4fee7a.14
cmp dword [ecx + 0x18], ebx
jne case.0x4fee7a.14
cmp dword [ecx + 0x1c], 2
jne case.0x4fee7a.14
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne case.0x4fee7a.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x4fefeb
cmp dword [eax + 0x88], ebx
jmp 0x4fcd97
cmp eax, 0xfffffffe
mov eax, dword [esp + 0x158]
jne 0x4fcd71
mov esi, dword [eax + 0x78]
jmp 0x4fcd71
mov ebp, esi
cmp ebx, dword [esp + 0x30]
jge 0x4fc754
nop word [eax + eax]
push dword [esp + 0x2c]
push dword [esp + 0x15c]
push dword [esp + 0x28]
push esi
push edi
call fcn.004ffbd0
add esp, 0x14
test eax, eax
js 0x4fc718
inc ebx
add esi, eax
cmp ebx, dword [esp + 0x30]
jl 0x4fc6f0
jmp 0x4fc74c
cmp eax, 0xfffffffe
jne 0x4fc74c
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je 0x4fc74c
mov eax, dword [ecx + 0x78]
cmp eax, dword [ecx + 0x84]
jbe 0x4fc74c
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jg 0x4feff1
cmp esi, ebp
jb case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
sub esi, dword [esp + 0x20]
cmp esi, ebp
jae 0x4fc754
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp eax, 0xfffffffe
jne 0x4fc7ac
mov esi, dword [ebx + 0x78]
cmp dword [ebx + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [ebx + 0x78]
jb case.0x4fee7a.14
cmp esi, dword [ebx + 0x84]
jbe case.0x4fee7a.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jmp 0x4fefeb
test eax, eax
mov eax, dword [esp + 0x160]
je 0x4fc98e
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov ebx, dword [esp + 0x20]
nop word [eax + eax]
cmp ebx, edi
jge case.0x4fee7a.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fcd90
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4fc91e
test dl, 0x20
jne 0x4fc871
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fc91e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fc898
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fc91e
test dl, 8
jne 0x4fc8bb
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 0x4fc91e
test dl, 4
jne 0x4fc8ea
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 0x4fc91e
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, 0xff
jbe 0x4fc92d
cmp dword [esp + 0x1c], 0x6e
jmp 0x4fc93f
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fc830
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov ebx, dword [esp + 0x20]
cmp ebx, edi
jge case.0x4fee7a.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fcd90
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebp], al
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fc9c8
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
nop
cmp ebp, edi
jge case.0x4fee7a.14
mov eax, dword [esp + 0x158]
cmp esi, dword [eax + 0x78]
jae 0x4fcd90
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4fcb7e
cmp edx, 0xc0
jb 0x4fcb7e
test dl, 0x20
jne 0x4fcacd
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fcb7e
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fcaf4
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fcb7a
test dl, 8
jne 0x4fcb17
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 0x4fcb7a
test dl, 4
jne 0x4fcb46
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 0x4fcb7a
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 + 0x14]
push ecx
push ebx
push edx
call fcn.005026a0
add esp, 0xc
test eax, eax
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fca80
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], ebx
je case.0x4fee7a.14
cmp esi, dword [ebp + 0x78]
jb case.0x4fee7a.14
jmp 0x4fefd1
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
cmp ebp, dword [esp + 0x20]
jge case.0x4fee7a.14
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x4fcca0
mov edx, dword [esp + 0x34]
mov ecx, esi
sub edi, 4
jb 0x4fcc63
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4fcc68
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4fcc52
cmp edi, 0xfffffffc
je 0x4fcc95
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4fcca0
cmp edi, 0xfffffffd
je 0x4fcc95
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4fcca0
cmp edi, 0xfffffffe
je 0x4fcc95
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4fcca0
cmp edi, 0xffffffff
je 0x4fcc95
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4fcca0
mov edi, dword [esp + 0x18]
add esi, edi
jmp 0x4fcd1c
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x4fcd6a
sub ebx, ebp
cmp esi, ebx
ja 0x4fcd6a
mov edi, ebp
lea edx, [esp + 0x54]
mov ecx, esi
sub edi, 4
jb 0x4fccd4
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4fccd9
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4fccc3
cmp edi, 0xfffffffc
je 0x4fcd12
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4fcd6a
cmp edi, 0xfffffffd
je 0x4fcd12
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4fcd6a
cmp edi, 0xfffffffe
je 0x4fcd12
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4fcd6a
cmp edi, 0xffffffff
je 0x4fcd12
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4fcd6a
mov edi, dword [esp + 0x18]
add esi, ebp
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x160]
inc ebp
mov ebx, dword [esp + 0x158]
inc eax
push eax
push dword [esp + 0x160]
mov dword [esp + 0x24], ebp
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fcc32
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [eax + 0x78]
jb case.0x4fee7a.14
jmp 0x4fcd9d
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [eax + 0x84]
jbe case.0x4fee7a.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jmp 0x4fefeb
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
cmp ebp, dword [esp + 0x20]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fce58
movzx eax, byte [esi]
cmp ebx, eax
je 0x4fce18
cmp edi, eax
jne case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fcdf3
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ecx + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [ecx + 0x84]
jbe case.0x4fee7a.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jmp 0x4fefeb
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
nop dword [eax + eax]
cmp ebp, dword [esp + 0x20]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fcf1a
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebp
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fcec0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [edi + 0x84]
jbe case.0x4fee7a.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jmp 0x4fefeb
cmp dword [ebp + 0x88], ebx
jmp 0x4fefcb
mov ecx, dword [esp + 0x158]
cmp dword [ecx + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [ecx + 0x84]
jbe case.0x4fee7a.14
mov dword [ecx + 0x64], 1
cmp dword [ecx + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
cmp dword [esp + 0x14], 0
je 0x4fd12d
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
cmp edi, dword [esp + 0x20]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4fd0da
test dl, 0x20
jne 0x4fd023
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fd0da
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fd04a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fd0d3
test dl, 8
jne 0x4fd070
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 0x4fd0d3
test dl, 4
jne 0x4fd09f
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 0x4fd0d3
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 + 0x158]
cmp ebx, edx
je case.0x4fee7a.14
cmp ebp, edx
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fcfe0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x10]
nop dword [eax]
cmp edi, dword [esp + 0x20]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx eax, byte [esi]
cmp ebx, eax
je case.0x4fee7a.14
cmp ebp, eax
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc esi
inc eax
inc edi
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd140
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ebx, dword [esp + 0x158]
test eax, eax
mov eax, dword [esp + 0x160]
je 0x4fd328
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x4fee7a.14
cmp esi, dword [ebx + 0x78]
jae 0x4fd3b0
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4fd2dd
test dl, 0x20
jne 0x4fd22d
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fd2dd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fd254
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fd2dd
test dl, 8
jne 0x4fd27a
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 0x4fd2dd
test dl, 4
jne 0x4fd2a9
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 0x4fd2dd
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 ebp, edx
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd1f1
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x10]
cmp edi, dword [esp + 0x20]
jge case.0x4fee7a.14
cmp esi, dword [ebx + 0x78]
jae 0x4fd3b0
movzx eax, byte [esi]
inc esi
cmp ebp, eax
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc edi
inc eax
push eax
push dword [esp + 0x160]
push ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd356
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [ebx + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [ebx + 0x84]
jbe case.0x4fee7a.14
mov dword [ebx + 0x64], 1
cmp dword [ebx + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [edx + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [edx + 0x84]
jbe case.0x4fee7a.14
mov dword [edx + 0x64], 1
cmp dword [edx + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [eax + 0x84]
jbe case.0x4fee7a.14
mov dword [eax + 0x64], 1
cmp dword [eax + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
test eax, eax
js 0x4fe5b6
cmp eax, 0xa
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ffa64]
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fd511
cmp eax, 0xc0
jb 0x4fd511
test al, 0x20
jne 0x4fd4f3
inc esi
jmp 0x4fd511
test al, 0x10
jne 0x4fd4fc
add esi, 2
jmp 0x4fd511
test al, 8
jne 0x4fd505
add esi, 3
jmp 0x4fd511
test al, 4
jne 0x4fd50e
add esi, 4
jmp 0x4fd511
add esi, 5
cmp dword [esp + 0x24], 0
jne case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd4c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fd695
cmp edx, 0xc0
jb 0x4fd695
test dl, 0x20
jne 0x4fd5de
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fd695
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fd605
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fd68e
test dl, 8
jne 0x4fd62b
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 0x4fd68e
test dl, 4
jne 0x4fd65a
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 0x4fd68e
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 + 0x158]
mov eax, edx
test eax, eax
jns 0x4fd69e
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fd6b8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, 9
je 0x4fd6dd
cmp eax, 5
je 0x4fd6dd
cmp eax, 8
je 0x4fd6dd
xor eax, eax
jmp 0x4fd6e2
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd590
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fd859
cmp edx, 0xc0
jb 0x4fd859
test dl, 0x20
jne 0x4fd7a9
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fd859
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fd7d0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fd859
test dl, 8
jne 0x4fd7f6
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 0x4fd859
test dl, 4
jne 0x4fd825
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 0x4fd859
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, edx
test eax, eax
jns 0x4fd862
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fd87c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x38]
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], edx
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd762
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fda1b
cmp edx, 0xc0
jb 0x4fda1b
test dl, 0x20
jne 0x4fd96b
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fda1b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fd992
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fda1b
test dl, 8
jne 0x4fd9b8
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 0x4fda1b
test dl, 4
jne 0x4fd9e7
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 0x4fda1b
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, edx
test eax, eax
jns 0x4fda24
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fda3e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fd924
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fdbd7
cmp edx, 0xc0
jb 0x4fdbd7
test dl, 0x20
jne 0x4fdb27
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fdbd7
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fdb4e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fdbd7
test dl, 8
jne 0x4fdb74
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 0x4fdbd7
test dl, 4
jne 0x4fdba3
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 0x4fdbd7
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, edx
test eax, eax
jns 0x4fdbe0
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fdbfa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b00]
cmp eax, dword [esp + 0x38]
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fdae0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fdd9a
cmp edx, 0xc0
jb 0x4fdd9a
test dl, 0x20
jne 0x4fdce3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fdd9a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fdd0a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fdd93
test dl, 8
jne 0x4fdd30
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 0x4fdd93
test dl, 4
jne 0x4fdd5f
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 0x4fdd93
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 + 0x158]
mov eax, edx
test eax, eax
jns 0x4fdda3
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fddbd
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4fdde4
cmp eax, 3
je 0x4fdde4
xor eax, eax
jmp 0x4fdde9
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fdc95
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fdf67
cmp edx, 0xc0
jb 0x4fdf67
test dl, 0x20
jne 0x4fdeb7
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fdf67
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fdede
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fdf67
test dl, 8
jne 0x4fdf04
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 0x4fdf67
test dl, 4
jne 0x4fdf33
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 0x4fdf67
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 0x4fdfae
je case.0x4fdfce.8192
cmp edx, 0x85
ja 0x4fdf9a
je case.0x4fdfce.8192
cmp edx, 9
jb case.0x4fdfce.8203
cmp edx, 0xd
jbe case.0x4fdfce.8192
cmp edx, 0x20
jmp 0x4fdfe7
cmp edx, 0xa0
je case.0x4fdfce.8192
cmp edx, 0x1680
jmp 0x4fdfe7
cmp edx, 0x202f
ja 0x4fdfd5
je case.0x4fdfce.8192
lea eax, [edx - 0x2000]
cmp eax, 0x29
ja case.0x4fdfce.8203
movzx eax, byte [eax + 0x4ffa98]
jmp dword [eax*4 + 0x4ffa90]
cmp edx, 0x205f
je case.0x4fdfce.8192
cmp edx, 0x3000
je case.0x4fdfce.8192
mov eax, edx
test eax, eax
jns 0x4fdff6
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fe010
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
cmp dword [eax*4 + 0x5574d0], 6
sete cl
cmp ecx, dword [esp + 0x24]
je case.0x4fee7a.14
jmp 0x4fe046
cmp dword [esp + 0x24], 0
jne case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fde70
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fe1b9
cmp edx, 0xc0
jb 0x4fe1b9
test dl, 0x20
jne 0x4fe109
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fe1b9
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fe130
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fe1b9
test dl, 8
jne 0x4fe156
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 0x4fe1b9
test dl, 4
jne 0x4fe185
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 0x4fe1b9
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, edx
test eax, eax
jns 0x4fe1c2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x558e98]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x4fe1dd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x55b098]
movzx eax, byte [eax*8 + 0x557b01]
mov eax, dword [eax*4 + 0x5574d0]
cmp eax, 1
je 0x4fe209
cmp eax, 3
je 0x4fe209
cmp edx, 0x5f
je 0x4fe209
xor eax, eax
jmp 0x4fe20e
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fe0c2
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
cmp esi, dword [edi + 0x78]
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fe38b
cmp edx, 0xc0
jb 0x4fe38b
test dl, 0x20
jne 0x4fe2db
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fe38b
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fe302
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fe38b
test dl, 8
jne 0x4fe328
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 0x4fe38b
test dl, 4
jne 0x4fe357
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 0x4fe38b
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, dword [esp + 0x38]
mov ecx, dword [eax*4 + 0x5579c0]
lea eax, [eax*4 + 0x5579c0]
cmp edx, ecx
jb 0x4fe3b2
lea eax, [eax + 4]
cmp edx, ecx
je 0x4fe3fa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4fe3a1
cmp dword [esp + 0x24], 0
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push edi
push dword [esp + 0x160]
push dword [esp + 0x160]
push ebp
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fe294
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x24], 0
jne case.0x4fee7a.14
jmp 0x4fe3bd
mov eax, dword [esp + 0x160]
mov ebp, dword [esp + 0x154]
inc eax
mov edi, dword [esp + 0x14c]
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [esp + 0x158]
cmp esi, dword [ecx + 0x78]
jae 0x4fcf58
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x14], 0
je 0x4fe545
cmp edx, 0xc0
jb 0x4fe545
test dl, 0x20
jne 0x4fe48e
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fe545
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fe4b5
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fe53e
test dl, 8
jne 0x4fe4db
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 0x4fe53e
test dl, 4
jne 0x4fe50a
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 0x4fe53e
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 + 0x158]
cmp edx, 0x24
je 0x4fe570
cmp edx, 0x40
je 0x4fe570
cmp edx, 0x60
je 0x4fe570
cmp edx, 0xa0
jb 0x4fe564
cmp edx, 0xd7ff
jbe 0x4fe570
cmp edx, 0xe000
jae 0x4fe570
xor eax, eax
jmp 0x4fe575
mov eax, 1
cmp eax, dword [esp + 0x24]
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ecx
push ebp
push dword [esp + 0x160]
push edi
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fe440
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
push ecx
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
cmp edi, 0x16
jne 0x4fe92d
test eax, eax
jne 0x4fc42a
mov edi, dword [esp + 0x158]
nop dword [eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x4fe8f0
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4fe6fe
cmp edx, 0xc0
jb 0x4fe6fe
test dl, 0x20
jne 0x4fe64a
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fe6fe
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fe671
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fe6fa
test dl, 8
jne 0x4fe697
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 0x4fe6fa
test dl, 4
jne 0x4fe6c6
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 0x4fe6fa
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 + 0x14]
mov eax, edx
test eax, eax
jns 0x4fe70b
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fe729
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ebx, byte [eax*8 + 0x557b02]
cmp esi, ebp
jae 0x4fe87c
movzx edx, byte [esi]
mov edi, 1
test ecx, ecx
je 0x4fe818
cmp edx, 0xc0
jb 0x4fe818
test dl, 0x20
jne 0x4fe775
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x4fe810
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4fe797
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x4fe810
and eax, 0x3f
test dl, 8
jne 0x4fe7ba
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x4fe810
test dl, 4
jne 0x4fe7e3
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 0x4fe810
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
test eax, eax
jns 0x4fe825
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x558e98]
shl eax, 7
and edx, 0x8000007f
jns 0x4fe843
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x55b098]
movzx ecx, byte [eax*8 + 0x557b02]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x557548], eax
je 0x4fe875
add esi, edi
mov ebx, ecx
mov ecx, dword [esp + 0x14]
cmp esi, ebp
jb 0x4fe743
mov edi, dword [esp + 0x158]
cmp dword [edi + 0x88], 0
je 0x4fe8a5
cmp esi, ebp
jb 0x4fe8a5
cmp esi, dword [edi + 0x84]
jbe 0x4fe8a5
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jg 0x4feff1
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x160]
inc ebx
push edi
push dword [esp + 0x160]
mov dword [esp + 0x28], ebx
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fe600
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp dword [edi + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [edi + 0x84]
jbe case.0x4fee7a.14
mov dword [edi + 0x64], 1
cmp dword [edi + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
cmp dword [esp + 0x14], 0
je 0x4fed8f
test eax, eax
jne 0x4fc42a
mov ebp, dword [esp + 0x158]
nop word [eax + eax]
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x4fefc4
cmp edi, 0xc
jne 0x4fe9b3
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4fe98e
push dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne case.0x4fee7a.14
jmp 0x4fe9b3
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4fe9b3
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x4fe9b3
cmp edx, 1
je case.0x4fee7a.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x4fee7a.14
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x4fea8c
test dl, 0x20
jne 0x4fe9dc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4fea8c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4fea03
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4fea8c
test dl, 8
jne 0x4fea29
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 0x4fea8c
test dl, 4
jne 0x4fea58
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 0x4fea8c
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
lea eax, [edi - 6]
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ffac4]
cmp dword [ebp + 0x88], 0
je case.0x4fea98.13
cmp esi, dword [ebp + 0x78]
jb case.0x4fea98.13
cmp dword [ebp + 0x18], 0
jne case.0x4fea98.13
cmp dword [ebp + 0x1c], 2
jne case.0x4fea98.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x4fea98.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
jmp case.0x4fea98.13
cmp edx, 0xd
ja 0x4feb1b
je 0x4feb03
cmp edx, 0xa
je case.0x4fea98.13
lea eax, [edx - 0xb]
jmp 0x4feb29
cmp esi, dword [ebp + 0x78]
jae case.0x4fea98.13
cmp byte [esi], 0xa
jne case.0x4fea98.13
inc esi
jmp case.0x4fea98.13
cmp edx, 0x85
je 0x4feb32
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
cmp dword [ebp + 0x68], 0
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x180e
ja 0x4feb79
je case.0x4fee7a.14
cmp edx, 0xa0
ja 0x4feb6e
je case.0x4fee7a.14
cmp edx, 9
je case.0x4fee7a.14
cmp edx, 0x20
jmp 0x4fed46
cmp edx, 0x1680
jmp 0x4fed46
cmp edx, 0x205f
ja 0x4febaa
je case.0x4fee7a.14
cmp edx, 0x2000
jb case.0x4fea98.13
cmp edx, 0x200a
jbe case.0x4fee7a.14
cmp edx, 0x202f
jmp 0x4fed46
cmp edx, 0x3000
jmp 0x4fed46
cmp edx, 0x180e
ja 0x4febf9
je case.0x4fea98.13
cmp edx, 0xa0
ja 0x4febe8
je case.0x4fea98.13
cmp edx, 9
je case.0x4fea98.13
cmp edx, 0x20
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x1680
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x205f
ja 0x4fec30
je case.0x4fea98.13
cmp edx, 0x2000
jb case.0x4fee7a.14
cmp edx, 0x200a
jbe case.0x4fea98.13
cmp edx, 0x202f
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x3000
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x85
ja 0x4fec66
je case.0x4fee7a.14
cmp edx, 0xa
jb case.0x4fea98.13
cmp edx, 0xd
jbe case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x2028
jb case.0x4fea98.13
cmp edx, 0x2029
jbe case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x85
ja 0x4feca2
je case.0x4fea98.13
lea eax, [edx - 0xa]
cmp eax, 3
ja case.0x4fee7a.14
jmp case.0x4fea98.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x100
jae case.0x4fea98.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x100
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x4fed46
cmp edx, 0x100
jae case.0x4fea98.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x100
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x4fed46
cmp edx, 0x100
jae case.0x4fea98.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4fee7a.14
jmp case.0x4fea98.13
cmp edx, 0x100
jae case.0x4fee7a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4fe950
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
test eax, eax
jne 0x4fc42a
mov ebp, dword [esp + 0x158]
nop
cmp ebx, dword [esp + 0x1c]
jge case.0x4fee7a.14
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x4fefc4
cmp edi, 0xc
jne 0x4fee01
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4feddc
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.00502070
add esp, 0x14
test eax, eax
jne case.0x4fee7a.14
jmp 0x4fee01
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x4fee01
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x4fee01
cmp edx, 1
je case.0x4fee7a.14
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.0x4fee7a.14
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x4f5266
jmp dword [eax*4 + 0x4ffb04]
cmp dword [ebp + 0x88], 0
je case.0x4fee11.13
cmp esi, dword [ebp + 0x78]
jb case.0x4fee11.13
cmp dword [ebp + 0x18], 0
jne case.0x4fee11.13
cmp dword [ebp + 0x1c], 2
jne case.0x4fee11.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x4fee11.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4feff1
jmp case.0x4fee11.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x4fee7a.14
movzx eax, byte [ecx + 0x4ffb54]
jmp dword [eax*4 + 0x4ffb44]
cmp esi, dword [ebp + 0x78]
jae case.0x4fee11.13
cmp byte [esi], 0xa
jne case.0x4fee11.13
inc esi
jmp case.0x4fee11.13
cmp dword [ebp + 0x68], 0
jne case.0x4fee7a.14
jmp case.0x4fee11.13
cmp ecx, 9
je case.0x4fee7a.14
cmp ecx, 0x20
je case.0x4fee7a.14
cmp ecx, 0xa0
jmp 0x4fef6b
cmp ecx, 9
je case.0x4fee11.13
cmp ecx, 0x20
je case.0x4fee11.13
cmp ecx, 0xa0
jne case.0x4fee7a.14
jmp case.0x4fee11.13
cmp ecx, 0xa
jb case.0x4fee11.13
cmp ecx, 0xd
jbe case.0x4fee7a.14
cmp ecx, 0x85
jmp 0x4fef6b
cmp ecx, 0xa
jb case.0x4fee7a.14
cmp ecx, 0xd
jbe case.0x4fee11.13
cmp ecx, 0x85
jne case.0x4fee7a.14
jmp case.0x4fee11.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4fee7a.14
jmp case.0x4fee11.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x4fef6b
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4fee7a.14
jmp case.0x4fee11.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x4fef6b
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4fee7a.14
jmp case.0x4fee11.13
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4fee7a.14
mov eax, dword [esp + 0x160]
inc ebx
inc eax
push eax
push dword [esp + 0x160]
push ebp
push dword [esp + 0x160]
push dword [esp + 0x160]
push dword [esp + 0x160]
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
je 0x4feda0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff2
pop edi
add esp, 0x134
ret
cmp dword [ebp + 0x88], 0
je case.0x4fee7a.14
cmp esi, dword [ebp + 0x84]
jbe case.0x4fee7a.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4fee7a.14
pop esi
pop ebp
pop ebx
mov eax, 0xfffffff4
pop edi
add esp, 0x134
ret
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x10]
sub eax, edx
mov dword [esp + 0x30], ebx
mov edx, dword [esp + 0x158]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov ebx, dword [ebp + 0x90]
mov ebp, dword [ebp + 0xac]
mov dword [esp + 0x2c], eax
mov eax, esi
sub eax, dword [edx + 0x74]
mov dword [ecx], eax
nop dword [eax + eax]
cmp dword [esp + 0x1c], 0x88
jb 0x4ff054
mov dword [edx + 0x98], 2
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push edx
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x4ff129
cmp edi, 0xfffffc20
jne 0x4ff0de
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [esp + 0x158]
cmp dword [eax + 0x7c], edx
jae 0x4ff1c5
mov eax, dword [esp + 0x14c]
cmp byte [eax], 0x77
je 0x4ff0da
cmp byte [edx], 0x77
jne 0x4ff1c5
xor edi, edi
jmp 0x4ff0ed
test edi, edi
jne 0x4ff1c5
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x158]
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 + 0x14c]
add eax, ecx
mov dword [esp + 0x14c], eax
cmp byte [eax], 0x77
jne 0x4ff130
mov edi, eax
jmp 0x4ff040
mov edx, dword [esp + 0x158]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x30]
pop esi
mov dword [eax + ecx*4], edx
mov eax, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
pop ebp
mov dword [eax + ecx*4 + 4], edx
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
pop ebx
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
add esp, 0x134
ret
cmp edi, 0xfffffc1b
jne 0x4ff1c5
mov edx, dword [esp + 0x14c]
mov al, byte [edx]
cmp al, 0x81
je 0x4ff1b3
cmp al, 0x77
jne 0x4ff1a4
nop word [eax + 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 0x4ff190
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [esp + 0x158]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
pop esi
pop ebp
pop ebx
mov eax, edi
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.004f26d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x4ff236
cmp edx, 0xfffffc19
jne 0x4ff251
cmp dword [ebp + 0xac], ebx
jne 0x4ff251
pop esi
mov dword [ebp + 0xac], edi
mov eax, edx
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
cmp edx, 0xfffffc1f
jne 0x4ff290
mov eax, dword [ebp + 0x7c]
nop dword [eax]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x4ff283
test cl, cl
je 0x4ff27c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x4ff283
add edi, 2
add eax, 2
test cl, cl
jne 0x4ff260
xor eax, eax
jmp 0x4ff288
sbb eax, eax
or eax, 1
test eax, eax
je 0x4ff3fd
pop esi
pop ebp
pop ebx
mov eax, edx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop esi
pop ebp
pop ebx
mov eax, ecx
pop edi
add esp, 0x134
ret
mov edx, dword [esp + 0x14c]
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edx]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.004f26d0
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x4ff399
cmp ecx, 0xfffffc19
jne 0x4ff3ab
cmp dword [ebp + 0xac], ebx
jne 0x4ff3ab
mov dword [ebp + 0xac], edi
pop esi
pop ebp
test ecx, ecx
mov eax, 0xfffffc1d
pop ebx
cmovne eax, ecx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
mov dword [ebp + 0x7c], esi
mov eax, 0xfffffc1e
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov eax, dword [esp + 0x160]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [edi]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, edi
push eax
push esi
call fcn.004f26d0
add esp, 0x1c
test eax, eax
jne 0x4fc42a
pop esi
mov dword [ebp + 0x7c], edi
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
add edi, 2
mov dword [ebp + 0xb0], edi
mov dword [ebp + 0xac], ebx
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x14c]
inc eax
push eax
push dword [esp + 0x160]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
push ebp
push dword [esp + 0x160]
movzx eax, byte [eax + 0x5573b8]
push dword [esp + 0x160]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.004f26d0
add esp, 0x1c
cmp eax, 1
je 0x4ff4c1
cmp eax, 0xfffffc19
jne 0x4ff4d4
cmp dword [ebp + 0xac], 0
jne 0x4ff4d4
mov dword [ebp + 0xac], edi
test eax, eax
jne 0x4fc42a
pop esi
mov dword [ebp + 0x7c], ebx
mov eax, 0xfffffc20
pop ebp
pop ebx
pop edi
add esp, 0x134
ret
mov ecx, dword [esp + 0x150]
cmp esi, ecx
jne 0x4ff529
cmp edx, 0x9f
je 0x4ff529
cmp dword [ebp + 0xa4], ebx
jne 0x4ff529
cmp dword [ebp + 0x5c], ebx
jne case.0x4fee7a.14
cmp dword [ebp + 0x60], ebx
je 0x4ff529
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
je case.0x4fee7a.14
mov eax, dword [esp + 0x154]
test edx, edx
mov dword [ebp + 0x80], esi
mov dword [ebp + 0x8c], eax
mov eax, 0xfffffc19
pop esi
mov dword [ebp + 0x7c], ecx
mov ecx, 1
pop ebp
pop ebx
cmove eax, ecx
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xfffffffb
pop edi
add esp, 0x134
ret
pop esi
pop ebp
pop ebx
mov eax, 0xffffffeb
pop edi
add esp, 0x134
ret