Function at 0x483010
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 0x48309e
mov esi, dword [esi]
test esi, esi
je 0x490d41
mov edi, 0xfffffff8
jmp 0x48c949
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x4830ba
mov esi, dword [esi]
test esi, esi
je 0x490d4e
mov edi, 0xffffffeb
jmp 0x48c949
cmp dword [ebp + 0x98], 2
jne 0x4830f1
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 0x4830f1
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.0x483124.98
movzx eax, byte [edx + 0x490f5c]
jmp dword [eax*4 + 0x490e10]
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 0x4905a5
push 0x134
call dword [0x1174318]
mov edi, eax
add esp, 4
test edi, edi
jne 0x49059f
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov edx, dword [esi + 4]
test edx, edx
jne 0x4905f5
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4905ef
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov edx, dword [esi + 4]
test edx, edx
jne 0x490613
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x49060d
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x490631
push 0x134
call dword [0x1174318]
mov edi, eax
add esp, 4
test edi, edi
jne 0x49062b
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov edx, dword [esi + 4]
test edx, edx
jne 0x490646
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490640
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x48327e
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x531f70]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x4830f1
mov edi, dword [esi + 4]
test edi, edi
jne 0x490664
push 0x134
call dword [0x1174318]
mov edi, eax
add esp, 4
test edi, edi
jne 0x49065e
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov edx, dword [esi + 4]
test edx, edx
jne 0x490679
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490673
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x490697
push 0x134
call dword [0x1174318]
mov edi, eax
add esp, 4
test edi, edi
jne 0x490691
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x48de88
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.0x483124.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 0x48c9eb
mov dword [esi + 0x54], ebx
jmp 0x483b8f
mov dword [esi + 0x54], ebx
jmp 0x483bb3
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 0x4834f8
mov edi, dword [0x1178244]
test edi, edi
je 0x4834e4
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 0x48349e
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 0x4834d3
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
jns 0x4834e4
mov esi, dword [esi]
test esi, esi
je 0x48ce2c
jmp 0x48c949
movzx eax, byte [0x531fe6]
add dword [esi + 0xc], eax
movzx eax, byte [0x531fe6]
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.0x48351e.146
movzx eax, byte [eax + 0x491018]
jmp dword [eax*4 + 0x491000]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x48351e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x483557
cmp edx, dword [edi + 4]
je 0x483557
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x48cc83
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x48cc83
cmp dword [ebp + 0xa4], ebx
je case.0x48351e.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.0x48351e.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 0x48cc83
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x4835a0
jmp 0x48cc83
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 0x483604
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x483604
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x48351e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x48351e.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 0x48cc83
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 0x483659
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x483668
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x483637
jmp 0x48cc83
mov dword [esi + 0x58], 1
jmp 0x48cc83
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4906ac
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4906a6
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x483704
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x4830e6
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 0x4830e6
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x483753
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 0x4830e6
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x4837a6
cmp edx, 0x9f
je 0x4837a6
cmp dword [ebp + 0xa4], ebx
jne 0x4837a6
cmp dword [ebp + 0x5c], ebx
jne 0x483795
cmp dword [ebp + 0x60], ebx
je 0x4837a6
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x4837a6
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
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 0x48ce2c
jmp 0x48c949
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x4837ff
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48cd7d
mov dword [esi + 0x58], ebx
jmp 0x48cd7d
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x48382b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x48cecb
mov dword [esi + 0x58], ebx
jmp 0x48cecb
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x483892
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x483878
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x48a076.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x483874
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x483868
test edx, edx
jg 0x483850
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x4830e6
mov dword [ebp + 0x84], eax
jmp 0x4830e6
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 0x483878
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c950
mov edi, dword [0x1178244]
test edi, edi
je 0x48399c
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 0x483956
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 0x48398b
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
jns 0x48399c
mov esi, dword [esi]
test esi, esi
je 0x48ce2c
jmp 0x48c949
add dword [esi + 0xc], 6
jmp 0x4830ea
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 0x4839c6
xor edx, edx
jmp 0x4839d3
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 0x4839f3
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x4839ed
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x483a54
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4839e0
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 0x483a68
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 0x48cfb4
mov esi, dword [esi]
test esi, esi
je 0x490d72
mov edi, 0xffffffe6
jmp 0x48c949
shl eax, 2
push eax
call dword [0x1174310]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x483a2e
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x483a91
jmp 0x4830f1
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4906e7
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4906e1
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x483af0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490705
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4906ff
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x483b43
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x4830f1
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 0x483b8f
cmp eax, 0x8b
jne 0x483bb3
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 0x483bd0
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 0x48da9d
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 0x483c4d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x490a97
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490a8d
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x483ca8
cmp al, 0x81
je 0x483ca8
mov dword [esi + 0x38], ebx
jmp 0x483cb9
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 0x483cc6
cmp al, 0x80
jbe 0x483cca
cmp al, 0x82
jne 0x483cf6
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 0x490da6
mov edi, 1
jmp 0x48c949
cmp al, 0x85
je 0x483d0a
cmp al, 0x8a
je 0x483d0a
cmp al, 0x86
je 0x483d0a
cmp al, 0x8b
jne 0x483dd1
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 0x483d46
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x483d46
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x483cdc
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 0x483d75
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x483dd1
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x483d95
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x483d95
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 0x483dd1
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x483e07
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 0x490d7f
mov edi, 0xfffffc1a
jmp 0x48c949
cmp cl, 0x78
je 0x483e80
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x483e80
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x483e4e
test ecx, ecx
jne 0x490726
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490720
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test ecx, ecx
jne 0x490747
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490741
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x48d0e7
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490765
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49075f
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp dword [ebp + 0x44], ebx
je case.0x483124.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x483124.1
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x483fa8
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
cmp dword [ebp + 0x44], ebx
je 0x483f1a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x483f1a
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x484964
cmp ecx, dword [ebp + 0x78]
je 0x483f80
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x483f58
cmp ecx, edx
jbe 0x483f80
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00492ff0
add esp, 0x14
test eax, eax
jne 0x484964
jmp 0x483f80
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x483f80
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x483f80
cmp edi, 1
je 0x484964
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x484964
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c949
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x483ee5
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x4830f1
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x48406a
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x483fe5
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x484964
jmp 0x484009
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x484009
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x484009
cmp edx, 1
je 0x484964
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x484964
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x48a076.14
cmp dword [ebp + 0x18], ebx
jne case.0x48a076.14
cmp dword [edi], 2
jne case.0x48a076.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x48a076.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x48a076.14
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c949
cmp dword [ebp + 0x48], ebx
jne 0x483eeb
cmp dword [ebp + 0x88], ebx
je 0x484964
cmp ecx, dword [ebp + 0x84]
jbe 0x484964
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x484964
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c949
cmp dword [ebp + 0x48], ebx
jne 0x483eeb
cmp dword [ebp + 0x58], ebx
je case.0x483124.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x483eeb
cmp dword [ebp + 0x88], ebx
je 0x483fa8
cmp eax, dword [ebp + 0x84]
jbe 0x483fa8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x483fa8
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c949
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x484175
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48413d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x484165
jmp 0x484009
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x484009
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x484009
cmp edx, 1
je 0x484165
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x484009
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x484009
cmp dword [ebp + 0x88], ebx
je 0x484964
cmp ecx, dword [ebp + 0x84]
jbe 0x484964
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x484964
jmp 0x484056
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x484477
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x4841c5
mov dword [esi + 0x5c], ebx
jmp 0x4842fe
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x4841da
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x4841d0
cmp edx, dword [ebp + 0x84]
jae 0x4841e8
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x48429c
test bl, 0x20
jne 0x484210
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x48429c
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48422a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x484292
and eax, 0x3f
test bl, 8
jne 0x484245
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x484292
test bl, 4
jne 0x484269
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 0x484292
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 0x484337
cmp ebx, 0x5f
jne 0x4842b4
mov dword [esi + 0x5c], 1
jmp 0x4842fe
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4842d6
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x484348
cmp eax, 3
je 0x484348
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x48434f
cmp dword [ebp + 0x88], 0
je 0x48432b
cmp edx, dword [ebp + 0x84]
jbe 0x48432b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
mov dword [esi + 0x54], 0
jmp 0x4845b5
cmp ebx, 0x100
jae 0x4842f9
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x4842f9
mov eax, 1
jmp 0x4842fb
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x4843f9
test bl, 0x20
jne 0x48436f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x4843f1
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x484389
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x4843f1
and eax, 0x3f
test bl, 8
jne 0x4843a4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x4843f1
test bl, 4
jne 0x4843c8
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 0x4843f1
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 0x48445c
cmp ebx, 0x5f
jne 0x484410
mov dword [esi + 0x54], 1
jmp 0x4845b5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x484432
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48446d
cmp eax, 3
je 0x48446d
xor eax, eax
jmp 0x4845b2
cmp ebx, 0x100
jae 0x484455
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x484455
mov eax, 1
jmp 0x4845b2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x484487
mov dword [esi + 0x5c], ebx
jmp 0x484522
cmp eax, dword [ebp + 0x84]
ja 0x484496
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x48450e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x4844b0
mov dword [esi + 0x5c], 1
jmp 0x484522
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ecx, 0x8000007f
jns 0x4844d2
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x484500
cmp eax, 3
je 0x484500
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x48451f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x48451f
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 0x484563
cmp dword [ebp + 0x88], ebx
je 0x48455e
cmp eax, dword [ebp + 0x84]
jbe 0x48455e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48455e
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c950
mov dword [esi + 0x54], ebx
jmp 0x4845b5
cmp dword [ebp + 0x54], ebx
je 0x4845a2
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x484579
mov dword [esi + 0x54], 1
jmp 0x4845b5
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ecx, 0x8000007f
jns 0x48459b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x484434
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 0x4845d0
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x4845d8
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x4830f1
jmp 0x483eeb
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x48461d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x484648
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x483eeb
jmp 0x484648
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x484648
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x484648
cmp edx, 1
je 0x483eeb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x483eeb
cmp dword [ebp + 0x88], ebx
je case.0x483124.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x483124.13
cmp dword [ebp + 0x18], ebx
jne case.0x483124.13
cmp dword [ebp + 0x1c], 2
jne case.0x483124.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x483124.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4846a6
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x483fa8
cmp eax, dword [ebp + 0x78]
jae 0x483fa8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x483fa8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x4846c2
inc dword [esi + 0xc]
jmp 0x4830f1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x484689
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x4830f1
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x48471d
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
cmp edi, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484819
cmp ebx, 0xc0
jb 0x484819
test bl, 0x20
jne 0x48475a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484816
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x484784
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484819
mov edx, dword [esi + 8]
test bl, 8
jne 0x4847aa
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 0x48480d
test bl, 4
jne 0x4847d9
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 0x48480d
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 0x484964
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x484964
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c950
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x48494b
cmp ebx, 0xc0
jb 0x48494b
test bl, 0x20
jne 0x48488c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484948
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4848b6
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48494b
mov edx, dword [esi + 8]
test bl, 8
jne 0x4848dc
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 0x48493f
test bl, 4
jne 0x48490b
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 0x48493f
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 0x4838ad
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x4838ad
inc dword [esi + 0xc]
jmp 0x4830ea
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484a74
cmp ebx, 0xc0
jb 0x484a74
test bl, 0x20
jne 0x4849b5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484a71
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4849df
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484a74
mov edx, dword [esi + 8]
test bl, 8
jne 0x484a05
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 0x484a68
test bl, 4
jne 0x484a34
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 0x484a68
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 0x484964
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x48482c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484b94
cmp ebx, 0xc0
jb 0x484b94
test bl, 0x20
jne 0x484ad5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484b91
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x484aff
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484b94
mov edx, dword [esi + 8]
test bl, 8
jne 0x484b25
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 0x484b88
test bl, 4
jne 0x484b54
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 0x484b88
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 0x4838ad
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x4838ad
inc dword [esi + 0xc]
jmp 0x4830ea
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484cbd
cmp ebx, 0xc0
jb 0x484cbd
test bl, 0x20
jne 0x484bfe
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484cba
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x484c28
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484cbd
mov edx, dword [esi + 8]
test bl, 8
jne 0x484c4e
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 0x484cb1
test bl, 4
jne 0x484c7d
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 0x484cb1
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 0x484964
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x48482c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484ddd
cmp ebx, 0xc0
jb 0x484ddd
test bl, 0x20
jne 0x484d1e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484dda
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x484d48
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484ddd
mov edx, dword [esi + 8]
test bl, 8
jne 0x484d6e
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 0x484dd1
test bl, 4
jne 0x484d9d
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 0x484dd1
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 0x4838ad
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x4838ad
inc dword [esi + 0xc]
jmp 0x4830ea
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x484f06
cmp ebx, 0xc0
jb 0x484f06
test bl, 0x20
jne 0x484e47
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x484f03
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x484e71
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x484f06
mov edx, dword [esi + 8]
test bl, 8
jne 0x484e97
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 0x484efa
test bl, 4
jne 0x484ec6
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 0x484efa
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 0x484f7f
je 0x484f21
cmp ebx, 0xa
je 0x484964
jbe 0x484832
cmp ebx, 0xc
jmp 0x484f99
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x484f6a
cmp dword [ebp + 0x88], 0
je 0x484964
cmp eax, dword [ebp + 0x84]
jbe 0x484964
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x484964
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c950
cmp byte [eax], 0xa
jne 0x484964
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x4830ea
cmp ebx, 0x85
je 0x484f9f
cmp ebx, 0x2027
jbe 0x484832
cmp ebx, 0x2029
ja 0x484832
cmp dword [ebp + 0x68], 0
jmp 0x48482c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4850b0
cmp ebx, 0xc0
jb 0x4850b0
test bl, 0x20
jne 0x484ff1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4850ad
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48501b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4850b0
mov edx, dword [esi + 8]
test bl, 8
jne 0x485041
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 0x4850a4
test bl, 4
jne 0x485070
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 0x4850a4
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 0x4850e8
je 0x4838ad
cmp ebx, 0xa0
ja 0x4850dd
je 0x4838ad
cmp ebx, 9
je 0x4838ad
cmp ebx, 0x20
jmp 0x48495e
cmp ebx, 0x1680
jmp 0x48495e
cmp ebx, 0x205f
ja 0x485119
je 0x4838ad
cmp ebx, 0x2000
jb 0x484964
cmp ebx, 0x200a
jbe 0x4838ad
cmp ebx, 0x202f
jmp 0x48495e
cmp ebx, 0x3000
je 0x4838ad
inc dword [esi + 0xc]
jmp 0x4830ea
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x485235
cmp ebx, 0xc0
jb 0x485235
test bl, 0x20
jne 0x485176
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x485232
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4851a0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x485235
mov edx, dword [esi + 8]
test bl, 8
jne 0x4851c6
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 0x485229
test bl, 4
jne 0x4851f5
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 0x485229
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 0x48526d
je 0x484964
cmp ebx, 0xa0
ja 0x485262
je 0x484964
cmp ebx, 9
je 0x484964
cmp ebx, 0x20
jmp 0x48482c
cmp ebx, 0x1680
jmp 0x48482c
cmp ebx, 0x205f
ja 0x48529e
je 0x484964
cmp ebx, 0x2000
jb 0x484832
cmp ebx, 0x200a
jbe 0x484964
cmp ebx, 0x202f
jmp 0x48482c
cmp ebx, 0x3000
jmp 0x48482c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4853b1
cmp ebx, 0xc0
jb 0x4853b1
test bl, 0x20
jne 0x4852f2
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4853ae
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48531c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4853b1
mov edx, dword [esi + 8]
test bl, 8
jne 0x485342
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 0x4853a5
test bl, 4
jne 0x485371
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 0x4853a5
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 0x4853d9
je 0x484832
cmp ebx, 0xa
jb 0x484964
cmp ebx, 0xd
jbe 0x484832
inc dword [esi + 0xc]
jmp 0x4830ea
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x484964
jmp 0x484832
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4854f5
cmp ebx, 0xc0
jb 0x4854f5
test bl, 0x20
jne 0x485436
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4854f2
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x485460
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4854f5
mov edx, dword [esi + 8]
test bl, 8
jne 0x485486
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 0x4854e9
test bl, 4
jne 0x4854b5
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 0x4854e9
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 0x48551a
je 0x484964
cmp ebx, 0xa
jb 0x4838ad
cmp ebx, 0xd
jbe 0x484964
jmp 0x4838ad
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x4838ad
inc dword [esi + 0xc]
jmp 0x4830ea
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x48562d
cmp ebx, 0xc0
jb 0x48562d
test bl, 0x20
jne 0x485579
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48562a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4855a1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x48562d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4855c7
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 0x48562a
test bl, 4
jne 0x4855f6
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 0x48562a
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 + 0x5338f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x485650
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 + 0x535af8]
cmp eax, 0xa
ja case.default.0x48566a
jmp dword [eax*4 + 0x49102c]
cmp dword [esi + 0x9c], 0xf
jne 0x4830e6
jmp 0x483eeb
mov al, byte [edx*8 + 0x532279]
cmp al, 9
je 0x48569a
cmp al, 5
je 0x48569a
cmp al, 8
je 0x48569a
xor ecx, ecx
jmp 0x48569f
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x4830e6
jmp 0x483eeb
movzx ecx, byte [edx*8 + 0x532279]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x532088]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x4830e6
jmp 0x483eeb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x532279]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x4830e6
jmp 0x483eeb
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x532278]
jmp 0x4856fb
movzx eax, byte [edx*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48569a
cmp eax, 3
je 0x48569a
xor ecx, ecx
jmp 0x48569f
cmp ebx, 0x180e
ja 0x485793
je case.0x48566a.0
cmp ebx, 0x85
ja 0x48577f
je case.0x48566a.0
cmp ebx, 9
jb case.0x4857b3.8203
cmp ebx, 0xd
jbe case.0x48566a.0
cmp ebx, 0x20
jmp 0x4857cc
cmp ebx, 0xa0
je case.0x48566a.0
cmp ebx, 0x1680
jmp 0x4857cc
cmp ebx, 0x202f
ja 0x4857ba
je case.0x48566a.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x4857b3.8203
movzx eax, byte [ebx + 0x491060]
jmp dword [eax*4 + 0x491058]
cmp ebx, 0x205f
je case.0x48566a.0
cmp ebx, 0x3000
je case.0x48566a.0
movzx eax, byte [edx*8 + 0x532279]
xor ecx, ecx
cmp dword [eax*4 + 0x532088], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x485707
movzx eax, byte [edx*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48569a
cmp eax, 3
je 0x48569a
cmp ebx, 0x5f
je 0x48569a
xor ecx, ecx
jmp 0x48569f
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x532138]
lea eax, [eax*4 + 0x532138]
cmp ebx, ecx
jb 0x48584d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x48585f
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x485840
cmp dword [esi + 0x9c], 0x10
jne 0x4830e6
jmp 0x483eeb
cmp dword [esi + 0x9c], 0x10
je 0x4830e6
jmp 0x483eeb
cmp ebx, 0x24
je 0x48569a
cmp ebx, 0x40
je 0x48569a
cmp ebx, 0x60
je 0x48569a
cmp ebx, 0xa0
jb 0x4858a0
cmp ebx, 0xd7ff
jbe 0x48569a
cmp ebx, 0xe000
jae 0x48569a
xor ecx, ecx
jmp 0x48569f
mov esi, dword [esi]
test esi, esi
je case.default.0x48c964
mov edi, 0xfffffff2
jmp 0x48c949
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x4859d2
cmp ebx, 0xc0
jb 0x4859d2
test bl, 0x20
jne 0x485910
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4859cf
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48593f
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 0x4859d2
mov edx, dword [esi + 8]
test bl, 8
jne 0x485965
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 0x4859c8
test bl, 4
jne 0x485994
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 0x4859c8
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4859f4
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x53227a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x485b86
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x485b1e
cmp ebx, 0xc0
jb 0x485b1e
test bl, 0x20
jne 0x485a55
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x485b16
test bl, 0x10
jne 0x485a7a
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 0x485b16
test bl, 8
jne 0x485aa8
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 0x485b16
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x485ae2
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 0x485b16
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x485b40
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx ecx, byte [eax*8 + 0x53227a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x532100], eax
je 0x485b86
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 0x485a20
cmp dword [ebp + 0x88], 0
je 0x484964
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x484964
cmp eax, dword [ebp + 0x84]
jbe 0x484964
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x484964
jmp 0x484056
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 0x485cb4
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 0x485c44
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x485c4d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x485c20
jmp 0x485cb4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x485cb4
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 0x485ca4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x485ca4
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x485cae
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.0x485ccf
movzx eax, byte [eax + 0x491094]
jmp dword [eax*4 + 0x49108c]
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 + 0x5315c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5315d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x485d5d
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x485d5d
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 0x485d59
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x4830f1
jns 0x485d81
cmp dword [esi + 0x90], 0
je 0x4830f1
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x485dbf
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.00491590
add esp, 0x14
test eax, eax
js 0x485df1
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x485d90
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x4830f1
cmp dword [esp + 0x80], 0
je 0x485e1a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48d202
cmp eax, 0xfffffffe
jne 0x485dfc
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x48a076.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x48a076.14
jmp 0x484695
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x485e30
cmp edi, dword [esi + 0x8c]
jge 0x48d251
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.00491590
add esp, 0x14
test eax, eax
js 0x485e65
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x485e30
cmp eax, 0xfffffffe
jne 0x48d251
cmp dword [ebp + 0x88], 0
je 0x48d251
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x48d251
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48d251
jmp 0x484056
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.00491590
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x485f29
cmp eax, 0xfffffffe
jne 0x485ed5
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x48d82d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x48d82d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x48d82d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x48d82d.14
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x48c954
add dword [esi + 8], eax
jmp 0x4830ea
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.0x485f57
movzx eax, byte [eax + 0x4910a4]
jmp dword [eax*4 + 0x49109c]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x485f7a
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x485f85
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x5315c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5315d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x48601c
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x48601c
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 0x486002
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x48601c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x48617c
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4861d1
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x48612c
test bl, 0x20
jne 0x48607a
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x486129
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4860a1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x486127
test bl, 8
jne 0x4860c4
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 0x486127
test bl, 4
jne 0x4860f3
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 0x486127
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 0x48613d
cmp dword [esi + 0x9c], 0x6e
jmp 0x486152
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.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x486040
jmp 0x4861c3
cmp dword [ebp + 0x88], 0
je case.0x48a076.14
mov eax, dword [esi + 8]
jmp 0x484695
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x4861ca
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x486167
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.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x486190
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4830ea
test ebx, ebx
je 0x4861fa
test edx, edx
jne 0x490467
mov dword [esi + 0x84], eax
jmp 0x48d2eb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x4863b2
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48639f
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x486377
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x486326
test bl, 0x20
jne 0x48626b
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x486326
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x486293
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x48631c
and eax, 0x3f
test bl, 8
jne 0x4862b9
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 0x48631c
test bl, 4
jne 0x4862e8
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 0x48631c
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 0x486337
cmp dword [esi + 0x9c], 0x6e
jmp 0x48634c
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 0x48639f
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 0x486221
jmp 0x48639f
cmp dword [ebp + 0x88], 0
je 0x48639f
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48639f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48e2ac
jmp 0x4830ea
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48642a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x486402
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 0x48642a
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 0x4863c1
jmp 0x48642a
cmp dword [ebp + 0x88], 0
je 0x48642a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48642a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48d32b
jmp 0x4830ea
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.0x486475
movzx eax, byte [eax + 0x4910b8]
jmp dword [eax*4 + 0x4910b0]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x486498
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x4864a3
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x5315c8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x5315d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x48653a
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x48653a
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 0x486520
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x48653a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x486675
jmp 0x486550
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x48664a
cmp edx, 0xc0
jb 0x48664a
test dl, 0x20
jne 0x486598
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x486647
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4865bf
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x486645
test dl, 8
jne 0x4865e2
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 0x486645
test dl, 4
jne 0x486611
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 0x486645
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.00492830
add esp, 0xc
test eax, eax
je case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x486550
jmp 0x48667c
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4830f1
cmp dword [esp + 0x84], 0
jne 0x490478
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 0x48680d
jmp 0x4866c0
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x4867e3
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x4867ab
cmp edx, 0xc0
jb 0x4867ab
test dl, 0x20
jne 0x48670c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x4867ab
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48672b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x4867a1
and eax, 0x3f
test dl, 8
jne 0x48674b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x4867a1
test dl, 4
jne 0x486774
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 0x4867a1
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.00492830
add esp, 0xc
test eax, eax
je 0x48680d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x4866c0
jmp 0x48680d
cmp dword [ebp + 0x88], 0
je 0x486806
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x486806
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x484056
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x4830f1
jmp 0x48e0c1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x4869f9
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 0x486980
test al, 0x20
jne 0x486880
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 0x486980
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x4868ba
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 0x486980
test al, 8
jne 0x4868f6
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 0x486980
test al, 4
mov eax, dword [esi + 0x80]
jne 0x48693b
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 0x486980
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 0x4869b9
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
cmp edx, edi
jb case.0x48a076.14
cmp edx, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
test ecx, ecx
jle 0x4869ee
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.0x48a076.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x4869c0
dec dword [esi + 0x88]
jmp 0x4830ea
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x486a46
cmp dword [ebp + 0x88], ebx
je 0x4838ad
cmp edi, dword [ebp + 0x84]
jbe 0x4838ad
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4838ad
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c950
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 0x486d5b
jmp 0x483eeb
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x484700
cmp dword [esp + 0x8c], ebx
je 0x486d3c
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 0x486bcb
test al, 0x20
jne 0x486acb
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 0x486bcb
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x486b05
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 0x486bcb
test al, 8
jne 0x486b41
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 0x486bcb
test al, 4
mov eax, dword [esi + 0x80]
jne 0x486b86
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 0x486bcb
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 0x486bf9
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x483eeb
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x4830ea
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x486cdb
test bl, 0x20
jne 0x486c29
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x486cd8
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x486c50
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x486cd6
test bl, 8
jne 0x486c73
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 0x486cd6
test bl, 4
jne 0x486ca2
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 0x486cd6
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 0x4830ea
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x5338f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x486d15
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
mov eax, dword [eax*8 + 0x53227c]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x4830f1
jmp 0x483eeb
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 0x483eeb
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x4830ea
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 0x486e8d
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 0x486dc4
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x486dcf
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x486e8d
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x486e94
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x486e94
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x486e94
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 + 0x5315c8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x5315d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x486e8d
mov dword [esi + 0x8c], 0x7fffffff
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x487308
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 0x486fdb
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x486ef1
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 0x486fdb
test bl, 0x10
jne 0x486f26
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 0x486fdb
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 0x486f64
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 0x486fdb
test bl, 4
jne 0x486f9d
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 0x486fdb
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 0x487317
cmp dword [esi + 0x9c], 0x2e
jb 0x48704c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x5338f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x487023
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
mov ecx, dword [eax*8 + 0x53227c]
add ecx, edi
cmp ecx, edi
je 0x48704c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.004927d0
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x487053
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x487186
jmp 0x487070
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 0x4870f4
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x4870a8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4870b1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487097
cmp edi, 0xfffffffc
je 0x487168
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4870ea
cmp edi, 0xfffffffd
je 0x487168
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4870ea
cmp edi, 0xfffffffe
je 0x487168
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4870ea
cmp edi, 0xffffffff
je 0x487168
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x487168
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x485dfc
sub ecx, ebx
cmp edi, ecx
ja 0x485dfc
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x487126
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48712b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487115
cmp edi, 0xfffffffc
je 0x487168
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x485dfc
cmp edi, 0xfffffffd
je 0x487168
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x485dfc
cmp edi, 0xfffffffe
je 0x487168
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x485dfc
cmp edi, 0xffffffff
je 0x487168
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x485dfc
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x487070
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x4830f1
cmp dword [esp + 0x84], 0
jne 0x490489
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 0x4872f5
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 0x48724c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x487208
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x487211
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4871f7
cmp edi, 0xfffffffc
je 0x4872a8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x487242
cmp edi, 0xfffffffd
je 0x4872a8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x487242
cmp edi, 0xfffffffe
je 0x4872a8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x487242
cmp edi, 0xffffffff
je 0x4872a8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4872a8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x4872c8
sub ecx, ebx
cmp edi, ecx
ja 0x4872c8
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x487276
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48727b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x487265
cmp edi, 0xfffffffc
je 0x4872a8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4872c8
cmp edi, 0xfffffffd
je 0x4872a8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4872c8
cmp edi, 0xfffffffe
je 0x4872a8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4872c8
cmp edi, 0xffffffff
je 0x4872a8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4872c8
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x4871d0
jmp 0x4872f5
cmp dword [ebp + 0x88], 0
je 0x4872f5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4872f5
cmp eax, dword [ebp + 0x84]
jbe 0x4872f5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48e46c
jmp 0x4830ea
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x48740f
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 0x487374
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x486167
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x487367
cmp dword [esi + 0x94], ecx
jne case.0x48a076.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x487344
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4830ea
cmp dword [esp + 0x84], 0
je 0x48739b
mov dword [esi + 0x84], eax
jmp 0x48d3cb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x487402
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4873da
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4873cb
cmp dword [esi + 0x94], ecx
jne 0x487402
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4873b0
jmp 0x487402
cmp dword [ebp + 0x88], 0
je 0x487402
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x487402
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
test edi, edi
je 0x48d40b
jmp 0x4830ea
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x48744a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x487420
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x4830f1
cmp dword [esp + 0x84], 0
je 0x487478
mov dword [esi + 0x84], eax
jmp 0x48d498
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4874dc
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4874b4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x4874dc
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x487490
jmp 0x4874dc
cmp dword [ebp + 0x88], 0
je 0x4874dc
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4874dc
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48d4d8
jmp 0x4830f1
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x487514
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
test edi, edi
je 0x48778c
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 0x487615
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x487552
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x487612
test bl, 0x10
jne 0x487573
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 0x487612
test bl, 8
jne 0x48759e
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 0x487615
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x4875d7
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 0x487612
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 0x487708
test dl, 0x20
jne 0x48764f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4876fe
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x487676
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4876fc
test dl, 8
jne 0x487699
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 0x4876fc
test dl, 4
jne 0x4876c8
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 0x4876fc
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 0x487725
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x4830f1
jmp 0x483eeb
cmp ebx, 0x7f
jbe 0x487762
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x5338f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x48774d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
mov ecx, dword [eax*8 + 0x53227c]
add ecx, ebx
jmp 0x487769
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x483eeb
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x4830f1
jmp 0x483eeb
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.0x48a076.14
cmp dword [esi + 0x9c], 0x20
jne 0x486d5b
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x48a076.14
add dword [esi + 0xc], 2
jmp 0x4830ea
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 0x487926
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 0x48782b
cmp al, 0x4f
je 0x48782b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x487926
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x487926
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x487926
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x487926
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x487926
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 0x487926
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 + 0x5315c8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x5315d4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x487926
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 0x487a81
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x487a81
test al, 0x20
jne 0x487978
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 0x487a81
test al, 0x10
jne 0x4879ab
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 0x487a81
test al, 8
jne 0x4879ed
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 0x487a81
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x487a38
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 0x487a7a
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 0x487ea5
test edx, edx
je 0x487adc
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x487adc
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x5338f8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x487ac0
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
mov eax, dword [eax*8 + 0x53227c]
add eax, edi
jmp 0x487ae9
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x487c30
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x487c7b
jmp 0x487b10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x487c09
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x487b4a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x487c06
test cl, 0x10
jne 0x487b6b
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 0x487c06
test cl, 8
jne 0x487b95
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 0x487c06
test cl, 4
jne 0x487bcb
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 0x487c06
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.0x48a076.14
cmp dword [esi + 0x94], ecx
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x487b10
jmp 0x487c74
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x487c74
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x486167
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x48a076.14
cmp dword [esi + 0x94], ecx
je case.0x48a076.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x487c40
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4830ea
test ebx, ebx
je 0x487ca4
test edx, edx
jne 0x49049a
mov dword [esi + 0x84], eax
jmp 0x48d56f
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x487e2d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x487e1a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x487df2
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x487dce
test dl, 0x20
jne 0x487d02
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x487dce
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x487d2c
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 0x487dcc
test dl, 8
jne 0x487d58
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 0x487dcc
test dl, 4
jne 0x487d90
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 0x487dcc
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 0x487e1a
cmp dword [esi + 0x94], edx
je 0x487e1a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x487cc4
jmp 0x487e1a
cmp dword [ebp + 0x88], 0
je 0x487e1a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x487e1a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48e64c
jmp 0x4830ea
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x487e92
jmp 0x487e40
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x487e6a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x487e92
cmp dword [esi + 0x94], ecx
je 0x487e92
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x487e40
jmp 0x487e92
cmp dword [ebp + 0x88], 0
je 0x487e92
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x487e92
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48d5af
jmp 0x4830ea
test edx, edx
je 0x487fc7
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x488005
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x487fac
test dl, 0x20
jne 0x487efa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x487fa9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x487f21
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x487fa7
test dl, 8
jne 0x487f44
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 0x487fa7
test dl, 4
jne 0x487f73
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 0x487fa7
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.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x487ec0
jmp 0x487ffe
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x488005
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x487fd4
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x4830ea
cmp dword [esp + 0x84], 0
je 0x488034
test edx, edx
jne 0x4904af
mov dword [esi + 0x84], eax
jmp 0x48d63c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x4881b8
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4881a5
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x48817d
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x488161
test dl, 0x20
jne 0x488092
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x488161
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4880bc
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 0x48815f
test dl, 8
jne 0x4880eb
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 0x48815f
test dl, 4
jne 0x488123
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 0x48815f
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 0x4881a5
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x488054
jmp 0x4881a5
cmp dword [ebp + 0x88], 0
je 0x4881a5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4881a5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48e810
jmp 0x4830ea
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x488212
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4881ea
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x488212
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4881c6
jmp 0x488212
cmp dword [ebp + 0x88], 0
je 0x488212
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x488212
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48d67c
jmp 0x4830ea
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 0x488364
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 0x488364
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x488364
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x488364
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x488364
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 0x488364
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x531573]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x53157f]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x488364
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 0x488386
cmp ecx, 0xf
je 0x488386
mov dword [esi + 0x60], 0xffffffff
jmp 0x4883a9
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 0x48a34b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x489158
cmp eax, 0xa
ja case.default.0x48566a
jmp dword [eax*4 + 0x4910c4]
cmp dword [esi + 0x68], ebx
jne 0x483eeb
mov edx, 1
cmp ecx, edx
jl 0x48a34b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x48842f
cmp ecx, 0xc0
jb 0x48842f
test cl, 0x20
jne 0x48840b
inc eax
jmp 0x48842c
test cl, 0x10
jne 0x488415
add eax, 2
jmp 0x48842c
test cl, 8
jne 0x48841f
add eax, 3
jmp 0x48842c
test cl, 4
jne 0x488429
add eax, 4
jmp 0x48842c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4883e8
jmp 0x48a34b
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
mov eax, dword [esi + 8]
jmp 0x484695
mov edi, 1
cmp ecx, edi
jl 0x48a34b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48855a
cmp ebx, 0xc0
jb 0x48855a
test bl, 0x20
jne 0x4884a8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488557
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4884cf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488555
test bl, 8
jne 0x4884f2
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 0x488555
test bl, 4
jne 0x488521
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 0x488555
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48857c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, 9
je 0x4885a1
cmp eax, 5
je 0x4885a1
cmp eax, 8
je 0x4885a1
xor eax, eax
jmp 0x4885a6
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488460
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x4886c8
cmp ebx, 0xc0
jb 0x4886c8
test bl, 0x20
jne 0x488618
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4886c5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48863f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4886c5
test bl, 8
jne 0x488662
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 0x4886c5
test bl, 4
jne 0x488691
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 0x4886c5
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4886ea
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4885d0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x48882b
cmp ebx, 0xc0
jb 0x48882b
test bl, 0x20
jne 0x48877b
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488828
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4887a2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x488828
test bl, 8
jne 0x4887c5
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 0x488828
test bl, 4
jne 0x4887f4
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 0x488828
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48884d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488733
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x488988
cmp ebx, 0xc0
jb 0x488988
test bl, 0x20
jne 0x4888d8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488985
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4888ff
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x488985
test bl, 8
jne 0x488922
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 0x488985
test bl, 4
jne 0x488951
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 0x488985
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4889aa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532278]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488890
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x488aea
cmp ebx, 0xc0
jb 0x488aea
test bl, 0x20
jne 0x488a38
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488ae7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x488a5f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488ae5
test bl, 8
jne 0x488a82
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 0x488ae5
test bl, 4
jne 0x488ab1
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 0x488ae5
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x488b0c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x488b33
cmp eax, 3
je 0x488b33
xor eax, eax
jmp 0x488b38
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4889f0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x488c5a
cmp ebx, 0xc0
jb 0x488c5a
test bl, 0x20
jne 0x488ba8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488c57
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x488bcf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x488c55
test bl, 8
jne 0x488bf2
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 0x488c55
test bl, 4
jne 0x488c21
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 0x488c55
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 0x488c9d
je case.0x488cb9.8192
cmp ebx, 0x85
ja 0x488c89
je case.0x488cb9.8192
cmp ebx, 9
jb case.0x488cb9.8203
cmp ebx, 0xd
jbe case.0x488cb9.8192
cmp ebx, 0x20
jmp 0x488cce
cmp ebx, 0xa0
je case.0x488cb9.8192
cmp ebx, 0x1680
jmp 0x488cce
cmp ebx, 0x202f
ja 0x488cc0
je case.0x488cb9.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x488cb9.8203
movzx eax, byte [eax + 0x4910f8]
jmp dword [eax*4 + 0x4910f0]
cmp ebx, 0x205f
je case.0x488cb9.8192
cmp ebx, 0x3000
je case.0x488cb9.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x488cf2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp dword [eax*4 + 0x532088], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x48a076.14
jmp 0x488d26
cmp dword [esi + 0x68], 0
jne case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488b60
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a34b
jmp 0x488d50
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x488e48
cmp ebx, 0xc0
jb 0x488e48
test bl, 0x20
jne 0x488d98
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x488e45
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x488dbf
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x488e45
test bl, 8
jne 0x488de2
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 0x488e45
test bl, 4
jne 0x488e11
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 0x488e45
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 + 0x5338f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x488e6b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x488e97
cmp eax, 3
je 0x488e97
cmp ebx, 0x5f
je 0x488e97
xor eax, eax
jmp 0x488e9c
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48a076.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x488d50
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a34b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x488fbc
cmp edx, 0xc0
jb 0x488fbc
test dl, 0x20
jne 0x488f0c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x488fb9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x488f33
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x488fb9
test dl, 8
jne 0x488f56
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 0x488fb9
test dl, 4
jne 0x488f85
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 0x488fb9
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 + 0x532138]
lea eax, [eax*4 + 0x532138]
cmp edx, ecx
jb 0x488fde
lea eax, [eax + 4]
cmp edx, ecx
je 0x488ffa
mov ecx, dword [eax]
cmp edx, ecx
jae 0x488fd1
cmp dword [esi + 0x68], 0
je case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x488ec4
jmp 0x48a34b
cmp dword [esi + 0x68], 0
jne case.0x48a076.14
jmp 0x488fe8
mov ebx, 1
cmp ecx, ebx
jl 0x48a34b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x48910d
cmp edx, 0xc0
jb 0x48910d
test dl, 0x20
jne 0x48905b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48910a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489082
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489108
test dl, 8
jne 0x4890a5
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 0x489108
test dl, 4
jne 0x4890d4
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 0x489108
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 0x489138
cmp edx, 0x40
je 0x489138
cmp edx, 0x60
je 0x489138
cmp edx, 0xa0
jb 0x48912c
cmp edx, 0xd7ff
jbe 0x489138
cmp edx, 0xe000
jae 0x489138
xor eax, eax
jmp 0x48913d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489013
jmp 0x48a34b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x489483
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x48a34b
jmp 0x489180
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x486167
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x489280
cmp ebx, 0xc0
jb 0x489280
test bl, 0x20
jne 0x4891c9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48927d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4891f0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x489276
test bl, 8
jne 0x489213
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 0x489276
test bl, 4
jne 0x489242
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 0x489276
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4892a2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x53227a]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48943d
jmp 0x4892d0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x4893ce
cmp ebx, 0xc0
jb 0x4893ce
test bl, 0x20
jne 0x489305
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4893c6
test bl, 0x10
jne 0x48932a
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 0x4893c6
test bl, 8
jne 0x489358
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 0x4893c6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x489392
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 0x4893c6
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4893f0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx ecx, byte [eax*8 + 0x53227a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x532100], eax
je 0x489436
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 0x4892d0
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x48946a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48946a
cmp eax, dword [ebp + 0x84]
jbe 0x48946a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x489180
jmp 0x48a34b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x489f4f
cmp eax, 0xf
ja case.0x48c497.9
jmp dword [eax*4 + 0x491124]
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x486167
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4894e7
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne case.0x48a076.14
jmp 0x48950b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48950b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48950b
cmp edx, 1
je case.0x48a076.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48a076.14
cmp dword [ebp + 0x88], 0
je 0x489546
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x489546
cmp dword [ebp + 0x18], 0
jne 0x489546
cmp dword [edi], 2
jne 0x489546
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x489546
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x489562
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x489562
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x489551
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4894b2
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x48843d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x4895b8
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4895b8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4895a0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489584
jmp 0x48a34b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x483eeb
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4896dc
test dl, 0x20
jne 0x48962a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4896d9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489651
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4896d7
test dl, 8
jne 0x489674
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 0x4896d7
test dl, 4
jne 0x4896a3
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 0x4896d7
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 0x489700
je 0x4896ed
cmp edx, 0xa
je 0x489721
lea eax, [edx - 0xb]
jmp 0x48970e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x489721
cmp byte [eax], 0xa
jne 0x489721
inc eax
mov dword [esi + 8], eax
jmp 0x489721
cmp edx, 0x85
je 0x489717
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x48a076.14
cmp dword [ebp + 0x68], 0
jne case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4895f0
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48982c
test dl, 0x20
jne 0x48977a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489829
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4897a1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489827
test dl, 8
jne 0x4897c4
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 0x489827
test dl, 4
jne 0x4897f3
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 0x489827
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 0x48985e
je case.0x48a076.14
cmp edx, 0xa0
ja 0x489856
je case.0x48a076.14
cmp edx, 9
je case.0x48a076.14
cmp edx, 0x20
jmp 0x48988e
cmp edx, 0x1680
jmp 0x48988e
cmp edx, 0x205f
ja 0x489888
je case.0x48a076.14
cmp edx, 0x2000
jb 0x489894
cmp edx, 0x200a
jbe case.0x48a076.14
cmp edx, 0x202f
jmp 0x48988e
cmp edx, 0x3000
je case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489740
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48999f
test dl, 0x20
jne 0x4898ed
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48999c
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489914
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48999a
test dl, 8
jne 0x489937
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 0x48999a
test dl, 4
jne 0x489966
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 0x48999a
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 0x4899c5
je 0x4899f7
cmp edx, 0xa0
ja 0x4899bd
je 0x4899f7
cmp edx, 9
je 0x4899f7
cmp edx, 0x20
jmp 0x4899f1
cmp edx, 0x1680
jmp 0x4899f1
cmp edx, 0x205f
ja 0x4899eb
je 0x4899f7
cmp edx, 0x2000
jb case.0x48a076.14
cmp edx, 0x200a
jbe 0x4899f7
cmp edx, 0x202f
jmp 0x4899f1
cmp edx, 0x3000
jne case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4898b3
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
jmp 0x489a20
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x489b0c
test dl, 0x20
jne 0x489a5a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489b09
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489a81
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489b07
test dl, 8
jne 0x489aa4
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 0x489b07
test dl, 4
jne 0x489ad3
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 0x489b07
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 0x489b24
je case.0x48a076.14
cmp edx, 0xa
jb 0x489b38
cmp edx, 0xd
jmp 0x489b32
cmp edx, 0x2028
jb 0x489b38
cmp edx, 0x2029
jbe case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489a20
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
jmp 0x489b60
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x489c4c
test dl, 0x20
jne 0x489b9a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489c49
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489bc1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489c47
test dl, 8
jne 0x489be4
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 0x489c47
test dl, 4
jne 0x489c13
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 0x489c47
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 0x489c5e
je 0x489c6d
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x489c67
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489b60
jmp 0x48a34b
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x486167
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x489d7c
test dl, 0x20
jne 0x489cca
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x489d79
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x489cf1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x489d77
test dl, 8
jne 0x489d14
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 0x489d77
test dl, 4
jne 0x489d43
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 0x489d77
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 0x489d91
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x48a076.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489c90
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48843d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48a076.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x48a076.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x489db0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x48843d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x489e23
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x48a076.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x489e48
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x489e48
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x489e30
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489e00
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48843d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48a076.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x48a076.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x489e63
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x48843d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x489ed3
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x48a076.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x489ef8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x489ef8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x489ee0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x489eb0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48843d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x48a076.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x48a076.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x489f13
jmp 0x48a34b
cmp eax, 0xf
ja case.0x48c497.9
jmp dword [eax*4 + 0x491164]
mov ebx, 1
cmp ecx, ebx
jl 0x48a352
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x486167
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x489fa0
push 0
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne case.0x48a076.14
jmp 0x489fc4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x489fc4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x489fc4
cmp edx, 1
je case.0x48a076.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x48a076.14
cmp dword [ebp + 0x88], 0
je 0x489fff
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x489fff
cmp dword [ebp + 0x18], 0
jne 0x489fff
cmp dword [edi], 2
jne 0x489fff
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x489fff
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x489f70
jmp 0x48a34b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x4895d6
cmp dword [ebp + 0x88], ebx
je case.0x48a076.14
cmp edx, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
mov edx, 1
cmp ecx, edx
jl 0x48a34b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48843d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x48a076.14
movzx eax, byte [eax + 0x4911b4]
jmp dword [eax*4 + 0x4911a4]
cmp ecx, dword [ebp + 0x78]
jae case.0x48a076.10
cmp byte [ecx], 0xa
jne case.0x48a076.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x48a076.10
cmp dword [ebp + 0x68], ebx
jne case.0x48a076.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a050
jmp 0x48a34b
mov edx, 1
cmp ecx, edx
jl 0x48a34b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x48a076.14
cmp ecx, 0x20
je case.0x48a076.14
cmp ecx, 0xa0
je case.0x48a076.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a0b3
jmp 0x48a34b
mov edx, 1
cmp ecx, edx
jl 0x48a34b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x48a129
cmp ecx, 0x20
je 0x48a129
cmp ecx, 0xa0
jne case.0x48a076.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a100
jmp 0x48a34b
mov edx, 1
cmp ecx, edx
jl 0x48a34b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x48a171
cmp ecx, 0xd
jle case.0x48a076.14
cmp ecx, 0x85
je case.0x48a076.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a144
jmp 0x48a34b
mov edx, 1
cmp ecx, edx
jl 0x48a34b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x48a076.14
cmp ecx, 0xd
jle 0x48a1bd
cmp ecx, 0x85
jne case.0x48a076.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x48a190
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
jmp 0x48a1e0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a1e0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a220
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a260
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a2a0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
jmp 0x48a2e0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a2e0
jmp 0x48a34b
mov edi, 1
cmp ecx, edi
jl 0x48a352
jmp 0x48a320
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48843d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48a076.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x48a320
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x4830ea
cmp dword [esp + 0x84], 0
je 0x48a3b2
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48a395
cmp eax, 0xa
ja case.0x48c497.9
jmp dword [eax*4 + 0x491230]
mov esi, dword [esi]
test esi, esi
je case.default.0x48c964
mov edi, 0xfffffff2
jmp 0x48c950
cmp dword [esi + 0x7c], 0x16
je 0x490583
test edx, edx
jne 0x49056e
mov dword [esi + 0x84], ecx
jmp 0x48d7e5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x48b3eb
cmp eax, 0xa
ja case.0x48c497.9
jmp dword [eax*4 + 0x49125c]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48b3d8
mov ebx, dword [esp + 0x8c]
jmp 0x48a3f0
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x48a45b
movzx ecx, byte [edx]
test ebx, ebx
je 0x48a43e
cmp ecx, 0xc0
jb 0x48a43e
test cl, 0x20
jne 0x48a418
mov eax, 2
jmp 0x48a43e
test cl, 0x10
jne 0x48a424
mov eax, 3
jmp 0x48a43e
test cl, 8
jne 0x48a430
mov eax, 4
jmp 0x48a43e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x48b3d8
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48a3f0
jmp 0x48b3d8
cmp dword [ebp + 0x88], 0
je 0x48b3d8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b3d8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48b3d8
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x48c950
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48a61e
movzx ebx, byte [edi]
test edx, edx
je 0x48a59c
cmp ebx, 0xc0
jb 0x48a59c
test bl, 0x20
jne 0x48a4fe
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x48a594
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48a51d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x48a594
and eax, 0x3f
test bl, 8
jne 0x48a53d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48a594
test bl, 4
jne 0x48a566
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 0x48a594
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a5be
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, 9
je 0x48a5e3
cmp eax, 5
je 0x48a5e3
cmp eax, 8
je 0x48a5e3
xor eax, eax
jmp 0x48a5e8
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48b3d8
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 0x48a4c0
jmp 0x48b3d8
cmp dword [ebp + 0x88], 0
je 0x48b3d8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b3d8
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x48b3d8
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c950
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
jmp 0x48a680
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48a802
movzx ebx, byte [edi]
test edx, edx
je 0x48a783
cmp ebx, 0xc0
jb 0x48a783
test bl, 0x20
jne 0x48a6ca
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48a77b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48a6f2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48a77b
and eax, 0x3f
test bl, 8
jne 0x48a718
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 0x48a77b
test bl, 4
jne 0x48a747
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 0x48a77b
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a7a5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48b3d8
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 0x48a680
jmp 0x48b3d8
cmp dword [ebp + 0x88], 0
je 0x48b3d8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b3d8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x48a643
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48a802
movzx ebx, byte [edi]
test edx, edx
je 0x48a94f
cmp ebx, 0xc0
jb 0x48a94f
test bl, 0x20
jne 0x48a896
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48a947
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48a8be
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48a947
and eax, 0x3f
test bl, 8
jne 0x48a8e4
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 0x48a947
test bl, 4
jne 0x48a913
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 0x48a947
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48a971
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48b3d8
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 0x48a850
jmp 0x48b3d8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48a802
movzx ebx, byte [edi]
test edx, edx
je 0x48aae3
cmp ebx, 0xc0
jb 0x48aae3
test bl, 0x20
jne 0x48aa2a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48aadb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48aa52
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48aadb
and eax, 0x3f
test bl, 8
jne 0x48aa78
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 0x48aadb
test bl, 4
jne 0x48aaa7
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 0x48aadb
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48ab05
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532278]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48b3d8
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 0x48a9e0
jmp 0x48b3d8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48a61e
movzx ebx, byte [edi]
test edx, edx
je 0x48ac53
cmp ebx, 0xc0
jb 0x48ac53
test bl, 0x20
jne 0x48abb2
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x48ac4b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48abd4
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x48ac4b
and eax, 0x3f
test bl, 8
jne 0x48abf4
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48ac4b
test bl, 4
jne 0x48ac1d
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 0x48ac4b
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48ac75
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48ac9c
cmp eax, 3
je 0x48ac9c
xor eax, eax
jmp 0x48aca1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48b3d8
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 0x48ab74
jmp 0x48b3d8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48a802
movzx ebx, byte [edi]
test edx, edx
je 0x48adfd
cmp ebx, 0xc0
jb 0x48adfd
test bl, 0x20
jne 0x48ad42
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x48adfd
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48ad6a
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x48adf3
and eax, 0x3f
test bl, 8
jne 0x48ad90
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 0x48adf3
test bl, 4
jne 0x48adbf
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 0x48adf3
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 0x48ae40
je case.0x48ae60.8192
cmp ebx, 0x85
ja 0x48ae2c
je case.0x48ae60.8192
cmp ebx, 9
jb case.0x48ae60.8203
cmp ebx, 0xd
jbe case.0x48ae60.8192
cmp ebx, 0x20
jmp 0x48ae75
cmp ebx, 0xa0
je case.0x48ae60.8192
cmp ebx, 0x1680
jmp 0x48ae75
cmp ebx, 0x202f
ja 0x48ae67
je case.0x48ae60.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x48ae60.8203
movzx eax, byte [eax + 0x491290]
jmp dword [eax*4 + 0x491288]
cmp ebx, 0x205f
je case.0x48ae60.8192
cmp ebx, 0x3000
je case.0x48ae60.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48ae99
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp dword [eax*4 + 0x532088], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x48b3d8
mov edx, dword [esp + 0x8c]
jmp 0x48aed4
cmp dword [esi + 0x68], 0
jne 0x48b3d8
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 0x48acf0
jmp 0x48b3d8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x48a802
movzx ebx, byte [edi]
test edx, edx
je 0x48b023
cmp ebx, 0xc0
jb 0x48b023
test bl, 0x20
jne 0x48af6a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x48b01b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48af92
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x48b01b
and eax, 0x3f
test bl, 8
jne 0x48afb8
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 0x48b01b
test bl, 4
jne 0x48afe7
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 0x48b01b
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 + 0x5338f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x48b046
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48b072
cmp eax, 3
je 0x48b072
cmp ebx, 0x5f
je 0x48b072
xor eax, eax
jmp 0x48b077
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x48b3d8
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 0x48af20
jmp 0x48b3d8
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x48b3d8
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48b20f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x48b1b1
cmp edx, 0xc0
jb 0x48b1b1
test dl, 0x20
jne 0x48b114
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x48b1a9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48b133
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x48b1a9
and eax, 0x3f
test dl, 8
jne 0x48b153
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48b1a9
test dl, 4
jne 0x48b17c
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 0x48b1a9
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 + 0x532138]
lea eax, [eax*4 + 0x532138]
cmp edx, ecx
jb 0x48b1d3
lea eax, [eax + 4]
cmp edx, ecx
je 0x48b203
mov ecx, dword [eax]
cmp edx, ecx
jae 0x48b1c6
cmp dword [esi + 0x68], 0
je 0x48b3d8
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 0x48b0d0
jmp 0x48b3d8
cmp dword [esi + 0x68], 0
jne 0x48b3d8
jmp 0x48b1dd
cmp dword [ebp + 0x88], 0
je 0x48b3d8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b3d8
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x48b3d8
jmp 0x484056
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48b3d8
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x48b3b0
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x48b367
cmp edx, 0xc0
jb 0x48b367
test dl, 0x20
jne 0x48b29d
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48b367
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x48b2c7
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 0x48b367
test dl, 8
jne 0x48b2f3
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 0x48b367
test dl, 4
jne 0x48b32b
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 0x48b367
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 0x48b392
cmp edx, 0x40
je 0x48b392
cmp edx, 0x60
je 0x48b392
cmp edx, 0xa0
jb 0x48b386
cmp edx, 0xd7ff
jbe 0x48b392
cmp edx, 0xe000
jae 0x48b392
xor ecx, ecx
jmp 0x48b397
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x48b3d8
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48b251
jmp 0x48b3d8
cmp dword [ebp + 0x88], 0
je 0x48b3d8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b3d8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
je 0x48f88c
jmp 0x4830ea
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x48b787
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x48b738
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48b710
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x48b510
cmp ebx, 0xc0
jb 0x48b510
test bl, 0x20
jne 0x48b459
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x48b50d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48b480
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x48b506
test bl, 8
jne 0x48b4a3
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 0x48b506
test bl, 4
jne 0x48b4d2
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 0x48b506
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48b532
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x53227a]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48b6cd
jmp 0x48b560
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x48b65e
cmp ebx, 0xc0
jb 0x48b65e
test bl, 0x20
jne 0x48b595
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x48b656
test bl, 0x10
jne 0x48b5ba
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 0x48b656
test bl, 8
jne 0x48b5e8
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 0x48b656
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x48b622
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 0x48b656
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48b680
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx ecx, byte [eax*8 + 0x53227a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x532100], eax
je 0x48b6c6
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 0x48b560
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x48b6fa
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48b6fa
cmp eax, dword [ebp + 0x84]
jbe 0x48b6fa
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x48b410
jmp 0x48b738
cmp dword [ebp + 0x88], 0
je 0x48b738
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48b738
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
cmp dword [esp + 0x80], 0
jne 0x4830ea
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490cb5
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490cab
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
add eax, 0xfffffffa
test edx, edx
je 0x48c48e
cmp eax, 0xf
ja case.0x48c497.9
jmp dword [eax*4 + 0x4912bc]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x48b876
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48b7e9
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x48c47b
jmp 0x48b80d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48b80d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48b80d
cmp edx, 1
je 0x48c47b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48c47b
cmp dword [ebp + 0x88], 0
je 0x48b848
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48b848
cmp dword [ebp + 0x18], 0
jne 0x48b848
cmp dword [edi], 2
jne 0x48b848
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48b848
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48b864
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48b864
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x48b853
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48b7b4
jmp 0x48c47b
cmp dword [ebp + 0x88], 0
je 0x48c47b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48c47b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48c47b
jmp 0x484056
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x48b908
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x48c47b
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x48b876
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x48b8fa
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48b8fa
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x48b8e2
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x48b8d0
jmp 0x48c47b
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x48c47b
cmp eax, dword [ebp + 0x84]
jbe 0x48c47b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48c47b
jmp 0x48a649
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 0x48b98f
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x48c47b
cmp edx, dword [ebp + 0x84]
jbe 0x48c47b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48c47b
jmp 0x484056
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x48b876
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48baba
test dl, 0x20
jne 0x48b9ee
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x48baba
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x48ba18
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 0x48bab8
test dl, 8
jne 0x48ba44
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 0x48bab8
test dl, 4
jne 0x48ba7c
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 0x48bab8
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 0x48bad6
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x48c47b
cmp byte [eax], 0xa
jne 0x48bb10
inc eax
jmp 0x48bb0d
cmp edx, 0xa
je 0x48bb0b
cmp dword [ebp + 0x68], 0
jne 0x48c47b
cmp edx, 0xb
je 0x48bb0b
cmp edx, 0xc
je 0x48bb0b
cmp edx, 0x85
je 0x48bb0b
cmp edx, 0x2028
je 0x48bb0b
cmp edx, 0x2029
jne 0x48c47b
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48b9b0
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48bc08
test dl, 0x20
jne 0x48bb6a
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48bc00
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48bb89
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48bc00
and eax, 0x3f
test dl, 8
jne 0x48bba9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48bc00
test dl, 4
jne 0x48bbd2
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 0x48bc00
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 0x48bc2e
je 0x48bc5c
cmp edx, 0xa0
ja 0x48bc26
je 0x48bc5c
cmp edx, 9
je 0x48bc5c
cmp edx, 0x20
jmp 0x48bc56
cmp edx, 0x1680
jmp 0x48bc56
cmp edx, 0x205f
ja 0x48bc50
je 0x48bc5c
cmp edx, 0x2000
jb 0x48bc58
cmp edx, 0x200a
jbe 0x48bc5c
cmp edx, 0x202f
jmp 0x48bc56
cmp edx, 0x3000
je 0x48bc5c
xor edx, edx
jmp 0x48bc61
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48bb34
jmp 0x48c47b
cmp dword [ebp + 0x88], 0
je 0x48c47b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48c47b
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x48c47b
jmp 0x484056
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48bda0
test dl, 0x20
jne 0x48bd02
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48bd98
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48bd21
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48bd98
and eax, 0x3f
test dl, 8
jne 0x48bd41
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48bd98
test dl, 4
jne 0x48bd6a
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 0x48bd98
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 0x48bddf
je 0x48bdea
cmp edx, 0xa
jb 0x48bdb4
cmp edx, 0xd
jbe 0x48bdea
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48bcd0
jmp 0x48c47b
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x48bdb4
mov edx, 1
jmp 0x48bdb6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48bed7
test dl, 0x20
jne 0x48be39
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48becf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48be58
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48becf
and eax, 0x3f
test dl, 8
jne 0x48be78
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48becf
test dl, 4
jne 0x48bea1
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 0x48becf
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 0x48beec
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48be03
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
jmp 0x48bf20
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48bff4
test dl, 0x20
jne 0x48bf56
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48bfec
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48bf75
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48bfec
and eax, 0x3f
test dl, 8
jne 0x48bf95
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48bfec
test dl, 4
jne 0x48bfbe
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 0x48bfec
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 0x48c47b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48bf20
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
jmp 0x48c040
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48c114
test dl, 0x20
jne 0x48c076
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48c10c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48c095
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c10c
and eax, 0x3f
test dl, 8
jne 0x48c0b5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c10c
test dl, 4
jne 0x48c0de
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 0x48c10c
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 0x48c129
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c040
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48c227
test dl, 0x20
jne 0x48c189
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48c21f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48c1a8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c21f
and eax, 0x3f
test dl, 8
jne 0x48c1c8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c21f
test dl, 4
jne 0x48c1f1
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 0x48c21f
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 0x48c47b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c153
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48c344
test dl, 0x20
jne 0x48c2a6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48c33c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48c2c5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c33c
and eax, 0x3f
test dl, 8
jne 0x48c2e5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c33c
test dl, 4
jne 0x48c30e
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 0x48c33c
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 0x48c359
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c270
jmp 0x48c47b
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c47b
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x48bc8a
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x48c457
test dl, 0x20
jne 0x48c3b9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x48c44f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x48c3d8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x48c44f
and eax, 0x3f
test dl, 8
jne 0x48c3f8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x48c44f
test dl, 4
jne 0x48c421
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 0x48c44f
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 0x48c47b
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x48c47b
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x48c383
cmp dword [esp + 0x80], 0
je 0x48ed48
jmp 0x4830ea
cmp eax, 0xf
ja case.0x48c497.9
jmp dword [eax*4 + 0x4912fc]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x48c927
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x48c554
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x48c4e0
push 0
push edi
push eax
push edx
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x48c927
jmp 0x48c504
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x48c504
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48c504
cmp edx, 1
je 0x48c927
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48c927
cmp dword [ebp + 0x88], 0
je 0x48c53f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x48c53f
cmp dword [ebp + 0x18], 0
jne 0x48c53f
cmp dword [edi], 2
jne 0x48c53f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x48c53f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x48c4b0
jmp 0x48c927
cmp dword [ebp + 0x88], 0
je 0x48c927
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x48c927
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48c927
jmp 0x484056
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 0x48c5d8
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x48c927
cmp edx, dword [ebp + 0x84]
jbe 0x48c927
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48c927
jmp 0x484056
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x48c927
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c600
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48c554
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x48c62b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x48c927
cmp byte [eax], 0xa
jne 0x48c655
inc eax
jmp 0x48c652
cmp eax, 0xa
je 0x48c64f
cmp dword [ebp + 0x68], 0
jne 0x48c927
cmp eax, 0xb
je 0x48c64f
cmp eax, 0xc
je 0x48c64f
cmp eax, 0x85
jne 0x48c927
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x48c600
jmp 0x48c927
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c680
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48c554
mov al, byte [ecx]
cmp al, 9
je 0x48c927
cmp al, 0x20
je 0x48c927
cmp al, 0xa0
je 0x48c927
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48c680
jmp 0x48c927
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48c927
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48c554
mov al, byte [ecx]
cmp al, 9
je 0x48c6ee
cmp al, 0x20
je 0x48c6ee
cmp al, 0xa0
jne 0x48c927
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48c6d0
jmp 0x48c927
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48c927
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48c554
mov al, byte [ecx]
cmp al, 0xa
jb 0x48c736
cmp al, 0xd
jbe 0x48c927
cmp al, 0x85
je 0x48c927
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48c714
jmp 0x48c927
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x48c927
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x48c554
mov al, byte [ecx]
cmp al, 0xa
jb 0x48c927
cmp al, 0xd
jbe 0x48c782
cmp al, 0x85
jne 0x48c927
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x48c760
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c7b0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c7b0
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c7f2
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c834
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c880
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c880
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c8c0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c8c0
jmp 0x48c927
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x48c927
jmp 0x48c900
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x48c554
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x48c927
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x48c900
cmp dword [esp + 0x80], 0
je 0x48d98a
jmp 0x4830ea
mov esi, dword [esi]
test esi, esi
je 0x490e01
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.0x48c964
jmp dword [eax*4 + 0x49133c]
cmp edi, 0xfffffc1b
je 0x48ca36
cmp edi, 0xfffffc20
jne 0x48c9b3
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.0x48c964.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48c9af
cmp byte [ecx], 0x77
jne case.0x48c964.49
xor edi, edi
jmp 0x48c9bb
test edi, edi
jne case.0x48c964.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 0x48ca36
cmp dword [esi + 0x9c], 0x88
jb 0x48ca01
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x49078a
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490780
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x48ce2c
mov edx, dword [esp + 0x8c]
jmp 0x48c954
cmp edi, 0xfffffc20
jne 0x48caf3
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 0x48cb41
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48cabe
cmp byte [ecx], 0x77
jne 0x48cb41
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 0x48cb57
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c954
test edi, edi
je 0x48cabe
cmp edi, 0xfffffc1b
jne 0x48cb41
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x48cb33
cmp al, 0x77
jne 0x48cb24
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 0x48cb10
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 0x48ce2c
mov edx, dword [esp + 0x8c]
jmp 0x48c954
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x48cba9
cmp eax, 0x81
je 0x48cba9
cmp dword [ebp + 0x6c], 0
jne 0x48cbb3
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 0x48cbb3
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x531f70]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x483070
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 0x4907ac
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x4907a2
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp edi, 1
jne 0x48cc73
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x48cc10
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x48cc23
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 0x48cc59
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 0x48cc40
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x531f70]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x48351e.145
test edi, edi
je 0x48cc83
cmp edi, 0xfffffc20
jne case.0x48c964.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x48cc99
movzx eax, byte [edx + 0x531f70]
jmp 0x48cc9c
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x48ccb9
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x4830f1
cmp dword [esi + 0x9c], 0x8c
jne 0x483070
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4907ce
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4907c4
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp edi, 1
je 0x48cdb2
cmp edi, 0xfffffc19
je 0x48cdb2
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x48cd5a
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.0x48c964.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48cd62
cmp byte [ecx], 0x77
jmp 0x48cd5c
test edi, edi
jne case.0x48c964.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 0x48cdb8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4907e7
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4907dd
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x48cdd1
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c954
cmp dword [esi + 0x58], 0
je 0x49040e
mov esi, dword [esi]
test esi, esi
je 0x490da6
mov edi, 1
jmp 0x48c954
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x48ce9d
je 0x48ce36
cmp edi, 0xfffffc19
je 0x48d6d3
cmp edi, 0xfffffc1b
jle case.0x48c964.49
cmp edi, 0xfffffc1f
jle 0x48ce5e
mov esi, dword [esi]
test esi, esi
jne 0x48c954
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 0x48ce5e
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48ceb0
cmp byte [ecx], 0x77
je 0x48ceb0
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 0x48ce61
cmp dword [esi + 0x58], 0
je 0x48d0e7
mov esi, dword [esi]
test esi, esi
je 0x490da6
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x48c954
mov eax, edi
sub eax, 0
je 0x48ceb0
dec eax
je 0x48d6d3
jmp case.0x48c964.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 0x48ce78
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4907fd
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4907f3
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
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 0x49043c
cmp edi, 0xfffffc19
je 0x49043c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x48cf69
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x483eeb
push ecx
call dword [0x1174314]
add esp, 4
jmp 0x483eeb
test edi, edi
je 0x48cf93
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x48cf84
push ecx
call dword [0x1174314]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x48ce2c
jmp 0x48c949
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 0x48cff9
cmp dword [esi + 0x58], 0
je 0x48cfc4
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x490843
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490839
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x48cf49
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x48d053
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490891
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490887
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48c954
cmp al, 0x88
jb 0x490594
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4908b3
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4908a9
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x490db3
mov edi, 0xfffffc1b
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov edx, dword [esi + 0x2c]
jmp 0x48d0d0
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 0x48d0d0
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x4830ea
test edi, edi
je 0x484964
jmp case.0x48c964.49
test edi, edi
je 0x48d09f
jmp case.0x48c964.49
cmp edi, 0xfffffc1b
jne 0x48d11b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x48d11d
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x48df0b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4908d5
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4908cb
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d190
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.00491590
add esp, 0x14
test eax, eax
jns 0x48d1f7
cmp eax, 0xfffffffe
jne 0x48d1b9
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x48ecd1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48ecd1
cmp eax, dword [ebp + 0x84]
jbe 0x48ecd1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x485f0e
jmp 0x48ecd1
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4908fa
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4908f0
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x48a076.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490913
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490909
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d2b7
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48edb6
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 0x48ecd1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49092c
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490922
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x483eeb
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490945
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49093b
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d391
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48edb6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x48d3c1
cmp dword [esi + 0x94], ecx
je 0x48d3c1
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c954
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x49095e
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490954
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
dec dword [esi + 8]
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490977
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49096d
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d471
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48edb6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x48ecd1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490990
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490986
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
dec dword [esi + 8]
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4909a9
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x49099f
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d53e
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48edb6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x48d6d3
cmp dword [esi + 0x94], ecx
je 0x48d6d3
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4909c2
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4909b8
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4909db
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4909d1
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d615
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48edb6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x48ecd1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4909f1
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4909e7
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490a07
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x4909fd
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48d6e4
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c954
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x48d72b
cmp dword [ebp + 0x88], 0
je 0x48d713
cmp ecx, dword [ebp + 0x84]
jbe 0x48d713
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x485f0e
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
cmp dword [esi + 0x7c], 0xc
jne 0x48d752
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48d774
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x48d791
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.0x48d76d.15
jmp dword [eax*4 + 0x491448]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48d752
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48d752
cmp edi, 1
je 0x48d791
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x48d752
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
cmp dword [ebp + 0x88], 0
je case.0x48d76d.13
cmp edx, dword [ebp + 0x78]
jb case.0x48d76d.13
cmp dword [ebp + 0x18], 0
jne case.0x48d76d.13
cmp dword [ebp + 0x1c], 2
jne case.0x48d76d.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x48d76d.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x485f0e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490a1d
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490a13
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x48d82d.14
movzx eax, byte [ecx + 0x491498]
jmp dword [eax*4 + 0x491488]
cmp edx, dword [ebp + 0x78]
jae case.0x48d76d.13
cmp byte [edx], 0xa
jne case.0x48d76d.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x48d76d.13
cmp dword [ebp + 0x68], 0
je case.0x48d76d.13
jmp case.0x48d82d.14
cmp ecx, 9
je case.0x48d82d.14
cmp ecx, 0x20
je case.0x48d82d.14
cmp ecx, 0xa0
jmp 0x48d92a
cmp ecx, 9
je case.0x48d76d.13
cmp ecx, 0x20
je case.0x48d76d.13
cmp ecx, 0xa0
je case.0x48d76d.13
jmp case.0x48d82d.14
cmp ecx, 0xa
jb case.0x48d76d.13
cmp ecx, 0xd
jbe case.0x48d82d.14
cmp ecx, 0x85
jmp 0x48d92a
cmp ecx, 0xa
jb case.0x48d82d.14
cmp ecx, 0xd
jbe case.0x48d76d.13
cmp ecx, 0x85
je case.0x48d76d.13
jmp case.0x48d82d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x48d76d.13
jmp case.0x48d82d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x48d92a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x48d76d.13
jmp case.0x48d82d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x48d92a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x48d76d.13
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x48d76d.13
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
mov esi, dword [esi]
test esi, esi
je case.default.0x48c964
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x48d98a
cmp eax, dword [esi + 0x30]
jbe 0x48d98a
cmp byte [eax], 0xa
jne 0x48d98a
cmp byte [eax - 1], 0xd
jne 0x48d98a
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490a33
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490a29
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp edi, 0xfffffc1a
jne 0x48da21
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 0x48da19
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 0x48da00
jmp 0x48da78
mov dword [esi + 8], eax
jmp 0x48da9d
cmp edi, 0xfffffc20
jne 0x48da55
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.0x48c964.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48da5d
cmp byte [ecx], 0x77
jmp 0x48da57
test edi, edi
jne case.0x48c964.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 0x48da91
cmp dword [esi + 0x5c], 0
jne 0x48d0e7
cmp dword [esi + 0x54], 0
jne 0x48d0e7
jmp 0x48ecd1
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x48dab3
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x490a75
push 0x134
call dword [0x1174318]
mov edx, eax
add esp, 4
test edx, edx
jne 0x490a6b
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
mov esi, dword [esi]
test edi, edi
jne 0x48ce24
test esi, esi
je 0x490dcd
mov edi, 0xfffffc1c
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x490de7
mov edi, 0xfffffc1e
jmp 0x48c954
cmp edi, 1
je 0x48db33
cmp edi, 0xfffffc19
jne 0x48db4d
cmp dword [ebp + 0xac], 0
jne 0x48db4d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x48cb41
cmp edi, 0xfffffc1f
jne 0x48cb41
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48db82
test dl, dl
je 0x48db7e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48db82
add eax, 2
add ecx, 2
test dl, dl
jne 0x48db62
xor eax, eax
jmp 0x48db87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48cb41
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x490de7
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x48c954
cmp edi, 1
je 0x48dbbd
cmp edi, 0xfffffc19
jne case.0x48c964.51
cmp dword [ebp + 0xac], 0
jne case.0x48c964.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x48ce24
test esi, esi
je 0x490dc0
mov edi, 0xfffffc1d
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x490df4
mov edi, 0xfffffc1f
jmp 0x48c954
cmp edi, 1
je 0x48dc20
cmp edi, 0xfffffc19
jne case.0x48c964.54
cmp dword [ebp + 0xac], 0
jne case.0x48c964.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x490dda
mov edi, 0xfffffc20
jmp 0x48c954
cmp edi, 0xfffffc1a
jne 0x48dcc1
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 0x48dcb9
mov edx, dword [esi + 0xc]
jmp 0x48dca0
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 0x48dca0
jmp 0x48dd28
mov dword [esi + 8], eax
jmp 0x483c22
cmp edi, 0xfffffc20
jne 0x48dcf5
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.0x48c964.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48dcfd
cmp byte [ecx], 0x77
jmp 0x48dcf7
test edi, edi
jne case.0x48c964.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 0x483c22
cmp dword [esi + 0x5c], 0
jne 0x48dd68
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 0x4830e6
cmp dword [esi + 0x5c], 0
jne 0x4830e6
jmp 0x48ecd1
cmp edi, 1
jne 0x48de24
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x48dda1
cmp al, 0x77
jne 0x48ecd1
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 0x48dda1
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 0x4830e6
cmp ecx, dword [esi + 0x38]
je 0x4830e6
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x48debd
test ecx, ecx
jne 0x490ade
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490ad4
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48c954
cmp edi, 0xfffffc20
jne 0x48de58
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.0x48c964.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x48de60
cmp byte [ecx], 0x77
jmp 0x48de5a
test edi, edi
jne case.0x48c964.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 0x48dd90
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490ab9
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490aaf
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test ecx, ecx
jne 0x490b03
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490af9
mov esi, dword [esi]
test esi, esi
je 0x490d5b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x48c954
test edi, edi
je 0x490594
jmp case.0x48c964.49
test edi, edi
jne case.0x48c964.49
add dword [esi + 0xc], 3
jmp 0x483070
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48df39
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48e03a
cmp ebx, 0xc0
jb 0x48e03a
test bl, 0x20
jne 0x48df7b
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48e037
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48dfa5
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48e03a
mov edx, dword [esi + 8]
test bl, 8
jne 0x48dfcb
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 0x48e02e
test bl, 4
jne 0x48dffa
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 0x48e02e
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.00492830
add esp, 0xc
test eax, eax
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490b25
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b1b
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x48ecd1
cmp dword [esp + 0x8c], edi
je 0x48e0c1
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48e0c1
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48e0b5
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490b3e
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b34
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48e11b
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x48e210
test bl, 0x20
jne 0x48e155
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48e20d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48e17f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48e210
mov edx, dword [esi + 8]
test bl, 8
jne 0x48e1a8
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 0x48e20b
test bl, 4
jne 0x48e1d7
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 0x48e20b
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 0x48e226
cmp dword [esi + 0x9c], 0x6e
jne 0x48e243
jmp 0x483eeb
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 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490b57
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b4d
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x483eeb
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x48e2ac
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x48e2a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490b70
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b66
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48e306
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
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 0x48e375
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x48e335
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48e33a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48e324
cmp edi, 0xfffffffc
je 0x48e367
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48e372
cmp edi, 0xfffffffd
je 0x48e367
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48e372
cmp edi, 0xfffffffe
je 0x48e367
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48e372
cmp edi, 0xffffffff
je 0x48e367
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48e372
mov eax, dword [esi + 0x88]
jmp 0x48e3e0
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x48e420
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x48e420
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x48e3a7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x48e3ac
add ecx, 4
add edx, 4
sub edi, 4
jae 0x48e396
cmp edi, 0xfffffffc
je 0x48e3dd
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x48e420
cmp edi, 0xfffffffd
je 0x48e3dd
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x48e420
cmp edi, 0xfffffffe
je 0x48e3dd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x48e420
cmp edi, 0xffffffff
je 0x48e3dd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x48e420
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 0x490b89
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b7f
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp dword [ebp + 0x88], 0
je case.0x48a076.14
cmp ebx, dword [ebp + 0x78]
jb case.0x48a076.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x48a076.14
jmp 0x484042
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48e46c
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48e460
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490ba2
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490b98
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48e4d2
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48e5d2
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x48e50c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48e5cf
test dl, 0x10
jne 0x48e52e
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 0x48e5d2
mov ecx, dword [esi + 8]
test dl, 8
jne 0x48e55e
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 0x48e5cf
test dl, 4
jne 0x48e594
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 0x48e5cf
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 0x48d791
cmp dword [esi + 0x94], edx
je 0x48d791
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48e619
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48d225
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x490a3d
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48e64c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48e640
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490bbb
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490bb1
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48e6b2
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x48e7a7
test bl, 0x20
jne 0x48e6ec
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48e7a4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48e716
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48e7a7
mov edx, dword [esi + 8]
test bl, 8
jne 0x48e73f
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 0x48e7a2
test bl, 4
jne 0x48e76e
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 0x48e7a2
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 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490bd4
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490bca
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48e810
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48e804
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490bed
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490be3
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48e876
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x48e8b2
cmp dword [ebp + 0x88], 0
je 0x48ecd1
cmp ecx, dword [ebp + 0x84]
jbe 0x48ecd1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x485f0e
jmp 0x48ecd1
cmp dword [esi + 0x7c], 0xc
jne 0x48e904
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x48e8df
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.00492ea0
add esp, 0x14
test eax, eax
jne 0x48ecd1
jmp 0x48e904
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x48e904
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x48e904
cmp edi, 1
je 0x48ecd1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x48ecd1
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x48e9ec
test dl, 0x20
jne 0x48e937
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x48e9e9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x48e95e
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x48e9e7
test dl, 8
jne 0x48e984
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 0x48e9e7
test dl, 4
jne 0x48e9b3
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 0x48e9e7
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.0x48e9fb.15
jmp dword [eax*4 + 0x491514]
cmp dword [ebp + 0x88], 0
je case.0x48e9fb.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x48e9fb.13
cmp dword [ebp + 0x18], 0
jne case.0x48e9fb.13
cmp dword [ebp + 0x1c], 2
jne case.0x48e9fb.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x48e9fb.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x48e9fb.13
jmp 0x485f0e
cmp edx, 0xd
ja 0x48ea7e
je 0x48ea6b
cmp edx, 0xa
je case.0x48e9fb.13
jbe 0x48ecd1
cmp edx, 0xc
jmp 0x48ea98
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x48e9fb.13
cmp byte [eax], 0xa
jne case.0x48e9fb.13
inc eax
mov dword [esi + 8], eax
jmp case.0x48e9fb.13
cmp edx, 0x85
je 0x48ea9e
cmp edx, 0x2027
jbe 0x48ecd1
cmp edx, 0x2029
ja 0x48ecd1
cmp dword [ebp + 0x68], 0
je case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x180e
ja 0x48eb1d
je 0x48ecd1
cmp edx, 0xa0
ja 0x48eb15
je 0x48ecd1
cmp edx, 9
je 0x48ecd1
cmp edx, 0x20
je 0x48ecd1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48eb06
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48d225
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x490a3d
cmp edx, 0x1680
jmp 0x48ead1
cmp edx, 0x205f
ja 0x48eb47
je 0x48ecd1
cmp edx, 0x2000
jb case.0x48e9fb.13
cmp edx, 0x200a
jbe 0x48ecd1
cmp edx, 0x202f
jmp 0x48ead1
cmp edx, 0x3000
jmp 0x48eccb
cmp edx, 0x180e
ja 0x48eb84
je case.0x48e9fb.13
cmp edx, 0xa0
ja 0x48eb7c
je case.0x48e9fb.13
cmp edx, 9
je case.0x48e9fb.13
cmp edx, 0x20
jmp 0x48ebb8
cmp edx, 0x1680
jmp 0x48ebb8
cmp edx, 0x205f
ja 0x48ebb2
je case.0x48e9fb.13
cmp edx, 0x2000
jb 0x48ecd1
cmp edx, 0x200a
jbe case.0x48e9fb.13
cmp edx, 0x202f
jmp 0x48ebb8
cmp edx, 0x3000
je case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x85
ja 0x48ebe8
je 0x48ecd1
cmp edx, 0xa
jb case.0x48e9fb.13
cmp edx, 0xd
jbe 0x48ecd1
jmp case.0x48e9fb.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x85
ja 0x48ec18
je case.0x48e9fb.13
cmp edx, 0xa
jb 0x48ecd1
cmp edx, 0xd
jmp 0x48ec21
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x100
jae case.0x48e9fb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x100
jae 0x48ecd1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x48eccb
cmp edx, 0x100
jae case.0x48e9fb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x48e9fb.13
jmp 0x48ecd1
cmp edx, 0x100
jae 0x48ecd1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x48eccb
cmp edx, 0x100
jae case.0x48e9fb.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x48e9fb.13
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
cmp edx, 0x100
jae 0x48ecd1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x48e9fb.13
mov esi, dword [esi]
test esi, esi
je 0x490d68
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x48c954
mov esi, dword [esi]
test esi, esi
je case.default.0x48c964
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x48c954
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48ed2c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48ed20
cmp dword [esi + 0x7c], 0x11
jne 0x48ed48
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x48ed48
cmp byte [eax], 0xa
jne 0x48ed48
dec eax
cmp byte [eax], 0xd
jne 0x48ed48
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c06
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490bfc
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48edae
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48edce
cmp dword [ebp + 0x88], 0
je 0x48d6d3
cmp eax, dword [ebp + 0x84]
jmp 0x48f529
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x48ee0d
cmp ecx, 0xc0
jb 0x48ee0d
test cl, 0x20
jne 0x48ede9
inc eax
jmp 0x48ee0a
test cl, 0x10
jne 0x48edf3
add eax, 2
jmp 0x48ee0a
test cl, 8
jne 0x48edfd
add eax, 3
jmp 0x48ee0a
test cl, 4
jne 0x48ee07
add eax, 4
jmp 0x48ee0a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x48ee24
mov esi, dword [esi]
test esi, esi
je 0x490d68
xor edi, edi
jmp 0x48c954
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x48ee53
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48d225
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x490a3d
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48ee87
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48ef81
cmp ebx, 0xc0
jb 0x48ef81
test bl, 0x20
jne 0x48eec9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48ef7e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48eef3
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48ef81
mov edx, dword [esi + 8]
test bl, 8
jne 0x48ef19
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 0x48ef7c
test bl, 4
jne 0x48ef48
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 0x48ef7c
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48efa3
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, 9
je 0x48efc8
cmp eax, 5
je 0x48efc8
cmp eax, 8
je 0x48efc8
xor eax, eax
jmp 0x48efcd
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c1f
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c15
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f036
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48f12c
cmp ebx, 0xc0
jb 0x48f12c
test bl, 0x20
jne 0x48f078
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48f129
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48f0a0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x48f12c
mov edx, dword [esi + 8]
test bl, 8
jne 0x48f0c6
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 0x48f129
test bl, 4
jne 0x48f0f5
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 0x48f129
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f14e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c38
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c2e
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f1d8
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48f2ce
cmp ebx, 0xc0
jb 0x48f2ce
test bl, 0x20
jne 0x48f21a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48f2cb
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48f242
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x48f2ce
mov edx, dword [esi + 8]
test bl, 8
jne 0x48f268
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 0x48f2cb
test bl, 4
jne 0x48f297
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 0x48f2cb
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f2f0
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c51
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c47
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f373
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48f469
cmp ebx, 0xc0
jb 0x48f469
test bl, 0x20
jne 0x48f3b5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48f466
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48f3dd
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x48f469
mov edx, dword [esi + 8]
test bl, 8
jne 0x48f403
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 0x48f466
test bl, 4
jne 0x48f432
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 0x48f466
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f48b
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532278]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c6a
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c60
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48f50e
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x48f557
cmp dword [ebp + 0x88], 0
je 0x48d6d3
cmp edi, dword [ebp + 0x84]
jbe 0x48d6d3
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x48d6d3
mov esi, dword [esi]
test esi, esi
je 0x490d8c
mov edi, 0xfffffff4
jmp 0x48c954
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48f645
cmp ebx, 0xc0
jb 0x48f645
test bl, 0x20
jne 0x48f58d
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48f642
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48f5b7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48f645
mov edx, dword [esi + 8]
test bl, 8
jne 0x48f5dd
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 0x48f640
test bl, 4
jne 0x48f60c
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 0x48f640
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f667
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x53227a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x48f7f8
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x48f797
cmp ebx, 0xc0
jb 0x48f797
test bl, 0x20
jne 0x48f6cb
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x48f78f
test bl, 0x10
jne 0x48f6f0
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 0x48f78f
test bl, 8
jne 0x48f721
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 0x48f78f
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x48f75b
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 0x48f78f
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f7b9
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx ecx, byte [eax*8 + 0x53227a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x532100], eax
je 0x48f7f8
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x48f690
cmp dword [ebp + 0x88], 0
je 0x48f825
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x48f825
cmp eax, dword [ebp + 0x84]
jbe 0x48f825
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x484056
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c83
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c79
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x48f88c
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48f88c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48f880
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x483070
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490c9c
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490c92
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x48f8e7
movzx ebx, byte [ecx]
jmp 0x48f9d5
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x48f8fc
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x48f8f0
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x48f9d5
test bl, 0x20
jne 0x48f91f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x48f9cd
test bl, 0x10
jne 0x48f93f
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 0x48f9cd
test bl, 8
jne 0x48f968
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 0x48f9cd
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x48f99d
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 0x48f9cd
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48f9f7
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x53227a]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x483070
dec edi
cmp dword [esp + 0x8c], 0
jne 0x48fa2f
movzx ebx, byte [edi]
jmp 0x48faee
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x48fa41
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x48fa37
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x48faee
test bl, 0x20
jne 0x48fa61
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x48fae6
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x48fa7e
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x48fae6
and eax, 0x3f
test bl, 8
jne 0x48fa99
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x48fae6
test bl, 4
jne 0x48fabd
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 0x48fae6
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48fb10
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx edx, byte [eax*8 + 0x53227a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x532100], eax
je 0x48b746
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x48fa10
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48fb71
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48fc6b
cmp ebx, 0xc0
jb 0x48fc6b
test bl, 0x20
jne 0x48fbb3
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48fc68
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48fbdd
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48fc6b
mov edx, dword [esi + 8]
test bl, 8
jne 0x48fc03
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 0x48fc66
test bl, 4
jne 0x48fc32
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 0x48fc66
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 + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x48fc8d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x48fcb4
cmp eax, 3
je 0x48fcb4
xor eax, eax
jmp 0x48fcb9
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490cce
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490cc4
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48fd22
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48fe23
cmp ebx, 0xc0
jb 0x48fe23
test bl, 0x20
jne 0x48fd64
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48fe20
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48fd8e
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48fe23
mov edx, dword [esi + 8]
test bl, 8
jne 0x48fdb4
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 0x48fe17
test bl, 4
jne 0x48fde3
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 0x48fe17
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 0x48fe4e
cmp ebx, 0x40
je 0x48fe4e
cmp ebx, 0x60
je 0x48fe4e
cmp ebx, 0xa0
jb 0x48fe42
cmp ebx, 0xd7ff
jbe 0x48fe4e
cmp ebx, 0xe000
jae 0x48fe4e
xor eax, eax
jmp 0x48fe53
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x484832
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490ce7
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490cdd
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x48febc
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x48ffbd
cmp ebx, 0xc0
jb 0x48ffbd
test bl, 0x20
jne 0x48fefe
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x48ffba
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x48ff28
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x48ffbd
mov edx, dword [esi + 8]
test bl, 8
jne 0x48ff4e
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 0x48ffb1
test bl, 4
jne 0x48ff7d
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 0x48ffb1
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 0x490000
je case.0x490020.8192
cmp ebx, 0x85
ja 0x48ffec
je case.0x490020.8192
cmp ebx, 9
jb case.0x490020.8203
cmp ebx, 0xd
jbe case.0x490020.8192
cmp ebx, 0x20
jmp 0x490035
cmp ebx, 0xa0
je case.0x490020.8192
cmp ebx, 0x1680
jmp 0x490035
cmp ebx, 0x202f
ja 0x490027
je case.0x490020.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x490020.8203
movzx eax, byte [eax + 0x49155c]
jmp dword [eax*4 + 0x491554]
cmp ebx, 0x205f
je case.0x490020.8192
cmp ebx, 0x3000
je case.0x490020.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x5338f8]
shl eax, 7
and ebx, 0x8000007f
jns 0x490059
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
cmp dword [eax*4 + 0x532088], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x49008c
jmp 0x483eeb
cmp dword [esi + 0x68], 0
jne 0x484832
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490d00
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490cf6
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4900ec
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4901e2
cmp ebx, 0xc0
jb 0x4901e2
test bl, 0x20
jne 0x49012e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4901df
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490156
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4901e2
mov edx, dword [esi + 8]
test bl, 8
jne 0x49017c
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 0x4901df
test bl, 4
jne 0x4901ab
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 0x4901df
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 + 0x5338f8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x490205
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x535af8]
movzx eax, byte [eax*8 + 0x532279]
mov eax, dword [eax*4 + 0x532088]
cmp eax, 1
je 0x490231
cmp eax, 3
je 0x490231
cmp ebx, 0x5f
je 0x490231
xor eax, eax
jmp 0x490236
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x483eeb
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490d19
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490d0f
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
test edi, edi
jne case.0x48c964.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x49029f
mov esi, dword [esi]
test esi, esi
je 0x490d68
jmp 0x48c954
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x48f516
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x49039c
cmp ebx, 0xc0
jb 0x49039c
test bl, 0x20
jne 0x4902e1
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x490399
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x490309
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x49039c
mov edx, dword [esi + 8]
test bl, 8
jne 0x49032f
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 0x490392
test bl, 4
jne 0x49035e
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 0x490392
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 + 0x532138]
lea eax, [eax*4 + 0x532138]
cmp ebx, ecx
jb 0x4903be
lea eax, [eax + 4]
cmp ebx, ecx
je 0x490403
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x4903b1
cmp dword [esi + 0x68], 0
je 0x484832
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x490d32
push 0x134
call dword [0x1174318]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x490d28
mov esi, dword [esi]
test esi, esi
je 0x490d5b
lea edi, [eax - 6]
jmp 0x48c949
cmp dword [esi + 0x68], 0
je 0x4903c8
jmp 0x484832
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 0x490411
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x4830ea
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x490453
push ecx
call dword [0x1174314]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x4830ea
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48e249
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48e055
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48e3eb
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48e5f0
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48e7b9
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48ee2a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48efdc
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48f17e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48f319
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48f4b4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48fcc8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490092
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x490245
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4903ce
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48fe62
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x48eadd
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x48f82b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x483070
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 + 0x531f70]
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 0x483060
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 0x490856
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 0x490856
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x4905af
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 0x490856
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x4905af
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 0x490856
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x4905af
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 0x483060
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 0x490a46
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 0x490a46
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 0x490a46
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 0x490a46
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 0x490a46
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 0x490856
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 0x490856
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x490807
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 0x483060
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 + 0x531f70]
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 0x483060
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 0x490a46
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 0x490a46
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 0x490a46
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x490a3d
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 0x483060
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 0x490856
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 0x490856
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 0x490a46
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 0x490a46
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 0x490a46
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x490a3d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x490a3d
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