Function at 0x483390
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x8c
push ebx
push ebp
mov ebp, dword [esp + 0xa8]
push esi
push edi
mov esi, dword [ebp + 0xb8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0xa4]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xa8]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0xac]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
nop
mov edx, dword [ebp]
mov ebx, dword [ebp + 0x4c]
mov dword [esp + 0x28], ebx
lea eax, [edx + 1]
mov dword [ebp], eax
cmp edx, dword [ebp + 4]
jb 0x48341b
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490ef2
mov edi, 0xfffffff8
jmp 0x48cfe4
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x483439
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f02
mov edi, 0xffffffeb
jmp 0x48cfe4
cmp dword [ebp + 0x98], 2
jne 0x483463
mov eax, dword [esi + 8]
lea ecx, [esi + 0x128]
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov dword [esi + 0x18], ecx
mov dword [ebp + 0x98], 0
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], ebx
mov cl, byte [eax]
movzx eax, cl
mov dword [esi + 0x9c], eax
cmp cl, 0xa1
ja case.0x48348f.98
movzx eax, byte [eax + 0x49113c]
jmp dword [eax*4 + 0x490ff0]
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x4834cd
push 0x134
call dword [0x14a494c]
mov edi, eax
add esp, 4
test edi, edi
je 0x490c98
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x37
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov edx, dword [esi + 0xc]
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
movzx eax, byte [eax + 0x5b29d0]
add eax, edx
add ecx, eax
mov dword [edi + 0xc], ecx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edi + 0x1c], eax
mov dword [edi], esi
mov esi, edi
jmp 0x4833e0
mov edx, dword [esi + 4]
test edx, edx
jne 0x48353c
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x34
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov edx, dword [esi + 4]
test edx, edx
jne 0x483579
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x33
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x4835c8
push 0x134
call dword [0x14a494c]
mov edi, eax
add esp, 4
test edi, edi
je 0x490c98
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x4834d7
mov edx, dword [esi + 4]
test edx, edx
jne 0x4835fc
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x35
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov eax, dword [ebp + 0x28]
inc eax
mov dword [ebp + 0x28], eax
cmp eax, dword [ebp + 0x2c]
ja 0x48363d
mov edx, dword [esi + 0xc]
movzx eax, byte [edx]
movzx ecx, byte [edx + 1]
movzx eax, byte [eax + 0x5b29d0]
add eax, edx
add ecx, eax
mov dword [esi + 0xc], ecx
jmp 0x483463
mov edi, dword [esi + 4]
test edi, edi
jne 0x483662
push 0x134
call dword [0x14a494c]
mov edi, eax
add esp, 4
test edi, edi
je 0x490c98
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x4834d7
mov edx, dword [esi + 4]
test edx, edx
jne 0x483696
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x36
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xb0], eax
mov dword [ebp + 0xac], ebx
mov edi, dword [esi + 4]
test edi, edi
jne 0x4836e5
push 0x134
call dword [0x14a494c]
mov edi, eax
add esp, 4
test edi, edi
je 0x490c98
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x4834d7
mov eax, dword [esi + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
jmp 0x48e649
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [ebp + 0x14]
jge case.0x48348f.129
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x10]
sub edx, dword [ebp + 0x74]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edx
jmp 0x48d083
mov dword [esi + 0x54], ebx
jmp 0x483f6f
mov dword [esi + 0x54], ebx
jmp 0x483f93
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x78], ecx
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [esi + 0xc], eax
cmp byte [eax], 0x76
jne 0x4838b1
mov edi, dword [0x14aa83c]
test edi, edi
je 0x48389d
mov dword [esp + 0x34], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [ebp + 0x74]
mov dword [esp + 0x40], ecx
mov eax, dword [ebp + 0x78]
sub eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0x10]
sub eax, ecx
mov dword [esp + 0x48], eax
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0xffffffff
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x34]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.default.0x48f33a
jns 0x48389d
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x48d124
jmp 0x48cfe0
movzx eax, byte [0x5b2a46]
add dword [esi + 0xc], eax
movzx eax, byte [0x5b2a46]
sub dword [esi + 0x78], eax
mov dword [esi + 0x58], ebx
mov ebx, dword [esi + 0xc]
movzx ecx, byte [ebx]
mov dword [esp + 0x2c], ecx
lea eax, [ecx - 0x8d]
cmp eax, 0x10
ja case.0x4838d4.146
movzx eax, byte [eax + 0x4911f8]
jmp dword [eax*4 + 0x4911e0]
mov edx, dword [ebp + 0xa4]
test edx, edx
je case.0x4838d4.145
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x4839b2
cmp ecx, dword [edx + 4]
je 0x4839b2
xor eax, eax
mov dword [esi + 0x58], eax
mov ecx, dword [esp + 0x2c]
cmp dword [esi + 0x58], 0
je 0x48d35d
movzx ecx, byte [ecx + 0x5b29d0]
jmp 0x48d360
cmp dword [ebp + 0xa4], 0
je case.0x4838d4.145
movzx edi, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx ecx, byte [ebx + 1]
shl edi, 8
or edi, eax
shl ecx, 8
movzx eax, byte [ebx + 2]
or ecx, eax
mov eax, dword [ebp + 0x30]
imul ecx, dword [ebp + 0x24]
add eax, ecx
test edi, edi
je 0x48390c
mov ebx, eax
movzx edx, byte [eax + 1]
dec edi
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
mov ecx, dword [eax + 4]
xor eax, eax
cmp edx, ecx
sete al
mov dword [esi + 0x58], eax
je 0x48390c
mov eax, dword [ebp + 0x24]
add eax, ebx
mov ebx, eax
test edi, edi
jg 0x483958
jmp 0x48390c
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x483907
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x483907
mov eax, 1
jmp 0x483909
movzx edi, byte [ebx + 3]
movzx eax, byte [ebx + 4]
movzx edx, byte [ebx + 1]
shl edi, 8
shl edx, 8
or edi, eax
movzx eax, byte [ebx + 2]
or edx, eax
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
test edi, edi
je case.0x4838d4.145
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
shl eax, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x483a0f
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x483a0f
mov eax, 1
jmp 0x483a11
xor eax, eax
mov dword [esi + 0x58], eax
test eax, eax
jne 0x48390c
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x4839e5
jmp 0x48390c
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x483a5b
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 3
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
jmp 0x48d5d1
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0x98]
cmp edx, dword [ebp + 0x14]
jl 0x483ac8
or eax, 0x10000
mov dword [ebp + 0x90], eax
add dword [esi + 0xc], 3
jmp 0x483463
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x14]
cmp edx, ecx
jl 0x483abf
mov eax, dword [ebp + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edx*4]
cmp ecx, edx
jae 0x483b1f
mov eax, ecx
nop dword [eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x483b10
mov eax, dword [esi + 0x98]
add eax, 2
mov dword [esi + 0x14], eax
add dword [esi + 0xc], 3
jmp 0x483463
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x10]
cmp edi, edx
jne 0x483b6a
cmp cl, 0x9f
je 0x483b6a
cmp dword [ebp + 0xa4], ebx
jne 0x483b6a
cmp dword [ebp + 0x5c], ebx
jne case.default.0x48f33a
cmp dword [ebp + 0x60], ebx
je 0x483b6a
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp edx, eax
je case.default.0x48f33a
mov dword [ebp + 0x80], edi
mov edi, 0xfffffc19
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov eax, 1
cmp dword [esi + 0x9c], ebx
cmove edi, eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x48d124
jmp 0x48cfe0
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x483bc7
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48d448
mov dword [esi + 0x58], ebx
jmp 0x48d448
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x483bf3
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48d592
mov dword [esi + 0x58], ebx
jmp 0x48d592
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0xc]
test ebx, ebx
je 0x483c42
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jbe 0x483c60
mov ecx, dword [esi + 8]
dec edx
dec ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x74]
jb case.0x48df3a.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x483c3c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x483c30
test edx, edx
jg 0x483c15
jmp 0x483c60
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x74]
jb case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x483abf
mov dword [ebp + 0x84], eax
add dword [esi + 0xc], 3
jmp 0x483463
mov edi, dword [0x14aa83c]
test edi, edi
je 0x483d63
mov dword [esp + 0x68], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [ebp + 0x74]
mov dword [esp + 0x74], ecx
mov eax, dword [ebp + 0x78]
sub eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x10]
sub eax, ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 4]
movzx eax, byte [eax + 5]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x94], ecx
mov ecx, 0xffffffff
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x68]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jg case.default.0x48f33a
jns 0x483d63
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x48d124
jmp 0x48cfe0
add dword [esi + 0xc], 6
jmp 0x483463
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp + 0x70]
add eax, ecx
mov dword [esi + 0x20], eax
cmp eax, dword [ebp + 0x70]
jne 0x483d8d
xor edx, edx
jmp 0x483d9a
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov ecx, dword [ebp + 0xa4]
test ecx, ecx
je 0x483db9
cmp edx, dword [ecx + 4]
jne 0x483db1
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x483df6
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x483da4
mov dword [esi + 0x40], edx
lea ecx, [esi + 0x3c]
mov eax, dword [ebp + 0x90]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0xa4]
mov dword [ecx], eax
mov dword [ebp + 0xa4], ecx
add dword [esi + 0xc], 3
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], eax
cmp eax, 0x1e
jg 0x483e0c
lea eax, [esi + 0xb0]
mov dword [esi + 0x44], eax
jmp 0x483e24
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f12
mov edi, 0xffffffe6
jmp 0x48cfe0
shl eax, 2
push eax
call dword [0x14a4944]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
je 0x490c98
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x44]
call fcn.0046f2b0
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x48d6b8
mov edx, dword [esi + 0xc]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x483e50
jmp 0x483463
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x483e98
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xa
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
jmp 0x48e0fc
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0x2c], eax
cmp byte [edx], 0x77
je 0x483ec0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x483efe
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xb
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x2c]
add eax, 3
jmp 0x48e0fc
mov edx, dword [esi + 0xc]
inc edx
mov dword [esi + 0x2c], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0x2c], eax
cmp byte [edx], 0x77
je 0x483f20
add eax, 3
mov dword [esi + 0xc], eax
jmp 0x483463
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
movzx eax, byte [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x54], 1
mov eax, dword [esi + 0x9c]
cmp eax, 0x86
je 0x483f6f
cmp eax, 0x8b
jne 0x483f93
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
cmp eax, dword [ebp + 0x14]
jl 0x483fb0
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
jmp 0x48e206
mov dword [esi + 0x5c], ebx
mov eax, dword [esi + 0xc]
sub eax, dword [ebp + 0x70]
mov dword [esi + 0x78], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xa4], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esi + 0xa8], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov ecx, dword [ebp + 0x10]
sub ecx, dword [esi + 0x94]
mov edx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4], edx
cmp dword [esi + 0x9c], 0x88
jb 0x48402d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x484056
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x3f
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov dword [esi + 0x34], edx
mov al, byte [edx]
cmp al, 0x88
jae 0x484092
cmp al, 0x81
je 0x484092
mov dword [esi + 0x38], ebx
jmp 0x4840a3
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x34]
mov al, byte [edx]
cmp al, 0x7d
jb 0x4840b0
cmp al, 0x80
jbe 0x4840b4
cmp al, 0x82
jne 0x4840d1
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
jmp 0x48d562
cmp al, 0x85
je 0x4840e5
cmp al, 0x8a
je 0x4840e5
cmp al, 0x86
je 0x4840e5
cmp al, 0x8b
jne 0x4841bb
movzx ecx, byte [edx + 3]
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x94], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x48412a
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x48412a
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
jmp 0x48d562
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0x98]
cmp edx, dword [ebp + 0x14]
jl 0x484159
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x4841bb
mov ecx, dword [esi + 0x14]
cmp edx, ecx
jle 0x48417f
mov eax, dword [ebp + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edx*4]
cmp ecx, edx
jae 0x48417f
mov eax, ecx
nop
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x484170
mov eax, dword [ebp + 0x10]
sub eax, dword [esi + 0x94]
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0x98]
mov eax, dword [edx + eax*4]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x98]
sub edx, dword [ebp + 0x74]
mov dword [eax + ecx*4 + 4], edx
mov eax, dword [esi + 0x98]
cmp dword [esi + 0x14], eax
jg 0x4841bb
add eax, 2
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0xc]
mov cl, byte [edi]
cmp cl, 0x7b
jne 0x4841f3
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f22
mov edi, 0xfffffc1a
jmp 0x48cfe0
cmp cl, 0x78
je 0x484283
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x484283
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x484249
test ecx, ecx
jne 0x48422e
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 7
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x48e0fc
test ecx, ecx
jne 0x48426b
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xd
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x48e0fc
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x485bc2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4842b4
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xc
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x48e0fc
cmp dword [ebp + 0x44], ebx
je case.0x48348f.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je case.default.0x48f33a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je case.0x485386.10
jmp case.default.0x48f33a
cmp dword [ebp + 0x44], ebx
je 0x484302
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je case.default.0x48f33a
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 0x74]
cmp ecx, edi
je case.0x485386.10
cmp ecx, dword [ebp + 0x78]
je case.default.0x48f33a
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x48434d
cmp ecx, edi
jbe 0x484342
push dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push eax
push edi
push edx
push ecx
call fcn.00493b70
add esp, 0x14
test eax, eax
je 0x484342
mov eax, 1
jmp 0x484344
xor eax, eax
test eax, eax
jne case.0x485386.10
jmp case.default.0x48f33a
mov edx, dword [ebp + 0x1c]
lea eax, [edx + edi]
cmp ecx, eax
jb case.default.0x48f33a
mov eax, ecx
sub eax, edx
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.default.0x48f33a
cmp edx, 1
je case.0x485386.10
sub ecx, edx
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x485386.10
jmp case.default.0x48f33a
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
je case.0x485386.10
jmp case.default.0x48f33a
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x483463
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x484444
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4843d2
mov ebx, dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push ebx
push eax
push edx
push edi
push ecx
call fcn.004939e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x485386.10
jmp 0x4843f3
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x4843ef
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4843ef
cmp edi, 1
je case.0x485386.10
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x485386.10
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, dword [ebp + 0x78]
jb case.0x48df3a.14
cmp dword [ebp + 0x18], 0
jne case.0x48df3a.14
cmp dword [ebp + 0x1c], 2
jne case.0x48df3a.14
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne case.0x48df3a.14
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x490cfa
jmp case.0x48df3a.14
cmp dword [ebp + 0x48], ebx
jne case.default.0x48f33a
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x485386.10
cmp ecx, dword [ebp + 0x84]
jbe case.0x485386.10
cmp eax, 1
mov dword [ebp + 0x64], 1
jle case.0x485386.10
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fb2
mov ebx, dword [esp + 0x28]
mov edi, 0xfffffff4
jmp 0x48cfe4
cmp dword [ebp + 0x48], ebx
jne case.default.0x48f33a
cmp dword [ebp + 0x58], ebx
je case.0x48348f.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x485392
jmp case.default.0x48f33a
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x48444d
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4844de
push dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004939e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x48450c
jmp 0x4844fb
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48450c
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48450c
cmp edi, 1
je 0x4844fb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x48450c
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 8]
cmp ecx, eax
je 0x48444d
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.default.0x48f33a
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, dword [ebp + 0x78]
jb case.default.0x48f33a
cmp dword [ebp + 0x18], ebx
jne case.default.0x48f33a
cmp dword [ebp + 0x1c], 2
jne case.default.0x48f33a
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne case.default.0x48f33a
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle case.default.0x48f33a
jmp 0x484477
cmp dword [esp + 0x28], ebx
je 0x484814
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x484576
mov dword [esi + 0x5c], ebx
jmp 0x4846a1
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x48458e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x484582
cmp ecx, dword [ebp + 0x84]
jae 0x48459c
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
mov eax, ebx
mov ecx, ebx
mov edi, ebx
cmp ebx, 0xc0
jb 0x484653
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4845ca
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x48464b
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x4845dd
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x484645
and eax, 0x3f
test bl, 8
jne 0x4845f8
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x484645
test bl, 4
jne 0x48461c
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 0x484645
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, ebx
mov ecx, ebx
mov edi, ebx
cmp dword [ebp + 0x54], 0
mov edx, ebx
je 0x4846d7
cmp edx, 0x5f
jne 0x484669
mov dword [esi + 0x5c], 1
jmp 0x4846a1
shr eax, 7
and ecx, 0x7f
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x4846e8
cmp eax, 3
je 0x4846e8
xor eax, eax
mov dword [esi + 0x5c], eax
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x4846ef
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4846cb
cmp edi, dword [ebp + 0x84]
jbe 0x4846cb
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
mov dword [esi + 0x54], 0
jmp 0x48492f
cmp edi, 0x100
jae 0x48469c
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x48469c
mov eax, 1
jmp 0x48469e
movzx edx, byte [edi]
mov eax, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x4847a6
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48471d
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48479e
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x484730
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x484798
and eax, 0x3f
test dl, 8
jne 0x48474b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x484798
test dl, 4
jne 0x48476f
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 0x484798
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
mov ebx, edx
cmp dword [ebp + 0x54], 0
mov edi, edx
je 0x4847f9
cmp edi, 0x5f
jne 0x4847bf
mov dword [esi + 0x54], 1
jmp 0x48492f
shr eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and ecx, 0x7f
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x48480a
cmp eax, 3
je 0x48480a
xor eax, eax
jmp 0x48492c
cmp ebx, 0x100
jae 0x4847f2
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x4847f2
mov eax, 1
jmp 0x48492c
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x484824
mov dword [esi + 0x5c], ebx
jmp 0x4848ae
cmp eax, dword [ebp + 0x84]
ja 0x484833
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
movzx ecx, byte [eax - 1]
cmp dword [ebp + 0x54], ebx
je 0x48489e
cmp ecx, 0x5f
jne 0x48484d
mov dword [esi + 0x5c], 1
jmp 0x4848ae
mov eax, ecx
test eax, eax
jns 0x484856
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and ecx, 0x8000007f
jns 0x484870
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x484897
cmp eax, 3
je 0x484897
xor eax, eax
jmp 0x4848ab
mov eax, 1
jmp 0x4848ab
mov eax, dword [ebp + 0x40]
movzx eax, byte [ecx + eax]
shr eax, 4
and eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4848dd
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x4848d8
cmp eax, dword [ebp + 0x84]
jbe 0x4848d8
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x484477
mov dword [esi + 0x54], ebx
jmp 0x48492f
movzx ecx, byte [eax]
cmp dword [ebp + 0x54], ebx
je 0x48491f
cmp ecx, 0x5f
jne 0x4848f3
mov dword [esi + 0x54], 1
jmp 0x48492f
mov eax, ecx
test eax, eax
jns 0x4848fc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and ecx, 0x8000007f
jns 0x4847cf
dec ecx
or ecx, 0xffffff80
inc ecx
jmp 0x4847cf
mov eax, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0xc]
mov cl, byte [eax]
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x54]
cmp cl, 5
jne 0x48494a
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x484952
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
test ecx, ecx
je 0x483463
jmp case.default.0x48f33a
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x484999
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x48498e
push dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.004939e0
add esp, 0x14
test eax, eax
je 0x48498e
mov eax, 1
jmp 0x484990
xor eax, eax
test eax, eax
je 0x4849c4
jmp case.default.0x48f33a
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x4849c4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4849c4
cmp edx, 1
je case.default.0x48f33a
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x48f33a
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48348f.13
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
dec eax
cmp edx, eax
jne case.0x48348f.13
cmp dword [ebp + 0x18], ebx
jne case.0x48348f.13
cmp dword [ebp + 0x1c], 2
jne case.0x48348f.13
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne case.0x48348f.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x484477
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x484a32
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp ecx, dword [ebp + 0x84]
jbe case.default.0x48f33a
mov dword [ebp + 0x64], 1
cmp eax, 1
jle case.default.0x48f33a
jmp 0x484477
inc ecx
mov dword [esi + 8], ecx
cmp dword [esp + 0x28], ebx
je case.0x485386.10
cmp ecx, dword [ebp + 0x78]
jae case.0x485386.10
nop dword [eax]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne case.0x485386.10
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x484a50
inc dword [esi + 0xc]
jmp 0x483463
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x484a94
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.default.0x48f33a
cmp eax, dword [ebp + 0x84]
jbe case.default.0x48f33a
jmp 0x484547
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x483463
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x484ac1
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x28]
mov eax, edx
mov dword [esi + 8], edi
test ebx, ebx
je 0x484bab
cmp edx, 0xc0
jb 0x484bab
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x484aff
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x484ba6
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x484b20
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x484ba6
test dl, 8
jne 0x484b43
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x484ba6
test dl, 4
jne 0x484b72
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x484ba6
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, edx
cmp eax, 0x100
jae case.0x485386.10
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x485386.10
jmp case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x484be9
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
movzx ecx, byte [edx]
inc edx
mov ebx, dword [esp + 0x28]
mov eax, ecx
mov dword [esi + 8], edx
test ebx, ebx
je 0x484ce6
cmp ecx, 0xc0
jb 0x484ce6
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x484c25
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x484ce1
test cl, 0x10
jne 0x484c46
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x484ce1
test cl, 8
jne 0x484c70
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x484ce1
test cl, 4
jne 0x484ca6
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x484ce1
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ecx
cmp eax, 0xff
ja case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x485386.10
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x484d24
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x28]
mov eax, edx
mov dword [esi + 8], edi
test ebx, ebx
je 0x484e2c
cmp edx, 0xc0
jb 0x484e2c
test dl, 0x20
jne 0x484d60
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x484e27
test dl, 0x10
jne 0x484d87
movzx eax, byte [edi]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x484e27
test dl, 8
jne 0x484db7
movzx eax, byte [edi]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x484e27
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 4
jne 0x484df3
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x484e27
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, edx
cmp eax, 0x100
jae case.0x485386.10
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x485386.10
jmp case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x484e6a
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
movzx ecx, byte [edx]
inc edx
mov ebx, dword [esp + 0x28]
mov eax, ecx
mov dword [esi + 8], edx
test ebx, ebx
je 0x484f67
cmp ecx, 0xc0
jb 0x484f67
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x484ea6
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x484f62
test cl, 0x10
jne 0x484ec7
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x484f62
test cl, 8
jne 0x484ef1
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x484f62
test cl, 4
jne 0x484f27
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x484f62
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ecx
cmp eax, 0xff
ja case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x485386.10
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x484fa5
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x28]
mov eax, edx
mov dword [esi + 8], edi
test ebx, ebx
je 0x4850ad
cmp edx, 0xc0
jb 0x4850ad
test dl, 0x20
jne 0x484fe1
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4850a8
test dl, 0x10
jne 0x485008
movzx eax, byte [edi]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x4850a8
test dl, 8
jne 0x485038
movzx eax, byte [edi]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x4850a8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 4
jne 0x485074
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x4850a8
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, edx
cmp eax, 0x100
jae case.0x485386.10
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x485386.10
jmp case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x4850eb
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
movzx ecx, byte [edx]
inc edx
mov ebx, dword [esp + 0x28]
mov eax, ecx
mov dword [esi + 8], edx
test ebx, ebx
je 0x4851e8
cmp ecx, 0xc0
jb 0x4851e8
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x485127
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4851e3
test cl, 0x10
jne 0x485148
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4851e3
test cl, 8
jne 0x485172
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4851e3
test cl, 4
jne 0x4851a8
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4851e3
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ecx
cmp eax, 0xff
ja case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x485386.10
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x485226
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x28], 0
mov eax, edi
mov dword [esi + 8], edi
mov ebx, edx
mov ecx, edx
mov dword [esp + 0x20], edi
je 0x485366
mov dword [esp + 0x20], edi
cmp edx, 0xc0
jb 0x485366
test dl, 0x20
jne 0x485276
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
mov dword [esi + 8], eax
mov ebx, edx
mov ecx, edx
mov edi, eax
jmp 0x48536a
test dl, 0x10
jne 0x4852a6
movzx eax, byte [edi]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 2]
mov dword [esi + 8], eax
mov ebx, edx
mov ecx, edx
mov edi, eax
jmp 0x48536a
test dl, 8
jne 0x4852e2
movzx eax, byte [edi]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
mov dword [esi + 8], eax
mov ebx, edx
mov ecx, edx
mov edi, eax
jmp 0x48536a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 4
jne 0x485327
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
mov dword [esi + 8], eax
mov ebx, edx
mov ecx, edx
mov edi, eax
jmp 0x48536a
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ebx, edx
mov ecx, edx
mov edi, eax
jmp 0x48536a
mov edi, dword [esp + 0x20]
cmp ebx, 0x85
ja 0x4853c9
cmp ecx, 0x85
je case.0x485386.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x48f33a
jmp dword [edx*4 + 0x49120c]
cmp edi, dword [ebp + 0x78]
jb 0x4853b4
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x485386.10
cmp eax, dword [ebp + 0x84]
jbe case.0x485386.10
cmp ecx, 1
jmp 0x48446a
cmp byte [eax], 0xa
jne case.0x485386.10
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x483463
sub edx, 0x2028
je case.0x485386.11
sub edx, 1
jne case.default.0x48f33a
cmp dword [ebp + 0x68], 0
je case.0x485386.10
jmp case.default.0x48f33a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x48540a
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x28], 0
mov ebx, edx
mov dword [esi + 8], edi
mov eax, edx
mov dword [esp + 0x20], edx
mov ecx, edx
je 0x485525
mov dword [esp + 0x20], edx
cmp edx, 0xc0
jb 0x485525
test dl, 0x20
jne 0x485451
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x485518
test dl, 0x10
jne 0x485478
movzx eax, byte [edi]
and edx, 0xf
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x485518
test dl, 8
jne 0x4854a8
movzx eax, byte [edi]
and edx, 7
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x485518
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 4
jne 0x4854e4
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x485518
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ebx, edx
mov dword [esp + 0x20], edx
mov eax, edx
mov ecx, edx
cmp dword [esp + 0x20], 0x2000
mov edi, edx
ja 0x48558b
cmp ebx, 0x2000
je case.default.0x48f33a
cmp edx, 0xa0
ja 0x48556b
cmp edi, 0xa0
je case.default.0x48f33a
cmp edx, 9
je case.default.0x48f33a
cmp edx, 0x20
je case.default.0x48f33a
inc dword [esi + 0xc]
jmp 0x483463
cmp edx, 0x1680
je case.default.0x48f33a
cmp edx, 0x180e
je case.default.0x48f33a
inc dword [esi + 0xc]
jmp 0x483463
cmp eax, 0x3000
ja case.0x485386.10
cmp ecx, 0x3000
je case.default.0x48f33a
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x485386.10
movzx eax, byte [edx + 0x491224]
jmp dword [eax*4 + 0x49121c]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x4855e0
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
movzx ecx, byte [edx]
inc edx
cmp dword [esp + 0x28], 0
mov ebx, ecx
mov dword [esi + 8], edx
mov eax, ecx
mov dword [esp + 0x20], ecx
mov edi, ecx
je 0x4856f0
mov dword [esp + 0x20], ecx
cmp ecx, 0xc0
jb 0x4856f0
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x485627
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4856e3
test cl, 0x10
jne 0x485648
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4856e3
test cl, 8
jne 0x485672
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4856e3
test cl, 4
jne 0x4856a8
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4856e3
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov ebx, ecx
mov dword [esp + 0x20], ecx
mov eax, ecx
mov edi, ecx
cmp dword [esp + 0x20], 0x2000
mov edx, ecx
ja 0x485750
cmp ebx, 0x2000
je case.0x485386.10
cmp ecx, 0xa0
ja 0x485733
cmp edx, 0xa0
je case.0x485386.10
cmp ecx, 9
je case.0x485386.10
cmp ecx, 0x20
je case.0x485386.10
jmp case.default.0x48f33a
cmp ecx, 0x1680
je case.0x485386.10
cmp ecx, 0x180e
je case.0x485386.10
jmp case.default.0x48f33a
cmp eax, 0x3000
ja case.default.0x48f33a
cmp edi, 0x3000
je case.0x485386.10
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x48f33a
movzx eax, byte [ecx + 0x49128c]
jmp dword [eax*4 + 0x491284]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x4857a5
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x28]
mov ecx, edx
mov dword [esi + 8], edi
mov eax, edx
test ebx, ebx
je 0x4858bd
cmp edx, 0xc0
jb 0x4858bd
test dl, 0x20
jne 0x4857e5
movzx ecx, byte [edi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea eax, [edi + 1]
jmp 0x4858b6
test dl, 0x10
jne 0x48580c
movzx ecx, byte [edi]
and edx, 0xf
movzx eax, byte [edi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x4858b6
test dl, 8
jne 0x48583f
movzx ecx, byte [edi]
and edx, 7
movzx eax, byte [edi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x4858b6
movzx eax, byte [edi]
and eax, 0x3f
test dl, 4
jne 0x48587b
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x4858b6
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov eax, edx
cmp ecx, 0x85
ja 0x4858e3
cmp eax, 0x85
je case.0x48df3a.14
add edx, 0xfffffff6
cmp edx, 3
ja case.0x485386.10
jmp dword [edx*4 + 0x4912ec]
sub edx, 0x2028
je case.0x48df3a.14
sub edx, 1
jne case.0x485386.10
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x48591e
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
mov ebx, dword [esp + 0x28]
mov ecx, edx
mov dword [esi + 8], edi
mov eax, edx
test ebx, ebx
je 0x485a10
cmp edx, 0xc0
jb 0x485a10
test dl, 0x20
jne 0x48595c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x485a09
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x485983
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x485a09
test dl, 8
jne 0x4859a6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x485a09
test dl, 4
jne 0x4859d5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x485a09
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov eax, edx
cmp ecx, 0x85
ja 0x485a36
cmp eax, 0x85
je case.0x485386.10
add edx, 0xfffffff6
cmp edx, 3
ja case.0x48df3a.14
jmp dword [edx*4 + 0x4912fc]
sub edx, 0x2028
je case.0x485386.10
sub edx, 1
je case.0x485386.10
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x485a71
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x28], 0
mov ecx, edx
mov dword [esi + 8], edi
mov ebx, edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], edx
je 0x485b84
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], edx
cmp edx, 0xc0
jb 0x485b84
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x485aca
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x485b71
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x485aeb
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x485b71
test dl, 8
jne 0x485b0e
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x485b71
test dl, 4
jne 0x485b3d
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x485b71
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov ecx, edx
mov dword [esi + 8], eax
mov ebx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], ecx
mov edi, dword [esi + 0xc]
and ebx, 0x7f
shr ecx, 7
movzx eax, byte [ecx + 0x5b4358]
movzx ecx, byte [edi + 1]
shl eax, 7
add eax, ebx
movzx ebx, word [eax*2 + 0x5b6558]
cmp ecx, 0xa
ja case.0x48f2b8.15
jmp dword [ecx*4 + 0x49130c]
cmp dword [esi + 0x9c], 0xf
je case.default.0x48f33a
lea eax, [edi + 3]
mov dword [esi + 0xc], eax
jmp 0x483463
mov al, byte [ebx*8 + 0x5b2cd9]
cmp al, 9
je 0x485be4
cmp al, 5
je 0x485be4
cmp al, 8
je 0x485be4
xor ecx, ecx
jmp 0x485be9
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x485bc2
jmp case.default.0x48f33a
movzx ecx, byte [ebx*8 + 0x5b2cd9]
xor edx, edx
movzx eax, byte [edi + 2]
cmp eax, dword [ecx*4 + 0x5b2ae8]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x485bc2
jmp case.default.0x48f33a
mov al, byte [edi + 2]
xor ecx, ecx
cmp al, byte [ebx*8 + 0x5b2cd9]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x485bc2
jmp case.default.0x48f33a
mov al, byte [edi + 2]
xor ecx, ecx
cmp al, byte [ebx*8 + 0x5b2cd8]
jmp 0x485c37
movzx eax, byte [ebx*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x485be4
cmp eax, 3
je 0x485be4
xor ecx, ecx
jmp 0x485be9
cmp edx, 0x20
ja 0x485ca3
je case.0x485bae.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x485d1f.8203
jmp dword [edx*4 + 0x491338]
cmp edx, 0x2000
ja 0x485cff
je case.0x485bae.0
cmp edx, 0x1680
ja 0x485cf7
je case.0x485bae.0
sub edx, 0x85
je case.0x485bae.0
sub edx, 0x1b
je case.0x485bae.0
movzx eax, byte [ebx*8 + 0x5b2cd9]
xor ecx, ecx
cmp dword [eax*4 + 0x5b2ae8], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x485c43
cmp edx, 0x180e
jmp 0x485cce
cmp edx, 0x3000
ja case.0x485d1f.8203
je case.0x485bae.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x485d1f.8203
movzx eax, byte [edx + 0x491354]
jmp dword [eax*4 + 0x49134c]
movzx eax, byte [ebx*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x485be4
cmp eax, 3
je 0x485be4
cmp edx, 0x5f
je 0x485be4
xor ecx, ecx
jmp 0x485be9
movzx eax, byte [edi + 2]
mov ecx, dword [esp + 0x20]
lea eax, [eax*4 + 0x5b2b98]
cmp ecx, dword [eax]
jb 0x485d7d
mov ecx, dword [eax]
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x485d8f
mov ecx, dword [eax]
cmp edx, ecx
jae 0x485d70
cmp dword [esi + 0x9c], 0x10
jne 0x485bc2
jmp case.default.0x48f33a
cmp dword [esi + 0x9c], 0x10
je 0x485bc2
jmp case.default.0x48f33a
cmp dword [esp + 0x24], 0x24
je 0x485be4
cmp dword [esp + 0x1c], 0x40
je 0x485be4
cmp edx, 0x60
je 0x485be4
cmp edx, 0xa0
jb 0x485dd4
cmp edx, 0xd7ff
jbe 0x485be4
cmp edx, 0xe000
jae 0x485be4
xor ecx, ecx
jmp 0x485be9
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x485e08
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
movzx eax, byte [edx]
inc edx
cmp dword [esp + 0x28], 0
mov ecx, eax
mov dword [esi + 8], edx
mov ebx, eax
mov edi, edx
mov dword [esp + 0x10], edx
je 0x485ef5
mov dword [esp + 0x10], edx
cmp eax, 0xc0
jb 0x485ef5
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 0x20
jne 0x485e4b
and eax, 0x1f
lea edi, [edx + 1]
shl eax, 6
jmp 0x485eea
test al, 0x10
jne 0x485e63
and eax, 0xf
lea edi, [edx + 2]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
jmp 0x485ee4
test al, 8
jne 0x485e84
and eax, 7
lea edi, [edx + 3]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x485ee4
test al, 4
jne 0x485eb1
and eax, 3
lea edi, [edx + 4]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x485ee4
and eax, 1
lea edi, [edx + 5]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 8], edi
mov ebx, ecx
mov dword [esp + 0x10], edi
mov edx, dword [ebp + 0x78]
and ebx, 0x7f
shr ecx, 7
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cda]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], edx
jae 0x486065
mov dword [esp + 0x10], edx
nop dword [eax]
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx edx, byte [edi]
mov ecx, edx
je 0x48600c
cmp edx, 0xc0
jb 0x48600c
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x485f71
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x486008
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x485f8c
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x486002
and eax, 0x3f
test dl, 8
jne 0x485fac
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x486002
test dl, 4
jne 0x485fd5
and edx, 3
mov ebx, 5
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 0x486002
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov ebp, dword [esp + 0x1c]
and ecx, 0x7f
shr edx, 7
movzx eax, byte [edx + 0x5b4358]
mov edx, dword [esp + 0x10]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx ecx, byte [eax*8 + 0x5b2cda]
mov eax, 1
shl eax, cl
test dword [ebp*4 + 0x5b2b60], eax
mov ebp, dword [esp + 0xb0]
je 0x486065
add edi, ebx
mov dword [esp + 0x1c], ecx
mov dword [esi + 8], edi
mov edx, dword [ebp + 0x78]
mov dword [esp + 0x10], edx
cmp edi, edx
jb 0x485f30
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x485386.10
mov eax, dword [esi + 8]
cmp eax, edx
jb case.0x485386.10
jmp 0x4853a0
mov edx, dword [esi + 0xc]
xor eax, eax
cmp cl, 0x74
sete al
movzx ebx, byte [edx + 3]
movzx edi, byte [edx + 1]
mov dword [esp + 0x30], eax
movzx eax, byte [edx + 4]
shl ebx, 8
or ebx, eax
shl edi, 8
movzx eax, byte [edx + 2]
or edi, eax
lea eax, [edx + 5]
imul edi, dword [ebp + 0x24]
add edi, dword [ebp + 0x30]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x98], 0
test ebx, ebx
je 0x486178
mov edx, edi
mov dword [esp + 0x10], edi
movzx ecx, byte [edi]
dec ebx
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
lea eax, [ecx + ecx]
mov dword [esi + 0x98], eax
cmp eax, dword [esi + 0x14]
jge 0x48610a
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x10]
mov edi, dword [eax + ecx*8]
test edi, edi
jns 0x48611b
mov edi, dword [ebp + 0x24]
add edi, edx
mov dword [esp + 0x10], edi
mov edx, edi
test ebx, ebx
jg 0x4860e1
jmp 0x486178
mov eax, dword [eax + ecx*8 + 4]
sub eax, edi
jmp 0x486172
xor eax, eax
cmp cl, 0x72
sete al
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
add dword [esi + 0xc], 3
mov eax, dword [esi + 0x98]
cmp eax, dword [esi + 0x14]
jge 0x486168
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
test edx, edx
js 0x486168
mov eax, dword [ecx + eax*4 + 4]
sub eax, edx
jmp 0x486172
mov eax, dword [ebp + 0x50]
neg eax
sbb eax, eax
neg eax
dec eax
mov dword [esi + 0x88], eax
mov edx, dword [esi + 0xc]
mov bl, byte [edx]
movzx ecx, bl
add ecx, 0xffffff9e
cmp ecx, 7
ja case.default.0x486193
movzx eax, byte [ecx + 0x4913bc]
jmp dword [eax*4 + 0x4913b4]
lea eax, [edx + 1]
mov ebx, ecx
mov dword [esi + 0xc], eax
and ebx, 1
movsx eax, byte [ecx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5b2034]
mov dword [esp + 0x10], ebx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x486218
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x486218
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x10], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x486214
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
test eax, eax
je 0x483463
jns 0x486235
cmp dword [esi + 0x90], 0
je 0x483463
mov eax, dword [esi + 0x90]
mov ecx, eax
cmp eax, 1
jl 0x48627a
mov ebx, 1
push dword [esp + 0x30]
mov edi, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00491f30
add esp, 0x14
test eax, eax
js 0x486298
add eax, edi
inc ebx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
cmp ebx, eax
jle 0x486247
mov ecx, eax
cmp ecx, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x10], 0
je 0x4862c3
mov dword [esi + 0x84], eax
jmp 0x48d933
mov ecx, edi
cmp eax, 0xfffffffe
jne 0x4862a7
mov edi, dword [ebp + 0x78]
mov ecx, edi
mov dword [esi + 8], edi
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x78]
jb case.default.0x48f33a
jmp 0x484a11
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
mov eax, edi
cmp eax, dword [esi + 0x8c]
jge 0x48d97f
push dword [esp + 0x30]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00491f30
add esp, 0x14
test eax, eax
js 0x486306
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x4862cf
cmp eax, 0xfffffffe
jne 0x48d97f
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x48d97f
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x48d97f
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle 0x48d97f
jmp 0x484477
push dword [esp + 0x30]
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00491f30
mov ecx, eax
add esp, 0x14
mov dword [esi + 0x88], ecx
test ecx, ecx
jns 0x48639f
cmp ecx, 0xfffffffe
jne 0x486374
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.default.0x48f33a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.default.0x48f33a
cmp eax, dword [ebp + 0x84]
jbe case.default.0x48f33a
jmp 0x484547
add dword [esi + 8], ecx
jmp 0x483463
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xc]
lea eax, [edx + 0x21]
mov dword [esi + 0xc], eax
mov bl, byte [eax]
movzx ecx, bl
add ecx, 0xffffff9e
cmp ecx, 0xb
ja case.default.0x4863cf
movzx eax, byte [ecx + 0x4913cc]
jmp dword [eax*4 + 0x4913c4]
lea eax, [edx + 0x22]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4863ec
mov eax, ecx
and eax, 1
mov dword [esp + 0x20], eax
jmp 0x4863f4
mov dword [esp + 0x24], 1
movsx eax, byte [ecx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5b2034]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x486489
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x486489
movzx ecx, byte [edx + 0x22]
xor eax, eax
cmp bl, 0x69
sete al
mov dword [esp + 0x20], eax
xor eax, eax
cmp bl, 0x6d
sete al
shl ecx, 8
mov dword [esp + 0x24], eax
movzx eax, byte [edx + 0x23]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x48646f
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x486489
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ecx, dword [esp + 0x28]
mov ebx, 1
mov dword [esp + 0x10], ebx
test ecx, ecx
je 0x486603
cmp dword [esi + 0x90], ebx
jl 0x48664b
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov ecx, ebx
mov eax, ebx
cmp ebx, 0xc0
jb 0x4865c3
test bl, 0x20
jne 0x4864f7
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
mov dword [esi + 8], eax
mov ecx, ebx
mov eax, ebx
jmp 0x4865c3
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486525
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
mov dword [esi + 8], eax
mov ecx, ebx
mov eax, ebx
jmp 0x4865c3
test bl, 8
jne 0x486552
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 3]
mov dword [esi + 8], eax
mov ecx, ebx
mov eax, ebx
jmp 0x4865c3
test bl, 4
jne 0x486588
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 4]
mov dword [esi + 8], eax
mov ecx, ebx
mov eax, ebx
jmp 0x4865c3
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov ebx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x4865d3
cmp dword [esi + 0x9c], 0x6e
jmp 0x4865e6
mov eax, dword [esi + 0x28]
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je case.default.0x48f33a
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x10], ebx
cmp ebx, dword [esi + 0x90]
jle 0x4864b0
jmp 0x486647
cmp dword [esi + 0x90], ebx
jl 0x48664b
nop dword [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx edi, byte [eax]
mov edx, 1
inc eax
mov ecx, edi
mov dword [esi + 8], eax
and ecx, 7
mov eax, dword [esi + 0x28]
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x486610
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x486677
mov dword [esi + 0x84], eax
test ecx, ecx
jne 0x48ea47
jmp 0x48da2c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x48685c
cmp eax, dword [esi + 0x8c]
jge 0x48684c
nop dword [eax + eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48682a
movzx ebx, byte [edi]
mov dword [esp + 0x1c], 1
mov ecx, ebx
mov edx, ebx
cmp ebx, 0xc0
jb 0x4867d5
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x4866f5
mov eax, ebx
mov dword [esp + 0x1c], 2
and eax, 0x1f
mov ebx, ecx
shl eax, 6
or ebx, eax
mov eax, 2
mov ecx, ebx
mov edx, ebx
jmp 0x4867da
movzx eax, byte [edi + 2]
and eax, 0x3f
test bl, 0x10
jne 0x486724
and ebx, 0xf
mov dword [esp + 0x1c], 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
mov eax, 3
mov ecx, ebx
mov edx, ebx
jmp 0x4867da
test bl, 8
jne 0x486758
and ebx, 7
mov dword [esp + 0x1c], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, 4
mov ecx, ebx
mov edx, ebx
jmp 0x4867da
test bl, 4
jne 0x486795
and ebx, 3
mov dword [esp + 0x1c], 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, 5
mov ecx, ebx
mov edx, ebx
jmp 0x4867da
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, 6
mov ecx, ebx
mov dword [esp + 0x1c], eax
mov edx, ebx
jmp 0x4867da
mov eax, 1
cmp edx, 0xff
jbe 0x4867ed
cmp dword [esi + 0x9c], 0x6e
je 0x48684c
jmp 0x48680e
mov eax, dword [esp + 0x1c]
and ecx, 7
mov dword [esp + 0x1c], eax
mov edx, 1
mov eax, dword [esi + 0x28]
shr ebx, 3
shl edx, cl
test byte [ebx + eax], dl
je 0x48684c
mov eax, dword [esp + 0x1c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x8c]
jl 0x4866a0
jmp 0x48684c
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48684c
cmp edi, dword [ebp + 0x84]
jbe 0x48684c
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48eab1
cmp eax, dword [esi + 0x8c]
jge 0x4868c1
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x48689f
movzx edi, byte [ebx]
mov edx, 1
mov eax, dword [esi + 0x28]
mov ecx, edi
and ecx, 7
shr edi, 3
shl edx, cl
test byte [edi + eax], dl
je 0x4868c1
lea eax, [ebx + 1]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x8c]
jl 0x486864
jmp 0x4868c1
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4868c1
cmp ebx, dword [ebp + 0x84]
jbe 0x4868c1
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48da6f
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov bl, byte [edx]
movzx ecx, bl
add ecx, 0xffffff9e
cmp ecx, 0xb
ja case.default.0x486907
movzx eax, byte [ecx + 0x4913e0]
jmp dword [eax*4 + 0x4913d8]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x486924
mov eax, ecx
and eax, 1
mov dword [esp + 0x20], eax
jmp 0x48692c
mov dword [esp + 0x24], 1
movsx eax, byte [ecx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5b2034]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4869c1
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x4869c1
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
mov dword [esp + 0x20], eax
xor eax, eax
cmp bl, 0x6d
sete al
shl ecx, 8
mov dword [esp + 0x24], eax
movzx eax, byte [edx + 2]
or ecx, eax
mov dword [esi + 0x90], ecx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
jne 0x4869a7
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x4869c1
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov eax, dword [esi + 0x90]
mov ebx, 1
mov ecx, eax
cmp eax, ebx
jl 0x486b00
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
cmp dword [esp + 0x28], 0
lea edi, [eax + 1]
movzx edx, byte [eax]
mov dword [esi + 8], edi
je 0x486ad7
cmp edx, 0xc0
jb 0x486ad7
test dl, 0x20
jne 0x486a27
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x486ad4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x486a4e
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x486ad4
test dl, 8
jne 0x486a71
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x486ad4
test dl, 4
jne 0x486aa0
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x486ad4
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
push dword [esp + 0x28]
push dword [esi + 0x28]
push edx
call fcn.004932c0
add esp, 0xc
test eax, eax
je case.default.0x48f33a
mov eax, dword [esi + 0x90]
inc ebx
cmp ebx, eax
jle 0x4869e0
mov ecx, eax
cmp ecx, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x486b1e
mov dword [esi + 0x84], eax
jmp 0x48e822
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x8c]
jge 0x486c71
nop word [eax + eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486c4f
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx edx, byte [edi]
je 0x486c21
cmp edx, 0xc0
jb 0x486c21
test dl, 0x20
jne 0x486b81
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x486c19
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x486ba3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x486c19
and eax, 0x3f
test dl, 8
jne 0x486bc3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x486c19
test dl, 4
jne 0x486bec
and edx, 3
mov ebx, 5
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 0x486c19
and edx, ebx
mov ebx, 6
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
push dword [esp + 0x28]
push dword [esi + 0x28]
push edx
call fcn.004932c0
add esp, 0xc
test eax, eax
je 0x486c71
mov eax, dword [esp + 0x10]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x8c]
jl 0x486b40
jmp 0x486c71
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x486c71
cmp edi, dword [ebp + 0x84]
jbe 0x486c71
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48e894
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x486e3d
mov dword [esi + 0x88], 1
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
movzx ebx, byte [eax]
mov dword [esi + 0x80], ebx
cmp ebx, 0xc0
jb 0x486dc8
test bl, 0x20
jne 0x486cdb
mov eax, dword [esi + 0xc]
and ebx, 0x1f
shl ebx, 6
movzx eax, byte [eax + 1]
and eax, 0x3f
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x486dc8
test bl, 0x10
jne 0x486d10
mov eax, dword [esi + 0xc]
and ebx, 0xf
shl ebx, 6
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
or ecx, ebx
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x486dc8
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
and eax, 0x3f
test bl, 8
jne 0x486d51
and ebx, 7
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x486dc8
test bl, 4
jne 0x486d8a
and ebx, 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x486dc8
and ebx, 1
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov edi, dword [ebp + 0x78]
mov eax, edi
mov edx, dword [esi + 8]
sub eax, edx
mov ecx, dword [esi + 0x88]
cmp ecx, eax
jle 0x486dfd
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edx, edi
jb case.default.0x48f33a
cmp edx, dword [ebp + 0x84]
jmp 0x484a17
test ecx, ecx
jle 0x486e2f
lea eax, [ecx - 1]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov bl, byte [eax]
mov dl, byte [ecx]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc dword [esi + 0xc]
cmp bl, dl
jne case.default.0x48f33a
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x486e01
lea eax, [ecx - 1]
mov dword [esi + 0x88], eax
jmp 0x483463
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x486e79
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edi, dword [ebp + 0x84]
jbe case.0x48df3a.14
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x490cfa
jmp case.0x48df3a.14
mov eax, dword [esi + 0xc]
mov cl, byte [edi]
mov dl, byte [eax + 1]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp dl, cl
je 0x487197
jmp case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x486eb5
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp edi, dword [ebp + 0x84]
jmp 0x484a17
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x487178
mov dword [esi + 0x88], 1
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
movzx ebx, byte [eax]
mov dword [esi + 0x80], ebx
cmp ebx, 0xc0
jb 0x486ffc
test bl, 0x20
jne 0x486f0f
mov eax, dword [esi + 0xc]
and ebx, 0x1f
shl ebx, 6
movzx eax, byte [eax + 1]
and eax, 0x3f
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x486ffc
test bl, 0x10
jne 0x486f44
mov eax, dword [esi + 0xc]
and ebx, 0xf
shl ebx, 6
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
or ecx, ebx
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x486ffc
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
and eax, 0x3f
test bl, 8
jne 0x486f85
and ebx, 7
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x486ffc
test bl, 4
jne 0x486fbe
and ebx, 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x486ffc
and ebx, 1
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x80]
movzx ecx, byte [eax]
cmp edi, 0x80
jae 0x48702a
mov edx, dword [ebp + 0x38]
mov al, byte [edx + edi]
cmp al, byte [ecx + edx]
jne case.default.0x48f33a
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x483463
lea edx, [eax + 1]
mov edi, ecx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x48711d
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x487059
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x487118
test cl, 0x10
jne 0x48707a
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x487118
test cl, 8
jne 0x4870a7
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x487118
test cl, 4
jne 0x4870dd
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x487118
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
mov edx, dword [esi + 0x80]
cmp edx, ecx
je 0x483463
mov eax, edx
test eax, eax
jns 0x48713d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5b4358]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x487158
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5b6558]
mov eax, dword [eax*8 + 0x5b2cdc]
add eax, edx
cmp edi, eax
je 0x483463
jmp case.default.0x48f33a
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 0x38]
movzx ecx, byte [edi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.0x48df3a.14
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x483463
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x4872b5
mov dword [esp + 0x24], 1
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x28
je 0x4871fa
mov dword [esp + 0x20], ebx
cmp al, 0x35
jne 0x487202
mov dword [esp + 0x20], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x4872b5
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x4872b5
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x4872b5
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x4872b5
mov edx, dword [esi + 0xc]
cmp cl, 0x2e
sbb eax, eax
and eax, 0xfffffff3
movzx ebx, byte [edx]
add eax, 0x2e
sub ebx, eax
lea eax, [edx + 1]
mov ecx, ebx
mov dword [esi + 0xc], eax
and ebx, 1
mov dword [esp + 0x20], ebx
movsx eax, byte [ecx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5b2034]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4872b5
mov dword [esi + 0x8c], 0x7fffffff
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x487709
mov dword [esi + 0x88], 1
mov eax, dword [esi + 0xc]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
mov dword [esi + 0x80], ebx
cmp ebx, 0xc0
jb 0x4873fe
test bl, 0x20
jne 0x487311
mov eax, dword [esi + 0xc]
and ebx, 0x1f
shl ebx, 6
movzx eax, byte [eax + 1]
and eax, 0x3f
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x4873fe
test bl, 0x10
jne 0x487346
mov eax, dword [esi + 0xc]
and ebx, 0xf
shl ebx, 6
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
and ecx, 0x3f
or ecx, ebx
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x4873fe
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
and edx, 0x3f
and eax, 0x3f
test bl, 8
jne 0x487387
and ebx, 7
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 3
jmp 0x4873fe
test bl, 4
jne 0x4873c0
and ebx, 3
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 4
jmp 0x4873fe
and ebx, 1
shl ebx, 6
or edx, ebx
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 5
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
cmp dword [esi + 0x88], 1
jle 0x48771a
cmp dword [esi + 0x9c], 0x2e
jb 0x487470
mov edx, dword [esi + 0x80]
mov eax, edx
test eax, eax
jns 0x48742c
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5b4358]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x487447
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5b6558]
mov ecx, dword [eax*8 + 0x5b2cdc]
add ecx, edx
cmp ecx, edx
je 0x487470
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.00493260
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x487477
mov dword [esi + 0x6c], 0
mov eax, dword [esi + 0x90]
mov ecx, eax
mov dword [esp + 0x10], 1
cmp eax, 1
jl 0x487584
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x88]
sub eax, edi
mov ebx, dword [esi + 8]
cmp ebx, eax
ja 0x4874fe
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x4874c1
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4874c6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4874b0
cmp edi, 0xfffffffc
je 0x4874f3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4874fb
cmp edi, 0xfffffffd
je 0x4874f3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4874fb
cmp edi, 0xfffffffe
je 0x4874f3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4874fb
cmp edi, 0xffffffff
je 0x4874f3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4874fb
mov eax, dword [esi + 0x88]
jmp 0x487566
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x4875a2
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x4875a2
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x487531
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x487536
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487520
cmp edi, 0xfffffffc
je 0x487563
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4875a2
cmp edi, 0xfffffffd
je 0x487563
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4875a2
cmp edi, 0xfffffffe
je 0x487563
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4875a2
cmp edi, 0xffffffff
je 0x487563
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4875a2
mov eax, dword [esi + 0x6c]
mov edx, dword [esp + 0x10]
add eax, ebx
inc edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x10], edx
cmp edx, eax
jle 0x487490
mov ecx, eax
cmp ecx, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x4875c4
mov dword [esi + 0x84], eax
jmp 0x48ec21
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp ebx, dword [ebp + 0x78]
jb case.default.0x48f33a
cmp ebx, dword [ebp + 0x84]
jmp 0x484a17
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x10], eax
cmp eax, dword [esi + 0x8c]
jge 0x4876f9
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x88]
sub eax, edi
mov ebx, dword [esi + 8]
cmp ebx, eax
ja 0x48764e
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x487611
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x487616
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487600
cmp edi, 0xfffffffc
je 0x487643
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48764b
cmp edi, 0xfffffffd
je 0x487643
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48764b
cmp edi, 0xfffffffe
je 0x487643
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48764b
cmp edi, 0xffffffff
je 0x487643
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48764b
mov eax, dword [esi + 0x88]
jmp 0x4876b6
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x4876d2
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x4876d2
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x487681
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x487686
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487670
cmp edi, 0xfffffffc
je 0x4876b3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4876d2
cmp edi, 0xfffffffd
je 0x4876b3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4876d2
cmp edi, 0xfffffffe
je 0x4876b3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4876d2
cmp edi, 0xffffffff
je 0x4876b3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4876d2
mov eax, dword [esi + 0x6c]
mov ecx, dword [esp + 0x10]
add eax, ebx
inc ecx
mov dword [esi + 8], eax
mov dword [esp + 0x10], ecx
cmp ecx, dword [esi + 0x8c]
jl 0x4875e0
jmp 0x4876f9
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4876f9
cmp ebx, dword [ebp + 0x78]
jb 0x4876f9
cmp ebx, dword [ebp + 0x84]
jbe 0x4876f9
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48eccd
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
jmp 0x48771e
mov ebx, dword [esp + 0x28]
cmp dword [esi + 0x9c], 0x2e
mov edi, 1
jb 0x487818
mov ecx, dword [esi + 0x80]
mov eax, dword [ebp + 0x3c]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x90]
mov ecx, eax
cmp eax, edi
jl 0x487784
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d9e5
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x487773
cmp dword [esi + 0x94], ecx
jne case.0x48df3a.14
inc eax
inc edi
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
cmp edi, eax
jle 0x487750
mov ecx, eax
cmp ecx, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x4877a2
mov dword [esi + 0x84], eax
jmp 0x48db19
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
jge 0x487808
mov edi, ecx
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4877e6
movzx edx, byte [eax]
cmp dword [esi + 0x80], edx
je 0x4877d5
mov ecx, edi
cmp dword [esi + 0x94], edx
jne 0x487808
inc eax
inc ecx
mov dword [esi + 8], eax
mov edi, ecx
cmp ecx, dword [esi + 0x8c]
jl 0x4877b8
jmp 0x487808
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x487808
cmp eax, dword [ebp + 0x84]
jbe 0x487808
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x490cfa
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48db5c
mov eax, dword [esi + 0x90]
mov ecx, eax
cmp eax, 1
jl 0x48784f
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x48786d
movzx edx, byte [ebx]
lea eax, [ebx + 1]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
jne case.default.0x48f33a
mov eax, dword [esi + 0x90]
inc edi
cmp edi, eax
jle 0x487825
mov ecx, eax
cmp ecx, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x487886
mov dword [esi + 0x84], eax
jmp 0x48dbe1
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp ebx, dword [ebp + 0x84]
jmp 0x484a17
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4878e6
nop word [eax + eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4878c4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x4878e6
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4878a0
jmp 0x4878e6
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4878e6
cmp ecx, dword [ebp + 0x84]
jbe 0x4878e6
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48dc24
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0xc]
test ebx, ebx
je 0x487bbf
inc eax
mov dword [esi + 0xc], eax
movzx ebx, byte [eax]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
cmp ebx, 0xc0
jb 0x487a04
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x487945
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 1]
jmp 0x487a01
test bl, 0x10
jne 0x487966
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 2]
jmp 0x487a01
test bl, 8
jne 0x487990
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 3]
jmp 0x487a01
test bl, 4
jne 0x4879c6
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 4]
jmp 0x487a01
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea ecx, [eax + 1]
mov dword [esi + 8], ecx
mov edi, edx
mov dword [esp + 0x10], edx
mov eax, edx
mov dword [esp + 0x1c], edx
cmp edx, 0xc0
jb 0x487b45
movzx eax, byte [ecx]
and eax, 0x3f
test dl, 0x20
jne 0x487a50
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x1c], edx
mov eax, edx
jmp 0x487b49
test dl, 0x10
jne 0x487a7e
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 2]
mov dword [esi + 8], eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x1c], edx
mov eax, edx
jmp 0x487b49
test dl, 8
jne 0x487ab8
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 3]
mov dword [esi + 8], eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x1c], edx
mov eax, edx
jmp 0x487b49
test dl, 4
jne 0x487afb
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 4]
mov dword [esi + 8], eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x1c], edx
mov eax, edx
jmp 0x487b49
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [ecx + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov edi, edx
mov dword [esp + 0x1c], edx
mov eax, edx
jmp 0x487b49
mov ecx, dword [esp + 0x10]
cmp dword [esi + 0x9c], 0x1f
jne 0x487b5f
cmp ebx, eax
jne 0x483463
jmp case.default.0x48f33a
cmp ebx, 0x7f
jbe 0x487b9d
mov eax, ebx
test eax, eax
jns 0x487b6d
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5b4358]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x487b88
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x5b6558]
mov eax, dword [eax*8 + 0x5b2cdc]
add eax, ebx
jmp 0x487baa
mov eax, dword [ebp + 0x3c]
mov edx, ecx
mov edi, dword [esp + 0x1c]
movzx eax, byte [eax + ebx]
cmp ebx, edx
je case.default.0x48f33a
cmp eax, edi
jne 0x483463
jmp case.default.0x48f33a
movzx edx, byte [eax + 1]
lea eax, [ecx + 1]
movzx edi, byte [ecx]
mov dword [esi + 8], eax
cmp edx, edi
je case.0x48df3a.14
cmp dword [esi + 0x9c], 0x20
jne 0x487197
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x48df3a.14
add dword [esi + 0xc], 2
jmp 0x483463
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x487d44
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0x42
je 0x487c58
cmp al, 0x4f
je 0x487c58
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x20], ebx
mov dword [esi + 0xc], eax
jmp 0x487d44
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x20], ebx
mov dword [esi + 0xc], eax
jmp 0x487d44
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x487d44
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x487d44
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x487d44
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x487d44
mov edx, dword [esi + 0xc]
cmp cl, 0x48
sbb eax, eax
and eax, 0xfffffff3
movzx ebx, byte [edx]
add eax, 0x48
sub ebx, eax
lea eax, [edx + 1]
mov ecx, ebx
mov dword [esi + 0xc], eax
and ebx, 1
mov dword [esp + 0x20], ebx
movsx eax, byte [ecx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5b2034]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x487d44
mov dword [esi + 0x8c], 0x7fffffff
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x28]
inc edx
mov dword [esi + 0xc], edx
test eax, eax
je 0x487e75
mov ecx, dword [esi + 0x80]
cmp ecx, 0xc0
jb 0x487e75
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x487d96
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0xc]
jmp 0x487e71
test cl, 0x10
jne 0x487dbe
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 2
jmp 0x487e71
test cl, 8
jne 0x487df2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 3
jmp 0x487e71
test cl, 4
jne 0x487e2f
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 4
jmp 0x487e71
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 5
mov eax, dword [esp + 0x28]
cmp dword [esi + 0x9c], 0x48
jb 0x488261
test eax, eax
je 0x487ed5
mov edx, dword [esi + 0x80]
cmp edx, 0x7f
jbe 0x487ed5
mov eax, edx
test eax, eax
jns 0x487e9a
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x5b4358]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jns 0x487eb5
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
mov edi, 1
movzx eax, word [ecx*2 + 0x5b6558]
mov eax, dword [eax*8 + 0x5b2cdc]
add eax, edx
mov dword [esi + 0x94], eax
jmp 0x487ef8
cmp dword [esp + 0x28], 0
mov edi, 1
mov ecx, dword [esi + 0x80]
mov eax, dword [ebp + 0x3c]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
je 0x488036
cmp dword [esi + 0x90], 1
jl 0x488074
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, ecx
cmp ecx, 0xc0
jb 0x48800f
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x487f4e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48800a
test cl, 0x10
jne 0x487f6f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48800a
test cl, 8
jne 0x487f99
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48800a
test cl, 4
jne 0x487fcf
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48800a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ecx
cmp dword [esi + 0x80], ecx
je case.default.0x48f33a
cmp dword [esi + 0x94], eax
je case.default.0x48f33a
inc edi
cmp edi, dword [esi + 0x90]
jle 0x487f10
jmp 0x488074
cmp dword [esi + 0x90], edi
jl 0x488074
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.default.0x48f33a
cmp dword [esi + 0x94], ecx
je case.default.0x48f33a
inc eax
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x488040
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x483463
test ebx, ebx
je 0x4880a0
cmp dword [esp + 0x28], 0
mov dword [esi + 0x84], eax
jne 0x48ee58
jmp 0x48dcce
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test ebx, ebx
je 0x4881f7
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4881e7
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4881c5
movzx edx, byte [edi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x4881a0
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x488104
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x48819c
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48811f
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x488196
and eax, 0x3f
test dl, 8
jne 0x48813f
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x488196
test dl, 4
jne 0x488168
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x488196
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp dword [esi + 0x80], edx
je 0x4881e7
cmp dword [esi + 0x94], eax
je 0x4881e7
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4880c4
jmp 0x4881e7
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4881e7
cmp edi, dword [ebp + 0x84]
jbe 0x4881e7
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48eebc
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x488251
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48822f
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x488251
cmp dword [esi + 0x94], ecx
je 0x488251
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x488205
jmp 0x488251
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x488251
cmp eax, dword [ebp + 0x84]
jbe 0x488251
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x490cfa
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48dd11
mov ebx, dword [esp + 0x28]
mov edi, 1
mov dword [esp + 0x10], edi
test ebx, ebx
je 0x4883b9
cmp dword [esi + 0x90], edi
jl 0x4883ef
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ebx, byte [eax]
inc eax
mov dword [esp + 0x1c], ebx
mov dword [esi + 8], eax
cmp ebx, 0xc0
jb 0x48839a
mov cl, byte [eax]
test bl, 0x20
jne 0x4882bb
inc eax
and ebx, 0x1f
mov dword [esi + 8], eax
movzx eax, cl
jmp 0x488392
mov dl, byte [eax + 1]
test bl, 0x10
jne 0x4882df
add eax, 2
movzx ecx, cl
and ebx, 0xf
mov dword [esi + 8], eax
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
movzx eax, dl
jmp 0x488392
test bl, 8
jne 0x48831a
mov bl, byte [eax + 2]
add eax, 3
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
movzx ecx, cl
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx ebx, bl
shl ecx, 6
and ebx, 0x3f
movzx eax, dl
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
jmp 0x48839a
mov ch, byte [eax + 3]
movzx edi, cl
and edi, 0x3f
test bl, 4
mov bl, byte [eax + 2]
movzx ebx, bl
jne 0x488358
add eax, 4
and ebx, 0x3f
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
and eax, 3
shl eax, 6
or edi, eax
movzx eax, dl
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, ch
shl edi, 6
or ebx, edi
jmp 0x48838e
mov dh, byte [eax + 4]
and ebx, 0x3f
add eax, 5
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
and eax, 1
shl eax, 6
or edi, eax
movzx eax, dl
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, ch
shl edi, 6
and eax, 0x3f
or ebx, edi
shl ebx, 6
or ebx, eax
movzx eax, dh
mov edi, dword [esp + 0x10]
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp dword [esi + 0x80], ebx
je case.default.0x48f33a
inc edi
mov dword [esp + 0x10], edi
cmp edi, dword [esi + 0x90]
jle 0x488282
jmp 0x4883eb
cmp dword [esi + 0x90], edi
jl 0x4883ef
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x48786d
movzx edx, byte [ebx]
lea eax, [ebx + 1]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je case.default.0x48f33a
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4883c1
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x48841b
mov dword [esi + 0x84], eax
test ebx, ebx
jne 0x48f05f
jmp 0x48dd96
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test ebx, ebx
je 0x48856e
mov ecx, dword [esi + 0x90]
mov dword [esp + 0x10], ecx
cmp ecx, dword [esi + 0x8c]
jge 0x48855e
nop
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48853c
movzx edx, byte [edi]
mov ebx, 1
cmp edx, 0xc0
jb 0x48851b
test dl, 0x20
jne 0x488476
movzx eax, byte [edi + 1]
mov ebx, 2
and edx, 0x1f
jmp 0x488513
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x488498
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48850f
and eax, 0x3f
test dl, 8
jne 0x4884b8
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48850f
test dl, 4
jne 0x4884e1
and edx, 3
mov ebx, 5
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 0x48850f
and edx, 1
mov ebx, 6
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]
mov ecx, dword [esp + 0x10]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp dword [esi + 0x80], edx
je 0x48855e
lea eax, [ebx + edi]
inc ecx
mov dword [esi + 8], eax
mov dword [esp + 0x10], ecx
cmp ecx, dword [esi + 0x8c]
jl 0x488440
jmp 0x48855e
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48855e
cmp edi, dword [ebp + 0x84]
jbe 0x48855e
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48f0be
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4885c6
nop dword [eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4885a4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x4885c6
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x488580
jmp 0x4885c6
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x4885c6
cmp ecx, dword [ebp + 0x84]
jbe 0x4885c6
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x490cfa
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48ddd9
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
add dword [esi + 0xc], 3
jmp 0x488707
mov dword [esi + 0x90], ebx
xor edx, edx
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x5c
sete dl
add eax, 3
mov dword [esp + 0x20], edx
mov dword [esi + 0xc], eax
jmp 0x488707
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x488707
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x488707
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x24], 1
jmp 0x488707
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], 1
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x8c], ecx
add dword [esi + 0xc], 3
jmp 0x488707
mov ecx, dword [esi + 0xc]
movzx ebx, byte [ecx]
lea eax, [ecx + 1]
add ebx, 0xffffffab
mov dword [esi + 0xc], eax
mov edx, ebx
and ebx, 1
mov dword [esp + 0x20], ebx
movsx eax, byte [edx + 0x5b2028]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x5b2034]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x488707
mov dword [esi + 0x8c], 0x7fffffff
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x7c], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x7c]
cmp ecx, 0x10
je 0x488729
cmp ecx, 0xf
je 0x488729
mov dword [esi + 0x60], 0xffffffff
jmp 0x48874d
xor eax, eax
cmp ecx, 0xf
sete al
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
movzx eax, byte [eax]
mov dword [esi + 0x64], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x90]
test ecx, ecx
jle 0x48895a
mov eax, dword [esi + 0x60]
test eax, eax
js 0x489654
cmp eax, 0xa
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x4913ec]
cmp dword [esi + 0x68], 0
jne case.default.0x48f33a
mov ebx, dword [esp + 0x28]
mov edi, 1
cmp ecx, edi
jl 0x48895e
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48de45
movzx edx, byte [ecx]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
test ebx, ebx
je 0x4887de
cmp edx, 0xc0
jb 0x4887de
test dl, 0x20
jne 0x4887bc
lea eax, [ecx + 2]
jmp 0x4887db
test dl, 0x10
jne 0x4887c6
lea eax, [ecx + 3]
jmp 0x4887db
test dl, 8
jne 0x4887d0
lea eax, [ecx + 4]
jmp 0x4887db
lea eax, [ecx + 5]
test dl, 4
je 0x4887db
lea eax, [ecx + 6]
mov dword [esi + 8], eax
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488791
jmp 0x48895e
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop dword [eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
je 0x48890a
cmp eax, 0xc0
jb 0x48890a
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 0x20
jne 0x488849
and eax, 0x1f
shl eax, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x488905
test al, 0x10
jne 0x488869
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488905
test al, 8
jne 0x488895
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x488905
test al, 4
jne 0x4888ca
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x488905
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, 9
je 0x48893f
cmp eax, 5
je 0x48893f
cmp eax, 8
je 0x48893f
xor eax, eax
jmp 0x488944
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x488800
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x483463
cmp dword [esp + 0x20], 0
je 0x48a9cb
mov ecx, dword [esi + 0x60]
test ecx, ecx
js 0x48a9ae
cmp ecx, 0xa
ja case.0x48f2b8.15
jmp dword [ecx*4 + 0x491418]
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
je 0x488abf
cmp eax, 0xc0
jb 0x488abf
test al, 0x20
jne 0x4889e9
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x488aba
test al, 0x10
jne 0x488a0f
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488aba
test al, 8
jne 0x488a41
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x488aba
test al, 4
movzx eax, byte [edx]
jne 0x488a7c
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x488aba
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4889a0
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop dword [eax + eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
je 0x488c3f
cmp eax, 0xc0
jb 0x488c3f
test al, 0x20
jne 0x488b69
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x488c3a
test al, 0x10
jne 0x488b8f
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488c3a
test al, 8
jne 0x488bc1
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x488c3a
test al, 4
movzx eax, byte [edx]
jne 0x488bfc
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x488c3a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x488b20
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
je 0x488db0
cmp eax, 0xc0
jb 0x488db0
test al, 0x20
jne 0x488cda
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x488dab
test al, 0x10
jne 0x488d00
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488dab
test al, 8
jne 0x488d32
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x488dab
test al, 4
movzx eax, byte [edx]
jne 0x488d6d
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x488dab
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x488c91
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
je 0x488f21
cmp eax, 0xc0
jb 0x488f21
test al, 0x20
jne 0x488e4b
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x488f1c
test al, 0x10
jne 0x488e71
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488f1c
test al, 8
jne 0x488ea3
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x488f1c
test al, 4
movzx eax, byte [edx]
jne 0x488ede
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x488f1c
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x488f58
cmp eax, 3
je 0x488f58
xor eax, eax
jmp 0x488f5d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x488e02
jmp 0x48895a
mov dword [esp + 0x10], 1
cmp ecx, 1
jl 0x48895a
nop dword [eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
cmp dword [esp + 0x28], 0
lea edx, [eax + 1]
movzx ecx, byte [eax]
mov dword [esi + 8], edx
mov eax, ecx
mov dword [esp + 0x1c], ecx
mov edi, ecx
mov ebx, ecx
mov dword [esp + 0x18], ecx
je 0x4890ba
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
cmp ecx, 0xc0
jb 0x4890ba
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x488fed
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4890a9
test cl, 0x10
jne 0x48900e
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4890a9
test cl, 8
jne 0x489038
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4890a9
test cl, 4
jne 0x48906e
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4890a9
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
mov dword [esp + 0x1c], ecx
mov eax, ecx
mov ebx, ecx
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x1c], 0x20
mov edx, ecx
ja 0x4890db
cmp eax, 0x20
je case.0x4891b0.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x4891b0.8203
jmp dword [eax*4 + 0x491444]
cmp edx, 0x2000
ja 0x489188
cmp edi, 0x2000
je case.0x4891b0.8193
cmp ecx, 0x1680
ja 0x489180
je case.0x4891b0.8193
mov eax, ecx
sub eax, 0x85
je case.0x4891b0.8193
sub eax, 0x1b
je case.0x4891b0.8193
mov eax, ecx
test eax, eax
jns 0x489124
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and ecx, 0x8000007f
jns 0x48913e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp dword [eax*4 + 0x5b2ae8], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.default.0x48f33a
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
cmp edx, dword [esi + 0x90]
jle 0x488f90
jmp 0x48895a
cmp ecx, 0x180e
jmp 0x489115
cmp ebx, 0x3000
ja case.0x4891b0.8203
cmp dword [esp + 0x18], 0x3000
je case.0x4891b0.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x4891b0.8203
movzx eax, byte [eax + 0x491460]
jmp dword [eax*4 + 0x491458]
cmp dword [esi + 0x68], 0
jne case.default.0x48f33a
jmp 0x489166
mov dword [esp + 0x18], 1
cmp ecx, 1
jl 0x48895a
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edx, [ecx + 1]
movzx eax, byte [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
mov ebx, eax
je 0x4892df
cmp eax, 0xc0
jb 0x4892df
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 0x20
jne 0x48921f
and eax, 0x1f
shl eax, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4892d8
test al, 0x10
jne 0x48923f
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4892d8
test al, 8
jne 0x489268
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4892d8
test al, 4
jne 0x48929d
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4892d8
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
mov ebx, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x48931b
cmp eax, 3
je 0x48931b
cmp ebx, 0x5f
je 0x48931b
xor eax, eax
jmp 0x489320
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esi + 0x90]
jle 0x4891d4
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
cmp dword [esp + 0x28], 0
lea edi, [eax + 1]
movzx edx, byte [eax]
mov dword [esi + 8], edi
mov ecx, edx
je 0x489449
cmp edx, 0xc0
jb 0x489449
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x48939d
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489444
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4893be
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x489444
test dl, 8
jne 0x4893e1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x489444
test dl, 4
jne 0x489410
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x489444
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov eax, dword [esi + 0x64]
cmp ecx, dword [eax*4 + 0x5b2b98]
lea eax, [eax*4 + 0x5b2b98]
jb 0x48946d
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x489489
mov ecx, dword [eax]
cmp edx, ecx
jae 0x489460
cmp dword [esi + 0x68], 0
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489350
jmp 0x48895a
cmp dword [esi + 0x68], 0
jne case.default.0x48f33a
jmp 0x489477
mov dword [esp + 0x18], 1
cmp ecx, 1
jl 0x48895a
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
cmp dword [esp + 0x28], 0
lea edi, [eax + 1]
movzx ecx, byte [eax]
mov dword [esi + 8], edi
mov edx, ecx
mov eax, ecx
mov dword [esp + 0x10], ecx
mov ebx, ecx
je 0x4895fd
mov dword [esp + 0x10], ecx
cmp ecx, 0xc0
jb 0x4895fd
movzx eax, byte [edi]
and eax, 0x3f
test cl, 0x20
jne 0x489510
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edi + 1]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, edx
mov ebx, edx
mov edi, edx
jmp 0x489601
test cl, 0x10
jne 0x48953c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, edx
mov ebx, edx
mov edi, edx
jmp 0x489601
test cl, 8
jne 0x489574
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 3]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, edx
mov ebx, edx
mov edi, edx
jmp 0x489601
test cl, 4
jne 0x4895b5
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 4]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, edx
mov ebx, edx
mov edi, edx
jmp 0x489601
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov edx, ecx
mov dword [esi + 8], eax
mov eax, edx
mov ebx, edx
mov edi, edx
jmp 0x489601
mov edi, dword [esp + 0x10]
cmp edx, 0x24
je 0x48962c
cmp eax, 0x40
je 0x48962c
cmp ebx, 0x60
je 0x48962c
cmp edi, 0xa0
jb 0x489620
cmp ecx, 0xd7ff
jbe 0x48962c
cmp ecx, 0xe000
jae 0x48962c
xor eax, eax
jmp 0x489631
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x18], edx
cmp edx, dword [esi + 0x90]
jle 0x4894b0
jmp 0x48895a
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x48994b
mov dword [esp + 0x18], 1
cmp ecx, 1
jl 0x48895a
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x484a03
cmp dword [esp + 0x28], 0
lea edi, [ecx + 1]
movzx eax, byte [ecx]
mov edx, edi
mov dword [esi + 8], edi
mov ecx, eax
mov ebx, eax
mov dword [esp + 0x10], edi
je 0x48977c
mov dword [esp + 0x10], edi
cmp eax, 0xc0
jb 0x48977c
test al, 0x20
jne 0x4896bc
movzx eax, byte [edi]
lea edx, [edi + 1]
and ecx, 0x1f
jmp 0x48976b
test al, 0x10
jne 0x4896dc
mov ecx, eax
lea edx, [edi + 2]
movzx eax, byte [edi]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
jmp 0x48976b
test al, 8
jne 0x489705
mov ecx, eax
lea edx, [edi + 3]
movzx eax, byte [edi]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
jmp 0x48976b
movzx ecx, byte [edi]
and ecx, 0x3f
test al, 4
jne 0x489738
and eax, 3
lea edx, [edi + 4]
shl eax, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x48976b
and eax, 1
lea edx, [edi + 5]
shl eax, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [esi + 8], edx
mov ebx, ecx
mov dword [esp + 0x10], edx
shr ecx, 7
and ebx, 0x7f
movzx eax, byte [ecx + 0x5b4358]
mov ecx, edx
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cda]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x78]
cmp dword [esp + 0x10], eax
jae 0x48990b
mov edi, edx
mov dword [esp + 0x10], eax
nop word [eax + eax]
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx edx, byte [edi]
mov ecx, edx
je 0x489899
cmp edx, 0xc0
jb 0x489899
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x489801
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x489895
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x489819
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48988f
and eax, 0x3f
test dl, 8
jne 0x489839
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48988f
test dl, 4
jne 0x489862
and edx, 3
mov ebx, 5
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 0x48988f
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov ebp, dword [esp + 0x1c]
and ecx, 0x7f
shr edx, 7
mov dword [esp + 0x14], edi
movzx eax, byte [edx + 0x5b4358]
mov edx, edi
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx ecx, byte [eax*8 + 0x5b2cda]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov eax, 1
shl eax, cl
test dword [ebp*4 + 0x5b2b60], eax
mov ebp, dword [esp + 0xb0]
je 0x489903
lea edx, [ebx + edi]
mov dword [esp + 0x1c], ecx
mov dword [esi + 8], edx
mov edi, edx
mov eax, dword [ebp + 0x78]
mov ecx, edx
mov dword [esp + 0x10], eax
cmp edx, eax
jb 0x4897c0
jmp 0x48990b
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x489931
cmp edx, eax
jb 0x489931
cmp ecx, dword [ebp + 0x84]
jbe 0x489931
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esi + 0x90]
jle 0x489671
jmp 0x48895a
mov ebx, dword [esp + 0x28]
add eax, 0xfffffffa
test ebx, ebx
je 0x48a510
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x4914c0]
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x484a03
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4899b9
push dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004939e0
mov ecx, dword [ebp + 0x18]
add esp, 0x14
test eax, eax
je 0x4899ad
mov eax, 1
jmp 0x4899af
xor eax, eax
test eax, eax
jne case.default.0x48f33a
jmp 0x4899e0
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x4899de
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4899de
cmp edi, 1
je case.default.0x48f33a
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x48f33a
xor ecx, ecx
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x489a16
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, dword [ebp + 0x78]
jb 0x489a16
test ecx, ecx
jne 0x489a16
cmp dword [ebp + 0x1c], 2
jne 0x489a16
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x489a16
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489a32
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x489a32
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x489a21
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489977
jmp 0x48895a
mov edi, 1
cmp ecx, edi
jl 0x48895e
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x48d9e5
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x489a88
nop word [eax + eax]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x489a88
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x489a70
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489a54
jmp 0x48895e
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja case.0x48df3a.14
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x48895e
mov dword [esp + 0x14], 1
cmp ecx, 1
jl 0x48895e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov edi, ecx
mov eax, ecx
mov ebx, edx
cmp ecx, 0xc0
jb 0x489bc7
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x489b02
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc edx
jmp 0x489bbe
test cl, 0x10
jne 0x489b23
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 2
jmp 0x489bbe
test cl, 8
jne 0x489b4d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 3
jmp 0x489bbe
test cl, 4
jne 0x489b83
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 4
jmp 0x489bbe
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [edx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edx, 5
mov dword [esi + 8], edx
mov edi, ecx
mov eax, ecx
mov ebx, edx
cmp edi, 0x85
ja 0x489bfb
cmp eax, 0x85
je case.0x489be2.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x48f33a
jmp dword [ecx*4 + 0x491500]
cmp ebx, dword [ebp + 0x78]
jae case.0x489be2.10
cmp byte [edx], 0xa
jne case.0x489be2.10
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x489be2.10
sub ecx, 0x2028
je case.0x489be2.11
sub ecx, 1
jne case.default.0x48f33a
cmp dword [ebp + 0x68], 0
jne case.default.0x48f33a
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
cmp edx, dword [esi + 0x90]
jle 0x489ac2
jmp 0x48895a
mov dword [esp + 0x14], 1
cmp ecx, 1
jl 0x48895e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edi, ecx
cmp ecx, 0xc0
jb 0x489d50
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x489c87
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x489d43
test cl, 0x10
jne 0x489ca8
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x489d43
test cl, 8
jne 0x489cd2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x489d43
test cl, 4
jne 0x489d08
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x489d43
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edi, ecx
cmp dword [esp + 0x18], 0x2000
mov edx, ecx
ja 0x489dbc
cmp ebx, 0x2000
je case.default.0x48f33a
cmp ecx, 0xa0
ja 0x489da2
je case.default.0x48f33a
cmp ecx, 9
je case.default.0x48f33a
cmp ecx, 0x20
je case.default.0x48f33a
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
cmp edx, dword [esi + 0x90]
jle 0x489c41
jmp 0x48895a
cmp edx, 0x1680
je case.default.0x48f33a
cmp ecx, 0x180e
je case.default.0x48f33a
jmp case.0x489de1.8203
cmp eax, 0x3000
ja case.0x489de1.8203
cmp edi, 0x3000
je case.default.0x48f33a
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x489de1.8203
movzx eax, byte [ecx + 0x491518]
jmp dword [eax*4 + 0x491510]
mov dword [esp + 0x14], 1
cmp ecx, 1
jl 0x48895e
nop dword [eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edi, ecx
cmp ecx, 0xc0
jb 0x489f0f
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x489e46
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x489f02
test cl, 0x10
jne 0x489e67
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x489f02
test cl, 8
jne 0x489e91
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x489f02
test cl, 4
jne 0x489ec7
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x489f02
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edi, ecx
cmp dword [esp + 0x18], 0x2000
mov edx, ecx
ja 0x489f6b
cmp ebx, 0x2000
je case.0x489f94.8193
cmp ecx, 0xa0
ja 0x489f55
je case.0x489f94.8193
cmp ecx, 9
je case.0x489f94.8193
cmp ecx, 0x20
jne case.default.0x48f33a
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
cmp edx, dword [esi + 0x90]
jle 0x489e00
jmp 0x48895a
cmp edx, 0x1680
je case.0x489f94.8193
cmp ecx, 0x180e
jne case.default.0x48f33a
jmp case.0x489f94.8193
cmp eax, 0x3000
ja case.default.0x48f33a
cmp edi, 0x3000
je case.0x489f94.8193
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x48f33a
movzx eax, byte [ecx + 0x491580]
jmp dword [eax*4 + 0x491578]
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop dword [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, ecx
mov edi, ecx
cmp ecx, 0xc0
jb 0x48a0b3
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x489ff0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48a0ac
test cl, 0x10
jne 0x48a011
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48a0ac
test cl, 8
jne 0x48a03b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48a0ac
test cl, 4
jne 0x48a071
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48a0ac
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
mov eax, ecx
cmp eax, 0x85
ja 0x48a0d5
cmp edi, 0x85
je case.default.0x48f33a
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x48a0ce
jmp dword [ecx*4 + 0x4915e0]
sub ecx, 0x2028
je case.default.0x48f33a
sub ecx, 1
je case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489fb0
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop dword [eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x48a200
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x48a152
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48a1f9
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x48a173
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x48a1f9
test dl, 8
jne 0x48a196
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x48a1f9
test dl, 4
jne 0x48a1c5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x48a1f9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov eax, edx
cmp eax, 0x85
ja 0x48a222
cmp ecx, 0x85
je case.0x48a21b.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x48f33a
jmp dword [edx*4 + 0x4915f0]
sub edx, 0x2028
je case.0x48a21b.10
sub edx, 1
jne case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48a110
jmp 0x48895a
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484a75
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
mov eax, edx
cmp edx, 0xc0
jb 0x48a33e
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x48a292
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48a339
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x48a2b3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x48a339
test dl, 8
jne 0x48a2d6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x48a339
test dl, 4
jne 0x48a305
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x48a339
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov eax, edx
cmp eax, 0x80
jae 0x48a352
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.default.0x48f33a
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48a252
jmp 0x48895a
cmp ecx, 1
jl 0x48895e
mov edi, 1
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48de45
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x48df3a.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a372
jmp 0x48895e
mov edi, 1
cmp ecx, edi
jl 0x48895e
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x48de45
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x48a3e3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x48df3a.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48a408
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48a408
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48a3f0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a3c0
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48de45
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x48df3a.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a424
jmp 0x48895e
mov edi, 1
cmp ecx, edi
jl 0x48895e
mov edx, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x48de45
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x48a493
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x48df3a.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48a4b8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48a4b8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48a4a0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a470
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48de45
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x48df3a.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a4d4
jmp 0x48895e
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x491600]
mov ebx, 1
cmp ecx, ebx
jl 0x48895a
nop dword [eax]
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x78]
cmp edx, ecx
jae 0x484bd0
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48a570
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edi
push edx
call fcn.004939e0
mov ecx, dword [ebp + 0x78]
add esp, 0x14
test eax, eax
je 0x48a564
mov eax, 1
jmp 0x48a566
xor eax, eax
test eax, eax
jne case.default.0x48f33a
jmp 0x48a597
mov edi, dword [ebp + 0x1c]
mov eax, ecx
sub eax, edi
cmp edx, eax
ja 0x48a597
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x48a597
cmp edi, 1
je case.default.0x48f33a
mov al, byte [edx + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x48f33a
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x48a5ce
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, ecx
jb 0x48a5ce
cmp dword [ebp + 0x18], 0
jne 0x48a5ce
cmp dword [ebp + 0x1c], 2
jne 0x48a5ce
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x48a5ce
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48a530
jmp 0x48895a
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x489aa6
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
mov edx, 1
cmp ecx, edx
jl 0x48895e
nop dword [eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48de45
mov al, byte [ecx]
inc ecx
movzx eax, al
add eax, 0xfffffff6
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x48df3a.14
movzx eax, byte [eax + 0x491650]
jmp dword [eax*4 + 0x491640]
cmp ecx, dword [ebp + 0x78]
jae case.0x48a648.10
cmp byte [ecx], 0xa
jne case.0x48a648.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x48a648.10
cmp dword [ebp + 0x68], 0
jne case.0x48df3a.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a620
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edx, 1
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d9e5
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x48df3a.14
cmp ecx, 0x20
je case.0x48df3a.14
cmp ecx, 0xa0
je case.0x48df3a.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a690
jmp 0x48895e
mov edx, 1
cmp ecx, edx
jl 0x48895e
nop dword [eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d9e5
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x48a709
cmp ecx, 0x20
je 0x48a709
cmp ecx, 0xa0
jne case.0x48df3a.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a6e0
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edx, 1
mov edi, edx
nop word [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d9e5
mov cl, byte [eax]
inc eax
mov dword [esi + 8], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x48a756.11
movzx eax, byte [eax + 0x4916d4]
mov edx, edi
jmp dword [eax*4 + 0x4916cc]
inc edx
mov edi, edx
cmp edx, dword [esi + 0x90]
jle 0x48a730
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edx, 1
nop dword [eax + eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d9e5
mov cl, byte [eax]
inc eax
mov dword [esi + 8], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x48df3a.14
movzx eax, byte [eax + 0x491758]
jmp dword [eax*4 + 0x491750]
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a780
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop dword [eax + eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a7d0
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a810
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a850
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a890
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a8d0
jmp 0x48895e
cmp ecx, 1
jl 0x48895e
mov edi, 1
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48a5f3
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48df3a.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a910
jmp 0x48895e
mov dword [esi + 0x84], eax
jmp 0x48f726
mov dword [esi + 0x84], eax
jmp 0x48f8f4
mov dword [esi + 0x84], eax
jmp 0x48faba
mov dword [esi + 0x84], eax
jmp 0x48fc78
mov dword [esi + 0x84], eax
jmp 0x48fe36
mov dword [esi + 0x84], eax
jmp 0x49061d
mov dword [esi + 0x84], eax
jmp 0x490a37
mov dword [esi + 0x84], eax
jmp 0x490c75
mov dword [esi + 0x84], eax
jmp 0x490e56
mov dword [esi + 0x84], eax
jmp 0x490800
cmp dword [esi + 0x7c], 0x16
mov dword [esi + 0x84], eax
je 0x49016b
test ebx, ebx
jne 0x48f3ab
jmp 0x48e044
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48b933
cmp eax, 0xa
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x4917d4]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48aa62
nop word [eax + eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48aa72
movzx ecx, byte [edx]
mov eax, 1
test ebx, ebx
je 0x48aa4e
cmp ecx, 0xc0
jb 0x48aa4e
test cl, 0x20
jne 0x48aa28
mov eax, 2
jmp 0x48aa4e
test cl, 0x10
jne 0x48aa34
mov eax, 3
jmp 0x48aa4e
test cl, 8
jne 0x48aa40
mov eax, 4
jmp 0x48aa4e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x48aa62
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48aa00
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x4901ce
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edx, dword [ebp + 0x84]
jbe 0x48aa62
mov dword [ebp + 0x64], 1
cmp eax, 1
jle 0x48aa62
jmp 0x490cfa
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop word [eax + eax]
mov edx, dword [esi + 8]
mov ebx, 1
cmp edx, dword [ebp + 0x78]
jae 0x48ac07
cmp dword [esp + 0x28], 0
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
je 0x48aba4
cmp eax, 0xc0
jb 0x48aba4
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48aaf9
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x48aba0
test al, 0x10
jne 0x48ab13
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48ab9a
test al, 8
jne 0x48ab36
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48ab9a
test al, 4
jne 0x48ab65
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48ab9a
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, 9
je 0x48abd9
cmp eax, 5
je 0x48abd9
cmp eax, 8
je 0x48abd9
xor eax, eax
jmp 0x48abde
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48aa62
lea eax, [ebx + edx]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48aab0
jmp 0x48aa62
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edx, dword [ebp + 0x84]
jbe 0x48aa62
mov dword [ebp + 0x64], ebx
cmp eax, 1
jle 0x48aa62
jmp 0x484477
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop dword [eax + eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48ad9e
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
je 0x48ad44
cmp eax, 0xc0
jb 0x48ad44
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48ac99
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x48ad40
test al, 0x10
jne 0x48acb3
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48ad3a
test al, 8
jne 0x48acd6
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48ad3a
test al, 4
jne 0x48ad05
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48ad3a
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48aa62
lea eax, [ebx + edx]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48ac50
jmp 0x48aa62
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edx, dword [ebp + 0x84]
jbe 0x48aa62
mov dword [ebp + 0x64], 1
cmp eax, 1
jle 0x48aa62
jmp 0x484477
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48ad9e
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
je 0x48aed3
cmp eax, 0xc0
jb 0x48aed3
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48ae28
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x48aecf
test al, 0x10
jne 0x48ae42
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48aec9
test al, 8
jne 0x48ae65
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48aec9
test al, 4
jne 0x48ae94
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48aec9
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48aa62
lea eax, [ebx + edx]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48ade3
jmp 0x48aa62
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop dword [eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48ad9e
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
je 0x48b034
cmp eax, 0xc0
jb 0x48b034
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48af89
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x48b030
test al, 0x10
jne 0x48afa3
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48b02a
test al, 8
jne 0x48afc6
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48b02a
test al, 4
jne 0x48aff5
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48b02a
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48aa62
lea eax, [ebx + edx]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48af40
jmp 0x48aa62
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop dword [eax]
mov edx, dword [esi + 8]
mov ebx, 1
cmp edx, dword [ebp + 0x78]
jae 0x48ac07
cmp dword [esp + 0x28], 0
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
je 0x48b194
cmp eax, 0xc0
jb 0x48b194
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48b0e9
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x48b190
test al, 0x10
jne 0x48b103
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48b18a
test al, 8
jne 0x48b126
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48b18a
test al, 4
jne 0x48b155
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48b18a
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x48b1cb
cmp eax, 3
je 0x48b1cb
xor eax, eax
jmp 0x48b1d0
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48aa62
lea eax, [ebx + edx]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b0a0
jmp 0x48aa62
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop
mov edi, dword [esi + 8]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x48b439
cmp dword [esp + 0x28], 0
movzx edx, byte [edi]
mov dword [esp + 0x10], edx
mov eax, edx
mov ecx, edx
mov dword [esp + 0x1c], edx
mov ebx, edx
je 0x48b329
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], edx
cmp edx, 0xc0
jb 0x48b329
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48b275
and eax, 0x1f
mov dword [esp + 0x18], 2
shl eax, 6
mov edx, ecx
jmp 0x48b319
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48b293
and edx, 0xf
mov dword [esp + 0x18], 3
shl edx, 6
or edx, ecx
jmp 0x48b313
and eax, 0x3f
test dl, 8
jne 0x48b2b6
and edx, 7
mov dword [esp + 0x18], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48b313
test dl, 4
jne 0x48b2e2
and edx, 3
mov dword [esp + 0x18], 5
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 0x48b313
and edx, 1
mov dword [esp + 0x18], 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esp + 0x10], edx
mov eax, edx
mov ecx, edx
mov dword [esp + 0x1c], edx
mov ebx, edx
cmp dword [esp + 0x10], 0x20
ja 0x48b348
cmp eax, 0x20
je case.0x48b426.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x48b426.8203
jmp dword [eax*4 + 0x491800]
cmp edx, 0x2000
ja 0x48b3fe
cmp ecx, 0x2000
je case.0x48b426.8193
cmp edx, 0x1680
ja 0x48b3f6
je case.0x48b426.8193
mov eax, edx
sub eax, 0x85
je case.0x48b426.8193
sub eax, 0x1b
je case.0x48b426.8193
mov eax, edx
test eax, eax
jns 0x48b391
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and edx, 0x8000007f
jns 0x48b3ab
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp dword [eax*4 + 0x5b2ae8], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48aa62
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b210
jmp 0x48aa62
cmp edx, 0x180e
jmp 0x48b382
cmp ebx, 0x3000
ja case.0x48b426.8203
cmp dword [esp + 0x1c], 0x3000
je case.0x48b426.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x48b426.8203
movzx eax, byte [eax + 0x49181c]
jmp dword [eax*4 + 0x491814]
cmp dword [esi + 0x68], 0
jne 0x48aa62
jmp 0x48b3d3
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edi, dword [ebp + 0x84]
jmp 0x48adb2
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop dword [eax + eax]
mov edx, dword [esi + 8]
mov dword [esp + 0x18], 1
cmp edx, dword [ebp + 0x78]
jae 0x48ad9e
cmp dword [esp + 0x28], 0
movzx eax, byte [edx]
mov ecx, eax
mov edi, eax
mov ebx, eax
je 0x48b57a
cmp eax, 0xc0
jb 0x48b57a
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test al, 0x20
jne 0x48b4c1
and eax, 0x1f
mov dword [esp + 0x18], 2
shl eax, 6
jmp 0x48b574
test al, 0x10
jne 0x48b4de
and eax, 0xf
mov dword [esp + 0x18], 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48b56e
test al, 8
jne 0x48b504
and eax, 7
mov dword [esp + 0x18], 4
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48b56e
test al, 4
jne 0x48b536
and eax, 3
mov dword [esp + 0x18], 5
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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 0x48b56e
and eax, 1
mov dword [esp + 0x18], 6
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ecx
mov ebx, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x48b5b6
cmp eax, 3
je 0x48b5b6
cmp ebx, 0x5f
je 0x48b5b6
xor eax, eax
jmp 0x48b5bb
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48aa62
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b470
jmp 0x48aa62
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
nop dword [eax]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48b743
cmp dword [esp + 0x28], 0
movzx edx, byte [edi]
mov ecx, edx
je 0x48b6e8
cmp edx, 0xc0
jb 0x48b6e8
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48b64d
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48b6e4
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48b668
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48b6de
and eax, 0x3f
test dl, 8
jne 0x48b688
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48b6de
test dl, 4
jne 0x48b6b1
and edx, 3
mov ebx, 5
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 0x48b6de
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov eax, dword [esi + 0x64]
cmp ecx, dword [eax*4 + 0x5b2b98]
lea eax, [eax*4 + 0x5b2b98]
jb 0x48b70d
mov ecx, dword [eax]
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x48b737
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48b700
cmp dword [esi + 0x68], 0
je 0x48aa62
lea eax, [ebx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b600
jmp 0x48aa62
cmp dword [esi + 0x68], 0
jne 0x48aa62
jmp 0x48b717
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edi, dword [ebp + 0x84]
jmp 0x48ac1b
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48aa62
mov edi, dword [esi + 8]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x48b90d
cmp dword [esp + 0x28], 0
movzx edx, byte [edi]
mov eax, edx
mov dword [esp + 0x10], edx
mov ecx, edx
mov ebx, edx
je 0x48b8af
mov dword [esp + 0x10], edx
cmp edx, 0xc0
jb 0x48b8af
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48b7db
and eax, 0x1f
mov dword [esp + 0x18], 2
shl eax, 6
mov edx, ecx
or edx, eax
mov eax, edx
mov dword [esp + 0x10], edx
mov ecx, edx
mov ebx, edx
jmp 0x48b8af
movzx eax, byte [edi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x48b80b
and edx, 0xf
mov dword [esp + 0x18], 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edx
mov dword [esp + 0x10], edx
mov ecx, edx
mov ebx, edx
jmp 0x48b8af
test dl, 8
jne 0x48b840
and edx, 7
mov dword [esp + 0x18], 4
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
mov eax, edx
mov dword [esp + 0x10], edx
mov ecx, edx
mov ebx, edx
jmp 0x48b8af
test dl, 4
jne 0x48b86c
and edx, 3
mov dword [esp + 0x18], 5
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 0x48b89d
and edx, 1
mov dword [esp + 0x18], 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov dword [esp + 0x10], eax
mov ebx, eax
mov ecx, eax
cmp eax, 0x24
je 0x48b8dc
cmp ecx, 0x40
je 0x48b8dc
cmp ebx, 0x60
je 0x48b8dc
cmp dword [esp + 0x10], 0xa0
jb 0x48b8d0
cmp edx, 0xd7ff
jbe 0x48b8dc
cmp edx, 0xe000
jae 0x48b8dc
xor eax, eax
jmp 0x48b8e1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48aa62
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b772
jmp 0x48aa62
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48aa62
cmp edi, dword [ebp + 0x84]
jbe 0x48aa62
mov dword [ebp + 0x64], 1
jmp 0x48ac24
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x48bca9
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48bc5a
nop word [eax + eax]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48bc38
cmp dword [esp + 0x28], 0
lea edi, [ecx + 1]
movzx eax, byte [ecx]
mov edx, edi
mov dword [esi + 8], edi
mov ecx, eax
mov ebx, eax
mov dword [esp + 0x18], edi
je 0x48ba6a
mov dword [esp + 0x18], edi
cmp eax, 0xc0
jb 0x48ba6a
test al, 0x20
jne 0x48b9ab
movzx eax, byte [edi]
lea edx, [edi + 1]
and ecx, 0x1f
jmp 0x48ba59
test al, 0x10
jne 0x48b9c9
movzx eax, byte [edi]
lea edx, [edi + 2]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
jmp 0x48ba59
test al, 8
jne 0x48b9f0
movzx eax, byte [edi]
lea edx, [edi + 3]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
jmp 0x48ba59
test al, 4
movzx eax, byte [edi]
jne 0x48ba23
and ecx, 3
lea edx, [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x48ba59
and ecx, 1
lea edx, [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [esi + 8], edx
mov ebx, ecx
mov dword [esp + 0x18], edx
shr ecx, 7
and ebx, 0x7f
movzx eax, byte [ecx + 0x5b4358]
mov ecx, edx
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cda]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x78]
cmp dword [esp + 0x18], eax
jae 0x48bbfb
mov edi, edx
mov dword [esp + 0x18], eax
nop word [eax + eax]
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx edx, byte [edi]
mov ecx, edx
je 0x48bb89
cmp edx, 0xc0
jb 0x48bb89
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48baf1
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48bb85
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48bb09
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48bb7f
and eax, 0x3f
test dl, 8
jne 0x48bb29
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48bb7f
test dl, 4
jne 0x48bb52
and edx, 3
mov ebx, 5
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 0x48bb7f
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov ebp, dword [esp + 0x10]
and ecx, 0x7f
shr edx, 7
mov dword [esp + 0x1c], edi
movzx eax, byte [edx + 0x5b4358]
mov edx, edi
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx ecx, byte [eax*8 + 0x5b2cda]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov eax, 1
shl eax, cl
test dword [ebp*4 + 0x5b2b60], eax
mov ebp, dword [esp + 0xb0]
je 0x48bbf3
lea edx, [ebx + edi]
mov dword [esp + 0x10], ecx
mov dword [esi + 8], edx
mov edi, edx
mov eax, dword [ebp + 0x78]
mov ecx, edx
mov dword [esp + 0x18], eax
cmp edx, eax
jb 0x48bab0
jmp 0x48bbfb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x48bc21
cmp edx, eax
jb 0x48bc21
cmp ecx, dword [ebp + 0x84]
jbe 0x48bc21
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48b960
jmp 0x48bc5a
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48bc5a
cmp ecx, dword [ebp + 0x84]
jbe 0x48bc5a
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x484477
cmp dword [esp + 0x24], 0
jne 0x483463
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48bc9a
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x48e0f3
add eax, 0xfffffffa
test ebx, ebx
je 0x48cabf
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x49187c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48caaf
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jae 0x48bda3
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48bd18
push dword [esp + 0x28]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004939e0
mov ecx, dword [ebp + 0x18]
add esp, 0x14
test eax, eax
je 0x48bd0c
mov eax, 1
jmp 0x48bd0e
xor eax, eax
test eax, eax
jne 0x48caaf
jmp 0x48bd3f
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48bd3d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48bd3d
cmp edi, 1
je 0x48caaf
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48caaf
xor ecx, ecx
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x48bd75
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, dword [ebp + 0x78]
jb 0x48bd75
test ecx, ecx
jne 0x48bd75
cmp dword [ebp + 0x1c], 2
jne 0x48bd75
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x48bd75
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48bd91
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48bd91
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x48bd80
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48bcd6
jmp 0x48caaf
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48caaf
cmp ecx, dword [ebp + 0x84]
jbe 0x48caaf
mov dword [ebp + 0x64], 1
cmp eax, 1
jle 0x48caaf
jmp 0x484477
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x48be28
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x48caaf
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x48be2e
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48be1a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48be1a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48be02
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x48bdf0
jmp 0x48caaf
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x48caaf
cmp eax, dword [ebp + 0x84]
jbe 0x48caaf
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle 0x48caaf
jmp 0x490cfa
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x48bea9
mov dword [esi + 8], edx
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48caaf
cmp edx, dword [ebp + 0x84]
jbe 0x48caaf
mov dword [ebp + 0x64], 1
cmp eax, 1
jle 0x48caaf
jmp 0x490cfa
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x48caaf
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop word [eax + eax]
mov edi, dword [esi + 8]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov dword [esp + 0x10], edx
mov ecx, edx
mov eax, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x48bfce
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48bf1e
and eax, 0x1f
mov dword [esp + 0x18], 2
shl eax, 6
mov edx, ecx
jmp 0x48bfc2
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48bf3c
and edx, 0xf
mov dword [esp + 0x18], 3
shl edx, 6
or edx, ecx
jmp 0x48bfbc
and eax, 0x3f
test dl, 8
jne 0x48bf5f
and edx, 7
mov dword [esp + 0x18], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48bfbc
test dl, 4
jne 0x48bf8b
and edx, 3
mov dword [esp + 0x18], 5
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 0x48bfbc
and edx, 1
mov dword [esp + 0x18], 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov dword [esp + 0x10], edx
mov eax, edx
mov ebx, edx
cmp ecx, 0xd
jne 0x48bfea
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x48caaf
cmp byte [eax], 0xa
jne 0x48c02a
inc eax
jmp 0x48c027
cmp eax, 0xa
je 0x48c021
cmp dword [ebp + 0x68], 0
jne 0x48caaf
cmp ebx, 0xb
je 0x48c021
cmp dword [esp + 0x10], 0xc
je 0x48c021
cmp edx, 0x85
je 0x48c021
cmp edx, 0x2028
je 0x48c021
cmp edx, 0x2029
jne 0x48caaf
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48bed0
jmp 0x48caaf
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48caaf
cmp edi, dword [ebp + 0x84]
jmp 0x48bdb7
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop dword [eax]
nop word [eax + eax]
mov edi, dword [esi + 8]
mov dword [esp + 0x18], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov dword [esp + 0x10], edx
mov ebx, edx
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x48c17a
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c0ca
and eax, 0x1f
mov dword [esp + 0x18], 2
shl eax, 6
mov edx, ecx
jmp 0x48c16e
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48c0e8
and edx, 0xf
mov dword [esp + 0x18], 3
shl edx, 6
or edx, ecx
jmp 0x48c168
and eax, 0x3f
test dl, 8
jne 0x48c10b
and edx, 7
mov dword [esp + 0x18], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c168
test dl, 4
jne 0x48c137
and edx, 3
mov dword [esp + 0x18], 5
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 0x48c168
and edx, 1
mov dword [esp + 0x18], 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esp + 0x10], edx
mov ebx, edx
mov eax, edx
mov ecx, edx
cmp dword [esp + 0x10], 0x2000
ja 0x48c1ea
cmp ebx, 0x2000
je case.0x48c20b.8193
cmp edx, 0xa0
ja 0x48c1da
je case.0x48c20b.8193
cmp edx, 9
je case.0x48c20b.8193
cmp edx, 0x20
je case.0x48c20b.8193
xor ecx, ecx
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp ecx, eax
je 0x48caaf
mov eax, dword [esp + 0x18]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c080
jmp 0x48caaf
cmp edx, 0x1680
je case.0x48c20b.8193
cmp edx, 0x180e
jmp 0x48c1a2
cmp eax, 0x3000
ja case.0x48c20b.8203
cmp ecx, 0x3000
je case.0x48c20b.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x48c20b.8203
movzx eax, byte [edx + 0x4918c4]
jmp dword [eax*4 + 0x4918bc]
mov ecx, 1
jmp 0x48c1a6
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48c371
movzx edx, byte [edi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x48c30c
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c272
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x48c306
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48c28a
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48c300
and eax, 0x3f
test dl, 8
jne 0x48c2aa
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c300
test dl, 4
jne 0x48c2d3
and edx, 3
mov ebx, 5
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 0x48c300
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x48c32a
cmp ecx, 0x85
je case.0x48c323.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x48c323
jmp dword [edx*4 + 0x491924]
sub edx, 0x2028
je case.0x48c323.10
sub edx, 1
je case.0x48c323.10
xor ecx, ecx
jmp 0x48c340
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp ecx, eax
je 0x48caaf
lea eax, [ebx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c230
jmp 0x48caaf
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x48caaf
cmp edi, dword [ebp + 0x84]
jbe 0x48caaf
mov dword [ebp + 0x64], ebx
jmp 0x48bdc4
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop dword [eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ebx, 1
mov eax, ebx
mov ecx, edx
cmp edx, 0xc0
jb 0x48c4a3
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c3f4
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48c49d
test dl, 0x10
jne 0x48c40f
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
mov ebx, 3
or edx, ecx
jmp 0x48c497
test dl, 8
jne 0x48c433
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c497
test dl, 4
jne 0x48c463
movzx eax, byte [edi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 5
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 0x48c497
and edx, eax
mov ebx, 6
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, ebx
mov ecx, edx
cmp ecx, 0x100
jae 0x48c4ba
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x48caaf
mov eax, ebx
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c3b0
jmp 0x48caaf
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48caaf
nop dword [eax + eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x48c5c9
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c530
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x48c5c5
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48c548
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c5bf
and eax, 0x3f
test dl, 8
jne 0x48c568
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c5bf
test dl, 4
jne 0x48c591
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x48c5bf
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x48caaf
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x48caaf
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c4f0
jmp 0x48caaf
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ebx, 1
mov eax, ebx
mov ecx, edx
cmp edx, 0xc0
jb 0x48c703
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c654
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48c6fd
test dl, 0x10
jne 0x48c66f
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
mov ebx, 3
or edx, ecx
jmp 0x48c6f7
test dl, 8
jne 0x48c693
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c6f7
test dl, 4
jne 0x48c6c3
movzx eax, byte [edi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 5
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 0x48c6f7
and edx, eax
mov ebx, 6
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, ebx
mov ecx, edx
cmp ecx, 0x100
jae 0x48c71a
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x48caaf
mov eax, ebx
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c610
jmp 0x48caaf
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48caaf
nop dword [eax + eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x48c829
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c790
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x48c825
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48c7a8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c81f
and eax, 0x3f
test dl, 8
jne 0x48c7c8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c81f
test dl, 4
jne 0x48c7f1
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x48c81f
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x48caaf
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x48caaf
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c750
jmp 0x48caaf
mov eax, dword [esi + 0x90]
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jge 0x48caaf
nop
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ebx, 1
mov eax, ebx
mov ecx, edx
cmp edx, 0xc0
jb 0x48c963
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c8b4
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x48c95d
test dl, 0x10
jne 0x48c8cf
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
mov ebx, 3
or edx, ecx
jmp 0x48c957
test dl, 8
jne 0x48c8f3
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c957
test dl, 4
jne 0x48c923
movzx eax, byte [edi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ebx, 5
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 0x48c957
and edx, eax
mov ebx, 6
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, ebx
mov ecx, edx
cmp ecx, 0x100
jae 0x48c97a
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x48caaf
mov eax, ebx
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c870
jmp 0x48caaf
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48caaf
nop dword [eax + eax]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48c044
movzx edx, byte [edi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x48ca8c
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x48c9f0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x48ca88
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x48ca0b
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48ca82
and eax, 0x3f
test dl, 8
jne 0x48ca2b
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48ca82
test dl, 4
jne 0x48ca54
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
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 0x48ca82
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x48caaf
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x48caaf
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c9b0
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48f635
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x491934]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge case.0x48cda0.10
mov edx, dword [esi + 8]
mov ecx, dword [ebp + 0x78]
cmp edx, ecx
jae 0x48cb9b
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48cb28
push 0
lea eax, [ebp + 0x1c]
push eax
push ecx
push edi
push edx
call fcn.004939e0
mov ecx, dword [ebp + 0x78]
add esp, 0x14
test eax, eax
je 0x48cb1c
mov eax, 1
jmp 0x48cb1e
xor eax, eax
test eax, eax
jne case.0x48cda0.10
jmp 0x48cb4f
mov edi, dword [ebp + 0x1c]
mov eax, ecx
sub eax, edi
cmp edx, eax
ja 0x48cb4f
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x48cb4f
cmp edi, 1
je case.0x48cda0.10
mov al, byte [edx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48cda0.10
mov edi, dword [ebp + 0x88]
test edi, edi
je 0x48cb86
mov edx, dword [esi + 8]
lea eax, [edx + 1]
cmp eax, ecx
jb 0x48cb86
cmp dword [ebp + 0x18], 0
jne 0x48cb86
cmp dword [ebp + 0x1c], 2
jne 0x48cb86
mov al, byte [edx]
cmp al, byte [ebp + 0x34]
jne 0x48cb86
mov dword [ebp + 0x64], 1
cmp edi, 1
jg 0x48ec8c
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48cae1
jmp case.0x48cda0.10
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48cda0.10
cmp edx, dword [ebp + 0x84]
jbe case.0x48cda0.10
mov dword [ebp + 0x64], 1
cmp eax, 1
jle case.0x48cda0.10
jmp 0x484477
mov edx, dword [ebp + 0x78]
mov eax, edx
mov ecx, dword [esi + 0x8c]
mov edi, dword [esi + 8]
sub eax, edi
sub ecx, dword [esi + 0x90]
cmp ecx, eax
jbe 0x48cc16
mov dword [esi + 8], edx
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48cda0.10
cmp edx, dword [ebp + 0x84]
jbe case.0x48cda0.10
mov dword [ebp + 0x64], 1
cmp eax, 1
jle case.0x48cda0.10
jmp 0x490cfa
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp case.0x48cda0.10
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge case.0x48cda0.10
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48cc92
mov al, byte [ecx]
cmp al, 0xd
jne 0x48cc58
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae case.0x48cda0.10
cmp byte [eax], 0xa
jne 0x48cc84
inc eax
jmp 0x48cc81
cmp al, 0xa
je 0x48cc7e
cmp dword [ebp + 0x68], 0
jne case.0x48cda0.10
cmp al, 0xb
je 0x48cc7e
cmp al, 0xc
je 0x48cc7e
cmp al, 0x85
jne case.0x48cda0.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x48cc33
jmp case.0x48cda0.10
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48cda0.10
cmp ecx, dword [ebp + 0x84]
jmp 0x48cbfb
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge case.0x48cda0.10
nop dword [eax]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48ccf7
mov cl, byte [eax]
cmp cl, 9
je case.0x48cda0.10
cmp cl, 0x20
je case.0x48cda0.10
cmp cl, 0xa0
je case.0x48cda0.10
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48ccc0
jmp case.0x48cda0.10
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48cda0.10
cmp eax, dword [ebp + 0x84]
jbe case.0x48cda0.10
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle case.0x48cda0.10
jmp 0x490cfa
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge case.0x48cda0.10
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48ccf7
mov cl, byte [eax]
cmp cl, 9
je 0x48cd59
cmp cl, 0x20
je 0x48cd59
cmp cl, 0xa0
jne case.0x48cda0.10
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48cd38
jmp case.0x48cda0.10
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
jge case.0x48cda0.10
mov edi, ecx
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx eax, byte [edx]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x48cda0.11
movzx eax, byte [eax + 0x49197c]
mov ecx, edi
jmp dword [eax*4 + 0x491974]
lea eax, [edx + 1]
inc ecx
mov dword [esi + 8], eax
mov edi, ecx
cmp ecx, dword [esi + 0x8c]
jl 0x48cd80
jmp case.0x48cda0.10
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge case.0x48cda0.10
nop
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48cc92
movzx eax, byte [ecx]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x48cda0.10
movzx eax, byte [eax + 0x491a00]
jmp dword [eax*4 + 0x4919f8]
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48cdd0
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48ce20
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48ce62
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48cea4
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
nop word [eax + eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48cef0
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cbe7
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48cf32
jmp case.0x48cda0.10
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge case.0x48cda0.10
nop dword [eax]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48cf95
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48cda0.10
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48cf70
jmp case.0x48cda0.10
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48cda0.10
cmp edx, dword [ebp + 0x84]
jbe case.0x48cda0.10
mov dword [ebp + 0x64], 1
cmp eax, 1
jg 0x490cfa
cmp dword [esp + 0x24], 0
jne 0x483463
jmp 0x48e0b4
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fdf
mov edi, 0xfffffffb
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x130]
dec eax
cmp eax, 0x42
ja case.default.0x48cff4
jmp dword [eax*4 + 0x491a7c]
cmp edi, 0xfffffc1b
je 0x48d0de
cmp edi, 0xfffffc20
jne 0x48d049
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.default.0x48d50c
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48d042
cmp byte [ecx], 0x77
jne case.default.0x48d50c
xor edi, edi
jmp 0x48d051
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48d0de
cmp dword [esi + 0x9c], 0x88
jb 0x48d09d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x48d0c6
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 1
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
jne 0x48cfe4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret
cmp edi, 0xfffffc20
jne 0x48d1fa
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x48d254
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48d170
cmp byte [ecx], 0x77
jne 0x48d254
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne case.0x48df3a.14
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x48d265
cmp eax, 0x81
je 0x48d265
cmp dword [ebp + 0x6c], 0
jne 0x48d26f
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x48d26f
movzx eax, byte [edx]
movzx eax, byte [eax + 0x5b29d0]
add eax, edx
mov dword [esi + 0xc], eax
jmp 0x4833f0
test edi, edi
je 0x48d170
cmp edi, 0xfffffc1b
jne 0x48d254
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x81
je 0x48d249
cmp byte [eax], 0x77
mov ebx, eax
jne 0x48d238
mov edx, eax
nop dword [eax + eax]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov ebx, eax
mov edx, eax
cmp byte [eax], 0x77
je 0x48d220
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, ebx
sub eax, ecx
xor ecx, ecx
cmp dword [ebp + 0xb4], eax
cmove edi, ecx
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x48d124
jmp 0x48cfe0
mov dword [ebp + 0x98], 2
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov edx, dword [esi + 4]
test edx, edx
jne 0x48d2ad
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 2
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
cmp edi, 1
jne 0x48d344
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x48d2e0
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x92
jne 0x48d2f7
inc edx
mov dword [esi + 0xc], edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
jne 0x48d329
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x48d312
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0xc]
movzx eax, byte [eax + 0x5b29d0]
sub ecx, eax
add ecx, 3
mov dword [esi + 0xc], ecx
jmp 0x48390c
test edi, edi
je 0x48390c
cmp edi, 0xfffffc20
je 0x48390c
jmp case.default.0x48d50c
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0xc]
add eax, ecx
mov dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
jne 0x48d37c
cmp byte [eax - 3], 0x77
jne 0x483463
cmp dword [esi + 0x9c], 0x8c
jne 0x4833f0
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d3bf
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x48e0f3
cmp edi, 1
je 0x48d480
cmp edi, 0xfffffc19
je 0x48d480
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x48d426
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.default.0x48d50c
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48d42e
cmp byte [ecx], 0x77
jmp 0x48d428
test edi, edi
jne case.default.0x48d50c
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov dword [esi + 0xc], eax
cmp byte [eax], 0x77
jne 0x48d486
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d471
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x48d5c5
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x78
je case.0x48df3a.14
cmp dword [esi + 0x58], 0
jne 0x48d562
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0xc], eax
cmp byte [edx], 0x77
je 0x48d4a0
add eax, 3
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x483463
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc1c
jg 0x48d4ef
je case.0x48d50c.995
cmp edi, 0xfffffc19
jmp 0x48d5fc
test edi, edi
jg 0x48d5f7
je 0x48d578
lea eax, [edi + 0x3e3]
cmp eax, 3
ja case.default.0x48d50c
jmp dword [eax*4 + 0x491b88]
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48d50c.995
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48d578
cmp byte [ecx], 0x77
je 0x48d578
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x48d541
cmp dword [esi + 0x58], 0
je 0x48d807
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f32
mov edi, 1
jmp 0x48cfe0
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
jne 0x48d558
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d5bb
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 5
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], 0
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x4833e0
mov eax, edi
sub eax, 1
je case.0x48df3a.14
jmp case.default.0x48d50c
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call fcn.0046f2b0
mov eax, dword [esi + 0x4c]
lea ecx, [esi + 0x3c]
mov dword [ebp + 0x90], eax
add esp, 0xc
mov eax, dword [ecx]
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x490e89
cmp edi, 0xfffffc19
je 0x490e89
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x48d670
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je case.0x48df3a.14
push ecx
call dword [0x14a4948]
add esp, 4
jmp case.0x48df3a.14
test edi, edi
je 0x48d694
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je case.default.0x48d50c
push ecx
call dword [0x14a4948]
add esp, 4
jmp case.default.0x48d50c
mov dword [ebp + 0xa4], ecx
mov edx, dword [esi + 0x20]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov dword [esi + 0x20], eax
cmp byte [eax], 0x77
jne 0x48d739
cmp dword [esi + 0x58], 0
je 0x48d6cc
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x48d6f5
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 6
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x5b29d0]
add eax, ecx
mov dword [edx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [edx + 0x1c], eax
mov dword [edx], esi
mov esi, edx
jmp 0x4833e0
mov eax, dword [esi + 0x3c]
mov dword [ebp + 0xa4], eax
jmp 0x48d650
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 0x34]
mov al, byte [ecx]
cmp al, 0x81
jne 0x48d795
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d77d
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], edi
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 8
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x48e0fc
cmp al, 0x88
jb 0x490eb8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d7c6
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x32
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x48e0fc
test edi, edi
jne case.default.0x48d50c
mov edx, dword [esi + 0x2c]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x48d7f0
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x483463
test edi, edi
je case.0x485386.10
jmp case.default.0x48d50c
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f42
mov edi, 0xfffffc1b
jmp 0x48cfe4
cmp edi, 0xfffffc1b
jne 0x48d860
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x48d862
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x48e6e6
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d89d
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 9
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x48e0fc
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
push dword [esp + 0x30]
mov edi, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00491f30
add esp, 0x14
test eax, eax
jns 0x48d928
mov ecx, edi
cmp eax, 0xfffffffe
jne 0x48d906
mov edi, dword [ebp + 0x78]
mov ecx, edi
mov dword [esi + 8], edi
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edi, dword [ebp + 0x78]
jb case.0x48df3a.14
cmp ecx, dword [ebp + 0x84]
jmp 0x486e5e
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d95c
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x88]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.default.0x48f33a
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48d9b4
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48da04
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48df3a.14
jmp 0x48442f
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
mov edi, ecx
mov edx, dword [esi + 0x28]
and ecx, 7
shr edi, 3
mov eax, 1
shl eax, cl
test byte [edi + edx], al
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48da55
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.default.0x48f33a
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48daa4
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48daf4
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48df3a.14
jmp 0x48442f
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x48db0f
cmp dword [esi + 0x94], ecx
jne case.0x48df3a.14
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48db42
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x48e0f3
dec dword [esi + 8]
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48db91
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx ecx, byte [edi]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ecx
jne case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48dc0a
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x48e0f3
dec dword [esi + 8]
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48dc59
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48dca9
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48df3a.14
jmp 0x48442f
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x48df3a.14
cmp dword [esi + 0x94], ecx
je case.0x48df3a.14
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48dcf7
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48dd46
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx ecx, byte [edi]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ecx
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ddbf
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48de0e
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x48de5e
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp ecx, dword [ebp + 0x84]
jmp 0x486e5e
cmp dword [esi + 0x7c], 0xc
jne 0x48deb9
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48de8c
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004939e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x48deb9
jmp case.0x48df3a.14
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48deb9
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48deb9
cmp edi, 1
je case.0x48df3a.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48df3a.14
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x491b98]
mov edi, dword [ebp + 0x88]
test edi, edi
je case.0x48ded4.13
cmp edx, dword [ebp + 0x78]
jb case.0x48ded4.13
cmp dword [ebp + 0x18], 0
jne case.0x48ded4.13
cmp dword [ebp + 0x1c], 2
jne case.0x48ded4.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x48ded4.13
mov dword [ebp + 0x64], 1
cmp edi, 1
jle case.0x48ded4.13
jmp 0x490cfa
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48df3a.14
movzx eax, byte [ecx + 0x491be8]
jmp dword [eax*4 + 0x491bd8]
cmp edx, dword [ebp + 0x78]
jae case.0x48ded4.13
cmp byte [edx], 0xa
jne case.0x48ded4.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x48ded4.13
cmp dword [ebp + 0x68], 0
je case.0x48ded4.13
jmp case.0x48df3a.14
cmp ecx, 9
je case.0x48df3a.14
cmp ecx, 0x20
je case.0x48df3a.14
cmp ecx, 0xa0
jne case.0x48ded4.13
jmp case.0x48df3a.14
cmp ecx, 9
je case.0x48ded4.13
cmp ecx, 0x20
je case.0x48ded4.13
cmp ecx, 0xa0
je case.0x48ded4.13
jmp case.0x48df3a.14
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48ded4.13
movzx eax, byte [ecx + 0x491c6c]
jmp dword [eax*4 + 0x491c64]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48df3a.14
movzx eax, byte [ecx + 0x491cf0]
jmp dword [eax*4 + 0x491ce8]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48ded4.13
jmp case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x48ded4.13
jmp case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48ded4.13
jmp case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x48ded4.13
jmp case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48ded4.13
jmp case.0x48df3a.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e06d
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 8]
dec eax
mov dword [esi + 8], eax
cmp dword [esi + 0x7c], 0x11
jne 0x48e0b4
cmp eax, dword [esi + 0x30]
jbe 0x48e0b4
cmp byte [eax], 0xa
jne 0x48e0b4
dec eax
cmp byte [eax], 0xd
jne 0x48e0b4
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e0e9
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2f
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x4833e0
cmp edi, 0xfffffc1a
jne 0x48e181
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x48e179
mov edx, dword [esi + 0xc]
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x48e160
jmp 0x48e1e1
mov dword [esi + 8], eax
jmp 0x48e206
cmp edi, 0xfffffc20
jne 0x48e1bb
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.default.0x48d50c
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e1c3
cmp byte [ecx], 0x77
jmp 0x48e1bd
test edi, edi
jne case.default.0x48d50c
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x48e1fa
cmp dword [esi + 0x5c], 0
jne 0x48d807
cmp dword [esi + 0x54], 0
jne 0x48d807
jmp case.0x48df3a.14
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x48e220
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x48e249
push 0x134
call dword [0x14a494c]
mov edx, eax
add esp, 4
test edx, edx
je 0x490c98
mov dword [edx + 4], 0
mov dword [esi + 4], edx
mov dword [esi + 0x130], 0x30
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc]
jmp 0x48d708
mov eax, dword [esi]
mov esi, eax
test edi, edi
je 0x48e377
jmp 0x48d11c
mov eax, dword [esi]
mov esi, eax
test edi, edi
jne 0x48d11c
test eax, eax
je 0x490f52
mov edi, 0xfffffc1c
jmp 0x48cfe4
test edi, edi
je 0x48e321
jmp case.default.0x48d50c
cmp edi, 1
je 0x48e2b2
cmp edi, 0xfffffc19
jne 0x48e2d0
cmp dword [ebp + 0xac], 0
jne 0x48e2d0
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp case.default.0x48d50c
cmp edi, 0xfffffc1f
jne case.default.0x48d50c
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48e314
test dl, dl
je 0x48e30d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48e314
add eax, 2
add ecx, 2
test dl, dl
jne 0x48e2e5
xor eax, eax
jmp 0x48e319
sbb eax, eax
or eax, 1
test eax, eax
jne case.default.0x48d50c
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f62
mov edi, 0xfffffc1e
jmp 0x48cfe4
cmp edi, 1
je 0x48e352
cmp edi, 0xfffffc19
jne 0x48e36b
cmp dword [ebp + 0xac], 0
jne 0x48e36b
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov eax, dword [esi]
mov esi, eax
test edi, edi
jne 0x48d11c
test eax, eax
je 0x490f72
mov edi, 0xfffffc1d
jmp 0x48cfe4
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f82
mov edi, 0xfffffc1f
jmp 0x48cfe4
cmp edi, 1
je 0x48e3c5
cmp edi, 0xfffffc19
jne case.0x48cff4.54
cmp dword [ebp + 0xac], 0
jne case.0x48cff4.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490f92
mov edi, 0xfffffc20
jmp 0x48cfe4
cmp edi, 0xfffffc1a
jne 0x48e467
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x78]
add eax, dword [ebp + 0x70]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x90]
mov dword [esi + 0xa0], eax
mov dword [esi + 0x5c], 1
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x80]
cmp dword [esi + 8], eax
jne 0x48e45f
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
cmp byte [edx], 0x77
je 0x48e443
jmp 0x48e4d3
mov dword [esi + 8], eax
jmp 0x484002
cmp edi, 0xfffffc20
jne 0x48e4a1
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.default.0x48d50c
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e4a9
cmp byte [ecx], 0x77
jmp 0x48e4a3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov dword [esi + 0xc], eax
cmp byte [eax], 0x77
je 0x484002
cmp dword [esi + 0x5c], 0
jne 0x48e513
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa4]
mov dword [ecx + edx*4], eax
mov edx, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov dword [ecx + edx*4 + 4], eax
mov edx, dword [ebp + 0x10]
sub edx, dword [esi + 0x94]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xac]
mov dword [ecx + edx*4], eax
cmp dword [esi + 0x54], 0
jne 0x483abf
cmp dword [esi + 0x5c], 0
jne 0x483abf
jmp case.0x48df3a.14
cmp edi, 1
jne 0x48e5dd
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x48e550
cmp al, 0x77
jne case.0x48df3a.14
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0xc], eax
cmp byte [edx], 0x77
je 0x48e550
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 8], ecx
mov edi, dword [esi + 0xc]
mov al, byte [edi]
cmp al, 0x78
je 0x485bc2
cmp ecx, dword [esi + 0x38]
je 0x485bc2
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x48e68d
test ecx, ecx
jne 0x48e5c2
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x41
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x48e0fc
cmp edi, 0xfffffc20
jne 0x48e617
mov edx, dword [esi + 0xc]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, edx
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.default.0x48d50c
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e61f
cmp byte [ecx], 0x77
jmp 0x48e619
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48e53b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e672
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x40
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
add eax, 3
jmp 0x48e0fc
test ecx, ecx
jne 0x48e6b3
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x42
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0x34]
jmp 0x48e0fc
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x4833f0
test edi, edi
jne case.default.0x48d50c
add dword [esi + 0xc], 3
jmp 0x4833f0
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
test ebx, ebx
je 0x48e807
cmp edx, 0xc0
jb 0x48e807
test dl, 0x20
jne 0x48e74f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48e804
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48e77a
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x48e804
test dl, 8
jne 0x48e7a1
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x48e804
test dl, 4
jne 0x48e7d0
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x48e804
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
push ebx
push dword [esi + 0x28]
push edx
call fcn.004932c0
add esp, 0xc
test eax, eax
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e84b
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe case.0x48df3a.14
test ebx, ebx
je 0x48e894
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48e894
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48e888
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e8bd
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x48e907
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp ecx, dword [ebp + 0x84]
jmp 0x486e5e
movzx ebx, byte [ecx]
inc ecx
mov dword [esi + 8], ecx
mov edi, ebx
mov eax, ebx
cmp ebx, 0xc0
jb 0x48ea03
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x48e93d
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 1]
jmp 0x48e9fc
test bl, 0x10
jne 0x48e95e
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 2]
jmp 0x48e9fc
test bl, 8
jne 0x48e98b
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 3]
jmp 0x48e9fc
test bl, 4
jne 0x48e9c1
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 4]
jmp 0x48e9fc
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [ecx + 5]
mov dword [esi + 8], eax
mov edi, ebx
mov eax, ebx
cmp eax, 0xff
jbe 0x48ea2a
cmp dword [esi + 0x9c], 0x6e
jne 0x48ea41
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fc2
mov ebx, dword [esp + 0x28]
xor edi, edi
jmp 0x48cfe4
mov edx, dword [esi + 0x28]
and edi, 7
shr ebx, 3
mov eax, 1
mov ecx, edi
shl eax, cl
test byte [ebx + edx], al
jmp 0x48ea11
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ea70
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe case.default.0x48f33a
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48eab1
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48eaa5
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48eada
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov edi, dword [esi + 0x88]
sub eax, edi
mov ebx, dword [esi + 8]
cmp ebx, eax
ja 0x48eb95
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x48eb45
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48eb4a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48eb30
cmp edi, 0xfffffffc
je 0x48eb87
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48eb92
cmp edi, 0xfffffffd
je 0x48eb87
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48eb92
cmp edi, 0xfffffffe
je 0x48eb87
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48eb92
cmp edi, 0xffffffff
je 0x48eb87
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48eb92
mov eax, dword [esi + 0x88]
jmp 0x48ec16
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x48ec59
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x48ec59
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x48ebd5
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48ebda
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48ebc0
cmp edi, 0xfffffffc
je 0x48ec13
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48ec59
cmp edi, 0xfffffffd
je 0x48ec13
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48ec59
cmp edi, 0xfffffffe
je 0x48ec13
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48ec59
cmp edi, 0xffffffff
je 0x48ec13
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48ec59
mov eax, dword [esi + 0x6c]
add eax, ebx
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ec4a
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x48e0f3
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x48f33a
cmp ebx, dword [ebp + 0x78]
jb case.default.0x48f33a
cmp ebx, dword [ebp + 0x84]
jbe case.default.0x48f33a
mov dword [ebp + 0x64], 1
cmp eax, 1
jle case.default.0x48f33a
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fb2
mov ebx, dword [esp + 0x28]
mov edi, 0xfffffff4
jmp 0x48cfe4
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48eccd
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48ecc1
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ed02
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
mov eax, edx
cmp edx, 0xc0
jb 0x48ee3a
test dl, 0x20
jne 0x48ed70
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
mov dword [esi + 8], eax
mov eax, edx
jmp 0x48ee3a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48eda0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
mov dword [esi + 8], eax
mov eax, edx
jmp 0x48ee3a
test dl, 8
jne 0x48edcb
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
mov dword [esi + 8], eax
mov eax, edx
jmp 0x48ee3a
test dl, 4
jne 0x48edff
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
mov dword [esi + 8], eax
mov eax, edx
jmp 0x48ee3a
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov edx, ecx
mov eax, ecx
cmp dword [esi + 0x80], edx
je case.0x48df3a.14
cmp dword [esi + 0x94], eax
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ee81
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48eebc
nop dword [eax + eax]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48eeb0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48eef1
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48ef41
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48df3a.14
jmp 0x48442f
movzx ebx, byte [eax]
inc eax
mov dword [esp + 0x14], ebx
mov dword [esi + 8], eax
cmp ebx, 0xc0
jb 0x48f04d
mov cl, byte [eax]
test bl, 0x20
jne 0x48ef72
inc eax
and ebx, 0x1f
mov dword [esi + 8], eax
movzx eax, cl
jmp 0x48f045
mov dl, byte [eax + 1]
test bl, 0x10
jne 0x48ef96
add eax, 2
movzx ecx, cl
and ebx, 0xf
mov dword [esi + 8], eax
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
movzx eax, dl
jmp 0x48f045
test bl, 8
jne 0x48efd1
mov bl, byte [eax + 2]
add eax, 3
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
movzx ecx, cl
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx ebx, bl
shl ecx, 6
and ebx, 0x3f
movzx eax, dl
and eax, 0x3f
or ecx, eax
shl ecx, 6
or ebx, ecx
jmp 0x48f04d
mov ch, byte [eax + 3]
movzx edi, cl
and edi, 0x3f
test bl, 4
mov bl, byte [eax + 2]
movzx ebx, bl
jne 0x48f00f
add eax, 4
and ebx, 0x3f
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
and eax, 3
shl eax, 6
or edi, eax
movzx eax, dl
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, ch
shl edi, 6
or ebx, edi
jmp 0x48f045
mov dh, byte [eax + 4]
and ebx, 0x3f
add eax, 5
mov dword [esi + 8], eax
mov eax, dword [esp + 0x14]
and eax, 1
shl eax, 6
or edi, eax
movzx eax, dl
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, ch
shl edi, 6
and eax, 0x3f
or ebx, edi
shl ebx, 6
or ebx, eax
movzx eax, dh
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp dword [esi + 0x80], ebx
je case.default.0x48f33a
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f088
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48f0be
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48f0b2
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f0f3
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x48f13f
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp ecx, dword [ebp + 0x84]
jmp 0x486e5e
cmp dword [esi + 0x7c], 0xc
jne 0x48f192
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48f169
push ebx
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004939e0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
je 0x48f192
jmp case.0x48df3a.14
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48f192
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48f192
cmp edi, 1
je case.0x48df3a.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48df3a.14
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
mov ecx, edx
mov dword [esp + 0x14], edi
mov ebx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
cmp edx, 0xc0
jb 0x48f2a9
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x48f1e3
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
inc edi
jmp 0x48f28e
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x48f208
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add edi, 2
jmp 0x48f28e
test dl, 8
jne 0x48f22b
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add edi, 3
jmp 0x48f28e
test dl, 4
jne 0x48f25a
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [edi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add edi, 4
jmp 0x48f28e
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [edi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [edi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add edi, 5
mov ecx, edx
mov dword [esi + 8], edi
mov dword [esp + 0x14], edi
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x48f2b8.15
jmp dword [eax*4 + 0x491d6c]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48f2b8.13
mov eax, dword [esp + 0x14]
cmp eax, dword [ebp + 0x78]
jb case.0x48f2b8.13
cmp dword [ebp + 0x18], 0
jne case.0x48f2b8.13
cmp dword [ebp + 0x1c], 2
jne case.0x48f2b8.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x48f2b8.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle case.0x48f2b8.13
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fb2
mov ebx, dword [esp + 0x28]
mov edi, 0xfffffff4
jmp 0x48cfe4
cmp edx, 0x85
ja 0x48f353
je case.0x48f33a.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x48f33a
jmp dword [edx*4 + 0x491dac]
cmp edi, dword [ebp + 0x78]
jae case.0x48f2b8.13
cmp byte [edi], 0xa
jne case.0x48f2b8.13
lea eax, [edi + 1]
mov dword [esi + 8], eax
jmp case.0x48f2b8.13
sub edx, 0x2028
je case.0x48f33a.11
sub edx, 1
jne case.default.0x48f33a
cmp dword [ebp + 0x68], 0
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp edx, 0x2000
ja 0x48f3f7
je case.default.0x48f33a
cmp edx, 0xa0
ja 0x48f3e3
je case.default.0x48f33a
cmp edx, 9
je case.default.0x48f33a
cmp edx, 0x20
je case.default.0x48f33a
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f3d4
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x48e0f3
cmp edx, 0x1680
je case.default.0x48f33a
cmp edx, 0x180e
jmp 0x48f39f
cmp edx, 0x3000
ja case.0x48f2b8.13
je case.default.0x48f33a
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x48f2b8.13
movzx eax, byte [edx + 0x491dc4]
jmp dword [eax*4 + 0x491dbc]
cmp edx, 0x2000
ja 0x48f46e
je case.0x48f2b8.13
cmp edx, 0xa0
ja 0x48f451
je case.0x48f2b8.13
cmp edx, 9
je case.0x48f2b8.13
cmp edx, 0x20
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp edx, 0x1680
je case.0x48f2b8.13
cmp edx, 0x180e
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp edx, 0x3000
ja case.default.0x48f33a
je case.0x48f2b8.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x48f33a
movzx eax, byte [edx + 0x491e2c]
jmp dword [eax*4 + 0x491e24]
cmp edx, 0x85
ja 0x48f4be
je case.default.0x48f33a
add edx, 0xfffffff6
cmp edx, 3
ja case.0x48f2b8.13
jmp dword [edx*4 + 0x491e8c]
sub edx, 0x2028
je case.default.0x48f33a
sub edx, 1
jne case.0x48f2b8.13
jmp case.default.0x48f33a
cmp edx, 0x85
ja 0x48f4f9
je case.0x48f2b8.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x48f33a
jmp dword [edx*4 + 0x491e9c]
sub edx, 0x2028
je case.0x48f2b8.13
sub edx, 1
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp ecx, 0x100
jae case.0x48f2b8.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp ebx, 0x100
jae case.default.0x48f33a
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x48f2b8.13
jmp case.default.0x48f33a
cmp dword [esp + 0x18], 0x100
jae case.0x48f2b8.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp dword [esp + 0x10], 0x100
jae case.default.0x48f33a
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x48f2b8.13
jmp case.default.0x48f33a
cmp dword [esp + 0x1c], 0x100
jae case.0x48f2b8.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x48f2b8.13
jmp case.default.0x48f33a
cmp dword [esp + 0x20], 0x100
jae case.default.0x48f33a
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x48f2b8.13
jmp case.default.0x48f33a
mov eax, dword [esi]
mov esi, eax
test eax, eax
je case.default.0x48cff4
mov edi, 0xfffffff2
jmp 0x48cfe0
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48f60c
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48f600
cmp dword [esi + 0x7c], 0x11
jne 0x48f635
cmp ecx, dword [esi + 0x30]
jbe 0x48f635
cmp byte [ecx], 0xa
jne 0x48f635
dec ecx
cmp byte [ecx], 0xd
jne 0x48f635
mov dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f66a
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48f6ba
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x48df3a.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48df3a.14
jmp 0x48442f
movzx ecx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
test ebx, ebx
je 0x48f716
cmp ecx, 0xc0
jb 0x48f716
test cl, 0x20
jne 0x48f6dd
lea eax, [edx + 1]
jmp 0x48f713
test cl, 0x10
jne 0x48f6ee
add eax, 3
jmp 0x48f713
test cl, 8
jne 0x48f6ff
add eax, 4
jmp 0x48f713
test cl, 4
jne 0x48f710
add eax, 5
jmp 0x48f713
add eax, 6
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
jne case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f74f
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48f799
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
test ebx, ebx
je 0x48f89c
cmp eax, 0xc0
jb 0x48f89c
test al, 0x20
jne 0x48f7d5
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48f897
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 0x10
jne 0x48f7fb
and eax, 0xf
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48f897
test al, 8
jne 0x48f827
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48f897
test al, 4
jne 0x48f85c
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48f897
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, 9
je 0x48f8e0
cmp eax, 5
je 0x48f8e0
cmp eax, 8
je 0x48f8e0
xor eax, eax
jmp 0x48f8e5
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48f91d
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48f967
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
test ebx, ebx
je 0x48fa7a
cmp eax, 0xc0
jb 0x48fa7a
test al, 0x20
jne 0x48f9a3
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48fa75
test al, 0x10
jne 0x48f9cb
mov ecx, eax
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48fa75
test al, 8
jne 0x48f9ff
mov ecx, eax
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48fa75
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 4
jne 0x48fa3a
and eax, 3
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48fa75
and eax, 1
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48fae3
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48fb2d
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
test ebx, ebx
je 0x48fc3f
cmp eax, 0xc0
jb 0x48fc3f
test al, 0x20
jne 0x48fb69
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48fc3a
test al, 0x10
jne 0x48fb8f
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48fc3a
test al, 8
jne 0x48fbc1
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48fc3a
test al, 4
movzx eax, byte [edx]
jne 0x48fbfc
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48fc3a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48fca1
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48fceb
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
test ebx, ebx
je 0x48fdfd
cmp eax, 0xc0
jb 0x48fdfd
test al, 0x20
jne 0x48fd27
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x48fdf8
test al, 0x10
jne 0x48fd4d
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48fdf8
test al, 8
jne 0x48fd7f
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x48fdf8
test al, 4
movzx eax, byte [edx]
jne 0x48fdba
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x48fdf8
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
xor ecx, ecx
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd8]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48fe5f
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48fea9
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
cmp dword [esp + 0x28], 0
mov ecx, eax
mov dword [esi + 8], edx
mov ebx, eax
mov edi, edx
mov dword [esp + 0x14], edx
je 0x48ffaa
mov dword [esp + 0x14], edx
cmp eax, 0xc0
jb 0x48ffaa
test al, 0x20
jne 0x48feea
movzx eax, byte [edx]
lea edi, [edx + 1]
and ecx, 0x1f
jmp 0x48ff99
test al, 0x10
jne 0x48ff0a
mov ecx, eax
lea edi, [edx + 2]
movzx eax, byte [edx]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
jmp 0x48ff99
test al, 8
jne 0x48ff33
mov ecx, eax
lea edi, [edx + 3]
movzx eax, byte [edx]
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
jmp 0x48ff99
movzx ecx, byte [edx]
and ecx, 0x3f
test al, 4
jne 0x48ff66
and eax, 3
lea edi, [edx + 4]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x48ff99
and eax, 1
lea edi, [edx + 5]
shl eax, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
mov dword [esi + 8], edi
mov ebx, ecx
mov dword [esp + 0x14], edi
mov edx, dword [ebp + 0x78]
and ebx, 0x7f
shr ecx, 7
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, ebx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cda]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x14], edx
jae 0x490126
mov dword [esp + 0x14], edx
cmp dword [esp + 0x28], 0
mov ebx, 1
movzx edx, byte [edi]
mov ecx, edx
je 0x4900c9
cmp edx, 0xc0
jb 0x4900c9
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x490026
mov eax, edx
mov ebx, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x4900c5
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x490045
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4900bf
and eax, 0x3f
test dl, 8
jne 0x490069
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4900bf
test dl, 4
jne 0x490092
and edx, 3
mov ebx, 5
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 0x4900bf
and edx, ebx
mov ebx, 6
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov ebp, dword [esp + 0x18]
and ecx, 0x7f
shr edx, 7
movzx eax, byte [edx + 0x5b4358]
mov edx, dword [esp + 0x14]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx ecx, byte [eax*8 + 0x5b2cda]
mov eax, 1
shl eax, cl
test dword [ebp*4 + 0x5b2b60], eax
mov ebp, dword [esp + 0xb0]
je 0x490126
add edi, ebx
mov dword [esp + 0x18], ecx
mov dword [esi + 8], edi
mov edx, dword [ebp + 0x78]
mov dword [esp + 0x14], edx
cmp edi, edx
jb 0x48ffe1
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x490165
mov eax, dword [esi + 8]
cmp eax, edx
jb 0x490165
cmp eax, dword [ebp + 0x84]
jbe 0x490165
mov dword [ebp + 0x64], 1
cmp ecx, 1
jle 0x490165
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fb2
mov ebx, dword [esp + 0x28]
mov edi, 0xfffffff4
jmp 0x48cfe4
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490194
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov ecx, dword [esi + 8]
dec ecx
mov dword [esi + 8], ecx
test ebx, ebx
je 0x4901ce
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4901ce
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4901c2
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490203
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov edi, dword [esi + 8]
dec edi
mov dword [esi + 8], edi
test ebx, ebx
jne 0x490231
movzx edx, byte [edi]
jmp 0x49030d
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x49024c
nop dword [eax]
dec edi
mov dword [esi + 8], edi
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
je 0x490240
mov edi, dword [esi + 8]
movzx edx, byte [edi]
mov ecx, edx
cmp edx, 0xc0
jb 0x49030f
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x49027f
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x49030b
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x490299
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x490305
and eax, 0x3f
test dl, 8
jne 0x4902b8
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x490305
test dl, 4
jne 0x4902dc
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 0x490305
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
and ecx, 0x7f
movzx eax, byte [edx + 0x5b4358]
shl eax, 7
add eax, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx ebx, byte [eax*8 + 0x5b2cda]
mov eax, edi
cmp eax, dword [esi + 0x30]
jbe 0x4833f0
cmp dword [esp + 0x28], 0
lea edx, [edi - 1]
mov edi, edx
jne 0x490354
movzx edx, byte [edi]
jmp 0x490430
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x490372
mov al, byte [edx - 1]
lea edi, [edx - 1]
mov cl, al
mov edx, edi
and al, 0xc0
cmp al, 0x80
je 0x490362
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x490432
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x4903a2
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x49042e
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x4903bc
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x490428
and eax, 0x3f
test dl, 8
jne 0x4903db
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x490428
test dl, 4
jne 0x4903ff
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 0x490428
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]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
and ecx, 0x7f
movzx eax, byte [edx + 0x5b4358]
shl eax, 7
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x5b6558]
movzx edx, byte [eax*8 + 0x5b2cda]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5b2b60], eax
je 0x48bc65
mov dword [esi + 8], edi
mov ebx, edx
jmp 0x490331
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x4904b3
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
test ebx, ebx
je 0x4905c7
cmp eax, 0xc0
jb 0x4905c7
test al, 0x20
jne 0x4904ef
movzx eax, byte [edx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x4905c2
test al, 0x10
jne 0x490515
movzx ecx, byte [edx]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4905c2
test al, 8
jne 0x490547
movzx ecx, byte [edx]
and eax, 7
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x4905c2
mov ecx, eax
test al, 4
movzx eax, byte [edx]
jne 0x490584
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x4905c2
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x490609
cmp eax, 3
je 0x490609
xor eax, eax
jmp 0x49060e
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490646
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x28], 0
mov ecx, edx
mov dword [esi + 8], edi
mov eax, edx
mov ebx, edx
mov dword [esp + 0x14], edx
je 0x4907aa
mov dword [esp + 0x14], edx
cmp edx, 0xc0
jb 0x4907aa
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x4906cf
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
lea eax, [edi + 1]
mov ecx, edx
mov dword [esi + 8], eax
mov eax, ecx
mov ebx, ecx
mov edi, ecx
jmp 0x4907ae
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x4906fb
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
mov ecx, edx
mov dword [esi + 8], eax
mov eax, ecx
mov ebx, ecx
mov edi, ecx
jmp 0x4907ae
test dl, 8
jne 0x49072c
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
mov ecx, edx
mov dword [esi + 8], eax
mov eax, ecx
mov ebx, ecx
mov edi, ecx
jmp 0x4907ae
test dl, 4
jne 0x490766
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
mov ecx, edx
mov dword [esi + 8], eax
mov eax, ecx
mov ebx, ecx
mov edi, ecx
jmp 0x4907ae
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov ecx, edx
mov dword [esi + 8], eax
mov eax, ecx
mov ebx, ecx
mov edi, ecx
jmp 0x4907ae
mov edi, dword [esp + 0x14]
cmp ecx, 0x24
je 0x4907ec
cmp eax, 0x40
je 0x4907ec
cmp ebx, 0x60
je 0x4907ec
cmp edi, 0xa0
jb 0x4907d9
cmp edx, 0xd7ff
jbe 0x4907ec
cmp edx, 0xe000
jae 0x4907ec
xor eax, eax
jmp 0x4907f1
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490829
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x48e0f3
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486e4a
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x28], 0
mov eax, edx
mov dword [esi + 8], edi
mov ecx, edx
mov dword [esp + 0x14], edx
mov ebx, edx
mov dword [esp + 0x18], edx
je 0x490973
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edx
cmp edx, 0xc0
jb 0x490973
test dl, 0x20
jne 0x4908b1
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x490962
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4908dc
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x490962
test dl, 8
jne 0x4908ff
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x490962
test dl, 4
jne 0x49092e
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x490962
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov dword [esp + 0x14], edx
mov eax, edx
mov ebx, edx
mov dword [esp + 0x18], edx
cmp dword [esp + 0x14], 0x20
mov edi, edx
ja 0x490998
cmp eax, 0x20
je case.0x490aa6.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x490aa6.8203
jmp dword [eax*4 + 0x491eac]
cmp edx, 0x2000
ja 0x490a7a
cmp ecx, 0x2000
je case.0x490aa6.8193
cmp edi, 0x1680
ja 0x490a6f
cmp edx, 0x1680
je case.0x490aa6.8193
mov eax, edx
sub eax, 0x85
je case.0x490aa6.8193
sub eax, 0x1b
je case.0x490aa6.8193
mov eax, edx
test eax, eax
jns 0x4909eb
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x5b4358]
shl eax, 7
and edx, 0x8000007f
jns 0x490a09
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
cmp dword [eax*4 + 0x5b2ae8], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.default.0x48f33a
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490a60
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x490c98
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x48e0f3
cmp edx, 0x180e
jmp 0x4909d8
cmp ebx, 0x3000
ja case.0x490aa6.8203
cmp dword [esp + 0x18], 0x3000
je case.0x490aa6.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x490aa6.8203
movzx eax, byte [eax + 0x491ec8]
jmp dword [eax*4 + 0x491ec0]
cmp dword [esi + 0x68], 0
je 0x490a31
jmp case.default.0x48f33a
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x490afb
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edx, dword [ebp + 0x84]
jmp 0x486e5e
movzx eax, byte [edx]
inc edx
cmp dword [esp + 0x28], 0
mov ecx, eax
mov dword [esi + 8], edx
mov edi, eax
mov ebx, eax
je 0x490c16
cmp eax, 0xc0
jb 0x490c16
test al, 0x20
jne 0x490b3c
movzx ecx, byte [edx]
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or ecx, eax
lea eax, [edx + 1]
jmp 0x490c0f
test al, 0x10
jne 0x490b62
movzx ecx, byte [edx]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x490c0f
test al, 8
jne 0x490b94
movzx ecx, byte [edx]
and eax, 7
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 3]
jmp 0x490c0f
mov ecx, eax
test al, 4
movzx eax, byte [edx]
jne 0x490bd1
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea eax, [edx + 4]
jmp 0x490c0f
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
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
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov edi, ecx
mov ebx, ecx
shr ecx, 7
and edi, 0x7f
movzx eax, byte [ecx + 0x5b4358]
shl eax, 7
add eax, edi
movzx eax, word [eax*2 + 0x5b6558]
movzx eax, byte [eax*8 + 0x5b2cd9]
mov eax, dword [eax*4 + 0x5b2ae8]
cmp eax, 1
je 0x490c61
cmp eax, 3
je 0x490c61
cmp ebx, 0x5f
je 0x490c61
xor eax, eax
jmp 0x490c66
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.default.0x48f33a
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490eca
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490ec0
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fcf
mov edi, 0xfffffffa
jmp 0x48cfe0
test edi, edi
jne case.default.0x48d50c
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jge case.0x48df3a.14
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x490d10
mov eax, dword [ebp + 0x88]
test eax, eax
je case.0x48df3a.14
cmp edi, dword [ebp + 0x84]
jbe case.0x48df3a.14
mov dword [ebp + 0x64], 1
cmp eax, 1
jle case.0x48df3a.14
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fb2
mov edi, 0xfffffff4
jmp 0x48cfe4
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
mov ecx, edx
test ebx, ebx
je 0x490e00
cmp edx, 0xc0
jb 0x490e00
movzx ecx, byte [edi]
and ecx, 0x3f
test dl, 0x20
jne 0x490d50
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x490dfb
movzx eax, byte [edi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x490d75
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x490dfb
test dl, 8
jne 0x490d98
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 3]
jmp 0x490dfb
test dl, 4
jne 0x490dc7
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 4]
jmp 0x490dfb
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
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
lea eax, [edi + 5]
mov dword [esi + 8], eax
mov ecx, edx
mov eax, dword [esi + 0x64]
cmp ecx, dword [eax*4 + 0x5b2b98]
lea eax, [eax*4 + 0x5b2b98]
jb 0x490e2d
mov ecx, dword [eax]
nop dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x490e4a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x490e20
cmp dword [esi + 0x68], 0
jne 0x490e50
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fc2
xor edi, edi
jmp 0x48cfe4
cmp dword [esi + 0x68], 0
jne case.0x48df3a.14
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490ee3
push 0x134
call dword [0x14a494c]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490ed9
mov eax, dword [esi]
mov esi, eax
test eax, eax
je 0x490fcf
lea edi, [ecx - 6]
jmp 0x48cfe4
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x490ea4
push ecx
call dword [0x14a4948]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x483463
mov dword [esi + 0xc], ecx
jmp 0x4833f0
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x48e0f3
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x48e0f3
pop edi
pop esi
pop ebp
mov eax, 0xfffffff8
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffe6
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1a
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1b
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1c
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1e
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1d
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1f
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc20
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff2
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffa
pop ebx
add esp, 0x8c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0x8c
ret