Function at 0x100e25d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x154
mov eax, dword [0x10156440]
xor eax, esp
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 0x20], ecx
push esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 8], esi
test edx, edx
jne 0x100e267f
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x100e2660
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.100e25d0
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.100f4277
add esp, 0x154
ret
sub eax, esi
cdq
xor eax, edx
sub eax, edx
neg eax
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.100f4277
add esp, 0x154
ret
push ebx
push ebp
mov ebp, dword [eax + 0x4c]
mov eax, dword [eax]
push edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x20], ebp
cmp eax, dword [edi + 4]
jae 0x100ef55f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100ef558
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x100e26e7
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], esi
mov dword [esp + 0x30], ecx
mov dword [eax + 0x98], 0
mov ebx, eax
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2720
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x100e2720
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
mov cl, byte [edx]
movzx edx, cl
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], edx
cmp edx, 0xa1
ja case.0x100e274c.98
movzx eax, byte [edx + 0x100ef6cc]
jmp dword [eax*4 + 0x100ef580]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x100ec678
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10120f28]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
mov ebp, esi
mov edx, dword [esp + 0x18]
mov ebx, edx
mov dword [esp + 0x44], ebp
mov edi, dword [eax + 0xac]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 1
je 0x100e2834
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e2800
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebp + 0x7c], edx
mov ebp, dword [esp + 0x44]
jae 0x100e2800
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x100e2808
cmp byte [edx], 0x77
mov ecx, eax
je 0x100e2808
test eax, eax
jne case.default.0x100e2ec1
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x10]
add edx, ecx
mov dword [esp + 0x18], edx
mov dword [eax + 0xac], edi
cmp byte [edx], 0x77
je 0x100e2795
jmp 0x100e2843
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
mov al, byte [edx]
cmp al, 0x82
je 0x100e2851
cmp al, 0x77
jne case.default.0x100e4925
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov cl, byte [edx]
cmp cl, 0x77
je 0x100e2851
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edi, dword [eax + 0x8c]
mov esi, dword [eax + 0x80]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
cmp cl, 0x78
je 0x100e2890
cmp esi, ebp
jne 0x100ebdf8
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x100e2720
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e341a
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e343b
mov edx, dword [esp + 0x18]
movzx ebp, byte [edx + 1]
movzx eax, byte [edx + 2]
add edx, 3
shl ebp, 8
or ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], ebp
cmp byte [edx], 0x76
jne 0x100e29e2
mov edi, dword [0x1015ab68]
test edi, edi
je 0x100e29cf
mov dword [esp + 0x78], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x84], ecx
mov eax, dword [eax + 0x78]
sub eax, ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov dword [esp + 0x8c], eax
mov eax, esi
sub eax, ecx
mov dword [esp + 0x90], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xa0], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
cdq
sub eax, edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x10]
mov edx, 0xffffffff
sar eax, 1
mov dword [esp + 0x94], eax
mov eax, dword [ecx + 0x90]
and eax, 0xffff
cmove eax, edx
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 0xa8]
mov dword [esp + 0x9c], eax
mov eax, dword [ecx + 0xb0]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x78]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x100e4925
js 0x100ef567
mov edx, dword [esp + 0x18]
movzx eax, byte [0x10120f9e]
add edx, eax
sub ebp, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], ebp
movzx edi, byte [edx]
xor ebx, ebx
mov dword [esp + 0x44], edi
lea eax, [edi - 0x8d]
cmp eax, 0x10
ja case.0x100e2a01.146
movzx eax, byte [eax + 0x100ef788]
jmp dword [eax*4 + 0x100ef770]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x100e2a01.145
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x100e2a3c
cmp ecx, dword [edx + 4]
jne case.0x100e2a01.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x10120f28]
jmp case.0x100e2a01.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x100e2a01.145
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl edi, 8
or edi, eax
shl ecx, 8
mov eax, dword [esp + 0x10]
or edx, ecx
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
je case.0x100e2a01.145
mov eax, dword [eax + 0xa4]
mov esi, edx
mov ebp, dword [eax + 4]
nop dword [eax]
movzx eax, byte [edx]
xor ebx, ebx
movzx ecx, byte [edx + 1]
dec edi
shl eax, 8
or ecx, eax
cmp ecx, ebp
sete bl
je 0x100e2ac5
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x100e2aa0
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x100e2b75
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x1c]
jge 0x100e2afe
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x100e2afe
mov ebx, 1
mov eax, ebx
jmp 0x100e2b75
xor ebx, ebx
mov eax, ebx
jmp 0x100e2b75
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx edx, byte [edx + 1]
mov ecx, dword [esp + 0x18]
shl edi, 8
or edi, eax
shl edx, 8
movzx eax, byte [ecx + 2]
or edx, eax
mov eax, dword [esp + 0x10]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
je case.0x100e2a01.145
movzx ecx, byte [edx]
dec edi
movzx eax, byte [edx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, dword [esp + 0x1c]
jge 0x100e2b5e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x100e2b5e
mov ebx, 1
jmp 0x100e2b60
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x100e2c26
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x100e2b35
test eax, eax
je case.0x100e2a01.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10120f28]
jmp case.0x100e2a01.145
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 1
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edx
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 1
jne 0x100e2c33
mov eax, dword [esp + 0x10]
mov ebx, 1
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x8c]
cmp eax, ecx
cmovg ecx, eax
cmp byte [edx], 0x92
mov dword [esp + 0x1c], ecx
jne 0x100e2be4
inc edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
cmp byte [eax], 0x77
jne 0x100e2c16
nop word [eax + eax]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov eax, edx
cmp byte [eax], 0x77
je 0x100e2c00
movzx eax, byte [edi + 0x10120f28]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10120f28]
jmp case.0x100e2a01.145
test eax, eax
je case.0x100e2a01.145
cmp eax, 0xfffffc20
jne 0x100ef567
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x100ebe63
cmp byte [edx - 3], 0x77
je 0x100ebe63
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov eax, dword [esp + 0x18]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [ebx + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [ebx + 0x90], eax
lea edi, [edx + edx]
cmp edi, dword [ebx + 0x14]
jl 0x100e2cba
mov edx, dword [esp + 0x18]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [ebx + 0x90], eax
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + edi*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + edi*4 + 4], ecx
mov ecx, dword [esp + 0x1c]
cmp edi, ecx
jl 0x100e5389
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x100e2d0f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e2d00
mov edx, dword [esp + 0x18]
add edi, 2
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e2d4e
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e2d50
xor ebx, ebx
mov edx, dword [esp + 0x18]
mov ebp, eax
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push ebp
push dword [esp + 0x28]
lea eax, [edx + 3]
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100e2dee
cmp edx, 0xfffffc19
je 0x100e2dee
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x100e2dc4
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, edx
add ecx, dword [esp + 0x18]
cmp dword [ebp + 0x7c], ecx
jae 0x100e2dc4
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e2dc0
cmp byte [ecx], 0x77
mov eax, edx
jne 0x100e2dc4
xor edx, edx
xor eax, eax
test edx, edx
jne 0x100ef567
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
je 0x100e2d56
jmp 0x100e2dfb
mov edx, dword [esp + 0x18]
mov eax, ebp
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x2c], eax
cmp byte [edx], 0x78
je case.default.0x100e4925
test ebx, ebx
jne 0x100ec7fa
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x100e2e10
mov eax, ebp
add edx, 3
mov ebp, dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0x18], edx
mov edi, dword [eax + 0x8c]
mov dword [esp + 0x1c], edi
jmp 0x100e2720
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e2e66
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e2e68
xor ebx, ebx
mov edx, dword [esp + 0x18]
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push 0
push dword [esp + 0x18]
lea eax, [edx + 3]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x100e2f12
test ecx, ecx
jg 0x100ec6c3
je 0x100e2ef0
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x100e2ec1
jmp dword [eax*4 + 0x100ef79c]
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x10]
add eax, edx
cmp dword [ecx + 0x7c], eax
jae 0x100e2f20
cmp byte [edx], 0x77
je 0x100e2ef4
cmp byte [eax], 0x77
jne 0x100e2f20
jmp 0x100e2ef4
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
je 0x100e2e70
jmp 0x100e2f34
jne 0x100ec6ca
mov edx, dword [esp + 0x18]
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x100e2f20
test ebx, ebx
jne 0x100ec7fa
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100e2713
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x100e2f98
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x100e2fad
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x100e4925
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e2f8e
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100e2f80
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x100e2f66
mov eax, dword [esp + 0x10]
jmp 0x100e2fad
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x100e4925
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x100e5395
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov edi, dword [0x1015ab68]
test edi, edi
je 0x100e30c6
mov edx, dword [esp + 0x18]
mov dword [esp + 0xac], 2
movzx eax, byte [edx + 1]
mov dword [esp + 0xb0], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0xb8], ecx
mov eax, dword [eax + 0x78]
sub eax, ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c]
sub eax, ecx
mov dword [esp + 0xc0], eax
mov eax, esi
sub eax, ecx
mov dword [esp + 0xc4], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [esp + 0xd4], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x1c]
cdq
sub eax, edx
mov dword [esp + 0xd8], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [esp + 0xc8], eax
mov eax, dword [ebx + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [esp + 0xcc], eax
mov eax, dword [ebx + 0xa8]
mov dword [esp + 0xd0], eax
mov eax, dword [ebx + 0xb0]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xac]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x100e4925
js 0x100ef567
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x100e2717
mov edi, dword [esp + 0x18]
mov edx, dword [ebx + 0x70]
movzx ebx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
add ebx, edx
cmp ebx, edx
jne 0x100e30f4
xor edx, edx
jmp 0x100e3101
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
je 0x100e312a
nop
cmp edx, dword [ecx + 4]
jne 0x100e311e
cmp esi, dword [ecx + 0x14]
je 0x100ec6dd
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x100e3110
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x58]
mov eax, dword [eax + 0x90]
add edi, 3
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0xa4], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
cmp ecx, 0x1e
jg 0x100e3178
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x100e3199
lea eax, [ecx*4]
push eax
call dword [0x10156360]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x100ec707
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.100f5f90
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x100e31cb
mov eax, dword [esp + 0x10]
mov edx, eax
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ebx]
push edx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.100e25d0
mov ecx, dword [esp + 0x80]
mov edi, eax
mov eax, dword [esp + 0x2c]
shl ecx, 2
push ecx
push dword [esp + 0x80]
push dword [eax + 0xc]
call fcn.100f5f90
mov edx, dword [esp + 0x38]
add esp, 0x28
mov eax, dword [esp + 0x68]
mov dword [edx + 0x90], eax
mov eax, dword [esp + 0x58]
mov dword [edx + 0xa4], eax
cmp edi, 1
je 0x100e32a4
cmp edi, 0xfffffc19
je 0x100e32a4
cmp edi, 0xfffffc1c
jl 0x100e324c
cmp edi, 0xfffffc20
jle 0x100e3280
test edi, edi
jne 0x100ec6e7
lea eax, [esp + 0x58]
mov dword [edx + 0xa4], eax
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x100e31b7
mov eax, dword [esp + 0x58]
mov dword [edx + 0xa4], eax
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je case.default.0x100e4925
push eax
call dword [0x10156364]
add esp, 4
xor eax, eax
jmp 0x100ef567
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100e32bd
push eax
call dword [0x10156364]
add esp, 4
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x80]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov edx, dword [esp + 0x18]
nop word [eax + eax]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x100e32f0
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
inc edi
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edx, edi
nop dword [eax]
movzx ecx, byte [edi + 1]
movzx edi, byte [edi + 2]
shl ecx, 8
or edi, ecx
add edi, edx
mov edx, edi
cmp byte [edi], 0x77
je 0x100e3340
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x100e2717
mov edx, dword [esp + 0x18]
inc edx
mov edi, edx
nop dword [eax]
movzx ecx, byte [edx + 1]
movzx edx, byte [edx + 2]
shl ecx, 8
or edx, ecx
add edx, edi
mov edi, edx
cmp byte [edx], 0x77
je 0x100e3370
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x1c]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x18]
inc eax
mov edx, eax
nop dword [eax + eax]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or eax, ecx
add eax, edx
mov edx, eax
cmp byte [eax], 0x77
je 0x100e33d0
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x24], 1
mov dword [esp + 0x18], ecx
movzx edx, byte [ecx]
mov dword [esp + 0x3c], edx
cmp edx, 0x86
je 0x100e341a
cmp edx, 0x8b
jne 0x100e343b
movzx ebx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
mov edi, dword [esp + 0x10]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x44], ebx
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jl 0x100e35a8
mov eax, dword [esp + 0x10]
mov edi, ecx
xor ebp, ebp
mov ebx, dword [eax + 0x90]
sub edi, dword [eax + 0x70]
mov dword [esp + 0x44], ebx
cmp edx, 0x88
jb 0x100e3462
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push dword [esp + 0x18]
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e34e0
mov eax, dword [esp + 0x10]
mov ebp, 1
mov dword [esp + 0x4c], ebp
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
cmp esi, eax
je 0x100e355d
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e3450
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e3520
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebx + 0x7c], edx
mov ebx, dword [esp + 0x44]
jae 0x100e3520
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e3528
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e3528
test eax, eax
jne case.default.0x100e2ec1
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
mov eax, edx
cmp byte [edx], 0x77
jne 0x100e3584
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x100e3450
mov edx, ecx
nop
mov ebp, dword [esp + 0x18]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [ebp + 2]
or ecx, eax
add ecx, edx
mov dword [esp + 0x18], ecx
mov eax, ecx
mov edx, ecx
cmp byte [ecx], 0x77
je 0x100e3560
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x100e3594
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x100e4925
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2717
mov ebp, ecx
xor edx, edx
mov ecx, dword [edi + 0xc]
sub ebp, dword [edi + 0x70]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x10]
sub eax, ebx
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x38], eax
mov eax, edi
mov edi, dword [eax + 0x90]
nop dword [eax]
mov ecx, dword [eax + 0x10]
mov edx, esi
sub edx, dword [eax + 0x74]
sub ecx, ebx
cmp dword [esp + 0x3c], 0x88
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x100e3608
mov eax, dword [esp + 0x10]
mov dword [eax + 0x98], 2
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
movzx eax, byte [ecx]
push dword [esp + 0x28]
push dword [esp + 0x3c]
movzx eax, byte [eax + 0x10120f28]
add eax, ecx
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e368b
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], 1
mov ecx, dword [eax + 0x8c]
mov edx, dword [eax + 0x7c]
mov edi, dword [eax + 0x90]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x70]
mov eax, dword [eax + 0x80]
add ecx, ebp
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], edx
cmp esi, eax
je 0x100e3702
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e35e0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e36cb
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, 0xfffffc20
add edx, ecx
mov ecx, eax
cmp dword [ebx + 0x7c], edx
mov ebx, dword [esp + 0x44]
jae 0x100e36cb
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e36d3
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e36d3
test eax, eax
jne case.default.0x100e2ec1
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x90], edi
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
jne 0x100e372c
mov eax, dword [esp + 0x10]
jmp 0x100e35e0
mov edx, ecx
mov esi, dword [esp + 0x18]
movzx ecx, byte [ecx + 1]
shl ecx, 8
movzx eax, byte [esi + 2]
or ecx, eax
add ecx, edx
mov dword [esp + 0x18], ecx
mov edx, ecx
cmp byte [ecx], 0x77
je 0x100e3704
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100e3761
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x100e3761
mov ebp, dword [esp + 0x10]
lea ecx, [ebx + ebx]
mov edi, dword [esp + 0x4c]
mov eax, dword [ebp + 0xc]
mov dword [eax + ecx*4], edi
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x28]
mov dword [eax + ecx*4 + 4], edi
mov eax, ebp
mov edi, dword [esp + 0x38]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, ebx
mov dword [eax + ecx*4], edi
cmp dword [esp + 0x24], 0
jne 0x100e5389
test edx, edx
jmp 0x100e5383
mov edx, dword [esp + 0x18]
mov ebx, edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov dword [esp + 0x24], ebx
mov cl, byte [ebx]
cmp cl, 0x88
jae 0x100e379c
cmp cl, 0x81
je 0x100e379c
xor ebp, ebp
jmp 0x100e37ac
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x30], ebp
mov ebp, dword [eax]
cmp cl, 0x7d
jb 0x100e37ba
cmp cl, 0x80
jbe 0x100ec7e3
cmp cl, 0x82
je 0x100ec7e3
cmp cl, 0x85
je 0x100e37db
cmp cl, 0x8a
je 0x100e37db
cmp cl, 0x86
je 0x100e37db
cmp cl, 0x8b
jne 0x100e389e
movzx edi, byte [ebx + 3]
movzx eax, byte [ebx + 4]
mov ecx, dword [esp + 0x10]
shl edi, 8
or edi, eax
mov eax, dword [ecx + 0xa4]
lea ebx, [edi + edi]
test eax, eax
je 0x100e3802
cmp dword [eax + 4], edi
je 0x100ec711
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x100e382f
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x100e38a2
cmp ebx, dword [esp + 0x1c]
jle 0x100e3863
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x100e385f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e3850
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub eax, edi
mov edi, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [esp + 0x10]
sub ecx, dword [eax + 0x74]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [esp + 0x10]
cmp edi, ebx
jg 0x100e3898
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x100e38a2
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x100ec7c6
cmp al, 0x78
je 0x100e38b8
cmp esi, ebp
jne 0x100ebea4
cmp byte [ebx], 0x81
je 0x100ec78a
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e38ee
cmp esi, dword [eax + 0x74]
je case.default.0x100e4925
jmp 0x100e38ee
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e3920
cmp esi, dword [eax + 0x74]
je case.default.0x100e4925
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x100e5672
cmp esi, dword [eax + 0x78]
je case.default.0x100e4925
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100e397a
cmp esi, edx
jbe 0x100e395a
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.100f1880
add esp, 0x14
test eax, eax
je 0x100e395a
mov eax, 1
jmp 0x100e395c
xor eax, eax
test eax, eax
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100e4925
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x100e4925
cmp ecx, 1
je case.0x100e4925.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e3a77
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e3a43
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ec804
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ec808
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e3a70
cmp edx, 1
je case.0x100e4925.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100e4925.10
mov eax, ebx
jmp 0x100ec808
cmp dword [eax + 0x48], 0
jne case.default.0x100e4925
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x100e4925.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e4925.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x100e4925
cmp dword [eax + 0x58], 0
je 0x100e3aea
jmp 0x100e3adb
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x100e4925
jmp 0x100e3a81
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e3a81
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e3b1e
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ec804
mov ecx, dword [esp + 0x10]
jmp 0x100e3b4b
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ec808
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x100ec83d
cmp edx, 1
je 0x100e3b4b
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x100ec83d
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x100ec808
jmp 0x100e3a81
test ebp, ebp
je 0x100e3e50
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x100e3cc9
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x100e3b91
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x100e3b85
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x100e3ba3
mov dword [eax + 0x84], edx
movzx ebx, byte [edx]
mov eax, ebx
mov ecx, ebx
mov ebp, ebx
mov edi, ebx
cmp ebx, 0xc0
jb 0x100e3c5e
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e3bd3
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x100e3c54
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x100e3be6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x100e3c4e
and eax, 0x3f
test bl, 8
jne 0x100e3c01
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x100e3c4e
test bl, 4
jne 0x100e3c25
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 0x100e3c4e
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, ebx
mov ecx, ebx
mov ebp, ebx
mov edi, ebx
mov edx, dword [esp + 0x10]
cmp dword [edx + 0x54], 0
je 0x100e3cb1
cmp ebp, 0x5f
je 0x100e3caa
shr eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3c87
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e3caa
cmp eax, 3
jne 0x100e3ccb
mov ebp, 1
jmp 0x100e3ccd
cmp edi, 0x100
jae 0x100e3ccb
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x100e3ccb
mov ebp, 1
jmp 0x100e3ccd
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x100e3d01
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e3cf4
cmp esi, dword [edx + 0x84]
jbe 0x100e3cf4
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x100e3f03
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x100e3db8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e3d2f
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e3db0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e3d42
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100e3daa
and eax, 0x3f
test dl, 8
jne 0x100e3d5d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e3daa
test dl, 4
jne 0x100e3d81
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e3daa
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, dword [esp + 0x10]
cmp dword [ebx + 0x54], 0
mov ebx, edx
je 0x100e3e23
cmp ebx, 0x5f
je 0x100e3e13
shr eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3de3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e3e13
cmp eax, 3
je 0x100e3e13
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x100e3f03
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x100e3f03
cmp edi, 0x100
jae 0x100e3cf4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x100e3cf4
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x100e3f03
cmp esi, dword [ebx + 0x74]
je 0x100e3ed6
cmp esi, dword [ebx + 0x84]
ja 0x100e3e6a
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x100e3ec6
cmp ecx, 0x5f
je 0x100e3ebf
mov eax, ecx
test eax, eax
jns 0x100e3e82
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3e9c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e3ebf
cmp eax, 3
jne 0x100e3ed6
mov ebp, 1
jmp 0x100e3ed8
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e3ed6
mov ebp, 1
jmp 0x100e3ed8
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x100e3f22
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e3eff
cmp esi, dword [ebx + 0x84]
jbe 0x100e3eff
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
xor ecx, ecx
xor edx, edx
mov edi, dword [esp + 0x18]
mov al, byte [edi]
inc edi
mov dword [esp + 0x18], edi
cmp al, 5
jne 0x100e3fa1
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x100e3fa8
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x100e3f88
cmp ecx, 0x5f
je 0x100e3f7c
mov eax, ecx
test eax, eax
jns 0x100e3f39
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3f53
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e3f7c
cmp eax, 3
je 0x100e3f7c
xor edx, edx
xor ecx, ecx
jmp 0x100e3f03
mov edx, 1
mov ecx, edx
jmp 0x100e3f03
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e3eff
mov ecx, 1
mov edx, ecx
jmp 0x100e3f03
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e3ff2
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100e3fe6
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
test eax, eax
je 0x100e3fe6
mov eax, 1
jmp 0x100e3fe8
xor eax, eax
test eax, eax
jne case.default.0x100e4925
jmp 0x100e401a
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100e401a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e401a
cmp ecx, 1
je case.default.0x100e4925
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e4925
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x100e274c.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x100e274c.13
cmp dword [ebx + 0x18], 0
jne case.0x100e274c.13
cmp dword [ebx + 0x1c], 2
jne case.0x100e274c.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x100e274c.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x100e4925.10
cmp esi, edx
jae case.0x100e4925.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x100e4925.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x100e4071
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e41ba
cmp ecx, 0xc0
jb 0x100e41ba
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e40f8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e41b4
test cl, 0x10
jne 0x100e4119
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e41b4
test cl, 8
jne 0x100e4143
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e41b4
test cl, 4
jne 0x100e4179
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e41b4
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x100
jae case.0x100e4925.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e42fa
cmp edx, 0xc0
jb 0x100e42fa
test dl, 0x20
jne 0x100e4226
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e42f4
test dl, 0x10
jne 0x100e424d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e42f4
test dl, 8
jne 0x100e427d
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e42f4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e42b9
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e42f4
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0xff
ja case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e443a
cmp edx, 0xc0
jb 0x100e443a
test dl, 0x20
jne 0x100e4366
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4434
test dl, 0x10
jne 0x100e438d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e4434
test dl, 8
jne 0x100e43bd
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e4434
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e43f9
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e4434
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0x100
jae case.0x100e4925.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e457a
cmp edx, 0xc0
jb 0x100e457a
test dl, 0x20
jne 0x100e44a6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4574
test dl, 0x10
jne 0x100e44cd
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e4574
test dl, 8
jne 0x100e44fd
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e4574
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4539
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e4574
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
cmp eax, 0xff
ja case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e46a6
cmp ecx, 0xc0
jb 0x100e46a6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e45e4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e46a0
test cl, 0x10
jne 0x100e4605
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e46a0
test cl, 8
jne 0x100e462f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e46a0
test cl, 4
jne 0x100e4665
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e46a0
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x100
jae case.0x100e4925.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e47d2
cmp ecx, 0xc0
jb 0x100e47d2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4710
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e47cc
test cl, 0x10
jne 0x100e4731
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e47cc
test cl, 8
jne 0x100e475b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e47cc
test cl, 4
jne 0x100e4791
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e47cc
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0xff
ja case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e4902
cmp ecx, 0xc0
jb 0x100e4902
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e483e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e48fa
test cl, 0x10
jne 0x100e485f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e48fa
test cl, 8
jne 0x100e4889
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e48fa
test cl, 4
jne 0x100e48bf
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e48fa
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
cmp eax, 0x85
ja 0x100e498d
cmp edx, 0x85
je case.0x100e4925.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e4925
jmp dword [ecx*4 + 0x100ef7ac]
cmp esi, dword [ebx + 0x78]
jb 0x100e496d
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100e4925.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e4925.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp byte [esi], 0xa
jne case.0x100e4925.10
mov edx, dword [esp + 0x18]
inc esi
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e2720
sub ecx, 0x2028
je case.0x100e4925.11
sub ecx, 1
jne case.default.0x100e4925
cmp dword [ebx + 0x68], 0
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
je 0x100e4ae3
cmp edx, 0xc0
jb 0x100e4ae3
test dl, 0x20
jne 0x100e4a07
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4ad5
test dl, 0x10
jne 0x100e4a2e
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e4ad5
test dl, 8
jne 0x100e4a5e
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e4ad5
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4a9a
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e4ad5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x100e4b4a
cmp edi, 0x2000
je case.default.0x100e4925
cmp ebp, 0xa0
ja 0x100e4b36
cmp edx, 0xa0
je case.default.0x100e4925
cmp edx, 9
je case.default.0x100e4925
cmp edx, 0x20
je case.default.0x100e4925
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp edx, 0x1680
je case.default.0x100e4925
cmp edx, 0x180e
jmp 0x100e4b16
cmp ecx, 0x3000
ja case.0x100e4b70.8203
cmp ebx, 0x3000
je case.default.0x100e4925
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e4b70.8203
movzx eax, byte [edx + 0x100ef7c4]
jmp dword [eax*4 + 0x100ef7bc]
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
je 0x100e4c8c
cmp ecx, 0xc0
jb 0x100e4c8c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4bc2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4c7e
test cl, 0x10
jne 0x100e4be3
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e4c7e
test cl, 8
jne 0x100e4c0d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e4c7e
test cl, 4
jne 0x100e4c43
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e4c7e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp eax, 0x2000
ja 0x100e4ce7
cmp edi, 0x2000
je case.0x100e4b70.8203
cmp ebp, 0xa0
ja 0x100e4cca
cmp ecx, 0xa0
je case.0x100e4b70.8203
cmp ecx, 9
je case.0x100e4b70.8203
cmp ecx, 0x20
jne case.default.0x100e4925
jmp case.0x100e4b70.8203
cmp ecx, 0x1680
je case.0x100e4b70.8203
cmp ecx, 0x180e
jne case.default.0x100e4925
jmp case.0x100e4b70.8203
cmp edx, 0x3000
ja case.default.0x100e4925
cmp ebx, 0x3000
je case.0x100e4b70.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100e4925
movzx eax, byte [ecx + 0x100ef82c]
jmp dword [eax*4 + 0x100ef824]
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e4e22
cmp ecx, 0xc0
jb 0x100e4e22
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4d5e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4e1a
test cl, 0x10
jne 0x100e4d7f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e4e1a
test cl, 8
jne 0x100e4da9
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e4e1a
test cl, 4
jne 0x100e4ddf
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e4e1a
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
cmp eax, 0x85
ja 0x100e4e48
cmp edx, 0x85
je case.default.0x100e4925
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100e4925.10
jmp dword [ecx*4 + 0x100ef88c]
sub ecx, 0x2028
je case.default.0x100e4925
sub ecx, 1
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x100e4f89
cmp edx, 0xc0
jb 0x100e4f89
test dl, 0x20
jne 0x100e4eb3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4f81
test dl, 0x10
jne 0x100e4eda
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e4f81
test dl, 8
jne 0x100e4f0a
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e4f81
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4f46
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e4f81
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x100e4faf
cmp ecx, 0x85
je case.0x100e4925.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e4925
jmp dword [edx*4 + 0x100ef89c]
sub edx, 0x2028
je case.0x100e4925.10
sub edx, 1
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
mov edi, edx
mov dword [esp + 0x24], edx
mov ebx, edx
mov dword [esp + 0x40], edx
mov ebp, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
je 0x100e512f
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x100e512f
test dl, 0x20
jne 0x100e5043
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5111
test dl, 0x10
jne 0x100e506a
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e5111
test dl, 8
jne 0x100e509a
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e5111
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e50d6
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e5111
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, eax
mov dword [esp + 0x24], edx
mov edi, edx
mov dword [esp + 0x40], eax
mov ebx, edx
mov dword [esp + 0x28], eax
mov ebp, edx
mov dword [esp + 0x38], eax
shr eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e5149
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x10124f28]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x100e5174
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x100ef8ac]
cmp dword [esp + 0x3c], 0xf
jmp 0x100e5383
mov al, byte [ecx*8 + 0x101216a9]
cmp al, 9
je 0x100e5372
cmp al, 5
je 0x100e5372
cmp al, 8
je 0x100e5372
xor ecx, ecx
jmp 0x100e5377
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x101216a9]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x10121040]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x100e5383
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101216a9]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e537e
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101216a8]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e537e
movzx eax, byte [ecx*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e5372
cmp eax, 3
je 0x100e5372
xor ecx, ecx
jmp 0x100e5377
cmp edx, 0x20
ja 0x100e5260
je case.0x100e5174.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x100e52db.8203
jmp dword [edx*4 + 0x100ef8d8]
cmp dword [esp + 0x24], 0x2000
ja 0x100e52bb
cmp edx, 0x2000
je case.0x100e5174.0
cmp edx, 0x1680
ja 0x100e52b3
je case.0x100e5174.0
sub edx, 0x85
je case.0x100e5174.0
sub edx, 0x1b
je case.0x100e5174.0
movzx eax, byte [ecx*8 + 0x101216a9]
xor ecx, ecx
cmp dword [eax*4 + 0x10121040], 6
sete cl
jmp 0x100e5377
cmp edx, 0x180e
jmp 0x100e5293
cmp edx, 0x3000
ja case.0x100e52db.8203
je case.0x100e5174.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e52db.8203
movzx eax, byte [edx + 0x100ef8f4]
jmp dword [eax*4 + 0x100ef8ec]
movzx eax, byte [ecx*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e5372
cmp eax, 3
je 0x100e5372
cmp edx, 0x5f
je 0x100e5372
xor ecx, ecx
jmp 0x100e5377
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x10121568]
lea eax, [eax*4 + 0x10121568]
jb 0x100e532f
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100e5336
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100e5322
cmp dword [esp + 0x3c], 0x10
jmp 0x100e5383
cmp dword [esp + 0x3c], 0x10
jne case.default.0x100e4925
jmp 0x100e5389
cmp dword [esp + 0x28], 0x24
je 0x100e5372
cmp dword [esp + 0x38], 0x40
je 0x100e5372
cmp edx, 0x60
je 0x100e5372
cmp edx, 0xa0
jb 0x100e5366
cmp edx, 0xd7ff
jbe 0x100e5372
cmp edx, 0xe000
jae 0x100e5372
xor ecx, ecx
jmp 0x100e5377
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x100e4925
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x100e54c2
cmp eax, 0xc0
jb 0x100e54c2
test al, 0x20
jne 0x100e53ec
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e54ba
test al, 0x10
jne 0x100e5412
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e54ba
test al, 8
jne 0x100e5441
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e54ba
test al, 4
movzx eax, byte [esi]
jne 0x100e547c
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e54ba
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e54dc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx ebx, byte [eax*8 + 0x101216aa]
cmp edi, ebp
jae 0x100e5625
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e55d9
cmp edx, 0xc0
jb 0x100e55d9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e5541
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e55d5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e5559
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e55cf
and eax, 0x3f
test dl, 8
jne 0x100e5579
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e55cf
test dl, 4
jne 0x100e55a2
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e55cf
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e55f3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx ecx, byte [eax*8 + 0x101216aa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210b8], eax
je 0x100e5621
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e5500
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e4b20
cmp esi, dword [ebx + 0x78]
jb 0x100e4b20
cmp esi, dword [ebx + 0x84]
jbe 0x100e4b20
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov ebp, dword [esp + 0x18]
xor eax, eax
cmp edx, 0x74
sete al
movzx edx, byte [ebp + 3]
movzx ecx, byte [ebp + 1]
mov dword [esp + 0x40], eax
movzx eax, byte [ebp + 4]
shl ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [ebp + 2]
or ecx, eax
add ebp, 5
imul ecx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x18], ebp
add eax, ecx
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
xor edi, edi
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
test edx, edx
je 0x100e570c
movzx ecx, byte [eax]
mov ebp, eax
shl ecx, 8
mov ebx, eax
movzx eax, byte [eax + 1]
dec edx
or ecx, eax
lea edi, [ecx + ecx]
mov ecx, dword [esp + 0x10]
cmp edi, dword [esp + 0x1c]
jge 0x100e56fb
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x100e5734
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x100e56d4
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x40]
mov al, byte [ebp]
movzx ebx, al
add ebx, 0xffffff9e
mov byte [esp + 0x57], al
cmp ebx, 7
ja case.default.0x100e572d
movzx eax, byte [ebx + 0x100ef95c]
jmp dword [eax*4 + 0x100ef954]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x100e5708
mov ebp, dword [esp + 0x18]
xor edx, edx
cmp dword [esp + 0x3c], 0x72
sete dl
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
add ebp, 3
shl ecx, 8
or ecx, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x18], ebp
lea edi, [ecx + ecx]
cmp edi, dword [esp + 0x1c]
jge 0x100e5786
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x100e5786
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x100e5710
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x100e5710
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x10120580]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x1012058c]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x100e5806
movzx ebp, byte [ebp + 1]
xor eax, eax
cmp byte [esp + 0x57], 0x69
sete al
shl ebp, 8
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 2]
or ebp, eax
mov eax, dword [esp + 0x18]
movzx ebx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ebx, 8
or ebx, eax
mov eax, closesocket
cmove ebx, eax
add dword [esp + 0x18], 5
mov dword [esp + 0x4c], ebx
mov eax, ebp
test ecx, ecx
je 0x100e270b
jns 0x100e581a
test eax, eax
je 0x100e26f9
cmp ebp, 1
jl 0x100e584f
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f03b0
add esp, 0x14
test eax, eax
js 0x100ec86a
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100e5824
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x100e270b
cmp dword [esp + 0x44], 0
je 0x100ec87f
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x100e4925
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.100f03b0
add esp, 0x14
test eax, eax
js 0x100ec86a
add esi, eax
inc ebp
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100e58a0
jmp 0x100ef567
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.100f03b0
add esp, 0x14
test eax, eax
js 0x100ec939
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x100e2717
mov edi, dword [esp + 0x18]
mov dl, byte [edi + 0x21]
lea ebx, [edi + 1]
add edi, 0x21
movzx ecx, dl
add ecx, 0xffffff9e
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
cmp ecx, 0xb
ja case.default.0x100e5950
movzx eax, byte [ecx + 0x100ef96c]
jmp dword [eax*4 + 0x100ef964]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e596c
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e5974
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x1012058c]
mov eax, closesocket
movsx ebp, byte [ecx + 0x10120580]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x100e59ee
movzx ebp, byte [edi + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp dl, 0x6d
movzx edx, byte [edi + 3]
sete al
shl ebp, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebp, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, closesocket
cmove edx, eax
add edi, 5
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edi
jmp 0x100e59ea
mov dword [esp + 0x24], 1
mov ebp, 1
mov ecx, ebp
mov eax, ecx
mov edx, dword [esp + 0x20]
mov edi, 1
test edx, edx
je 0x100e5b44
cmp ecx, edi
jl 0x100e5b89
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x100ec95d
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov edx, ecx
mov dword [esp + 0x14], esi
mov eax, ecx
cmp ecx, 0xc0
jb 0x100e5b11
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e5a4d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e5b09
test cl, 0x10
jne 0x100e5a6e
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e5b09
test cl, 8
jne 0x100e5a98
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e5b09
test cl, 4
jne 0x100e5ace
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e5b09
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x100e5b1f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e5b33
and ecx, 7
shr edx, 3
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edx + ecx], al
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e5a10
jmp 0x100e5b81
cmp eax, 1
jl 0x100e5b89
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], esi
test byte [edx + ecx], al
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e5b50
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e26eb
cmp dword [esp + 0x38], 0
jne 0x100eca36
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x100e5d22
cmp ebp, eax
jge 0x100e5cde
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x100e5cfa
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x100e5ca1
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e5c05
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x100e5c99
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e5c1d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x100e5c93
and eax, 0x3f
test dl, 8
jne 0x100e5c3d
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e5c93
test dl, 4
jne 0x100e5c66
and edx, 3
mov ebx, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e5c93
and edx, ebx
mov ebx, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, ebx
mov edi, edx
mov eax, edx
cmp eax, 0xff
jbe 0x100e5caf
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e5cc7
and edx, 7
shr edi, 3
mov ebx, ecx
mov eax, 1
mov ecx, edx
shl eax, cl
mov ecx, dword [esp + 0x34]
test byte [edi + ecx], al
je 0x100e5cda
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e5bc0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec987
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e5d1c
cmp esi, dword [ebx + 0x84]
jbe 0x100e5d1c
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edi, dword [esp + 0x28]
jmp 0x100e5ce2
cmp ebp, eax
jge 0x100e5d5b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100e5d77
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
test byte [edx + ebx], al
je 0x100e5d57
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e5d30
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec9f9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e5d9d
cmp esi, dword [ebx + 0x84]
jbe 0x100e5d9d
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edi, dword [esp + 0x28]
jmp 0x100e5d5f
mov edi, dword [esp + 0x18]
movzx ecx, byte [edi + 1]
lea ebp, [edi + 3]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x44], ebp
add edi, ecx
mov dword [esp + 0x18], edi
mov dl, byte [edi]
movzx ecx, dl
add ecx, 0xffffff9e
cmp ecx, 0xb
ja case.default.0x100e5dd9
movzx eax, byte [ecx + 0x100ef980]
jmp dword [eax*4 + 0x100ef978]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e5df5
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e5dfd
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x1012058c]
movsx ebx, byte [ecx + 0x10120580]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x100e5e60
movzx ebx, byte [edi + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [esp + 0x38], eax
xor eax, eax
cmp dl, 0x6d
movzx edx, byte [edi + 3]
sete al
shl ebx, 8
mov dword [esp + 0x40], eax
movzx eax, byte [edi + 2]
or ebx, eax
shl edx, 8
movzx eax, byte [edi + 4]
or edx, eax
mov eax, closesocket
cmove edx, eax
add edi, 5
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edi
mov ecx, ebx
mov edi, 1
cmp ecx, edi
jl 0x100e5fbc
jmp 0x100e5e80
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x100e5fa0
cmp edx, 0xc0
jb 0x100e5fa0
test dl, 0x20
jne 0x100e5ec6
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e5f9c
test dl, 0x10
jne 0x100e5ef1
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ecx, dword [esp + 0x20]
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e5f9c
test dl, 8
jne 0x100e5f25
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
mov ecx, dword [esp + 0x20]
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e5f9c
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5f61
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e5f9c
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
push ecx
push ebp
push edx
call fcn.100f1d60
add esp, 0xc
test eax, eax
je case.default.0x100e4925
inc edi
cmp edi, ebx
jle 0x100e5e80
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x100e26eb
cmp dword [esp + 0x38], 0
jne 0x100ecce3
mov ebp, esi
cmp ebx, eax
jge 0x100e610c
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100e60ea
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x100e60c5
cmp edx, 0xc0
jb 0x100e60c5
test dl, 0x20
jne 0x100e6024
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100e60bd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e6043
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e60b9
and eax, 0x3f
test dl, 8
jne 0x100e6063
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e60b9
test dl, 4
jne 0x100e608c
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e60b9
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
mov ecx, dword [esp + 0x20]
and eax, 0x3f
shl edx, 6
or edx, eax
push ecx
push dword [esp + 0x48]
push edx
call fcn.100f1d60
add esp, 0xc
test eax, eax
je 0x100e610c
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x100e5fe1
jmp 0x100e610c
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e610c
cmp esi, dword [ecx + 0x84]
jbe 0x100e610c
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100ef192
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x100ecc6a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
test ebp, ebp
je 0x100e61ac
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x100e6176
test al, 0x20
jne 0x100e6150
lea edx, [ecx + 1]
jmp 0x100e6174
test al, 0x10
jne 0x100e615b
mov edx, 3
jmp 0x100e6174
test al, 8
jne 0x100e6166
mov edx, 4
jmp 0x100e6174
mov edx, 5
test al, 4
je 0x100e6174
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x100ece79
mov cl, byte [ebp]
dec edx
mov al, byte [esi]
inc ebp
inc esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
cmp cl, al
jne case.default.0x100e4925
test edx, edx
jg 0x100e6185
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x100ec841
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x100e4925
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e2720
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
test ebp, ebp
je 0x100e643d
mov ebp, dword [esp + 0x18]
mov edi, 1
inc ebp
mov dword [esp + 0x18], ebp
movzx ebx, byte [ebp]
mov eax, ebx
cmp ebx, 0xc0
jb 0x100e62c1
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e6229
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x100e62bd
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x100e6241
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x100e62b7
and eax, 0x3f
test bl, 8
jne 0x100e6261
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x100e62b7
test bl, 4
jne 0x100e628a
and ebx, 3
mov edi, 5
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 4]
jmp 0x100e62b7
and ebx, edi
mov edi, 6
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 5]
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov eax, ebx
movzx ecx, byte [esi]
cmp eax, 0x80
jae 0x100e62f1
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x100e270f
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x100e63e3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e6321
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e63dd
test cl, 0x10
jne 0x100e6342
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e63dd
test cl, 8
jne 0x100e636c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e63dd
test cl, 4
jne 0x100e63a2
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e63dd
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
add ebp, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x20]
cmp ebx, ecx
je 0x100e2701
mov eax, ebx
test eax, eax
jns 0x100e6402
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122d28]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e641d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10124f28]
mov eax, dword [eax*8 + 0x101216ac]
add eax, ebx
cmp edx, eax
jne case.default.0x100e4925
jmp 0x100e270b
mov eax, dword [esp + 0x18]
mov edx, dword [ebx + 0x38]
movzx ecx, byte [esi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100e4925
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov eax, dword [esp + 0x18]
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
mov eax, dword [esp + 0x18]
add eax, 3
mov ebp, edi
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x100e6579
mov dword [esp + 0x40], 1
mov eax, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x24], ebp
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
mov dword [esp + 0x28], edi
cmp cl, 0x28
je 0x100e64c6
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x100e64ce
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x100e657d
mov eax, dword [esp + 0x18]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x100e6574
mov eax, dword [esp + 0x18]
mov ebp, 1
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
jmp 0x100e6574
mov eax, dword [esp + 0x18]
xor ebp, ebp
inc eax
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, eax
mov dword [esp + 0x18], eax
lea edi, [ebp + 1]
jmp 0x100e6579
mov ecx, dword [esp + 0x18]
cmp edx, 0x2e
mov ebx, edx
sbb eax, eax
inc ecx
and eax, 0xfffffff3
mov dword [esp + 0x18], ecx
add eax, 0x2e
sub ebx, eax
mov eax, ebx
and ebx, 1
mov dword [esp + 0x38], ebx
movsx edi, byte [eax + 0x1012058c]
movsx ebp, byte [eax + 0x10120580]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100e657d
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x100e6a0a
mov dword [esp + 0x44], 1
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x100e6a07
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e65d7
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x100e669d
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x100e65fa
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x100e6691
and eax, 0x3f
test bl, 8
jne 0x100e6626
and ebx, 7
mov dword [esp + 0x34], 4
shl ebx, 6
mov edi, 4
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + 3]
jmp 0x100e6691
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x100e665b
and ebx, 3
mov dword [esp + 0x34], 5
shl ebx, 6
mov edi, 5
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 0x100e6691
and ebx, 1
mov dword [esp + 0x34], 6
shl ebx, 6
mov edi, 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
add dword [esp + 0x18], edi
cmp dword [esp + 0x3c], 0x2e
mov edx, ecx
mov dword [esp + 0x24], ecx
mov ebx, ecx
mov edi, ecx
jb 0x100e66fb
mov eax, ecx
test eax, eax
jns 0x100e66b7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e66d1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
mov eax, dword [eax*8 + 0x101216ac]
add eax, edi
cmp eax, ebx
je 0x100e66fb
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.100f1a20
add esp, 8
jmp 0x100e66fd
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x100e6820
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x100e6786
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100e6745
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e674a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e6734
cmp edi, 0xfffffffc
je 0x100e6777
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e6782
cmp edi, 0xfffffffd
je 0x100e6777
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e6782
cmp edi, 0xfffffffe
je 0x100e6777
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e6782
cmp edi, 0xffffffff
je 0x100e6777
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e6782
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x100e680b
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100ece94
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x100ece94
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e67c1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e67c6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e67b0
cmp edi, 0xfffffffc
je 0x100e6803
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ece94
cmp edi, 0xfffffffd
je 0x100e6803
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ece94
cmp edi, 0xfffffffe
je 0x100e6803
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ece94
cmp edi, 0xffffffff
je 0x100e6803
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ece94
add esi, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
inc ebx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100e6725
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e26eb
cmp dword [esp + 0x38], 0
jne 0x100eceb4
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x100e695b
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x34]
mov ecx, dword [eax + 0x78]
mov eax, ecx
sub eax, ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
cmp esi, eax
ja 0x100e68bf
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x100e6882
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e6887
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e6871
cmp edi, 0xfffffffc
je 0x100e68b4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e68bb
cmp edi, 0xfffffffd
je 0x100e68b4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e68bb
cmp edi, 0xfffffffe
je 0x100e68b4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e68bb
cmp edi, 0xffffffff
je 0x100e68b4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e68bb
add esi, ebx
jmp 0x100e6940
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x100e69d3
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x100e69d3
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e68f8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e68fd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e68e7
cmp edi, 0xfffffffc
je 0x100e693a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e69d3
cmp edi, 0xfffffffd
je 0x100e693a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e69d3
cmp edi, 0xfffffffe
je 0x100e693a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e69d3
cmp edi, 0xffffffff
je 0x100e693a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e69d3
add esi, ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
inc ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e6860
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e270b
cmp esi, ebx
jbe 0x100ebf74
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e69c0
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e69b0
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x100e6972
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x100ebf7c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e69fe
cmp esi, dword [ecx + 0x78]
jb 0x100e69fe
cmp esi, dword [ecx + 0x84]
jbe 0x100e69fe
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov ebx, dword [esp + 0x38]
jmp 0x100e695f
inc eax
jmp 0x100e6a0d
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x100e6adf
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x100e6a5c
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x100ec95d
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e6a4e
cmp edi, eax
jne case.default.0x100e4925
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x100e6a37
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e270b
cmp dword [esp + 0x38], 0
jne 0x100ed01f
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x100e6a9b
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100e6ab7
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e6a8f
cmp edi, eax
jne 0x100e6a9b
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x100e6a80
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ebf34
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6a9f
cmp esi, dword [ebx + 0x84]
jbe 0x100e6a9f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100e6a9f
cmp ebp, 1
jl 0x100e6b0d
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x100e4925
inc ecx
cmp ecx, ebp
jle 0x100e6af0
cmp ebp, edi
je 0x100e270b
cmp dword [esp + 0x38], 0
jne 0x100ed0b4
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x100e6b46
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e6b62
movzx eax, byte [esi]
cmp ebx, eax
jne 0x100e6b46
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100e6b31
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ebfaa
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6b4a
cmp esi, dword [ebx + 0x84]
jbe 0x100e6b4a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100e6b4a
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x100e6e09
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x100e6c8f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x100e6bcf
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x100e6c8b
test bl, 0x10
jne 0x100e6bf0
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 2
jmp 0x100e6c8b
test bl, 8
jne 0x100e6c1a
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 3
jmp 0x100e6c8b
test bl, 4
jne 0x100e6c50
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 4
jmp 0x100e6c8b
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 5
mov dword [esp + 0x18], ecx
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov ecx, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov eax, edx
cmp edx, 0xc0
jb 0x100e6d90
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x100e6cc8
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e6d84
test dl, 0x10
jne 0x100e6ce9
and edx, 0xf
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x100e6d84
test dl, 8
jne 0x100e6d13
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e6d84
test dl, 4
jne 0x100e6d49
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e6d84
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov ecx, edx
mov edi, edx
mov ebp, edx
mov eax, edx
cmp dword [esp + 0x3c], 0x1f
jne 0x100e6db0
cmp ebx, eax
je case.default.0x100e4925
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
cmp ebx, 0x7f
jbe 0x100e6dee
mov eax, ebx
test eax, eax
jns 0x100e6dbe
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122d28]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e6dd9
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10124f28]
mov eax, dword [eax*8 + 0x101216ac]
add eax, ebx
jmp 0x100e6dfd
mov eax, dword [esp + 0x10]
mov edx, ecx
mov edi, ebp
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + ebx]
cmp ebx, edx
je case.default.0x100e4925
cmp eax, edi
jmp 0x100e6d99
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x100e4925
cmp dword [esp + 0x3c], 0x20
jne 0x100e6e33
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100e4925
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e2720
mov ebx, dword [esp + 0x18]
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov ebp, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e6f62
mov ebx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x24], ebp
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x28], edx
cmp cl, 0x42
je 0x100e6e91
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x100e6e99
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x100e6f62
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e6f5a
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e6f5a
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
mov dword [esp + 0x28], 1
jmp 0x100e6f62
mov ebx, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, 3
mov dword [esp + 0x28], ecx
mov ecx, ebx
jmp 0x100e6f62
mov ebx, dword [esp + 0x18]
cmp edx, 0x48
sbb eax, eax
inc ebx
and eax, 0xfffffff3
mov ecx, ebx
add eax, 0x48
sub edx, eax
mov eax, edx
and edx, 1
mov dword [esp + 0x38], edx
movsx ebp, byte [eax + 0x10120580]
movsx eax, byte [eax + 0x1012058c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100e6f62
mov dword [esp + 0x28], closesocket
cmp dword [esp + 0x20], 0
lea eax, [ecx + 1]
movzx ebx, byte [ebx]
mov dword [esp + 0x18], eax
mov ecx, ebx
mov dword [esp + 0x34], ebx
mov eax, ebx
mov edi, ebx
mov edx, ebx
je 0x100e70a7
cmp ebx, 0xc0
jb 0x100e70a7
test bl, 0x20
jne 0x100e6fb2
mov edx, dword [esp + 0x18]
and eax, 0x1f
shl eax, 6
movzx ecx, byte [edx]
and ecx, 0x3f
mov ebx, ecx
or ebx, eax
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e709b
test bl, 0x10
jne 0x100e6fe1
mov edx, dword [esp + 0x18]
and ebx, 0xf
shl ebx, 6
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
or ebx, ecx
and eax, 0x3f
shl ebx, 6
or ebx, eax
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e709b
test bl, 8
jne 0x100e701c
mov edx, dword [esp + 0x18]
and ebx, 7
shl ebx, 6
movzx ecx, byte [edx]
movzx eax, byte [edx + 1]
and ecx, 0x3f
or ebx, ecx
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100e709b
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x100e705c
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 4
jmp 0x100e7097
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [ecx + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add ecx, 5
mov dword [esp + 0x18], ecx
mov eax, ebx
mov dword [esp + 0x34], ebx
mov ecx, eax
mov edi, eax
mov edx, eax
cmp dword [esp + 0x3c], 0x48
jb 0x100e7446
cmp dword [esp + 0x20], 0
je 0x100e70f1
cmp edx, 0x7f
jbe 0x100e70f1
shr eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e70d8
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x10124f28]
mov edx, dword [eax*8 + 0x101216ac]
add edx, edi
jmp 0x100e70fc
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edx, byte [eax + ebx]
cmp dword [esp + 0x20], 0
mov edi, 1
mov dword [esp + 0x3c], edx
je 0x100e7232
cmp ebp, edi
jl 0x100e7265
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x100e7213
test dl, 0x20
jne 0x100e715c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e720d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100e7183
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e7209
test dl, 8
jne 0x100e71a6
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e7209
test dl, 4
jne 0x100e71d5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e7209
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], esi
mov eax, edx
cmp ebx, edx
je case.default.0x100e4925
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e7120
jmp 0x100e7265
cmp ebp, 1
jl 0x100e7265
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ec95d
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e4925
cmp edx, eax
je case.default.0x100e4925
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100e7240
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e26fd
cmp dword [esp + 0x38], 0
jne 0x100ed134
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x100e73dc
cmp ebp, eax
jge 0x100e7394
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x100e73b0
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100e7375
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e72dc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100e7371
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e72f4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100e736b
and eax, 0x3f
test dl, 8
jne 0x100e7314
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e736b
test dl, 4
jne 0x100e733d
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e736b
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp ebx, edx
je 0x100e7390
cmp dword [esp + 0x3c], eax
je 0x100e7390
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e72a0
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ebfe6
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e73d6
cmp esi, dword [ebx + 0x84]
jbe 0x100e73d6
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edi, dword [esp + 0x24]
jmp 0x100e7398
cmp ebp, eax
jge 0x100e7402
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e741e
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e7402
cmp edx, eax
je 0x100e7402
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e73e7
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec049
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e7406
cmp esi, dword [ebx + 0x84]
jbe 0x100e7406
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100e7406
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x100e75a1
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x100e75d6
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x100ed31c
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x14], esi
cmp ebx, 0xc0
jb 0x100e758a
mov al, byte [esi]
test bl, 0x20
jne 0x100e74ab
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x100e7581
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100e74cf
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
add esi, 2
or ebx, edx
shl ebx, 6
jmp 0x100e7579
lea edx, [esi + 2]
test bl, 8
jne 0x100e74fb
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
jmp 0x100e7575
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x100e7532
and ebx, 3
add esi, 4
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
jmp 0x100e7575
mov ebp, dword [esp + 0x4c]
lea ebx, [esi + 4]
and ebp, 1
add esi, 5
shl ebp, 6
or ebp, eax
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [ebx]
shl ebp, 6
mov dword [esp + 0x4c], ebp
mov ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
and eax, 0x3f
mov dword [esp + 0x14], esi
or ebx, eax
cmp edi, ebx
je case.default.0x100e4925
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x100e7470
jmp 0x100e75d2
cmp ebp, 1
jl 0x100e7647
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x100ecbd8
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x100e4925
inc ecx
cmp ecx, ebp
jle 0x100e75b1
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e270b
cmp dword [esp + 0x38], 0
jne 0x100ed342
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x100e77ae
cmp ebp, eax
jge 0x100e7706
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x100e7783
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x100e76ef
test dl, 0x20
jne 0x100e764d
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x100e76e3
mov edi, dword [esp + 0x34]
jmp 0x100e75d6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e766c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e76e3
and eax, 0x3f
test dl, 8
jne 0x100e768c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e76e3
test dl, 4
jne 0x100e76b5
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e76e3
and edx, 1
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [esp + 0x28]
cmp ebx, edx
je 0x100e7702
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x100e7610
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e270b
cmp esi, ebx
jbe 0x100ebf74
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e7770
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e7760
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x100e7720
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ebf7c
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e77a5
cmp esi, dword [edx + 0x84]
jbe 0x100e77a5
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov ebx, dword [esp + 0x24]
jmp 0x100e770a
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x100e77fb
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x100e77d9
movzx eax, byte [esi]
cmp edi, eax
je 0x100e77fb
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e77c0
jmp 0x100e77fb
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e77fb
cmp esi, dword [edx + 0x84]
jbe 0x100e77fb
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef192
cmp dword [esp + 0x40], 0
jne 0x100e270b
cmp esi, ebx
je 0x100ebf74
nop
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push edx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x100e7810
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ebf7c
mov edi, dword [esp + 0x18]
mov dword [esp + 0x38], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov ebp, ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e7963
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x3c], ebp
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
xor eax, eax
cmp cl, 0x5c
mov dword [esp + 0x34], edx
sete al
add edi, 3
mov dword [esp + 0x38], eax
mov ecx, edi
jmp 0x100e7963
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e795b
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e795b
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
mov dword [esp + 0x34], 1
jmp 0x100e7963
mov edi, dword [esp + 0x18]
xor ebp, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [esp + 0x34], ecx
mov ecx, edi
jmp 0x100e7963
mov edi, dword [esp + 0x18]
add edx, 0xffffffab
mov eax, edx
inc edi
and edx, 1
mov ecx, edi
mov dword [esp + 0x38], edx
movsx ebp, byte [eax + 0x10120580]
movsx eax, byte [eax + 0x1012058c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100e7963
mov dword [esp + 0x34], closesocket
movzx edi, byte [edi]
lea eax, [ecx + 1]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
cmp edi, 0x10
je 0x100e7984
cmp edi, 0xf
je 0x100e7984
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x100e79a6
movzx edx, byte [eax]
xor ecx, ecx
cmp edi, 0xf
sete cl
mov dword [esp + 0x48], ecx
movzx ecx, byte [eax + 1]
add eax, 2
mov dword [esp + 0x50], ecx
mov ecx, edx
mov dword [esp + 0x18], eax
mov eax, edx
mov dword [esp + 0x4c], edx
test ebp, ebp
jle 0x100e8577
test eax, eax
js 0x100e8881
cmp ecx, 0xa
ja case.default.0x100e5174
jmp dword [edx*4 + 0x100ef98c]
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x100e7a2c
cmp eax, 0xc0
jb 0x100e7a2c
test al, 0x20
jne 0x100e7a0a
inc esi
jmp 0x100e7a28
test al, 0x10
jne 0x100e7a13
add esi, 2
jmp 0x100e7a28
test al, 8
jne 0x100e7a1c
add esi, 3
jmp 0x100e7a28
test al, 4
jne 0x100e7a25
add esi, 4
jmp 0x100e7a28
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x100e79e5
jmp 0x100e8577
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7b5c
cmp eax, 0xc0
jb 0x100e7b5c
test al, 0x20
jne 0x100e7a88
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e7b56
test al, 0x10
jne 0x100e7aae
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e7b56
test al, 8
jne 0x100e7add
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e7b56
test al, 4
movzx eax, byte [esi]
jne 0x100e7b18
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e7b56
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7b76
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, 9
je 0x100e7b9b
cmp eax, 5
je 0x100e7b9b
cmp eax, 8
je 0x100e7b9b
xor eax, eax
jmp 0x100e7ba0
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e7a46
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7cde
cmp eax, 0xc0
jb 0x100e7cde
test al, 0x20
jne 0x100e7c0a
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e7cd8
test al, 0x10
jne 0x100e7c30
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e7cd8
test al, 8
jne 0x100e7c5f
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e7cd8
test al, 4
movzx eax, byte [esi]
jne 0x100e7c9a
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e7cd8
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7cf8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e7bc8
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7e5a
cmp eax, 0xc0
jb 0x100e7e5a
test al, 0x20
jne 0x100e7d84
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e7e54
test al, 0x10
jne 0x100e7daa
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e7e54
test al, 8
jne 0x100e7dd9
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e7e54
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e7e16
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e7e54
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7e74
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e7d42
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7fcf
cmp eax, 0xc0
jb 0x100e7fcf
test al, 0x20
jne 0x100e7ef9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e7fc9
test al, 0x10
jne 0x100e7f1f
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e7fc9
test al, 8
jne 0x100e7f4e
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e7fc9
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e7f8b
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e7fc9
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7fe9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e7eb7
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e8146
cmp eax, 0xc0
jb 0x100e8146
test al, 0x20
jne 0x100e8072
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8140
test al, 0x10
jne 0x100e8098
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e8140
test al, 8
jne 0x100e80c7
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e8140
test al, 4
movzx eax, byte [esi]
jne 0x100e8102
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e8140
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8160
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e8187
cmp eax, 3
je 0x100e8187
xor eax, eax
jmp 0x100e818c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e8030
jmp 0x100e8573
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e8577
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
mov dword [esp + 0x24], ecx
mov ebx, ecx
mov ebp, ecx
je 0x100e82d6
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100e82d6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8208
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e82c4
test cl, 0x10
jne 0x100e8229
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e82c4
test cl, 8
jne 0x100e8253
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e82c4
test cl, 4
jne 0x100e8289
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e82c4
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
mov dword [esp + 0x24], ecx
mov edi, ecx
mov ebx, ecx
mov ebp, ecx
cmp eax, 0x20
ja 0x100e82f3
cmp edx, 0x20
je case.0x100e83cd.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100e83cd.8203
jmp dword [eax*4 + 0x100ef9b8]
cmp edi, 0x2000
ja 0x100e83a5
cmp ebx, 0x2000
je case.0x100e83cd.8193
cmp ecx, 0x1680
ja 0x100e839d
je case.0x100e83cd.8193
mov eax, ecx
sub eax, 0x85
je case.0x100e83cd.8193
sub eax, 0x1b
je case.0x100e83cd.8193
mov eax, ecx
test eax, eax
jns 0x100e833c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e8356
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e81b5
jmp 0x100e8573
cmp ecx, 0x180e
jmp 0x100e832d
cmp ebp, 0x3000
ja case.0x100e83cd.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100e83cd.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100e83cd.8203
movzx eax, byte [eax + 0x100ef9d4]
jmp dword [eax*4 + 0x100ef9cc]
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
jmp 0x100e837f
mov ebx, 1
cmp ebp, ebx
jl 0x100e8577
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x100ec95d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, eax
je 0x100e850f
cmp eax, 0xc0
jb 0x100e850f
test al, 0x20
jne 0x100e8439
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8507
test al, 0x10
jne 0x100e845f
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e8507
test al, 8
jne 0x100e848e
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e8507
test al, 4
movzx eax, byte [esi]
jne 0x100e84c9
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e8507
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8529
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100e8555
cmp eax, 3
je 0x100e8555
cmp edi, 0x5f
je 0x100e8555
xor eax, eax
jmp 0x100e855a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e83f5
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x100e270b
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x100ed564
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x100ea949
cmp eax, 0xa
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efa34]
mov edi, 1
cmp ebp, edi
jl 0x100e8573
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x100e86c4
cmp ecx, 0xc0
jb 0x100e86c4
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8602
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e86be
test cl, 0x10
jne 0x100e8623
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e86be
test cl, 8
jne 0x100e864d
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e86be
test cl, 4
jne 0x100e8683
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e86be
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edx, ecx
mov eax, dword [esp + 0x50]
cmp edx, dword [eax*4 + 0x10121568]
lea eax, [eax*4 + 0x10121568]
jb 0x100e86ed
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x100e8706
mov edx, dword [eax]
cmp ecx, edx
jae 0x100e86e0
cmp dword [esp + 0x48], 0
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e85c0
jmp 0x100e8573
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
jmp 0x100e86f8
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x100e9a9f
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, ecx
mov ebx, ecx
je 0x100e8833
cmp ecx, 0xc0
jb 0x100e8833
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e876b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8827
test cl, 0x10
jne 0x100e878c
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e8827
test cl, 8
jne 0x100e87b6
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e8827
test cl, 4
jne 0x100e87ec
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e8827
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, eax
mov ebx, eax
cmp eax, 0x24
je 0x100e885e
cmp edx, 0x40
je 0x100e885e
cmp edi, 0x60
je 0x100e885e
cmp ebx, 0xa0
jb 0x100e8852
cmp ecx, 0xd7ff
jbe 0x100e885e
cmp ecx, 0xe000
jae 0x100e885e
xor eax, eax
jmp 0x100e8863
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x100e8722
jmp 0x100e856f
cmp edi, 0x16
jne 0x100e8b6a
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e8577
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x100e89c2
cmp eax, 0xc0
jb 0x100e89c2
test al, 0x20
jne 0x100e88e7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e89ba
test al, 0x10
jne 0x100e890d
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e89ba
test al, 8
jne 0x100e893f
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e89ba
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e897c
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e89ba
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e89dc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx ebx, byte [eax*8 + 0x101216aa]
cmp edi, ebp
jae 0x100e8b25
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e8ad9
cmp edx, 0xc0
jb 0x100e8ad9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e8a41
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e8ad5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e8a59
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e8acf
and eax, 0x3f
test dl, 8
jne 0x100e8a79
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e8acf
test dl, 4
jne 0x100e8aa2
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100e8acf
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e8af3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx ecx, byte [eax*8 + 0x101216aa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210b8], eax
je 0x100e8b21
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e8a00
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e8b50
cmp esi, dword [ebx + 0x78]
jb 0x100e8b50
cmp esi, dword [ebx + 0x84]
jbe 0x100e8b50
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e88a0
jmp 0x100e8573
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x100e9703
cmp eax, 0xf
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efa60]
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ec841
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e8bd7
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e4925
jmp 0x100e8bfc
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100e8bfc
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e8bfc
cmp edx, 1
je case.default.0x100e4925
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e4925
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100e8c31
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100e8c31
cmp dword [ebx + 0x18], 0
jne 0x100e8c31
cmp dword [ebx + 0x1c], 2
jne 0x100e8c31
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e8c31
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100e8c55
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e8c51
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e8c40
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e8ba0
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e8ca5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e8ca1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e8c90
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e8c73
jmp 0x100e8573
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x100e4925
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e857b
mov ebx, 1
cmp ebp, ebx
jl 0x100e857b
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x100ec961
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov edx, ecx
mov edi, esi
cmp ecx, 0xc0
jb 0x100e8de5
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8d1f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8ddb
test cl, 0x10
jne 0x100e8d40
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e8ddb
test cl, 8
jne 0x100e8d6a
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e8ddb
test cl, 4
jne 0x100e8da0
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e8ddb
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
mov edi, esi
cmp eax, 0x85
ja 0x100e8e1b
cmp edx, 0x85
je case.0x100e8e00.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e4925
jmp dword [ecx*4 + 0x100efaa0]
cmp edi, ebp
jae case.0x100e8e00.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x100e8e40
inc esi
mov dword [esp + 0x14], esi
jmp 0x100e8e40
sub ecx, 0x2028
je case.0x100e8e00.11
sub ecx, 1
jne case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x100e4925
jmp 0x100e8e40
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e8ce0
jmp 0x100e856f
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e857b
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp ecx, 0xc0
jb 0x100e8f6f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8ea5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8f61
test cl, 0x10
jne 0x100e8ec6
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e8f61
test cl, 8
jne 0x100e8ef0
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e8f61
test cl, 4
jne 0x100e8f26
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e8f61
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
mov edi, ecx
mov ebp, ecx
mov edx, ecx
mov ebx, ecx
cmp eax, 0x2000
ja 0x100e8fe0
cmp edi, 0x2000
je case.default.0x100e4925
cmp ebp, 0xa0
ja 0x100e8fc6
cmp ecx, 0xa0
je case.default.0x100e4925
cmp ecx, 9
je case.default.0x100e4925
cmp ecx, 0x20
je case.default.0x100e4925
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e8e61
jmp 0x100e8573
cmp ecx, 0x1680
je case.default.0x100e4925
cmp ecx, 0x180e
je case.default.0x100e4925
jmp case.0x100e9006.8203
cmp edx, 0x3000
ja case.0x100e9006.8203
cmp ebx, 0x3000
je case.default.0x100e4925
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100e9006.8203
movzx eax, byte [ecx + 0x100efab8]
jmp dword [eax*4 + 0x100efab0]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e857b
nop
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100e911b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e9066
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e910d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e9087
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e910d
test dl, 8
jne 0x100e90aa
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e910d
test dl, 4
jne 0x100e90d9
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e910d
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x100e917c
cmp edi, 0x2000
je case.0x100e91a6.8193
cmp ebp, 0xa0
ja 0x100e9166
cmp edx, 0xa0
je case.0x100e91a6.8193
cmp edx, 9
je case.0x100e91a6.8193
cmp edx, 0x20
jne case.default.0x100e4925
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e9020
jmp 0x100e8573
cmp edx, 0x1680
je case.0x100e91a6.8193
cmp edx, 0x180e
jne case.default.0x100e4925
jmp case.0x100e91a6.8193
cmp ecx, 0x3000
ja case.default.0x100e4925
cmp ebx, 0x3000
je case.0x100e91a6.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e4925
movzx eax, byte [edx + 0x100efb20]
jmp dword [eax*4 + 0x100efb18]
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ec95d
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
cmp edx, 0xc0
jb 0x100e92ae
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e91ff
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e92a6
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e9220
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e92a6
test dl, 8
jne 0x100e9243
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e92a6
test dl, 4
jne 0x100e9272
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e92a6
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x100e92d0
cmp ecx, 0x85
je case.default.0x100e4925
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e92c9
jmp dword [edx*4 + 0x100efb80]
sub edx, 0x2028
je case.default.0x100e4925
sub edx, 1
je case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e91c0
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
mov ecx, edx
cmp edx, 0xc0
jb 0x100e93f1
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e9342
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e93e9
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e9363
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e93e9
test dl, 8
jne 0x100e9386
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100e93e9
test dl, 4
jne 0x100e93b5
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100e93e9
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x100e9413
cmp ecx, 0x85
je case.0x100e940c.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e4925
jmp dword [edx*4 + 0x100efb90]
sub edx, 0x2028
je case.0x100e940c.10
sub edx, 1
jne case.default.0x100e4925
inc edi
cmp edi, ebp
jle 0x100e9303
jmp 0x100e8573
mov edx, 1
cmp ebp, edx
jl 0x100e857b
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x100e953f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e947d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e9539
test cl, 0x10
jne 0x100e949e
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100e9539
test cl, 8
jne 0x100e94c8
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100e9539
test cl, 4
jne 0x100e94fe
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100e9539
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov eax, ecx
cmp eax, 0x80
jae 0x100e9553
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e4925
inc edx
cmp edx, ebp
jle 0x100e9442
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9572
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100e95d9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e4925
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e9605
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e9601
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e95f0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e95b5
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9620
jmp 0x100e8573
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec95d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100e9687
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e4925
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e96b5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e96b1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e96a0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e9663
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e4925
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e96d0
jmp 0x100e8573
cmp eax, 0xf
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efba0]
mov edi, 1
cmp ebp, edi
jl 0x100e9aa8
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ec841
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e9755
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e4925
jmp 0x100e977a
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100e977a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e977a
cmp edx, 1
je case.default.0x100e4925
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e4925
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100e97af
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100e97af
cmp dword [ebx + 0x18], 0
jne 0x100e97af
cmp dword [ebx + 0x1c], 2
jne 0x100e97af
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e97af
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100e9720
jmp 0x100e8573
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x100ec841
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e857b
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ec841
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e4925
movzx eax, byte [eax + 0x100efbf0]
jmp dword [eax*4 + 0x100efbe0]
cmp esi, edx
jae case.0x100e9815.10
cmp byte [esi], 0xa
jne case.0x100e9815.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x100e9815.10
cmp dword [ebx + 0x68], 0
jne case.default.0x100e4925
inc ecx
cmp ecx, ebp
jle 0x100e97f0
jmp 0x100e8577
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x100e4925
cmp eax, 0x20
je case.default.0x100e4925
cmp eax, 0xa0
je case.default.0x100e4925
inc ecx
cmp ecx, ebp
jle 0x100e9850
jmp 0x100e8577
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x100e98bc
cmp eax, 0x20
je 0x100e98bc
cmp eax, 0xa0
jne case.default.0x100e4925
inc ecx
cmp ecx, ebp
jle 0x100e9897
jmp 0x100e8577
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x100e98f7.14
movzx eax, byte [eax + 0x100efc74]
jmp dword [eax*4 + 0x100efc6c]
inc ecx
cmp ecx, ebp
jle 0x100e98d6
jmp 0x100e8577
mov ecx, 1
cmp ebp, ecx
jl 0x100e8577
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec841
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e4925
movzx eax, byte [eax + 0x100efcf8]
jmp dword [eax*4 + 0x100efcf0]
inc ecx
cmp ecx, ebp
jle 0x100e9918
jmp 0x100e8577
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9960
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9998
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e99d0
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a08
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a40
jmp 0x100e8573
cmp ebp, 1
jl 0x100e857b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec841
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e4925
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a78
jmp 0x100e8573
mov ebp, dword [esp + 0x3c]
jmp 0x100e8577
mov edi, dword [esp + 0x28]
jmp 0x100e857b
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100e9cc3
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100e9b2a
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x100e9b0d
cmp ecx, 0xc0
jb 0x100e9b0d
test cl, 0x20
jne 0x100e9ae7
mov eax, 2
jmp 0x100e9b0d
test cl, 0x10
jne 0x100e9af3
mov eax, 3
jmp 0x100e9b0d
test cl, 8
jne 0x100e9aff
mov eax, 4
jmp 0x100e9b0d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x100e9cc3
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9ac0
jmp 0x100e9cc3
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9cc3
cmp esi, dword [ebx + 0x84]
jbe 0x100e9cc3
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100e9cc3
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9cdb
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100e9c60
cmp eax, 0xc0
jb 0x100e9c60
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9bb5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100e9c5c
test al, 0x10
jne 0x100e9bcf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100e9c56
test al, 8
jne 0x100e9bf2
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100e9c56
test al, 4
jne 0x100e9c21
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100e9c56
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9c7a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, 9
je 0x100e9c9f
cmp eax, 5
je 0x100e9c9f
cmp eax, 8
je 0x100e9c9f
xor eax, eax
jmp 0x100e9ca4
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9b70
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ec08a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9cbf
cmp esi, dword [ebx + 0x84]
jbe 0x100e9cbf
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100ef192
jmp 0x100e9cbf
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100e9e5c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100e9e00
cmp eax, 0xc0
jb 0x100e9e00
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9d55
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100e9dfc
test al, 0x10
jne 0x100e9d6f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100e9df6
test al, 8
jne 0x100e9d92
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100e9df6
test al, 4
jne 0x100e9dc1
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100e9df6
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9e1a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9d10
jmp 0x100e9cbb
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9cbf
cmp esi, dword [ebx + 0x84]
jbe 0x100e9cbf
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100e9cbf
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100e9e5c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100e9f8c
cmp eax, 0xc0
jb 0x100e9f8c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9ee1
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100e9f88
test al, 0x10
jne 0x100e9efb
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100e9f82
test al, 8
jne 0x100e9f1e
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100e9f82
test al, 4
jne 0x100e9f4d
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100e9f82
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9fa6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9ea0
jmp 0x100e9cbb
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100e9e5c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ea0e0
cmp eax, 0xc0
jb 0x100ea0e0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea035
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ea0dc
test al, 0x10
jne 0x100ea04f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea0d6
test al, 8
jne 0x100ea072
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea0d6
test al, 4
jne 0x100ea0a1
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea0d6
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea0fa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9ff0
jmp 0x100e9cbb
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9cdb
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ea240
cmp eax, 0xc0
jb 0x100ea240
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea195
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ea23c
test al, 0x10
jne 0x100ea1af
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea236
test al, 8
jne 0x100ea1d2
and eax, 7
mov edi, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea236
test al, 4
jne 0x100ea201
and eax, 3
mov edi, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea236
and eax, 1
mov edi, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea25a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100ea281
cmp eax, 3
je 0x100ea281
xor eax, eax
jmp 0x100ea286
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea150
jmp 0x100e9cbb
cmp ebp, edx
jge 0x100ea940
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x100e9e60
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov dword [esp + 0x24], edx
mov ecx, edx
mov edi, edx
mov ebx, edx
mov ebp, edx
je 0x100ea3c6
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x100ea3c6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea312
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x100ea3b6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ea330
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x100ea3b0
and eax, 0x3f
test dl, 8
jne 0x100ea353
and edx, 7
mov dword [esp + 0x28], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea3b0
test dl, 4
jne 0x100ea37f
and edx, 3
mov dword [esp + 0x28], 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea3b0
and edx, 1
mov dword [esp + 0x28], 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov dword [esp + 0x24], edx
mov ecx, edx
mov edi, edx
mov ebx, edx
mov ebp, edx
cmp eax, 0x20
ja 0x100ea3e3
cmp ecx, 0x20
je case.0x100ea4bf.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x100ea4bf.8203
jmp dword [eax*4 + 0x100efd74]
cmp edi, 0x2000
ja 0x100ea497
cmp ebx, 0x2000
je case.0x100ea4bf.8193
cmp edx, 0x1680
ja 0x100ea48f
je case.0x100ea4bf.8193
mov eax, edx
sub eax, 0x85
je case.0x100ea4bf.8193
sub eax, 0x1b
je case.0x100ea4bf.8193
mov eax, edx
test eax, eax
jns 0x100ea42c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea446
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9cbb
mov eax, dword [esp + 0x3c]
add esi, dword [esp + 0x28]
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100ea2b0
jmp 0x100e9cbb
cmp edx, 0x180e
jmp 0x100ea41d
cmp ebp, 0x3000
ja case.0x100ea4bf.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100ea4bf.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x100ea4bf.8203
movzx eax, byte [eax + 0x100efd90]
jmp dword [eax*4 + 0x100efd88]
cmp dword [esp + 0x48], 0
jne 0x100e9cbb
jmp 0x100ea46f
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x100e9e5c
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ea5d6
cmp eax, 0xc0
jb 0x100ea5d6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea529
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x100ea5d0
test al, 0x10
jne 0x100ea543
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea5ca
test al, 8
jne 0x100ea566
and eax, 7
mov ebx, 4
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea5ca
test al, 4
jne 0x100ea595
and eax, 3
mov ebx, 5
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea5ca
and eax, 1
mov ebx, 6
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea5f0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100ea61c
cmp eax, 3
je 0x100ea61c
cmp edi, 0x5f
je 0x100ea61c
xor eax, eax
jmp 0x100ea621
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9cbb
mov eax, dword [esp + 0x3c]
add esi, ebx
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100ea4e2
jmp 0x100e9cbb
cmp ebp, edx
jge 0x100ea940
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9cdb
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x100ea744
cmp edx, 0xc0
jb 0x100ea744
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea6a9
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ea740
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ea6c4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100ea73a
and eax, 0x3f
test dl, 8
jne 0x100ea6e4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea73a
test dl, 4
jne 0x100ea70d
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea73a
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
mov eax, dword [esp + 0x50]
cmp ecx, dword [eax*4 + 0x10121568]
lea eax, [eax*4 + 0x10121568]
jb 0x100ea76d
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ea78e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ea760
cmp dword [esp + 0x48], 0
je 0x100e9cbb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea660
jmp 0x100e9cbb
cmp dword [esp + 0x48], 0
jne 0x100e9cbb
jmp 0x100ea778
cmp ebp, edx
jge 0x100ea940
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x100ea915
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ea8bd
cmp edx, 0xc0
jb 0x100ea8bd
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea7ff
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x100ea8bd
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x100ea82a
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x100ea8bd
test dl, 8
jne 0x100ea857
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
jmp 0x100ea8bd
test dl, 4
jne 0x100ea880
and edx, 3
mov ebp, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100ea8ad
and edx, ebp
mov ebp, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, edx
mov ebx, eax
mov edi, eax
mov ecx, eax
cmp eax, 0x24
je 0x100ea8e8
cmp ecx, 0x40
je 0x100ea8e8
cmp edi, 0x60
je 0x100ea8e8
cmp ebx, 0xa0
jb 0x100ea8dc
cmp edx, 0xd7ff
jbe 0x100ea8e8
cmp edx, 0xe000
jae 0x100ea8e8
xor eax, eax
jmp 0x100ea8ed
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9cbb
mov eax, dword [esp + 0x3c]
add esi, ebp
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100ea7a3
jmp 0x100e9cbb
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9cbf
cmp esi, dword [ebx + 0x84]
jbe 0x100e9cbf
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100ef192
jmp 0x100e9cbf
mov ebx, dword [esp + 0x10]
jmp 0x100e9cc3
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x100eac66
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eac4e
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100eac28
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
mov edi, esi
je 0x100eaa84
cmp eax, 0xc0
jb 0x100eaa84
test al, 0x20
jne 0x100ea9a9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100eaa7c
test al, 0x10
jne 0x100ea9cf
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100eaa7c
test al, 8
jne 0x100eaa01
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100eaa7c
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100eaa3e
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100eaa7c
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x14], esi
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100eaa9e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx ebx, byte [eax*8 + 0x101216aa]
cmp edi, ebp
jae 0x100eabe8
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100eab9c
cmp edx, 0xc0
jb 0x100eab9c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eab01
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eab98
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eab1c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eab92
and eax, 0x3f
test dl, 8
jne 0x100eab3c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eab92
test dl, 4
jne 0x100eab65
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eab92
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100eabb6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx ecx, byte [eax*8 + 0x101216aa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210b8], eax
je 0x100eabe4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100eaac0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eac13
cmp esi, dword [ebx + 0x78]
jb 0x100eac13
cmp esi, dword [ebx + 0x84]
jbe 0x100eac13
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100ea962
jmp 0x100eac4a
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eac4a
cmp esi, dword [ebx + 0x84]
jbe 0x100eac4a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ec0eb
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
add eax, 0xfffffffa
test ecx, ecx
je 0x100eba1d
cmp eax, 0xf
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efdf0]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eaf87
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100eadab
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100eacc3
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x100eaf87
jmp 0x100eace8
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100eace8
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100eace8
cmp edx, 1
je 0x100eaf87
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x100eaf87
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ead1d
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ead1d
cmp dword [ebx + 0x18], 0
jne 0x100ead1d
cmp dword [ebx + 0x1c], 2
jne 0x100ead1d
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ead1d
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100ead45
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ead41
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ead30
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x100eac90
jmp 0x100eaf87
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x100eada4
cmp ebp, edx
jge 0x100eaf87
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x100eadab
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100ead9a
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ead92
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100ead81
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x100ead70
jmp 0x100eaf87
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaf87
cmp esi, dword [ebx + 0x84]
jbe 0x100eaf87
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100eaf87
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100eae07
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x100eaf87
cmp ecx, dword [ebx + 0x84]
jmp 0x100eadbf
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x100eaf87
cmp ebp, edx
jge 0x100eaf83
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x44], eax
nop word [eax + eax]
mov ebp, 1
cmp esi, eax
jae 0x100eaf9f
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100eaf13
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eae72
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x100eaf09
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eae8d
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x100eaf03
and eax, 0x3f
test dl, 8
jne 0x100eaead
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eaf03
test dl, 4
jne 0x100eaed6
and edx, 3
mov ebp, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eaf03
and edx, ebp
mov ebp, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp eax, 0xd
jne 0x100eaf2d
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x100eaf83
cmp byte [esi], 0xa
jne 0x100eaf70
inc esi
jmp 0x100eaf6c
cmp ecx, 0xa
je 0x100eaf66
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x100eba16
cmp edi, 0xb
je 0x100eaf66
cmp ebx, 0xc
je 0x100eaf66
cmp edx, 0x85
je 0x100eaf66
cmp edx, 0x2028
je 0x100eaf66
cmp edx, 0x2029
jne 0x100eba16
mov eax, dword [esp + 0x44]
add esi, ebp
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x3c]
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, dword [esp + 0x34]
jl 0x100eae30
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec36d
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaf87
cmp esi, dword [ebx + 0x84]
jbe 0x100eaf87
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100ef192
jmp 0x100eaf87
cmp ebp, edx
jge 0x100eaf83
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x100eadab
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100eb0d2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb01f
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x100eb0c6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb03d
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x100eb0c0
and eax, 0x3f
test dl, 8
jne 0x100eb063
and edx, 7
mov dword [esp + 0x24], 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb0c0
test dl, 4
jne 0x100eb08f
and edx, 3
mov dword [esp + 0x24], 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb0c0
and edx, 1
mov dword [esp + 0x24], 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp eax, 0x2000
ja 0x100eb153
cmp edi, 0x2000
je case.0x100eb175.8193
cmp ebp, 0xa0
ja 0x100eb143
cmp edx, 0xa0
je case.0x100eb175.8193
cmp edx, 9
je case.0x100eb175.8193
cmp edx, 0x20
je case.0x100eb175.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x100eaf83
mov eax, dword [esp + 0x3c]
add esi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100eafd0
jmp 0x100eaf83
cmp edx, 0x1680
je case.0x100eb175.8193
cmp edx, 0x180e
jmp 0x100eb109
cmp ecx, 0x3000
ja case.0x100eb175.8203
cmp ebx, 0x3000
je case.0x100eb175.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100eb175.8203
movzx eax, byte [edx + 0x100efe38]
jmp dword [eax*4 + 0x100efe30]
mov ecx, 1
jmp 0x100eb111
cmp ebp, edx
jge 0x100eaf83
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100eb2c9
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb26d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb1d0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x100eb267
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb1eb
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eb261
and eax, 0x3f
test dl, 8
jne 0x100eb20b
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb261
test dl, 4
jne 0x100eb234
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb261
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
mov ecx, edx
cmp eax, 0x85
ja 0x100eb28b
cmp ecx, 0x85
je case.0x100eb284.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100eb284
jmp dword [edx*4 + 0x100efe98]
sub edx, 0x2028
je case.0x100eb284.10
sub edx, 1
je case.0x100eb284.10
xor ecx, ecx
jmp 0x100eb2a1
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x100eaf83
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb192
jmp 0x100eaf83
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaf87
cmp esi, dword [ebx + 0x84]
jbe 0x100eaf87
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100ef192
jmp 0x100eaf87
cmp ebp, edx
jge 0x100eaf83
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb42a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb3f9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb347
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb3f3
test dl, 0x10
jne 0x100eb362
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb3ed
test dl, 8
jne 0x100eb389
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb3ed
test dl, 4
jne 0x100eb3b9
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb3ed
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x100eb414
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x100eaf83
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb307
jmp 0x100eaf83
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eaf87
cmp esi, dword [ebx + 0x84]
jbe 0x100eaf87
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
jmp 0x100eaf87
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eaf87
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100eadab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eb54b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb4ac
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eb547
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb4c7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eb541
and eax, 0x3f
test dl, 8
jne 0x100eb4ea
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb541
test dl, 4
jne 0x100eb513
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb541
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x100eaf87
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x100eaf87
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb470
jmp 0x100eaf87
cmp ebp, edx
jge 0x100eaf83
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb42a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb67a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb5c8
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb674
test dl, 0x10
jne 0x100eb5e3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb66e
test dl, 8
jne 0x100eb60a
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb66e
test dl, 4
jne 0x100eb63a
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb66e
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x100eb695
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x100eaf83
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb588
jmp 0x100eaf83
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eaf87
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100eadab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eb79b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb6fc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eb797
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb717
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eb791
and eax, 0x3f
test dl, 8
jne 0x100eb73a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb791
test dl, 4
jne 0x100eb763
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb791
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x100eaf87
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x100eaf87
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb6c0
jmp 0x100eaf87
cmp ebp, edx
jge 0x100eaf83
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb42a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb8ca
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb818
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb8c4
test dl, 0x10
jne 0x100eb833
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb8be
test dl, 8
jne 0x100eb85a
movzx eax, byte [esi + 2]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb8be
test dl, 4
jne 0x100eb88a
movzx eax, byte [esi + 2]
and edx, 3
shl edx, 6
and eax, 0x3f
or edx, ecx
mov edi, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb8be
and edx, eax
mov edi, 6
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edi
mov ecx, edx
cmp ecx, 0x100
jae 0x100eb8e5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x100eaf83
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb7d8
jmp 0x100eaf83
cmp ebp, edx
jge 0x100eaf83
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100eadab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eb9e8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb94c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eb9e4
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb967
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eb9de
and eax, 0x3f
test dl, 8
jne 0x100eb987
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb9de
test dl, 4
jne 0x100eb9b0
and edx, 3
shl edx, 6
or edx, ecx
mov ecx, 5
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100eb9de
and edx, 1
shl edx, 6
or edx, ecx
mov ecx, 6
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov eax, edx
cmp eax, 0x100
jae 0x100eaf87
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x100eaf87
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb910
jmp 0x100eaf87
mov ebx, eax
jmp 0x100eaf87
cmp eax, 0xf
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efea8]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebdbe
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100eba71
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x100ebc22.10
jmp 0x100eba96
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100eba96
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100eba96
cmp edx, 1
je case.0x100ebc22.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100ebc22.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ebacb
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ebacb
cmp dword [ebx + 0x18], 0
jne 0x100ebacb
cmp dword [ebx + 0x1c], 2
jne 0x100ebacb
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ebacb
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eba40
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100ebb10
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x100ebc22.10
cmp ecx, dword [ebx + 0x84]
jmp 0x100ebdce
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ebdbe
mov al, byte [esi]
cmp al, 0xd
jne 0x100ebb52
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x100ebc22.10
cmp byte [esi], 0xa
jne 0x100ebb75
jmp 0x100ebb70
cmp al, 0xa
je 0x100ebb70
cmp dword [ebx + 0x68], 0
jne case.0x100ebc22.10
cmp al, 0xb
je 0x100ebb70
cmp al, 0xc
je 0x100ebb70
cmp al, 0x85
jne case.0x100ebc22.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x100ebb30
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x100ebdbe
mov al, byte [esi]
cmp al, 9
je case.0x100ebc22.10
cmp al, 0x20
je case.0x100ebc22.10
cmp al, 0xa0
je case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebb90
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebdbe
mov al, byte [esi]
cmp al, 9
je 0x100ebbea
cmp al, 0x20
je 0x100ebbea
cmp al, 0xa0
jne case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebbd0
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebdbe
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ebc22.14
movzx eax, byte [eax + 0x100efef0]
jmp dword [eax*4 + 0x100efee8]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebc08
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebdbe
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ebc22.10
movzx eax, byte [eax + 0x100eff74]
jmp dword [eax*4 + 0x100eff6c]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebc47
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebc90
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebcc8
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd00
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd38
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd70
jmp case.0x100ebc22.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebc22.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebdbe
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x100ebc22.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebda0
jmp case.0x100ebc22.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100ebc22.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100ebc22.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
cmp dword [esp + 0x40], 0
je 0x100ec3f9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2717
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x100ebe34
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ebf78
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ebf7c
cmp dword [esp + 0x3c], 0x8c
jne 0x100ebf78
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edx
push esi
call fcn.100e25d0
add esp, 0x1c
jmp 0x100ef567
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x100ebeee
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov al, byte [ebx]
cmp al, 0x81
je 0x100ec74a
cmp al, 0x88
jae 0x100ec728
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ebf78
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.100e25d0
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x100ebf16
cmp dword [edx + 0xb4], ebx
je 0x100ebf1e
test ecx, ecx
jne 0x100ef567
cmp byte [ebx], 0x81
je 0x100ec760
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ebf78
cmp esi, ebp
je 0x100ebf74
nop dword [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100ef567
cmp esi, ebp
jne 0x100ebf40
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov eax, dword [edi]
mov ebp, dword [edi + 0x4c]
mov dword [esp + 0x20], ebp
cmp eax, dword [edi + 4]
jae 0x100ef55f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100ef558
mov ecx, dword [esp + 0x30]
jmp 0x100e26c0
cmp esi, edi
je 0x100ebf74
nop
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100ef567
cmp esi, edi
jne 0x100ebfb0
jmp 0x100ebf74
cmp esi, edi
jbe 0x100ebf74
nop word [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100ec040
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ec030
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ebff0
jmp 0x100ebf74
cmp esi, edi
je 0x100ebf74
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x100ec051
jmp 0x100ebf74
cmp esi, edi
jbe 0x100ebf74
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x100ec0e2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ec0e2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ec0d2
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ec092
jmp 0x100ebf74
cmp esi, edi
jbe 0x100ebf74
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x100ec133
movzx edx, byte [esi]
jmp 0x100ec202
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ec150
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ec140
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec204
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec17c
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ec200
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ec192
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ec1fa
and eax, 0x3f
test dl, 8
jne 0x100ec1ad
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec1fa
test dl, 4
jne 0x100ec1d1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100ec1fa
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ec21e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx ebx, byte [eax*8 + 0x101216aa]
cmp esi, edi
jbe 0x100ebf74
lea edi, [esi - 1]
test ebp, ebp
jne 0x100ec247
movzx edx, byte [edi]
jmp 0x100ec30f
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ec25d
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ec251
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec311
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec289
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ec30d
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x100ec29f
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ec307
and eax, 0x3f
test dl, 8
jne 0x100ec2ba
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x100ec307
test dl, 4
jne 0x100ec2de
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
jmp 0x100ec307
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [edi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ec32b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x10124f28]
movzx edx, byte [eax*8 + 0x101216aa]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x101210b8], eax
je 0x100ec360
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x100ec230
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x100ec0f7
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x100ebf74
nop dword [eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov dword [esp + 0x14], esi
and al, 0xc0
mov edx, esi
cmp al, 0x80
jne 0x100ec3d2
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x100ec3c0
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x100ec3f0
cmp edx, edi
jbe 0x100ec3f0
cmp cl, 0xa
jne 0x100ec3f0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x100ec380
jmp 0x100ebf74
cmp esi, edi
je 0x100ebf74
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x100ec454
cmp esi, edi
jbe 0x100ec454
cmp byte [esi], 0xa
jne 0x100ec454
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x100ec454
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x100ec401
jmp 0x100ebf74
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
movzx ebx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl ebx, 8
or ebx, eax
lea eax, [ebx + ebx]
cmp eax, dword [edi + 0x14]
jge 0x100ec563
mov edx, dword [edi + 0xc]
mov ebp, dword [edi + 0x90]
mov ecx, dword [edx + eax*4]
mov eax, dword [edx + eax*4 + 4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x10]
mov eax, ecx
sub eax, ebx
mov eax, dword [edx + eax*4]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 0x44], eax
mov eax, esi
sub eax, dword [edi + 0x74]
sub ecx, ebx
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x18]
nop dword [eax]
cmp dword [esp + 0x3c], 0x88
jb 0x100ec4d4
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [ecx]
push edi
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e25d0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x100ef1dd
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x100ef19c
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, edi
add edx, ecx
mov ecx, eax
cmp dword [esi + 0x7c], edx
mov esi, dword [esp + 0x14]
jae 0x100ef19c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ec558
cmp byte [edx], 0x77
mov eax, ecx
jne 0x100ef19c
xor edi, edi
jmp 0x100ef1a4
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x100ec5a5
cmp edx, 0x81
je 0x100ec5a5
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x100ec5b3
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100ec5b3
movzx eax, byte [edx]
movzx eax, byte [eax + 0x10120f28]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x100ebf7c
mov edx, dword [esp + 0x18]
mov dword [edi + 0x98], 2
mov eax, dword [esp + 0x180]
mov ebx, dword [edi + 0xac]
inc eax
mov ebp, dword [edi + 0x90]
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push edi
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.100e25d0
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x100ec63b
mov esi, dword [esp + 0x18]
movzx edi, byte [esi + 1]
movzx eax, byte [esi + 2]
shl edi, 8
or edi, eax
mov eax, edx
add edi, esi
mov esi, dword [esp + 0x10]
cmp dword [esi + 0x7c], edi
mov esi, dword [esp + 0x14]
jae 0x100ec637
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ec629
cmp byte [edi], 0x77
mov eax, ecx
jne 0x100ec637
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x100ec643
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x100ef213
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov dword [edi + 0xac], ebx
add edx, ecx
mov dword [esp + 0x18], edx
cmp byte [edx], 0x77
jne case.default.0x100e4925
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x100ec563
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push edi
mov edi, dword [esp + 0x28]
push dword [esp + 0x3c]
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
movzx eax, byte [eax + 0x10120f28]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x100ef567
mov eax, ecx
sub eax, 1
jmp 0x100ec6d0
cmp ecx, 0xfffffc19
je case.default.0x100e4925
mov eax, ecx
jmp 0x100ef567
mov eax, 0xffffffe6
jmp 0x100ef567
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100ec700
push eax
call dword [0x10156364]
add esp, 4
mov eax, edi
jmp 0x100ef567
mov eax, 0xfffffffa
jmp 0x100ef567
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
push esi
call fcn.100e25d0
add esp, 0x1c
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x100ec778
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
mov eax, dword [esp + 0x20]
push edx
push edi
push ebp
add eax, 3
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ec7b2
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x100ef567
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x100ef567
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x80], esi
mov dword [eax + 0x8c], edi
mov dword [eax + 0x7c], ecx
mov eax, 1
jmp 0x100ef567
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x100e4925
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x100e4925
cmp dword [edx + 0x18], 0
jne case.default.0x100e4925
cmp dword [edx + 0x1c], 2
jne case.default.0x100e4925
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x100e4925
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x100ec85d
mov eax, ecx
jmp 0x100ec808
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e4925
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef192
xor eax, eax
jmp 0x100ef567
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x100ece98
mov esi, dword [ecx + 0x78]
jmp 0x100ece98
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x100ec8f0
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f03b0
add esp, 0x14
test eax, eax
js 0x100ec8b4
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x100ec890
jmp 0x100ec8e2
cmp eax, 0xfffffffe
jne 0x100ec8e2
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x100ec8e2
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x100ec8e2
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x100ef192
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x100e4925
jmp 0x100ec8f4
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x24]
nop dword [eax + eax]
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
sub esi, ebx
cmp esi, ebp
jae 0x100ec900
jmp 0x100ef567
cmp eax, 0xfffffffe
jne 0x100ec941
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jb case.default.0x100e4925
jmp 0x100ec84b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100e4925
mov dword [ecx + 0x64], 1
jmp 0x100ec85a
mov eax, dword [esp + 0x180]
mov ebp, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebp
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100e4925
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ec9d0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100ec9c6
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebp
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ec9b3
jmp 0x100ef567
cmp esi, edi
jb case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
dec esi
cmp esi, edi
jae 0x100eca01
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
test edx, edx
je 0x100ecbfe
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x24]
jge case.default.0x100e4925
cmp esi, dword [edi + 0x78]
jae 0x100ecbd8
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x100ecb73
test dl, 0x20
jne 0x100ecab1
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
mov edi, edx
mov eax, edx
jmp 0x100ecb73
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100ecadc
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
mov edi, edx
mov eax, edx
jmp 0x100ecb73
test dl, 8
jne 0x100ecb06
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add esi, 3
mov edi, edx
mov eax, edx
jmp 0x100ecb73
test dl, 4
jne 0x100ecb39
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add esi, 4
mov edi, edx
mov eax, edx
jmp 0x100ecb73
and edx, 1
shl edx, 6
or ecx, edx
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add esi, 5
mov edx, ecx
mov edi, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x100ecb81
cmp dword [esp + 0x3c], 0x6e
jmp 0x100ecb93
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
mov edi, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x24]
jl 0x100eca77
jmp 0x100ef567
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [edi + 0x84]
jbe case.default.0x100e4925
mov dword [edi + 0x64], 1
jmp 0x100ec85a
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x100e4925
cmp esi, dword [edi + 0x78]
jae 0x100ecbd8
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + ebx], al
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ecc10
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x100e4925
cmp dword [esp + 0x20], 0
je 0x100eccba
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100eccba
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100eccb0
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ecc96
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x100ece30
cmp edx, 0xc0
jb 0x100ece30
test dl, 0x20
jne 0x100ecd5f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100ece30
test dl, 0x10
jne 0x100ecd86
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ece30
test dl, 8
jne 0x100ecdb9
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100ece30
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ecdf5
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100ece30
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
push edi
push ebp
push edx
call fcn.100f1d60
add esp, 0xc
test eax, eax
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebx
inc eax
mov edi, ebx
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ecd13
jmp 0x100ef567
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, edi
jb case.default.0x100e4925
jmp 0x100ec84b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ecx + 0x78]
jb case.default.0x100e4925
jmp 0x100ec96f
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x100e4925
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x100ecf5c
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100ecf21
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100ecf26
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100ecf10
cmp edi, 0xfffffffc
je 0x100ecf53
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ecf5c
cmp edi, 0xfffffffd
je 0x100ecf53
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ecf5c
cmp edi, 0xfffffffe
je 0x100ecf53
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ecf5c
cmp edi, 0xffffffff
je 0x100ecf53
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ecf5c
add esi, dword [esp + 0x34]
jmp 0x100ecfc9
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100ed000
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x100ed000
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100ecf93
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100ecf98
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100ecf82
cmp edi, 0xfffffffc
je 0x100ecfc5
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ed000
cmp edi, 0xfffffffd
je 0x100ecfc5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ed000
cmp edi, 0xfffffffe
je 0x100ecfc5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ed000
cmp edi, 0xffffffff
je 0x100ecfc5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ed000
add esi, dword [esp + 0x24]
mov eax, dword [esp + 0x180]
inc ebp
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
mov edi, ebp
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ecee5
jmp 0x100ef567
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, ebx
jb case.default.0x100e4925
jmp 0x100ec96f
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x28]
jge case.default.0x100e4925
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx eax, byte [esi]
cmp ebx, eax
je 0x100ed07c
cmp edi, eax
jne case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x28]
jl 0x100ed060
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov ecx, ebp
cmp ecx, edi
jge case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ed0e4
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x100ed2ad
test eax, eax
jne 0x100ef567
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x100ed268
test dl, 0x20
jne 0x100ed1b2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100ed266
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100ed1d9
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ed262
test dl, 8
jne 0x100ed1ff
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100ed262
test dl, 4
jne 0x100ed22e
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100ed262
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, dword [esp + 0x10]
mov eax, edx
cmp ebx, edx
je case.default.0x100e4925
cmp dword [esp + 0x3c], eax
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed170
jmp 0x100ef567
test eax, eax
jne 0x100ef567
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e4925
cmp dword [esp + 0x3c], eax
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc esi
inc eax
inc ebp
push eax
push dword [esp + 0x34]
mov edi, ebp
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed2c0
jmp 0x100ef567
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [edx + 0x84]
jbe case.default.0x100e4925
mov dword [edx + 0x64], 1
jmp 0x100ec85a
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x100ed4f2
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x100e4925
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec961
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x100ed4b3
mov al, byte [esi]
test bl, 0x20
jne 0x100ed3c6
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x100ed4b3
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100ed3ef
and ebx, 0xf
movzx edx, al
movzx eax, byte [ecx]
and edx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edx
add esi, 2
shl ebx, 6
or ebx, eax
jmp 0x100ed4af
lea edx, [esi + 2]
test bl, 8
jne 0x100ed423
and ebx, 7
movzx edi, al
movzx eax, byte [ecx]
and edi, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, edi
add esi, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x100ed4ab
lea edi, [esi + 3]
test bl, 4
jne 0x100ed463
movzx ebx, al
add esi, 4
mov eax, dword [esp + 0x44]
and ebx, 0x3f
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edi]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x100ed4ab
movzx ebp, al
lea ebx, [esi + 4]
mov eax, dword [esp + 0x44]
and ebp, 0x3f
movzx ebx, byte [ebx]
and eax, 1
shl eax, 6
and ebx, 0x3f
or ebp, eax
add esi, 5
movzx eax, byte [ecx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edx]
shl ebp, 6
and eax, 0x3f
or ebp, eax
movzx eax, byte [edi]
shl ebp, 6
and eax, 0x3f
or ebp, eax
shl ebp, 6
or ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
cmp edi, ebx
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov dword [esp + 0x24], ebp
push eax
push dword [esp + 0x34]
mov ebx, ebp
push ecx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed380
jmp 0x100ef567
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ed516
jmp 0x100ef567
test eax, eax
js 0x100ee72b
cmp eax, 0xa
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100efff0]
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x100ed5fa
cmp eax, 0xc0
jb 0x100ed5fa
test al, 0x20
jne 0x100ed5dc
inc esi
jmp 0x100ed5fa
test al, 0x10
jne 0x100ed5e5
add esi, 2
jmp 0x100ed5fa
test al, 8
jne 0x100ed5ee
add esi, 3
jmp 0x100ed5fa
test al, 4
jne 0x100ed5f7
add esi, 4
jmp 0x100ed5fa
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed5b0
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ed781
cmp eax, 0xc0
jb 0x100ed781
test al, 0x20
jne 0x100ed6ae
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ed77f
test al, 0x10
jne 0x100ed6d4
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ed77f
test al, 8
jne 0x100ed706
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ed77f
test al, 4
movzx eax, byte [esi]
jne 0x100ed741
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ed77f
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ed79b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, 9
je 0x100ed7c0
cmp eax, 5
je 0x100ed7c0
cmp eax, 8
je 0x100ed7c0
xor eax, eax
jmp 0x100ed7c5
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed665
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ed94f
cmp eax, 0xc0
jb 0x100ed94f
test al, 0x20
jne 0x100ed87c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ed94d
test al, 0x10
jne 0x100ed8a2
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ed94d
test al, 8
jne 0x100ed8d4
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ed94d
test al, 4
movzx eax, byte [esi]
jne 0x100ed90f
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ed94d
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ed969
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ed833
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100edb1c
cmp eax, 0xc0
jb 0x100edb1c
test al, 0x20
jne 0x100eda49
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100edb1a
test al, 0x10
jne 0x100eda6f
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100edb1a
test al, 8
jne 0x100edaa1
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100edb1a
test al, 4
movzx eax, byte [esi]
jne 0x100edadc
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100edb1a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100edb36
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100eda00
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100edcdc
cmp eax, 0xc0
jb 0x100edcdc
test al, 0x20
jne 0x100edc09
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100edcda
test al, 0x10
jne 0x100edc2f
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100edcda
test al, 8
jne 0x100edc61
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100edcda
test al, 4
movzx eax, byte [esi]
jne 0x100edc9c
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100edcda
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100edcf6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100edbc0
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ede9c
cmp eax, 0xc0
jb 0x100ede9c
test al, 0x20
jne 0x100eddc9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ede9a
test al, 0x10
jne 0x100eddef
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ede9a
test al, 8
jne 0x100ede21
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ede9a
test al, 4
movzx eax, byte [esi]
jne 0x100ede5c
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ede9a
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100edeb6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100ededd
cmp eax, 3
je 0x100ededd
xor eax, eax
jmp 0x100edee2
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100edd80
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, ecx
mov dword [esp + 0x24], ecx
mov edx, ecx
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
je 0x100ee07c
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100ee07c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100edfaf
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100ee06e
test cl, 0x10
jne 0x100edfd0
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ee06e
test cl, 8
jne 0x100edffd
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ee06e
test cl, 4
jne 0x100ee033
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ee06e
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov dword [esp + 0x24], ecx
mov eax, ecx
mov edx, ecx
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
cmp dword [esp + 0x24], 0x20
ja 0x100ee09b
cmp eax, 0x20
je case.0x100ee1a9.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100ee1a9.8203
jmp dword [eax*4 + 0x100f001c]
cmp ecx, 0x2000
ja 0x100ee17f
cmp edx, 0x2000
je case.0x100ee1a9.8193
cmp ebx, 0x1680
ja 0x100ee174
cmp ecx, 0x1680
je case.0x100ee1a9.8193
mov eax, ecx
sub eax, 0x85
je case.0x100ee1a9.8193
sub eax, 0x1b
je case.0x100ee1a9.8193
mov eax, ecx
test eax, eax
jns 0x100ee0ea
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ee104
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
cmp dword [eax*4 + 0x10121040], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
mov ebp, dword [esp + 0x3c]
push eax
push dword [esp + 0x34]
inc ebp
push ebx
push dword [esp + 0x28]
mov dword [esp + 0x4c], ebp
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jl 0x100edf60
jmp 0x100ef567
cmp ecx, 0x180e
jmp 0x100ee0db
cmp edi, 0x3000
ja case.0x100ee1a9.8203
cmp ebp, 0x3000
je case.0x100ee1a9.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100ee1a9.8203
movzx eax, byte [eax + 0x100f0038]
jmp dword [eax*4 + 0x100f0030]
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
jmp 0x100ee12d
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ee311
cmp eax, 0xc0
jb 0x100ee311
test al, 0x20
jne 0x100ee23c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ee30d
test al, 0x10
jne 0x100ee262
movzx eax, byte [esi]
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ee30d
test al, 8
jne 0x100ee294
movzx eax, byte [esi]
and ecx, 7
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ee30d
test al, 4
movzx eax, byte [esi]
jne 0x100ee2cf
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ee30d
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, ecx
mov edi, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee32b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx eax, byte [eax*8 + 0x101216a9]
mov eax, dword [eax*4 + 0x10121040]
cmp eax, 1
je 0x100ee357
cmp eax, 3
je 0x100ee357
cmp edi, 0x5f
je 0x100ee357
xor eax, eax
jmp 0x100ee35c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
mov edi, ebp
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ee1f1
jmp 0x100ef567
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
mov edi, dword [esp + 0x18]
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x100ee4e9
cmp edx, 0xc0
jb 0x100ee4e9
test dl, 0x20
jne 0x100ee416
movzx ecx, byte [esi]
mov eax, edx
and ecx, 0x3f
and eax, 0x1f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100ee4e7
test dl, 0x10
jne 0x100ee43d
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ee4e7
test dl, 8
jne 0x100ee470
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100ee4e7
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ee4ac
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100ee4e7
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov ecx, edx
mov eax, dword [esp + 0x50]
cmp ecx, dword [eax*4 + 0x10121568]
lea eax, [eax*4 + 0x10121568]
jb 0x100ee50d
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ee550
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ee500
cmp dword [esp + 0x48], 0
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push edi
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jl 0x100ee3d3
jmp 0x100ef567
cmp dword [esp + 0x48], 0
jne case.default.0x100e4925
jmp 0x100ee518
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e4925
cmp esi, dword [ebx + 0x78]
jae 0x100ec841
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ee6ba
cmp edx, 0xc0
jb 0x100ee6ba
test dl, 0x20
jne 0x100ee5e1
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100ee6b2
test dl, 0x10
jne 0x100ee608
movzx ecx, byte [esi]
and edx, 0xf
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ee6b2
test dl, 8
jne 0x100ee63b
movzx ecx, byte [esi]
and edx, 7
movzx eax, byte [esi + 1]
and ecx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100ee6b2
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ee677
and edx, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100ee6b2
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
mov ecx, eax
mov edi, eax
mov ebx, eax
cmp eax, 0x24
je 0x100ee6e5
cmp ecx, 0x40
je 0x100ee6e5
cmp edi, 0x60
je 0x100ee6e5
cmp ebx, 0xa0
jb 0x100ee6d9
cmp edx, 0xd7ff
jbe 0x100ee6e5
cmp edx, 0xe000
jae 0x100ee6e5
xor eax, eax
jmp 0x100ee6ea
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
mov ebx, dword [esp + 0x10]
inc eax
push eax
push dword [esp + 0x34]
mov edi, ebp
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ee590
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x100eea52
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x100ecbd8
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x100ee88a
cmp eax, 0xc0
jb 0x100ee88a
test al, 0x20
jne 0x100ee7b3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100ee886
test al, 0x10
jne 0x100ee7d9
movzx ecx, byte [esi]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x100ee886
test al, 8
jne 0x100ee80b
movzx ecx, byte [esi]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x100ee886
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100ee848
and ecx, 3
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x100ee886
and ecx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edi, esi
mov edx, ecx
shr ecx, 7
movzx eax, byte [ecx + 0x10122d28]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee8a4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f28]
movzx ebx, byte [eax*8 + 0x101216aa]
cmp edi, ebp
jae 0x100ee9e4
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100ee99c
cmp edx, 0xc0
jb 0x100ee99c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ee901
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ee998
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ee91c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100ee992
and eax, 0x3f
test dl, 8
jne 0x100ee93c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ee992
test dl, 4
jne 0x100ee965
and edx, 3
mov edi, 5
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
jmp 0x100ee992
and edx, edi
mov edi, 6
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or edx, eax
mov ecx, edx
shr edx, 7
movzx eax, byte [edx + 0x10122d28]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ee9b6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f28]
movzx ecx, byte [eax*8 + 0x101216aa]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210b8], eax
je 0x100ee9e4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100ee8c0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x100eea0f
cmp esi, dword [edi + 0x78]
jb 0x100eea0f
cmp esi, dword [edi + 0x84]
jbe 0x100eea0f
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x100ef192
mov eax, dword [esp + 0x180]
mov ebx, dword [esp + 0x3c]
inc eax
push eax
push dword [esp + 0x34]
inc ebx
push edi
push dword [esp + 0x28]
mov dword [esp + 0x4c], ebx
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebx, dword [esp + 0x34]
jl 0x100ee770
jmp 0x100ef567
test ecx, ecx
je 0x100eef34
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x100eef0e
cmp edi, 0xc
jne 0x100eeaea
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x100eeac5
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e4925
jmp 0x100eeaea
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100eeaea
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x100eeaea
cmp edx, 1
je case.default.0x100e4925
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x100e4925
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x40], edx
mov ecx, edx
mov dword [esp + 0x24], ecx
mov edi, edx
mov dword [esp + 0x50], edi
mov eax, edx
mov ebx, edx
mov ebp, edx
cmp edx, 0xc0
jb 0x100eebeb
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100eeb2b
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100eebd5
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100eeb4c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100eebd5
test dl, 8
jne 0x100eeb72
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x100eebd5
test dl, 4
jne 0x100eeba1
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x100eebd5
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
mov eax, edx
mov ecx, eax
mov dword [esp + 0x40], eax
mov edi, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], edi
mov ebx, eax
mov ebp, eax
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.default.0x100e5174
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x100f0098]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x100eec02.13
cmp esi, dword [ebp + 0x78]
jb case.0x100eec02.13
cmp dword [ebp + 0x18], 0
jne case.0x100eec02.13
cmp dword [ebp + 0x1c], 2
jne case.0x100eec02.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x100eec02.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x100ef192
jmp case.0x100eec02.13
cmp edx, 0x85
ja 0x100eec92
je case.0x100eec6f.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e4925
jmp dword [edx*4 + 0x100f00d8]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x100eec02.13
cmp byte [esi], 0xa
jne case.0x100eec02.13
inc esi
jmp case.0x100eec02.13
sub edx, 0x2028
je case.0x100eec6f.11
sub edx, 1
jne case.default.0x100e4925
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp edx, 0x2000
ja 0x100eecfa
je case.default.0x100e4925
cmp edx, 0xa0
ja 0x100eece3
je case.default.0x100e4925
cmp edx, 9
je case.default.0x100e4925
cmp edx, 0x20
jmp 0x100eeebe
cmp edx, 0x1680
je case.default.0x100e4925
cmp edx, 0x180e
jmp 0x100eeebe
cmp edx, 0x3000
ja case.0x100eec02.13
je case.default.0x100e4925
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100eec02.13
movzx eax, byte [edx + 0x100f00f0]
jmp dword [eax*4 + 0x100f00e8]
cmp edx, 0x2000
ja 0x100eed79
je case.0x100eec02.13
cmp edx, 0xa0
ja 0x100eed5c
je case.0x100eec02.13
cmp edx, 9
je case.0x100eec02.13
cmp edx, 0x20
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp edx, 0x1680
je case.0x100eec02.13
cmp edx, 0x180e
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp edx, 0x3000
ja case.default.0x100e4925
je case.0x100eec02.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e4925
movzx eax, byte [edx + 0x100f0158]
jmp dword [eax*4 + 0x100f0150]
cmp edx, 0x85
ja 0x100eedc9
je case.default.0x100e4925
add edx, 0xfffffff6
cmp edx, 3
ja case.0x100eec02.13
jmp dword [edx*4 + 0x100f01b8]
sub edx, 0x2028
je case.default.0x100e4925
sub edx, 1
jmp 0x100eeebe
cmp edx, 0x85
ja 0x100eedfe
je case.0x100eec02.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e4925
jmp dword [edx*4 + 0x100f01c8]
sub edx, 0x2028
je case.0x100eec02.13
sub edx, 1
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp eax, 0x100
jae case.0x100eec02.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x100e4925
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x100eeebe
cmp dword [esp + 0x50], 0x100
jae case.0x100eec02.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp ebx, 0x100
jae case.default.0x100e4925
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x100eeebe
cmp ebp, 0x100
jae case.0x100eec02.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x100e4925
jmp case.0x100eec02.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x100e4925
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
mov ebp, dword [esp + 0x3c]
inc eax
push eax
push dword [esp + 0x34]
inc ebp
push dword [esp + 0x18]
mov dword [esp + 0x48], ebp
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
mov edi, dword [esp + 0x28]
jmp 0x100eea85
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ebp + 0x84]
jbe case.default.0x100e4925
mov dword [ebp + 0x64], 1
jmp 0x100ec85a
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e4925
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ef168
cmp edi, 0xc
jne 0x100eefbf
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100eef9a
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f16f0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e4925
jmp 0x100eefbf
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100eefbf
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100eefbf
cmp edx, 1
je case.default.0x100e4925
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e4925
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x100e5174
jmp dword [eax*4 + 0x100f01d8]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x100eefcf.13
cmp esi, dword [ebx + 0x78]
jb case.0x100eefcf.13
cmp dword [ebx + 0x18], 0
jne case.0x100eefcf.13
cmp dword [ebx + 0x1c], 2
jne case.0x100eefcf.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x100eefcf.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x100ef192
jmp case.0x100eefcf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e4925
movzx eax, byte [ecx + 0x100f0228]
jmp dword [eax*4 + 0x100f0218]
cmp esi, dword [ebx + 0x78]
jae case.0x100eefcf.13
cmp byte [esi], 0xa
jne case.0x100eefcf.13
inc esi
jmp case.0x100eefcf.13
cmp dword [ebx + 0x68], 0
jne case.default.0x100e4925
jmp case.0x100eefcf.13
cmp ecx, 9
je case.default.0x100e4925
cmp ecx, 0x20
je case.default.0x100e4925
cmp ecx, 0xa0
jmp 0x100ef11d
cmp ecx, 9
je case.0x100eefcf.13
cmp ecx, 0x20
je case.0x100eefcf.13
cmp ecx, 0xa0
jne case.default.0x100e4925
jmp case.0x100eefcf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x100eefcf.13
movzx eax, byte [ecx + 0x100f02ac]
jmp dword [eax*4 + 0x100f02a4]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e4925
movzx eax, byte [ecx + 0x100f0330]
jmp dword [eax*4 + 0x100f0328]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e4925
jmp case.0x100eefcf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x100ef11d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e4925
jmp case.0x100eefcf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x100ef11d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e4925
jmp case.0x100eefcf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e4925
mov eax, dword [esp + 0x180]
inc ebp
inc eax
push eax
push dword [esp + 0x34]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
cmp ebp, dword [esp + 0x34]
jl 0x100eef60
jmp 0x100ef567
mov eax, 0xfffffff2
jmp 0x100ef567
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e4925
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e4925
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x100e4925
mov eax, 0xfffffff4
jmp 0x100ef567
test eax, eax
jne case.default.0x100e2ec1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [edx + 0x90], ebp
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x44]
add dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x77
jne 0x100ef1e1
mov edi, edx
jmp 0x100ec4c0
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
lea eax, [ebx + ebx]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [ecx + eax*4], edx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 4], edx
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
sub edx, ebx
mov eax, dword [esp + 0x50]
mov dword [ecx + edx*4], eax
mov eax, edi
jmp 0x100ef567
cmp ecx, 0xfffffc1b
jne 0x100ef268
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x100ef259
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x100ef248
mov esi, ebx
nop dword [eax]
movzx ecx, byte [ebx + 1]
movzx ebx, byte [ebx + 2]
shl ecx, 8
or ebx, ecx
add ebx, esi
mov edi, ebx
mov esi, ebx
cmp byte [ebx], 0x77
je 0x100ef230
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
mov ebx, edi
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov eax, dword [esp + 0x10]
xor ecx, ecx
cmp dword [eax + 0xb4], ebx
cmove edx, ecx
mov eax, edx
jmp 0x100ef567
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e25d0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100ef2cf
cmp edx, 0xfffffc19
je 0x100ef2cf
cmp edx, 0xfffffc1a
jne 0x100ef2e5
cmp dword [ebx + 0xac], 0
jne 0x100ef2e5
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x100ef567
cmp edx, 0xfffffc1f
jne 0x100ef31d
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x100ef310
test cl, cl
je 0x100ef30c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x100ef310
add edi, 2
add eax, 2
test cl, cl
jne 0x100ef2f0
xor eax, eax
jmp 0x100ef315
sbb eax, eax
or eax, 1
test eax, eax
je 0x100ef438
mov eax, edx
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f28]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f28]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ef3fe
jmp 0x100ef567
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 1
je 0x100ef3e7
cmp eax, 0xfffffc19
jne 0x100ef3f6
cmp dword [ebx + 0xac], 0
jne 0x100ef3f6
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100ef567
mov eax, 0xfffffc1d
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f28]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
jne 0x100ef567
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x100ef567
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f28]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e25d0
add esp, 0x1c
test eax, eax
je 0x100ef4e6
jmp 0x100ef567
mov edx, dword [esp + 0x18]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [esp + 0x180]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx]
push ebx
push dword [esp + 0x28]
movzx eax, byte [eax + 0x10120f28]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e25d0
add esp, 0x1c
cmp eax, 1
je 0x100ef4cf
cmp eax, 0xfffffc19
jne 0x100ef4de
cmp dword [ebx + 0xac], 0
jne 0x100ef4de
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100ef567
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x100ef567
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x100ef531
cmp edx, 0x9f
je 0x100ef531
cmp dword [ebx + 0xa4], 0
jne 0x100ef531
cmp dword [ebx + 0x5c], 0
jne case.default.0x100e4925
cmp dword [ebx + 0x60], 0
je 0x100ef531
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x100e4925
mov dword [ebx + 0x80], esi
test edx, edx
mov dword [ebx + 0x8c], edi
mov eax, 0xfffffc19
mov dword [ebx + 0x7c], ecx
mov ecx, 1
cmove eax, ecx
jmp 0x100ef567
mov eax, 0xfffffffb
jmp 0x100ef567
mov eax, 0xffffffeb
jmp 0x100ef567
inc eax
mov dword [edi], eax
mov eax, 0xfffffff8
mov ecx, dword [esp + 0x160]
pop edi
pop ebp
pop ebx
pop esi
xor ecx, esp
call fcn.100f4277
add esp, 0x154
ret