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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
push edi
mov esi, dword [ebp + 0xb8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x88]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x90]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esi + 0x1c], eax
lea ecx, [ecx]
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov edi, edi
mov edx, dword [ebp]
mov ecx, dword [ebp + 4]
mov edi, dword [ebp + 0x4c]
mov dword [esp + 0x8c], edi
lea eax, [edx + 1]
mov dword [ebp], eax
cmp edx, ecx
jb 0x484a0e
mov esi, dword [esi]
test esi, esi
je 0x4926b1
mov edi, 0xfffffff8
jmp 0x48e2b9
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x484a2a
mov esi, dword [esi]
test esi, esi
je 0x4926be
mov edi, 0xffffffeb
jmp 0x48e2b9
cmp dword [ebp + 0x98], 2
jne 0x484a61
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
jmp 0x484a61
add dword [esi + 0xc], 3
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
xor ebx, ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], ebx
movzx edx, byte [eax]
mov dword [esi + 0x9c], edx
cmp edx, 0xa1
ja case.0x484a94.98
movzx eax, byte [edx + 0x4928cc]
jmp dword [eax*4 + 0x492780]
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 0x491f15
push 0x134
call dword [0x61d790]
mov edi, eax
add esp, 4
test edi, edi
jne 0x491f0f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov edx, dword [esi + 4]
test edx, edx
jne 0x491f65
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x491f5f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov edx, dword [esi + 4]
test edx, edx
jne 0x491f83
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x491f7d
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 0x491fa1
push 0x134
call dword [0x61d790]
mov edi, eax
add esp, 4
test edi, edi
jne 0x491f9b
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov edx, dword [esi + 4]
test edx, edx
jne 0x491fb6
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x491fb0
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x484bee
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x579020]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x484a61
mov edi, dword [esi + 4]
test edi, edi
jne 0x491fd4
push 0x134
call dword [0x61d790]
mov edi, eax
add esp, 4
test edi, edi
jne 0x491fce
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov edx, dword [esi + 4]
test edx, edx
jne 0x491fe9
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x491fe3
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 0x492007
push 0x134
call dword [0x61d790]
mov edi, eax
add esp, 4
test edi, edi
jne 0x492001
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 0x48f7f8
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.0x484a94.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 0x48e35b
mov dword [esi + 0x54], ebx
jmp 0x4854ff
mov dword [esi + 0x54], ebx
jmp 0x485523
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
add dword [esi + 0xc], 3
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x76
jne 0x484e68
mov edi, dword [0x62074c]
test edi, edi
je 0x484e54
mov dword [esp + 0x10], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x28], 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 + 0x38], 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 + 0x3c], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x2c], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x484e0e
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x10]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x484e43
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
jns 0x484e54
mov esi, dword [esi]
test esi, esi
je 0x48e79c
jmp 0x48e2b9
movzx eax, byte [0x579096]
add dword [esi + 0xc], eax
movzx eax, byte [0x579096]
sub dword [esi + 0x78], eax
mov dword [esi + 0x58], ebx
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx]
mov dword [esp + 0x88], edx
lea eax, [edx - 0x8d]
cmp eax, 0x10
ja case.0x484e8e.146
movzx eax, byte [eax + 0x492988]
jmp dword [eax*4 + 0x492970]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x484e8e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x484ec7
cmp edx, dword [edi + 4]
je 0x484ec7
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x48e5f3
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x48e5f3
cmp dword [ebp + 0xa4], ebx
je case.0x484e8e.145
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edi, byte [ecx + 1]
shl ebx, 8
shl edi, 8
or ebx, eax
movzx eax, byte [ecx + 2]
or edi, eax
imul edi, dword [ebp + 0x24]
add edi, dword [ebp + 0x30]
test ebx, ebx
jle case.0x484e8e.145
lea esp, [esp]
movzx eax, byte [edi]
xor ecx, ecx
movzx edx, byte [edi + 1]
dec ebx
shl eax, 8
or edx, eax
mov eax, dword [ebp + 0xa4]
cmp edx, dword [eax + 4]
sete cl
mov dword [esi + 0x58], ecx
test ecx, ecx
jne 0x48e5f3
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x484f10
jmp 0x48e5f3
mov eax, dword [esi + 0xc]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
add ecx, ecx
mov dword [esi + 0x98], ecx
cmp ecx, dword [esi + 0x14]
jge 0x484f74
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x484f74
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x484e8e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x484e8e.145
movzx edi, byte [ecx + 3]
movzx eax, byte [ecx + 4]
movzx edx, byte [ecx + 1]
shl edi, 8
shl edx, 8
or edi, eax
movzx eax, byte [ecx + 2]
or edx, eax
imul edx, dword [ebp + 0x24]
add edx, dword [ebp + 0x30]
test edi, edi
jle 0x48e5f3
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 0x484fc9
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x484fd8
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x484fa7
jmp 0x48e5f3
mov dword [esi + 0x58], 1
jmp 0x48e5f3
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49201c
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492016
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 0x485074
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x484a56
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 ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
cmp ecx, edx
jl 0x484a56
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x4850c3
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x98]
add eax, 2
mov dword [esi + 0x14], eax
jmp 0x484a56
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x485116
cmp edx, 0x9f
je 0x485116
cmp dword [ebp + 0xa4], ebx
jne 0x485116
cmp dword [ebp + 0x5c], ebx
jne 0x485105
cmp dword [ebp + 0x60], ebx
je 0x485116
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x485116
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
mov dword [ebp + 0x80], edi
mov eax, dword [esi + 0x14]
mov dword [ebp + 0x8c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x7c], eax
mov edi, dword [esi + 0x9c]
mov esi, dword [esi]
neg edi
sbb edi, edi
and edi, 0xfffffc18
inc edi
test esi, esi
je 0x48e79c
jmp 0x48e2b9
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x48516f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48e6ed
mov dword [esi + 0x58], ebx
jmp 0x48e6ed
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x48519b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48e83b
mov dword [esi + 0x58], ebx
jmp 0x48e83b
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x485202
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x4851e8
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x48b9e6.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4851e4
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4851d8
test edx, edx
jg 0x4851c0
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x484a56
mov dword [ebp + 0x84], eax
jmp 0x484a56
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0xc]
shl ecx, 8
movzx eax, byte [eax + 2]
or ecx, eax
sub dword [esi + 8], ecx
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jae 0x4851e8
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c0
mov edi, dword [0x62074c]
test edi, edi
je 0x48530c
mov dword [esp + 0x44], 2
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x78]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x10]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x74]
mov dword [esp + 0x5c], 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 + 0x6c], 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 + 0x70], ecx
mov eax, dword [esi + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x60], eax
movzx eax, word [ebp + 0x90]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x4852c6
mov dword [esp + 0x64], 0xffffffff
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xb0]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x44]
push eax
call edi
mov edi, eax
add esp, 4
test edi, edi
jle 0x4852fb
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
jns 0x48530c
mov esi, dword [esi]
test esi, esi
je 0x48e79c
jmp 0x48e2b9
add dword [esi + 0xc], 6
jmp 0x484a5a
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 0x485336
xor edx, edx
jmp 0x485343
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 0x485363
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x48535d
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x4853c4
mov ecx, dword [ecx]
test ecx, ecx
jne 0x485350
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 0x4853d8
lea eax, [esi + 0xb0]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [ebp + 0xc]
push dword [esi + 0x44]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x48e924
mov esi, dword [esi]
test esi, esi
je 0x4926e2
mov edi, 0xffffffe6
jmp 0x48e2b9
shl eax, 2
push eax
call dword [0x61d788]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x48539e
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 0x485401
jmp 0x484a61
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492057
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492051
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x485460
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492075
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49206f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 ecx, eax
add edx, ecx
mov dword [esi + 0x2c], edx
cmp byte [edx], 0x77
je 0x4854b3
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x484a61
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x54], 1
mov eax, dword [esi + 0x9c]
cmp eax, 0x86
je 0x4854ff
cmp eax, 0x8b
jne 0x485523
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 0x485540
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 0x48f40d
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 0x4855bd
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x492407
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4923fd
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 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 0x485618
cmp al, 0x81
je 0x485618
mov dword [esi + 0x38], ebx
jmp 0x485629
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 0x485636
cmp al, 0x80
jbe 0x48563a
cmp al, 0x82
jne 0x485666
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
mov esi, dword [esi]
test esi, esi
je 0x492716
mov edi, 1
jmp 0x48e2b9
cmp al, 0x85
je 0x48567a
cmp al, 0x8a
je 0x48567a
cmp al, 0x86
je 0x48567a
cmp al, 0x8b
jne 0x485741
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 0x4856b6
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x4856b6
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x48564c
mov eax, dword [ebp + 0x90]
and eax, 0xffff0000
or eax, dword [esi + 0x94]
mov dword [ebp + 0x90], eax
mov ecx, dword [esi + 0x98]
cmp ecx, dword [ebp + 0x14]
jl 0x4856e5
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x485741
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x485705
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x485705
sub ecx, edi
dec ecx
shr ecx, 2
inc ecx
or eax, 0xffffffff
rep stosd dword es:[edi], eax
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 0x485741
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x485777
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 esi, dword [esi]
test esi, esi
je 0x4926ef
mov edi, 0xfffffc1a
jmp 0x48e2b9
cmp cl, 0x78
je 0x4857f0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x4857f0
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x4857be
test ecx, ecx
jne 0x492096
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492090
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test ecx, ecx
jne 0x4920b7
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4920b1
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x48ea57
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4920d5
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4920cf
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp dword [ebp + 0x44], ebx
je case.0x484a94.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x484a94.1
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x485918
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
cmp dword [ebp + 0x44], ebx
je 0x48588a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x48588a
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x4862d4
cmp ecx, dword [ebp + 0x78]
je 0x4858f0
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x4858c8
cmp ecx, edx
jbe 0x4858f0
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00494940
add esp, 0x14
test eax, eax
jne 0x4862d4
jmp 0x4858f0
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x4858f0
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4858f0
cmp edi, 1
je 0x4862d4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4862d4
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2b9
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x485855
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x484a61
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x4859da
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x485955
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x4862d4
jmp 0x485979
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x485979
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x485979
cmp edx, 1
je 0x4862d4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4862d4
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x48b9e6.14
cmp dword [ebp + 0x18], ebx
jne case.0x48b9e6.14
cmp dword [edi], 2
jne case.0x48b9e6.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x48b9e6.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x48b9e6.14
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2b9
cmp dword [ebp + 0x48], ebx
jne 0x48585b
cmp dword [ebp + 0x88], ebx
je 0x4862d4
cmp ecx, dword [ebp + 0x84]
jbe 0x4862d4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4862d4
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2b9
cmp dword [ebp + 0x48], ebx
jne 0x48585b
cmp dword [ebp + 0x58], ebx
je case.0x484a94.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48585b
cmp dword [ebp + 0x88], ebx
je 0x485918
cmp eax, dword [ebp + 0x84]
jbe 0x485918
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x485918
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2b9
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x485ae5
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x485aad
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x485ad5
jmp 0x485979
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x485979
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x485979
cmp edx, 1
je 0x485ad5
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x485979
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x485979
cmp dword [ebp + 0x88], ebx
je 0x4862d4
cmp ecx, dword [ebp + 0x84]
jbe 0x4862d4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4862d4
jmp 0x4859c6
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x485de7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x485b35
mov dword [esi + 0x5c], ebx
jmp 0x485c6e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x485b4a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x485b40
cmp edx, dword [ebp + 0x84]
jae 0x485b58
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x485c0c
test bl, 0x20
jne 0x485b80
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x485c0c
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x485b9a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x485c02
and eax, 0x3f
test bl, 8
jne 0x485bb5
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x485c02
test bl, 4
jne 0x485bd9
and ebx, 3
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
jmp 0x485c02
and ebx, 1
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp dword [ebp + 0x54], 0
je 0x485ca7
cmp ebx, 0x5f
jne 0x485c24
mov dword [esi + 0x5c], 1
jmp 0x485c6e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x485c46
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x485cb8
cmp eax, 3
je 0x485cb8
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x485cbf
cmp dword [ebp + 0x88], 0
je 0x485c9b
cmp edx, dword [ebp + 0x84]
jbe 0x485c9b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
mov dword [esi + 0x54], 0
jmp 0x485f25
cmp ebx, 0x100
jae 0x485c69
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x485c69
mov eax, 1
jmp 0x485c6b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x485d69
test bl, 0x20
jne 0x485cdf
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x485d61
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x485cf9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x485d61
and eax, 0x3f
test bl, 8
jne 0x485d14
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x485d61
test bl, 4
jne 0x485d38
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 0x485d61
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp dword [ebp + 0x54], 0
je 0x485dcc
cmp ebx, 0x5f
jne 0x485d80
mov dword [esi + 0x54], 1
jmp 0x485f25
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x485da2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x485ddd
cmp eax, 3
je 0x485ddd
xor eax, eax
jmp 0x485f22
cmp ebx, 0x100
jae 0x485dc5
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x485dc5
mov eax, 1
jmp 0x485f22
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x485df7
mov dword [esi + 0x5c], ebx
jmp 0x485e92
cmp eax, dword [ebp + 0x84]
ja 0x485e06
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x485e7e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x485e20
mov dword [esi + 0x5c], 1
jmp 0x485e92
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ecx, 0x8000007f
jns 0x485e42
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x485e70
cmp eax, 3
je 0x485e70
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x485e8f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x485e8f
movzx eax, byte [eax - 1]
mov ecx, dword [ebp + 0x40]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x485ed3
cmp dword [ebp + 0x88], ebx
je 0x485ece
cmp eax, dword [ebp + 0x84]
jbe 0x485ece
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x485ece
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2c0
mov dword [esi + 0x54], ebx
jmp 0x485f25
cmp dword [ebp + 0x54], ebx
je 0x485f12
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x485ee9
mov dword [esi + 0x54], 1
jmp 0x485f25
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ecx, 0x8000007f
jns 0x485f0b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x485da4
movzx eax, byte [eax]
mov ecx, 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 0x485f40
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x485f48
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x484a61
jmp 0x48585b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x485f8d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x485fb8
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x48585b
jmp 0x485fb8
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x485fb8
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x485fb8
cmp edx, 1
je 0x48585b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48585b
cmp dword [ebp + 0x88], ebx
je case.0x484a94.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x484a94.13
cmp dword [ebp + 0x18], ebx
jne case.0x484a94.13
cmp dword [ebp + 0x1c], 2
jne case.0x484a94.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x484a94.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x486016
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x485918
cmp eax, dword [ebp + 0x78]
jae 0x485918
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x485918
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x486032
inc dword [esi + 0xc]
jmp 0x484a61
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x485ff9
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x484a61
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x48608d
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
cmp edi, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486189
cmp ebx, 0xc0
jb 0x486189
test bl, 0x20
jne 0x4860ca
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486186
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4860f4
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486189
mov edx, dword [esi + 8]
test bl, 8
jne 0x48611a
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48617d
test bl, 4
jne 0x486149
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48617d
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x4862d4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x4862d4
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4862bb
cmp ebx, 0xc0
jb 0x4862bb
test bl, 0x20
jne 0x4861fc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4862b8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486226
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4862bb
mov edx, dword [esi + 8]
test bl, 8
jne 0x48624c
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x4862af
test bl, 4
jne 0x48627b
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x4862af
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x48521d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x48521d
inc dword [esi + 0xc]
jmp 0x484a5a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4863e4
cmp ebx, 0xc0
jb 0x4863e4
test bl, 0x20
jne 0x486325
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4863e1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48634f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4863e4
mov edx, dword [esi + 8]
test bl, 8
jne 0x486375
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x4863d8
test bl, 4
jne 0x4863a4
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x4863d8
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x4862d4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x48619c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486504
cmp ebx, 0xc0
jb 0x486504
test bl, 0x20
jne 0x486445
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486501
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48646f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486504
mov edx, dword [esi + 8]
test bl, 8
jne 0x486495
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x4864f8
test bl, 4
jne 0x4864c4
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x4864f8
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x48521d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x48521d
inc dword [esi + 0xc]
jmp 0x484a5a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x48662d
cmp ebx, 0xc0
jb 0x48662d
test bl, 0x20
jne 0x48656e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48662a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486598
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48662d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4865be
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486621
test bl, 4
jne 0x4865ed
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486621
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x100
jae 0x4862d4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x48619c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x48674d
cmp ebx, 0xc0
jb 0x48674d
test bl, 0x20
jne 0x48668e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48674a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4866b8
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48674d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4866de
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486741
test bl, 4
jne 0x48670d
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486741
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
ja 0x48521d
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x48521d
inc dword [esi + 0xc]
jmp 0x484a5a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486876
cmp ebx, 0xc0
jb 0x486876
test bl, 0x20
jne 0x4867b7
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486873
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4867e1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486876
mov edx, dword [esi + 8]
test bl, 8
jne 0x486807
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48686a
test bl, 4
jne 0x486836
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48686a
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xd
ja 0x4868ef
je 0x486891
cmp ebx, 0xa
je 0x4862d4
jbe 0x4861a2
cmp ebx, 0xc
jmp 0x486909
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4868da
cmp dword [ebp + 0x88], 0
je 0x4862d4
cmp eax, dword [ebp + 0x84]
jbe 0x4862d4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4862d4
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2c0
cmp byte [eax], 0xa
jne 0x4862d4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x484a5a
cmp ebx, 0x85
je 0x48690f
cmp ebx, 0x2027
jbe 0x4861a2
cmp ebx, 0x2029
ja 0x4861a2
cmp dword [ebp + 0x68], 0
jmp 0x48619c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486a20
cmp ebx, 0xc0
jb 0x486a20
test bl, 0x20
jne 0x486961
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486a1d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48698b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486a20
mov edx, dword [esi + 8]
test bl, 8
jne 0x4869b1
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486a14
test bl, 4
jne 0x4869e0
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486a14
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x486a58
je 0x48521d
cmp ebx, 0xa0
ja 0x486a4d
je 0x48521d
cmp ebx, 9
je 0x48521d
cmp ebx, 0x20
jmp 0x4862ce
cmp ebx, 0x1680
jmp 0x4862ce
cmp ebx, 0x205f
ja 0x486a89
je 0x48521d
cmp ebx, 0x2000
jb 0x4862d4
cmp ebx, 0x200a
jbe 0x48521d
cmp ebx, 0x202f
jmp 0x4862ce
cmp ebx, 0x3000
je 0x48521d
inc dword [esi + 0xc]
jmp 0x484a5a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486ba5
cmp ebx, 0xc0
jb 0x486ba5
test bl, 0x20
jne 0x486ae6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486ba2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486b10
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486ba5
mov edx, dword [esi + 8]
test bl, 8
jne 0x486b36
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486b99
test bl, 4
jne 0x486b65
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486b99
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x486bdd
je 0x4862d4
cmp ebx, 0xa0
ja 0x486bd2
je 0x4862d4
cmp ebx, 9
je 0x4862d4
cmp ebx, 0x20
jmp 0x48619c
cmp ebx, 0x1680
jmp 0x48619c
cmp ebx, 0x205f
ja 0x486c0e
je 0x4862d4
cmp ebx, 0x2000
jb 0x4861a2
cmp ebx, 0x200a
jbe 0x4862d4
cmp ebx, 0x202f
jmp 0x48619c
cmp ebx, 0x3000
jmp 0x48619c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486d21
cmp ebx, 0xc0
jb 0x486d21
test bl, 0x20
jne 0x486c62
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486d1e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486c8c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486d21
mov edx, dword [esi + 8]
test bl, 8
jne 0x486cb2
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486d15
test bl, 4
jne 0x486ce1
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486d15
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x486d49
je 0x4861a2
cmp ebx, 0xa
jb 0x4862d4
cmp ebx, 0xd
jbe 0x4861a2
inc dword [esi + 0xc]
jmp 0x484a5a
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x4862d4
jmp 0x4861a2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x486e65
cmp ebx, 0xc0
jb 0x486e65
test bl, 0x20
jne 0x486da6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486e62
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486dd0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x486e65
mov edx, dword [esi + 8]
test bl, 8
jne 0x486df6
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x486e59
test bl, 4
jne 0x486e25
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x486e59
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x85
ja 0x486e8a
je 0x4862d4
cmp ebx, 0xa
jb 0x48521d
cmp ebx, 0xd
jbe 0x4862d4
jmp 0x48521d
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x48521d
inc dword [esi + 0xc]
jmp 0x484a5a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x486f9d
cmp ebx, 0xc0
jb 0x486f9d
test bl, 0x20
jne 0x486ee9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x486f9a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486f11
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x486f9d
mov edx, dword [esi + 8]
test bl, 8
jne 0x486f37
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]
jmp 0x486f9a
test bl, 4
jne 0x486f66
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]
jmp 0x486f9a
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x486fc0
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 1]
movzx edx, word [ecx*2 + 0x57cba8]
cmp eax, 0xa
ja case.default.0x486fda
jmp dword [eax*4 + 0x49299c]
cmp dword [esi + 0x9c], 0xf
jne 0x484a56
jmp 0x48585b
mov al, byte [edx*8 + 0x579329]
cmp al, 9
je 0x48700a
cmp al, 5
je 0x48700a
cmp al, 8
je 0x48700a
xor ecx, ecx
jmp 0x48700f
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x484a56
jmp 0x48585b
movzx ecx, byte [edx*8 + 0x579329]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x579138]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x484a56
jmp 0x48585b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x579329]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x484a56
jmp 0x48585b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x579328]
jmp 0x48706b
movzx eax, byte [edx*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48700a
cmp eax, 3
je 0x48700a
xor ecx, ecx
jmp 0x48700f
cmp ebx, 0x180e
ja 0x487103
je case.0x486fda.0
cmp ebx, 0x85
ja 0x4870ef
je case.0x486fda.0
cmp ebx, 9
jb case.0x487123.8203
cmp ebx, 0xd
jbe case.0x486fda.0
cmp ebx, 0x20
jmp 0x48713c
cmp ebx, 0xa0
je case.0x486fda.0
cmp ebx, 0x1680
jmp 0x48713c
cmp ebx, 0x202f
ja 0x48712a
je case.0x486fda.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x487123.8203
movzx eax, byte [ebx + 0x4929d0]
jmp dword [eax*4 + 0x4929c8]
cmp ebx, 0x205f
je case.0x486fda.0
cmp ebx, 0x3000
je case.0x486fda.0
movzx eax, byte [edx*8 + 0x579329]
xor ecx, ecx
cmp dword [eax*4 + 0x579138], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x487077
movzx eax, byte [edx*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48700a
cmp eax, 3
je 0x48700a
cmp ebx, 0x5f
je 0x48700a
xor ecx, ecx
jmp 0x48700f
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x5791e8]
lea eax, [eax*4 + 0x5791e8]
cmp ebx, ecx
jb 0x4871bd
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x4871cf
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x4871b0
cmp dword [esi + 0x9c], 0x10
jne 0x484a56
jmp 0x48585b
cmp dword [esi + 0x9c], 0x10
je 0x484a56
jmp 0x48585b
cmp ebx, 0x24
je 0x48700a
cmp ebx, 0x40
je 0x48700a
cmp ebx, 0x60
je 0x48700a
cmp ebx, 0xa0
jb 0x487210
cmp ebx, 0xd7ff
jbe 0x48700a
cmp ebx, 0xe000
jae 0x48700a
xor ecx, ecx
jmp 0x48700f
mov esi, dword [esi]
test esi, esi
je case.default.0x48e2d4
mov edi, 0xfffffff2
jmp 0x48e2b9
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x487342
cmp ebx, 0xc0
jb 0x487342
test bl, 0x20
jne 0x487280
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48733f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4872af
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, dword [esp + 0x8c]
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x487342
mov edx, dword [esi + 8]
test bl, 8
jne 0x4872d5
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]
jmp 0x487338
test bl, 4
jne 0x487304
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]
jmp 0x487338
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x487364
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x57932a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4874f6
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x48748e
cmp ebx, 0xc0
jb 0x48748e
test bl, 0x20
jne 0x4873c5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x487486
test bl, 0x10
jne 0x4873ea
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x487486
test bl, 8
jne 0x487418
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x487486
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x487452
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x487486
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4874b0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx ecx, byte [eax*8 + 0x57932a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5791b0], eax
je 0x4874f6
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x487390
cmp dword [ebp + 0x88], 0
je 0x4862d4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4862d4
cmp eax, dword [ebp + 0x84]
jbe 0x4862d4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4862d4
jmp 0x4859c6
mov ecx, dword [esi + 0xc]
xor eax, eax
cmp edx, 0x74
sete al
movzx ebx, byte [ecx + 3]
movzx edx, byte [ecx + 2]
mov dword [esp + 0x7c], eax
movzx eax, byte [ecx + 4]
shl ebx, 8
or ebx, eax
movzx eax, byte [ecx + 1]
shl eax, 8
or edx, eax
lea eax, [ecx + 5]
imul edx, dword [ebp + 0x24]
add edx, 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
jle 0x487624
lea esp, [esp]
movzx ecx, byte [edx]
dec ebx
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
lea edi, [ecx + ecx]
mov dword [esi + 0x98], edi
cmp edi, dword [esi + 0x14]
jge 0x4875b4
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x4875bd
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x487590
jmp 0x487624
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x487624
xor eax, eax
cmp edx, 0x72
sete al
mov dword [esp + 0x7c], 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 edx, dword [esi + 0x98]
cmp edx, dword [esi + 0x14]
jge 0x487614
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x487614
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x48761e
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
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x48763f
movzx eax, byte [eax + 0x492a04]
jmp dword [eax*4 + 0x4929fc]
add ecx, 0xffffff9e
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x80], ebx
movsx eax, byte [ecx + 0x578678]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x578684]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4876cd
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x4876cd
movzx ecx, byte [edx + 1]
xor eax, eax
cmp bl, 0x69
sete al
shl ecx, 8
mov dword [esp + 0x80], 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 0x4876c9
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x484a61
jns 0x4876f1
cmp dword [esi + 0x90], 0
je 0x484a61
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x48772f
mov edi, edi
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00492f00
add esp, 0x14
test eax, eax
js 0x487761
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x487700
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x484a61
cmp dword [esp + 0x80], 0
je 0x48778a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48eb72
cmp eax, 0xfffffffe
jne 0x48776c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x48b9e6.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x48b9e6.14
jmp 0x486005
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x4877a0
cmp edi, dword [esi + 0x8c]
jge 0x48ebc1
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00492f00
add esp, 0x14
test eax, eax
js 0x4877d5
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x4877a0
cmp eax, 0xfffffffe
jne 0x48ebc1
cmp dword [ebp + 0x88], 0
je 0x48ebc1
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x48ebc1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48ebc1
jmp 0x4859c6
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00492f00
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x487899
cmp eax, 0xfffffffe
jne 0x487845
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x48f19d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x48f19d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48f19d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x48f19d.14
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x48e2c4
add dword [esi + 8], eax
jmp 0x484a5a
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x28], eax
add dword [esi + 0xc], 0x21
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x4878c7
movzx eax, byte [eax + 0x492a14]
jmp dword [eax*4 + 0x492a0c]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4878ea
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x4878f5
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x578678]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x578684]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x48798c
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x48798c
xor ebx, ebx
cmp cl, 0x69
sete bl
xor eax, eax
cmp cl, 0x6d
mov dword [esp + 0x84], ebx
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], 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 0x487972
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x48798c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x487aec
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x487b41
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x487a9c
test bl, 0x20
jne 0x4879ea
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x487a99
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x487a11
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x487a97
test bl, 8
jne 0x487a34
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x487a97
test bl, 4
jne 0x487a63
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x487a97
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 ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x487aad
cmp dword [esi + 0x9c], 0x6e
jmp 0x487ac2
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4879b0
jmp 0x487b33
cmp dword [ebp + 0x88], 0
je case.0x48b9e6.14
mov eax, dword [esi + 8]
jmp 0x486005
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x487b3a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487ad7
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.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x487b00
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x484a5a
test ebx, ebx
je 0x487b6a
test edx, edx
jne 0x491dd7
mov dword [esi + 0x84], eax
jmp 0x48ec5b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x487d22
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x487d0f
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x487ce7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x487c96
test bl, 0x20
jne 0x487bdb
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x487c96
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x487c03
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x487c8c
and eax, 0x3f
test bl, 8
jne 0x487c29
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x487c8c
test bl, 4
jne 0x487c58
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x487c8c
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0xff
jbe 0x487ca7
cmp dword [esi + 0x9c], 0x6e
jmp 0x487cbc
mov eax, dword [esi + 0x28]
mov ecx, ebx
and ecx, 7
shr ebx, 3
mov edx, 1
shl edx, cl
test byte [ebx + eax], dl
je 0x487d0f
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x487b91
jmp 0x487d0f
cmp dword [ebp + 0x88], 0
je 0x487d0f
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x487d0f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48fc1c
jmp 0x484a5a
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x487d9a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x487d72
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 0x487d9a
lea eax, [ebx + 1]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x487d31
jmp 0x487d9a
cmp dword [ebp + 0x88], 0
je 0x487d9a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x487d9a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48ec9b
jmp 0x484a5a
mov eax, dword [esi + 0xc]
add eax, 3
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xc]
mov eax, edx
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov cl, byte [edx]
movzx edi, cl
lea eax, [edi - 0x62]
cmp eax, 0xb
ja case.default.0x487de5
movzx eax, byte [eax + 0x492a28]
jmp dword [eax*4 + 0x492a20]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x487e08
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x487e13
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x578678]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x578684]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x487eaa
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x487eaa
xor eax, eax
cmp cl, 0x69
sete al
mov dword [esp + 0x84], eax
xor eax, eax
cmp cl, 0x6d
movzx ecx, byte [edx + 1]
sete al
shl ecx, 8
mov dword [esp + 0x80], 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 0x487e90
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x487eaa
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x487fe5
jmp 0x487ec0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x487fba
cmp edx, 0xc0
jb 0x487fba
test dl, 0x20
jne 0x487f08
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x487fb7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x487f2f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x487fb5
test dl, 8
jne 0x487f52
and edx, 7
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
lea eax, [edi + 3]
jmp 0x487fb5
test dl, 4
jne 0x487f81
and edx, 3
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
lea eax, [edi + 4]
jmp 0x487fb5
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 edx, ecx
mov dword [esi + 8], eax
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.00494180
add esp, 0xc
test eax, eax
je case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x487ec0
jmp 0x487fec
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x484a61
cmp dword [esp + 0x84], 0
jne 0x491de8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48817d
jmp 0x488030
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x488153
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x48811b
cmp edx, 0xc0
jb 0x48811b
test dl, 0x20
jne 0x48807c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x48811b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48809b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x488111
and eax, 0x3f
test dl, 8
jne 0x4880bb
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x488111
test dl, 4
jne 0x4880e4
and edx, 3
mov ebx, 5
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x488111
and edx, ebx
mov ebx, 6
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, ecx
mov edi, dword [esp + 0x8c]
push edi
push dword [esi + 0x28]
push edx
call fcn.00494180
add esp, 0xc
test eax, eax
je 0x48817d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x488030
jmp 0x48817d
cmp dword [ebp + 0x88], 0
je 0x488176
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x488176
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x4859c6
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x484a61
jmp 0x48fa31
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x488369
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x4882f0
test al, 0x20
jne 0x4881f0
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x4882f0
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x48822a
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x4882f0
test al, 8
jne 0x488266
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 0x4882f0
test al, 4
mov eax, dword [esi + 0x80]
jne 0x4882ab
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 0x4882f0
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 0x488329
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
cmp edx, edi
jb case.0x48b9e6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
test ecx, ecx
jle 0x48835e
lea ecx, [ecx]
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.0x48b9e6.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x488330
dec dword [esi + 0x88]
jmp 0x484a5a
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x4883b6
cmp dword [ebp + 0x88], ebx
je 0x48521d
cmp edi, dword [ebp + 0x84]
jbe 0x48521d
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48521d
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2c0
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 0x4886cb
jmp 0x48585b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486070
cmp dword [esp + 0x8c], ebx
je 0x4886ac
mov dword [esi + 0x88], 1
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
cmp eax, 0xc0
jb 0x48853b
test al, 0x20
jne 0x48843b
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
mov eax, dword [esi + 0x80]
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0x88]
jmp 0x48853b
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x488475
mov eax, dword [esi + 0x80]
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov dword [esi + 0x80], edx
add dword [esi + 0x88], 2
jmp 0x48853b
test al, 8
jne 0x4884b1
mov eax, dword [esi + 0x80]
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 0x48853b
test al, 4
mov eax, dword [esi + 0x80]
jne 0x4884f6
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 0x48853b
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 [esi + 0x80]
mov eax, dword [esi + 8]
cmp edi, 0x80
jae 0x488569
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x48585b
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x484a5a
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x48864b
test bl, 0x20
jne 0x488599
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488648
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4885c0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488646
test bl, 8
jne 0x4885e3
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x488646
test bl, 4
jne 0x488612
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x488646
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x88]
add dword [esi + 0xc], eax
mov edi, dword [esi + 0x80]
cmp edi, ebx
je 0x484a5a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x488685
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
mov eax, dword [eax*8 + 0x57932c]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x484a61
jmp 0x48585b
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 0x48585b
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x484a5a
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 0x4887fd
mov dword [esp + 0x80], 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 0x488734
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x48873f
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x4887fd
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x488804
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x488804
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x488804
mov ecx, dword [esi + 0xc]
cmp edx, 0x2e
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x2e
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov eax, edx
and eax, 1
mov dword [esp + 0x84], eax
movsx eax, byte [edx + 0x578678]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x578684]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4887fd
mov dword [esi + 0x8c], 0x7fffffff
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x488c78
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 0x48894b
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x488861
movzx eax, byte [eax + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or eax, ebx
mov dword [esi + 0x80], eax
inc dword [esi + 0x88]
jmp 0x48894b
test bl, 0x10
jne 0x488896
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 0xc]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0x88], 2
jmp 0x48894b
mov ecx, dword [esi + 0xc]
movzx edx, byte [eax + 1]
and edx, 0x3f
movzx eax, byte [ecx + 2]
and eax, 0x3f
test bl, 8
jne 0x4888d4
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 0x48894b
test bl, 4
jne 0x48890d
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 0x48894b
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 0x488c87
cmp dword [esi + 0x9c], 0x2e
jb 0x4889bc
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x488993
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
mov ecx, dword [eax*8 + 0x57932c]
add ecx, edi
cmp ecx, edi
je 0x4889bc
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.00494120
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x4889c3
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x488af6
jmp 0x4889e0
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x90], ecx
cmp edi, eax
ja 0x488a64
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x488a18
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488a21
add ecx, 4
add edx, 4
sub edi, 4
jae 0x488a07
cmp edi, 0xfffffffc
je 0x488ad8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x488a5a
cmp edi, 0xfffffffd
je 0x488ad8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488a5a
cmp edi, 0xfffffffe
je 0x488ad8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488a5a
cmp edi, 0xffffffff
je 0x488ad8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x488ad8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x48776c
sub ecx, ebx
cmp edi, ecx
ja 0x48776c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x488a96
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488a9b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x488a85
cmp edi, 0xfffffffc
je 0x488ad8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48776c
cmp edi, 0xfffffffd
je 0x488ad8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48776c
cmp edi, 0xfffffffe
je 0x488ad8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48776c
cmp edi, 0xffffffff
je 0x488ad8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48776c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x4889e0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x484a61
cmp dword [esp + 0x84], 0
jne 0x491df9
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x488c65
lea esp, [esp]
mov ecx, dword [ebp + 0x78]
mov eax, ecx
mov ebx, dword [esi + 0x88]
sub eax, ebx
mov edi, dword [esi + 8]
mov dword [esp + 0x84], ecx
cmp edi, eax
ja 0x488bbc
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x488b78
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488b81
add ecx, 4
add edx, 4
sub edi, 4
jae 0x488b67
cmp edi, 0xfffffffc
je 0x488c18
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x488bb2
cmp edi, 0xfffffffd
je 0x488c18
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488bb2
cmp edi, 0xfffffffe
je 0x488c18
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488bb2
cmp edi, 0xffffffff
je 0x488c18
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x488c18
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x488c38
sub ecx, ebx
cmp edi, ecx
ja 0x488c38
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x488be6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x488beb
add ecx, 4
add edx, 4
sub edi, 4
jae 0x488bd5
cmp edi, 0xfffffffc
je 0x488c18
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x488c38
cmp edi, 0xfffffffd
je 0x488c18
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x488c38
cmp edi, 0xfffffffe
je 0x488c18
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x488c38
cmp edi, 0xffffffff
je 0x488c18
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x488c38
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x488b40
jmp 0x488c65
cmp dword [ebp + 0x88], 0
je 0x488c65
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x488c65
cmp eax, dword [ebp + 0x84]
jbe 0x488c65
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48fddc
jmp 0x484a5a
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x488d7f
mov ecx, dword [ebp + 0x3c]
mov edx, 1
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
cmp dword [esi + 0x90], edx
jl 0x488ce4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487ad7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x488cd7
cmp dword [esi + 0x94], ecx
jne case.0x48b9e6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x488cb4
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x484a5a
cmp dword [esp + 0x84], 0
je 0x488d0b
mov dword [esi + 0x84], eax
jmp 0x48ed3b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x488d72
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x488d4a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x488d3b
cmp dword [esi + 0x94], ecx
jne 0x488d72
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x488d20
jmp 0x488d72
cmp dword [ebp + 0x88], 0
je 0x488d72
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x488d72
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
test edi, edi
je 0x48ed7b
jmp 0x484a5a
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x488dba
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488d90
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x484a61
cmp dword [esp + 0x84], 0
je 0x488de8
mov dword [esi + 0x84], eax
jmp 0x48ee08
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x488e4c
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x488e24
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x488e4c
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x488e00
jmp 0x488e4c
cmp dword [ebp + 0x88], 0
je 0x488e4c
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x488e4c
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48ee48
jmp 0x484a61
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x488e84
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
test edi, edi
je 0x4890fc
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 0xc], edx
cmp ebx, 0xc0
jb 0x488f85
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x488ec2
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488f82
test bl, 0x10
jne 0x488ee3
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x488f82
test bl, 8
jne 0x488f0e
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add dword [esi + 0xc], 3
jmp 0x488f85
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x488f47
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 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 0x488f82
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 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 edi, [eax + 1]
mov dword [esp + 0x80], edx
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x489078
test dl, 0x20
jne 0x488fbf
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48906e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x488fe6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48906c
test dl, 8
jne 0x489009
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48906c
test dl, 4
jne 0x489038
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48906c
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 edx, ecx
mov dword [esp + 0x80], edx
mov dword [esi + 8], eax
cmp dword [esi + 0x9c], 0x1f
jne 0x489095
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x484a61
jmp 0x48585b
cmp ebx, 0x7f
jbe 0x4890d2
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4890bd
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
mov ecx, dword [eax*8 + 0x57932c]
add ecx, ebx
jmp 0x4890d9
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x48585b
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x484a61
jmp 0x48585b
mov eax, dword [esi + 0xc]
movzx edi, byte [ecx]
movzx edx, byte [eax + 1]
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp edx, edi
je case.0x48b9e6.14
cmp dword [esi + 0x9c], 0x20
jne 0x4886cb
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x48b9e6.14
add dword [esi + 0xc], 2
jmp 0x484a5a
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 0x489296
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 0x48919b
cmp al, 0x4f
je 0x48919b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x489296
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x489296
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489296
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489296
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489296
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 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 0x489296
mov ecx, dword [esi + 0xc]
cmp edx, 0x48
sbb eax, eax
and eax, 0xfffffff3
movzx edx, byte [ecx]
add eax, 0x48
sub edx, eax
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov ebx, edx
and ebx, 1
mov dword [esp + 0x84], ebx
movsx eax, byte [edx + 0x578678]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x578684]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x489296
mov dword [esi + 0x8c], 0x7fffffff
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x8c]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
mov edi, dword [esi + 0xc]
test edx, edx
je 0x4893f1
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x4893f1
test al, 0x20
jne 0x4892e8
movzx ecx, byte [edi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [esi + 0x80], ecx
inc dword [esi + 0xc]
jmp 0x4893f1
test al, 0x10
jne 0x48931b
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 2
jmp 0x4893f1
test al, 8
jne 0x48935d
mov eax, dword [esi + 0x80]
movzx ecx, byte [edi]
and eax, 7
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [esi + 0xc]
shl ecx, 6
movzx eax, byte [eax + 2]
and eax, 0x3f
or ecx, eax
mov dword [esi + 0x80], ecx
add dword [esi + 0xc], 3
jmp 0x4893f1
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x4893a8
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 + 0xc], 4
jmp 0x4893ea
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [ecx + 2]
shl edx, 6
and eax, 0x3f
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 + 0xc], 5
mov edx, dword [esp + 0x8c]
cmp dword [esi + 0x9c], 0x48
jb 0x489815
test edx, edx
je 0x48944c
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x48944c
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x489430
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
mov eax, dword [eax*8 + 0x57932c]
add eax, edi
jmp 0x489459
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x4895a0
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4895eb
jmp 0x489480
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x489579
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x4894ba
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x489576
test cl, 0x10
jne 0x4894db
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 0x489576
test cl, 8
jne 0x489505
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 0x489576
test cl, 4
jne 0x48953b
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 0x489576
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
cmp dword [esi + 0x80], ecx
je case.0x48b9e6.14
cmp dword [esi + 0x94], ecx
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489480
jmp 0x4895e4
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x4895e4
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487ad7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x48b9e6.14
cmp dword [esi + 0x94], ecx
je case.0x48b9e6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x4895b0
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x484a5a
test ebx, ebx
je 0x489614
test edx, edx
jne 0x491e0a
mov dword [esi + 0x84], eax
jmp 0x48eedf
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x48979d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48978a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x489762
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48973e
test dl, 0x20
jne 0x489672
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48973e
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x48969c
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x48973c
test dl, 8
jne 0x4896c8
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x48973c
test dl, 4
jne 0x489700
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
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 eax, 5
jmp 0x48973c
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x48978a
cmp dword [esi + 0x94], edx
je 0x48978a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x489634
jmp 0x48978a
cmp dword [ebp + 0x88], 0
je 0x48978a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48978a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48ffbc
jmp 0x484a5a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x489802
jmp 0x4897b0
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4897da
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x489802
cmp dword [esi + 0x94], ecx
je 0x489802
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4897b0
jmp 0x489802
cmp dword [ebp + 0x88], 0
je 0x489802
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x489802
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48ef1f
jmp 0x484a5a
test edx, edx
je 0x489937
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x489975
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48991c
test dl, 0x20
jne 0x48986a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489919
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489891
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489917
test dl, 8
jne 0x4898b4
and edx, 7
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
lea eax, [edi + 3]
jmp 0x489917
test dl, 4
jne 0x4898e3
and edx, 3
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
lea eax, [edi + 4]
jmp 0x489917
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 edx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], edx
je case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489830
jmp 0x48996e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x489975
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489944
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x484a5a
cmp dword [esp + 0x84], 0
je 0x4899a4
test edx, edx
jne 0x491e1f
mov dword [esi + 0x84], eax
jmp 0x48efac
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x489b28
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x489b15
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x489aed
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x489ad1
test dl, 0x20
jne 0x489a02
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x489ad1
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x489a2c
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x489acf
test dl, 8
jne 0x489a5b
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x489acf
test dl, 4
jne 0x489a93
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
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 eax, 5
jmp 0x489acf
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp dword [esi + 0x80], edx
je 0x489b15
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4899c4
jmp 0x489b15
cmp dword [ebp + 0x88], 0
je 0x489b15
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x489b15
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x490180
jmp 0x484a5a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x489b82
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489b5a
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x489b82
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x489b36
jmp 0x489b82
cmp dword [ebp + 0x88], 0
je 0x489b82
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x489b82
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x48efec
jmp 0x484a5a
mov eax, dword [esi + 0xc]
mov dword [esp + 0x84], 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 0x489cd4
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 + 0x84], edx
mov dword [esi + 0xc], eax
jmp 0x489cd4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489cd4
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489cd4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x489cd4
mov dword [esi + 0x90], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x80], 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 0x489cd4
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x578623]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x57862f]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x489cd4
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 0x489cf6
cmp ecx, 0xf
je 0x489cf6
mov dword [esi + 0x60], 0xffffffff
jmp 0x489d19
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
inc dword [esi + 0xc]
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x64], eax
inc dword [esi + 0xc]
mov ecx, dword [esi + 0x90]
test ecx, ecx
jle 0x48bcbb
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48aac8
cmp eax, 0xa
ja case.default.0x486fda
jmp dword [eax*4 + 0x492a34]
cmp dword [esi + 0x68], ebx
jne 0x48585b
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x489d9f
cmp ecx, 0xc0
jb 0x489d9f
test cl, 0x20
jne 0x489d7b
inc eax
jmp 0x489d9c
test cl, 0x10
jne 0x489d85
add eax, 2
jmp 0x489d9c
test cl, 8
jne 0x489d8f
add eax, 3
jmp 0x489d9c
test cl, 4
jne 0x489d99
add eax, 4
jmp 0x489d9c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x489d58
jmp 0x48bcbb
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
mov eax, dword [esi + 8]
jmp 0x486005
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x489eca
cmp ebx, 0xc0
jb 0x489eca
test bl, 0x20
jne 0x489e18
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x489ec7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x489e3f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x489ec5
test bl, 8
jne 0x489e62
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x489ec5
test bl, 4
jne 0x489e91
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x489ec5
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x489eec
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, 9
je 0x489f11
cmp eax, 5
je 0x489f11
cmp eax, 8
je 0x489f11
xor eax, eax
jmp 0x489f16
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489dd0
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a038
cmp ebx, 0xc0
jb 0x48a038
test bl, 0x20
jne 0x489f88
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a035
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x489faf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48a035
test bl, 8
jne 0x489fd2
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]
jmp 0x48a035
test bl, 4
jne 0x48a001
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]
jmp 0x48a035
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a05a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489f40
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a19b
cmp ebx, 0xc0
jb 0x48a19b
test bl, 0x20
jne 0x48a0eb
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a198
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48a112
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48a198
test bl, 8
jne 0x48a135
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]
jmp 0x48a198
test bl, 4
jne 0x48a164
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]
jmp 0x48a198
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a1bd
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a0a3
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a2f8
cmp ebx, 0xc0
jb 0x48a2f8
test bl, 0x20
jne 0x48a248
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a2f5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48a26f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48a2f5
test bl, 8
jne 0x48a292
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]
jmp 0x48a2f5
test bl, 4
jne 0x48a2c1
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]
jmp 0x48a2f5
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a31a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579328]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a200
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a45a
cmp ebx, 0xc0
jb 0x48a45a
test bl, 0x20
jne 0x48a3a8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a457
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48a3cf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48a455
test bl, 8
jne 0x48a3f2
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48a455
test bl, 4
jne 0x48a421
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48a455
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a47c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48a4a3
cmp eax, 3
je 0x48a4a3
xor eax, eax
jmp 0x48a4a8
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a360
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a5ca
cmp ebx, 0xc0
jb 0x48a5ca
test bl, 0x20
jne 0x48a518
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a5c7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48a53f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x48a5c5
test bl, 8
jne 0x48a562
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48a5c5
test bl, 4
jne 0x48a591
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48a5c5
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 ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x48a60d
je case.0x48a629.8192
cmp ebx, 0x85
ja 0x48a5f9
je case.0x48a629.8192
cmp ebx, 9
jb case.0x48a629.8203
cmp ebx, 0xd
jbe case.0x48a629.8192
cmp ebx, 0x20
jmp 0x48a63e
cmp ebx, 0xa0
je case.0x48a629.8192
cmp ebx, 0x1680
jmp 0x48a63e
cmp ebx, 0x202f
ja 0x48a630
je case.0x48a629.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x48a629.8203
movzx eax, byte [eax + 0x492a68]
jmp dword [eax*4 + 0x492a60]
cmp ebx, 0x205f
je case.0x48a629.8192
cmp ebx, 0x3000
je case.0x48a629.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a662
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp dword [eax*4 + 0x579138], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48b9e6.14
jmp 0x48a696
cmp dword [esi + 0x68], 0
jne case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a4d0
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcbb
jmp 0x48a6c0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48a7b8
cmp ebx, 0xc0
jb 0x48a7b8
test bl, 0x20
jne 0x48a708
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48a7b5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48a72f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48a7b5
test bl, 8
jne 0x48a752
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]
jmp 0x48a7b5
test bl, 4
jne 0x48a781
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]
jmp 0x48a7b5
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x48a7db
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48a807
cmp eax, 3
je 0x48a807
cmp ebx, 0x5f
je 0x48a807
xor eax, eax
jmp 0x48a80c
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48b9e6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48a6c0
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcbb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x48a92c
cmp edx, 0xc0
jb 0x48a92c
test dl, 0x20
jne 0x48a87c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48a929
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48a8a3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x48a929
test dl, 8
jne 0x48a8c6
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 0x48a929
test dl, 4
jne 0x48a8f5
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 0x48a929
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, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x5791e8]
lea eax, [eax*4 + 0x5791e8]
cmp edx, ecx
jb 0x48a94e
lea eax, [eax + 4]
cmp edx, ecx
je 0x48a96a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48a941
cmp dword [esi + 0x68], 0
je case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48a834
jmp 0x48bcbb
cmp dword [esi + 0x68], 0
jne case.0x48b9e6.14
jmp 0x48a958
mov ebx, 1
cmp ecx, ebx
jl 0x48bcbb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x48aa7d
cmp edx, 0xc0
jb 0x48aa7d
test dl, 0x20
jne 0x48a9cb
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48aa7a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48a9f2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48aa78
test dl, 8
jne 0x48aa15
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48aa78
test dl, 4
jne 0x48aa44
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48aa78
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x24
je 0x48aaa8
cmp edx, 0x40
je 0x48aaa8
cmp edx, 0x60
je 0x48aaa8
cmp edx, 0xa0
jb 0x48aa9c
cmp edx, 0xd7ff
jbe 0x48aaa8
cmp edx, 0xe000
jae 0x48aaa8
xor eax, eax
jmp 0x48aaad
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48a983
jmp 0x48bcbb
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x48adf3
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x48bcbb
jmp 0x48aaf0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x487ad7
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x48abf0
cmp ebx, 0xc0
jb 0x48abf0
test bl, 0x20
jne 0x48ab39
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48abed
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48ab60
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48abe6
test bl, 8
jne 0x48ab83
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]
jmp 0x48abe6
test bl, 4
jne 0x48abb2
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]
jmp 0x48abe6
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48ac12
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x57932a]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48adad
jmp 0x48ac40
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x48ad3e
cmp ebx, 0xc0
jb 0x48ad3e
test bl, 0x20
jne 0x48ac75
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x48ad36
test bl, 0x10
jne 0x48ac9a
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x48ad36
test bl, 8
jne 0x48acc8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x48ad36
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x48ad02
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x48ad36
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48ad60
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx ecx, byte [eax*8 + 0x57932a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5791b0], eax
je 0x48ada6
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x48ac40
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x48adda
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48adda
cmp eax, dword [ebp + 0x84]
jbe 0x48adda
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x48aaf0
jmp 0x48bcbb
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x48b8bf
cmp eax, 0xf
ja case.0x48de07.9
jmp dword [eax*4 + 0x492a94]
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x487ad7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48ae57
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne case.0x48b9e6.14
jmp 0x48ae7b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48ae7b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48ae7b
cmp edx, 1
je case.0x48b9e6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48b9e6.14
cmp dword [ebp + 0x88], 0
je 0x48aeb6
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48aeb6
cmp dword [ebp + 0x18], 0
jne 0x48aeb6
cmp dword [edi], 2
jne 0x48aeb6
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48aeb6
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48aed2
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48aed2
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x48aec1
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48ae22
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x489dad
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48af28
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48af28
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48af10
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48aef4
jmp 0x48bcbb
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x48585b
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b04c
test dl, 0x20
jne 0x48af9a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b049
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48afc1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b047
test dl, 8
jne 0x48afe4
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b047
test dl, 4
jne 0x48b013
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b047
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0xd
ja 0x48b070
je 0x48b05d
cmp edx, 0xa
je 0x48b091
lea eax, [edx - 0xb]
jmp 0x48b07e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48b091
cmp byte [eax], 0xa
jne 0x48b091
inc eax
mov dword [esi + 8], eax
jmp 0x48b091
cmp edx, 0x85
je 0x48b087
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x48b9e6.14
cmp dword [ebp + 0x68], 0
jne case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48af60
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b19c
test dl, 0x20
jne 0x48b0ea
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b199
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48b111
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b197
test dl, 8
jne 0x48b134
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b197
test dl, 4
jne 0x48b163
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b197
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x48b1ce
je case.0x48b9e6.14
cmp edx, 0xa0
ja 0x48b1c6
je case.0x48b9e6.14
cmp edx, 9
je case.0x48b9e6.14
cmp edx, 0x20
jmp 0x48b1fe
cmp edx, 0x1680
jmp 0x48b1fe
cmp edx, 0x205f
ja 0x48b1f8
je case.0x48b9e6.14
cmp edx, 0x2000
jb 0x48b204
cmp edx, 0x200a
jbe case.0x48b9e6.14
cmp edx, 0x202f
jmp 0x48b1fe
cmp edx, 0x3000
je case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b0b0
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b30f
test dl, 0x20
jne 0x48b25d
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b30c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48b284
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b30a
test dl, 8
jne 0x48b2a7
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b30a
test dl, 4
jne 0x48b2d6
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b30a
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x180e
ja 0x48b335
je 0x48b367
cmp edx, 0xa0
ja 0x48b32d
je 0x48b367
cmp edx, 9
je 0x48b367
cmp edx, 0x20
jmp 0x48b361
cmp edx, 0x1680
jmp 0x48b361
cmp edx, 0x205f
ja 0x48b35b
je 0x48b367
cmp edx, 0x2000
jb case.0x48b9e6.14
cmp edx, 0x200a
jbe 0x48b367
cmp edx, 0x202f
jmp 0x48b361
cmp edx, 0x3000
jne case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b223
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
jmp 0x48b390
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b47c
test dl, 0x20
jne 0x48b3ca
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b479
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48b3f1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b477
test dl, 8
jne 0x48b414
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b477
test dl, 4
jne 0x48b443
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b477
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x48b494
je case.0x48b9e6.14
cmp edx, 0xa
jb 0x48b4a8
cmp edx, 0xd
jmp 0x48b4a2
cmp edx, 0x2028
jb 0x48b4a8
cmp edx, 0x2029
jbe case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b390
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
jmp 0x48b4d0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b5bc
test dl, 0x20
jne 0x48b50a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b5b9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48b531
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b5b7
test dl, 8
jne 0x48b554
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b5b7
test dl, 4
jne 0x48b583
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b5b7
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x85
ja 0x48b5ce
je 0x48b5dd
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x48b5d7
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b4d0
jmp 0x48bcbb
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x487ad7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48b6ec
test dl, 0x20
jne 0x48b63a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48b6e9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48b661
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48b6e7
test dl, 8
jne 0x48b684
and edx, 7
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
lea eax, [edi + 3]
jmp 0x48b6e7
test dl, 4
jne 0x48b6b3
and edx, 3
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
lea eax, [edi + 4]
jmp 0x48b6e7
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 edx, ecx
mov dword [esi + 8], eax
cmp edx, 0x80
jae 0x48b701
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x48b9e6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b600
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489dad
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48b9e6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x48b9e6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48b720
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x489dad
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x48b793
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x48b9e6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48b7b8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48b7b8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48b7a0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48b770
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489dad
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48b9e6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x48b9e6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48b7d3
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x489dad
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x48b843
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x48b9e6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48b868
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48b868
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48b850
inc edi
cmp edi, dword [esi + 0x90]
jle 0x48b820
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489dad
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48b9e6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x48b9e6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48b883
jmp 0x48bcbb
cmp eax, 0xf
ja case.0x48de07.9
jmp dword [eax*4 + 0x492ad4]
mov ebx, 1
cmp ecx, ebx
jl 0x48bcc2
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x487ad7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48b910
push 0
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne case.0x48b9e6.14
jmp 0x48b934
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48b934
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48b934
cmp edx, 1
je case.0x48b9e6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48b9e6.14
cmp dword [ebp + 0x88], 0
je 0x48b96f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48b96f
cmp dword [ebp + 0x18], 0
jne 0x48b96f
cmp dword [edi], 2
jne 0x48b96f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48b96f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x48b8e0
jmp 0x48bcbb
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x48af46
cmp dword [ebp + 0x88], ebx
je case.0x48b9e6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489dad
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x48b9e6.14
movzx eax, byte [eax + 0x492b24]
jmp dword [eax*4 + 0x492b14]
cmp ecx, dword [ebp + 0x78]
jae case.0x48b9e6.10
cmp byte [ecx], 0xa
jne case.0x48b9e6.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x48b9e6.10
cmp dword [ebp + 0x68], ebx
jne case.0x48b9e6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48b9c0
jmp 0x48bcbb
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x48b9e6.14
cmp ecx, 0x20
je case.0x48b9e6.14
cmp ecx, 0xa0
je case.0x48b9e6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48ba23
jmp 0x48bcbb
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x48ba99
cmp ecx, 0x20
je 0x48ba99
cmp ecx, 0xa0
jne case.0x48b9e6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48ba70
jmp 0x48bcbb
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x48bae1
cmp ecx, 0xd
jle case.0x48b9e6.14
cmp ecx, 0x85
je case.0x48b9e6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48bab4
jmp 0x48bcbb
mov edx, 1
cmp ecx, edx
jl 0x48bcbb
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x48b9e6.14
cmp ecx, 0xd
jle 0x48bb2d
cmp ecx, 0x85
jne case.0x48b9e6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48bb00
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
jmp 0x48bb50
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bb50
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bb90
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bbd0
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bc10
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
jmp 0x48bc50
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bc50
jmp 0x48bcbb
mov edi, 1
cmp ecx, edi
jl 0x48bcc2
jmp 0x48bc90
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x489dad
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48b9e6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48bc90
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x484a5a
cmp dword [esp + 0x84], 0
je 0x48bd22
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48bd05
cmp eax, 0xa
ja case.0x48de07.9
jmp dword [eax*4 + 0x492ba0]
mov esi, dword [esi]
test esi, esi
je case.default.0x48e2d4
mov edi, 0xfffffff2
jmp 0x48e2c0
cmp dword [esi + 0x7c], 0x16
je 0x491ef3
test edx, edx
jne 0x491ede
mov dword [esi + 0x84], ecx
jmp 0x48f155
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48cd5b
cmp eax, 0xa
ja case.0x48de07.9
jmp dword [eax*4 + 0x492bcc]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48cd48
mov ebx, dword [esp + 0x8c]
jmp 0x48bd60
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x48bdcb
movzx ecx, byte [edx]
test ebx, ebx
je 0x48bdae
cmp ecx, 0xc0
jb 0x48bdae
test cl, 0x20
jne 0x48bd88
mov eax, 2
jmp 0x48bdae
test cl, 0x10
jne 0x48bd94
mov eax, 3
jmp 0x48bdae
test cl, 8
jne 0x48bda0
mov eax, 4
jmp 0x48bdae
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x48cd48
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48bd60
jmp 0x48cd48
cmp dword [ebp + 0x88], 0
je 0x48cd48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48cd48
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48cd48
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x48e2c0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bf8e
movzx ebx, byte [edi]
test edx, edx
je 0x48bf0c
cmp ebx, 0xc0
jb 0x48bf0c
test bl, 0x20
jne 0x48be6e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x48bf04
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48be8d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x48bf04
and eax, 0x3f
test bl, 8
jne 0x48bead
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48bf04
test bl, 4
jne 0x48bed6
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
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]
jmp 0x48bf04
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48bf2e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, 9
je 0x48bf53
cmp eax, 5
je 0x48bf53
cmp eax, 8
je 0x48bf53
xor eax, eax
jmp 0x48bf58
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48cd48
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x48be30
jmp 0x48cd48
cmp dword [ebp + 0x88], 0
je 0x48cd48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48cd48
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x48cd48
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2c0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
jmp 0x48bff0
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c172
movzx ebx, byte [edi]
test edx, edx
je 0x48c0f3
cmp ebx, 0xc0
jb 0x48c0f3
test bl, 0x20
jne 0x48c03a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48c0eb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c062
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48c0eb
and eax, 0x3f
test bl, 8
jne 0x48c088
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48c0eb
test bl, 4
jne 0x48c0b7
and ebx, 3
mov dword [esp + 0x84], 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]
jmp 0x48c0eb
and ebx, 1
mov dword [esp + 0x84], 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48c115
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48cd48
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x48bff0
jmp 0x48cd48
cmp dword [ebp + 0x88], 0
je 0x48cd48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48cd48
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x48bfb3
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c172
movzx ebx, byte [edi]
test edx, edx
je 0x48c2bf
cmp ebx, 0xc0
jb 0x48c2bf
test bl, 0x20
jne 0x48c206
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48c2b7
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c22e
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48c2b7
and eax, 0x3f
test bl, 8
jne 0x48c254
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48c2b7
test bl, 4
jne 0x48c283
and ebx, 3
mov dword [esp + 0x84], 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]
jmp 0x48c2b7
and ebx, 1
mov dword [esp + 0x84], 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48c2e1
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48cd48
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c1c0
jmp 0x48cd48
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c172
movzx ebx, byte [edi]
test edx, edx
je 0x48c453
cmp ebx, 0xc0
jb 0x48c453
test bl, 0x20
jne 0x48c39a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48c44b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c3c2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48c44b
and eax, 0x3f
test bl, 8
jne 0x48c3e8
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48c44b
test bl, 4
jne 0x48c417
and ebx, 3
mov dword [esp + 0x84], 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]
jmp 0x48c44b
and ebx, 1
mov dword [esp + 0x84], 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48c475
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579328]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48cd48
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c350
jmp 0x48cd48
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bf8e
movzx ebx, byte [edi]
test edx, edx
je 0x48c5c3
cmp ebx, 0xc0
jb 0x48c5c3
test bl, 0x20
jne 0x48c522
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x48c5bb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c544
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x48c5bb
and eax, 0x3f
test bl, 8
jne 0x48c564
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48c5bb
test bl, 4
jne 0x48c58d
and ebx, 3
shl ebx, 6
or ebx, ecx
mov ecx, 5
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]
jmp 0x48c5bb
and ebx, 1
shl ebx, 6
or ebx, ecx
mov ecx, 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48c5e5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48c60c
cmp eax, 3
je 0x48c60c
xor eax, eax
jmp 0x48c611
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48cd48
mov edx, dword [esp + 0x8c]
lea eax, [ecx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c4e4
jmp 0x48cd48
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c172
movzx ebx, byte [edi]
test edx, edx
je 0x48c76d
cmp ebx, 0xc0
jb 0x48c76d
test bl, 0x20
jne 0x48c6b2
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x48c76d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c6da
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x48c763
and eax, 0x3f
test bl, 8
jne 0x48c700
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x48c763
test bl, 4
jne 0x48c72f
and ebx, 3
mov dword [esp + 0x84], 5
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
jmp 0x48c763
and ebx, 1
mov dword [esp + 0x84], 6
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov ebx, ecx
cmp ebx, 0x180e
ja 0x48c7b0
je case.0x48c7d0.8192
cmp ebx, 0x85
ja 0x48c79c
je case.0x48c7d0.8192
cmp ebx, 9
jb case.0x48c7d0.8203
cmp ebx, 0xd
jbe case.0x48c7d0.8192
cmp ebx, 0x20
jmp 0x48c7e5
cmp ebx, 0xa0
je case.0x48c7d0.8192
cmp ebx, 0x1680
jmp 0x48c7e5
cmp ebx, 0x202f
ja 0x48c7d7
je case.0x48c7d0.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x48c7d0.8203
movzx eax, byte [eax + 0x492c00]
jmp dword [eax*4 + 0x492bf8]
cmp ebx, 0x205f
je case.0x48c7d0.8192
cmp ebx, 0x3000
je case.0x48c7d0.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48c809
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp dword [eax*4 + 0x579138], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48cd48
mov edx, dword [esp + 0x8c]
jmp 0x48c844
cmp dword [esi + 0x68], 0
jne 0x48cd48
mov eax, dword [esp + 0x84]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c660
jmp 0x48cd48
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48c172
movzx ebx, byte [edi]
test edx, edx
je 0x48c993
cmp ebx, 0xc0
jb 0x48c993
test bl, 0x20
jne 0x48c8da
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48c98b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48c902
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48c98b
and eax, 0x3f
test bl, 8
jne 0x48c928
and ebx, 7
mov dword [esp + 0x84], 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48c98b
test bl, 4
jne 0x48c957
and ebx, 3
mov dword [esp + 0x84], 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]
jmp 0x48c98b
and ebx, 1
mov dword [esp + 0x84], 6
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x48c9b6
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x48c9e2
cmp eax, 3
je 0x48c9e2
cmp ebx, 0x5f
je 0x48c9e2
xor eax, eax
jmp 0x48c9e7
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48cd48
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x90]
inc eax
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jl 0x48c890
jmp 0x48cd48
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48cd48
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48cb7f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x48cb21
cmp edx, 0xc0
jb 0x48cb21
test dl, 0x20
jne 0x48ca84
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x48cb19
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48caa3
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48cb19
and eax, 0x3f
test dl, 8
jne 0x48cac3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48cb19
test dl, 4
jne 0x48caec
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 0x48cb19
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
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x5791e8]
lea eax, [eax*4 + 0x5791e8]
cmp edx, ecx
jb 0x48cb43
lea eax, [eax + 4]
cmp edx, ecx
je 0x48cb73
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48cb36
cmp dword [esi + 0x68], 0
je 0x48cd48
lea eax, [ebx + edi]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x84]
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x48ca40
jmp 0x48cd48
cmp dword [esi + 0x68], 0
jne 0x48cd48
jmp 0x48cb4d
cmp dword [ebp + 0x88], 0
je 0x48cd48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48cd48
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x48cd48
jmp 0x4859c6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48cd48
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x48cd20
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x48ccd7
cmp edx, 0xc0
jb 0x48ccd7
test dl, 0x20
jne 0x48cc0d
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48ccd7
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x48cc37
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
mov eax, 3
jmp 0x48ccd7
test dl, 8
jne 0x48cc63
movzx eax, byte [edi + 2]
and edx, 7
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
mov eax, 4
jmp 0x48ccd7
test dl, 4
jne 0x48cc9b
movzx eax, byte [edi + 2]
and edx, 3
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
mov eax, 5
jmp 0x48ccd7
and edx, eax
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]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 6
cmp edx, 0x24
je 0x48cd02
cmp edx, 0x40
je 0x48cd02
cmp edx, 0x60
je 0x48cd02
cmp edx, 0xa0
jb 0x48ccf6
cmp edx, 0xd7ff
jbe 0x48cd02
cmp edx, 0xe000
jae 0x48cd02
xor ecx, ecx
jmp 0x48cd07
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x48cd48
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48cbc1
jmp 0x48cd48
cmp dword [ebp + 0x88], 0
je 0x48cd48
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48cd48
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
je 0x4911fc
jmp 0x484a5a
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x48d0f7
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x48d0a8
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48d080
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x48ce80
cmp ebx, 0xc0
jb 0x48ce80
test bl, 0x20
jne 0x48cdc9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48ce7d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48cdf0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48ce76
test bl, 8
jne 0x48ce13
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]
jmp 0x48ce76
test bl, 4
jne 0x48ce42
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]
jmp 0x48ce76
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48cea2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x57932a]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48d03d
jmp 0x48ced0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x48cfce
cmp ebx, 0xc0
jb 0x48cfce
test bl, 0x20
jne 0x48cf05
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x48cfc6
test bl, 0x10
jne 0x48cf2a
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x48cfc6
test bl, 8
jne 0x48cf58
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x48cfc6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x48cf92
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x48cfc6
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48cff0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx ecx, byte [eax*8 + 0x57932a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5791b0], eax
je 0x48d036
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x8c]
cmp eax, dword [ebp + 0x78]
jb 0x48ced0
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x48d06a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48d06a
cmp eax, dword [ebp + 0x84]
jbe 0x48d06a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x48cd80
jmp 0x48d0a8
cmp dword [ebp + 0x88], 0
je 0x48d0a8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48d0a8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
cmp dword [esp + 0x80], 0
jne 0x484a5a
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492625
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49261b
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
add eax, 0xfffffffa
test edx, edx
je 0x48ddfe
cmp eax, 0xf
ja case.0x48de07.9
jmp dword [eax*4 + 0x492c2c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x48d1e6
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48d159
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x48ddeb
jmp 0x48d17d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48d17d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48d17d
cmp edx, 1
je 0x48ddeb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48ddeb
cmp dword [ebp + 0x88], 0
je 0x48d1b8
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48d1b8
cmp dword [ebp + 0x18], 0
jne 0x48d1b8
cmp dword [edi], 2
jne 0x48d1b8
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48d1b8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48d1d4
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48d1d4
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x48d1c3
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48d124
jmp 0x48ddeb
cmp dword [ebp + 0x88], 0
je 0x48ddeb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48ddeb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48ddeb
jmp 0x4859c6
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x48d278
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x48ddeb
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x48d1e6
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48d26a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48d26a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48d252
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x48d240
jmp 0x48ddeb
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x48ddeb
cmp eax, dword [ebp + 0x84]
jbe 0x48ddeb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48ddeb
jmp 0x48bfb9
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 0x48d2ff
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x48ddeb
cmp edx, dword [ebp + 0x84]
jbe 0x48ddeb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48ddeb
jmp 0x4859c6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d1e6
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48d42a
test dl, 0x20
jne 0x48d35e
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48d42a
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x48d388
movzx eax, byte [edi + 2]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x48d428
test dl, 8
jne 0x48d3b4
movzx eax, byte [edi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 4
jmp 0x48d428
test dl, 4
jne 0x48d3ec
movzx eax, byte [edi + 2]
and edx, 3
and eax, 0x3f
shl edx, 6
or ecx, edx
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 eax, 5
jmp 0x48d428
and edx, eax
movzx eax, byte [edi + 2]
and eax, 0x3f
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, ecx
cmp edx, 0xd
jne 0x48d446
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x48ddeb
cmp byte [eax], 0xa
jne 0x48d480
inc eax
jmp 0x48d47d
cmp edx, 0xa
je 0x48d47b
cmp dword [ebp + 0x68], 0
jne 0x48ddeb
cmp edx, 0xb
je 0x48d47b
cmp edx, 0xc
je 0x48d47b
cmp edx, 0x85
je 0x48d47b
cmp edx, 0x2028
je 0x48d47b
cmp edx, 0x2029
jne 0x48ddeb
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48d320
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48d578
test dl, 0x20
jne 0x48d4da
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48d570
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48d4f9
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48d570
and eax, 0x3f
test dl, 8
jne 0x48d519
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48d570
test dl, 4
jne 0x48d542
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 0x48d570
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x180e
ja 0x48d59e
je 0x48d5cc
cmp edx, 0xa0
ja 0x48d596
je 0x48d5cc
cmp edx, 9
je 0x48d5cc
cmp edx, 0x20
jmp 0x48d5c6
cmp edx, 0x1680
jmp 0x48d5c6
cmp edx, 0x205f
ja 0x48d5c0
je 0x48d5cc
cmp edx, 0x2000
jb 0x48d5c8
cmp edx, 0x200a
jbe 0x48d5cc
cmp edx, 0x202f
jmp 0x48d5c6
cmp edx, 0x3000
je 0x48d5cc
xor edx, edx
jmp 0x48d5d1
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48d4a4
jmp 0x48ddeb
cmp dword [ebp + 0x88], 0
je 0x48ddeb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48ddeb
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x48ddeb
jmp 0x4859c6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48d710
test dl, 0x20
jne 0x48d672
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48d708
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48d691
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48d708
and eax, 0x3f
test dl, 8
jne 0x48d6b1
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48d708
test dl, 4
jne 0x48d6da
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 0x48d708
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x85
ja 0x48d74f
je 0x48d75a
cmp edx, 0xa
jb 0x48d724
cmp edx, 0xd
jbe 0x48d75a
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48d640
jmp 0x48ddeb
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x48d724
mov edx, 1
jmp 0x48d726
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48d847
test dl, 0x20
jne 0x48d7a9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48d83f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48d7c8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48d83f
and eax, 0x3f
test dl, 8
jne 0x48d7e8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48d83f
test dl, 4
jne 0x48d811
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 0x48d83f
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48d85c
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48d773
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
jmp 0x48d890
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48d964
test dl, 0x20
jne 0x48d8c6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48d95c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48d8e5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48d95c
and eax, 0x3f
test dl, 8
jne 0x48d905
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48d95c
test dl, 4
jne 0x48d92e
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 0x48d95c
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48ddeb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48d890
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
jmp 0x48d9b0
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48da84
test dl, 0x20
jne 0x48d9e6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48da7c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48da05
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48da7c
and eax, 0x3f
test dl, 8
jne 0x48da25
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48da7c
test dl, 4
jne 0x48da4e
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 0x48da7c
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48da99
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48d9b0
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48db97
test dl, 0x20
jne 0x48daf9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48db8f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48db18
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48db8f
and eax, 0x3f
test dl, 8
jne 0x48db38
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48db8f
test dl, 4
jne 0x48db61
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 0x48db8f
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48ddeb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48dac3
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48dcb4
test dl, 0x20
jne 0x48dc16
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48dcac
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48dc35
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48dcac
and eax, 0x3f
test dl, 8
jne 0x48dc55
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48dcac
test dl, 4
jne 0x48dc7e
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 0x48dcac
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48dcc9
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48dbe0
jmp 0x48ddeb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48ddeb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48d5fa
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48ddc7
test dl, 0x20
jne 0x48dd29
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48ddbf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48dd48
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48ddbf
and eax, 0x3f
test dl, 8
jne 0x48dd68
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48ddbf
test dl, 4
jne 0x48dd91
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 0x48ddbf
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]
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0x100
jae 0x48ddeb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x48ddeb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48dcf3
cmp dword [esp + 0x80], 0
je 0x4906b8
jmp 0x484a5a
cmp eax, 0xf
ja case.0x48de07.9
jmp dword [eax*4 + 0x492c6c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48e297
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x48dec4
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48de50
push 0
push edi
push eax
push edx
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x48e297
jmp 0x48de74
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48de74
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48de74
cmp edx, 1
je 0x48e297
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48e297
cmp dword [ebp + 0x88], 0
je 0x48deaf
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48deaf
cmp dword [ebp + 0x18], 0
jne 0x48deaf
cmp dword [edi], 2
jne 0x48deaf
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48deaf
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48de20
jmp 0x48e297
cmp dword [ebp + 0x88], 0
je 0x48e297
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48e297
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48e297
jmp 0x4859c6
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 0x48df48
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x48e297
cmp edx, dword [ebp + 0x84]
jbe 0x48e297
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48e297
jmp 0x4859c6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x48e297
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48df70
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48dec4
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x48df9b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x48e297
cmp byte [eax], 0xa
jne 0x48dfc5
inc eax
jmp 0x48dfc2
cmp eax, 0xa
je 0x48dfbf
cmp dword [ebp + 0x68], 0
jne 0x48e297
cmp eax, 0xb
je 0x48dfbf
cmp eax, 0xc
je 0x48dfbf
cmp eax, 0x85
jne 0x48e297
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x48df70
jmp 0x48e297
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48dff0
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48dec4
mov al, byte [ecx]
cmp al, 9
je 0x48e297
cmp al, 0x20
je 0x48e297
cmp al, 0xa0
je 0x48e297
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48dff0
jmp 0x48e297
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48e297
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48dec4
mov al, byte [ecx]
cmp al, 9
je 0x48e05e
cmp al, 0x20
je 0x48e05e
cmp al, 0xa0
jne 0x48e297
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48e040
jmp 0x48e297
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48e297
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48dec4
mov al, byte [ecx]
cmp al, 0xa
jb 0x48e0a6
cmp al, 0xd
jbe 0x48e297
cmp al, 0x85
je 0x48e297
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48e084
jmp 0x48e297
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48e297
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48dec4
mov al, byte [ecx]
cmp al, 0xa
jb 0x48e297
cmp al, 0xd
jbe 0x48e0f2
cmp al, 0x85
jne 0x48e297
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48e0d0
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48e120
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e120
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e162
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e1a4
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48e1f0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e1f0
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48e230
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e230
jmp 0x48e297
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48e297
jmp 0x48e270
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48dec4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x48e297
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48e270
cmp dword [esp + 0x80], 0
je 0x48f2fa
jmp 0x484a5a
mov esi, dword [esi]
test esi, esi
je 0x492771
mov edi, 0xfffffffb
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x7c]
mov eax, dword [esi + 0x130]
dec eax
cmp eax, 0x42
ja case.default.0x48e2d4
jmp dword [eax*4 + 0x492cac]
cmp edi, 0xfffffc1b
je 0x48e3a6
cmp edi, 0xfffffc20
jne 0x48e323
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48e2d4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e31f
cmp byte [ecx], 0x77
jne case.0x48e2d4.49
xor edi, edi
jmp 0x48e32b
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48e3a6
cmp dword [esi + 0x9c], 0x88
jb 0x48e371
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x4920fa
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4920f0
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
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 esi, dword [esi]
test esi, esi
je 0x48e79c
mov edx, dword [esp + 0x8c]
jmp 0x48e2c4
cmp edi, 0xfffffc20
jne 0x48e463
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x48e4b1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e42e
cmp byte [ecx], 0x77
jne 0x48e4b1
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e4c7
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c4
test edi, edi
je 0x48e42e
cmp edi, 0xfffffc1b
jne 0x48e4b1
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x48e4a3
cmp al, 0x77
jne 0x48e494
lea esp, [esp]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x48e480
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp + 0xb4]
sub eax, edx
neg eax
sbb eax, eax
and edi, eax
mov esi, dword [esi]
test esi, esi
je 0x48e79c
mov edx, dword [esp + 0x8c]
jmp 0x48e2c4
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x48e519
cmp eax, 0x81
je 0x48e519
cmp dword [ebp + 0x6c], 0
jne 0x48e523
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 0x48e523
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x579020]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x4849e0
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 0x49211c
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x492112
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp edi, 1
jne 0x48e5e3
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x48e580
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x48e593
inc eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48e5c9
mov edx, eax
movzx ecx, byte [eax + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
mov dword [esi + 0xc], edx
cmp byte [eax], 0x77
je 0x48e5b0
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x579020]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x484e8e.145
test edi, edi
je 0x48e5f3
cmp edi, 0xfffffc20
jne case.0x48e2d4.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x48e609
movzx eax, byte [edx + 0x579020]
jmp 0x48e60c
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x48e629
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x484a61
cmp dword [esi + 0x9c], 0x8c
jne 0x4849e0
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49213e
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492134
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp edi, 1
je 0x48e722
cmp edi, 0xfffffc19
je 0x48e722
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x48e6ca
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48e2d4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e6d2
cmp byte [ecx], 0x77
jmp 0x48e6cc
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48e728
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492157
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49214d
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x48e741
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c4
cmp dword [esi + 0x58], 0
je 0x491d7e
mov esi, dword [esi]
test esi, esi
je 0x492716
mov edi, 1
jmp 0x48e2c4
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x48e80d
je 0x48e7a6
cmp edi, 0xfffffc19
je 0x48f043
cmp edi, 0xfffffc1b
jle case.0x48e2d4.49
cmp edi, 0xfffffc1f
jle 0x48e7ce
mov esi, dword [esi]
test esi, esi
jne 0x48e2c4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae 0x48e7ce
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48e820
cmp byte [ecx], 0x77
je 0x48e820
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 0x48e7d1
cmp dword [esi + 0x58], 0
je 0x48ea57
mov esi, dword [esi]
test esi, esi
je 0x492716
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x48e2c4
mov eax, edi
sub eax, 0
je 0x48e820
dec eax
je 0x48f043
jmp case.0x48e2d4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
jne 0x48e7e8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49216d
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492163
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call sub.MSVCRT.dll_memcpy
mov eax, dword [esi + 0x4c]
lea ebx, [esi + 0x3c]
mov dword [ebp + 0x90], eax
add esp, 0xc
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
cmp edi, 1
je 0x491dac
cmp edi, 0xfffffc19
je 0x491dac
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x48e8d9
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x48585b
push ecx
call dword [0x61d78c]
add esp, 4
jmp 0x48585b
test edi, edi
je 0x48e903
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x48e8f4
push ecx
call dword [0x61d78c]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x48e79c
jmp 0x48e2b9
mov dword [ebp + 0xa4], ebx
mov edx, dword [esi + 0x20]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
lea eax, [ecx + edx]
mov dword [esi + 0x20], eax
cmp byte [eax], 0x77
jne 0x48e969
cmp dword [esi + 0x58], 0
je 0x48e934
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x4921b3
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4921a9
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x48e8b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x48e9c3
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492201
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4921f7
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48e2c4
cmp al, 0x88
jb 0x491f04
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492223
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492219
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x492723
mov edi, 0xfffffc1b
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov edx, dword [esi + 0x2c]
jmp 0x48ea40
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 0x48ea40
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x484a5a
test edi, edi
je 0x4862d4
jmp case.0x48e2d4.49
test edi, edi
je 0x48ea0f
jmp case.0x48e2d4.49
cmp edi, 0xfffffc1b
jne 0x48ea8b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x48ea8d
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x48f87b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492245
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49223b
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48eb00
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00492f00
add esp, 0x14
test eax, eax
jns 0x48eb67
cmp eax, 0xfffffffe
jne 0x48eb29
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x490641
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x490641
cmp eax, dword [ebp + 0x84]
jbe 0x490641
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x48787e
jmp 0x490641
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49226a
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492260
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x48b9e6.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492283
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492279
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48ec27
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x490726
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 0x490641
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49229c
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492292
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x48585b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4922b5
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4922ab
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48ed01
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x490726
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x48ed31
cmp dword [esi + 0x94], ecx
je 0x48ed31
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4922ce
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4922c4
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
dec dword [esi + 8]
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4922e7
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4922dd
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48ede1
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x490726
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x490641
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492300
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4922f6
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
dec dword [esi + 8]
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492319
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49230f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48eeae
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x490726
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x48f043
cmp dword [esi + 0x94], ecx
je 0x48f043
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492332
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492328
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49234b
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492341
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48ef85
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x490726
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x490641
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492361
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492357
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492377
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49236d
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f054
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x48f09b
cmp dword [ebp + 0x88], 0
je 0x48f083
cmp ecx, dword [ebp + 0x84]
jbe 0x48f083
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x48787e
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
cmp dword [esi + 0x7c], 0xc
jne 0x48f0c2
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48f0e4
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x48f101
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.0x48f0dd.15
jmp dword [eax*4 + 0x492db8]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48f0c2
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48f0c2
cmp edi, 1
je 0x48f101
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x48f0c2
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
cmp dword [ebp + 0x88], 0
je case.0x48f0dd.13
cmp edx, dword [ebp + 0x78]
jb case.0x48f0dd.13
cmp dword [ebp + 0x18], 0
jne case.0x48f0dd.13
cmp dword [ebp + 0x1c], 2
jne case.0x48f0dd.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x48f0dd.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x48787e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49238d
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492383
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48f19d.14
movzx eax, byte [ecx + 0x492e08]
jmp dword [eax*4 + 0x492df8]
cmp edx, dword [ebp + 0x78]
jae case.0x48f0dd.13
cmp byte [edx], 0xa
jne case.0x48f0dd.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x48f0dd.13
cmp dword [ebp + 0x68], 0
je case.0x48f0dd.13
jmp case.0x48f19d.14
cmp ecx, 9
je case.0x48f19d.14
cmp ecx, 0x20
je case.0x48f19d.14
cmp ecx, 0xa0
jmp 0x48f29a
cmp ecx, 9
je case.0x48f0dd.13
cmp ecx, 0x20
je case.0x48f0dd.13
cmp ecx, 0xa0
je case.0x48f0dd.13
jmp case.0x48f19d.14
cmp ecx, 0xa
jb case.0x48f0dd.13
cmp ecx, 0xd
jbe case.0x48f19d.14
cmp ecx, 0x85
jmp 0x48f29a
cmp ecx, 0xa
jb case.0x48f19d.14
cmp ecx, 0xd
jbe case.0x48f0dd.13
cmp ecx, 0x85
je case.0x48f0dd.13
jmp case.0x48f19d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48f0dd.13
jmp case.0x48f19d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x48f29a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48f0dd.13
jmp case.0x48f19d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x48f29a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48f0dd.13
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48f0dd.13
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
mov esi, dword [esi]
test esi, esi
je case.default.0x48e2d4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x48f2fa
cmp eax, dword [esi + 0x30]
jbe 0x48f2fa
cmp byte [eax], 0xa
jne 0x48f2fa
cmp byte [eax - 1], 0xd
jne 0x48f2fa
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4923a3
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492399
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp edi, 0xfffffc1a
jne 0x48f391
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 0x48f389
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 0x48f370
jmp 0x48f3e8
mov dword [esi + 8], eax
jmp 0x48f40d
cmp edi, 0xfffffc20
jne 0x48f3c5
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48e2d4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48f3cd
cmp byte [ecx], 0x77
jmp 0x48f3c7
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov edx, dword [esi + 0xc]
cmp byte [edx], 0x77
je 0x48f401
cmp dword [esi + 0x5c], 0
jne 0x48ea57
cmp dword [esi + 0x54], 0
jne 0x48ea57
jmp 0x490641
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x48f423
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x4923e5
push 0x134
call dword [0x61d790]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4923db
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
mov esi, dword [esi]
test edi, edi
jne 0x48e794
test esi, esi
je 0x49273d
mov edi, 0xfffffc1c
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x492757
mov edi, 0xfffffc1e
jmp 0x48e2c4
cmp edi, 1
je 0x48f4a3
cmp edi, 0xfffffc19
jne 0x48f4bd
cmp dword [ebp + 0xac], 0
jne 0x48f4bd
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x48e4b1
cmp edi, 0xfffffc1f
jne 0x48e4b1
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48f4f2
test dl, dl
je 0x48f4ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48f4f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x48f4d2
xor eax, eax
jmp 0x48f4f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48e4b1
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x492757
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x48e2c4
cmp edi, 1
je 0x48f52d
cmp edi, 0xfffffc19
jne case.0x48e2d4.51
cmp dword [ebp + 0xac], 0
jne case.0x48e2d4.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x48e794
test esi, esi
je 0x492730
mov edi, 0xfffffc1d
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x492764
mov edi, 0xfffffc1f
jmp 0x48e2c4
cmp edi, 1
je 0x48f590
cmp edi, 0xfffffc19
jne case.0x48e2d4.54
cmp dword [ebp + 0xac], 0
jne case.0x48e2d4.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x49274a
mov edi, 0xfffffc20
jmp 0x48e2c4
cmp edi, 0xfffffc1a
jne 0x48f631
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 0x48f629
mov edx, dword [esi + 0xc]
jmp 0x48f610
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 0x48f610
jmp 0x48f698
mov dword [esi + 8], eax
jmp 0x485592
cmp edi, 0xfffffc20
jne 0x48f665
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48e2d4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48f66d
cmp byte [ecx], 0x77
jmp 0x48f667
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x485592
cmp dword [esi + 0x5c], 0
jne 0x48f6d8
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 0x484a56
cmp dword [esi + 0x5c], 0
jne 0x484a56
jmp 0x490641
cmp edi, 1
jne 0x48f794
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x48f711
cmp al, 0x77
jne 0x490641
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 0x48f711
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
mov ecx, dword [ebp + 0x80]
mov dword [esi + 8], ecx
mov eax, dword [esi + 0xc]
mov al, byte [eax]
cmp al, 0x78
je 0x484a56
cmp ecx, dword [esi + 0x38]
je 0x484a56
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x48f82d
test ecx, ecx
jne 0x49244e
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492444
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48e2c4
cmp edi, 0xfffffc20
jne 0x48f7c8
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add ecx, dword [esi + 0xc]
mov dword [esi + 0x2c], ecx
cmp dword [ebp + 0x7c], ecx
jae case.0x48e2d4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48f7d0
cmp byte [ecx], 0x77
jmp 0x48f7ca
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add dword [esi + 0xc], ecx
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
jne 0x48f700
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492429
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49241f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test ecx, ecx
jne 0x492473
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492469
mov esi, dword [esi]
test esi, esi
je 0x4926cb
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48e2c4
test edi, edi
je 0x491f04
jmp case.0x48e2d4.49
test edi, edi
jne case.0x48e2d4.49
add dword [esi + 0xc], 3
jmp 0x4849e0
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f8a9
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48f9aa
cmp ebx, 0xc0
jb 0x48f9aa
test bl, 0x20
jne 0x48f8eb
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48f9a7
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48f915
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48f9aa
mov edx, dword [esi + 8]
test bl, 8
jne 0x48f93b
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48f99e
test bl, 4
jne 0x48f96a
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48f99e
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
push edx
push dword [esi + 0x28]
push ebx
call fcn.00494180
add esp, 0xc
test eax, eax
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492495
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49248b
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x490641
cmp dword [esp + 0x8c], edi
je 0x48fa31
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48fa31
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48fa25
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4924ae
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4924a4
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48fa8b
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x48fb80
test bl, 0x20
jne 0x48fac5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48fb7d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48faef
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48fb80
mov edx, dword [esi + 8]
test bl, 8
jne 0x48fb18
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x48fb7b
test bl, 4
jne 0x48fb47
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x48fb7b
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 ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0xff
jbe 0x48fb96
cmp dword [esi + 0x9c], 0x6e
jne 0x48fbb3
jmp 0x48585b
mov edx, dword [esi + 0x28]
mov edi, ebx
and ebx, 7
shr edi, 3
mov eax, 1
mov ecx, ebx
shl eax, cl
test byte [edi + edx], al
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4924c7
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4924bd
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x48585b
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48fc1c
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48fc10
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4924e0
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4924d6
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48fc76
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
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 0x48fce5
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x48fca5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48fcaa
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48fc94
cmp edi, 0xfffffffc
je 0x48fcd7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48fce2
cmp edi, 0xfffffffd
je 0x48fcd7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48fce2
cmp edi, 0xfffffffe
je 0x48fcd7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48fce2
cmp edi, 0xffffffff
je 0x48fcd7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48fce2
mov eax, dword [esi + 0x88]
jmp 0x48fd50
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x48fd90
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x48fd90
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x48fd17
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48fd1c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48fd06
cmp edi, 0xfffffffc
je 0x48fd4d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48fd90
cmp edi, 0xfffffffd
je 0x48fd4d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48fd90
cmp edi, 0xfffffffe
je 0x48fd4d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48fd90
cmp edi, 0xffffffff
je 0x48fd4d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48fd90
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 0x4924f9
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4924ef
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp dword [ebp + 0x88], 0
je case.0x48b9e6.14
cmp ebx, dword [ebp + 0x78]
jb case.0x48b9e6.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x48b9e6.14
jmp 0x4859b2
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48fddc
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48fdd0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492512
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492508
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48fe42
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48ff42
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x48fe7c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48ff3f
test dl, 0x10
jne 0x48fe9e
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add dword [esi + 8], 2
jmp 0x48ff42
mov ecx, dword [esi + 8]
test dl, 8
jne 0x48fece
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [edi + 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]
jmp 0x48ff3f
test dl, 4
jne 0x48ff04
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 [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]
jmp 0x48ff3f
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 [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
cmp dword [esi + 0x80], edx
je 0x48f101
cmp dword [esi + 0x94], edx
je 0x48f101
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ff89
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48eb95
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x4923ad
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48ffbc
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48ffb0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49252b
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492521
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x490022
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x490117
test bl, 0x20
jne 0x49005c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490114
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490086
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x490117
mov edx, dword [esi + 8]
test bl, 8
jne 0x4900af
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x490112
test bl, 4
jne 0x4900de
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x490112
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 ebx, ecx
mov dword [esi + 8], eax
cmp dword [esi + 0x80], ebx
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492544
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49253a
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x490180
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x490174
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49255d
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492553
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4901e6
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x490222
cmp dword [ebp + 0x88], 0
je 0x490641
cmp ecx, dword [ebp + 0x84]
jbe 0x490641
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x48787e
jmp 0x490641
cmp dword [esi + 0x7c], 0xc
jne 0x490274
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x49024f
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.004947f0
add esp, 0x14
test eax, eax
jne 0x490641
jmp 0x490274
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x490274
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x490274
cmp edi, 1
je 0x490641
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x490641
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x49035c
test dl, 0x20
jne 0x4902a7
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x490359
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4902ce
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x490357
test dl, 8
jne 0x4902f4
and edx, 7
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
lea eax, [edi + 3]
jmp 0x490357
test dl, 4
jne 0x490323
and edx, 3
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
lea eax, [edi + 4]
jmp 0x490357
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 edx, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x7c]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x49036b.15
jmp dword [eax*4 + 0x492e84]
cmp dword [ebp + 0x88], 0
je case.0x49036b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x49036b.13
cmp dword [ebp + 0x18], 0
jne case.0x49036b.13
cmp dword [ebp + 0x1c], 2
jne case.0x49036b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x49036b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x49036b.13
jmp 0x48787e
cmp edx, 0xd
ja 0x4903ee
je 0x4903db
cmp edx, 0xa
je case.0x49036b.13
jbe 0x490641
cmp edx, 0xc
jmp 0x490408
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x49036b.13
cmp byte [eax], 0xa
jne case.0x49036b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x49036b.13
cmp edx, 0x85
je 0x49040e
cmp edx, 0x2027
jbe 0x490641
cmp edx, 0x2029
ja 0x490641
cmp dword [ebp + 0x68], 0
je case.0x49036b.13
jmp 0x490641
cmp edx, 0x180e
ja 0x49048d
je 0x490641
cmp edx, 0xa0
ja 0x490485
je 0x490641
cmp edx, 9
je 0x490641
cmp edx, 0x20
je 0x490641
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490476
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48eb95
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x4923ad
cmp edx, 0x1680
jmp 0x490441
cmp edx, 0x205f
ja 0x4904b7
je 0x490641
cmp edx, 0x2000
jb case.0x49036b.13
cmp edx, 0x200a
jbe 0x490641
cmp edx, 0x202f
jmp 0x490441
cmp edx, 0x3000
jmp 0x49063b
cmp edx, 0x180e
ja 0x4904f4
je case.0x49036b.13
cmp edx, 0xa0
ja 0x4904ec
je case.0x49036b.13
cmp edx, 9
je case.0x49036b.13
cmp edx, 0x20
jmp 0x490528
cmp edx, 0x1680
jmp 0x490528
cmp edx, 0x205f
ja 0x490522
je case.0x49036b.13
cmp edx, 0x2000
jb 0x490641
cmp edx, 0x200a
jbe case.0x49036b.13
cmp edx, 0x202f
jmp 0x490528
cmp edx, 0x3000
je case.0x49036b.13
jmp 0x490641
cmp edx, 0x85
ja 0x490558
je 0x490641
cmp edx, 0xa
jb case.0x49036b.13
cmp edx, 0xd
jbe 0x490641
jmp case.0x49036b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x49036b.13
jmp 0x490641
cmp edx, 0x85
ja 0x490588
je case.0x49036b.13
cmp edx, 0xa
jb 0x490641
cmp edx, 0xd
jmp 0x490591
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x49036b.13
jmp 0x490641
cmp edx, 0x100
jae case.0x49036b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x49036b.13
jmp 0x490641
cmp edx, 0x100
jae 0x490641
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x49063b
cmp edx, 0x100
jae case.0x49036b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x49036b.13
jmp 0x490641
cmp edx, 0x100
jae 0x490641
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x49063b
cmp edx, 0x100
jae case.0x49036b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x49036b.13
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
cmp edx, 0x100
jae 0x490641
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x49036b.13
mov esi, dword [esi]
test esi, esi
je 0x4926d8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48e2c4
mov esi, dword [esi]
test esi, esi
je case.default.0x48e2d4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x48e2c4
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x49069c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x490690
cmp dword [esi + 0x7c], 0x11
jne 0x4906b8
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4906b8
cmp byte [eax], 0xa
jne 0x4906b8
dec eax
cmp byte [eax], 0xd
jne 0x4906b8
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492576
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49256c
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x49071e
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x49073e
cmp dword [ebp + 0x88], 0
je 0x48f043
cmp eax, dword [ebp + 0x84]
jmp 0x490e99
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x49077d
cmp ecx, 0xc0
jb 0x49077d
test cl, 0x20
jne 0x490759
inc eax
jmp 0x49077a
test cl, 0x10
jne 0x490763
add eax, 2
jmp 0x49077a
test cl, 8
jne 0x49076d
add eax, 3
jmp 0x49077a
test cl, 4
jne 0x490777
add eax, 4
jmp 0x49077a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x490794
mov esi, dword [esi]
test esi, esi
je 0x4926d8
xor edi, edi
jmp 0x48e2c4
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4907c3
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48eb95
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x4923ad
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4907f7
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4908f1
cmp ebx, 0xc0
jb 0x4908f1
test bl, 0x20
jne 0x490839
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4908ee
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490863
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4908f1
mov edx, dword [esi + 8]
test bl, 8
jne 0x490889
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x4908ec
test bl, 4
jne 0x4908b8
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x4908ec
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490913
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, 9
je 0x490938
cmp eax, 5
je 0x490938
cmp eax, 8
je 0x490938
xor eax, eax
jmp 0x49093d
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49258f
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492585
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4909a6
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x490a9c
cmp ebx, 0xc0
jb 0x490a9c
test bl, 0x20
jne 0x4909e8
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490a99
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490a10
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x490a9c
mov edx, dword [esi + 8]
test bl, 8
jne 0x490a36
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]
jmp 0x490a99
test bl, 4
jne 0x490a65
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]
jmp 0x490a99
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490abe
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4925a8
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49259e
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x490b48
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x490c3e
cmp ebx, 0xc0
jb 0x490c3e
test bl, 0x20
jne 0x490b8a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490c3b
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490bb2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x490c3e
mov edx, dword [esi + 8]
test bl, 8
jne 0x490bd8
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]
jmp 0x490c3b
test bl, 4
jne 0x490c07
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]
jmp 0x490c3b
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490c60
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4925c1
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4925b7
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x490ce3
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x490dd9
cmp ebx, 0xc0
jb 0x490dd9
test bl, 0x20
jne 0x490d25
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490dd6
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490d4d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x490dd9
mov edx, dword [esi + 8]
test bl, 8
jne 0x490d73
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]
jmp 0x490dd6
test bl, 4
jne 0x490da2
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]
jmp 0x490dd6
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490dfb
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579328]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4925da
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4925d0
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x490e7e
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x490ec7
cmp dword [ebp + 0x88], 0
je 0x48f043
cmp edi, dword [ebp + 0x84]
jbe 0x48f043
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48f043
mov esi, dword [esi]
test esi, esi
je 0x4926fc
mov edi, 0xfffffff4
jmp 0x48e2c4
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x490fb5
cmp ebx, 0xc0
jb 0x490fb5
test bl, 0x20
jne 0x490efd
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490fb2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490f27
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x490fb5
mov edx, dword [esi + 8]
test bl, 8
jne 0x490f4d
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x490fb0
test bl, 4
jne 0x490f7c
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x490fb0
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490fd7
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x57932a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x491168
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x491107
cmp ebx, 0xc0
jb 0x491107
test bl, 0x20
jne 0x49103b
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4910ff
test bl, 0x10
jne 0x491060
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 3
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x4910ff
test bl, 8
jne 0x491091
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x4910ff
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x4910cb
and ebx, 3
mov edi, 5
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x4910ff
and ebx, edi
mov edi, 6
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x491129
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx ecx, byte [eax*8 + 0x57932a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5791b0], eax
je 0x491168
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x491000
cmp dword [ebp + 0x88], 0
je 0x491195
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x491195
cmp eax, dword [ebp + 0x84]
jbe 0x491195
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x4859c6
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4925f3
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4925e9
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x4911fc
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4911fc
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4911f0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x4849e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49260c
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492602
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x491257
movzx ebx, byte [ecx]
jmp 0x491345
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x49126c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x491260
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x491345
test bl, 0x20
jne 0x49128f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x49133d
test bl, 0x10
jne 0x4912af
movzx ecx, byte [eax + 1]
and ebx, 0xf
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
movzx eax, byte [eax + 2]
jmp 0x49133d
test bl, 8
jne 0x4912d8
movzx ecx, byte [eax + 1]
and ebx, 7
mov eax, dword [esi + 8]
and ecx, 0x3f
shl ebx, 6
or ecx, ebx
shl ecx, 6
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
and ebx, 0x3f
or ebx, ecx
jmp 0x49133d
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x49130d
and ebx, 3
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 4]
jmp 0x49133d
and ebx, 1
shl ebx, 6
or eax, ebx
movzx ebx, byte [ecx + 2]
shl eax, 6
and ebx, 0x3f
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
movzx eax, byte [ecx + 5]
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x491367
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x57932a]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x4849e0
dec edi
cmp dword [esp + 0x8c], 0
jne 0x49139f
movzx ebx, byte [edi]
jmp 0x49145e
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x4913b1
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x4913a7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x49145e
test bl, 0x20
jne 0x4913d1
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x491456
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4913ee
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x491456
and eax, 0x3f
test bl, 8
jne 0x491409
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x491456
test bl, 4
jne 0x49142d
and ebx, 3
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]
jmp 0x491456
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, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x491480
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx edx, byte [eax*8 + 0x57932a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x5791b0], eax
je 0x48d0b6
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x491380
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4914e1
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4915db
cmp ebx, 0xc0
jb 0x4915db
test bl, 0x20
jne 0x491523
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4915d8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x49154d
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4915db
mov edx, dword [esi + 8]
test bl, 8
jne 0x491573
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x4915d6
test bl, 4
jne 0x4915a2
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x4915d6
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 ebx, ecx
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4915fd
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x491624
cmp eax, 3
je 0x491624
xor eax, eax
jmp 0x491629
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49263e
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492634
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x491692
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x491793
cmp ebx, 0xc0
jb 0x491793
test bl, 0x20
jne 0x4916d4
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x491790
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4916fe
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x491793
mov edx, dword [esi + 8]
test bl, 8
jne 0x491724
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x491787
test bl, 4
jne 0x491753
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x491787
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x24
je 0x4917be
cmp ebx, 0x40
je 0x4917be
cmp ebx, 0x60
je 0x4917be
cmp ebx, 0xa0
jb 0x4917b2
cmp ebx, 0xd7ff
jbe 0x4917be
cmp ebx, 0xe000
jae 0x4917be
xor eax, eax
jmp 0x4917c3
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x4861a2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492657
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49264d
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x49182c
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x49192d
cmp ebx, 0xc0
jb 0x49192d
test bl, 0x20
jne 0x49186e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x49192a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x491898
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x49192d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4918be
and ebx, 7
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
lea eax, [edx + 3]
jmp 0x491921
test bl, 4
jne 0x4918ed
and ebx, 3
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
lea eax, [edx + 4]
jmp 0x491921
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 edx, dword [esp + 0x8c]
mov ebx, ecx
mov dword [esi + 8], eax
cmp ebx, 0x180e
ja 0x491970
je case.0x491990.8192
cmp ebx, 0x85
ja 0x49195c
je case.0x491990.8192
cmp ebx, 9
jb case.0x491990.8203
cmp ebx, 0xd
jbe case.0x491990.8192
cmp ebx, 0x20
jmp 0x4919a5
cmp ebx, 0xa0
je case.0x491990.8192
cmp ebx, 0x1680
jmp 0x4919a5
cmp ebx, 0x202f
ja 0x491997
je case.0x491990.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x491990.8203
movzx eax, byte [eax + 0x492ecc]
jmp dword [eax*4 + 0x492ec4]
cmp ebx, 0x205f
je case.0x491990.8192
cmp ebx, 0x3000
je case.0x491990.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x57a9a8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4919c9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
cmp dword [eax*4 + 0x579138], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x4919fc
jmp 0x48585b
cmp dword [esi + 0x68], 0
jne 0x4861a2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492670
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492666
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x491a5c
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x491b52
cmp ebx, 0xc0
jb 0x491b52
test bl, 0x20
jne 0x491a9e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x491b4f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x491ac6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x491b52
mov edx, dword [esi + 8]
test bl, 8
jne 0x491aec
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]
jmp 0x491b4f
test bl, 4
jne 0x491b1b
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]
jmp 0x491b4f
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov dword [esi + 8], eax
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x57a9a8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x491b75
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x57cba8]
movzx eax, byte [eax*8 + 0x579329]
mov eax, dword [eax*4 + 0x579138]
cmp eax, 1
je 0x491ba1
cmp eax, 3
je 0x491ba1
cmp ebx, 0x5f
je 0x491ba1
xor eax, eax
jmp 0x491ba6
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48585b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x492689
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49267f
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
test edi, edi
jne case.0x48e2d4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x491c0f
mov esi, dword [esi]
test esi, esi
je 0x4926d8
jmp 0x48e2c4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x490e86
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x491d0c
cmp ebx, 0xc0
jb 0x491d0c
test bl, 0x20
jne 0x491c51
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x491d09
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x491c79
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x491d0c
mov edx, dword [esi + 8]
test bl, 8
jne 0x491c9f
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]
jmp 0x491d02
test bl, 4
jne 0x491cce
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]
jmp 0x491d02
and ebx, 1
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
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 5]
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [eax*4 + 0x5791e8]
lea eax, [eax*4 + 0x5791e8]
cmp ebx, ecx
jb 0x491d2e
lea eax, [eax + 4]
cmp ebx, ecx
je 0x491d73
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x491d21
cmp dword [esi + 0x68], 0
je 0x4861a2
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4926a2
push 0x134
call dword [0x61d790]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x492698
mov esi, dword [esi]
test esi, esi
je 0x4926cb
lea edi, [eax - 6]
jmp 0x48e2b9
cmp dword [esi + 0x68], 0
je 0x491d38
jmp 0x4861a2
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 0x491d81
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x484a5a
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x491dc3
push ecx
call dword [0x61d78c]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x484a5a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48fbb9
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48f9c5
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48fd5b
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48ff60
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490129
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x49079a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x49094c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490aee
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490c89
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490e24
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x491638
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x491a02
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x491bb5
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x491d3e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4917d2
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x49044d
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x49119b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x4849e0
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 ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x579020]
movzx eax, byte [ecx + 1]
add edx, eax
add edx, ecx
mov dword [edi + 0xc], edx
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 0x4849d0
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 0x4921c6
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 0x4921c6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x491f1f
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 0x4921c6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x491f1f
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 0x4921c6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x491f1f
mov dword [ecx + 4], ebx
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]
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], ebx
mov eax, dword [esi + 0x1c]
inc eax
mov dword [ecx + 0x1c], eax
mov dword [ecx], esi
mov esi, ecx
jmp 0x4849d0
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 0x4923b6
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 0x4923b6
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 0x4923b6
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 0x4923b6
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 0x4923b6
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 0x4921c6
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 0x4921c6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x492177
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 0x4849d0
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 + 0x579020]
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 0x4849d0
mov dword [ecx + 4], 0
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 0x4923b6
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 0x4923b6
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 0x4923b6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x4923ad
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 0x4849d0
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 0x4921c6
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 0x4921c6
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 0x4923b6
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 0x4923b6
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 0x4923b6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x4923ad
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x4923ad
pop edi
pop esi
pop ebp
mov eax, 0xfffffff8
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffeb
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffa
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffe6
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1a
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff2
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1b
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1d
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1c
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc20
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1e
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffc1f
pop ebx
add esp, 0x68
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffffb
pop ebx
add esp, 0x68
ret