Function at 0x41d360
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 0x41d3ee
mov esi, dword [esi]
test esi, esi
je 0x42b091
mov edi, 0xfffffff8
jmp 0x426c99
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x41d40a
mov esi, dword [esi]
test esi, esi
je 0x42b09e
mov edi, 0xffffffeb
jmp 0x426c99
cmp dword [ebp + 0x98], 2
jne 0x41d441
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 0x41d441
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.0x41d474.98
movzx eax, byte [edx + 0x42b2ac]
jmp dword [eax*4 + 0x42b160]
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 0x42a8f5
push 0x134
call dword [0x2cfc7f0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a8ef
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov edx, dword [esi + 4]
test edx, edx
jne 0x42a945
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42a93f
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov edx, dword [esi + 4]
test edx, edx
jne 0x42a963
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42a95d
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x42a981
push 0x134
call dword [0x2cfc7f0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a97b
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov edx, dword [esi + 4]
test edx, edx
jne 0x42a996
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42a990
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x41d5ce
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x488f68]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x41d441
mov edi, dword [esi + 4]
test edi, edi
jne 0x42a9b4
push 0x134
call dword [0x2cfc7f0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a9ae
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov edx, dword [esi + 4]
test edx, edx
jne 0x42a9c9
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42a9c3
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x42a9e7
push 0x134
call dword [0x2cfc7f0]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42a9e1
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x4281d8
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.0x41d474.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 0x426d3b
mov dword [esi + 0x54], ebx
jmp 0x41dedf
mov dword [esi + 0x54], ebx
jmp 0x41df03
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 0x41d848
mov edi, dword [0x2d003d0]
test edi, edi
je 0x41d834
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 0x41d7ee
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 0x41d823
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
jns 0x41d834
mov esi, dword [esi]
test esi, esi
je 0x42717c
jmp 0x426c99
movzx eax, byte [0x488fde]
add dword [esi + 0xc], eax
movzx eax, byte [0x488fde]
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.0x41d86e.146
movzx eax, byte [eax + 0x42b368]
jmp dword [eax*4 + 0x42b350]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x41d86e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x41d8a7
cmp edx, dword [edi + 4]
je 0x41d8a7
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x426fd3
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x426fd3
cmp dword [ebp + 0xa4], ebx
je case.0x41d86e.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.0x41d86e.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 0x426fd3
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x41d8f0
jmp 0x426fd3
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 0x41d954
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x41d954
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x41d86e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x41d86e.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 0x426fd3
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 0x41d9a9
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x41d9b8
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x41d987
jmp 0x426fd3
mov dword [esi + 0x58], 1
jmp 0x426fd3
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42a9fc
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42a9f6
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x41da54
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x41d436
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 0x41d436
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41daa3
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 0x41d436
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x41daf6
cmp edx, 0x9f
je 0x41daf6
cmp dword [ebp + 0xa4], ebx
jne 0x41daf6
cmp dword [ebp + 0x5c], ebx
jne 0x41dae5
cmp dword [ebp + 0x60], ebx
je 0x41daf6
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x41daf6
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
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 0x42717c
jmp 0x426c99
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41db4f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4270cd
mov dword [esi + 0x58], ebx
jmp 0x4270cd
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41db7b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x42721b
mov dword [esi + 0x58], ebx
jmp 0x42721b
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x41dbe2
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x41dbc8
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x4243c6.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41dbc4
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x41dbb8
test edx, edx
jg 0x41dba0
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x41d436
mov dword [ebp + 0x84], eax
jmp 0x41d436
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 0x41dbc8
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca0
mov edi, dword [0x2d003d0]
test edi, edi
je 0x41dcec
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 0x41dca6
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 0x41dcdb
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
jns 0x41dcec
mov esi, dword [esi]
test esi, esi
je 0x42717c
jmp 0x426c99
add dword [esi + 0xc], 6
jmp 0x41d43a
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 0x41dd16
xor edx, edx
jmp 0x41dd23
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 0x41dd43
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x41dd3d
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x41dda4
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41dd30
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 0x41ddb8
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 fcn.0041207b
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x427304
mov esi, dword [esi]
test esi, esi
je 0x42b0c2
mov edi, 0xffffffe6
jmp 0x426c99
shl eax, 2
push eax
call dword [0x2cfc7e8]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x41dd7e
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x41dde1
jmp 0x41d441
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aa37
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aa31
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x41de40
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aa55
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aa4f
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x41de93
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x41d441
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 0x41dedf
cmp eax, 0x8b
jne 0x41df03
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 0x41df20
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 0x427ded
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 0x41df9d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42ade7
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42addd
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x41dff8
cmp al, 0x81
je 0x41dff8
mov dword [esi + 0x38], ebx
jmp 0x41e009
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 0x41e016
cmp al, 0x80
jbe 0x41e01a
cmp al, 0x82
jne 0x41e046
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 0x42b0f6
mov edi, 1
jmp 0x426c99
cmp al, 0x85
je 0x41e05a
cmp al, 0x8a
je 0x41e05a
cmp al, 0x86
je 0x41e05a
cmp al, 0x8b
jne 0x41e121
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 0x41e096
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x41e096
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x41e02c
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 0x41e0c5
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x41e121
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x41e0e5
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41e0e5
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 0x41e121
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x41e157
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 0x42b0cf
mov edi, 0xfffffc1a
jmp 0x426c99
cmp cl, 0x78
je 0x41e1d0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x41e1d0
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x41e19e
test ecx, ecx
jne 0x42aa76
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aa70
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test ecx, ecx
jne 0x42aa97
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aa91
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x427437
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aab5
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aaaf
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp dword [ebp + 0x44], ebx
je case.0x41d474.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x41d474.1
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x41e2f8
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
cmp dword [ebp + 0x44], ebx
je 0x41e26a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41e26a
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x41ecb4
cmp ecx, dword [ebp + 0x78]
je 0x41e2d0
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x41e2a8
cmp ecx, edx
jbe 0x41e2d0
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042d320
add esp, 0x14
test eax, eax
jne 0x41ecb4
jmp 0x41e2d0
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x41e2d0
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41e2d0
cmp edi, 1
je 0x41ecb4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41ecb4
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426c99
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x41e235
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x41d441
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41e3ba
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41e335
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x41ecb4
jmp 0x41e359
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41e359
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41e359
cmp edx, 1
je 0x41ecb4
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41ecb4
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x4243c6.14
cmp dword [ebp + 0x18], ebx
jne case.0x4243c6.14
cmp dword [edi], 2
jne case.0x4243c6.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x4243c6.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4243c6.14
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426c99
cmp dword [ebp + 0x48], ebx
jne 0x41e23b
cmp dword [ebp + 0x88], ebx
je 0x41ecb4
cmp ecx, dword [ebp + 0x84]
jbe 0x41ecb4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ecb4
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426c99
cmp dword [ebp + 0x48], ebx
jne 0x41e23b
cmp dword [ebp + 0x58], ebx
je case.0x41d474.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41e23b
cmp dword [ebp + 0x88], ebx
je 0x41e2f8
cmp eax, dword [ebp + 0x84]
jbe 0x41e2f8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41e2f8
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426c99
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41e4c5
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41e48d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x41e4b5
jmp 0x41e359
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41e359
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41e359
cmp edx, 1
je 0x41e4b5
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x41e359
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x41e359
cmp dword [ebp + 0x88], ebx
je 0x41ecb4
cmp ecx, dword [ebp + 0x84]
jbe 0x41ecb4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ecb4
jmp 0x41e3a6
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x41e7c7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x41e515
mov dword [esi + 0x5c], ebx
jmp 0x41e64e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x41e52a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x41e520
cmp edx, dword [ebp + 0x84]
jae 0x41e538
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41e5ec
test bl, 0x20
jne 0x41e560
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x41e5ec
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41e57a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x41e5e2
and eax, 0x3f
test bl, 8
jne 0x41e595
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x41e5e2
test bl, 4
jne 0x41e5b9
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 0x41e5e2
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 0x41e687
cmp ebx, 0x5f
jne 0x41e604
mov dword [esi + 0x5c], 1
jmp 0x41e64e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x41e626
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x41e698
cmp eax, 3
je 0x41e698
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x41e69f
cmp dword [ebp + 0x88], 0
je 0x41e67b
cmp edx, dword [ebp + 0x84]
jbe 0x41e67b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
mov dword [esi + 0x54], 0
jmp 0x41e905
cmp ebx, 0x100
jae 0x41e649
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41e649
mov eax, 1
jmp 0x41e64b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41e749
test bl, 0x20
jne 0x41e6bf
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x41e741
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41e6d9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x41e741
and eax, 0x3f
test bl, 8
jne 0x41e6f4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x41e741
test bl, 4
jne 0x41e718
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 0x41e741
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 0x41e7ac
cmp ebx, 0x5f
jne 0x41e760
mov dword [esi + 0x54], 1
jmp 0x41e905
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x41e782
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x41e7bd
cmp eax, 3
je 0x41e7bd
xor eax, eax
jmp 0x41e902
cmp ebx, 0x100
jae 0x41e7a5
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41e7a5
mov eax, 1
jmp 0x41e902
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41e7d7
mov dword [esi + 0x5c], ebx
jmp 0x41e872
cmp eax, dword [ebp + 0x84]
ja 0x41e7e6
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x41e85e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x41e800
mov dword [esi + 0x5c], 1
jmp 0x41e872
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ecx, 0x8000007f
jns 0x41e822
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x41e850
cmp eax, 3
je 0x41e850
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x41e86f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x41e86f
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 0x41e8b3
cmp dword [ebp + 0x88], ebx
je 0x41e8ae
cmp eax, dword [ebp + 0x84]
jbe 0x41e8ae
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41e8ae
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426ca0
mov dword [esi + 0x54], ebx
jmp 0x41e905
cmp dword [ebp + 0x54], ebx
je 0x41e8f2
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x41e8c9
mov dword [esi + 0x54], 1
jmp 0x41e905
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ecx, 0x8000007f
jns 0x41e8eb
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x41e784
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 0x41e920
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x41e928
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x41d441
jmp 0x41e23b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x41e96d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x41e998
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x41e23b
jmp 0x41e998
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x41e998
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41e998
cmp edx, 1
je 0x41e23b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41e23b
cmp dword [ebp + 0x88], ebx
je case.0x41d474.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x41d474.13
cmp dword [ebp + 0x18], ebx
jne case.0x41d474.13
cmp dword [ebp + 0x1c], 2
jne case.0x41d474.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x41d474.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41e9f6
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
cmp eax, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x41e2f8
cmp eax, dword [ebp + 0x78]
jae 0x41e2f8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41e2f8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x41ea12
inc dword [esi + 0xc]
jmp 0x41d441
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41e9d9
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x41d441
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x41ea6d
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
cmp edi, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41eb69
cmp ebx, 0xc0
jb 0x41eb69
test bl, 0x20
jne 0x41eaaa
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41eb66
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ead4
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41eb69
mov edx, dword [esi + 8]
test bl, 8
jne 0x41eafa
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 0x41eb5d
test bl, 4
jne 0x41eb29
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 0x41eb5d
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 0x41ecb4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41ecb4
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41ec9b
cmp ebx, 0xc0
jb 0x41ec9b
test bl, 0x20
jne 0x41ebdc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41ec98
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ec06
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41ec9b
mov edx, dword [esi + 8]
test bl, 8
jne 0x41ec2c
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 0x41ec8f
test bl, 4
jne 0x41ec5b
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 0x41ec8f
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 0x41dbfd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41dbfd
inc dword [esi + 0xc]
jmp 0x41d43a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41edc4
cmp ebx, 0xc0
jb 0x41edc4
test bl, 0x20
jne 0x41ed05
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41edc1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ed2f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41edc4
mov edx, dword [esi + 8]
test bl, 8
jne 0x41ed55
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 0x41edb8
test bl, 4
jne 0x41ed84
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 0x41edb8
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 0x41ecb4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x41eb7c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41eee4
cmp ebx, 0xc0
jb 0x41eee4
test bl, 0x20
jne 0x41ee25
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41eee1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ee4f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41eee4
mov edx, dword [esi + 8]
test bl, 8
jne 0x41ee75
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 0x41eed8
test bl, 4
jne 0x41eea4
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 0x41eed8
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 0x41dbfd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x41dbfd
inc dword [esi + 0xc]
jmp 0x41d43a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f00d
cmp ebx, 0xc0
jb 0x41f00d
test bl, 0x20
jne 0x41ef4e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f00a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ef78
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f00d
mov edx, dword [esi + 8]
test bl, 8
jne 0x41ef9e
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 0x41f001
test bl, 4
jne 0x41efcd
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 0x41f001
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 0x41ecb4
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x41eb7c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f12d
cmp ebx, 0xc0
jb 0x41f12d
test bl, 0x20
jne 0x41f06e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f12a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f098
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f12d
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f0be
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 0x41f121
test bl, 4
jne 0x41f0ed
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 0x41f121
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 0x41dbfd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41dbfd
inc dword [esi + 0xc]
jmp 0x41d43a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f256
cmp ebx, 0xc0
jb 0x41f256
test bl, 0x20
jne 0x41f197
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f253
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f1c1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f256
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f1e7
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 0x41f24a
test bl, 4
jne 0x41f216
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 0x41f24a
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 0x41f2cf
je 0x41f271
cmp ebx, 0xa
je 0x41ecb4
jbe 0x41eb82
cmp ebx, 0xc
jmp 0x41f2e9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41f2ba
cmp dword [ebp + 0x88], 0
je 0x41ecb4
cmp eax, dword [ebp + 0x84]
jbe 0x41ecb4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ecb4
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426ca0
cmp byte [eax], 0xa
jne 0x41ecb4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x41d43a
cmp ebx, 0x85
je 0x41f2ef
cmp ebx, 0x2027
jbe 0x41eb82
cmp ebx, 0x2029
ja 0x41eb82
cmp dword [ebp + 0x68], 0
jmp 0x41eb7c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f400
cmp ebx, 0xc0
jb 0x41f400
test bl, 0x20
jne 0x41f341
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f3fd
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f36b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f400
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f391
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 0x41f3f4
test bl, 4
jne 0x41f3c0
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 0x41f3f4
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 0x41f438
je 0x41dbfd
cmp ebx, 0xa0
ja 0x41f42d
je 0x41dbfd
cmp ebx, 9
je 0x41dbfd
cmp ebx, 0x20
jmp 0x41ecae
cmp ebx, 0x1680
jmp 0x41ecae
cmp ebx, 0x205f
ja 0x41f469
je 0x41dbfd
cmp ebx, 0x2000
jb 0x41ecb4
cmp ebx, 0x200a
jbe 0x41dbfd
cmp ebx, 0x202f
jmp 0x41ecae
cmp ebx, 0x3000
je 0x41dbfd
inc dword [esi + 0xc]
jmp 0x41d43a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f585
cmp ebx, 0xc0
jb 0x41f585
test bl, 0x20
jne 0x41f4c6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f582
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f4f0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f585
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f516
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 0x41f579
test bl, 4
jne 0x41f545
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 0x41f579
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 0x41f5bd
je 0x41ecb4
cmp ebx, 0xa0
ja 0x41f5b2
je 0x41ecb4
cmp ebx, 9
je 0x41ecb4
cmp ebx, 0x20
jmp 0x41eb7c
cmp ebx, 0x1680
jmp 0x41eb7c
cmp ebx, 0x205f
ja 0x41f5ee
je 0x41ecb4
cmp ebx, 0x2000
jb 0x41eb82
cmp ebx, 0x200a
jbe 0x41ecb4
cmp ebx, 0x202f
jmp 0x41eb7c
cmp ebx, 0x3000
jmp 0x41eb7c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f701
cmp ebx, 0xc0
jb 0x41f701
test bl, 0x20
jne 0x41f642
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f6fe
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f66c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f701
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f692
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 0x41f6f5
test bl, 4
jne 0x41f6c1
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 0x41f6f5
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 0x41f729
je 0x41eb82
cmp ebx, 0xa
jb 0x41ecb4
cmp ebx, 0xd
jbe 0x41eb82
inc dword [esi + 0xc]
jmp 0x41d43a
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41ecb4
jmp 0x41eb82
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41f845
cmp ebx, 0xc0
jb 0x41f845
test bl, 0x20
jne 0x41f786
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f842
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f7b0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41f845
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f7d6
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 0x41f839
test bl, 4
jne 0x41f805
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 0x41f839
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 0x41f86a
je 0x41ecb4
cmp ebx, 0xa
jb 0x41dbfd
cmp ebx, 0xd
jbe 0x41ecb4
jmp 0x41dbfd
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41dbfd
inc dword [esi + 0xc]
jmp 0x41d43a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x41f97d
cmp ebx, 0xc0
jb 0x41f97d
test bl, 0x20
jne 0x41f8c9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41f97a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41f8f1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x41f97d
mov edx, dword [esi + 8]
test bl, 8
jne 0x41f917
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 0x41f97a
test bl, 4
jne 0x41f946
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 0x41f97a
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 + 0x48a8f0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x41f9a0
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 + 0x48caf0]
cmp eax, 0xa
ja case.default.0x41f9ba
jmp dword [eax*4 + 0x42b37c]
cmp dword [esi + 0x9c], 0xf
jne 0x41d436
jmp 0x41e23b
mov al, byte [edx*8 + 0x489271]
cmp al, 9
je 0x41f9ea
cmp al, 5
je 0x41f9ea
cmp al, 8
je 0x41f9ea
xor ecx, ecx
jmp 0x41f9ef
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x41d436
jmp 0x41e23b
movzx ecx, byte [edx*8 + 0x489271]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x489080]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x41d436
jmp 0x41e23b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x489271]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x41d436
jmp 0x41e23b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x489270]
jmp 0x41fa4b
movzx eax, byte [edx*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x41f9ea
cmp eax, 3
je 0x41f9ea
xor ecx, ecx
jmp 0x41f9ef
cmp ebx, 0x180e
ja 0x41fae3
je case.0x41f9ba.0
cmp ebx, 0x85
ja 0x41facf
je case.0x41f9ba.0
cmp ebx, 9
jb case.0x41fb03.8203
cmp ebx, 0xd
jbe case.0x41f9ba.0
cmp ebx, 0x20
jmp 0x41fb1c
cmp ebx, 0xa0
je case.0x41f9ba.0
cmp ebx, 0x1680
jmp 0x41fb1c
cmp ebx, 0x202f
ja 0x41fb0a
je case.0x41f9ba.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x41fb03.8203
movzx eax, byte [ebx + 0x42b3b0]
jmp dword [eax*4 + 0x42b3a8]
cmp ebx, 0x205f
je case.0x41f9ba.0
cmp ebx, 0x3000
je case.0x41f9ba.0
movzx eax, byte [edx*8 + 0x489271]
xor ecx, ecx
cmp dword [eax*4 + 0x489080], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x41fa57
movzx eax, byte [edx*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x41f9ea
cmp eax, 3
je 0x41f9ea
cmp ebx, 0x5f
je 0x41f9ea
xor ecx, ecx
jmp 0x41f9ef
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x489130]
lea eax, [eax*4 + 0x489130]
cmp ebx, ecx
jb 0x41fb9d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x41fbaf
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x41fb90
cmp dword [esi + 0x9c], 0x10
jne 0x41d436
jmp 0x41e23b
cmp dword [esi + 0x9c], 0x10
je 0x41d436
jmp 0x41e23b
cmp ebx, 0x24
je 0x41f9ea
cmp ebx, 0x40
je 0x41f9ea
cmp ebx, 0x60
je 0x41f9ea
cmp ebx, 0xa0
jb 0x41fbf0
cmp ebx, 0xd7ff
jbe 0x41f9ea
cmp ebx, 0xe000
jae 0x41f9ea
xor ecx, ecx
jmp 0x41f9ef
mov esi, dword [esi]
test esi, esi
je case.default.0x426cb4
mov edi, 0xfffffff2
jmp 0x426c99
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x41fd22
cmp ebx, 0xc0
jb 0x41fd22
test bl, 0x20
jne 0x41fc60
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41fd1f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fc8f
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 0x41fd22
mov edx, dword [esi + 8]
test bl, 8
jne 0x41fcb5
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 0x41fd18
test bl, 4
jne 0x41fce4
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 0x41fd18
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x41fd44
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489272]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41fed6
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x41fe6e
cmp ebx, 0xc0
jb 0x41fe6e
test bl, 0x20
jne 0x41fda5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x41fe66
test bl, 0x10
jne 0x41fdca
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 0x41fe66
test bl, 8
jne 0x41fdf8
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 0x41fe66
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x41fe32
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 0x41fe66
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x41fe90
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx ecx, byte [eax*8 + 0x489272]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4890f8], eax
je 0x41fed6
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 0x41fd70
cmp dword [ebp + 0x88], 0
je 0x41ecb4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41ecb4
cmp eax, dword [ebp + 0x84]
jbe 0x41ecb4
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ecb4
jmp 0x41e3a6
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 0x420004
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 0x41ff94
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x41ff9d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x41ff70
jmp 0x420004
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x420004
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 0x41fff4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x41fff4
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x41fffe
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.0x42001f
movzx eax, byte [eax + 0x42b3e4]
jmp dword [eax*4 + 0x42b3dc]
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 + 0x4885c0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4885cc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4200ad
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x4200ad
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 0x4200a9
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x41d441
jns 0x4200d1
cmp dword [esi + 0x90], 0
je 0x41d441
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42010f
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.0042b8e0
add esp, 0x14
test eax, eax
js 0x420141
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4200e0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41d441
cmp dword [esp + 0x80], 0
je 0x42016a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x427552
cmp eax, 0xfffffffe
jne 0x42014c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x4243c6.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x4243c6.14
jmp 0x41e9e5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x420180
cmp edi, dword [esi + 0x8c]
jge 0x4275a1
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.0042b8e0
add esp, 0x14
test eax, eax
js 0x4201b5
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x420180
cmp eax, 0xfffffffe
jne 0x4275a1
cmp dword [ebp + 0x88], 0
je 0x4275a1
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x4275a1
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4275a1
jmp 0x41e3a6
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.0042b8e0
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x420279
cmp eax, 0xfffffffe
jne 0x420225
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x427b7d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x427b7d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x427b7d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x427b7d.14
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x426ca4
add dword [esi + 8], eax
jmp 0x41d43a
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.0x4202a7
movzx eax, byte [eax + 0x42b3f4]
jmp dword [eax*4 + 0x42b3ec]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4202ca
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x4202d5
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4885c0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4885cc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42036c
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x42036c
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 0x420352
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x42036c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x4204cc
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x420521
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42047c
test bl, 0x20
jne 0x4203ca
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x420479
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4203f1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x420477
test bl, 8
jne 0x420414
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 0x420477
test bl, 4
jne 0x420443
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 0x420477
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 0x42048d
cmp dword [esi + 0x9c], 0x6e
jmp 0x4204a2
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.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x420390
jmp 0x420513
cmp dword [ebp + 0x88], 0
je case.0x4243c6.14
mov eax, dword [esi + 8]
jmp 0x41e9e5
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x42051a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4204b7
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.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4204e0
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41d43a
test ebx, ebx
je 0x42054a
test edx, edx
jne 0x42a7b7
mov dword [esi + 0x84], eax
jmp 0x42763b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x420702
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4206ef
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4206c7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x420676
test bl, 0x20
jne 0x4205bb
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x420676
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4205e3
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x42066c
and eax, 0x3f
test bl, 8
jne 0x420609
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 0x42066c
test bl, 4
jne 0x420638
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 0x42066c
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 0x420687
cmp dword [esi + 0x9c], 0x6e
jmp 0x42069c
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 0x4206ef
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 0x420571
jmp 0x4206ef
cmp dword [ebp + 0x88], 0
je 0x4206ef
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4206ef
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x4285fc
jmp 0x41d43a
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42077a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x420752
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 0x42077a
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 0x420711
jmp 0x42077a
cmp dword [ebp + 0x88], 0
je 0x42077a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42077a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x42767b
jmp 0x41d43a
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.0x4207c5
movzx eax, byte [eax + 0x42b408]
jmp dword [eax*4 + 0x42b400]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4207e8
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x4207f3
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4885c0]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4885cc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42088a
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x42088a
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 0x420870
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x42088a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x4209c5
jmp 0x4208a0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42099a
cmp edx, 0xc0
jb 0x42099a
test dl, 0x20
jne 0x4208e8
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x420997
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x42090f
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x420995
test dl, 8
jne 0x420932
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 0x420995
test dl, 4
jne 0x420961
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 0x420995
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.0042cb60
add esp, 0xc
test eax, eax
je case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4208a0
jmp 0x4209cc
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41d441
cmp dword [esp + 0x84], 0
jne 0x42a7c8
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 0x420b5d
jmp 0x420a10
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x420b33
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x420afb
cmp edx, 0xc0
jb 0x420afb
test dl, 0x20
jne 0x420a5c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x420afb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x420a7b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x420af1
and eax, 0x3f
test dl, 8
jne 0x420a9b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x420af1
test dl, 4
jne 0x420ac4
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 0x420af1
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.0042cb60
add esp, 0xc
test eax, eax
je 0x420b5d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x420a10
jmp 0x420b5d
cmp dword [ebp + 0x88], 0
je 0x420b56
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x420b56
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x41e3a6
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x41d441
jmp 0x428411
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x420d49
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 0x420cd0
test al, 0x20
jne 0x420bd0
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 0x420cd0
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x420c0a
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 0x420cd0
test al, 8
jne 0x420c46
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 0x420cd0
test al, 4
mov eax, dword [esi + 0x80]
jne 0x420c8b
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 0x420cd0
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 0x420d09
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
cmp edx, edi
jb case.0x4243c6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
test ecx, ecx
jle 0x420d3e
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.0x4243c6.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x420d10
dec dword [esi + 0x88]
jmp 0x41d43a
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x420d96
cmp dword [ebp + 0x88], ebx
je 0x41dbfd
cmp edi, dword [ebp + 0x84]
jbe 0x41dbfd
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41dbfd
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426ca0
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 0x4210ab
jmp 0x41e23b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41ea50
cmp dword [esp + 0x8c], ebx
je 0x42108c
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 0x420f1b
test al, 0x20
jne 0x420e1b
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 0x420f1b
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x420e55
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 0x420f1b
test al, 8
jne 0x420e91
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 0x420f1b
test al, 4
mov eax, dword [esi + 0x80]
jne 0x420ed6
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 0x420f1b
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 0x420f49
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x41e23b
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x41d43a
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42102b
test bl, 0x20
jne 0x420f79
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x421028
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x420fa0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x421026
test bl, 8
jne 0x420fc3
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 0x421026
test bl, 4
jne 0x420ff2
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 0x421026
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 0x41d43a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48a8f0]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x421065
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
mov eax, dword [eax*8 + 0x489274]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x41d441
jmp 0x41e23b
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 0x41e23b
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x41d43a
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 0x4211dd
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 0x421114
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x42111f
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x4211dd
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4211e4
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x4211e4
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x4211e4
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 + 0x4885c0]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4885cc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4211dd
mov dword [esi + 0x8c], 0x7fffffff
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x421658
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 0x42132b
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x421241
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 0x42132b
test bl, 0x10
jne 0x421276
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 0x42132b
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 0x4212b4
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 0x42132b
test bl, 4
jne 0x4212ed
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 0x42132b
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 0x421667
cmp dword [esi + 0x9c], 0x2e
jb 0x42139c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48a8f0]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x421373
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
mov ecx, dword [eax*8 + 0x489274]
add ecx, edi
cmp ecx, edi
je 0x42139c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.0042cb00
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x4213a3
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x4214d6
jmp 0x4213c0
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 0x421444
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x4213f8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x421401
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4213e7
cmp edi, 0xfffffffc
je 0x4214b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42143a
cmp edi, 0xfffffffd
je 0x4214b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42143a
cmp edi, 0xfffffffe
je 0x4214b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42143a
cmp edi, 0xffffffff
je 0x4214b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4214b8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42014c
sub ecx, ebx
cmp edi, ecx
ja 0x42014c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x421476
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42147b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x421465
cmp edi, 0xfffffffc
je 0x4214b8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42014c
cmp edi, 0xfffffffd
je 0x4214b8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42014c
cmp edi, 0xfffffffe
je 0x4214b8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42014c
cmp edi, 0xffffffff
je 0x4214b8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42014c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x4213c0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41d441
cmp dword [esp + 0x84], 0
jne 0x42a7d9
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 0x421645
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 0x42159c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x421558
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x421561
add ecx, 4
add edx, 4
sub edi, 4
jae 0x421547
cmp edi, 0xfffffffc
je 0x4215f8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x421592
cmp edi, 0xfffffffd
je 0x4215f8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x421592
cmp edi, 0xfffffffe
je 0x4215f8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x421592
cmp edi, 0xffffffff
je 0x4215f8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4215f8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x421618
sub ecx, ebx
cmp edi, ecx
ja 0x421618
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x4215c6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4215cb
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4215b5
cmp edi, 0xfffffffc
je 0x4215f8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x421618
cmp edi, 0xfffffffd
je 0x4215f8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x421618
cmp edi, 0xfffffffe
je 0x4215f8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x421618
cmp edi, 0xffffffff
je 0x4215f8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x421618
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x421520
jmp 0x421645
cmp dword [ebp + 0x88], 0
je 0x421645
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x421645
cmp eax, dword [ebp + 0x84]
jbe 0x421645
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x4287bc
jmp 0x41d43a
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x42175f
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 0x4216c4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4204b7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4216b7
cmp dword [esi + 0x94], ecx
jne case.0x4243c6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x421694
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41d43a
cmp dword [esp + 0x84], 0
je 0x4216eb
mov dword [esi + 0x84], eax
jmp 0x42771b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x421752
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42172a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x42171b
cmp dword [esi + 0x94], ecx
jne 0x421752
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x421700
jmp 0x421752
cmp dword [ebp + 0x88], 0
je 0x421752
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x421752
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
test edi, edi
je 0x42775b
jmp 0x41d43a
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42179a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x421770
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41d441
cmp dword [esp + 0x84], 0
je 0x4217c8
mov dword [esi + 0x84], eax
jmp 0x4277e8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42182c
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x421804
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x42182c
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4217e0
jmp 0x42182c
cmp dword [ebp + 0x88], 0
je 0x42182c
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42182c
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x427828
jmp 0x41d441
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x421864
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
test edi, edi
je 0x421adc
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 0x421965
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x4218a2
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x421962
test bl, 0x10
jne 0x4218c3
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 0x421962
test bl, 8
jne 0x4218ee
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 0x421965
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x421927
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 0x421962
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 0x421a58
test dl, 0x20
jne 0x42199f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421a4e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4219c6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x421a4c
test dl, 8
jne 0x4219e9
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 0x421a4c
test dl, 4
jne 0x421a18
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 0x421a4c
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 0x421a75
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x41d441
jmp 0x41e23b
cmp ebx, 0x7f
jbe 0x421ab2
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48a8f0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x421a9d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
mov ecx, dword [eax*8 + 0x489274]
add ecx, ebx
jmp 0x421ab9
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x41e23b
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x41d441
jmp 0x41e23b
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.0x4243c6.14
cmp dword [esi + 0x9c], 0x20
jne 0x4210ab
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x4243c6.14
add dword [esi + 0xc], 2
jmp 0x41d43a
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 0x421c76
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 0x421b7b
cmp al, 0x4f
je 0x421b7b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x421c76
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x421c76
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x421c76
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x421c76
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x421c76
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 0x421c76
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 + 0x4885c0]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4885cc]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x421c76
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 0x421dd1
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x421dd1
test al, 0x20
jne 0x421cc8
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 0x421dd1
test al, 0x10
jne 0x421cfb
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 0x421dd1
test al, 8
jne 0x421d3d
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 0x421dd1
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x421d88
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 0x421dca
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 0x4221f5
test edx, edx
je 0x421e2c
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x421e2c
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48a8f0]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x421e10
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
mov eax, dword [eax*8 + 0x489274]
add eax, edi
jmp 0x421e39
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x421f80
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x421fcb
jmp 0x421e60
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x421f59
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x421e9a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x421f56
test cl, 0x10
jne 0x421ebb
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 0x421f56
test cl, 8
jne 0x421ee5
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 0x421f56
test cl, 4
jne 0x421f1b
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 0x421f56
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.0x4243c6.14
cmp dword [esi + 0x94], ecx
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x421e60
jmp 0x421fc4
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x421fc4
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4204b7
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x4243c6.14
cmp dword [esi + 0x94], ecx
je case.0x4243c6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x421f90
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41d43a
test ebx, ebx
je 0x421ff4
test edx, edx
jne 0x42a7ea
mov dword [esi + 0x84], eax
jmp 0x4278bf
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42217d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42216a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x422142
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x42211e
test dl, 0x20
jne 0x422052
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x42211e
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42207c
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 0x42211c
test dl, 8
jne 0x4220a8
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 0x42211c
test dl, 4
jne 0x4220e0
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 0x42211c
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 0x42216a
cmp dword [esi + 0x94], edx
je 0x42216a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422014
jmp 0x42216a
cmp dword [ebp + 0x88], 0
je 0x42216a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42216a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x42899c
jmp 0x41d43a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4221e2
jmp 0x422190
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4221ba
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4221e2
cmp dword [esi + 0x94], ecx
je 0x4221e2
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x422190
jmp 0x4221e2
cmp dword [ebp + 0x88], 0
je 0x4221e2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4221e2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x4278ff
jmp 0x41d43a
test edx, edx
je 0x422317
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x422355
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4222fc
test dl, 0x20
jne 0x42224a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4222f9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x422271
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4222f7
test dl, 8
jne 0x422294
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 0x4222f7
test dl, 4
jne 0x4222c3
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 0x4222f7
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.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x422210
jmp 0x42234e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x422355
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422324
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41d43a
cmp dword [esp + 0x84], 0
je 0x422384
test edx, edx
jne 0x42a7ff
mov dword [esi + 0x84], eax
jmp 0x42798c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x422508
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4224f5
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4224cd
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4224b1
test dl, 0x20
jne 0x4223e2
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4224b1
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42240c
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 0x4224af
test dl, 8
jne 0x42243b
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 0x4224af
test dl, 4
jne 0x422473
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 0x4224af
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 0x4224f5
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4223a4
jmp 0x4224f5
cmp dword [ebp + 0x88], 0
je 0x4224f5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4224f5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x428b60
jmp 0x41d43a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x422562
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42253a
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x422562
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x422516
jmp 0x422562
cmp dword [ebp + 0x88], 0
je 0x422562
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x422562
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x4279cc
jmp 0x41d43a
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 0x4226b4
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 0x4226b4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4226b4
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4226b4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4226b4
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 0x4226b4
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x48856b]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x488577]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4226b4
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 0x4226d6
cmp ecx, 0xf
je 0x4226d6
mov dword [esi + 0x60], 0xffffffff
jmp 0x4226f9
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 0x42469b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4234a8
cmp eax, 0xa
ja case.default.0x41f9ba
jmp dword [eax*4 + 0x42b414]
cmp dword [esi + 0x68], ebx
jne 0x41e23b
mov edx, 1
cmp ecx, edx
jl 0x42469b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x42277f
cmp ecx, 0xc0
jb 0x42277f
test cl, 0x20
jne 0x42275b
inc eax
jmp 0x42277c
test cl, 0x10
jne 0x422765
add eax, 2
jmp 0x42277c
test cl, 8
jne 0x42276f
add eax, 3
jmp 0x42277c
test cl, 4
jne 0x422779
add eax, 4
jmp 0x42277c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x422738
jmp 0x42469b
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
mov eax, dword [esi + 8]
jmp 0x41e9e5
mov edi, 1
cmp ecx, edi
jl 0x42469b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x4228aa
cmp ebx, 0xc0
jb 0x4228aa
test bl, 0x20
jne 0x4227f8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4228a7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42281f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x4228a5
test bl, 8
jne 0x422842
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 0x4228a5
test bl, 4
jne 0x422871
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 0x4228a5
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4228cc
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, 9
je 0x4228f1
cmp eax, 5
je 0x4228f1
cmp eax, 8
je 0x4228f1
xor eax, eax
jmp 0x4228f6
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4227b0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x422a18
cmp ebx, 0xc0
jb 0x422a18
test bl, 0x20
jne 0x422968
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422a15
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42298f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x422a15
test bl, 8
jne 0x4229b2
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 0x422a15
test bl, 4
jne 0x4229e1
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 0x422a15
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x422a3a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422920
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x422b7b
cmp ebx, 0xc0
jb 0x422b7b
test bl, 0x20
jne 0x422acb
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422b78
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x422af2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x422b78
test bl, 8
jne 0x422b15
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 0x422b78
test bl, 4
jne 0x422b44
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 0x422b78
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x422b9d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422a83
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x422cd8
cmp ebx, 0xc0
jb 0x422cd8
test bl, 0x20
jne 0x422c28
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422cd5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x422c4f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x422cd5
test bl, 8
jne 0x422c72
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 0x422cd5
test bl, 4
jne 0x422ca1
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 0x422cd5
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x422cfa
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489270]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422be0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x422e3a
cmp ebx, 0xc0
jb 0x422e3a
test bl, 0x20
jne 0x422d88
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422e37
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x422daf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x422e35
test bl, 8
jne 0x422dd2
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 0x422e35
test bl, 4
jne 0x422e01
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 0x422e35
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x422e5c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x422e83
cmp eax, 3
je 0x422e83
xor eax, eax
jmp 0x422e88
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422d40
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x422faa
cmp ebx, 0xc0
jb 0x422faa
test bl, 0x20
jne 0x422ef8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422fa7
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x422f1f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x422fa5
test bl, 8
jne 0x422f42
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 0x422fa5
test bl, 4
jne 0x422f71
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 0x422fa5
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 0x422fed
je case.0x423009.8192
cmp ebx, 0x85
ja 0x422fd9
je case.0x423009.8192
cmp ebx, 9
jb case.0x423009.8203
cmp ebx, 0xd
jbe case.0x423009.8192
cmp ebx, 0x20
jmp 0x42301e
cmp ebx, 0xa0
je case.0x423009.8192
cmp ebx, 0x1680
jmp 0x42301e
cmp ebx, 0x202f
ja 0x423010
je case.0x423009.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x423009.8203
movzx eax, byte [eax + 0x42b448]
jmp dword [eax*4 + 0x42b440]
cmp ebx, 0x205f
je case.0x423009.8192
cmp ebx, 0x3000
je case.0x423009.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x423042
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp dword [eax*4 + 0x489080], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4243c6.14
jmp 0x423076
cmp dword [esi + 0x68], 0
jne case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422eb0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x42469b
jmp 0x4230a0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x423198
cmp ebx, 0xc0
jb 0x423198
test bl, 0x20
jne 0x4230e8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423195
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42310f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x423195
test bl, 8
jne 0x423132
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 0x423195
test bl, 4
jne 0x423161
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 0x423195
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 + 0x48a8f0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x4231bb
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x4231e7
cmp eax, 3
je 0x4231e7
cmp ebx, 0x5f
je 0x4231e7
xor eax, eax
jmp 0x4231ec
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4243c6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4230a0
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x42469b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42330c
cmp edx, 0xc0
jb 0x42330c
test dl, 0x20
jne 0x42325c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423309
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423283
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x423309
test dl, 8
jne 0x4232a6
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 0x423309
test dl, 4
jne 0x4232d5
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 0x423309
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 + 0x489130]
lea eax, [eax*4 + 0x489130]
cmp edx, ecx
jb 0x42332e
lea eax, [eax + 4]
cmp edx, ecx
je 0x42334a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x423321
cmp dword [esi + 0x68], 0
je case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423214
jmp 0x42469b
cmp dword [esi + 0x68], 0
jne case.0x4243c6.14
jmp 0x423338
mov ebx, 1
cmp ecx, ebx
jl 0x42469b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42345d
cmp edx, 0xc0
jb 0x42345d
test dl, 0x20
jne 0x4233ab
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42345a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4233d2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423458
test dl, 8
jne 0x4233f5
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 0x423458
test dl, 4
jne 0x423424
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 0x423458
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 0x423488
cmp edx, 0x40
je 0x423488
cmp edx, 0x60
je 0x423488
cmp edx, 0xa0
jb 0x42347c
cmp edx, 0xd7ff
jbe 0x423488
cmp edx, 0xe000
jae 0x423488
xor eax, eax
jmp 0x42348d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423363
jmp 0x42469b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x4237d3
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x42469b
jmp 0x4234d0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4204b7
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x4235d0
cmp ebx, 0xc0
jb 0x4235d0
test bl, 0x20
jne 0x423519
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4235cd
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x423540
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4235c6
test bl, 8
jne 0x423563
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 0x4235c6
test bl, 4
jne 0x423592
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 0x4235c6
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4235f2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489272]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42378d
jmp 0x423620
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42371e
cmp ebx, 0xc0
jb 0x42371e
test bl, 0x20
jne 0x423655
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x423716
test bl, 0x10
jne 0x42367a
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 0x423716
test bl, 8
jne 0x4236a8
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 0x423716
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x4236e2
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 0x423716
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x423740
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx ecx, byte [eax*8 + 0x489272]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4890f8], eax
je 0x423786
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 0x423620
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x4237ba
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x4237ba
cmp eax, dword [ebp + 0x84]
jbe 0x4237ba
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x4234d0
jmp 0x42469b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x42429f
cmp eax, 0xf
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b474]
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x4204b7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x423837
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne case.0x4243c6.14
jmp 0x42385b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42385b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42385b
cmp edx, 1
je case.0x4243c6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4243c6.14
cmp dword [ebp + 0x88], 0
je 0x423896
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x423896
cmp dword [ebp + 0x18], 0
jne 0x423896
cmp dword [edi], 2
jne 0x423896
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x423896
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4238b2
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4238b2
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x4238a1
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423802
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x42278d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x423908
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x423908
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4238f0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4238d4
jmp 0x42469b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x41e23b
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x423a2c
test dl, 0x20
jne 0x42397a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423a29
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4239a1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423a27
test dl, 8
jne 0x4239c4
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 0x423a27
test dl, 4
jne 0x4239f3
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 0x423a27
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 0x423a50
je 0x423a3d
cmp edx, 0xa
je 0x423a71
lea eax, [edx - 0xb]
jmp 0x423a5e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x423a71
cmp byte [eax], 0xa
jne 0x423a71
inc eax
mov dword [esi + 8], eax
jmp 0x423a71
cmp edx, 0x85
je 0x423a67
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4243c6.14
cmp dword [ebp + 0x68], 0
jne case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423940
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x423b7c
test dl, 0x20
jne 0x423aca
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423b79
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423af1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423b77
test dl, 8
jne 0x423b14
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 0x423b77
test dl, 4
jne 0x423b43
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 0x423b77
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 0x423bae
je case.0x4243c6.14
cmp edx, 0xa0
ja 0x423ba6
je case.0x4243c6.14
cmp edx, 9
je case.0x4243c6.14
cmp edx, 0x20
jmp 0x423bde
cmp edx, 0x1680
jmp 0x423bde
cmp edx, 0x205f
ja 0x423bd8
je case.0x4243c6.14
cmp edx, 0x2000
jb 0x423be4
cmp edx, 0x200a
jbe case.0x4243c6.14
cmp edx, 0x202f
jmp 0x423bde
cmp edx, 0x3000
je case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423a90
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x423cef
test dl, 0x20
jne 0x423c3d
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423cec
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423c64
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423cea
test dl, 8
jne 0x423c87
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 0x423cea
test dl, 4
jne 0x423cb6
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 0x423cea
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 0x423d15
je 0x423d47
cmp edx, 0xa0
ja 0x423d0d
je 0x423d47
cmp edx, 9
je 0x423d47
cmp edx, 0x20
jmp 0x423d41
cmp edx, 0x1680
jmp 0x423d41
cmp edx, 0x205f
ja 0x423d3b
je 0x423d47
cmp edx, 0x2000
jb case.0x4243c6.14
cmp edx, 0x200a
jbe 0x423d47
cmp edx, 0x202f
jmp 0x423d41
cmp edx, 0x3000
jne case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423c03
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
jmp 0x423d70
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x423e5c
test dl, 0x20
jne 0x423daa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423e59
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423dd1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423e57
test dl, 8
jne 0x423df4
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 0x423e57
test dl, 4
jne 0x423e23
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 0x423e57
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 0x423e74
je case.0x4243c6.14
cmp edx, 0xa
jb 0x423e88
cmp edx, 0xd
jmp 0x423e82
cmp edx, 0x2028
jb 0x423e88
cmp edx, 0x2029
jbe case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423d70
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
jmp 0x423eb0
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x423f9c
test dl, 0x20
jne 0x423eea
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x423f99
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423f11
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x423f97
test dl, 8
jne 0x423f34
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 0x423f97
test dl, 4
jne 0x423f63
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 0x423f97
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 0x423fae
je 0x423fbd
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x423fb7
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423eb0
jmp 0x42469b
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x4204b7
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4240cc
test dl, 0x20
jne 0x42401a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4240c9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424041
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4240c7
test dl, 8
jne 0x424064
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 0x4240c7
test dl, 4
jne 0x424093
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 0x4240c7
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 0x4240e1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x4243c6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x423fe0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42278d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4243c6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x4243c6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424100
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42278d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x424173
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x4243c6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x424198
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x424198
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x424180
inc edi
cmp edi, dword [esi + 0x90]
jle 0x424150
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42278d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4243c6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x4243c6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4241b3
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42278d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x424223
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4243c6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x424248
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x424248
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x424230
inc edi
cmp edi, dword [esi + 0x90]
jle 0x424200
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42278d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4243c6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4243c6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424263
jmp 0x42469b
cmp eax, 0xf
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b4b4]
mov ebx, 1
cmp ecx, ebx
jl 0x4246a2
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x4204b7
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4242f0
push 0
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne case.0x4243c6.14
jmp 0x424314
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x424314
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x424314
cmp edx, 1
je case.0x4243c6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4243c6.14
cmp dword [ebp + 0x88], 0
je 0x42434f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42434f
cmp dword [ebp + 0x18], 0
jne 0x42434f
cmp dword [edi], 2
jne 0x42434f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42434f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4242c0
jmp 0x42469b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x423926
cmp dword [ebp + 0x88], ebx
je case.0x4243c6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
mov edx, 1
cmp ecx, edx
jl 0x42469b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42278d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x4243c6.14
movzx eax, byte [eax + 0x42b504]
jmp dword [eax*4 + 0x42b4f4]
cmp ecx, dword [ebp + 0x78]
jae case.0x4243c6.10
cmp byte [ecx], 0xa
jne case.0x4243c6.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x4243c6.10
cmp dword [ebp + 0x68], ebx
jne case.0x4243c6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4243a0
jmp 0x42469b
mov edx, 1
cmp ecx, edx
jl 0x42469b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x4243c6.14
cmp ecx, 0x20
je case.0x4243c6.14
cmp ecx, 0xa0
je case.0x4243c6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x424403
jmp 0x42469b
mov edx, 1
cmp ecx, edx
jl 0x42469b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x424479
cmp ecx, 0x20
je 0x424479
cmp ecx, 0xa0
jne case.0x4243c6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x424450
jmp 0x42469b
mov edx, 1
cmp ecx, edx
jl 0x42469b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x4244c1
cmp ecx, 0xd
jle case.0x4243c6.14
cmp ecx, 0x85
je case.0x4243c6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x424494
jmp 0x42469b
mov edx, 1
cmp ecx, edx
jl 0x42469b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x4243c6.14
cmp ecx, 0xd
jle 0x42450d
cmp ecx, 0x85
jne case.0x4243c6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4244e0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
jmp 0x424530
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424530
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424570
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4245b0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4245f0
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
jmp 0x424630
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424630
jmp 0x42469b
mov edi, 1
cmp ecx, edi
jl 0x4246a2
jmp 0x424670
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42278d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4243c6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x424670
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x41d43a
cmp dword [esp + 0x84], 0
je 0x424702
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4246e5
cmp eax, 0xa
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b580]
mov esi, dword [esi]
test esi, esi
je case.default.0x426cb4
mov edi, 0xfffffff2
jmp 0x426ca0
cmp dword [esi + 0x7c], 0x16
je 0x42a8d3
test edx, edx
jne 0x42a8be
mov dword [esi + 0x84], ecx
jmp 0x427b35
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x42573b
cmp eax, 0xa
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b5ac]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x425728
mov ebx, dword [esp + 0x8c]
jmp 0x424740
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x4247ab
movzx ecx, byte [edx]
test ebx, ebx
je 0x42478e
cmp ecx, 0xc0
jb 0x42478e
test cl, 0x20
jne 0x424768
mov eax, 2
jmp 0x42478e
test cl, 0x10
jne 0x424774
mov eax, 3
jmp 0x42478e
test cl, 8
jne 0x424780
mov eax, 4
jmp 0x42478e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x425728
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x424740
jmp 0x425728
cmp dword [ebp + 0x88], 0
je 0x425728
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425728
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x425728
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x426ca0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42496e
movzx ebx, byte [edi]
test edx, edx
je 0x4248ec
cmp ebx, 0xc0
jb 0x4248ec
test bl, 0x20
jne 0x42484e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x4248e4
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42486d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x4248e4
and eax, 0x3f
test bl, 8
jne 0x42488d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x4248e4
test bl, 4
jne 0x4248b6
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 0x4248e4
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x42490e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, 9
je 0x424933
cmp eax, 5
je 0x424933
cmp eax, 8
je 0x424933
xor eax, eax
jmp 0x424938
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x425728
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 0x424810
jmp 0x425728
cmp dword [ebp + 0x88], 0
je 0x425728
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425728
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x425728
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426ca0
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
jmp 0x4249d0
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b52
movzx ebx, byte [edi]
test edx, edx
je 0x424ad3
cmp ebx, 0xc0
jb 0x424ad3
test bl, 0x20
jne 0x424a1a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x424acb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x424a42
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x424acb
and eax, 0x3f
test bl, 8
jne 0x424a68
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 0x424acb
test bl, 4
jne 0x424a97
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 0x424acb
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x424af5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x425728
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 0x4249d0
jmp 0x425728
cmp dword [ebp + 0x88], 0
je 0x425728
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425728
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x424993
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b52
movzx ebx, byte [edi]
test edx, edx
je 0x424c9f
cmp ebx, 0xc0
jb 0x424c9f
test bl, 0x20
jne 0x424be6
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x424c97
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x424c0e
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x424c97
and eax, 0x3f
test bl, 8
jne 0x424c34
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 0x424c97
test bl, 4
jne 0x424c63
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 0x424c97
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x424cc1
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x425728
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 0x424ba0
jmp 0x425728
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b52
movzx ebx, byte [edi]
test edx, edx
je 0x424e33
cmp ebx, 0xc0
jb 0x424e33
test bl, 0x20
jne 0x424d7a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x424e2b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x424da2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x424e2b
and eax, 0x3f
test bl, 8
jne 0x424dc8
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 0x424e2b
test bl, 4
jne 0x424df7
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 0x424e2b
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x424e55
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489270]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x425728
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 0x424d30
jmp 0x425728
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42496e
movzx ebx, byte [edi]
test edx, edx
je 0x424fa3
cmp ebx, 0xc0
jb 0x424fa3
test bl, 0x20
jne 0x424f02
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x424f9b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x424f24
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x424f9b
and eax, 0x3f
test bl, 8
jne 0x424f44
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x424f9b
test bl, 4
jne 0x424f6d
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 0x424f9b
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x424fc5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x424fec
cmp eax, 3
je 0x424fec
xor eax, eax
jmp 0x424ff1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x425728
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 0x424ec4
jmp 0x425728
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b52
movzx ebx, byte [edi]
test edx, edx
je 0x42514d
cmp ebx, 0xc0
jb 0x42514d
test bl, 0x20
jne 0x425092
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x42514d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4250ba
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x425143
and eax, 0x3f
test bl, 8
jne 0x4250e0
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 0x425143
test bl, 4
jne 0x42510f
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 0x425143
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 0x425190
je case.0x4251b0.8192
cmp ebx, 0x85
ja 0x42517c
je case.0x4251b0.8192
cmp ebx, 9
jb case.0x4251b0.8203
cmp ebx, 0xd
jbe case.0x4251b0.8192
cmp ebx, 0x20
jmp 0x4251c5
cmp ebx, 0xa0
je case.0x4251b0.8192
cmp ebx, 0x1680
jmp 0x4251c5
cmp ebx, 0x202f
ja 0x4251b7
je case.0x4251b0.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x4251b0.8203
movzx eax, byte [eax + 0x42b5e0]
jmp dword [eax*4 + 0x42b5d8]
cmp ebx, 0x205f
je case.0x4251b0.8192
cmp ebx, 0x3000
je case.0x4251b0.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4251e9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp dword [eax*4 + 0x489080], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x425728
mov edx, dword [esp + 0x8c]
jmp 0x425224
cmp dword [esi + 0x68], 0
jne 0x425728
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 0x425040
jmp 0x425728
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x424b52
movzx ebx, byte [edi]
test edx, edx
je 0x425373
cmp ebx, 0xc0
jb 0x425373
test bl, 0x20
jne 0x4252ba
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42536b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4252e2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42536b
and eax, 0x3f
test bl, 8
jne 0x425308
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 0x42536b
test bl, 4
jne 0x425337
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 0x42536b
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 + 0x48a8f0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x425396
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x4253c2
cmp eax, 3
je 0x4253c2
cmp ebx, 0x5f
je 0x4253c2
xor eax, eax
jmp 0x4253c7
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x425728
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 0x425270
jmp 0x425728
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x425728
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42555f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x425501
cmp edx, 0xc0
jb 0x425501
test dl, 0x20
jne 0x425464
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x4254f9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x425483
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4254f9
and eax, 0x3f
test dl, 8
jne 0x4254a3
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4254f9
test dl, 4
jne 0x4254cc
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 0x4254f9
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 + 0x489130]
lea eax, [eax*4 + 0x489130]
cmp edx, ecx
jb 0x425523
lea eax, [eax + 4]
cmp edx, ecx
je 0x425553
mov ecx, dword [eax]
cmp edx, ecx
jae 0x425516
cmp dword [esi + 0x68], 0
je 0x425728
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 0x425420
jmp 0x425728
cmp dword [esi + 0x68], 0
jne 0x425728
jmp 0x42552d
cmp dword [ebp + 0x88], 0
je 0x425728
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425728
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x425728
jmp 0x41e3a6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x425728
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x425700
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x4256b7
cmp edx, 0xc0
jb 0x4256b7
test dl, 0x20
jne 0x4255ed
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4256b7
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x425617
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 0x4256b7
test dl, 8
jne 0x425643
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 0x4256b7
test dl, 4
jne 0x42567b
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 0x4256b7
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 0x4256e2
cmp edx, 0x40
je 0x4256e2
cmp edx, 0x60
je 0x4256e2
cmp edx, 0xa0
jb 0x4256d6
cmp edx, 0xd7ff
jbe 0x4256e2
cmp edx, 0xe000
jae 0x4256e2
xor ecx, ecx
jmp 0x4256e7
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x425728
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4255a1
jmp 0x425728
cmp dword [ebp + 0x88], 0
je 0x425728
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425728
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
je 0x429bdc
jmp 0x41d43a
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x425ad7
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x425a88
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x425a60
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x425860
cmp ebx, 0xc0
jb 0x425860
test bl, 0x20
jne 0x4257a9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42585d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4257d0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x425856
test bl, 8
jne 0x4257f3
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 0x425856
test bl, 4
jne 0x425822
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 0x425856
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x425882
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489272]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x425a1d
jmp 0x4258b0
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x4259ae
cmp ebx, 0xc0
jb 0x4259ae
test bl, 0x20
jne 0x4258e5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4259a6
test bl, 0x10
jne 0x42590a
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 0x4259a6
test bl, 8
jne 0x425938
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 0x4259a6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x425972
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 0x4259a6
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4259d0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx ecx, byte [eax*8 + 0x489272]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4890f8], eax
je 0x425a16
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 0x4258b0
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x425a4a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x425a4a
cmp eax, dword [ebp + 0x84]
jbe 0x425a4a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x425760
jmp 0x425a88
cmp dword [ebp + 0x88], 0
je 0x425a88
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x425a88
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
cmp dword [esp + 0x80], 0
jne 0x41d43a
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b005
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42affb
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
add eax, 0xfffffffa
test edx, edx
je 0x4267de
cmp eax, 0xf
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b60c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x425bc6
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x425b39
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x4267cb
jmp 0x425b5d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x425b5d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x425b5d
cmp edx, 1
je 0x4267cb
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4267cb
cmp dword [ebp + 0x88], 0
je 0x425b98
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x425b98
cmp dword [ebp + 0x18], 0
jne 0x425b98
cmp dword [edi], 2
jne 0x425b98
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x425b98
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x425bb4
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x425bb4
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x425ba3
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x425b04
jmp 0x4267cb
cmp dword [ebp + 0x88], 0
je 0x4267cb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4267cb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4267cb
jmp 0x41e3a6
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x425c58
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x4267cb
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x425bc6
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x425c4a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x425c4a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x425c32
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x425c20
jmp 0x4267cb
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x4267cb
cmp eax, dword [ebp + 0x84]
jbe 0x4267cb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4267cb
jmp 0x424999
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 0x425cdf
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x4267cb
cmp edx, dword [ebp + 0x84]
jbe 0x4267cb
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4267cb
jmp 0x41e3a6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x425bc6
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x425e0a
test dl, 0x20
jne 0x425d3e
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x425e0a
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x425d68
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 0x425e08
test dl, 8
jne 0x425d94
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 0x425e08
test dl, 4
jne 0x425dcc
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 0x425e08
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 0x425e26
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x4267cb
cmp byte [eax], 0xa
jne 0x425e60
inc eax
jmp 0x425e5d
cmp edx, 0xa
je 0x425e5b
cmp dword [ebp + 0x68], 0
jne 0x4267cb
cmp edx, 0xb
je 0x425e5b
cmp edx, 0xc
je 0x425e5b
cmp edx, 0x85
je 0x425e5b
cmp edx, 0x2028
je 0x425e5b
cmp edx, 0x2029
jne 0x4267cb
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x425d00
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x425f58
test dl, 0x20
jne 0x425eba
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x425f50
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x425ed9
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x425f50
and eax, 0x3f
test dl, 8
jne 0x425ef9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x425f50
test dl, 4
jne 0x425f22
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 0x425f50
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 0x425f7e
je 0x425fac
cmp edx, 0xa0
ja 0x425f76
je 0x425fac
cmp edx, 9
je 0x425fac
cmp edx, 0x20
jmp 0x425fa6
cmp edx, 0x1680
jmp 0x425fa6
cmp edx, 0x205f
ja 0x425fa0
je 0x425fac
cmp edx, 0x2000
jb 0x425fa8
cmp edx, 0x200a
jbe 0x425fac
cmp edx, 0x202f
jmp 0x425fa6
cmp edx, 0x3000
je 0x425fac
xor edx, edx
jmp 0x425fb1
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x425e84
jmp 0x4267cb
cmp dword [ebp + 0x88], 0
je 0x4267cb
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4267cb
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x4267cb
jmp 0x41e3a6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4260f0
test dl, 0x20
jne 0x426052
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4260e8
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x426071
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4260e8
and eax, 0x3f
test dl, 8
jne 0x426091
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4260e8
test dl, 4
jne 0x4260ba
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 0x4260e8
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 0x42612f
je 0x42613a
cmp edx, 0xa
jb 0x426104
cmp edx, 0xd
jbe 0x42613a
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426020
jmp 0x4267cb
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x426104
mov edx, 1
jmp 0x426106
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426227
test dl, 0x20
jne 0x426189
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42621f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4261a8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42621f
and eax, 0x3f
test dl, 8
jne 0x4261c8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42621f
test dl, 4
jne 0x4261f1
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 0x42621f
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 0x42623c
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426153
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
jmp 0x426270
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426344
test dl, 0x20
jne 0x4262a6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42633c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4262c5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42633c
and eax, 0x3f
test dl, 8
jne 0x4262e5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42633c
test dl, 4
jne 0x42630e
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 0x42633c
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 0x4267cb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426270
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
jmp 0x426390
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426464
test dl, 0x20
jne 0x4263c6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42645c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4263e5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42645c
and eax, 0x3f
test dl, 8
jne 0x426405
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42645c
test dl, 4
jne 0x42642e
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 0x42645c
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 0x426479
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426390
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426577
test dl, 0x20
jne 0x4264d9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42656f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4264f8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42656f
and eax, 0x3f
test dl, 8
jne 0x426518
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42656f
test dl, 4
jne 0x426541
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 0x42656f
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 0x4267cb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4264a3
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426694
test dl, 0x20
jne 0x4265f6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42668c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x426615
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42668c
and eax, 0x3f
test dl, 8
jne 0x426635
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42668c
test dl, 4
jne 0x42665e
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 0x42668c
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 0x4266a9
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4265c0
jmp 0x4267cb
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4267cb
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x425fda
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4267a7
test dl, 0x20
jne 0x426709
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42679f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x426728
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42679f
and eax, 0x3f
test dl, 8
jne 0x426748
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42679f
test dl, 4
jne 0x426771
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 0x42679f
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 0x4267cb
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x4267cb
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4266d3
cmp dword [esp + 0x80], 0
je 0x429098
jmp 0x41d43a
cmp eax, 0xf
ja case.0x4267e7.9
jmp dword [eax*4 + 0x42b64c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x426c77
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x4268a4
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x426830
push 0
push edi
push eax
push edx
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x426c77
jmp 0x426854
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x426854
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x426854
cmp edx, 1
je 0x426c77
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x426c77
cmp dword [ebp + 0x88], 0
je 0x42688f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42688f
cmp dword [ebp + 0x18], 0
jne 0x42688f
cmp dword [edi], 2
jne 0x42688f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42688f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x426800
jmp 0x426c77
cmp dword [ebp + 0x88], 0
je 0x426c77
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426c77
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x426c77
jmp 0x41e3a6
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 0x426928
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x426c77
cmp edx, dword [ebp + 0x84]
jbe 0x426c77
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x426c77
jmp 0x41e3a6
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x426c77
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x426c77
jmp 0x426950
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4268a4
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x42697b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x426c77
cmp byte [eax], 0xa
jne 0x4269a5
inc eax
jmp 0x4269a2
cmp eax, 0xa
je 0x42699f
cmp dword [ebp + 0x68], 0
jne 0x426c77
cmp eax, 0xb
je 0x42699f
cmp eax, 0xc
je 0x42699f
cmp eax, 0x85
jne 0x426c77
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x426950
jmp 0x426c77
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x426c77
jmp 0x4269d0
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4268a4
mov al, byte [ecx]
cmp al, 9
je 0x426c77
cmp al, 0x20
je 0x426c77
cmp al, 0xa0
je 0x426c77
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4269d0
jmp 0x426c77
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x426c77
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4268a4
mov al, byte [ecx]
cmp al, 9
je 0x426a3e
cmp al, 0x20
je 0x426a3e
cmp al, 0xa0
jne 0x426c77
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x426a20
jmp 0x426c77
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x426c77
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4268a4
mov al, byte [ecx]
cmp al, 0xa
jb 0x426a86
cmp al, 0xd
jbe 0x426c77
cmp al, 0x85
je 0x426c77
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x426a64
jmp 0x426c77
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x426c77
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4268a4
mov al, byte [ecx]
cmp al, 0xa
jb 0x426c77
cmp al, 0xd
jbe 0x426ad2
cmp al, 0x85
jne 0x426c77
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x426ab0
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
jmp 0x426b00
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426b00
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426b42
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426b84
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
jmp 0x426bd0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426bd0
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
jmp 0x426c10
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426c10
jmp 0x426c77
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426c77
jmp 0x426c50
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x4268a4
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x426c77
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x426c50
cmp dword [esp + 0x80], 0
je 0x427cda
jmp 0x41d43a
mov esi, dword [esi]
test esi, esi
je 0x42b151
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.0x426cb4
jmp dword [eax*4 + 0x42b68c]
cmp edi, 0xfffffc1b
je 0x426d86
cmp edi, 0xfffffc20
jne 0x426d03
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.0x426cb4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x426cff
cmp byte [ecx], 0x77
jne case.0x426cb4.49
xor edi, edi
jmp 0x426d0b
test edi, edi
jne case.0x426cb4.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 0x426d86
cmp dword [esi + 0x9c], 0x88
jb 0x426d51
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42aada
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42aad0
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
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 0x42717c
mov edx, dword [esp + 0x8c]
jmp 0x426ca4
cmp edi, 0xfffffc20
jne 0x426e43
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 0x426e91
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x426e0e
cmp byte [ecx], 0x77
jne 0x426e91
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 0x426ea7
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca4
test edi, edi
je 0x426e0e
cmp edi, 0xfffffc1b
jne 0x426e91
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x426e83
cmp al, 0x77
jne 0x426e74
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 0x426e60
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 0x42717c
mov edx, dword [esp + 0x8c]
jmp 0x426ca4
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x426ef9
cmp eax, 0x81
je 0x426ef9
cmp dword [ebp + 0x6c], 0
jne 0x426f03
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 0x426f03
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x488f68]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x41d3c0
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 0x42aafc
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42aaf2
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp edi, 1
jne 0x426fc3
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x426f60
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x426f73
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 0x426fa9
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 0x426f90
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x488f68]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x41d86e.145
test edi, edi
je 0x426fd3
cmp edi, 0xfffffc20
jne case.0x426cb4.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x426fe9
movzx eax, byte [edx + 0x488f68]
jmp 0x426fec
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x427009
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x41d441
cmp dword [esi + 0x9c], 0x8c
jne 0x41d3c0
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ab1e
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ab14
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp edi, 1
je 0x427102
cmp edi, 0xfffffc19
je 0x427102
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x4270aa
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.0x426cb4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4270b2
cmp byte [ecx], 0x77
jmp 0x4270ac
test edi, edi
jne case.0x426cb4.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 0x427108
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ab37
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ab2d
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x427121
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca4
cmp dword [esi + 0x58], 0
je 0x42a75e
mov esi, dword [esi]
test esi, esi
je 0x42b0f6
mov edi, 1
jmp 0x426ca4
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x4271ed
je 0x427186
cmp edi, 0xfffffc19
je 0x427a23
cmp edi, 0xfffffc1b
jle case.0x426cb4.49
cmp edi, 0xfffffc1f
jle 0x4271ae
mov esi, dword [esi]
test esi, esi
jne 0x426ca4
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 0x4271ae
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x427200
cmp byte [ecx], 0x77
je 0x427200
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 0x4271b1
cmp dword [esi + 0x58], 0
je 0x427437
mov esi, dword [esi]
test esi, esi
je 0x42b0f6
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x426ca4
mov eax, edi
sub eax, 0
je 0x427200
dec eax
je 0x427a23
jmp case.0x426cb4.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 0x4271c8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ab4d
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ab43
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call fcn.0041207b
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 0x42a78c
cmp edi, 0xfffffc19
je 0x42a78c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x4272b9
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x41e23b
push ecx
call dword [0x2cfc7ec]
add esp, 4
jmp 0x41e23b
test edi, edi
je 0x4272e3
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x4272d4
push ecx
call dword [0x2cfc7ec]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x42717c
jmp 0x426c99
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 0x427349
cmp dword [esi + 0x58], 0
je 0x427314
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42ab93
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42ab89
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x427299
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x4273a3
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42abe1
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42abd7
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x426ca4
cmp al, 0x88
jb 0x42a8e4
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac03
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42abf9
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x42b103
mov edi, 0xfffffc1b
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov edx, dword [esi + 0x2c]
jmp 0x427420
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 0x427420
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x41d43a
test edi, edi
je 0x41ecb4
jmp case.0x426cb4.49
test edi, edi
je 0x4273ef
jmp case.0x426cb4.49
cmp edi, 0xfffffc1b
jne 0x42746b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x42746d
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x42825b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac25
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ac1b
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4274e0
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.0042b8e0
add esp, 0x14
test eax, eax
jns 0x427547
cmp eax, 0xfffffffe
jne 0x427509
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x429021
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x429021
cmp eax, dword [ebp + 0x84]
jbe 0x429021
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42025e
jmp 0x429021
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac4a
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ac40
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x4243c6.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac63
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ac59
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x427607
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429106
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 0x429021
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac7c
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ac72
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x41e23b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ac95
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ac8b
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4276e1
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429106
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x427711
cmp dword [esi + 0x94], ecx
je 0x427711
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca4
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42acae
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aca4
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
dec dword [esi + 8]
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42acc7
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42acbd
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4277c1
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429106
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x429021
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ace0
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42acd6
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
dec dword [esi + 8]
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42acf9
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42acef
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42788e
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429106
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x427a23
cmp dword [esi + 0x94], ecx
je 0x427a23
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad12
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad08
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad2b
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad21
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x427965
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429106
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x429021
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad41
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad37
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad57
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad4d
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x427a34
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x427a7b
cmp dword [ebp + 0x88], 0
je 0x427a63
cmp ecx, dword [ebp + 0x84]
jbe 0x427a63
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42025e
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
cmp dword [esi + 0x7c], 0xc
jne 0x427aa2
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x427ac4
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x427ae1
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.0x427abd.15
jmp dword [eax*4 + 0x42b798]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x427aa2
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427aa2
cmp edi, 1
je 0x427ae1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x427aa2
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
cmp dword [ebp + 0x88], 0
je case.0x427abd.13
cmp edx, dword [ebp + 0x78]
jb case.0x427abd.13
cmp dword [ebp + 0x18], 0
jne case.0x427abd.13
cmp dword [ebp + 0x1c], 2
jne case.0x427abd.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x427abd.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42025e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad6d
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad63
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x427b7d.14
movzx eax, byte [ecx + 0x42b7e8]
jmp dword [eax*4 + 0x42b7d8]
cmp edx, dword [ebp + 0x78]
jae case.0x427abd.13
cmp byte [edx], 0xa
jne case.0x427abd.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x427abd.13
cmp dword [ebp + 0x68], 0
je case.0x427abd.13
jmp case.0x427b7d.14
cmp ecx, 9
je case.0x427b7d.14
cmp ecx, 0x20
je case.0x427b7d.14
cmp ecx, 0xa0
jmp 0x427c7a
cmp ecx, 9
je case.0x427abd.13
cmp ecx, 0x20
je case.0x427abd.13
cmp ecx, 0xa0
je case.0x427abd.13
jmp case.0x427b7d.14
cmp ecx, 0xa
jb case.0x427abd.13
cmp ecx, 0xd
jbe case.0x427b7d.14
cmp ecx, 0x85
jmp 0x427c7a
cmp ecx, 0xa
jb case.0x427b7d.14
cmp ecx, 0xd
jbe case.0x427abd.13
cmp ecx, 0x85
je case.0x427abd.13
jmp case.0x427b7d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x427abd.13
jmp case.0x427b7d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x427c7a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x427abd.13
jmp case.0x427b7d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x427c7a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x427abd.13
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x427abd.13
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
mov esi, dword [esi]
test esi, esi
je case.default.0x426cb4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x427cda
cmp eax, dword [esi + 0x30]
jbe 0x427cda
cmp byte [eax], 0xa
jne 0x427cda
cmp byte [eax - 1], 0xd
jne 0x427cda
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ad83
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ad79
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp edi, 0xfffffc1a
jne 0x427d71
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 0x427d69
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 0x427d50
jmp 0x427dc8
mov dword [esi + 8], eax
jmp 0x427ded
cmp edi, 0xfffffc20
jne 0x427da5
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.0x426cb4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x427dad
cmp byte [ecx], 0x77
jmp 0x427da7
test edi, edi
jne case.0x426cb4.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 0x427de1
cmp dword [esi + 0x5c], 0
jne 0x427437
cmp dword [esi + 0x54], 0
jne 0x427437
jmp 0x429021
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x427e03
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42adc5
push 0x134
call dword [0x2cfc7f0]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42adbb
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
mov esi, dword [esi]
test edi, edi
jne 0x427174
test esi, esi
je 0x42b11d
mov edi, 0xfffffc1c
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42b137
mov edi, 0xfffffc1e
jmp 0x426ca4
cmp edi, 1
je 0x427e83
cmp edi, 0xfffffc19
jne 0x427e9d
cmp dword [ebp + 0xac], 0
jne 0x427e9d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x426e91
cmp edi, 0xfffffc1f
jne 0x426e91
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427ed2
test dl, dl
je 0x427ece
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427ed2
add eax, 2
add ecx, 2
test dl, dl
jne 0x427eb2
xor eax, eax
jmp 0x427ed7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x426e91
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42b137
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x426ca4
cmp edi, 1
je 0x427f0d
cmp edi, 0xfffffc19
jne case.0x426cb4.51
cmp dword [ebp + 0xac], 0
jne case.0x426cb4.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x427174
test esi, esi
je 0x42b110
mov edi, 0xfffffc1d
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42b144
mov edi, 0xfffffc1f
jmp 0x426ca4
cmp edi, 1
je 0x427f70
cmp edi, 0xfffffc19
jne case.0x426cb4.54
cmp dword [ebp + 0xac], 0
jne case.0x426cb4.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42b12a
mov edi, 0xfffffc20
jmp 0x426ca4
cmp edi, 0xfffffc1a
jne 0x428011
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 0x428009
mov edx, dword [esi + 0xc]
jmp 0x427ff0
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 0x427ff0
jmp 0x428078
mov dword [esi + 8], eax
jmp 0x41df72
cmp edi, 0xfffffc20
jne 0x428045
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.0x426cb4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42804d
cmp byte [ecx], 0x77
jmp 0x428047
test edi, edi
jne case.0x426cb4.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 0x41df72
cmp dword [esi + 0x5c], 0
jne 0x4280b8
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 0x41d436
cmp dword [esi + 0x5c], 0
jne 0x41d436
jmp 0x429021
cmp edi, 1
jne 0x428174
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x4280f1
cmp al, 0x77
jne 0x429021
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 0x4280f1
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 0x41d436
cmp ecx, dword [esi + 0x38]
je 0x41d436
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x42820d
test ecx, ecx
jne 0x42ae2e
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ae24
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x426ca4
cmp edi, 0xfffffc20
jne 0x4281a8
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.0x426cb4.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4281b0
cmp byte [ecx], 0x77
jmp 0x4281aa
test edi, edi
jne case.0x426cb4.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 0x4280e0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ae09
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42adff
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test ecx, ecx
jne 0x42ae53
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ae49
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x426ca4
test edi, edi
je 0x42a8e4
jmp case.0x426cb4.49
test edi, edi
jne case.0x426cb4.49
add dword [esi + 0xc], 3
jmp 0x41d3c0
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428289
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42838a
cmp ebx, 0xc0
jb 0x42838a
test bl, 0x20
jne 0x4282cb
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428387
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4282f5
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42838a
mov edx, dword [esi + 8]
test bl, 8
jne 0x42831b
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 0x42837e
test bl, 4
jne 0x42834a
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 0x42837e
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.0042cb60
add esp, 0xc
test eax, eax
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ae75
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ae6b
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x429021
cmp dword [esp + 0x8c], edi
je 0x428411
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x428411
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x428405
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ae8e
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ae84
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42846b
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x428560
test bl, 0x20
jne 0x4284a5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42855d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4284cf
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x428560
mov edx, dword [esi + 8]
test bl, 8
jne 0x4284f8
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 0x42855b
test bl, 4
jne 0x428527
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 0x42855b
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 0x428576
cmp dword [esi + 0x9c], 0x6e
jne 0x428593
jmp 0x41e23b
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 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aea7
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ae9d
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x41e23b
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4285fc
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4285f0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aec0
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aeb6
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428656
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
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 0x4286c5
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x428685
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42868a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x428674
cmp edi, 0xfffffffc
je 0x4286b7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4286c2
cmp edi, 0xfffffffd
je 0x4286b7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4286c2
cmp edi, 0xfffffffe
je 0x4286b7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4286c2
cmp edi, 0xffffffff
je 0x4286b7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4286c2
mov eax, dword [esi + 0x88]
jmp 0x428730
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x428770
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x428770
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x4286f7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4286fc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4286e6
cmp edi, 0xfffffffc
je 0x42872d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x428770
cmp edi, 0xfffffffd
je 0x42872d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x428770
cmp edi, 0xfffffffe
je 0x42872d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x428770
cmp edi, 0xffffffff
je 0x42872d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x428770
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 0x42aed9
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aecf
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp dword [ebp + 0x88], 0
je case.0x4243c6.14
cmp ebx, dword [ebp + 0x78]
jb case.0x4243c6.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x4243c6.14
jmp 0x41e392
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4287bc
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x4287b0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42aef2
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42aee8
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428822
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x428922
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42885c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42891f
test dl, 0x10
jne 0x42887e
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 0x428922
mov ecx, dword [esi + 8]
test dl, 8
jne 0x4288ae
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 0x42891f
test dl, 4
jne 0x4288e4
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 0x42891f
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 0x427ae1
cmp dword [esi + 0x94], edx
je 0x427ae1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x428969
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x427575
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x42ad8d
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42899c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x428990
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af0b
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af01
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428a02
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x428af7
test bl, 0x20
jne 0x428a3c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x428af4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x428a66
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x428af7
mov edx, dword [esi + 8]
test bl, 8
jne 0x428a8f
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 0x428af2
test bl, 4
jne 0x428abe
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 0x428af2
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 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af24
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af1a
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x428b60
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x428b54
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af3d
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af33
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428bc6
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x428c02
cmp dword [ebp + 0x88], 0
je 0x429021
cmp ecx, dword [ebp + 0x84]
jbe 0x429021
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42025e
jmp 0x429021
cmp dword [esi + 0x7c], 0xc
jne 0x428c54
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x428c2f
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042d1d0
add esp, 0x14
test eax, eax
jne 0x429021
jmp 0x428c54
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x428c54
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x428c54
cmp edi, 1
je 0x429021
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x429021
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x428d3c
test dl, 0x20
jne 0x428c87
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x428d39
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x428cae
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x428d37
test dl, 8
jne 0x428cd4
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 0x428d37
test dl, 4
jne 0x428d03
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 0x428d37
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.0x428d4b.15
jmp dword [eax*4 + 0x42b864]
cmp dword [ebp + 0x88], 0
je case.0x428d4b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x428d4b.13
cmp dword [ebp + 0x18], 0
jne case.0x428d4b.13
cmp dword [ebp + 0x1c], 2
jne case.0x428d4b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x428d4b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x428d4b.13
jmp 0x42025e
cmp edx, 0xd
ja 0x428dce
je 0x428dbb
cmp edx, 0xa
je case.0x428d4b.13
jbe 0x429021
cmp edx, 0xc
jmp 0x428de8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x428d4b.13
cmp byte [eax], 0xa
jne case.0x428d4b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x428d4b.13
cmp edx, 0x85
je 0x428dee
cmp edx, 0x2027
jbe 0x429021
cmp edx, 0x2029
ja 0x429021
cmp dword [ebp + 0x68], 0
je case.0x428d4b.13
jmp 0x429021
cmp edx, 0x180e
ja 0x428e6d
je 0x429021
cmp edx, 0xa0
ja 0x428e65
je 0x429021
cmp edx, 9
je 0x429021
cmp edx, 0x20
je 0x429021
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x428e56
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x427575
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x42ad8d
cmp edx, 0x1680
jmp 0x428e21
cmp edx, 0x205f
ja 0x428e97
je 0x429021
cmp edx, 0x2000
jb case.0x428d4b.13
cmp edx, 0x200a
jbe 0x429021
cmp edx, 0x202f
jmp 0x428e21
cmp edx, 0x3000
jmp 0x42901b
cmp edx, 0x180e
ja 0x428ed4
je case.0x428d4b.13
cmp edx, 0xa0
ja 0x428ecc
je case.0x428d4b.13
cmp edx, 9
je case.0x428d4b.13
cmp edx, 0x20
jmp 0x428f08
cmp edx, 0x1680
jmp 0x428f08
cmp edx, 0x205f
ja 0x428f02
je case.0x428d4b.13
cmp edx, 0x2000
jb 0x429021
cmp edx, 0x200a
jbe case.0x428d4b.13
cmp edx, 0x202f
jmp 0x428f08
cmp edx, 0x3000
je case.0x428d4b.13
jmp 0x429021
cmp edx, 0x85
ja 0x428f38
je 0x429021
cmp edx, 0xa
jb case.0x428d4b.13
cmp edx, 0xd
jbe 0x429021
jmp case.0x428d4b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x428d4b.13
jmp 0x429021
cmp edx, 0x85
ja 0x428f68
je case.0x428d4b.13
cmp edx, 0xa
jb 0x429021
cmp edx, 0xd
jmp 0x428f71
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x428d4b.13
jmp 0x429021
cmp edx, 0x100
jae case.0x428d4b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x428d4b.13
jmp 0x429021
cmp edx, 0x100
jae 0x429021
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x42901b
cmp edx, 0x100
jae case.0x428d4b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x428d4b.13
jmp 0x429021
cmp edx, 0x100
jae 0x429021
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x42901b
cmp edx, 0x100
jae case.0x428d4b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x428d4b.13
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
cmp edx, 0x100
jae 0x429021
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x428d4b.13
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x426ca4
mov esi, dword [esi]
test esi, esi
je case.default.0x426cb4
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x426ca4
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42907c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429070
cmp dword [esi + 0x7c], 0x11
jne 0x429098
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x429098
cmp byte [eax], 0xa
jne 0x429098
dec eax
cmp byte [eax], 0xd
jne 0x429098
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af56
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af4c
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4290fe
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42911e
cmp dword [ebp + 0x88], 0
je 0x427a23
cmp eax, dword [ebp + 0x84]
jmp 0x429879
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x42915d
cmp ecx, 0xc0
jb 0x42915d
test cl, 0x20
jne 0x429139
inc eax
jmp 0x42915a
test cl, 0x10
jne 0x429143
add eax, 2
jmp 0x42915a
test cl, 8
jne 0x42914d
add eax, 3
jmp 0x42915a
test cl, 4
jne 0x429157
add eax, 4
jmp 0x42915a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x429174
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
xor edi, edi
jmp 0x426ca4
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4291a3
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x427575
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x42ad8d
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4291d7
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4292d1
cmp ebx, 0xc0
jb 0x4292d1
test bl, 0x20
jne 0x429219
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4292ce
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x429243
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4292d1
mov edx, dword [esi + 8]
test bl, 8
jne 0x429269
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 0x4292cc
test bl, 4
jne 0x429298
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 0x4292cc
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4292f3
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, 9
je 0x429318
cmp eax, 5
je 0x429318
cmp eax, 8
je 0x429318
xor eax, eax
jmp 0x42931d
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af6f
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af65
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429386
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42947c
cmp ebx, 0xc0
jb 0x42947c
test bl, 0x20
jne 0x4293c8
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x429479
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4293f0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42947c
mov edx, dword [esi + 8]
test bl, 8
jne 0x429416
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 0x429479
test bl, 4
jne 0x429445
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 0x429479
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x42949e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42af88
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af7e
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429528
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42961e
cmp ebx, 0xc0
jb 0x42961e
test bl, 0x20
jne 0x42956a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42961b
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x429592
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42961e
mov edx, dword [esi + 8]
test bl, 8
jne 0x4295b8
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 0x42961b
test bl, 4
jne 0x4295e7
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 0x42961b
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x429640
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42afa1
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42af97
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4296c3
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x4297b9
cmp ebx, 0xc0
jb 0x4297b9
test bl, 0x20
jne 0x429705
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4297b6
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42972d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x4297b9
mov edx, dword [esi + 8]
test bl, 8
jne 0x429753
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 0x4297b6
test bl, 4
jne 0x429782
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 0x4297b6
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4297db
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489270]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42afba
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42afb0
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42985e
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x4298a7
cmp dword [ebp + 0x88], 0
je 0x427a23
cmp edi, dword [ebp + 0x84]
jbe 0x427a23
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427a23
mov esi, dword [esi]
test esi, esi
je 0x42b0dc
mov edi, 0xfffffff4
jmp 0x426ca4
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x429995
cmp ebx, 0xc0
jb 0x429995
test bl, 0x20
jne 0x4298dd
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x429992
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x429907
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x429995
mov edx, dword [esi + 8]
test bl, 8
jne 0x42992d
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 0x429990
test bl, 4
jne 0x42995c
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 0x429990
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x4299b7
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489272]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x429b48
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x429ae7
cmp ebx, 0xc0
jb 0x429ae7
test bl, 0x20
jne 0x429a1b
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x429adf
test bl, 0x10
jne 0x429a40
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 0x429adf
test bl, 8
jne 0x429a71
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 0x429adf
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x429aab
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 0x429adf
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x429b09
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx ecx, byte [eax*8 + 0x489272]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4890f8], eax
je 0x429b48
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x4299e0
cmp dword [ebp + 0x88], 0
je 0x429b75
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x429b75
cmp eax, dword [ebp + 0x84]
jbe 0x429b75
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41e3a6
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42afd3
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42afc9
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x429bdc
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429bdc
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429bd0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41d3c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42afec
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42afe2
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x429c37
movzx ebx, byte [ecx]
jmp 0x429d25
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429c4c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429c40
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x429d25
test bl, 0x20
jne 0x429c6f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x429d1d
test bl, 0x10
jne 0x429c8f
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 0x429d1d
test bl, 8
jne 0x429cb8
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 0x429d1d
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x429ced
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 0x429d1d
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x429d47
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489272]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x41d3c0
dec edi
cmp dword [esp + 0x8c], 0
jne 0x429d7f
movzx ebx, byte [edi]
jmp 0x429e3e
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x429d91
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x429d87
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x429e3e
test bl, 0x20
jne 0x429db1
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x429e36
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x429dce
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x429e36
and eax, 0x3f
test bl, 8
jne 0x429de9
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x429e36
test bl, 4
jne 0x429e0d
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 0x429e36
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x429e60
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx edx, byte [eax*8 + 0x489272]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x4890f8], eax
je 0x425a96
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x429d60
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429ec1
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x429fbb
cmp ebx, 0xc0
jb 0x429fbb
test bl, 0x20
jne 0x429f03
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x429fb8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x429f2d
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x429fbb
mov edx, dword [esi + 8]
test bl, 8
jne 0x429f53
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 0x429fb6
test bl, 4
jne 0x429f82
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 0x429fb6
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 + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x429fdd
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x42a004
cmp eax, 3
je 0x42a004
xor eax, eax
jmp 0x42a009
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b01e
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b014
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a072
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a173
cmp ebx, 0xc0
jb 0x42a173
test bl, 0x20
jne 0x42a0b4
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a170
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a0de
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42a173
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a104
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 0x42a167
test bl, 4
jne 0x42a133
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 0x42a167
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 0x42a19e
cmp ebx, 0x40
je 0x42a19e
cmp ebx, 0x60
je 0x42a19e
cmp ebx, 0xa0
jb 0x42a192
cmp ebx, 0xd7ff
jbe 0x42a19e
cmp ebx, 0xe000
jae 0x42a19e
xor eax, eax
jmp 0x42a1a3
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41eb82
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b037
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b02d
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a20c
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a30d
cmp ebx, 0xc0
jb 0x42a30d
test bl, 0x20
jne 0x42a24e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a30a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a278
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42a30d
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a29e
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 0x42a301
test bl, 4
jne 0x42a2cd
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 0x42a301
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 0x42a350
je case.0x42a370.8192
cmp ebx, 0x85
ja 0x42a33c
je case.0x42a370.8192
cmp ebx, 9
jb case.0x42a370.8203
cmp ebx, 0xd
jbe case.0x42a370.8192
cmp ebx, 0x20
jmp 0x42a385
cmp ebx, 0xa0
je case.0x42a370.8192
cmp ebx, 0x1680
jmp 0x42a385
cmp ebx, 0x202f
ja 0x42a377
je case.0x42a370.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x42a370.8203
movzx eax, byte [eax + 0x42b8ac]
jmp dword [eax*4 + 0x42b8a4]
cmp ebx, 0x205f
je case.0x42a370.8192
cmp ebx, 0x3000
je case.0x42a370.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48a8f0]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a3a9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
cmp dword [eax*4 + 0x489080], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x42a3dc
jmp 0x41e23b
cmp dword [esi + 0x68], 0
jne 0x41eb82
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b050
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b046
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a43c
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a532
cmp ebx, 0xc0
jb 0x42a532
test bl, 0x20
jne 0x42a47e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a52f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a4a6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42a532
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a4cc
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 0x42a52f
test bl, 4
jne 0x42a4fb
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 0x42a52f
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 + 0x48a8f0]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42a555
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48caf0]
movzx eax, byte [eax*8 + 0x489271]
mov eax, dword [eax*4 + 0x489080]
cmp eax, 1
je 0x42a581
cmp eax, 3
je 0x42a581
cmp ebx, 0x5f
je 0x42a581
xor eax, eax
jmp 0x42a586
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41e23b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b069
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b05f
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
test edi, edi
jne case.0x426cb4.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a5ef
mov esi, dword [esi]
test esi, esi
je 0x42b0b8
jmp 0x426ca4
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x429866
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a6ec
cmp ebx, 0xc0
jb 0x42a6ec
test bl, 0x20
jne 0x42a631
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a6e9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a659
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42a6ec
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a67f
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 0x42a6e2
test bl, 4
jne 0x42a6ae
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 0x42a6e2
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 + 0x489130]
lea eax, [eax*4 + 0x489130]
cmp ebx, ecx
jb 0x42a70e
lea eax, [eax + 4]
cmp ebx, ecx
je 0x42a753
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x42a701
cmp dword [esi + 0x68], 0
je 0x41eb82
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b082
push 0x134
call dword [0x2cfc7f0]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b078
mov esi, dword [esi]
test esi, esi
je 0x42b0ab
lea edi, [eax - 6]
jmp 0x426c99
cmp dword [esi + 0x68], 0
je 0x42a718
jmp 0x41eb82
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 0x42a761
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x41d43a
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x42a7a3
push ecx
call dword [0x2cfc7ec]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x41d43a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x428599
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4283a5
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42873b
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x428940
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x428b09
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x42917a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42932c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x4294ce
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429669
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429804
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a018
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a3e2
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a595
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a71e
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a1b2
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x428e2d
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429b7b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x41d3c0
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 + 0x488f68]
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 0x41d3b0
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 0x42aba6
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 0x42aba6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x42a8ff
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 0x42aba6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x42a8ff
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 0x42aba6
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x42a8ff
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 0x41d3b0
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 0x42ad96
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 0x42ad96
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 0x42ad96
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 0x42ad96
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 0x42ad96
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 0x42aba6
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 0x42aba6
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x42ab57
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 0x41d3b0
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 + 0x488f68]
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 0x41d3b0
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 0x42ad96
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 0x42ad96
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 0x42ad96
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x42ad8d
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 0x41d3b0
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 0x42aba6
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 0x42aba6
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 0x42ad96
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 0x42ad96
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 0x42ad96
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x42ad8d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x42ad8d
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