Function at 0x41e340
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 0x41e3ce
mov esi, dword [esi]
test esi, esi
je 0x42c071
mov edi, 0xfffffff8
jmp 0x427c79
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebp + 8]
jb 0x41e3ea
mov esi, dword [esi]
test esi, esi
je 0x42c07e
mov edi, 0xffffffeb
jmp 0x427c79
cmp dword [ebp + 0x98], 2
jne 0x41e421
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 0x41e421
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.0x41e454.98
movzx eax, byte [edx + 0x42c28c]
jmp dword [eax*4 + 0x42c140]
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 0x42b8d5
push 0x134
call dword [0x3134204]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b8cf
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov edx, dword [esi + 4]
test edx, edx
jne 0x42b925
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42b91f
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov edx, dword [esi + 4]
test edx, edx
jne 0x42b943
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42b93d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x42b961
push 0x134
call dword [0x3134204]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b95b
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov edx, dword [esi + 4]
test edx, edx
jne 0x42b976
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42b970
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
inc dword [ebp + 0x28]
mov eax, dword [ebp + 0x28]
cmp eax, dword [ebp + 0x2c]
ja 0x41e5ae
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx]
movzx edx, byte [eax + 0x489f60]
movzx eax, byte [ecx + 1]
add edx, eax
add dword [esi + 0xc], edx
jmp 0x41e421
mov edi, dword [esi + 4]
test edi, edi
jne 0x42b994
push 0x134
call dword [0x3134204]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b98e
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov edx, dword [esi + 4]
test edx, edx
jne 0x42b9a9
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42b9a3
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x42b9c7
push 0x134
call dword [0x3134204]
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b9c1
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x4291b8
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.0x41e454.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 0x427d1b
mov dword [esi + 0x54], ebx
jmp 0x41eebf
mov dword [esi + 0x54], ebx
jmp 0x41eee3
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 0x41e828
mov edi, dword [0x3137d4c]
test edi, edi
je 0x41e814
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 0x41e7ce
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 0x41e803
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
jns 0x41e814
mov esi, dword [esi]
test esi, esi
je 0x42815c
jmp 0x427c79
movzx eax, byte [0x489fd6]
add dword [esi + 0xc], eax
movzx eax, byte [0x489fd6]
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.0x41e84e.146
movzx eax, byte [eax + 0x42c348]
jmp dword [eax*4 + 0x42c330]
mov edi, dword [ebp + 0xa4]
test edi, edi
je case.0x41e84e.145
movzx edx, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edx, 8
or edx, eax
cmp edx, 0xffff
je 0x41e887
cmp edx, dword [edi + 4]
je 0x41e887
xor eax, eax
mov dword [esi + 0x58], eax
jmp 0x427fb3
mov eax, 1
mov dword [esi + 0x58], eax
jmp 0x427fb3
cmp dword [ebp + 0xa4], ebx
je case.0x41e84e.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.0x41e84e.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 0x427fb3
add edi, dword [ebp + 0x24]
test ebx, ebx
jg 0x41e8d0
jmp 0x427fb3
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 0x41e934
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x41e934
mov eax, 1
mov dword [esi + 0x58], eax
jmp case.0x41e84e.145
xor eax, eax
mov dword [esi + 0x58], eax
jmp case.0x41e84e.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 0x427fb3
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 0x41e989
mov eax, dword [ebp + 0xc]
cmp dword [eax + ecx*4], ebx
jge 0x41e998
mov dword [esi + 0x58], ebx
add edx, dword [ebp + 0x24]
test edi, edi
jg 0x41e967
jmp 0x427fb3
mov dword [esi + 0x58], 1
jmp 0x427fb3
mov dword [ebp + 0x98], 1
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42b9dc
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42b9d6
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x41ea34
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x41e416
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 0x41e416
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41ea83
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 0x41e416
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
cmp edi, ecx
jne 0x41ead6
cmp edx, 0x9f
je 0x41ead6
cmp dword [ebp + 0xa4], ebx
jne 0x41ead6
cmp dword [ebp + 0x5c], ebx
jne 0x41eac5
cmp dword [ebp + 0x60], ebx
je 0x41ead6
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp ecx, eax
jne 0x41ead6
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
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 0x42815c
jmp 0x427c79
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41eb2f
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4280ad
mov dword [esi + 0x58], ebx
jmp 0x4280ad
mov eax, dword [ebp + 0xac]
mov dword [esi + 0x28], eax
cmp dword [ebp + 0x98], 1
jne 0x41eb5b
mov dword [esi + 0x58], 1
mov dword [ebp + 0x98], ebx
jmp 0x4281fb
mov dword [esi + 0x58], ebx
jmp 0x4281fb
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xc]
test edx, edx
je 0x41ebc2
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
jle 0x41eba8
dec dword [esi + 8]
dec edx
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x74]
jb case.0x4253a6.14
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41eba4
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x41eb98
test edx, edx
jg 0x41eb80
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jae 0x41e416
mov dword [ebp + 0x84], eax
jmp 0x41e416
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 0x41eba8
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c80
mov edi, dword [0x3137d4c]
test edi, edi
je 0x41eccc
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 0x41ec86
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 0x41ecbb
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
jns 0x41eccc
mov esi, dword [esi]
test esi, esi
je 0x42815c
jmp 0x427c79
add dword [esi + 0xc], 6
jmp 0x41e41a
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 0x41ecf6
xor edx, edx
jmp 0x41ed03
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 0x41ed23
lea ecx, [ecx]
cmp edx, dword [ecx + 4]
jne 0x41ed1d
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 0x14]
je 0x41ed84
mov ecx, dword [ecx]
test ecx, ecx
jne 0x41ed10
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 0x41ed98
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.0041307b
mov eax, dword [esi + 0x20]
add esp, 0xc
cmp byte [eax], 0x88
sbb eax, eax
inc eax
mov dword [esi + 0x58], eax
jmp 0x4282e4
mov esi, dword [esi]
test esi, esi
je 0x42c0a2
mov edi, 0xffffffe6
jmp 0x427c79
shl eax, 2
push eax
call dword [0x31341fc]
add esp, 4
mov dword [esi + 0x44], eax
test eax, eax
jne 0x41ed5e
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x41edc1
jmp 0x41e421
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ba17
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ba11
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x41ee20
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ba35
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ba2f
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x41ee73
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x41e421
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 0x41eebf
cmp eax, 0x8b
jne 0x41eee3
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 0x41ef00
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 0x428dcd
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 0x41ef7d
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42bdc7
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42bdbd
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x41efd8
cmp al, 0x81
je 0x41efd8
mov dword [esi + 0x38], ebx
jmp 0x41efe9
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 0x41eff6
cmp al, 0x80
jbe 0x41effa
cmp al, 0x82
jne 0x41f026
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 0x42c0d6
mov edi, 1
jmp 0x427c79
cmp al, 0x85
je 0x41f03a
cmp al, 0x8a
je 0x41f03a
cmp al, 0x86
je 0x41f03a
cmp al, 0x8b
jne 0x41f101
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 0x41f076
mov eax, dword [eax + 4]
cmp eax, dword [esi + 0x94]
jne 0x41f076
mov eax, dword [esi + 8]
mov dword [ebp + 0x80], eax
jmp 0x41f00c
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 0x41f0a5
or eax, 0x10000
mov dword [ebp + 0x90], eax
jmp 0x41f101
mov edx, dword [esi + 0x14]
cmp ecx, edx
jle 0x41f0c5
mov eax, dword [ebp + 0xc]
lea edi, [eax + edx*4]
lea ecx, [eax + ecx*4]
cmp edi, ecx
jae 0x41f0c5
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 0x41f101
add eax, 2
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
mov cl, byte [edx]
cmp cl, 0x7b
jne 0x41f137
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 0x42c0af
mov edi, 0xfffffc1a
jmp 0x427c79
cmp cl, 0x78
je 0x41f1b0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x38]
je 0x41f1b0
cmp cl, 0x7a
mov ecx, dword [esi + 4]
jne 0x41f17e
test ecx, ecx
jne 0x42ba56
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ba50
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test ecx, ecx
jne 0x42ba77
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ba71
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x428417
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42ba95
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42ba8f
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp dword [ebp + 0x44], ebx
je case.0x41e454.1
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne case.0x41e454.1
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
je 0x41f2d8
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
cmp dword [ebp + 0x44], ebx
je 0x41f24a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41f24a
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x74]
cmp ecx, edx
je 0x41fc94
cmp ecx, dword [ebp + 0x78]
je 0x41f2b0
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x41f288
cmp ecx, edx
jbe 0x41f2b0
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042e300
add esp, 0x14
test eax, eax
jne 0x41fc94
jmp 0x41f2b0
mov edi, dword [ebp + 0x1c]
lea eax, [edi + edx]
cmp ecx, eax
jb 0x41f2b0
sub ecx, edi
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41f2b0
cmp edi, 1
je 0x41fc94
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41fc94
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c79
mov eax, dword [ebp + 0x94]
add eax, dword [ebp + 0x74]
cmp dword [esi + 8], eax
jmp 0x41f215
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
inc dword [esi + 0xc]
jmp 0x41e421
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41f39a
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41f315
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x41fc94
jmp 0x41f339
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41f339
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41f339
cmp edx, 1
je 0x41fc94
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41fc94
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb case.0x4253a6.14
cmp dword [ebp + 0x18], ebx
jne case.0x4253a6.14
cmp dword [edi], 2
jne case.0x4253a6.14
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne case.0x4253a6.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x4253a6.14
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c79
cmp dword [ebp + 0x48], ebx
jne 0x41f21b
cmp dword [ebp + 0x88], ebx
je 0x41fc94
cmp ecx, dword [ebp + 0x84]
jbe 0x41fc94
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41fc94
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c79
cmp dword [ebp + 0x48], ebx
jne 0x41f21b
cmp dword [ebp + 0x58], ebx
je case.0x41e454.23
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41f21b
cmp dword [ebp + 0x88], ebx
je 0x41f2d8
cmp eax, dword [ebp + 0x84]
jbe 0x41f2d8
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41f2d8
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c79
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x41f4a5
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x41f46d
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x41f495
jmp 0x41f339
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x41f339
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41f339
cmp edx, 1
je 0x41f495
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x41f339
mov eax, dword [ebp + 0x78]
sub eax, dword [edi]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x41f339
cmp dword [ebp + 0x88], ebx
je 0x41fc94
cmp ecx, dword [ebp + 0x84]
jbe 0x41fc94
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41fc94
jmp 0x41f386
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x41f7a7
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x74]
jne 0x41f4f5
mov dword [esi + 0x5c], ebx
jmp 0x41f62e
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
jne 0x41f50a
nop
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x41f500
cmp edx, dword [ebp + 0x84]
jae 0x41f518
mov dword [ebp + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41f5cc
test bl, 0x20
jne 0x41f540
movzx eax, byte [edx + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
jmp 0x41f5cc
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41f55a
and ebx, 0xf
shl ebx, 6
or ecx, ebx
jmp 0x41f5c2
and eax, 0x3f
test bl, 8
jne 0x41f575
and ebx, 7
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx + 3]
jmp 0x41f5c2
test bl, 4
jne 0x41f599
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 0x41f5c2
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 0x41f667
cmp ebx, 0x5f
jne 0x41f5e4
mov dword [esi + 0x5c], 1
jmp 0x41f62e
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f606
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x41f678
cmp eax, 3
je 0x41f678
xor eax, eax
mov dword [esi + 0x5c], eax
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jb 0x41f67f
cmp dword [ebp + 0x88], 0
je 0x41f65b
cmp edx, dword [ebp + 0x84]
jbe 0x41f65b
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
mov dword [esi + 0x54], 0
jmp 0x41f8e5
cmp ebx, 0x100
jae 0x41f629
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41f629
mov eax, 1
jmp 0x41f62b
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x41f729
test bl, 0x20
jne 0x41f69f
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x41f721
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x41f6b9
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x41f721
and eax, 0x3f
test bl, 8
jne 0x41f6d4
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x41f721
test bl, 4
jne 0x41f6f8
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 0x41f721
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 0x41f78c
cmp ebx, 0x5f
jne 0x41f740
mov dword [esi + 0x54], 1
jmp 0x41f8e5
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x41f762
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x41f79d
cmp eax, 3
je 0x41f79d
xor eax, eax
jmp 0x41f8e2
cmp ebx, 0x100
jae 0x41f785
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41f785
mov eax, 1
jmp 0x41f8e2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x74]
jne 0x41f7b7
mov dword [esi + 0x5c], ebx
jmp 0x41f852
cmp eax, dword [ebp + 0x84]
ja 0x41f7c6
dec eax
mov dword [ebp + 0x84], eax
mov eax, dword [esi + 8]
cmp dword [ebp + 0x54], ebx
je 0x41f83e
movzx ecx, byte [eax - 1]
cmp ecx, 0x5f
jne 0x41f7e0
mov dword [esi + 0x5c], 1
jmp 0x41f852
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ecx, 0x8000007f
jns 0x41f802
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x41f830
cmp eax, 3
je 0x41f830
mov edx, dword [esp + 0x8c]
xor eax, eax
jmp 0x41f84f
mov edx, dword [esp + 0x8c]
mov eax, 1
jmp 0x41f84f
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 0x41f893
cmp dword [ebp + 0x88], ebx
je 0x41f88e
cmp eax, dword [ebp + 0x84]
jbe 0x41f88e
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41f88e
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c80
mov dword [esi + 0x54], ebx
jmp 0x41f8e5
cmp dword [ebp + 0x54], ebx
je 0x41f8d2
movzx ecx, byte [eax]
cmp ecx, 0x5f
jne 0x41f8a9
mov dword [esi + 0x54], 1
jmp 0x41f8e5
mov eax, ecx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ecx, 0x8000007f
jns 0x41f8cb
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
jmp 0x41f764
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 0x41f900
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
sete cl
jmp 0x41f908
xor ecx, ecx
cmp eax, dword [esi + 0x5c]
setne cl
mov edi, dword [esp + 0x8c]
test ecx, ecx
je 0x41e421
jmp 0x41f21b
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x41f94d
mov edx, dword [esi + 8]
mov edi, dword [ebp + 0x78]
cmp edx, edi
jae 0x41f978
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edi
push ecx
push edx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x41f21b
jmp 0x41f978
mov eax, dword [ebp + 0x78]
mov edx, dword [ebp + 0x1c]
sub eax, edx
mov ecx, dword [esi + 8]
cmp ecx, eax
ja 0x41f978
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x41f978
cmp edx, 1
je 0x41f21b
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x41f21b
cmp dword [ebp + 0x88], ebx
je case.0x41e454.13
mov eax, dword [ebp + 0x78]
mov ecx, dword [esi + 8]
dec eax
cmp ecx, eax
jne case.0x41e454.13
cmp dword [ebp + 0x18], ebx
jne case.0x41e454.13
cmp dword [ebp + 0x1c], 2
jne case.0x41e454.13
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne case.0x41e454.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41f9d6
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
cmp eax, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
mov edi, dword [esp + 0x8c]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x41f2d8
cmp eax, dword [ebp + 0x78]
jae 0x41f2d8
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x41f2d8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jb 0x41f9f2
inc dword [esi + 0xc]
jmp 0x41e421
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x41f9b9
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x41e421
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x41fa4d
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
cmp edi, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41fb49
cmp ebx, 0xc0
jb 0x41fb49
test bl, 0x20
jne 0x41fa8a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41fb46
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fab4
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41fb49
mov edx, dword [esi + 8]
test bl, 8
jne 0x41fada
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 0x41fb3d
test bl, 4
jne 0x41fb09
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 0x41fb3d
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 0x41fc94
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41fc94
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c80
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41fc7b
cmp ebx, 0xc0
jb 0x41fc7b
test bl, 0x20
jne 0x41fbbc
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41fc78
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fbe6
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41fc7b
mov edx, dword [esi + 8]
test bl, 8
jne 0x41fc0c
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 0x41fc6f
test bl, 4
jne 0x41fc3b
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 0x41fc6f
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 0x41ebdd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 4
je 0x41ebdd
inc dword [esi + 0xc]
jmp 0x41e41a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41fda4
cmp ebx, 0xc0
jb 0x41fda4
test bl, 0x20
jne 0x41fce5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41fda1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fd0f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41fda4
mov edx, dword [esi + 8]
test bl, 8
jne 0x41fd35
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 0x41fd98
test bl, 4
jne 0x41fd64
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 0x41fd98
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 0x41fc94
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
jmp 0x41fb5c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41fec4
cmp ebx, 0xc0
jb 0x41fec4
test bl, 0x20
jne 0x41fe05
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41fec1
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41fe2f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41fec4
mov edx, dword [esi + 8]
test bl, 8
jne 0x41fe55
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 0x41feb8
test bl, 4
jne 0x41fe84
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 0x41feb8
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 0x41ebdd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 1
je 0x41ebdd
inc dword [esi + 0xc]
jmp 0x41e41a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x41ffed
cmp ebx, 0xc0
jb 0x41ffed
test bl, 0x20
jne 0x41ff2e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x41ffea
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x41ff58
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x41ffed
mov edx, dword [esi + 8]
test bl, 8
jne 0x41ff7e
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 0x41ffe1
test bl, 4
jne 0x41ffad
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 0x41ffe1
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 0x41fc94
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
jmp 0x41fb5c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x42010d
cmp ebx, 0xc0
jb 0x42010d
test bl, 0x20
jne 0x42004e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42010a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x420078
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42010d
mov edx, dword [esi + 8]
test bl, 8
jne 0x42009e
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 0x420101
test bl, 4
jne 0x4200cd
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 0x420101
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 0x41ebdd
mov eax, dword [ebp + 0x40]
test byte [ebx + eax], 0x10
je 0x41ebdd
inc dword [esi + 0xc]
jmp 0x41e41a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x420236
cmp ebx, 0xc0
jb 0x420236
test bl, 0x20
jne 0x420177
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x420233
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4201a1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x420236
mov edx, dword [esi + 8]
test bl, 8
jne 0x4201c7
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 0x42022a
test bl, 4
jne 0x4201f6
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 0x42022a
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 0x4202af
je 0x420251
cmp ebx, 0xa
je 0x41fc94
jbe 0x41fb62
cmp ebx, 0xc
jmp 0x4202c9
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42029a
cmp dword [ebp + 0x88], 0
je 0x41fc94
cmp eax, dword [ebp + 0x84]
jbe 0x41fc94
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41fc94
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c80
cmp byte [eax], 0xa
jne 0x41fc94
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0xc]
jmp 0x41e41a
cmp ebx, 0x85
je 0x4202cf
cmp ebx, 0x2027
jbe 0x41fb62
cmp ebx, 0x2029
ja 0x41fb62
cmp dword [ebp + 0x68], 0
jmp 0x41fb5c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4203e0
cmp ebx, 0xc0
jb 0x4203e0
test bl, 0x20
jne 0x420321
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4203dd
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42034b
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4203e0
mov edx, dword [esi + 8]
test bl, 8
jne 0x420371
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 0x4203d4
test bl, 4
jne 0x4203a0
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 0x4203d4
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 0x420418
je 0x41ebdd
cmp ebx, 0xa0
ja 0x42040d
je 0x41ebdd
cmp ebx, 9
je 0x41ebdd
cmp ebx, 0x20
jmp 0x41fc8e
cmp ebx, 0x1680
jmp 0x41fc8e
cmp ebx, 0x205f
ja 0x420449
je 0x41ebdd
cmp ebx, 0x2000
jb 0x41fc94
cmp ebx, 0x200a
jbe 0x41ebdd
cmp ebx, 0x202f
jmp 0x41fc8e
cmp ebx, 0x3000
je 0x41ebdd
inc dword [esi + 0xc]
jmp 0x41e41a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x420565
cmp ebx, 0xc0
jb 0x420565
test bl, 0x20
jne 0x4204a6
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x420562
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4204d0
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x420565
mov edx, dword [esi + 8]
test bl, 8
jne 0x4204f6
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 0x420559
test bl, 4
jne 0x420525
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 0x420559
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 0x42059d
je 0x41fc94
cmp ebx, 0xa0
ja 0x420592
je 0x41fc94
cmp ebx, 9
je 0x41fc94
cmp ebx, 0x20
jmp 0x41fb5c
cmp ebx, 0x1680
jmp 0x41fb5c
cmp ebx, 0x205f
ja 0x4205ce
je 0x41fc94
cmp ebx, 0x2000
jb 0x41fb62
cmp ebx, 0x200a
jbe 0x41fc94
cmp ebx, 0x202f
jmp 0x41fb5c
cmp ebx, 0x3000
jmp 0x41fb5c
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x4206e1
cmp ebx, 0xc0
jb 0x4206e1
test bl, 0x20
jne 0x420622
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x4206de
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42064c
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x4206e1
mov edx, dword [esi + 8]
test bl, 8
jne 0x420672
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 0x4206d5
test bl, 4
jne 0x4206a1
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 0x4206d5
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 0x420709
je 0x41fb62
cmp ebx, 0xa
jb 0x41fc94
cmp ebx, 0xd
jbe 0x41fb62
inc dword [esi + 0xc]
jmp 0x41e41a
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41fc94
jmp 0x41fb62
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov edx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test edx, edx
je 0x420825
cmp ebx, 0xc0
jb 0x420825
test bl, 0x20
jne 0x420766
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x420822
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x420790
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x420825
mov edx, dword [esi + 8]
test bl, 8
jne 0x4207b6
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 0x420819
test bl, 4
jne 0x4207e5
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 0x420819
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 0x42084a
je 0x41fc94
cmp ebx, 0xa
jb 0x41ebdd
cmp ebx, 0xd
jbe 0x41fc94
jmp 0x41ebdd
lea eax, [ebx - 0x2028]
cmp eax, 1
ja 0x41ebdd
inc dword [esi + 0xc]
jmp 0x41e41a
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42095d
cmp ebx, 0xc0
jb 0x42095d
test bl, 0x20
jne 0x4208a9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42095a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4208d1
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42095d
mov edx, dword [esi + 8]
test bl, 8
jne 0x4208f7
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 0x42095a
test bl, 4
jne 0x420926
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 0x42095a
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 + 0x48b8e8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x420980
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 + 0x48dae8]
cmp eax, 0xa
ja case.default.0x42099a
jmp dword [eax*4 + 0x42c35c]
cmp dword [esi + 0x9c], 0xf
jne 0x41e416
jmp 0x41f21b
mov al, byte [edx*8 + 0x48a269]
cmp al, 9
je 0x4209ca
cmp al, 5
je 0x4209ca
cmp al, 8
je 0x4209ca
xor ecx, ecx
jmp 0x4209cf
mov ecx, 1
xor eax, eax
cmp dword [esi + 0x9c], 0xf
sete al
cmp ecx, eax
jne 0x41e416
jmp 0x41f21b
movzx ecx, byte [edx*8 + 0x48a269]
xor edx, edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x48a078]
setne dl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp edx, eax
jne 0x41e416
jmp 0x41f21b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x48a269]
setne cl
xor eax, eax
cmp dword [esi + 0x9c], 0x10
sete al
cmp ecx, eax
jne 0x41e416
jmp 0x41f21b
mov eax, dword [esi + 0xc]
xor ecx, ecx
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x48a268]
jmp 0x420a2b
movzx eax, byte [edx*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x4209ca
cmp eax, 3
je 0x4209ca
xor ecx, ecx
jmp 0x4209cf
cmp ebx, 0x180e
ja 0x420ac3
je case.0x42099a.0
cmp ebx, 0x85
ja 0x420aaf
je case.0x42099a.0
cmp ebx, 9
jb case.0x420ae3.8203
cmp ebx, 0xd
jbe case.0x42099a.0
cmp ebx, 0x20
jmp 0x420afc
cmp ebx, 0xa0
je case.0x42099a.0
cmp ebx, 0x1680
jmp 0x420afc
cmp ebx, 0x202f
ja 0x420aea
je case.0x42099a.0
add ebx, 0xffffe000
cmp ebx, 0x29
ja case.0x420ae3.8203
movzx eax, byte [ebx + 0x42c390]
jmp dword [eax*4 + 0x42c388]
cmp ebx, 0x205f
je case.0x42099a.0
cmp ebx, 0x3000
je case.0x42099a.0
movzx eax, byte [edx*8 + 0x48a269]
xor ecx, ecx
cmp dword [eax*4 + 0x48a078], 6
sete cl
xor eax, eax
cmp dword [esi + 0x9c], 0xf
jmp 0x420a37
movzx eax, byte [edx*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x4209ca
cmp eax, 3
je 0x4209ca
cmp ebx, 0x5f
je 0x4209ca
xor ecx, ecx
jmp 0x4209cf
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + 2]
mov ecx, dword [eax*4 + 0x48a128]
lea eax, [eax*4 + 0x48a128]
cmp ebx, ecx
jb 0x420b7d
nop
lea eax, [eax + 4]
cmp ebx, ecx
je 0x420b8f
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x420b70
cmp dword [esi + 0x9c], 0x10
jne 0x41e416
jmp 0x41f21b
cmp dword [esi + 0x9c], 0x10
je 0x41e416
jmp 0x41f21b
cmp ebx, 0x24
je 0x4209ca
cmp ebx, 0x40
je 0x4209ca
cmp ebx, 0x60
je 0x4209ca
cmp ebx, 0xa0
jb 0x420bd0
cmp ebx, 0xd7ff
jbe 0x4209ca
cmp ebx, 0xe000
jae 0x4209ca
xor ecx, ecx
jmp 0x4209cf
mov esi, dword [esi]
test esi, esi
je case.default.0x427c94
mov edi, 0xfffffff2
jmp 0x427c79
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
movzx ebx, byte [edi]
inc edi
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edi
test ecx, ecx
je 0x420d02
cmp ebx, 0xc0
jb 0x420d02
test bl, 0x20
jne 0x420c40
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x420cff
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x420c6f
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 0x420d02
mov edx, dword [esi + 8]
test bl, 8
jne 0x420c95
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 0x420cf8
test bl, 4
jne 0x420cc4
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 0x420cf8
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x420d24
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a26a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x420eb6
lea esp, [esp]
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x420e4e
cmp ebx, 0xc0
jb 0x420e4e
test bl, 0x20
jne 0x420d85
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x420e46
test bl, 0x10
jne 0x420daa
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 0x420e46
test bl, 8
jne 0x420dd8
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 0x420e46
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x420e12
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 0x420e46
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x420e70
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx ecx, byte [eax*8 + 0x48a26a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x48a0f0], eax
je 0x420eb6
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 0x420d50
cmp dword [ebp + 0x88], 0
je 0x41fc94
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x41fc94
cmp eax, dword [ebp + 0x84]
jbe 0x41fc94
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41fc94
jmp 0x41f386
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 0x420fe4
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 0x420f74
mov eax, dword [ebp + 0xc]
cmp dword [eax + edi*4], 0
jge 0x420f7d
add edx, dword [ebp + 0x24]
test ebx, ebx
jg 0x420f50
jmp 0x420fe4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esi + 0x88], ecx
jmp 0x420fe4
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 0x420fd4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
test ecx, ecx
js 0x420fd4
mov eax, dword [eax + edx*4 + 4]
sub eax, ecx
jmp 0x420fde
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.0x420fff
movzx eax, byte [eax + 0x42c3c4]
jmp dword [eax*4 + 0x42c3bc]
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 + 0x4895b8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4895c4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42108d
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x42108d
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 0x421089
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
mov eax, dword [esi + 0x88]
mov edi, dword [esp + 0x8c]
test eax, eax
je 0x41e421
jns 0x4210b1
cmp dword [esi + 0x90], 0
je 0x41e421
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x4210ef
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.0042c8c0
add esp, 0x14
test eax, eax
js 0x421121
add eax, ebx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4210c0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41e421
cmp dword [esp + 0x80], 0
je 0x42114a
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x428532
cmp eax, 0xfffffffe
jne 0x42112c
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x4253a6.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x4253a6.14
jmp 0x41f9c5
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x90]
jmp 0x421160
cmp edi, dword [esi + 0x8c]
jge 0x428581
push dword [esp + 0x7c]
mov ebx, dword [esi + 8]
push ebp
push dword [esi + 0x88]
push ebx
push dword [esi + 0x98]
call fcn.0042c8c0
add esp, 0x14
test eax, eax
js 0x421195
add eax, ebx
inc edi
mov dword [esi + 8], eax
jmp 0x421160
cmp eax, 0xfffffffe
jne 0x428581
cmp dword [ebp + 0x88], 0
je 0x428581
mov eax, dword [ebp + 0x78]
cmp eax, dword [ebp + 0x84]
jbe 0x428581
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x428581
jmp 0x41f386
mov ebx, dword [esp + 0x7c]
push ebx
push ebp
push dword [esi + 0x88]
push dword [esi + 8]
push dword [esi + 0x98]
call fcn.0042c8c0
add esp, 0x14
mov dword [esi + 0x88], eax
test eax, eax
jns 0x421259
cmp eax, 0xfffffffe
jne 0x421205
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je case.0x428b5d.14
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x428b5d.14
cmp eax, dword [ebp + 0x84]
jbe case.0x428b5d.14
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x428b5d.14
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff4
jmp 0x427c84
add dword [esi + 8], eax
jmp 0x41e41a
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.0x421287
movzx eax, byte [eax + 0x42c3d4]
jmp dword [eax*4 + 0x42c3cc]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4212aa
mov ebx, ecx
and ebx, 1
mov dword [esp + 0x84], ebx
jmp 0x4212b5
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4895b8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4895c4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42134c
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x42134c
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 0x421332
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x42134c
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x4214ac
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x421501
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42145c
test bl, 0x20
jne 0x4213aa
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x421459
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4213d1
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x421457
test bl, 8
jne 0x4213f4
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 0x421457
test bl, 4
jne 0x421423
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 0x421457
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 0x42146d
cmp dword [esi + 0x9c], 0x6e
jmp 0x421482
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.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x421370
jmp 0x4214f3
cmp dword [ebp + 0x88], 0
je case.0x4253a6.14
mov eax, dword [esi + 8]
jmp 0x41f9c5
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x4214fa
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x421497
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.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4214c0
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41e41a
test ebx, ebx
je 0x42152a
test edx, edx
jne 0x42b797
mov dword [esi + 0x84], eax
jmp 0x42861b
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x90]
test edx, edx
je 0x4216e2
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x4216cf
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x4216a7
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x421656
test bl, 0x20
jne 0x42159b
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x421656
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4215c3
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x42164c
and eax, 0x3f
test bl, 8
jne 0x4215e9
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 0x42164c
test bl, 4
jne 0x421618
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 0x42164c
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 0x421667
cmp dword [esi + 0x9c], 0x6e
jmp 0x42167c
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 0x4216cf
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 0x421551
jmp 0x4216cf
cmp dword [ebp + 0x88], 0
je 0x4216cf
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4216cf
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x4295dc
jmp 0x41e41a
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x42175a
mov ebx, dword [esi + 8]
cmp ebx, dword [ebp + 0x78]
jae 0x421732
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 0x42175a
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 0x4216f1
jmp 0x42175a
cmp dword [ebp + 0x88], 0
je 0x42175a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42175a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x42865b
jmp 0x41e41a
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.0x4217a5
movzx eax, byte [eax + 0x42c3e8]
jmp dword [eax*4 + 0x42c3e0]
lea ecx, [edi - 0x62]
lea eax, [edx + 1]
mov dword [esi + 0xc], eax
cmp ecx, 8
jae 0x4217c8
mov eax, ecx
and eax, 1
mov dword [esp + 0x84], eax
jmp 0x4217d3
mov dword [esp + 0x80], 1
movsx eax, byte [ecx + 0x4895b8]
mov dword [esi + 0x90], eax
movsx eax, byte [ecx + 0x4895c4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x42186a
mov dword [esi + 0x8c], 0x7fffffff
jmp 0x42186a
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 0x421850
mov dword [esi + 0x8c], 0x7fffffff
add dword [esi + 0xc], 5
jmp 0x42186a
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 1
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x4219a5
jmp 0x421880
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42197a
cmp edx, 0xc0
jb 0x42197a
test dl, 0x20
jne 0x4218c8
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x421977
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4218ef
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x421975
test dl, 8
jne 0x421912
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 0x421975
test dl, 4
jne 0x421941
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 0x421975
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.0042db40
add esp, 0xc
test eax, eax
je case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x421880
jmp 0x4219ac
mov edi, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41e421
cmp dword [esp + 0x84], 0
jne 0x42b7a8
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 0x421b3d
jmp 0x4219f0
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x421b13
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x421adb
cmp edx, 0xc0
jb 0x421adb
test dl, 0x20
jne 0x421a3c
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov ebx, 2
jmp 0x421adb
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x421a5b
and edx, 0xf
mov ebx, 3
shl edx, 6
or ecx, edx
jmp 0x421ad1
and eax, 0x3f
test dl, 8
jne 0x421a7b
and edx, 7
mov ebx, 4
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 3]
jmp 0x421ad1
test dl, 4
jne 0x421aa4
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 0x421ad1
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.0042db40
add esp, 0xc
test eax, eax
je 0x421b3d
mov eax, dword [esp + 0x84]
add dword [esi + 8], ebx
inc eax
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jl 0x4219f0
jmp 0x421b3d
cmp dword [ebp + 0x88], 0
je 0x421b36
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x421b36
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jg 0x41f386
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x80], 0
jne 0x41e421
jmp 0x4293f1
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x421d29
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 0x421cb0
test al, 0x20
jne 0x421bb0
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 0x421cb0
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x421bea
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 0x421cb0
test al, 8
jne 0x421c26
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 0x421cb0
test al, 4
mov eax, dword [esi + 0x80]
jne 0x421c6b
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 0x421cb0
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 0x421ce9
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
cmp edx, edi
jb case.0x4253a6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
test ecx, ecx
jle 0x421d1e
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.0x4253a6.14
mov ecx, dword [esi + 0x88]
test ecx, ecx
jg 0x421cf0
dec dword [esi + 0x88]
jmp 0x41e41a
mov eax, dword [ebp + 0x78]
mov edi, dword [esi + 8]
sub eax, edi
cmp eax, 1
jge 0x421d76
cmp dword [ebp + 0x88], ebx
je 0x41ebdd
cmp edi, dword [ebp + 0x84]
jbe 0x41ebdd
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x41ebdd
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c80
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 0x42208b
jmp 0x41f21b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x41fa30
cmp dword [esp + 0x8c], ebx
je 0x42206c
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 0x421efb
test al, 0x20
jne 0x421dfb
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 0x421efb
mov ecx, dword [esi + 0xc]
movzx edx, byte [ecx + 1]
and edx, 0x3f
test al, 0x10
jne 0x421e35
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 0x421efb
test al, 8
jne 0x421e71
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 0x421efb
test al, 4
mov eax, dword [esi + 0x80]
jne 0x421eb6
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 0x421efb
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 0x421f29
mov edx, dword [ebp + 0x38]
movzx ecx, byte [eax]
mov al, byte [edi + edx]
cmp al, byte [ecx + edx]
jne 0x41f21b
inc dword [esi + 0xc]
inc dword [esi + 8]
jmp 0x41e41a
movzx ebx, byte [eax]
lea edx, [eax + 1]
mov dword [esi + 8], edx
cmp ebx, 0xc0
jb 0x42200b
test bl, 0x20
jne 0x421f59
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422008
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x421f80
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x422006
test bl, 8
jne 0x421fa3
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 0x422006
test bl, 4
jne 0x421fd2
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 0x422006
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 0x41e41a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48b8e8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x422045
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
mov eax, dword [eax*8 + 0x48a26c]
add eax, edi
mov edi, dword [esp + 0x8c]
cmp ebx, eax
je 0x41e421
jmp 0x41f21b
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 0x41f21b
lea eax, [edi + 1]
mov dword [esi + 8], eax
add dword [esi + 0xc], 2
jmp 0x41e41a
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 0x4221bd
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 0x4220f4
mov dword [esp + 0x84], ebx
cmp al, 0x35
jne 0x4220ff
mov dword [esp + 0x84], 1
lea eax, [ecx + 3]
mov dword [esi + 0xc], eax
jmp 0x4221bd
mov dword [esi + 0x90], ebx
mov edi, 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x4221c4
mov edi, 1
mov dword [esi + 0x90], edi
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x4221c4
mov edi, 1
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], edi
inc dword [esi + 0xc]
mov dword [esp + 0x80], edi
jmp 0x4221c4
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 + 0x4895b8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4895c4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x4221bd
mov dword [esi + 0x8c], 0x7fffffff
mov edi, dword [esp + 0x80]
cmp dword [esp + 0x8c], ebx
je 0x422638
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 0x42230b
mov eax, dword [esi + 0xc]
test bl, 0x20
jne 0x422221
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 0x42230b
test bl, 0x10
jne 0x422256
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 0x42230b
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 0x422294
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 0x42230b
test bl, 4
jne 0x4222cd
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 0x42230b
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 0x422647
cmp dword [esi + 0x9c], 0x2e
jb 0x42237c
mov edi, dword [esi + 0x80]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48b8e8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x422353
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
mov ecx, dword [eax*8 + 0x48a26c]
add ecx, edi
cmp ecx, edi
je 0x42237c
lea eax, [esi + 0x70]
push eax
push ecx
call fcn.0042dae0
add esp, 8
mov dword [esi + 0x6c], eax
jmp 0x422383
mov dword [esi + 0x6c], 0
cmp dword [esi + 0x90], 1
mov dword [esp + 0x94], 1
jl 0x4224b6
jmp 0x4223a0
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 0x422424
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x4223d8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4223e1
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4223c7
cmp edi, 0xfffffffc
je 0x422498
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42241a
cmp edi, 0xfffffffd
je 0x422498
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42241a
cmp edi, 0xfffffffe
je 0x422498
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42241a
cmp edi, 0xffffffff
je 0x422498
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x422498
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x42112c
sub ecx, ebx
cmp edi, ecx
ja 0x42112c
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x422456
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42245b
add ecx, 4
add edx, 4
sub edi, 4
jae 0x422445
cmp edi, 0xfffffffc
je 0x422498
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x42112c
cmp edi, 0xfffffffd
je 0x422498
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x42112c
cmp edi, 0xfffffffe
je 0x422498
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x42112c
cmp edi, 0xffffffff
je 0x422498
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x42112c
mov edx, dword [esp + 0x94]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x94], edx
cmp edx, dword [esi + 0x90]
jle 0x4223a0
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41e421
cmp dword [esp + 0x84], 0
jne 0x42b7b9
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 0x422625
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 0x42257c
mov edx, dword [esi + 0x24]
mov ecx, edi
mov edi, ebx
sub edi, 4
jb 0x422538
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x422541
add ecx, 4
add edx, 4
sub edi, 4
jae 0x422527
cmp edi, 0xfffffffc
je 0x4225d8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x422572
cmp edi, 0xfffffffd
je 0x4225d8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x422572
cmp edi, 0xfffffffe
je 0x4225d8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x422572
cmp edi, 0xffffffff
je 0x4225d8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4225d8
mov edi, dword [esi + 8]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esi + 0x6c]
test ebx, ebx
jle 0x4225f8
sub ecx, ebx
cmp edi, ecx
ja 0x4225f8
mov ecx, edi
lea edx, [esi + 0x70]
mov edi, ebx
sub edi, 4
jb 0x4225a6
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4225ab
add ecx, 4
add edx, 4
sub edi, 4
jae 0x422595
cmp edi, 0xfffffffc
je 0x4225d8
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4225f8
cmp edi, 0xfffffffd
je 0x4225d8
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4225f8
cmp edi, 0xfffffffe
je 0x4225d8
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4225f8
cmp edi, 0xffffffff
je 0x4225d8
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4225f8
mov edx, dword [esp + 0x90]
add dword [esi + 8], ebx
inc edx
mov dword [esp + 0x90], edx
cmp edx, dword [esi + 0x8c]
jl 0x422500
jmp 0x422625
cmp dword [ebp + 0x88], 0
je 0x422625
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x422625
cmp eax, dword [ebp + 0x84]
jbe 0x422625
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x42979c
jmp 0x41e41a
mov eax, dword [esi + 0xc]
movzx eax, byte [eax]
mov dword [esi + 0x80], eax
inc dword [esi + 0xc]
cmp dword [esi + 0x9c], 0x2e
jb 0x42273f
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 0x4226a4
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x421497
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x422697
cmp dword [esi + 0x94], ecx
jne case.0x4253a6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x422674
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41e41a
cmp dword [esp + 0x84], 0
je 0x4226cb
mov dword [esi + 0x84], eax
jmp 0x4286fb
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x422732
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42270a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4226fb
cmp dword [esi + 0x94], ecx
jne 0x422732
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4226e0
jmp 0x422732
cmp dword [ebp + 0x88], 0
je 0x422732
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x422732
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
test edi, edi
je 0x42873b
jmp 0x41e41a
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x42277a
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422750
mov eax, dword [esi + 0x90]
mov edi, dword [esp + 0x8c]
cmp eax, dword [esi + 0x8c]
je 0x41e421
cmp dword [esp + 0x84], 0
je 0x4227a8
mov dword [esi + 0x84], eax
jmp 0x4287c8
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x42280c
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x4227e4
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
jne 0x42280c
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4227c0
jmp 0x42280c
cmp dword [ebp + 0x88], 0
je 0x42280c
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42280c
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x428808
jmp 0x41e421
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jb 0x422844
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
cmp ecx, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
test edi, edi
je 0x422abc
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 0x422945
movzx eax, byte [edx]
and eax, 0x3f
test bl, 0x20
jne 0x422882
and ebx, 0x1f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x422942
test bl, 0x10
jne 0x4228a3
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 0x422942
test bl, 8
jne 0x4228ce
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 0x422945
mov ecx, dword [esi + 0xc]
test bl, 4
jne 0x422907
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 0x422942
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 0x422a38
test dl, 0x20
jne 0x42297f
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x422a2e
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4229a6
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x422a2c
test dl, 8
jne 0x4229c9
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 0x422a2c
test dl, 4
jne 0x4229f8
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 0x422a2c
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 0x422a55
mov edi, dword [esp + 0x8c]
cmp ebx, edx
jne 0x41e421
jmp 0x41f21b
cmp ebx, 0x7f
jbe 0x422a92
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48b8e8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x422a7d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
mov ecx, dword [eax*8 + 0x48a26c]
add ecx, ebx
jmp 0x422a99
mov eax, dword [ebp + 0x3c]
movzx ecx, byte [eax + ebx]
mov eax, dword [esp + 0x80]
cmp ebx, eax
je 0x41f21b
mov edi, dword [esp + 0x8c]
cmp ecx, eax
jne 0x41e421
jmp 0x41f21b
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.0x4253a6.14
cmp dword [esi + 0x9c], 0x20
jne 0x42208b
mov eax, dword [ebp + 0x3c]
movzx eax, byte [eax + edx]
cmp eax, edi
je case.0x4253a6.14
add dword [esi + 0xc], 2
jmp 0x41e41a
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 0x422c56
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 0x422b5b
cmp al, 0x4f
je 0x422b5b
xor ebx, ebx
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x422c56
mov ebx, 1
lea eax, [ecx + 3]
mov dword [esp + 0x84], ebx
mov dword [esi + 0xc], eax
jmp 0x422c56
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x422c56
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x422c56
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x422c56
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 0x422c56
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 + 0x4895b8]
mov dword [esi + 0x90], eax
movsx eax, byte [edx + 0x4895c4]
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x422c56
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 0x422db1
mov eax, dword [esi + 0x80]
cmp eax, 0xc0
jb 0x422db1
test al, 0x20
jne 0x422ca8
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 0x422db1
test al, 0x10
jne 0x422cdb
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 0x422db1
test al, 8
jne 0x422d1d
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 0x422db1
movzx edx, byte [edi]
mov ecx, dword [esi + 0xc]
and edx, 0x3f
test al, 4
mov eax, dword [esi + 0x80]
jne 0x422d68
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 0x422daa
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 0x4231d5
test edx, edx
je 0x422e0c
mov edi, dword [esi + 0x80]
cmp edi, 0x7f
jbe 0x422e0c
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx ecx, byte [eax + 0x48b8e8]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x422df0
dec eax
or eax, 0xffffff80
inc eax
mov edx, dword [esp + 0x8c]
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
mov eax, dword [eax*8 + 0x48a26c]
add eax, edi
jmp 0x422e19
mov ecx, dword [ebp + 0x3c]
mov eax, dword [esi + 0x80]
movzx eax, byte [ecx + eax]
mov dword [esi + 0x94], eax
test edx, edx
je 0x422f60
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x422fab
jmp 0x422e40
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ecx, byte [edx]
inc edx
mov dword [esi + 8], edx
cmp ecx, 0xc0
jb 0x422f39
movzx eax, byte [edx]
and eax, 0x3f
test cl, 0x20
jne 0x422e7a
and ecx, 0x1f
shl ecx, 6
or ecx, eax
lea eax, [edx + 1]
jmp 0x422f36
test cl, 0x10
jne 0x422e9b
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 0x422f36
test cl, 8
jne 0x422ec5
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 0x422f36
test cl, 4
jne 0x422efb
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 0x422f36
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.0x4253a6.14
cmp dword [esi + 0x94], ecx
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x422e40
jmp 0x422fa4
mov edx, 1
cmp dword [esi + 0x90], edx
jl 0x422fa4
lea ecx, [ecx]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x421497
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je case.0x4253a6.14
cmp dword [esi + 0x94], ecx
je case.0x4253a6.14
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x90]
jle 0x422f70
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41e41a
test ebx, ebx
je 0x422fd4
test edx, edx
jne 0x42b7ca
mov dword [esi + 0x84], eax
jmp 0x42889f
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x42315d
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x42314a
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x423122
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4230fe
test dl, 0x20
jne 0x423032
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x4230fe
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x42305c
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 0x4230fc
test dl, 8
jne 0x423088
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 0x4230fc
test dl, 4
jne 0x4230c0
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 0x4230fc
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 0x42314a
cmp dword [esi + 0x94], edx
je 0x42314a
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x422ff4
jmp 0x42314a
cmp dword [ebp + 0x88], 0
je 0x42314a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x42314a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x42997c
jmp 0x41e41a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x4231c2
jmp 0x423170
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42319a
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4231c2
cmp dword [esi + 0x94], ecx
je 0x4231c2
inc eax
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x423170
jmp 0x4231c2
cmp dword [ebp + 0x88], 0
je 0x4231c2
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4231c2
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x4288df
jmp 0x41e41a
test edx, edx
je 0x4232f7
mov ebx, 1
cmp dword [esi + 0x90], ebx
jl 0x423335
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4232dc
test dl, 0x20
jne 0x42322a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4232d9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x423251
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4232d7
test dl, 8
jne 0x423274
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 0x4232d7
test dl, 4
jne 0x4232a3
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 0x4232d7
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.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4231f0
jmp 0x42332e
mov edi, 1
cmp dword [esi + 0x90], edi
jl 0x423335
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423304
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0x90]
cmp eax, dword [esi + 0x8c]
je 0x41e41a
cmp dword [esp + 0x84], 0
je 0x423364
test edx, edx
jne 0x42b7df
mov dword [esi + 0x84], eax
jmp 0x42896c
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
test edx, edx
je 0x4234e8
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4234d5
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4234ad
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x423491
test dl, 0x20
jne 0x4233c2
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x423491
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4233ec
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 0x42348f
test dl, 8
jne 0x42341b
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 0x42348f
test dl, 4
jne 0x423453
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 0x42348f
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 0x4234d5
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x423384
jmp 0x4234d5
cmp dword [ebp + 0x88], 0
je 0x4234d5
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4234d5
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x429b40
jmp 0x41e41a
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x423542
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42351a
movzx eax, byte [ecx]
cmp dword [esi + 0x80], eax
je 0x423542
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4234f6
jmp 0x423542
cmp dword [ebp + 0x88], 0
je 0x423542
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x423542
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x4289ac
jmp 0x41e41a
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 0x423694
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 0x423694
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x423694
mov dword [esi + 0x90], 1
mov dword [esi + 0x8c], 0x7fffffff
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x423694
mov dword [esi + 0x90], ebx
mov dword [esi + 0x8c], 1
inc dword [esi + 0xc]
mov dword [esp + 0x80], 1
jmp 0x423694
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 0x423694
mov eax, dword [esi + 0xc]
movzx ecx, byte [eax]
inc eax
mov dword [esi + 0xc], eax
movsx eax, byte [ecx + 0x489563]
lea edx, [ecx - 0x55]
mov dword [esi + 0x90], eax
and edx, 1
movsx eax, byte [ecx + 0x48956f]
mov dword [esp + 0x84], edx
mov dword [esi + 0x8c], eax
test eax, eax
jne 0x423694
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 0x4236b6
cmp ecx, 0xf
je 0x4236b6
mov dword [esi + 0x60], 0xffffffff
jmp 0x4236d9
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 0x42567b
mov eax, dword [esi + 0x60]
test eax, eax
js 0x424488
cmp eax, 0xa
ja case.default.0x42099a
jmp dword [eax*4 + 0x42c3f4]
cmp dword [esi + 0x68], ebx
jne 0x41f21b
mov edx, 1
cmp ecx, edx
jl 0x42567b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edi, edi
je 0x42375f
cmp ecx, 0xc0
jb 0x42375f
test cl, 0x20
jne 0x42373b
inc eax
jmp 0x42375c
test cl, 0x10
jne 0x423745
add eax, 2
jmp 0x42375c
test cl, 8
jne 0x42374f
add eax, 3
jmp 0x42375c
test cl, 4
jne 0x423759
add eax, 4
jmp 0x42375c
add eax, 5
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x90]
jle 0x423718
jmp 0x42567b
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
mov eax, dword [esi + 8]
jmp 0x41f9c5
mov edi, 1
cmp ecx, edi
jl 0x42567b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x42388a
cmp ebx, 0xc0
jb 0x42388a
test bl, 0x20
jne 0x4237d8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423887
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4237ff
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x423885
test bl, 8
jne 0x423822
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 0x423885
test bl, 4
jne 0x423851
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 0x423885
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4238ac
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, 9
je 0x4238d1
cmp eax, 5
je 0x4238d1
cmp eax, 8
je 0x4238d1
xor eax, eax
jmp 0x4238d6
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423790
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
mov edi, edi
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x4239f8
cmp ebx, 0xc0
jb 0x4239f8
test bl, 0x20
jne 0x423948
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4239f5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42396f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4239f5
test bl, 8
jne 0x423992
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 0x4239f5
test bl, 4
jne 0x4239c1
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 0x4239f5
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x423a1a
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423900
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x423b5b
cmp ebx, 0xc0
jb 0x423b5b
test bl, 0x20
jne 0x423aab
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423b58
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x423ad2
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x423b58
test bl, 8
jne 0x423af5
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 0x423b58
test bl, 4
jne 0x423b24
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 0x423b58
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x423b7d
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423a63
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
nop
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x423cb8
cmp ebx, 0xc0
jb 0x423cb8
test bl, 0x20
jne 0x423c08
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423cb5
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x423c2f
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x423cb5
test bl, 8
jne 0x423c52
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 0x423cb5
test bl, 4
jne 0x423c81
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 0x423cb5
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x423cda
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a268]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423bc0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
lea esp, [esp]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x423e1a
cmp ebx, 0xc0
jb 0x423e1a
test bl, 0x20
jne 0x423d68
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423e17
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x423d8f
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x423e15
test bl, 8
jne 0x423db2
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 0x423e15
test bl, 4
jne 0x423de1
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 0x423e15
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x423e3c
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x423e63
cmp eax, 3
je 0x423e63
xor eax, eax
jmp 0x423e68
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423d20
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x423f8a
cmp ebx, 0xc0
jb 0x423f8a
test bl, 0x20
jne 0x423ed8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x423f87
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x423eff
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
lea eax, [edx + 2]
jmp 0x423f85
test bl, 8
jne 0x423f22
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 0x423f85
test bl, 4
jne 0x423f51
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 0x423f85
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 0x423fcd
je case.0x423fe9.8192
cmp ebx, 0x85
ja 0x423fb9
je case.0x423fe9.8192
cmp ebx, 9
jb case.0x423fe9.8203
cmp ebx, 0xd
jbe case.0x423fe9.8192
cmp ebx, 0x20
jmp 0x423ffe
cmp ebx, 0xa0
je case.0x423fe9.8192
cmp ebx, 0x1680
jmp 0x423ffe
cmp ebx, 0x202f
ja 0x423ff0
je case.0x423fe9.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x423fe9.8203
movzx eax, byte [eax + 0x42c428]
jmp dword [eax*4 + 0x42c420]
cmp ebx, 0x205f
je case.0x423fe9.8192
cmp ebx, 0x3000
je case.0x423fe9.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x424022
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp dword [eax*4 + 0x48a078], 6
sete cl
cmp ecx, dword [esi + 0x68]
je case.0x4253a6.14
jmp 0x424056
cmp dword [esi + 0x68], 0
jne case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x423e90
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x42567b
jmp 0x424080
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edx
je 0x424178
cmp ebx, 0xc0
jb 0x424178
test bl, 0x20
jne 0x4240c8
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x424175
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4240ef
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x424175
test bl, 8
jne 0x424112
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 0x424175
test bl, 4
jne 0x424141
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 0x424175
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 + 0x48b8e8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42419b
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x4241c7
cmp eax, 3
je 0x4241c7
cmp ebx, 0x5f
je 0x4241c7
xor eax, eax
jmp 0x4241cc
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4253a6.14
inc edi
cmp edi, dword [esi + 0x90]
jle 0x424080
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x42567b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x4242ec
cmp edx, 0xc0
jb 0x4242ec
test dl, 0x20
jne 0x42423c
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4242e9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424263
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
lea eax, [edi + 2]
jmp 0x4242e9
test dl, 8
jne 0x424286
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 0x4242e9
test dl, 4
jne 0x4242b5
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 0x4242e9
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 + 0x48a128]
lea eax, [eax*4 + 0x48a128]
cmp edx, ecx
jb 0x42430e
lea eax, [eax + 4]
cmp edx, ecx
je 0x42432a
mov ecx, dword [eax]
cmp edx, ecx
jae 0x424301
cmp dword [esi + 0x68], 0
je case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4241f4
jmp 0x42567b
cmp dword [esi + 0x68], 0
jne case.0x4253a6.14
jmp 0x424318
mov ebx, 1
cmp ecx, ebx
jl 0x42567b
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
cmp dword [esp + 0x8c], 0
mov dword [esi + 8], edi
je 0x42443d
cmp edx, 0xc0
jb 0x42443d
test dl, 0x20
jne 0x42438b
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x42443a
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4243b2
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424438
test dl, 8
jne 0x4243d5
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 0x424438
test dl, 4
jne 0x424404
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 0x424438
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 0x424468
cmp edx, 0x40
je 0x424468
cmp edx, 0x60
je 0x424468
cmp edx, 0xa0
jb 0x42445c
cmp edx, 0xd7ff
jbe 0x424468
cmp edx, 0xe000
jae 0x424468
xor eax, eax
jmp 0x42446d
mov eax, 1
cmp eax, dword [esi + 0x68]
je case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424343
jmp 0x42567b
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x4247b3
mov edi, 1
mov dword [esp + 0x94], edi
cmp ecx, edi
jl 0x42567b
jmp 0x4244b0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x421497
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x4245b0
cmp ebx, 0xc0
jb 0x4245b0
test bl, 0x20
jne 0x4244f9
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x4245ad
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x424520
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x4245a6
test bl, 8
jne 0x424543
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 0x4245a6
test bl, 4
jne 0x424572
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 0x4245a6
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4245d2
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a26a]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42476d
jmp 0x424600
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x4246fe
cmp ebx, 0xc0
jb 0x4246fe
test bl, 0x20
jne 0x424635
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x4246f6
test bl, 0x10
jne 0x42465a
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 0x4246f6
test bl, 8
jne 0x424688
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 0x4246f6
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x4246c2
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 0x4246f6
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x424720
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x90]
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx ecx, byte [eax*8 + 0x48a26a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x48a0f0], eax
je 0x424766
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 0x424600
mov edi, dword [esp + 0x94]
cmp dword [ebp + 0x88], 0
je 0x42479a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42479a
cmp eax, dword [ebp + 0x84]
jbe 0x42479a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc edi
mov dword [esp + 0x94], edi
cmp edi, dword [esi + 0x90]
jle 0x4244b0
jmp 0x42567b
mov edx, dword [esp + 0x8c]
add eax, 0xfffffffa
test edx, edx
je 0x42527f
cmp eax, 0xf
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c454]
mov ebx, 1
cmp ecx, ebx
jl 0x425682
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x421497
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x424817
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne case.0x4253a6.14
jmp 0x42483b
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x42483b
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x42483b
cmp edx, 1
je case.0x4253a6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4253a6.14
cmp dword [ebp + 0x88], 0
je 0x424876
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x424876
cmp dword [ebp + 0x18], 0
jne 0x424876
cmp dword [edi], 2
jne 0x424876
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x424876
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x424892
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x424892
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x424881
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4247e2
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov edx, dword [ebp + 0x78]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x42376d
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x4248e8
lea ebx, [ebx]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x4248e8
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x4248d0
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4248b4
jmp 0x42567b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
ja 0x41f21b
lea eax, [ecx + edx]
mov dword [esi + 8], eax
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
mov edi, edi
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x424a0c
test dl, 0x20
jne 0x42495a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424a09
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424981
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424a07
test dl, 8
jne 0x4249a4
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 0x424a07
test dl, 4
jne 0x4249d3
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 0x424a07
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 0x424a30
je 0x424a1d
cmp edx, 0xa
je 0x424a51
lea eax, [edx - 0xb]
jmp 0x424a3e
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x424a51
cmp byte [eax], 0xa
jne 0x424a51
inc eax
mov dword [esi + 8], eax
jmp 0x424a51
cmp edx, 0x85
je 0x424a47
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4253a6.14
cmp dword [ebp + 0x68], 0
jne case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424920
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x424b5c
test dl, 0x20
jne 0x424aaa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424b59
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424ad1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424b57
test dl, 8
jne 0x424af4
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 0x424b57
test dl, 4
jne 0x424b23
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 0x424b57
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 0x424b8e
je case.0x4253a6.14
cmp edx, 0xa0
ja 0x424b86
je case.0x4253a6.14
cmp edx, 9
je case.0x4253a6.14
cmp edx, 0x20
jmp 0x424bbe
cmp edx, 0x1680
jmp 0x424bbe
cmp edx, 0x205f
ja 0x424bb8
je case.0x4253a6.14
cmp edx, 0x2000
jb 0x424bc4
cmp edx, 0x200a
jbe case.0x4253a6.14
cmp edx, 0x202f
jmp 0x424bbe
cmp edx, 0x3000
je case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424a70
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x424ccf
test dl, 0x20
jne 0x424c1d
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424ccc
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424c44
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424cca
test dl, 8
jne 0x424c67
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 0x424cca
test dl, 4
jne 0x424c96
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 0x424cca
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 0x424cf5
je 0x424d27
cmp edx, 0xa0
ja 0x424ced
je 0x424d27
cmp edx, 9
je 0x424d27
cmp edx, 0x20
jmp 0x424d21
cmp edx, 0x1680
jmp 0x424d21
cmp edx, 0x205f
ja 0x424d1b
je 0x424d27
cmp edx, 0x2000
jb case.0x4253a6.14
cmp edx, 0x200a
jbe 0x424d27
cmp edx, 0x202f
jmp 0x424d21
cmp edx, 0x3000
jne case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424be3
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
jmp 0x424d50
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x424e3c
test dl, 0x20
jne 0x424d8a
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424e39
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424db1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424e37
test dl, 8
jne 0x424dd4
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 0x424e37
test dl, 4
jne 0x424e03
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 0x424e37
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 0x424e54
je case.0x4253a6.14
cmp edx, 0xa
jb 0x424e68
cmp edx, 0xd
jmp 0x424e62
cmp edx, 0x2028
jb 0x424e68
cmp edx, 0x2029
jbe case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424d50
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
jmp 0x424e90
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x424f7c
test dl, 0x20
jne 0x424eca
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x424f79
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x424ef1
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x424f77
test dl, 8
jne 0x424f14
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 0x424f77
test dl, 4
jne 0x424f43
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 0x424f77
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 0x424f8e
je 0x424f9d
lea eax, [edx - 0xa]
cmp eax, 3
jmp 0x424f97
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424e90
jmp 0x42567b
mov ebx, 1
cmp ecx, ebx
jl 0x425682
lea esp, [esp]
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x421497
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x4250ac
test dl, 0x20
jne 0x424ffa
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4250a9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x425021
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x4250a7
test dl, 8
jne 0x425044
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 0x4250a7
test dl, 4
jne 0x425073
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 0x4250a7
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 0x4250c1
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne case.0x4253a6.14
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x424fc0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42376d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4253a6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x4253a6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4250e0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42376d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x425153
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne case.0x4253a6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x425178
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x425178
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x425160
inc edi
cmp edi, dword [esi + 0x90]
jle 0x425130
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42376d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4253a6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x4253a6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425193
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov edx, dword [ebp + 0x78]
nop
mov ecx, dword [esi + 8]
cmp ecx, edx
jae 0x42376d
movzx edx, byte [ecx]
cmp edx, 0x80
jae 0x425203
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x4253a6.14
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x425228
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x425228
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x425210
inc edi
cmp edi, dword [esi + 0x90]
jle 0x4251e0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42376d
movzx edx, byte [ecx]
cmp edx, 0x80
jae case.0x4253a6.14
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x4253a6.14
lea eax, [ecx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425243
jmp 0x42567b
cmp eax, 0xf
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c494]
mov ebx, 1
cmp ecx, ebx
jl 0x425682
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x421497
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x4252d0
push 0
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne case.0x4253a6.14
jmp 0x4252f4
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x4252f4
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x4252f4
cmp edx, 1
je case.0x4253a6.14
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je case.0x4253a6.14
cmp dword [ebp + 0x88], 0
je 0x42532f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42532f
cmp dword [ebp + 0x18], 0
jne 0x42532f
cmp dword [edi], 2
jne 0x42532f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42532f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x90]
jle 0x4252a0
jmp 0x42567b
mov eax, dword [ebp + 0x78]
mov edx, dword [esi + 8]
sub eax, ecx
cmp edx, eax
jbe 0x424906
cmp dword [ebp + 0x88], ebx
je case.0x4253a6.14
cmp edx, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
mov edx, 1
cmp ecx, edx
jl 0x42567b
mov edi, edi
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x42376d
movzx eax, byte [ecx]
inc ecx
sub eax, 0xa
mov dword [esi + 8], ecx
cmp eax, 0x7b
ja case.0x4253a6.14
movzx eax, byte [eax + 0x42c4e4]
jmp dword [eax*4 + 0x42c4d4]
cmp ecx, dword [ebp + 0x78]
jae case.0x4253a6.10
cmp byte [ecx], 0xa
jne case.0x4253a6.10
lea eax, [ecx + 1]
mov dword [esi + 8], eax
jmp case.0x4253a6.10
cmp dword [ebp + 0x68], ebx
jne case.0x4253a6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x425380
jmp 0x42567b
mov edx, 1
cmp ecx, edx
jl 0x42567b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je case.0x4253a6.14
cmp ecx, 0x20
je case.0x4253a6.14
cmp ecx, 0xa0
je case.0x4253a6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4253e3
jmp 0x42567b
mov edx, 1
cmp ecx, edx
jl 0x42567b
nop
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 9
je 0x425459
cmp ecx, 0x20
je 0x425459
cmp ecx, 0xa0
jne case.0x4253a6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x425430
jmp 0x42567b
mov edx, 1
cmp ecx, edx
jl 0x42567b
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl 0x4254a1
cmp ecx, 0xd
jle case.0x4253a6.14
cmp ecx, 0x85
je case.0x4253a6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x425474
jmp 0x42567b
mov edx, 1
cmp ecx, edx
jl 0x42567b
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
cmp ecx, 0xa
jl case.0x4253a6.14
cmp ecx, 0xd
jle 0x4254ed
cmp ecx, 0x85
jne case.0x4253a6.14
inc edx
cmp edx, dword [esi + 0x90]
jle 0x4254c0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
jmp 0x425510
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425510
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425550
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425590
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
lea ecx, [ecx]
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x4255d0
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
jmp 0x425610
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425610
jmp 0x42567b
mov edi, 1
cmp ecx, edi
jl 0x425682
jmp 0x425650
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x42376d
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x4253a6.14
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x90]
jle 0x425650
mov edx, dword [esp + 0x8c]
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x8c]
je 0x41e41a
cmp dword [esp + 0x84], 0
je 0x4256e2
mov eax, dword [esi + 0x60]
test eax, eax
js 0x4256c5
cmp eax, 0xa
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c560]
mov esi, dword [esi]
test esi, esi
je case.default.0x427c94
mov edi, 0xfffffff2
jmp 0x427c80
cmp dword [esi + 0x7c], 0x16
je 0x42b8b3
test edx, edx
jne 0x42b89e
mov dword [esi + 0x84], ecx
jmp 0x428b15
mov eax, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x60]
test eax, eax
js 0x42671b
cmp eax, 0xa
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c58c]
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x426708
mov ebx, dword [esp + 0x8c]
jmp 0x425720
mov edx, dword [esi + 8]
mov eax, 1
cmp edx, dword [ebp + 0x78]
jae 0x42578b
movzx ecx, byte [edx]
test ebx, ebx
je 0x42576e
cmp ecx, 0xc0
jb 0x42576e
test cl, 0x20
jne 0x425748
mov eax, 2
jmp 0x42576e
test cl, 0x10
jne 0x425754
mov eax, 3
jmp 0x42576e
test cl, 8
jne 0x425760
mov eax, 4
jmp 0x42576e
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esi + 0x68], 0
jne 0x426708
add eax, edx
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x425720
jmp 0x426708
cmp dword [ebp + 0x88], 0
je 0x426708
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426708
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x426708
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
mov edx, ebx
jmp 0x427c80
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42594e
movzx ebx, byte [edi]
test edx, edx
je 0x4258cc
cmp ebx, 0xc0
jb 0x4258cc
test bl, 0x20
jne 0x42582e
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x4258c4
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42584d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x4258c4
and eax, 0x3f
test bl, 8
jne 0x42586d
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x4258c4
test bl, 4
jne 0x425896
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 0x4258c4
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4258ee
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, 9
je 0x425913
cmp eax, 5
je 0x425913
cmp eax, 8
je 0x425913
xor eax, eax
jmp 0x425918
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x426708
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 0x4257f0
jmp 0x426708
cmp dword [ebp + 0x88], 0
je 0x426708
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426708
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x426708
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c80
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
jmp 0x4259b0
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x425b32
movzx ebx, byte [edi]
test edx, edx
je 0x425ab3
cmp ebx, 0xc0
jb 0x425ab3
test bl, 0x20
jne 0x4259fa
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x425aab
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x425a22
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x425aab
and eax, 0x3f
test bl, 8
jne 0x425a48
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 0x425aab
test bl, 4
jne 0x425a77
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 0x425aab
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x425ad5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x426708
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 0x4259b0
jmp 0x426708
cmp dword [ebp + 0x88], 0
je 0x426708
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426708
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jmp 0x425973
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x425b32
movzx ebx, byte [edi]
test edx, edx
je 0x425c7f
cmp ebx, 0xc0
jb 0x425c7f
test bl, 0x20
jne 0x425bc6
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x425c77
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x425bee
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x425c77
and eax, 0x3f
test bl, 8
jne 0x425c14
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 0x425c77
test bl, 4
jne 0x425c43
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 0x425c77
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x425ca1
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x426708
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 0x425b80
jmp 0x426708
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x425b32
movzx ebx, byte [edi]
test edx, edx
je 0x425e13
cmp ebx, 0xc0
jb 0x425e13
test bl, 0x20
jne 0x425d5a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x425e0b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x425d82
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x425e0b
and eax, 0x3f
test bl, 8
jne 0x425da8
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 0x425e0b
test bl, 4
jne 0x425dd7
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 0x425e0b
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x425e35
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a268]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x426708
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 0x425d10
jmp 0x426708
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42594e
movzx ebx, byte [edi]
test edx, edx
je 0x425f83
cmp ebx, 0xc0
jb 0x425f83
test bl, 0x20
jne 0x425ee2
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov ecx, 2
jmp 0x425f7b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x425f04
and ebx, 0xf
shl ebx, 6
or ebx, ecx
mov ecx, 3
jmp 0x425f7b
and eax, 0x3f
test bl, 8
jne 0x425f24
and ebx, 7
shl ebx, 6
or ebx, ecx
mov ecx, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x425f7b
test bl, 4
jne 0x425f4d
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 0x425f7b
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x425fa5
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x425fcc
cmp eax, 3
je 0x425fcc
xor eax, eax
jmp 0x425fd1
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x426708
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 0x425ea4
jmp 0x426708
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x425b32
movzx ebx, byte [edi]
test edx, edx
je 0x42612d
cmp ebx, 0xc0
jb 0x42612d
test bl, 0x20
jne 0x426072
movzx eax, byte [edi + 1]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [esp + 0x84], 2
jmp 0x42612d
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42609a
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ecx, ebx
jmp 0x426123
and eax, 0x3f
test bl, 8
jne 0x4260c0
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 0x426123
test bl, 4
jne 0x4260ef
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 0x426123
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 0x426170
je case.0x426190.8192
cmp ebx, 0x85
ja 0x42615c
je case.0x426190.8192
cmp ebx, 9
jb case.0x426190.8203
cmp ebx, 0xd
jbe case.0x426190.8192
cmp ebx, 0x20
jmp 0x4261a5
cmp ebx, 0xa0
je case.0x426190.8192
cmp ebx, 0x1680
jmp 0x4261a5
cmp ebx, 0x202f
ja 0x426197
je case.0x426190.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x426190.8203
movzx eax, byte [eax + 0x42c5c0]
jmp dword [eax*4 + 0x42c5b8]
cmp ebx, 0x205f
je case.0x426190.8192
cmp ebx, 0x3000
je case.0x426190.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4261c9
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp dword [eax*4 + 0x48a078], 6
sete cl
cmp ecx, dword [esi + 0x68]
je 0x426708
mov edx, dword [esp + 0x8c]
jmp 0x426204
cmp dword [esi + 0x68], 0
jne 0x426708
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 0x426020
jmp 0x426708
mov eax, dword [esi + 0x90]
mov dword [esp + 0x90], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
lea esp, [esp]
mov edi, dword [esi + 8]
mov dword [esp + 0x84], 1
cmp edi, dword [ebp + 0x78]
jae 0x425b32
movzx ebx, byte [edi]
test edx, edx
je 0x426353
cmp ebx, 0xc0
jb 0x426353
test bl, 0x20
jne 0x42629a
movzx eax, byte [edi + 1]
and ebx, 0x1f
mov dword [esp + 0x84], 2
jmp 0x42634b
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x4262c2
and ebx, 0xf
mov dword [esp + 0x84], 3
shl ebx, 6
or ebx, ecx
jmp 0x42634b
and eax, 0x3f
test bl, 8
jne 0x4262e8
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 0x42634b
test bl, 4
jne 0x426317
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 0x42634b
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 + 0x48b8e8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x426376
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x4263a2
cmp eax, 3
je 0x4263a2
cmp ebx, 0x5f
je 0x4263a2
xor eax, eax
jmp 0x4263a7
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x426708
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 0x426250
jmp 0x426708
mov eax, dword [esi + 0x90]
mov dword [esp + 0x84], eax
cmp eax, dword [esi + 0x8c]
jge 0x426708
lea esp, [esp]
mov edi, dword [esi + 8]
mov ebx, 1
cmp edi, dword [ebp + 0x78]
jae 0x42653f
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x4264e1
cmp edx, 0xc0
jb 0x4264e1
test dl, 0x20
jne 0x426444
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ebx, 2
jmp 0x4264d9
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x426463
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x4264d9
and eax, 0x3f
test dl, 8
jne 0x426483
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4264d9
test dl, 4
jne 0x4264ac
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 0x4264d9
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 + 0x48a128]
lea eax, [eax*4 + 0x48a128]
cmp edx, ecx
jb 0x426503
lea eax, [eax + 4]
cmp edx, ecx
je 0x426533
mov ecx, dword [eax]
cmp edx, ecx
jae 0x4264f6
cmp dword [esi + 0x68], 0
je 0x426708
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 0x426400
jmp 0x426708
cmp dword [esi + 0x68], 0
jne 0x426708
jmp 0x42650d
cmp dword [ebp + 0x88], 0
je 0x426708
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426708
mov dword [ebp + 0x64], ebx
cmp dword [ebp + 0x88], ebx
jle 0x426708
jmp 0x41f386
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x426708
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x4266e0
cmp dword [esp + 0x8c], 0
movzx edx, byte [edi]
je 0x426697
cmp edx, 0xc0
jb 0x426697
test dl, 0x20
jne 0x4265cd
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x426697
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x4265f7
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 0x426697
test dl, 8
jne 0x426623
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 0x426697
test dl, 4
jne 0x42665b
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 0x426697
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 0x4266c2
cmp edx, 0x40
je 0x4266c2
cmp edx, 0x60
je 0x4266c2
cmp edx, 0xa0
jb 0x4266b6
cmp edx, 0xd7ff
jbe 0x4266c2
cmp edx, 0xe000
jae 0x4266c2
xor ecx, ecx
jmp 0x4266c7
mov ecx, 1
cmp ecx, dword [esi + 0x68]
je 0x426708
add eax, edi
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426581
jmp 0x426708
cmp dword [ebp + 0x88], 0
je 0x426708
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426708
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
je 0x42abbc
jmp 0x41e41a
mov eax, dword [esi + 0x7c]
cmp eax, 0x16
jne 0x426ab7
mov edi, dword [esi + 0x90]
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jge 0x426a68
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x426a40
movzx ebx, byte [edx]
inc edx
mov ecx, dword [esp + 0x8c]
mov dword [esi + 8], edx
test ecx, ecx
je 0x426840
cmp ebx, 0xc0
jb 0x426840
test bl, 0x20
jne 0x426789
movzx eax, byte [edx]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edx + 1]
jmp 0x42683d
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4267b0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
lea eax, [edx + 2]
jmp 0x426836
test bl, 8
jne 0x4267d3
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 0x426836
test bl, 4
jne 0x426802
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 0x426836
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x426862
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a26a]
mov dword [esp + 0x84], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x4269fd
jmp 0x426890
mov eax, dword [esi + 8]
mov edi, 1
movzx ebx, byte [eax]
test ecx, ecx
je 0x42698e
cmp ebx, 0xc0
jb 0x42698e
test bl, 0x20
jne 0x4268c5
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x426986
test bl, 0x10
jne 0x4268ea
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 0x426986
test bl, 8
jne 0x426918
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 0x426986
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x426952
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 0x426986
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x4269b0
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x84]
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx ecx, byte [eax*8 + 0x48a26a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x48a0f0], eax
je 0x4269f6
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 0x426890
mov edi, dword [esp + 0x90]
cmp dword [ebp + 0x88], 0
je 0x426a2a
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x426a2a
cmp eax, dword [ebp + 0x84]
jbe 0x426a2a
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc edi
mov dword [esp + 0x90], edi
cmp edi, dword [esi + 0x8c]
jl 0x426740
jmp 0x426a68
cmp dword [ebp + 0x88], 0
je 0x426a68
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x426a68
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
cmp dword [esp + 0x80], 0
jne 0x41e41a
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bfe5
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bfdb
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
add eax, 0xfffffffa
test edx, edx
je 0x4277be
cmp eax, 0xf
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c5ec]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x426ba6
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x426b19
push dword [esp + 0x8c]
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x4277ab
jmp 0x426b3d
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x426b3d
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x426b3d
cmp edx, 1
je 0x4277ab
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x4277ab
cmp dword [ebp + 0x88], 0
je 0x426b78
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x426b78
cmp dword [ebp + 0x18], 0
jne 0x426b78
cmp dword [edi], 2
jne 0x426b78
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x426b78
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x426b94
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x426b94
inc ecx
mov dword [esi + 8], ecx
cmp ecx, dword [ebp + 0x78]
jb 0x426b83
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x426ae4
jmp 0x4277ab
cmp dword [ebp + 0x88], 0
je 0x4277ab
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4277ab
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4277ab
jmp 0x41f386
mov eax, dword [esi + 0x8c]
cmp eax, 0x7fffffff
jge 0x426c38
mov edi, dword [esi + 0x90]
cmp edi, eax
jge 0x4277ab
mov edx, dword [ebp + 0x78]
lea esp, [esp]
mov eax, dword [esi + 8]
cmp eax, edx
jae 0x426ba6
inc eax
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jae 0x426c2a
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x426c2a
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x78]
cmp eax, edx
jb 0x426c12
inc edi
cmp edi, dword [esi + 0x8c]
jl 0x426c00
jmp 0x4277ab
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x4277ab
cmp eax, dword [ebp + 0x84]
jbe 0x4277ab
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4277ab
jmp 0x425979
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 0x426cbf
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x4277ab
cmp edx, dword [ebp + 0x84]
jbe 0x4277ab
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x4277ab
jmp 0x41f386
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
lea esp, [esp]
mov edi, dword [esi + 8]
mov eax, 1
cmp edi, dword [ebp + 0x78]
jae 0x426ba6
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426dea
test dl, 0x20
jne 0x426d1e
movzx eax, byte [edi + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, 2
jmp 0x426dea
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x10
jne 0x426d48
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 0x426de8
test dl, 8
jne 0x426d74
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 0x426de8
test dl, 4
jne 0x426dac
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 0x426de8
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 0x426e06
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x4277ab
cmp byte [eax], 0xa
jne 0x426e40
inc eax
jmp 0x426e3d
cmp edx, 0xa
je 0x426e3b
cmp dword [ebp + 0x68], 0
jne 0x4277ab
cmp edx, 0xb
je 0x426e3b
cmp edx, 0xc
je 0x426e3b
cmp edx, 0x85
je 0x426e3b
cmp edx, 0x2028
je 0x426e3b
cmp edx, 0x2029
jne 0x4277ab
add eax, edi
mov dword [esi + 8], eax
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x426ce0
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x426f38
test dl, 0x20
jne 0x426e9a
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x426f30
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x426eb9
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x426f30
and eax, 0x3f
test dl, 8
jne 0x426ed9
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x426f30
test dl, 4
jne 0x426f02
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 0x426f30
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 0x426f5e
je 0x426f8c
cmp edx, 0xa0
ja 0x426f56
je 0x426f8c
cmp edx, 9
je 0x426f8c
cmp edx, 0x20
jmp 0x426f86
cmp edx, 0x1680
jmp 0x426f86
cmp edx, 0x205f
ja 0x426f80
je 0x426f8c
cmp edx, 0x2000
jb 0x426f88
cmp edx, 0x200a
jbe 0x426f8c
cmp edx, 0x202f
jmp 0x426f86
cmp edx, 0x3000
je 0x426f8c
xor edx, edx
jmp 0x426f91
mov edx, 1
xor eax, eax
cmp dword [esi + 0x7c], 0x12
sete al
cmp edx, eax
je 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x426e64
jmp 0x4277ab
cmp dword [ebp + 0x88], 0
je 0x4277ab
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x4277ab
mov dword [ebp + 0x64], ecx
cmp dword [ebp + 0x88], ecx
jle 0x4277ab
jmp 0x41f386
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
lea esp, [esp]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x4270d0
test dl, 0x20
jne 0x427032
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4270c8
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x427051
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4270c8
and eax, 0x3f
test dl, 8
jne 0x427071
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4270c8
test dl, 4
jne 0x42709a
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 0x4270c8
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 0x42710f
je 0x42711a
cmp edx, 0xa
jb 0x4270e4
cmp edx, 0xd
jbe 0x42711a
xor edx, edx
xor eax, eax
cmp dword [esi + 0x7c], 0x14
sete al
cmp edx, eax
je 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x427000
jmp 0x4277ab
lea eax, [edx - 0x2028]
cmp eax, 1
ja 0x4270e4
mov edx, 1
jmp 0x4270e6
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427207
test dl, 0x20
jne 0x427169
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x4271ff
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x427188
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x4271ff
and eax, 0x3f
test dl, 8
jne 0x4271a8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x4271ff
test dl, 4
jne 0x4271d1
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 0x4271ff
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 0x42721c
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jne 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x427133
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
jmp 0x427250
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427324
test dl, 0x20
jne 0x427286
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42731c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4272a5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42731c
and eax, 0x3f
test dl, 8
jne 0x4272c5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42731c
test dl, 4
jne 0x4272ee
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 0x42731c
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 0x4277ab
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x427250
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
jmp 0x427370
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427444
test dl, 0x20
jne 0x4273a6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42743c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4273c5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42743c
and eax, 0x3f
test dl, 8
jne 0x4273e5
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42743c
test dl, 4
jne 0x42740e
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 0x42743c
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 0x427459
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jne 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x427370
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427557
test dl, 0x20
jne 0x4274b9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42754f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4274d8
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42754f
and eax, 0x3f
test dl, 8
jne 0x4274f8
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42754f
test dl, 4
jne 0x427521
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 0x42754f
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 0x4277ab
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x427483
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
lea ebx, [ebx]
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427674
test dl, 0x20
jne 0x4275d6
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42766c
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x4275f5
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42766c
and eax, 0x3f
test dl, 8
jne 0x427615
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42766c
test dl, 4
jne 0x42763e
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 0x42766c
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 0x427689
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4275a0
jmp 0x4277ab
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x4277ab
mov edi, dword [esi + 8]
mov ecx, 1
cmp edi, dword [ebp + 0x78]
jae 0x426fba
movzx edx, byte [edi]
cmp edx, 0xc0
jb 0x427787
test dl, 0x20
jne 0x4276e9
movzx eax, byte [edi + 1]
and edx, 0x1f
mov ecx, 2
jmp 0x42777f
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x427708
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x42777f
and eax, 0x3f
test dl, 8
jne 0x427728
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x42777f
test dl, 4
jne 0x427751
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 0x42777f
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 0x4277ab
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je 0x4277ab
lea eax, [ecx + edi]
inc ebx
mov dword [esi + 8], eax
cmp ebx, dword [esi + 0x8c]
jl 0x4276b3
cmp dword [esp + 0x80], 0
je 0x42a078
jmp 0x41e41a
cmp eax, 0xf
ja case.0x4277c7.9
jmp dword [eax*4 + 0x42c62c]
mov ebx, dword [esi + 0x90]
cmp ebx, dword [esi + 0x8c]
jge 0x427c57
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0x78]
cmp ecx, eax
jae 0x427884
mov edx, dword [ebp + 0x18]
lea edi, [ebp + 0x1c]
test edx, edx
je 0x427810
push 0
push edi
push eax
push edx
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x427c57
jmp 0x427834
mov edx, dword [edi]
sub eax, edx
cmp ecx, eax
ja 0x427834
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x427834
cmp edx, 1
je 0x427c57
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x427c57
cmp dword [ebp + 0x88], 0
je 0x42786f
mov eax, dword [esi + 8]
inc eax
cmp eax, dword [ebp + 0x78]
jb 0x42786f
cmp dword [ebp + 0x18], 0
jne 0x42786f
cmp dword [edi], 2
jne 0x42786f
mov eax, dword [esi + 8]
mov al, byte [eax]
cmp al, byte [ebp + 0x34]
jne 0x42786f
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc dword [esi + 8]
inc ebx
cmp ebx, dword [esi + 0x8c]
jl 0x4277e0
jmp 0x427c57
cmp dword [ebp + 0x88], 0
je 0x427c57
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x84]
jbe 0x427c57
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427c57
jmp 0x41f386
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 0x427908
mov dword [esi + 8], edx
cmp dword [ebp + 0x88], 0
je 0x427c57
cmp edx, dword [ebp + 0x84]
jbe 0x427c57
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x427c57
jmp 0x41f386
lea eax, [ecx + edi]
mov dword [esi + 8], eax
jmp 0x427c57
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x427c57
jmp 0x427930
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x427884
movzx eax, byte [ecx]
cmp eax, 0xd
jne 0x42795b
lea eax, [ecx + 1]
mov dword [esi + 8], eax
cmp eax, dword [ebp + 0x78]
jae 0x427c57
cmp byte [eax], 0xa
jne 0x427985
inc eax
jmp 0x427982
cmp eax, 0xa
je 0x42797f
cmp dword [ebp + 0x68], 0
jne 0x427c57
cmp eax, 0xb
je 0x42797f
cmp eax, 0xc
je 0x42797f
cmp eax, 0x85
jne 0x427c57
lea eax, [ecx + 1]
mov dword [esi + 8], eax
inc edx
cmp edx, dword [esi + 0x8c]
jl 0x427930
jmp 0x427c57
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x427c57
jmp 0x4279b0
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x427884
mov al, byte [ecx]
cmp al, 9
je 0x427c57
cmp al, 0x20
je 0x427c57
cmp al, 0xa0
je 0x427c57
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x4279b0
jmp 0x427c57
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x427c57
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x427884
mov al, byte [ecx]
cmp al, 9
je 0x427a1e
cmp al, 0x20
je 0x427a1e
cmp al, 0xa0
jne 0x427c57
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x427a00
jmp 0x427c57
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x427c57
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x427884
mov al, byte [ecx]
cmp al, 0xa
jb 0x427a66
cmp al, 0xd
jbe 0x427c57
cmp al, 0x85
je 0x427c57
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x427a44
jmp 0x427c57
mov edx, dword [esi + 0x90]
cmp edx, dword [esi + 0x8c]
jge 0x427c57
lea esp, [esp]
mov ecx, dword [esi + 8]
cmp ecx, dword [ebp + 0x78]
jae 0x427884
mov al, byte [ecx]
cmp al, 0xa
jb 0x427c57
cmp al, 0xd
jbe 0x427ab2
cmp al, 0x85
jne 0x427c57
lea eax, [ecx + 1]
inc edx
mov dword [esi + 8], eax
cmp edx, dword [esi + 0x8c]
jl 0x427a90
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
jmp 0x427ae0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jne 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427ae0
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427b22
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jne 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427b64
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
jmp 0x427bb0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427bb0
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
jmp 0x427bf0
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427bf0
jmp 0x427c57
mov edi, dword [esi + 0x90]
cmp edi, dword [esi + 0x8c]
jge 0x427c57
jmp 0x427c30
mov edx, dword [esi + 8]
cmp edx, dword [ebp + 0x78]
jae 0x427884
movzx ecx, byte [edx]
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je 0x427c57
lea eax, [edx + 1]
inc edi
mov dword [esi + 8], eax
cmp edi, dword [esi + 0x8c]
jl 0x427c30
cmp dword [esp + 0x80], 0
je 0x428cba
jmp 0x41e41a
mov esi, dword [esi]
test esi, esi
je 0x42c131
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.0x427c94
jmp dword [eax*4 + 0x42c66c]
cmp edi, 0xfffffc1b
je 0x427d66
cmp edi, 0xfffffc20
jne 0x427ce3
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.0x427c94.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x427cdf
cmp byte [ecx], 0x77
jne case.0x427c94.49
xor edi, edi
jmp 0x427ceb
test edi, edi
jne case.0x427c94.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 0x427d66
cmp dword [esi + 0x9c], 0x88
jb 0x427d31
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42baba
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42bab0
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
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 0x42815c
mov edx, dword [esp + 0x8c]
jmp 0x427c84
cmp edi, 0xfffffc20
jne 0x427e23
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 0x427e71
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x427dee
cmp byte [ecx], 0x77
jne 0x427e71
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 0x427e87
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c84
test edi, edi
je 0x427dee
cmp edi, 0xfffffc1b
jne 0x427e71
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x81
je 0x427e63
cmp al, 0x77
jne 0x427e54
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 0x427e40
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 0x42815c
mov edx, dword [esp + 0x8c]
jmp 0x427c84
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
mov eax, dword [esi + 0x9c]
cmp eax, 0x88
jae 0x427ed9
cmp eax, 0x81
je 0x427ed9
cmp dword [ebp + 0x6c], 0
jne 0x427ee3
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 0x427ee3
mov ecx, edx
movzx eax, byte [ecx]
movzx eax, byte [eax + 0x489f60]
add eax, ecx
mov dword [esi + 0xc], eax
jmp 0x41e3a0
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 0x42badc
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42bad2
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp edi, 1
jne 0x427fa3
mov eax, dword [ebp + 0x8c]
cmp eax, dword [esi + 0x14]
jle 0x427f40
mov dword [esi + 0x14], eax
mov dword [esi + 0x58], 1
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x92
jne 0x427f53
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 0x427f89
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 0x427f70
mov edx, dword [esp + 0x88]
mov ecx, 3
movzx eax, byte [edx + 0x489f60]
sub ecx, eax
add dword [esi + 0xc], ecx
jmp case.0x41e84e.145
test edi, edi
je 0x427fb3
cmp edi, 0xfffffc20
jne case.0x427c94.49
mov edx, dword [esp + 0x88]
cmp dword [esi + 0x58], 0
je 0x427fc9
movzx eax, byte [edx + 0x489f60]
jmp 0x427fcc
mov eax, dword [esi + 0x78]
add dword [esi + 0xc], eax
cmp dword [esi + 0x58], 0
mov eax, dword [esi + 0xc]
jne 0x427fe9
cmp byte [eax - 3], 0x77
mov edi, dword [esp + 0x8c]
jne 0x41e421
cmp dword [esi + 0x9c], 0x8c
jne 0x41e3a0
mov dword [ebp + 0x98], 2
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bafe
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42baf4
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp edi, 1
je 0x4280e2
cmp edi, 0xfffffc19
je 0x4280e2
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jne 0x42808a
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.0x427c94.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x428092
cmp byte [ecx], 0x77
jmp 0x42808c
test edi, edi
jne case.0x427c94.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 0x4280e8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bb17
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bb0d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x78
jne 0x428101
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c84
cmp dword [esi + 0x58], 0
je 0x42b73e
mov esi, dword [esi]
test esi, esi
je 0x42c0d6
mov edi, 1
jmp 0x427c84
mov eax, dword [esi + 0x28]
mov dword [ebp + 0xac], eax
cmp edi, 0xfffffc20
jg 0x4281cd
je 0x428166
cmp edi, 0xfffffc19
je 0x428a03
cmp edi, 0xfffffc1b
jle case.0x427c94.49
cmp edi, 0xfffffc1f
jle 0x42818e
mov esi, dword [esi]
test esi, esi
jne 0x427c84
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 0x42818e
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x4281e0
cmp byte [ecx], 0x77
je 0x4281e0
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 0x428191
cmp dword [esi + 0x58], 0
je 0x428417
mov esi, dword [esi]
test esi, esi
je 0x42c0d6
mov edx, dword [esp + 0x8c]
mov edi, 1
jmp 0x427c84
mov eax, edi
sub eax, 0
je 0x4281e0
dec eax
je 0x428a03
jmp case.0x427c94.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 0x4281a8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bb2d
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bb23
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov eax, dword [esi + 0x48]
shl eax, 2
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
call fcn.0041307b
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 0x42b76c
cmp edi, 0xfffffc19
je 0x42b76c
lea eax, [edi + 0x3e4]
cmp eax, 4
ja 0x428299
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x41f21b
push ecx
call dword [0x3134200]
add esp, 4
jmp 0x41f21b
test edi, edi
je 0x4282c3
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x4282b4
push ecx
call dword [0x3134200]
add esp, 4
mov esi, dword [esi]
test esi, esi
je 0x42815c
jmp 0x427c79
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 0x428329
cmp dword [esi + 0x58], 0
je 0x4282f4
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42bb73
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42bb69
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov eax, dword [ebx]
mov dword [ebp + 0xa4], eax
jmp 0x428279
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x34]
mov al, byte [eax]
cmp al, 0x81
jne 0x428383
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bbc1
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bbb7
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x427c84
cmp al, 0x88
jb 0x42b8c4
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bbe3
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bbd9
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x34]
mov dword [ebp + 0xb4], eax
mov esi, dword [esi]
test esi, esi
je 0x42c0e3
mov edi, 0xfffffc1b
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov edx, dword [esi + 0x2c]
jmp 0x428400
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 0x428400
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
jmp 0x41e41a
test edi, edi
je 0x41fc94
jmp case.0x427c94.49
test edi, edi
je 0x4283cf
jmp case.0x427c94.49
cmp edi, 0xfffffc1b
jne 0x42844b
mov eax, dword [ebp + 0xb4]
cmp eax, dword [esi + 0x34]
jmp 0x42844d
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x34]
cmp byte [eax], 0x81
jne 0x42923b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc05
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bbfb
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4284c0
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
push ebx
push ebp
push dword [esi + 0x88]
push edi
push dword [esi + 0x98]
call fcn.0042c8c0
add esp, 0x14
test eax, eax
jns 0x428527
cmp eax, 0xfffffffe
jne 0x4284e9
mov eax, dword [ebp + 0x78]
mov dword [esi + 8], eax
cmp dword [ebp + 0x88], 0
je 0x42a001
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42a001
cmp eax, dword [ebp + 0x84]
jbe 0x42a001
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42123e
jmp 0x42a001
add eax, edi
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc2a
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc20
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffffa
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x88]
sub dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb case.0x4253a6.14
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc43
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc39
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4285e7
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a0e6
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 0x42a001
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc5c
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc52
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jb 0x41f21b
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc75
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc6b
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4286c1
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a0e6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x4286f1
cmp dword [esi + 0x94], ecx
je 0x4286f1
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c84
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bc8e
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc84
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
dec dword [esi + 8]
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bca7
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bc9d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4287a1
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a0e6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
jne 0x42a001
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bcc0
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bcb6
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
dec dword [esi + 8]
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bcd9
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bccf
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42886e
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a0e6
movzx ecx, byte [eax]
cmp dword [esi + 0x80], ecx
je 0x428a03
cmp dword [esi + 0x94], ecx
je 0x428a03
inc eax
mov dword [esi + 8], eax
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bcf2
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bce8
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bd0b
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bd01
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428945
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42a0e6
movzx edx, byte [eax]
inc eax
mov ecx, dword [esi + 0x80]
mov dword [esi + 8], eax
cmp ecx, edx
je 0x42a001
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bd21
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bd17
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bd37
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bd2d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x428a14
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c84
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x428a5b
cmp dword [ebp + 0x88], 0
je 0x428a43
cmp ecx, dword [ebp + 0x84]
jbe 0x428a43
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42123e
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
cmp dword [esi + 0x7c], 0xc
jne 0x428a82
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x428aa4
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x428ac1
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.0x428a9d.15
jmp dword [eax*4 + 0x42c778]
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x428a82
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x428a82
cmp edi, 1
je 0x428ac1
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
jne 0x428a82
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
cmp dword [ebp + 0x88], 0
je case.0x428a9d.13
cmp edx, dword [ebp + 0x78]
jb case.0x428a9d.13
cmp dword [ebp + 0x18], 0
jne case.0x428a9d.13
cmp dword [ebp + 0x1c], 2
jne case.0x428a9d.13
movzx eax, byte [ebp + 0x34]
cmp ecx, eax
jne case.0x428a9d.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42123e
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bd4d
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bd43
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x428b5d.14
movzx eax, byte [ecx + 0x42c7c8]
jmp dword [eax*4 + 0x42c7b8]
cmp edx, dword [ebp + 0x78]
jae case.0x428a9d.13
cmp byte [edx], 0xa
jne case.0x428a9d.13
lea eax, [edx + 1]
mov dword [esi + 8], eax
jmp case.0x428a9d.13
cmp dword [ebp + 0x68], 0
je case.0x428a9d.13
jmp case.0x428b5d.14
cmp ecx, 9
je case.0x428b5d.14
cmp ecx, 0x20
je case.0x428b5d.14
cmp ecx, 0xa0
jmp 0x428c5a
cmp ecx, 9
je case.0x428a9d.13
cmp ecx, 0x20
je case.0x428a9d.13
cmp ecx, 0xa0
je case.0x428a9d.13
jmp case.0x428b5d.14
cmp ecx, 0xa
jb case.0x428a9d.13
cmp ecx, 0xd
jbe case.0x428b5d.14
cmp ecx, 0x85
jmp 0x428c5a
cmp ecx, 0xa
jb case.0x428b5d.14
cmp ecx, 0xd
jbe case.0x428a9d.13
cmp ecx, 0x85
je case.0x428a9d.13
jmp case.0x428b5d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
je case.0x428a9d.13
jmp case.0x428b5d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 4
jmp 0x428c5a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
je case.0x428a9d.13
jmp case.0x428b5d.14
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 1
jmp 0x428c5a
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
je case.0x428a9d.13
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
mov eax, dword [ebp + 0x40]
test byte [ecx + eax], 0x10
jne case.0x428a9d.13
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
mov esi, dword [esi]
test esi, esi
je case.default.0x427c94
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
cmp dword [esi + 0x7c], 0x11
mov eax, dword [esi + 8]
jne 0x428cba
cmp eax, dword [esi + 0x30]
jbe 0x428cba
cmp byte [eax], 0xa
jne 0x428cba
cmp byte [eax - 1], 0xd
jne 0x428cba
dec dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
je 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bd63
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bd59
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp edi, 0xfffffc1a
jne 0x428d51
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 0x428d49
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 0x428d30
jmp 0x428da8
mov dword [esi + 8], eax
jmp 0x428dcd
cmp edi, 0xfffffc20
jne 0x428d85
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.0x427c94.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x428d8d
cmp byte [ecx], 0x77
jmp 0x428d87
test edi, edi
jne case.0x427c94.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 0x428dc1
cmp dword [esi + 0x5c], 0
jne 0x428417
cmp dword [esi + 0x54], 0
jne 0x428417
jmp 0x42a001
mov eax, dword [esi + 0xa0]
mov dword [ebp + 0x90], eax
cmp dword [esi + 0x9c], 0x88
jb 0x428de3
mov dword [ebp + 0x98], 2
mov edx, dword [esi + 4]
test edx, edx
jne 0x42bda5
push 0x134
call dword [0x3134204]
mov edx, eax
add esp, 4
test edx, edx
jne 0x42bd9b
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
mov esi, dword [esi]
test edi, edi
jne 0x428154
test esi, esi
je 0x42c0fd
mov edi, 0xfffffc1c
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42c117
mov edi, 0xfffffc1e
jmp 0x427c84
cmp edi, 1
je 0x428e63
cmp edi, 0xfffffc19
jne 0x428e7d
cmp dword [ebp + 0xac], 0
jne 0x428e7d
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
jmp 0x427e71
cmp edi, 0xfffffc1f
jne 0x427e71
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x7c]
add eax, 2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428eb2
test dl, dl
je 0x428eae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428eb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x428e92
xor eax, eax
jmp 0x428eb7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x427e71
mov eax, dword [esi + 8]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42c117
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffc1e
jmp 0x427c84
cmp edi, 1
je 0x428eed
cmp edi, 0xfffffc19
jne case.0x427c94.51
cmp dword [ebp + 0xac], 0
jne case.0x427c94.51
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
mov esi, dword [esi]
test edi, edi
jne 0x428154
test esi, esi
je 0x42c0f0
mov edi, 0xfffffc1d
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42c124
mov edi, 0xfffffc1f
jmp 0x427c84
cmp edi, 1
je 0x428f50
cmp edi, 0xfffffc19
jne case.0x427c94.54
cmp dword [ebp + 0xac], 0
jne case.0x427c94.54
mov eax, dword [esi + 0xc]
add eax, 2
mov dword [ebp + 0xac], eax
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0xc]
mov dword [ebp + 0x7c], eax
mov esi, dword [esi]
test esi, esi
je 0x42c10a
mov edi, 0xfffffc20
jmp 0x427c84
cmp edi, 0xfffffc1a
jne 0x428ff1
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 0x428fe9
mov edx, dword [esi + 0xc]
jmp 0x428fd0
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 0x428fd0
jmp 0x429058
mov dword [esi + 8], eax
jmp 0x41ef52
cmp edi, 0xfffffc20
jne 0x429025
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.0x427c94.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x42902d
cmp byte [ecx], 0x77
jmp 0x429027
test edi, edi
jne case.0x427c94.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 0x41ef52
cmp dword [esi + 0x5c], 0
jne 0x429098
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 0x41e416
cmp dword [esi + 0x5c], 0
jne 0x41e416
jmp 0x42a001
cmp edi, 1
jne 0x429154
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x82
je 0x4290d1
cmp al, 0x77
jne 0x42a001
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 0x4290d1
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 0x41e416
cmp ecx, dword [esi + 0x38]
je 0x41e416
mov ecx, dword [esi + 4]
cmp al, 0x7a
jne 0x4291ed
test ecx, ecx
jne 0x42be0e
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be04
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x427c84
cmp edi, 0xfffffc20
jne 0x429188
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.0x427c94.49
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x77
je 0x429190
cmp byte [ecx], 0x77
jmp 0x42918a
test edi, edi
jne case.0x427c94.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 0x4290c0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bde9
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bddf
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test ecx, ecx
jne 0x42be33
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be29
mov esi, dword [esi]
test esi, esi
je 0x42c08b
mov edx, dword [esp + 0x8c]
lea edi, [eax - 6]
jmp 0x427c84
test edi, edi
je 0x42b8c4
jmp case.0x427c94.49
test edi, edi
jne case.0x427c94.49
add dword [esi + 0xc], 3
jmp 0x41e3a0
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429269
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42936a
cmp ebx, 0xc0
jb 0x42936a
test bl, 0x20
jne 0x4292ab
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x429367
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4292d5
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42936a
mov edx, dword [esi + 8]
test bl, 8
jne 0x4292fb
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 0x42935e
test bl, 4
jne 0x42932a
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 0x42935e
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.0042db40
add esp, 0xc
test eax, eax
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42be55
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be4b
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x42a001
cmp dword [esp + 0x8c], edi
je 0x4293f1
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4293f1
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4293e5
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42be6e
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be64
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42944b
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x429540
test bl, 0x20
jne 0x429485
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42953d
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x4294af
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x429540
mov edx, dword [esi + 8]
test bl, 8
jne 0x4294d8
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 0x42953b
test bl, 4
jne 0x429507
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 0x42953b
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 0x429556
cmp dword [esi + 0x9c], 0x6e
jne 0x429573
jmp 0x41f21b
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 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42be87
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be7d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov ecx, dword [esi + 8]
lea edx, [ecx - 1]
mov dword [esi + 8], edx
cmp ecx, dword [esi + 0x30]
jbe 0x41f21b
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
jne 0x4295dc
dec edx
mov dword [esi + 8], edx
mov al, byte [edx]
and al, 0xc0
cmp al, 0x80
je 0x4295d0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bea0
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42be96
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429636
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
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 0x4296a5
mov edx, dword [esi + 0x24]
mov ecx, ebx
sub edi, 4
jb 0x429665
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x42966a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x429654
cmp edi, 0xfffffffc
je 0x429697
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4296a2
cmp edi, 0xfffffffd
je 0x429697
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4296a2
cmp edi, 0xfffffffe
je 0x429697
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4296a2
cmp edi, 0xffffffff
je 0x429697
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4296a2
mov eax, dword [esi + 0x88]
jmp 0x429710
mov ecx, dword [ebp + 0x78]
mov edi, dword [esi + 0x6c]
test edi, edi
jle 0x429750
mov eax, ecx
sub eax, edi
cmp ebx, eax
ja 0x429750
lea edx, [esi + 0x70]
mov ecx, ebx
sub edi, 4
jb 0x4296d7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4296dc
add ecx, 4
add edx, 4
sub edi, 4
jae 0x4296c6
cmp edi, 0xfffffffc
je 0x42970d
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x429750
cmp edi, 0xfffffffd
je 0x42970d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x429750
cmp edi, 0xfffffffe
je 0x42970d
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x429750
cmp edi, 0xffffffff
je 0x42970d
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x429750
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 0x42beb9
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42beaf
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp dword [ebp + 0x88], 0
je case.0x4253a6.14
cmp ebx, dword [ebp + 0x78]
jb case.0x4253a6.14
cmp ebx, dword [ebp + 0x84]
jbe case.0x4253a6.14
jmp 0x41f372
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42979c
lea ecx, [ecx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429790
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bed2
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bec8
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429802
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx edx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x429902
movzx eax, byte [edi]
and eax, 0x3f
test dl, 0x20
jne 0x42983c
and edx, 0x1f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x4298ff
test dl, 0x10
jne 0x42985e
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 0x429902
mov ecx, dword [esi + 8]
test dl, 8
jne 0x42988e
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 0x4298ff
test dl, 4
jne 0x4298c4
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 0x4298ff
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 0x428ac1
cmp dword [esi + 0x94], edx
je 0x428ac1
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x429949
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x428555
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1c
jmp 0x42bd6d
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42997c
mov edi, edi
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429970
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42beeb
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bee1
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x4299e2
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
cmp ebx, 0xc0
jb 0x429ad7
test bl, 0x20
jne 0x429a1c
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x429ad4
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x429a46
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x429ad7
mov edx, dword [esi + 8]
test bl, 8
jne 0x429a6f
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 0x429ad2
test bl, 4
jne 0x429a9e
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 0x429ad2
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 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf04
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42befa
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x429b40
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x429b34
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf1d
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf13
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x429ba6
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov ecx, dword [esi + 8]
mov edx, dword [ebp + 0x78]
cmp ecx, edx
jb 0x429be2
cmp dword [ebp + 0x88], 0
je 0x42a001
cmp ecx, dword [ebp + 0x84]
jbe 0x42a001
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x42123e
jmp 0x42a001
cmp dword [esi + 0x7c], 0xc
jne 0x429c34
mov edi, dword [ebp + 0x18]
test edi, edi
je 0x429c0f
push dword [esp + 0x8c]
lea eax, [ebp + 0x1c]
push eax
push edx
push edi
push ecx
call fcn.0042e1b0
add esp, 0x14
test eax, eax
jne 0x42a001
jmp 0x429c34
mov edi, dword [ebp + 0x1c]
sub edx, edi
cmp ecx, edx
ja 0x429c34
mov al, byte [ecx]
cmp al, byte [ebp + 0x34]
jne 0x429c34
cmp edi, 1
je 0x42a001
mov al, byte [ecx + 1]
cmp al, byte [ebp + 0x35]
je 0x42a001
mov eax, dword [esi + 8]
movzx edx, byte [eax]
lea edi, [eax + 1]
mov dword [esi + 8], edi
cmp edx, 0xc0
jb 0x429d1c
test dl, 0x20
jne 0x429c67
movzx eax, byte [edi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea eax, [edi + 1]
jmp 0x429d19
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x429c8e
and edx, 0xf
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
lea eax, [edi + 2]
jmp 0x429d17
test dl, 8
jne 0x429cb4
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 0x429d17
test dl, 4
jne 0x429ce3
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 0x429d17
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.0x429d2b.15
jmp dword [eax*4 + 0x42c844]
cmp dword [ebp + 0x88], 0
je case.0x429d2b.13
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb case.0x429d2b.13
cmp dword [ebp + 0x18], 0
jne case.0x429d2b.13
cmp dword [ebp + 0x1c], 2
jne case.0x429d2b.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x429d2b.13
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle case.0x429d2b.13
jmp 0x42123e
cmp edx, 0xd
ja 0x429dae
je 0x429d9b
cmp edx, 0xa
je case.0x429d2b.13
jbe 0x42a001
cmp edx, 0xc
jmp 0x429dc8
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae case.0x429d2b.13
cmp byte [eax], 0xa
jne case.0x429d2b.13
inc eax
mov dword [esi + 8], eax
jmp case.0x429d2b.13
cmp edx, 0x85
je 0x429dce
cmp edx, 0x2027
jbe 0x42a001
cmp edx, 0x2029
ja 0x42a001
cmp dword [ebp + 0x68], 0
je case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x180e
ja 0x429e4d
je 0x42a001
cmp edx, 0xa0
ja 0x429e45
je 0x42a001
cmp edx, 9
je 0x42a001
cmp edx, 0x20
je 0x42a001
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x429e36
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x428555
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2a
jmp 0x42bd6d
cmp edx, 0x1680
jmp 0x429e01
cmp edx, 0x205f
ja 0x429e77
je 0x42a001
cmp edx, 0x2000
jb case.0x429d2b.13
cmp edx, 0x200a
jbe 0x42a001
cmp edx, 0x202f
jmp 0x429e01
cmp edx, 0x3000
jmp 0x429ffb
cmp edx, 0x180e
ja 0x429eb4
je case.0x429d2b.13
cmp edx, 0xa0
ja 0x429eac
je case.0x429d2b.13
cmp edx, 9
je case.0x429d2b.13
cmp edx, 0x20
jmp 0x429ee8
cmp edx, 0x1680
jmp 0x429ee8
cmp edx, 0x205f
ja 0x429ee2
je case.0x429d2b.13
cmp edx, 0x2000
jb 0x42a001
cmp edx, 0x200a
jbe case.0x429d2b.13
cmp edx, 0x202f
jmp 0x429ee8
cmp edx, 0x3000
je case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x85
ja 0x429f18
je 0x42a001
cmp edx, 0xa
jb case.0x429d2b.13
cmp edx, 0xd
jbe 0x42a001
jmp case.0x429d2b.13
lea eax, [edx - 0x2028]
cmp eax, 1
ja case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x85
ja 0x429f48
je case.0x429d2b.13
cmp edx, 0xa
jb 0x42a001
cmp edx, 0xd
jmp 0x429f51
lea eax, [edx - 0x2028]
cmp eax, 1
jbe case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x100
jae case.0x429d2b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
je case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x100
jae 0x42a001
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 4
jmp 0x429ffb
cmp edx, 0x100
jae case.0x429d2b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
je case.0x429d2b.13
jmp 0x42a001
cmp edx, 0x100
jae 0x42a001
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 1
jmp 0x429ffb
cmp edx, 0x100
jae case.0x429d2b.13
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
je case.0x429d2b.13
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
cmp edx, 0x100
jae 0x42a001
mov eax, dword [ebp + 0x40]
test byte [edx + eax], 0x10
jne case.0x429d2b.13
mov esi, dword [esi]
test esi, esi
je 0x42c098
mov edx, dword [esp + 0x8c]
xor edi, edi
jmp 0x427c84
mov esi, dword [esi]
test esi, esi
je case.default.0x427c94
mov edx, dword [esp + 0x8c]
mov edi, 0xfffffff2
jmp 0x427c84
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42a05c
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42a050
cmp dword [esi + 0x7c], 0x11
jne 0x42a078
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x42a078
cmp byte [eax], 0xa
jne 0x42a078
dec eax
cmp byte [eax], 0xd
jne 0x42a078
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf36
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf2c
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a0de
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42a0fe
cmp dword [ebp + 0x88], 0
je 0x428a03
cmp eax, dword [ebp + 0x84]
jmp 0x42a859
movzx ecx, byte [eax]
inc eax
mov dword [esi + 8], eax
test edx, edx
je 0x42a13d
cmp ecx, 0xc0
jb 0x42a13d
test cl, 0x20
jne 0x42a119
inc eax
jmp 0x42a13a
test cl, 0x10
jne 0x42a123
add eax, 2
jmp 0x42a13a
test cl, 8
jne 0x42a12d
add eax, 3
jmp 0x42a13a
test cl, 4
jne 0x42a137
add eax, 4
jmp 0x42a13a
add eax, 5
mov dword [esi + 8], eax
cmp dword [esi + 0x68], 0
je 0x42a154
mov esi, dword [esi]
test esi, esi
je 0x42c098
xor edi, edi
jmp 0x427c84
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42a183
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x428555
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x24
jmp 0x42bd6d
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a1b7
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a2b1
cmp ebx, 0xc0
jb 0x42a2b1
test bl, 0x20
jne 0x42a1f9
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a2ae
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a223
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42a2b1
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a249
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 0x42a2ac
test bl, 4
jne 0x42a278
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 0x42a2ac
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a2d3
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, 9
je 0x42a2f8
cmp eax, 5
je 0x42a2f8
cmp eax, 8
je 0x42a2f8
xor eax, eax
jmp 0x42a2fd
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf4f
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf45
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a366
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a45c
cmp ebx, 0xc0
jb 0x42a45c
test bl, 0x20
jne 0x42a3a8
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a459
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a3d0
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42a45c
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a3f6
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 0x42a459
test bl, 4
jne 0x42a425
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 0x42a459
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a47e
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf68
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf5e
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a508
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a5fe
cmp ebx, 0xc0
jb 0x42a5fe
test bl, 0x20
jne 0x42a54a
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a5fb
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a572
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42a5fe
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a598
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 0x42a5fb
test bl, 4
jne 0x42a5c7
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 0x42a5fb
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a620
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf81
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf77
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a6a3
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a799
cmp ebx, 0xc0
jb 0x42a799
test bl, 0x20
jne 0x42a6e5
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a796
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a70d
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42a799
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a733
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 0x42a796
test bl, 4
jne 0x42a762
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 0x42a796
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a7bb
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a268]
cmp eax, dword [esi + 0x64]
sete cl
cmp ecx, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bf9a
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bf90
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42a83e
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jb 0x42a887
cmp dword [ebp + 0x88], 0
je 0x428a03
cmp edi, dword [ebp + 0x84]
jbe 0x428a03
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jle 0x428a03
mov esi, dword [esi]
test esi, esi
je 0x42c0bc
mov edi, 0xfffffff4
jmp 0x427c84
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42a975
cmp ebx, 0xc0
jb 0x42a975
test bl, 0x20
jne 0x42a8bd
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42a972
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42a8e7
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42a975
mov edx, dword [esi + 8]
test bl, 8
jne 0x42a90d
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 0x42a970
test bl, 4
jne 0x42a93c
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 0x42a970
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42a997
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a26a]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jae 0x42ab28
lea esp, [esp]
cmp dword [esp + 0x8c], 0
mov edi, 1
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
je 0x42aac7
cmp ebx, 0xc0
jb 0x42aac7
test bl, 0x20
jne 0x42a9fb
movzx eax, byte [eax + 1]
and ebx, 0x1f
mov edi, 2
jmp 0x42aabf
test bl, 0x10
jne 0x42aa20
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 0x42aabf
test bl, 8
jne 0x42aa51
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 0x42aabf
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42aa8b
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 0x42aabf
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42aae9
dec ebx
or ebx, 0xffffff80
inc ebx
mov edx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx ecx, byte [eax*8 + 0x48a26a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x48a0f0], eax
je 0x42ab28
add dword [esi + 8], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x80], ecx
cmp eax, dword [ebp + 0x78]
jb 0x42a9c0
cmp dword [ebp + 0x88], 0
je 0x42ab55
mov eax, dword [esi + 8]
cmp eax, dword [ebp + 0x78]
jb 0x42ab55
cmp eax, dword [ebp + 0x84]
jbe 0x42ab55
mov dword [ebp + 0x64], 1
cmp dword [ebp + 0x88], 1
jg 0x41f386
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bfb3
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bfa9
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
je 0x42abbc
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42abbc
lea ebx, [ebx]
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42abb0
mov eax, dword [esi + 8]
cmp eax, dword [esi + 0x30]
jbe 0x41e3a0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bfcc
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bfc2
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
dec dword [esi + 8]
mov ecx, dword [esi + 8]
test edx, edx
jne 0x42ac17
movzx ebx, byte [ecx]
jmp 0x42ad05
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
jne 0x42ac2c
nop
dec ecx
mov dword [esi + 8], ecx
mov al, byte [ecx]
and al, 0xc0
cmp al, 0x80
je 0x42ac20
mov eax, dword [esi + 8]
movzx ebx, byte [eax]
cmp ebx, 0xc0
jb 0x42ad05
test bl, 0x20
jne 0x42ac4f
movzx eax, byte [eax + 1]
and ebx, 0x1f
jmp 0x42acfd
test bl, 0x10
jne 0x42ac6f
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 0x42acfd
test bl, 8
jne 0x42ac98
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 0x42acfd
movzx eax, byte [eax + 1]
mov ecx, dword [esi + 8]
and eax, 0x3f
test bl, 4
jne 0x42accd
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 0x42acfd
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42ad27
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a26a]
mov dword [esp + 0x80], eax
mov edi, dword [esi + 8]
cmp edi, dword [esi + 0x30]
jbe 0x41e3a0
dec edi
cmp dword [esp + 0x8c], 0
jne 0x42ad5f
movzx ebx, byte [edi]
jmp 0x42ae1e
mov al, byte [edi]
and al, 0xc0
cmp al, 0x80
jne 0x42ad71
mov al, byte [edi - 1]
dec edi
and al, 0xc0
cmp al, 0x80
je 0x42ad67
movzx ebx, byte [edi]
cmp ebx, 0xc0
jb 0x42ae1e
test bl, 0x20
jne 0x42ad91
movzx eax, byte [edi + 1]
and ebx, 0x1f
jmp 0x42ae16
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0x3f
test bl, 0x10
jne 0x42adae
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x42ae16
and eax, 0x3f
test bl, 8
jne 0x42adc9
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edi + 3]
jmp 0x42ae16
test bl, 4
jne 0x42aded
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 0x42ae16
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42ae40
dec ebx
or ebx, 0xffffff80
inc ebx
mov ecx, dword [esp + 0x80]
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx edx, byte [eax*8 + 0x48a26a]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x48a0f0], eax
je 0x426a76
mov dword [esi + 8], edi
mov dword [esp + 0x80], edx
jmp 0x42ad40
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42aea1
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42af9b
cmp ebx, 0xc0
jb 0x42af9b
test bl, 0x20
jne 0x42aee3
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42af98
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42af0d
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42af9b
mov edx, dword [esi + 8]
test bl, 8
jne 0x42af33
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 0x42af96
test bl, 4
jne 0x42af62
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 0x42af96
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 + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42afbd
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x42afe4
cmp eax, 3
je 0x42afe4
xor eax, eax
jmp 0x42afe9
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42bffe
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42bff4
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42b052
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42b153
cmp ebx, 0xc0
jb 0x42b153
test bl, 0x20
jne 0x42b094
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42b150
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42b0be
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42b153
mov edx, dword [esi + 8]
test bl, 8
jne 0x42b0e4
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 0x42b147
test bl, 4
jne 0x42b113
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 0x42b147
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 0x42b17e
cmp ebx, 0x40
je 0x42b17e
cmp ebx, 0x60
je 0x42b17e
cmp ebx, 0xa0
jb 0x42b172
cmp ebx, 0xd7ff
jbe 0x42b17e
cmp ebx, 0xe000
jae 0x42b17e
xor eax, eax
jmp 0x42b183
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41fb62
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42c017
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42c00d
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42b1ec
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42b2ed
cmp ebx, 0xc0
jb 0x42b2ed
test bl, 0x20
jne 0x42b22e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42b2ea
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42b258
and ebx, 0xf
shl ebx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [esi + 8], 2
mov ebx, ecx
jmp 0x42b2ed
mov edx, dword [esi + 8]
test bl, 8
jne 0x42b27e
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 0x42b2e1
test bl, 4
jne 0x42b2ad
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 0x42b2e1
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 0x42b330
je case.0x42b350.8192
cmp ebx, 0x85
ja 0x42b31c
je case.0x42b350.8192
cmp ebx, 9
jb case.0x42b350.8203
cmp ebx, 0xd
jbe case.0x42b350.8192
cmp ebx, 0x20
jmp 0x42b365
cmp ebx, 0xa0
je case.0x42b350.8192
cmp ebx, 0x1680
jmp 0x42b365
cmp ebx, 0x202f
ja 0x42b357
je case.0x42b350.8192
lea eax, [ebx - 0x2000]
cmp eax, 0x29
ja case.0x42b350.8203
movzx eax, byte [eax + 0x42c88c]
jmp dword [eax*4 + 0x42c884]
cmp ebx, 0x205f
je case.0x42b350.8192
cmp ebx, 0x3000
je case.0x42b350.8192
mov eax, ebx
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
movzx eax, byte [eax + 0x48b8e8]
shl eax, 7
and ebx, 0x8000007f
jns 0x42b389
dec ebx
or ebx, 0xffffff80
inc ebx
add eax, ebx
xor ecx, ecx
movzx eax, word [eax*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
cmp dword [eax*4 + 0x48a078], 6
sete cl
cmp ecx, dword [esi + 0x68]
jne 0x42b3bc
jmp 0x41f21b
cmp dword [esi + 0x68], 0
jne 0x41fb62
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42c030
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42c026
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42b41c
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42b512
cmp ebx, 0xc0
jb 0x42b512
test bl, 0x20
jne 0x42b45e
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42b50f
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42b486
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42b512
mov edx, dword [esi + 8]
test bl, 8
jne 0x42b4ac
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 0x42b50f
test bl, 4
jne 0x42b4db
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 0x42b50f
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 + 0x48b8e8]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x42b535
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x48dae8]
movzx eax, byte [eax*8 + 0x48a269]
mov eax, dword [eax*4 + 0x48a078]
cmp eax, 1
je 0x42b561
cmp eax, 3
je 0x42b561
cmp ebx, 0x5f
je 0x42b561
xor eax, eax
jmp 0x42b566
mov eax, 1
cmp eax, dword [esi + 0x68]
je 0x41f21b
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42c049
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42c03f
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
test edi, edi
jne case.0x427c94.49
mov eax, dword [esi + 0x84]
cmp eax, dword [esi + 0x8c]
jl 0x42b5cf
mov esi, dword [esi]
test esi, esi
je 0x42c098
jmp 0x427c84
mov edi, dword [esi + 8]
cmp edi, dword [ebp + 0x78]
jae 0x42a846
movzx ebx, byte [edi]
inc edi
mov dword [esi + 8], edi
test edx, edx
je 0x42b6cc
cmp ebx, 0xc0
jb 0x42b6cc
test bl, 0x20
jne 0x42b611
movzx eax, byte [edi]
and ebx, 0x1f
and eax, 0x3f
shl ebx, 6
or ebx, eax
lea eax, [edi + 1]
jmp 0x42b6c9
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 0x3f
and eax, 0x3f
test bl, 0x10
jne 0x42b639
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add dword [esi + 8], 2
jmp 0x42b6cc
mov edx, dword [esi + 8]
test bl, 8
jne 0x42b65f
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 0x42b6c2
test bl, 4
jne 0x42b68e
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 0x42b6c2
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 + 0x48a128]
lea eax, [eax*4 + 0x48a128]
cmp ebx, ecx
jb 0x42b6ee
lea eax, [eax + 4]
cmp ebx, ecx
je 0x42b733
mov ecx, dword [eax]
cmp ebx, ecx
jae 0x42b6e1
cmp dword [esi + 0x68], 0
je 0x41fb62
inc dword [esi + 0x84]
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x42c062
push 0x134
call dword [0x3134204]
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x42c058
mov esi, dword [esi]
test esi, esi
je 0x42c08b
lea edi, [eax - 6]
jmp 0x427c79
cmp dword [esi + 0x68], 0
je 0x42b6f8
jmp 0x41fb62
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 0x42b741
lea eax, [edx + 3]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x8c]
mov dword [esi + 0x14], eax
jmp 0x41e41a
mov ecx, dword [esi + 0x44]
lea eax, [esi + 0xb0]
cmp ecx, eax
je 0x42b783
push ecx
call dword [0x3134200]
add esp, 4
mov eax, dword [ebp + 0x80]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x7c]
mov dword [esi + 0x10], eax
jmp 0x41e41a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429579
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429385
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42971b
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x429920
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x429ae9
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x42a15a
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a30c
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a4ae
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a649
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42a7e4
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42aff8
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42b3c2
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42b575
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42b6fe
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42b192
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x429e0d
mov eax, dword [esi + 0x90]
mov dword [esi + 0x84], eax
jmp 0x42ab5b
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
jmp 0x41e3a0
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 + 0x489f60]
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 0x41e390
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 0x42bb86
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 0x42bb86
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x38
jmp 0x42b8df
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 0x42bb86
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x39
jmp 0x42b8df
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 0x42bb86
mov dword [edi + 4], ebx
mov dword [esi + 4], edi
mov dword [esi + 0x130], 0x3a
jmp 0x42b8df
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 0x41e390
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 0x42bd76
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 0x42bd76
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 0x42bd76
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 0x42bd76
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 0x42bd76
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 0x42bb86
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 0x42bb86
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x31
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 4
jmp 0x42bb37
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 0x41e390
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 + 0x489f60]
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 0x41e390
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 0x42bd76
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 0x42bd76
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 0x42bd76
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xe
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0xf
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x11
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x13
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x18
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x19
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1a
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1b
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1d
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1f
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x21
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x23
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2b
jmp 0x42bd6d
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 0x41e390
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 0x42bb86
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 0x42bb86
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 0x42bd76
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 0x42bd76
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 0x42bd76
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x14
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x15
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x10
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x12
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x16
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x17
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x1e
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x20
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x22
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2e
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x25
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x26
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x27
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x28
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x29
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2c
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x2d
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3b
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3c
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3d
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x3e
jmp 0x42bd6d
mov dword [ecx + 4], 0
mov dword [esi + 4], ecx
mov dword [esi + 0x130], 0x43
jmp 0x42bd6d
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