Function at 0x100e2650
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 0x100e26ff
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x100e26e0
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.100e2650
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.100f4326
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.100f4326
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 0x100ef5df
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100ef5d8
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x100e2767
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 0x100e2797
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e27a0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x100e27a0
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.0x100e27cc.98
movzx eax, byte [edx + 0x100ef74c]
jmp dword [eax*4 + 0x100ef600]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x100ec6f8
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10120f40]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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.100e2650
add esp, 0x1c
cmp eax, 1
je 0x100e28b4
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e2880
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 0x100e2880
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x100e2888
cmp byte [edx], 0x77
mov ecx, eax
je 0x100e2888
test eax, eax
jne case.default.0x100e2f41
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 0x100e2815
jmp 0x100e28c3
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 0x100e28d1
cmp al, 0x77
jne case.default.0x100e49a5
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 0x100e28d1
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 0x100e2910
cmp esi, ebp
jne 0x100ebe78
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x100e27a0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e349a
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100e34bb
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 0x100e2a62
mov edi, dword [0x1015ab68]
test edi, edi
je 0x100e2a4f
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.0x100e49a5
js 0x100ef5e7
mov edx, dword [esp + 0x18]
movzx eax, byte [0x10120fb6]
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.0x100e2a81.146
movzx eax, byte [eax + 0x100ef808]
jmp dword [eax*4 + 0x100ef7f0]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x100e2a81.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 0x100e2abc
cmp ecx, dword [edx + 4]
jne case.0x100e2a81.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x10120f40]
jmp case.0x100e2a81.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x100e2a81.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.0x100e2a81.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 0x100e2b45
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x100e2b20
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x100e2bf5
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 0x100e2b7e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x100e2b7e
mov ebx, 1
mov eax, ebx
jmp 0x100e2bf5
xor ebx, ebx
mov eax, ebx
jmp 0x100e2bf5
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.0x100e2a81.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 0x100e2bde
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x100e2bde
mov ebx, 1
jmp 0x100e2be0
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x100e2ca6
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x100e2bb5
test eax, eax
je case.0x100e2a81.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10120f40]
jmp case.0x100e2a81.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.100e2650
add esp, 0x1c
cmp eax, 1
jne 0x100e2cb3
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 0x100e2c64
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 0x100e2c96
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 0x100e2c80
movzx eax, byte [edi + 0x10120f40]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10120f40]
jmp case.0x100e2a81.145
test eax, eax
je case.0x100e2a81.145
cmp eax, 0xfffffc20
jne 0x100ef5e7
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x100ebee3
cmp byte [edx - 3], 0x77
je 0x100ebee3
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
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 0x100e2d3a
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 0x100e27a0
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 0x100e5409
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x100e2d8f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e2d80
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 0x100e27a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e2dce
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e2dd0
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.100e2650
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100e2e6e
cmp edx, 0xfffffc19
je 0x100e2e6e
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x100e2e44
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 0x100e2e44
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e2e40
cmp byte [ecx], 0x77
mov eax, edx
jne 0x100e2e44
xor edx, edx
xor eax, eax
test edx, edx
jne 0x100ef5e7
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 0x100e2dd6
jmp 0x100e2e7b
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.0x100e49a5
test ebx, ebx
jne 0x100ec87a
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 0x100e2e90
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 0x100e27a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100e2ee6
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100e2ee8
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.100e2650
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x100e2f92
test ecx, ecx
jg 0x100ec743
je 0x100e2f70
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x100e2f41
jmp dword [eax*4 + 0x100ef81c]
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 0x100e2fa0
cmp byte [edx], 0x77
je 0x100e2f74
cmp byte [eax], 0x77
jne 0x100e2fa0
jmp 0x100e2f74
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 0x100e2ef0
jmp 0x100e2fb4
jne 0x100ec74a
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 0x100e2fa0
test ebx, ebx
jne 0x100ec87a
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100e2793
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x100e3018
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x100e302d
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x100e49a5
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e300e
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100e3000
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x100e2fe6
mov eax, dword [esp + 0x10]
jmp 0x100e302d
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x100e49a5
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x100e5415
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov edi, dword [0x1015ab68]
test edi, edi
je 0x100e3146
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.0x100e49a5
js 0x100ef5e7
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x100e2797
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 0x100e3174
xor edx, edx
jmp 0x100e3181
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 0x100e31aa
nop
cmp edx, dword [ecx + 4]
jne 0x100e319e
cmp esi, dword [ecx + 0x14]
je 0x100ec75d
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x100e3190
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 0x100e31f8
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x100e3219
lea eax, [ecx*4]
push eax
call dword [0x10156360]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x100ec787
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.100f6030
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x100e324b
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.100e2650
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.100f6030
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 0x100e3324
cmp edi, 0xfffffc19
je 0x100e3324
cmp edi, 0xfffffc1c
jl 0x100e32cc
cmp edi, 0xfffffc20
jle 0x100e3300
test edi, edi
jne 0x100ec767
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 0x100e3237
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.0x100e49a5
push eax
call dword [0x10156364]
add esp, 4
xor eax, eax
jmp 0x100ef5e7
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100e333d
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 0x100e2797
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 0x100e3370
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
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 0x100e33c0
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x100e2797
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 0x100e33f0
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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 0x100e3450
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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 0x100e349a
cmp edx, 0x8b
jne 0x100e34bb
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 0x100e3628
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 0x100e34e2
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e2650
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e3560
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 0x100e35dd
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e34d0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e35a0
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 0x100e35a0
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e35a8
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e35a8
test eax, eax
jne case.default.0x100e2f41
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 0x100e3604
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x100e34d0
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 0x100e35e0
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x100e3614
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x100e49a5
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e2797
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 0x100e3688
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 + 0x10120f40]
add eax, ecx
push eax
push esi
call fcn.100e2650
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100e370b
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 0x100e3782
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100e3660
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100e374b
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 0x100e374b
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100e3753
cmp byte [edx], 0x77
mov eax, ecx
je 0x100e3753
test eax, eax
jne case.default.0x100e2f41
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 0x100e37ac
mov eax, dword [esp + 0x10]
jmp 0x100e3660
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 0x100e3784
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100e37e1
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x100e37e1
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 0x100e5409
test edx, edx
jmp 0x100e5403
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 0x100e381c
cmp cl, 0x81
je 0x100e381c
xor ebp, ebp
jmp 0x100e382c
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 0x100e383a
cmp cl, 0x80
jbe 0x100ec863
cmp cl, 0x82
je 0x100ec863
cmp cl, 0x85
je 0x100e385b
cmp cl, 0x8a
je 0x100e385b
cmp cl, 0x86
je 0x100e385b
cmp cl, 0x8b
jne 0x100e391e
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 0x100e3882
cmp dword [eax + 4], edi
je 0x100ec791
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x100e38af
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x100e3922
cmp ebx, dword [esp + 0x1c]
jle 0x100e38e3
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x100e38df
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100e38d0
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 0x100e3918
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x100e3922
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x100ec846
cmp al, 0x78
je 0x100e3938
cmp esi, ebp
jne 0x100ebf24
cmp byte [ebx], 0x81
je 0x100ec80a
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e396e
cmp esi, dword [eax + 0x74]
je case.default.0x100e49a5
jmp 0x100e396e
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100e39a0
cmp esi, dword [eax + 0x74]
je case.default.0x100e49a5
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x100e56f2
cmp esi, dword [eax + 0x78]
je case.default.0x100e49a5
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100e39fa
cmp esi, edx
jbe 0x100e39da
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.100f1900
add esp, 0x14
test eax, eax
je 0x100e39da
mov eax, 1
jmp 0x100e39dc
xor eax, eax
test eax, eax
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100e49a5
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x100e49a5
cmp ecx, 1
je case.0x100e49a5.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e3af7
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e3ac3
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ec884
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ec888
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e3af0
cmp edx, 1
je case.0x100e49a5.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100e49a5.10
mov eax, ebx
jmp 0x100ec888
cmp dword [eax + 0x48], 0
jne case.default.0x100e49a5
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x100e49a5.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e49a5.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x100e49a5
cmp dword [eax + 0x58], 0
je 0x100e3b6a
jmp 0x100e3b5b
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x100e49a5
jmp 0x100e3b01
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e3b01
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100e3b9e
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100ec884
mov ecx, dword [esp + 0x10]
jmp 0x100e3bcb
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ec888
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x100ec8bd
cmp edx, 1
je 0x100e3bcb
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x100ec8bd
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x100ec888
jmp 0x100e3b01
test ebp, ebp
je 0x100e3ed0
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x100e3d49
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x100e3c11
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x100e3c05
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x100e3c23
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 0x100e3cde
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e3c53
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x100e3cd4
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x100e3c66
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x100e3cce
and eax, 0x3f
test bl, 8
jne 0x100e3c81
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x100e3cce
test bl, 4
jne 0x100e3ca5
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 0x100e3cce
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 0x100e3d31
cmp ebp, 0x5f
je 0x100e3d2a
shr eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3d07
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e3d2a
cmp eax, 3
jne 0x100e3d4b
mov ebp, 1
jmp 0x100e3d4d
cmp edi, 0x100
jae 0x100e3d4b
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x100e3d4b
mov ebp, 1
jmp 0x100e3d4d
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x100e3d81
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e3d74
cmp esi, dword [edx + 0x84]
jbe 0x100e3d74
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x100e3f83
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x100e3e38
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e3daf
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e3e30
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e3dc2
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100e3e2a
and eax, 0x3f
test dl, 8
jne 0x100e3ddd
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e3e2a
test dl, 4
jne 0x100e3e01
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 0x100e3e2a
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 0x100e3ea3
cmp ebx, 0x5f
je 0x100e3e93
shr eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3e63
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e3e93
cmp eax, 3
je 0x100e3e93
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x100e3f83
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x100e3f83
cmp edi, 0x100
jae 0x100e3d74
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x100e3d74
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x100e3f83
cmp esi, dword [ebx + 0x74]
je 0x100e3f56
cmp esi, dword [ebx + 0x84]
ja 0x100e3eea
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x100e3f46
cmp ecx, 0x5f
je 0x100e3f3f
mov eax, ecx
test eax, eax
jns 0x100e3f02
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3f1c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e3f3f
cmp eax, 3
jne 0x100e3f56
mov ebp, 1
jmp 0x100e3f58
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e3f56
mov ebp, 1
jmp 0x100e3f58
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x100e3fa2
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e3f7f
cmp esi, dword [ebx + 0x84]
jbe 0x100e3f7f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
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 0x100e4021
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x100e4028
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x100e4008
cmp ecx, 0x5f
je 0x100e3ffc
mov eax, ecx
test eax, eax
jns 0x100e3fb9
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e3fd3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e3ffc
cmp eax, 3
je 0x100e3ffc
xor edx, edx
xor ecx, ecx
jmp 0x100e3f83
mov edx, 1
mov ecx, edx
jmp 0x100e3f83
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100e3f7f
mov ecx, 1
mov edx, ecx
jmp 0x100e3f83
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e4072
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100e4066
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
test eax, eax
je 0x100e4066
mov eax, 1
jmp 0x100e4068
xor eax, eax
test eax, eax
jne case.default.0x100e49a5
jmp 0x100e409a
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100e409a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e409a
cmp ecx, 1
je case.default.0x100e49a5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e49a5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x100e27cc.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x100e27cc.13
cmp dword [ebx + 0x18], 0
jne case.0x100e27cc.13
cmp dword [ebx + 0x1c], 2
jne case.0x100e27cc.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x100e27cc.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x100e49a5.10
cmp esi, edx
jae case.0x100e49a5.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x100e49a5.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x100e40f1
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e423a
cmp ecx, 0xc0
jb 0x100e423a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4178
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4234
test cl, 0x10
jne 0x100e4199
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 0x100e4234
test cl, 8
jne 0x100e41c3
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 0x100e4234
test cl, 4
jne 0x100e41f9
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 0x100e4234
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.0x100e49a5.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e437a
cmp edx, 0xc0
jb 0x100e437a
test dl, 0x20
jne 0x100e42a6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4374
test dl, 0x10
jne 0x100e42cd
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 0x100e4374
test dl, 8
jne 0x100e42fd
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 0x100e4374
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4339
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 0x100e4374
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.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e44ba
cmp edx, 0xc0
jb 0x100e44ba
test dl, 0x20
jne 0x100e43e6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e44b4
test dl, 0x10
jne 0x100e440d
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 0x100e44b4
test dl, 8
jne 0x100e443d
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 0x100e44b4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4479
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 0x100e44b4
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.0x100e49a5.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100e45fa
cmp edx, 0xc0
jb 0x100e45fa
test dl, 0x20
jne 0x100e4526
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e45f4
test dl, 0x10
jne 0x100e454d
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 0x100e45f4
test dl, 8
jne 0x100e457d
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 0x100e45f4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e45b9
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 0x100e45f4
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.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e4726
cmp ecx, 0xc0
jb 0x100e4726
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4664
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4720
test cl, 0x10
jne 0x100e4685
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 0x100e4720
test cl, 8
jne 0x100e46af
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 0x100e4720
test cl, 4
jne 0x100e46e5
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 0x100e4720
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.0x100e49a5.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100e4852
cmp ecx, 0xc0
jb 0x100e4852
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4790
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e484c
test cl, 0x10
jne 0x100e47b1
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 0x100e484c
test cl, 8
jne 0x100e47db
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 0x100e484c
test cl, 4
jne 0x100e4811
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 0x100e484c
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.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e4982
cmp ecx, 0xc0
jb 0x100e4982
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e48be
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e497a
test cl, 0x10
jne 0x100e48df
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 0x100e497a
test cl, 8
jne 0x100e4909
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 0x100e497a
test cl, 4
jne 0x100e493f
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 0x100e497a
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 0x100e4a0d
cmp edx, 0x85
je case.0x100e49a5.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e49a5
jmp dword [ecx*4 + 0x100ef82c]
cmp esi, dword [ebx + 0x78]
jb 0x100e49ed
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100e49a5.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100e49a5.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp byte [esi], 0xa
jne case.0x100e49a5.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 0x100e27a0
sub ecx, 0x2028
je case.0x100e49a5.11
sub ecx, 1
jne case.default.0x100e49a5
cmp dword [ebx + 0x68], 0
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e4b63
cmp edx, 0xc0
jb 0x100e4b63
test dl, 0x20
jne 0x100e4a87
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e4b55
test dl, 0x10
jne 0x100e4aae
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 0x100e4b55
test dl, 8
jne 0x100e4ade
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 0x100e4b55
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4b1a
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 0x100e4b55
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 0x100e4bca
cmp edi, 0x2000
je case.default.0x100e49a5
cmp ebp, 0xa0
ja 0x100e4bb6
cmp edx, 0xa0
je case.default.0x100e49a5
cmp edx, 9
je case.default.0x100e49a5
cmp edx, 0x20
je case.default.0x100e49a5
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 0x100e27a0
cmp edx, 0x1680
je case.default.0x100e49a5
cmp edx, 0x180e
jmp 0x100e4b96
cmp ecx, 0x3000
ja case.0x100e4bf0.8203
cmp ebx, 0x3000
je case.default.0x100e49a5
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e4bf0.8203
movzx eax, byte [edx + 0x100ef844]
jmp dword [eax*4 + 0x100ef83c]
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e4d0c
cmp ecx, 0xc0
jb 0x100e4d0c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4c42
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4cfe
test cl, 0x10
jne 0x100e4c63
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 0x100e4cfe
test cl, 8
jne 0x100e4c8d
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 0x100e4cfe
test cl, 4
jne 0x100e4cc3
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 0x100e4cfe
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 0x100e4d67
cmp edi, 0x2000
je case.0x100e4bf0.8203
cmp ebp, 0xa0
ja 0x100e4d4a
cmp ecx, 0xa0
je case.0x100e4bf0.8203
cmp ecx, 9
je case.0x100e4bf0.8203
cmp ecx, 0x20
jne case.default.0x100e49a5
jmp case.0x100e4bf0.8203
cmp ecx, 0x1680
je case.0x100e4bf0.8203
cmp ecx, 0x180e
jne case.default.0x100e49a5
jmp case.0x100e4bf0.8203
cmp edx, 0x3000
ja case.default.0x100e49a5
cmp ebx, 0x3000
je case.0x100e4bf0.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100e49a5
movzx eax, byte [ecx + 0x100ef8ac]
jmp dword [eax*4 + 0x100ef8a4]
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100e4ea2
cmp ecx, 0xc0
jb 0x100e4ea2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e4dde
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e4e9a
test cl, 0x10
jne 0x100e4dff
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 0x100e4e9a
test cl, 8
jne 0x100e4e29
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 0x100e4e9a
test cl, 4
jne 0x100e4e5f
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 0x100e4e9a
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 0x100e4ec8
cmp edx, 0x85
je case.default.0x100e49a5
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100e49a5.10
jmp dword [ecx*4 + 0x100ef90c]
sub ecx, 0x2028
je case.default.0x100e49a5
sub ecx, 1
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x100e5009
cmp edx, 0xc0
jb 0x100e5009
test dl, 0x20
jne 0x100e4f33
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5001
test dl, 0x10
jne 0x100e4f5a
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 0x100e5001
test dl, 8
jne 0x100e4f8a
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 0x100e5001
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e4fc6
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 0x100e5001
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 0x100e502f
cmp ecx, 0x85
je case.0x100e49a5.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e49a5
jmp dword [edx*4 + 0x100ef91c]
sub edx, 0x2028
je case.0x100e49a5.10
sub edx, 1
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e51af
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x100e51af
test dl, 0x20
jne 0x100e50c3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100e5191
test dl, 0x10
jne 0x100e50ea
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 0x100e5191
test dl, 8
jne 0x100e511a
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 0x100e5191
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5156
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 0x100e5191
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e51c9
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x10124f40]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x100e51f4
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x100ef92c]
cmp dword [esp + 0x3c], 0xf
jmp 0x100e5403
mov al, byte [ecx*8 + 0x101216c1]
cmp al, 9
je 0x100e53f2
cmp al, 5
je 0x100e53f2
cmp al, 8
je 0x100e53f2
xor ecx, ecx
jmp 0x100e53f7
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x101216c1]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x10121058]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x100e5403
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101216c1]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e53fe
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101216c0]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100e53fe
movzx eax, byte [ecx*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e53f2
cmp eax, 3
je 0x100e53f2
xor ecx, ecx
jmp 0x100e53f7
cmp edx, 0x20
ja 0x100e52e0
je case.0x100e51f4.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x100e535b.8203
jmp dword [edx*4 + 0x100ef958]
cmp dword [esp + 0x24], 0x2000
ja 0x100e533b
cmp edx, 0x2000
je case.0x100e51f4.0
cmp edx, 0x1680
ja 0x100e5333
je case.0x100e51f4.0
sub edx, 0x85
je case.0x100e51f4.0
sub edx, 0x1b
je case.0x100e51f4.0
movzx eax, byte [ecx*8 + 0x101216c1]
xor ecx, ecx
cmp dword [eax*4 + 0x10121058], 6
sete cl
jmp 0x100e53f7
cmp edx, 0x180e
jmp 0x100e5313
cmp edx, 0x3000
ja case.0x100e535b.8203
je case.0x100e51f4.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100e535b.8203
movzx eax, byte [edx + 0x100ef974]
jmp dword [eax*4 + 0x100ef96c]
movzx eax, byte [ecx*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e53f2
cmp eax, 3
je 0x100e53f2
cmp edx, 0x5f
je 0x100e53f2
xor ecx, ecx
jmp 0x100e53f7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x10121580]
lea eax, [eax*4 + 0x10121580]
jb 0x100e53af
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100e53b6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100e53a2
cmp dword [esp + 0x3c], 0x10
jmp 0x100e5403
cmp dword [esp + 0x3c], 0x10
jne case.default.0x100e49a5
jmp 0x100e5409
cmp dword [esp + 0x28], 0x24
je 0x100e53f2
cmp dword [esp + 0x38], 0x40
je 0x100e53f2
cmp edx, 0x60
je 0x100e53f2
cmp edx, 0xa0
jb 0x100e53e6
cmp edx, 0xd7ff
jbe 0x100e53f2
cmp edx, 0xe000
jae 0x100e53f2
xor ecx, ecx
jmp 0x100e53f7
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x100e49a5
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 0x100e27a0
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ec8c1
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 0x100e5542
cmp eax, 0xc0
jb 0x100e5542
test al, 0x20
jne 0x100e546c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e553a
test al, 0x10
jne 0x100e5492
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 0x100e553a
test al, 8
jne 0x100e54c1
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 0x100e553a
test al, 4
movzx eax, byte [esi]
jne 0x100e54fc
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 0x100e553a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e555c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx ebx, byte [eax*8 + 0x101216c2]
cmp edi, ebp
jae 0x100e56a5
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e5659
cmp edx, 0xc0
jb 0x100e5659
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e55c1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e5655
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e55d9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e564f
and eax, 0x3f
test dl, 8
jne 0x100e55f9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e564f
test dl, 4
jne 0x100e5622
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 0x100e564f
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e5673
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx ecx, byte [eax*8 + 0x101216c2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210d0], eax
je 0x100e56a1
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e5580
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e4ba0
cmp esi, dword [ebx + 0x78]
jb 0x100e4ba0
cmp esi, dword [ebx + 0x84]
jbe 0x100e4ba0
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100e27a0
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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 0x100e578c
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 0x100e577b
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x100e57b4
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x100e5754
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.0x100e57ad
movzx eax, byte [ebx + 0x100ef9dc]
jmp dword [eax*4 + 0x100ef9d4]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x100e5788
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 0x100e5806
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x100e5806
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x100e5790
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x100e5790
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x10120598]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x101205a4]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x100e5886
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 0x100e278b
jns 0x100e589a
test eax, eax
je 0x100e2779
cmp ebp, 1
jl 0x100e58cf
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f0430
add esp, 0x14
test eax, eax
js 0x100ec8ea
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100e58a4
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x100e278b
cmp dword [esp + 0x44], 0
je 0x100ec8ff
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x100e49a5
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.100f0430
add esp, 0x14
test eax, eax
js 0x100ec8ea
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.100e2650
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100e5920
jmp 0x100ef5e7
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.100f0430
add esp, 0x14
test eax, eax
js 0x100ec9b9
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x100e2797
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.0x100e59d0
movzx eax, byte [ecx + 0x100ef9ec]
jmp dword [eax*4 + 0x100ef9e4]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e59ec
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e59f4
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x101205a4]
mov eax, closesocket
movsx ebp, byte [ecx + 0x10120598]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x100e5a6e
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 0x100e5a6a
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 0x100e5bc4
cmp ecx, edi
jl 0x100e5c09
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x100ec9dd
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 0x100e5b91
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e5acd
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e5b89
test cl, 0x10
jne 0x100e5aee
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 0x100e5b89
test cl, 8
jne 0x100e5b18
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 0x100e5b89
test cl, 4
jne 0x100e5b4e
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 0x100e5b89
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 0x100e5b9f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e5bb3
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.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e5a90
jmp 0x100e5c01
cmp eax, 1
jl 0x100e5c09
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
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.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e5bd0
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e276b
cmp dword [esp + 0x38], 0
jne 0x100ecab6
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x100e5da2
cmp ebp, eax
jge 0x100e5d5e
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x100e5d7a
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x100e5d21
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e5c85
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x100e5d19
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e5c9d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x100e5d13
and eax, 0x3f
test dl, 8
jne 0x100e5cbd
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e5d13
test dl, 4
jne 0x100e5ce6
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 0x100e5d13
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 0x100e5d2f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100e5d47
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 0x100e5d5a
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e5c40
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100eca07
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e5d9c
cmp esi, dword [ebx + 0x84]
jbe 0x100e5d9c
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edi, dword [esp + 0x28]
jmp 0x100e5d62
cmp ebp, eax
jge 0x100e5ddb
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100e5df7
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 0x100e5dd7
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100e5db0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100eca79
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e5e1d
cmp esi, dword [ebx + 0x84]
jbe 0x100e5e1d
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edi, dword [esp + 0x28]
jmp 0x100e5ddf
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.0x100e5e59
movzx eax, byte [ecx + 0x100efa00]
jmp dword [eax*4 + 0x100ef9f8]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100e5e75
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100e5e7d
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x101205a4]
movsx ebx, byte [ecx + 0x10120598]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x100e5ee0
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 0x100e603c
jmp 0x100e5f00
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x100e6020
cmp edx, 0xc0
jb 0x100e6020
test dl, 0x20
jne 0x100e5f46
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e601c
test dl, 0x10
jne 0x100e5f71
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 0x100e601c
test dl, 8
jne 0x100e5fa5
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 0x100e601c
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100e5fe1
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 0x100e601c
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.100f1de0
add esp, 0xc
test eax, eax
je case.default.0x100e49a5
inc edi
cmp edi, ebx
jle 0x100e5f00
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x100e276b
cmp dword [esp + 0x38], 0
jne 0x100ecd63
mov ebp, esi
cmp ebx, eax
jge 0x100e618c
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100e616a
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x100e6145
cmp edx, 0xc0
jb 0x100e6145
test dl, 0x20
jne 0x100e60a4
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100e613d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e60c3
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e6139
and eax, 0x3f
test dl, 8
jne 0x100e60e3
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e6139
test dl, 4
jne 0x100e610c
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 0x100e6139
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.100f1de0
add esp, 0xc
test eax, eax
je 0x100e618c
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x100e6061
jmp 0x100e618c
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e618c
cmp esi, dword [ecx + 0x84]
jbe 0x100e618c
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100ef212
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x100eccea
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
test ebp, ebp
je 0x100e622c
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x100e61f6
test al, 0x20
jne 0x100e61d0
lea edx, [ecx + 1]
jmp 0x100e61f4
test al, 0x10
jne 0x100e61db
mov edx, 3
jmp 0x100e61f4
test al, 8
jne 0x100e61e6
mov edx, 4
jmp 0x100e61f4
mov edx, 5
test al, 4
je 0x100e61f4
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x100ecef9
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.0x100e49a5
test edx, edx
jg 0x100e6205
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x100ec8c1
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x100e49a5
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e27a0
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
test ebp, ebp
je 0x100e64bd
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 0x100e6341
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e62a9
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x100e633d
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x100e62c1
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x100e6337
and eax, 0x3f
test bl, 8
jne 0x100e62e1
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x100e6337
test bl, 4
jne 0x100e630a
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 0x100e6337
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 0x100e6371
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100e49a5
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x100e278f
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x100e6463
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e63a1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e645d
test cl, 0x10
jne 0x100e63c2
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 0x100e645d
test cl, 8
jne 0x100e63ec
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 0x100e645d
test cl, 4
jne 0x100e6422
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 0x100e645d
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 0x100e2781
mov eax, ebx
test eax, eax
jns 0x100e6482
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122d40]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e649d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10124f40]
mov eax, dword [eax*8 + 0x101216c4]
add eax, ebx
cmp edx, eax
jne case.default.0x100e49a5
jmp 0x100e278b
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.0x100e49a5
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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 0x100e65f9
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 0x100e6546
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x100e654e
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x100e65fd
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 0x100e65f4
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 0x100e65f4
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 0x100e65f9
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 + 0x101205a4]
movsx ebp, byte [eax + 0x10120598]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100e65fd
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x100e6a8a
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 0x100e6a87
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100e6657
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x100e671d
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x100e667a
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x100e6711
and eax, 0x3f
test bl, 8
jne 0x100e66a6
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 0x100e6711
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x100e66db
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 0x100e6711
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 0x100e677b
mov eax, ecx
test eax, eax
jns 0x100e6737
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e6751
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
mov eax, dword [eax*8 + 0x101216c4]
add eax, edi
cmp eax, ebx
je 0x100e677b
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.100f1aa0
add esp, 8
jmp 0x100e677d
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x100e68a0
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 0x100e6806
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100e67c5
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e67ca
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e67b4
cmp edi, 0xfffffffc
je 0x100e67f7
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e6802
cmp edi, 0xfffffffd
je 0x100e67f7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e6802
cmp edi, 0xfffffffe
je 0x100e67f7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e6802
cmp edi, 0xffffffff
je 0x100e67f7
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e6802
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x100e688b
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100ecf14
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x100ecf14
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e6841
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e6846
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e6830
cmp edi, 0xfffffffc
je 0x100e6883
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ecf14
cmp edi, 0xfffffffd
je 0x100e6883
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ecf14
cmp edi, 0xfffffffe
je 0x100e6883
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ecf14
cmp edi, 0xffffffff
je 0x100e6883
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ecf14
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 0x100e67a5
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e276b
cmp dword [esp + 0x38], 0
jne 0x100ecf34
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x100e69db
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 0x100e693f
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x100e6902
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e6907
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e68f1
cmp edi, 0xfffffffc
je 0x100e6934
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e693b
cmp edi, 0xfffffffd
je 0x100e6934
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e693b
cmp edi, 0xfffffffe
je 0x100e6934
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e693b
cmp edi, 0xffffffff
je 0x100e6934
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e693b
add esi, ebx
jmp 0x100e69c0
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x100e6a53
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x100e6a53
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100e6978
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100e697d
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100e6967
cmp edi, 0xfffffffc
je 0x100e69ba
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100e6a53
cmp edi, 0xfffffffd
je 0x100e69ba
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100e6a53
cmp edi, 0xfffffffe
je 0x100e69ba
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100e6a53
cmp edi, 0xffffffff
je 0x100e69ba
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100e6a53
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 0x100e68e0
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e278b
cmp esi, ebx
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e6a40
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e6a30
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x100e69f2
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x100ebffc
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100e6a7e
cmp esi, dword [ecx + 0x78]
jb 0x100e6a7e
cmp esi, dword [ecx + 0x84]
jbe 0x100e6a7e
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov ebx, dword [esp + 0x38]
jmp 0x100e69df
inc eax
jmp 0x100e6a8d
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x100e6b5f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x100e6adc
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x100ec9dd
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e6ace
cmp edi, eax
jne case.default.0x100e49a5
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x100e6ab7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e278b
cmp dword [esp + 0x38], 0
jne 0x100ed09f
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x100e6b1b
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100e6b37
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e6b0f
cmp edi, eax
jne 0x100e6b1b
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x100e6b00
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ebfb4
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6b1f
cmp esi, dword [ebx + 0x84]
jbe 0x100e6b1f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100e6b1f
cmp ebp, 1
jl 0x100e6b8d
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x100e49a5
inc ecx
cmp ecx, ebp
jle 0x100e6b70
cmp ebp, edi
je 0x100e278b
cmp dword [esp + 0x38], 0
jne 0x100ed134
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x100e6bc6
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e6be2
movzx eax, byte [esi]
cmp ebx, eax
jne 0x100e6bc6
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100e6bb1
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec02a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e6bca
cmp esi, dword [ebx + 0x84]
jbe 0x100e6bca
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100e6bca
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x100e6e89
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x100e6d0f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x100e6c4f
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x100e6d0b
test bl, 0x10
jne 0x100e6c70
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 0x100e6d0b
test bl, 8
jne 0x100e6c9a
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 0x100e6d0b
test bl, 4
jne 0x100e6cd0
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 0x100e6d0b
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 0x100e6e10
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x100e6d48
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e6e04
test dl, 0x10
jne 0x100e6d69
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 0x100e6e04
test dl, 8
jne 0x100e6d93
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 0x100e6e04
test dl, 4
jne 0x100e6dc9
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 0x100e6e04
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 0x100e6e30
cmp ebx, eax
je case.default.0x100e49a5
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
cmp ebx, 0x7f
jbe 0x100e6e6e
mov eax, ebx
test eax, eax
jns 0x100e6e3e
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10122d40]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100e6e59
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10124f40]
mov eax, dword [eax*8 + 0x101216c4]
add eax, ebx
jmp 0x100e6e7d
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.0x100e49a5
cmp eax, edi
jmp 0x100e6e19
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x100e49a5
cmp dword [esp + 0x3c], 0x20
jne 0x100e6eb3
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100e49a5
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100e27a0
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 0x100e6fe2
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 0x100e6f11
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x100e6f19
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x100e6fe2
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e6fda
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100e6fda
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 0x100e6fe2
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 0x100e6fe2
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 + 0x10120598]
movsx eax, byte [eax + 0x101205a4]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100e6fe2
mov dword [esp + 0x28], connect
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 0x100e7127
cmp ebx, 0xc0
jb 0x100e7127
test bl, 0x20
jne 0x100e7032
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 0x100e711b
test bl, 0x10
jne 0x100e7061
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 0x100e711b
test bl, 8
jne 0x100e709c
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 0x100e711b
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x100e70dc
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 0x100e7117
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 0x100e74c6
cmp dword [esp + 0x20], 0
je 0x100e7171
cmp edx, 0x7f
jbe 0x100e7171
shr eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e7158
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x10124f40]
mov edx, dword [eax*8 + 0x101216c4]
add edx, edi
jmp 0x100e717c
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 0x100e72b2
cmp ebp, edi
jl 0x100e72e5
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x100e7293
test dl, 0x20
jne 0x100e71dc
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100e728d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100e7203
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e7289
test dl, 8
jne 0x100e7226
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 0x100e7289
test dl, 4
jne 0x100e7255
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 0x100e7289
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.0x100e49a5
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e71a0
jmp 0x100e72e5
cmp ebp, 1
jl 0x100e72e5
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ec9dd
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e49a5
cmp edx, eax
je case.default.0x100e49a5
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100e72c0
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100e277d
cmp dword [esp + 0x38], 0
jne 0x100ed1b4
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x100e745c
cmp ebp, eax
jge 0x100e7414
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x100e7430
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100e73f5
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e735c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100e73f1
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e7374
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100e73eb
and eax, 0x3f
test dl, 8
jne 0x100e7394
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e73eb
test dl, 4
jne 0x100e73bd
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 0x100e73eb
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 0x100e7410
cmp dword [esp + 0x3c], eax
je 0x100e7410
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e7320
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec066
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e7456
cmp esi, dword [ebx + 0x84]
jbe 0x100e7456
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edi, dword [esp + 0x24]
jmp 0x100e7418
cmp ebp, eax
jge 0x100e7482
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100e749e
movzx eax, byte [esi]
cmp ebx, eax
je 0x100e7482
cmp edx, eax
je 0x100e7482
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e7467
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec0c9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e7486
cmp esi, dword [ebx + 0x84]
jbe 0x100e7486
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100e7486
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x100e7621
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x100e7656
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x100ed39c
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 0x100e760a
mov al, byte [esi]
test bl, 0x20
jne 0x100e752b
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x100e7601
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100e754f
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 0x100e75f9
lea edx, [esi + 2]
test bl, 8
jne 0x100e757b
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 0x100e75f5
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x100e75b2
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 0x100e75f5
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.0x100e49a5
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x100e74f0
jmp 0x100e7652
cmp ebp, 1
jl 0x100e76c7
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x100ecc58
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x100e49a5
inc ecx
cmp ecx, ebp
jle 0x100e7631
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100e278b
cmp dword [esp + 0x38], 0
jne 0x100ed3c2
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x100e782e
cmp ebp, eax
jge 0x100e7786
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x100e7803
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x100e776f
test dl, 0x20
jne 0x100e76cd
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x100e7763
mov edi, dword [esp + 0x34]
jmp 0x100e7656
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100e76ec
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e7763
and eax, 0x3f
test dl, 8
jne 0x100e770c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e7763
test dl, 4
jne 0x100e7735
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 0x100e7763
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 0x100e7782
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x100e7690
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100e278b
cmp esi, ebx
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100e77f0
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100e77e0
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x100e77a0
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ebffc
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e7825
cmp esi, dword [edx + 0x84]
jbe 0x100e7825
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov ebx, dword [esp + 0x24]
jmp 0x100e778a
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x100e787b
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x100e7859
movzx eax, byte [esi]
cmp edi, eax
je 0x100e787b
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100e7840
jmp 0x100e787b
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100e787b
cmp esi, dword [edx + 0x84]
jbe 0x100e787b
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x100ef212
cmp dword [esp + 0x40], 0
jne 0x100e278b
cmp esi, ebx
je 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x100e7890
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ebffc
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 0x100e79e3
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 0x100e79e3
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e79db
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100e79db
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 0x100e79e3
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 0x100e79e3
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 + 0x10120598]
movsx eax, byte [eax + 0x101205a4]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100e79e3
mov dword [esp + 0x34], connect
movzx edi, byte [edi]
lea eax, [ecx + 1]
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], eax
cmp edi, 0x10
je 0x100e7a04
cmp edi, 0xf
je 0x100e7a04
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x100e7a26
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 0x100e85f7
test eax, eax
js 0x100e8901
cmp ecx, 0xa
ja case.default.0x100e51f4
jmp dword [edx*4 + 0x100efa0c]
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x100e7aac
cmp eax, 0xc0
jb 0x100e7aac
test al, 0x20
jne 0x100e7a8a
inc esi
jmp 0x100e7aa8
test al, 0x10
jne 0x100e7a93
add esi, 2
jmp 0x100e7aa8
test al, 8
jne 0x100e7a9c
add esi, 3
jmp 0x100e7aa8
test al, 4
jne 0x100e7aa5
add esi, 4
jmp 0x100e7aa8
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x100e7a65
jmp 0x100e85f7
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7bdc
cmp eax, 0xc0
jb 0x100e7bdc
test al, 0x20
jne 0x100e7b08
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e7bd6
test al, 0x10
jne 0x100e7b2e
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 0x100e7bd6
test al, 8
jne 0x100e7b5d
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 0x100e7bd6
test al, 4
movzx eax, byte [esi]
jne 0x100e7b98
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 0x100e7bd6
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7bf6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, 9
je 0x100e7c1b
cmp eax, 5
je 0x100e7c1b
cmp eax, 8
je 0x100e7c1b
xor eax, eax
jmp 0x100e7c20
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e7ac6
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7d5e
cmp eax, 0xc0
jb 0x100e7d5e
test al, 0x20
jne 0x100e7c8a
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e7d58
test al, 0x10
jne 0x100e7cb0
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 0x100e7d58
test al, 8
jne 0x100e7cdf
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 0x100e7d58
test al, 4
movzx eax, byte [esi]
jne 0x100e7d1a
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 0x100e7d58
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7d78
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e7c48
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e7eda
cmp eax, 0xc0
jb 0x100e7eda
test al, 0x20
jne 0x100e7e04
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e7ed4
test al, 0x10
jne 0x100e7e2a
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 0x100e7ed4
test al, 8
jne 0x100e7e59
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 0x100e7ed4
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e7e96
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 0x100e7ed4
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e7ef4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e7dc2
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e804f
cmp eax, 0xc0
jb 0x100e804f
test al, 0x20
jne 0x100e7f79
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e8049
test al, 0x10
jne 0x100e7f9f
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 0x100e8049
test al, 8
jne 0x100e7fce
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 0x100e8049
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e800b
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 0x100e8049
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8069
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e7f37
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ec9dd
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100e81c6
cmp eax, 0xc0
jb 0x100e81c6
test al, 0x20
jne 0x100e80f2
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e81c0
test al, 0x10
jne 0x100e8118
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 0x100e81c0
test al, 8
jne 0x100e8147
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 0x100e81c0
test al, 4
movzx eax, byte [esi]
jne 0x100e8182
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 0x100e81c0
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e81e0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e8207
cmp eax, 3
je 0x100e8207
xor eax, eax
jmp 0x100e820c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e80b0
jmp 0x100e85f3
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e85f7
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e8356
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100e8356
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8288
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8344
test cl, 0x10
jne 0x100e82a9
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 0x100e8344
test cl, 8
jne 0x100e82d3
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 0x100e8344
test cl, 4
jne 0x100e8309
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 0x100e8344
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 0x100e8373
cmp edx, 0x20
je case.0x100e844d.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100e844d.8203
jmp dword [eax*4 + 0x100efa38]
cmp edi, 0x2000
ja 0x100e8425
cmp ebx, 0x2000
je case.0x100e844d.8193
cmp ecx, 0x1680
ja 0x100e841d
je case.0x100e844d.8193
mov eax, ecx
sub eax, 0x85
je case.0x100e844d.8193
sub eax, 0x1b
je case.0x100e844d.8193
mov eax, ecx
test eax, eax
jns 0x100e83bc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e83d6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
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 0x100e8235
jmp 0x100e85f3
cmp ecx, 0x180e
jmp 0x100e83ad
cmp ebp, 0x3000
ja case.0x100e844d.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100e844d.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100e844d.8203
movzx eax, byte [eax + 0x100efa54]
jmp dword [eax*4 + 0x100efa4c]
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
jmp 0x100e83ff
mov ebx, 1
cmp ebp, ebx
jl 0x100e85f7
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x100ec9dd
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 0x100e858f
cmp eax, 0xc0
jb 0x100e858f
test al, 0x20
jne 0x100e84b9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100e8587
test al, 0x10
jne 0x100e84df
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 0x100e8587
test al, 8
jne 0x100e850e
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 0x100e8587
test al, 4
movzx eax, byte [esi]
jne 0x100e8549
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 0x100e8587
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e85a9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100e85d5
cmp eax, 3
je 0x100e85d5
cmp edi, 0x5f
je 0x100e85d5
xor eax, eax
jmp 0x100e85da
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e8475
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x100e278b
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x100ed5e4
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x100ea9c9
cmp eax, 0xa
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100efab4]
mov edi, 1
cmp ebp, edi
jl 0x100e85f3
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x100e8744
cmp ecx, 0xc0
jb 0x100e8744
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8682
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e873e
test cl, 0x10
jne 0x100e86a3
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 0x100e873e
test cl, 8
jne 0x100e86cd
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 0x100e873e
test cl, 4
jne 0x100e8703
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 0x100e873e
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 + 0x10121580]
lea eax, [eax*4 + 0x10121580]
jb 0x100e876d
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x100e8786
mov edx, dword [eax]
cmp ecx, edx
jae 0x100e8760
cmp dword [esp + 0x48], 0
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e8640
jmp 0x100e85f3
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
jmp 0x100e8778
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x100e9b1f
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e88b3
cmp ecx, 0xc0
jb 0x100e88b3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e87eb
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e88a7
test cl, 0x10
jne 0x100e880c
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 0x100e88a7
test cl, 8
jne 0x100e8836
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 0x100e88a7
test cl, 4
jne 0x100e886c
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 0x100e88a7
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 0x100e88de
cmp edx, 0x40
je 0x100e88de
cmp edi, 0x60
je 0x100e88de
cmp ebx, 0xa0
jb 0x100e88d2
cmp ecx, 0xd7ff
jbe 0x100e88de
cmp ecx, 0xe000
jae 0x100e88de
xor eax, eax
jmp 0x100e88e3
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x100e87a2
jmp 0x100e85ef
cmp edi, 0x16
jne 0x100e8bea
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e85f7
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100ec8c1
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 0x100e8a42
cmp eax, 0xc0
jb 0x100e8a42
test al, 0x20
jne 0x100e8967
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100e8a3a
test al, 0x10
jne 0x100e898d
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 0x100e8a3a
test al, 8
jne 0x100e89bf
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 0x100e8a3a
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100e89fc
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 0x100e8a3a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e8a5c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx ebx, byte [eax*8 + 0x101216c2]
cmp edi, ebp
jae 0x100e8ba5
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100e8b59
cmp edx, 0xc0
jb 0x100e8b59
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100e8ac1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100e8b55
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100e8ad9
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100e8b4f
and eax, 0x3f
test dl, 8
jne 0x100e8af9
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100e8b4f
test dl, 4
jne 0x100e8b22
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 0x100e8b4f
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100e8b73
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx ecx, byte [eax*8 + 0x101216c2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210d0], eax
je 0x100e8ba1
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100e8a80
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e8bd0
cmp esi, dword [ebx + 0x78]
jb 0x100e8bd0
cmp esi, dword [ebx + 0x84]
jbe 0x100e8bd0
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100e8920
jmp 0x100e85f3
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x100e9783
cmp eax, 0xf
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100efae0]
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ec8c1
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e8c57
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e49a5
jmp 0x100e8c7c
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100e8c7c
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e8c7c
cmp edx, 1
je case.default.0x100e49a5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e49a5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100e8cb1
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100e8cb1
cmp dword [ebx + 0x18], 0
jne 0x100e8cb1
cmp dword [ebx + 0x1c], 2
jne 0x100e8cb1
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e8cb1
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100e8cd5
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e8cd1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e8cc0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e8c20
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e8d25
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e8d21
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e8d10
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e8cf3
jmp 0x100e85f3
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x100e49a5
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e85fb
mov ebx, 1
cmp ebp, ebx
jl 0x100e85fb
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x100ec9e1
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 0x100e8e65
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8d9f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8e5b
test cl, 0x10
jne 0x100e8dc0
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 0x100e8e5b
test cl, 8
jne 0x100e8dea
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 0x100e8e5b
test cl, 4
jne 0x100e8e20
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 0x100e8e5b
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 0x100e8e9b
cmp edx, 0x85
je case.0x100e8e80.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100e49a5
jmp dword [ecx*4 + 0x100efb20]
cmp edi, ebp
jae case.0x100e8e80.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x100e8ec0
inc esi
mov dword [esp + 0x14], esi
jmp 0x100e8ec0
sub ecx, 0x2028
je case.0x100e8e80.11
sub ecx, 1
jne case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x100e49a5
jmp 0x100e8ec0
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100e8d60
jmp 0x100e85ef
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e85fb
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e8fef
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e8f25
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e8fe1
test cl, 0x10
jne 0x100e8f46
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 0x100e8fe1
test cl, 8
jne 0x100e8f70
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 0x100e8fe1
test cl, 4
jne 0x100e8fa6
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 0x100e8fe1
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 0x100e9060
cmp edi, 0x2000
je case.default.0x100e49a5
cmp ebp, 0xa0
ja 0x100e9046
cmp ecx, 0xa0
je case.default.0x100e49a5
cmp ecx, 9
je case.default.0x100e49a5
cmp ecx, 0x20
je case.default.0x100e49a5
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 0x100e8ee1
jmp 0x100e85f3
cmp ecx, 0x1680
je case.default.0x100e49a5
cmp ecx, 0x180e
je case.default.0x100e49a5
jmp case.0x100e9086.8203
cmp edx, 0x3000
ja case.0x100e9086.8203
cmp ebx, 0x3000
je case.default.0x100e49a5
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100e9086.8203
movzx eax, byte [ecx + 0x100efb38]
jmp dword [eax*4 + 0x100efb30]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100e85fb
nop
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100e919b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e90e6
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e918d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e9107
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e918d
test dl, 8
jne 0x100e912a
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 0x100e918d
test dl, 4
jne 0x100e9159
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 0x100e918d
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 0x100e91fc
cmp edi, 0x2000
je case.0x100e9226.8193
cmp ebp, 0xa0
ja 0x100e91e6
cmp edx, 0xa0
je case.0x100e9226.8193
cmp edx, 9
je case.0x100e9226.8193
cmp edx, 0x20
jne case.default.0x100e49a5
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 0x100e90a0
jmp 0x100e85f3
cmp edx, 0x1680
je case.0x100e9226.8193
cmp edx, 0x180e
jne case.default.0x100e49a5
jmp case.0x100e9226.8193
cmp ecx, 0x3000
ja case.default.0x100e49a5
cmp ebx, 0x3000
je case.0x100e9226.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e49a5
movzx eax, byte [edx + 0x100efba0]
jmp dword [eax*4 + 0x100efb98]
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100ec9dd
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 0x100e932e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e927f
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e9326
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e92a0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e9326
test dl, 8
jne 0x100e92c3
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 0x100e9326
test dl, 4
jne 0x100e92f2
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 0x100e9326
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 0x100e9350
cmp ecx, 0x85
je case.default.0x100e49a5
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e9349
jmp dword [edx*4 + 0x100efc00]
sub edx, 0x2028
je case.default.0x100e49a5
sub edx, 1
je case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e9240
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
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 0x100e9471
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100e93c2
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100e9469
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100e93e3
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100e9469
test dl, 8
jne 0x100e9406
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 0x100e9469
test dl, 4
jne 0x100e9435
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 0x100e9469
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 0x100e9493
cmp ecx, 0x85
je case.0x100e948c.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e49a5
jmp dword [edx*4 + 0x100efc10]
sub edx, 0x2028
je case.0x100e948c.10
sub edx, 1
jne case.default.0x100e49a5
inc edi
cmp edi, ebp
jle 0x100e9383
jmp 0x100e85f3
mov edx, 1
cmp ebp, edx
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x100e95bf
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100e94fd
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100e95b9
test cl, 0x10
jne 0x100e951e
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 0x100e95b9
test cl, 8
jne 0x100e9548
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 0x100e95b9
test cl, 4
jne 0x100e957e
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 0x100e95b9
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 0x100e95d3
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e49a5
inc edx
cmp edx, ebp
jle 0x100e94c2
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e95f2
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100e9659
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e49a5
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e9685
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e9681
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e9670
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e9635
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e96a0
jmp 0x100e85f3
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100ec9dd
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100e9707
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e49a5
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100e9735
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100e9731
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100e9720
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100e96e3
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100e49a5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9750
jmp 0x100e85f3
cmp eax, 0xf
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100efc20]
mov edi, 1
cmp ebp, edi
jl 0x100e9b28
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ec8c1
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100e97d5
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e49a5
jmp 0x100e97fa
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100e97fa
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e97fa
cmp edx, 1
je case.default.0x100e49a5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e49a5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100e982f
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100e982f
cmp dword [ebx + 0x18], 0
jne 0x100e982f
cmp dword [ebx + 0x1c], 2
jne 0x100e982f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100e982f
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100e97a0
jmp 0x100e85f3
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x100ec8c1
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100e85fb
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ec8c1
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e49a5
movzx eax, byte [eax + 0x100efc70]
jmp dword [eax*4 + 0x100efc60]
cmp esi, edx
jae case.0x100e9895.10
cmp byte [esi], 0xa
jne case.0x100e9895.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x100e9895.10
cmp dword [ebx + 0x68], 0
jne case.default.0x100e49a5
inc ecx
cmp ecx, ebp
jle 0x100e9870
jmp 0x100e85f7
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x100e49a5
cmp eax, 0x20
je case.default.0x100e49a5
cmp eax, 0xa0
je case.default.0x100e49a5
inc ecx
cmp ecx, ebp
jle 0x100e98d0
jmp 0x100e85f7
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x100e993c
cmp eax, 0x20
je 0x100e993c
cmp eax, 0xa0
jne case.default.0x100e49a5
inc ecx
cmp ecx, ebp
jle 0x100e9917
jmp 0x100e85f7
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x100e9977.14
movzx eax, byte [eax + 0x100efcf4]
jmp dword [eax*4 + 0x100efcec]
inc ecx
cmp ecx, ebp
jle 0x100e9956
jmp 0x100e85f7
mov ecx, 1
cmp ebp, ecx
jl 0x100e85f7
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ec8c1
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100e49a5
movzx eax, byte [eax + 0x100efd78]
jmp dword [eax*4 + 0x100efd70]
inc ecx
cmp ecx, ebp
jle 0x100e9998
jmp 0x100e85f7
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e99e0
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a18
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a50
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9a88
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9ac0
jmp 0x100e85f3
cmp ebp, 1
jl 0x100e85fb
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100ec8c1
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e49a5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100e9af8
jmp 0x100e85f3
mov ebp, dword [esp + 0x3c]
jmp 0x100e85f7
mov edi, dword [esp + 0x28]
jmp 0x100e85fb
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100e9d43
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100e9baa
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x100e9b8d
cmp ecx, 0xc0
jb 0x100e9b8d
test cl, 0x20
jne 0x100e9b67
mov eax, 2
jmp 0x100e9b8d
test cl, 0x10
jne 0x100e9b73
mov eax, 3
jmp 0x100e9b8d
test cl, 8
jne 0x100e9b7f
mov eax, 4
jmp 0x100e9b8d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x100e9d43
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9b40
jmp 0x100e9d43
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9d43
cmp esi, dword [ebx + 0x84]
jbe 0x100e9d43
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100e9d43
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9d5b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100e9ce0
cmp eax, 0xc0
jb 0x100e9ce0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9c35
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100e9cdc
test al, 0x10
jne 0x100e9c4f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100e9cd6
test al, 8
jne 0x100e9c72
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 0x100e9cd6
test al, 4
jne 0x100e9ca1
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 0x100e9cd6
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9cfa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, 9
je 0x100e9d1f
cmp eax, 5
je 0x100e9d1f
cmp eax, 8
je 0x100e9d1f
xor eax, eax
jmp 0x100e9d24
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9bf0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ec10a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9d3f
cmp esi, dword [ebx + 0x84]
jbe 0x100e9d3f
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100ef212
jmp 0x100e9d3f
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100e9edc
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100e9e80
cmp eax, 0xc0
jb 0x100e9e80
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9dd5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100e9e7c
test al, 0x10
jne 0x100e9def
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100e9e76
test al, 8
jne 0x100e9e12
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 0x100e9e76
test al, 4
jne 0x100e9e41
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 0x100e9e76
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100e9e9a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9d90
jmp 0x100e9d3b
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9d3f
cmp esi, dword [ebx + 0x84]
jbe 0x100e9d3f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100e9d3f
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100e9edc
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ea00c
cmp eax, 0xc0
jb 0x100ea00c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100e9f61
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ea008
test al, 0x10
jne 0x100e9f7b
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea002
test al, 8
jne 0x100e9f9e
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 0x100ea002
test al, 4
jne 0x100e9fcd
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 0x100ea002
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea026
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100e9f20
jmp 0x100e9d3b
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100e9edc
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ea160
cmp eax, 0xc0
jb 0x100ea160
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea0b5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ea15c
test al, 0x10
jne 0x100ea0cf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea156
test al, 8
jne 0x100ea0f2
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 0x100ea156
test al, 4
jne 0x100ea121
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 0x100ea156
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea17a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea070
jmp 0x100e9d3b
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9d5b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100ea2c0
cmp eax, 0xc0
jb 0x100ea2c0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea215
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100ea2bc
test al, 0x10
jne 0x100ea22f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea2b6
test al, 8
jne 0x100ea252
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 0x100ea2b6
test al, 4
jne 0x100ea281
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 0x100ea2b6
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea2da
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100ea301
cmp eax, 3
je 0x100ea301
xor eax, eax
jmp 0x100ea306
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea1d0
jmp 0x100e9d3b
cmp ebp, edx
jge 0x100ea9c0
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x100e9ee0
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 0x100ea446
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x100ea446
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea392
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x100ea436
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ea3b0
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x100ea430
and eax, 0x3f
test dl, 8
jne 0x100ea3d3
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 0x100ea430
test dl, 4
jne 0x100ea3ff
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 0x100ea430
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 0x100ea463
cmp ecx, 0x20
je case.0x100ea53f.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x100ea53f.8203
jmp dword [eax*4 + 0x100efdf4]
cmp edi, 0x2000
ja 0x100ea517
cmp ebx, 0x2000
je case.0x100ea53f.8193
cmp edx, 0x1680
ja 0x100ea50f
je case.0x100ea53f.8193
mov eax, edx
sub eax, 0x85
je case.0x100ea53f.8193
sub eax, 0x1b
je case.0x100ea53f.8193
mov eax, edx
test eax, eax
jns 0x100ea4ac
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea4c6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100e9d3b
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 0x100ea330
jmp 0x100e9d3b
cmp edx, 0x180e
jmp 0x100ea49d
cmp ebp, 0x3000
ja case.0x100ea53f.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100ea53f.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x100ea53f.8203
movzx eax, byte [eax + 0x100efe10]
jmp dword [eax*4 + 0x100efe08]
cmp dword [esp + 0x48], 0
jne 0x100e9d3b
jmp 0x100ea4ef
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x100e9edc
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ea656
cmp eax, 0xc0
jb 0x100ea656
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100ea5a9
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x100ea650
test al, 0x10
jne 0x100ea5c3
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100ea64a
test al, 8
jne 0x100ea5e6
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 0x100ea64a
test al, 4
jne 0x100ea615
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 0x100ea64a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ea670
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100ea69c
cmp eax, 3
je 0x100ea69c
cmp edi, 0x5f
je 0x100ea69c
xor eax, eax
jmp 0x100ea6a1
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9d3b
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 0x100ea562
jmp 0x100e9d3b
cmp ebp, edx
jge 0x100ea9c0
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100e9d5b
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x100ea7c4
cmp edx, 0xc0
jb 0x100ea7c4
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea729
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ea7c0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ea744
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100ea7ba
and eax, 0x3f
test dl, 8
jne 0x100ea764
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ea7ba
test dl, 4
jne 0x100ea78d
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 0x100ea7ba
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 + 0x10121580]
lea eax, [eax*4 + 0x10121580]
jb 0x100ea7ed
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ea80e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ea7e0
cmp dword [esp + 0x48], 0
je 0x100e9d3b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ea6e0
jmp 0x100e9d3b
cmp dword [esp + 0x48], 0
jne 0x100e9d3b
jmp 0x100ea7f8
cmp ebp, edx
jge 0x100ea9c0
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x100ea995
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ea93d
cmp edx, 0xc0
jb 0x100ea93d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ea87f
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 0x100ea93d
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x100ea8aa
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 0x100ea93d
test dl, 8
jne 0x100ea8d7
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 0x100ea93d
test dl, 4
jne 0x100ea900
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 0x100ea92d
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 0x100ea968
cmp ecx, 0x40
je 0x100ea968
cmp edi, 0x60
je 0x100ea968
cmp ebx, 0xa0
jb 0x100ea95c
cmp edx, 0xd7ff
jbe 0x100ea968
cmp edx, 0xe000
jae 0x100ea968
xor eax, eax
jmp 0x100ea96d
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100e9d3b
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 0x100ea823
jmp 0x100e9d3b
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100e9d3f
cmp esi, dword [ebx + 0x84]
jbe 0x100e9d3f
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100ef212
jmp 0x100e9d3f
mov ebx, dword [esp + 0x10]
jmp 0x100e9d43
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x100eace6
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eacce
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100eaca8
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 0x100eab04
cmp eax, 0xc0
jb 0x100eab04
test al, 0x20
jne 0x100eaa29
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100eaafc
test al, 0x10
jne 0x100eaa4f
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 0x100eaafc
test al, 8
jne 0x100eaa81
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 0x100eaafc
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100eaabe
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 0x100eaafc
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100eab1e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx ebx, byte [eax*8 + 0x101216c2]
cmp edi, ebp
jae 0x100eac68
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100eac1c
cmp edx, 0xc0
jb 0x100eac1c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eab81
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eac18
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eab9c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eac12
and eax, 0x3f
test dl, 8
jne 0x100eabbc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eac12
test dl, 4
jne 0x100eabe5
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 0x100eac12
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100eac36
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx ecx, byte [eax*8 + 0x101216c2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210d0], eax
je 0x100eac64
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100eab40
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eac93
cmp esi, dword [ebx + 0x78]
jb 0x100eac93
cmp esi, dword [ebx + 0x84]
jbe 0x100eac93
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100ea9e2
jmp 0x100eacca
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eacca
cmp esi, dword [ebx + 0x84]
jbe 0x100eacca
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ec16b
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
add eax, 0xfffffffa
test ecx, ecx
je 0x100eba9d
cmp eax, 0xf
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100efe70]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eb007
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100eae2b
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ead43
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x100eb007
jmp 0x100ead68
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ead68
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ead68
cmp edx, 1
je 0x100eb007
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x100eb007
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ead9d
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ead9d
cmp dword [ebx + 0x18], 0
jne 0x100ead9d
cmp dword [ebx + 0x1c], 2
jne 0x100ead9d
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ead9d
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100eadc5
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100eadc1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100eadb0
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x100ead10
jmp 0x100eb007
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x100eae24
cmp ebp, edx
jge 0x100eb007
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x100eae2b
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100eae1a
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100eae12
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100eae01
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x100eadf0
jmp 0x100eb007
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eb007
cmp esi, dword [ebx + 0x84]
jbe 0x100eb007
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100eb007
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100eae87
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x100eb007
cmp ecx, dword [ebx + 0x84]
jmp 0x100eae3f
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x100eb007
cmp ebp, edx
jge 0x100eb003
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 0x100eb01f
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100eaf93
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eaef2
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x100eaf89
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eaf0d
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x100eaf83
and eax, 0x3f
test dl, 8
jne 0x100eaf2d
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eaf83
test dl, 4
jne 0x100eaf56
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 0x100eaf83
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 0x100eafad
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x100eb003
cmp byte [esi], 0xa
jne 0x100eaff0
inc esi
jmp 0x100eafec
cmp ecx, 0xa
je 0x100eafe6
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x100eba96
cmp edi, 0xb
je 0x100eafe6
cmp ebx, 0xc
je 0x100eafe6
cmp edx, 0x85
je 0x100eafe6
cmp edx, 0x2028
je 0x100eafe6
cmp edx, 0x2029
jne 0x100eba96
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 0x100eaeb0
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ec3ed
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eb007
cmp esi, dword [ebx + 0x84]
jbe 0x100eb007
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x100ef212
jmp 0x100eb007
cmp ebp, edx
jge 0x100eb003
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x100eae2b
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100eb152
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb09f
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x100eb146
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb0bd
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x100eb140
and eax, 0x3f
test dl, 8
jne 0x100eb0e3
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 0x100eb140
test dl, 4
jne 0x100eb10f
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 0x100eb140
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 0x100eb1d3
cmp edi, 0x2000
je case.0x100eb1f5.8193
cmp ebp, 0xa0
ja 0x100eb1c3
cmp edx, 0xa0
je case.0x100eb1f5.8193
cmp edx, 9
je case.0x100eb1f5.8193
cmp edx, 0x20
je case.0x100eb1f5.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x100eb003
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 0x100eb050
jmp 0x100eb003
cmp edx, 0x1680
je case.0x100eb1f5.8193
cmp edx, 0x180e
jmp 0x100eb189
cmp ecx, 0x3000
ja case.0x100eb1f5.8203
cmp ebx, 0x3000
je case.0x100eb1f5.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100eb1f5.8203
movzx eax, byte [edx + 0x100efeb8]
jmp dword [eax*4 + 0x100efeb0]
mov ecx, 1
jmp 0x100eb191
cmp ebp, edx
jge 0x100eb003
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100eb349
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb2ed
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb250
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x100eb2e7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb26b
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eb2e1
and eax, 0x3f
test dl, 8
jne 0x100eb28b
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb2e1
test dl, 4
jne 0x100eb2b4
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 0x100eb2e1
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 0x100eb30b
cmp ecx, 0x85
je case.0x100eb304.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100eb304
jmp dword [edx*4 + 0x100eff18]
sub edx, 0x2028
je case.0x100eb304.10
sub edx, 1
je case.0x100eb304.10
xor ecx, ecx
jmp 0x100eb321
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x100eb003
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb212
jmp 0x100eb003
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eb007
cmp esi, dword [ebx + 0x84]
jbe 0x100eb007
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x100ef212
jmp 0x100eb007
cmp ebp, edx
jge 0x100eb003
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb4aa
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb479
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb3c7
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb473
test dl, 0x10
jne 0x100eb3e2
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb46d
test dl, 8
jne 0x100eb409
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 0x100eb46d
test dl, 4
jne 0x100eb439
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 0x100eb46d
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 0x100eb494
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x100eb003
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb387
jmp 0x100eb003
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100eb007
cmp esi, dword [ebx + 0x84]
jbe 0x100eb007
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
jmp 0x100eb007
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eb007
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100eae2b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eb5cb
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb52c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eb5c7
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb547
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eb5c1
and eax, 0x3f
test dl, 8
jne 0x100eb56a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb5c1
test dl, 4
jne 0x100eb593
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 0x100eb5c1
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 0x100eb007
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x100eb007
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb4f0
jmp 0x100eb007
cmp ebp, edx
jge 0x100eb003
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb4aa
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb6fa
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb648
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb6f4
test dl, 0x10
jne 0x100eb663
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb6ee
test dl, 8
jne 0x100eb68a
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 0x100eb6ee
test dl, 4
jne 0x100eb6ba
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 0x100eb6ee
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 0x100eb715
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x100eb003
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb608
jmp 0x100eb003
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100eb007
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100eae2b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eb81b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb77c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eb817
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb797
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eb811
and eax, 0x3f
test dl, 8
jne 0x100eb7ba
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eb811
test dl, 4
jne 0x100eb7e3
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 0x100eb811
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 0x100eb007
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x100eb007
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb740
jmp 0x100eb007
cmp ebp, edx
jge 0x100eb003
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100eb4aa
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100eb94a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb898
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eb944
test dl, 0x10
jne 0x100eb8b3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100eb93e
test dl, 8
jne 0x100eb8da
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 0x100eb93e
test dl, 4
jne 0x100eb90a
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 0x100eb93e
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 0x100eb965
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x100eb003
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb858
jmp 0x100eb003
cmp ebp, edx
jge 0x100eb003
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100eae2b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100eba68
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100eb9cc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100eba64
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100eb9e7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100eba5e
and eax, 0x3f
test dl, 8
jne 0x100eba07
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eba5e
test dl, 4
jne 0x100eba30
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 0x100eba5e
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 0x100eb007
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x100eb007
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100eb990
jmp 0x100eb007
mov ebx, eax
jmp 0x100eb007
cmp eax, 0xf
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100eff28]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebe3e
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ebaf1
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x100ebca2.10
jmp 0x100ebb16
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ebb16
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ebb16
cmp edx, 1
je case.0x100ebca2.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100ebca2.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ebb4b
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ebb4b
cmp dword [ebx + 0x18], 0
jne 0x100ebb4b
cmp dword [ebx + 0x1c], 2
jne 0x100ebb4b
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ebb4b
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebac0
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100ebb90
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x100ebca2.10
cmp ecx, dword [ebx + 0x84]
jmp 0x100ebe4e
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ebe3e
mov al, byte [esi]
cmp al, 0xd
jne 0x100ebbd2
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x100ebca2.10
cmp byte [esi], 0xa
jne 0x100ebbf5
jmp 0x100ebbf0
cmp al, 0xa
je 0x100ebbf0
cmp dword [ebx + 0x68], 0
jne case.0x100ebca2.10
cmp al, 0xb
je 0x100ebbf0
cmp al, 0xc
je 0x100ebbf0
cmp al, 0x85
jne case.0x100ebca2.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x100ebbb0
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x100ebe3e
mov al, byte [esi]
cmp al, 9
je case.0x100ebca2.10
cmp al, 0x20
je case.0x100ebca2.10
cmp al, 0xa0
je case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebc10
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebe3e
mov al, byte [esi]
cmp al, 9
je 0x100ebc6a
cmp al, 0x20
je 0x100ebc6a
cmp al, 0xa0
jne case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebc50
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebe3e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ebca2.14
movzx eax, byte [eax + 0x100eff70]
jmp dword [eax*4 + 0x100eff68]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebc88
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ebe3e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ebca2.10
movzx eax, byte [eax + 0x100efff4]
jmp dword [eax*4 + 0x100effec]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ebcc7
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd10
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd48
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebd80
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebdb8
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebdf0
jmp case.0x100ebca2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ebca2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ebe3e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x100ebca2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ebe20
jmp case.0x100ebca2.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100ebca2.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100ebca2.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
cmp dword [esp + 0x40], 0
je 0x100ec479
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100e2797
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x100ebeb4
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ebff8
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ebffc
cmp dword [esp + 0x3c], 0x8c
jne 0x100ebff8
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.100e2650
add esp, 0x1c
jmp 0x100ef5e7
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x100ebf6e
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov al, byte [ebx]
cmp al, 0x81
je 0x100ec7ca
cmp al, 0x88
jae 0x100ec7a8
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ebff8
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.100e2650
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x100ebf96
cmp dword [edx + 0xb4], ebx
je 0x100ebf9e
test ecx, ecx
jne 0x100ef5e7
cmp byte [ebx], 0x81
je 0x100ec7e0
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ebff8
cmp esi, ebp
je 0x100ebff4
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.100e2650
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100ef5e7
cmp esi, ebp
jne 0x100ebfc0
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 0x100ef5df
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x100ef5d8
mov ecx, dword [esp + 0x30]
jmp 0x100e2740
cmp esi, edi
je 0x100ebff4
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.100e2650
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x100ef5e7
cmp esi, edi
jne 0x100ec030
jmp 0x100ebff4
cmp esi, edi
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100ec0c0
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ec0b0
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ec070
jmp 0x100ebff4
cmp esi, edi
je 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x100ec0d1
jmp 0x100ebff4
cmp esi, edi
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x100ec162
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ec162
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ec152
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ec112
jmp 0x100ebff4
cmp esi, edi
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x100ec1b3
movzx edx, byte [esi]
jmp 0x100ec282
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ec1d0
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ec1c0
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec284
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec1fc
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ec280
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ec212
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ec27a
and eax, 0x3f
test dl, 8
jne 0x100ec22d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ec27a
test dl, 4
jne 0x100ec251
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 0x100ec27a
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ec29e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx ebx, byte [eax*8 + 0x101216c2]
cmp esi, edi
jbe 0x100ebff4
lea edi, [esi - 1]
test ebp, ebp
jne 0x100ec2c7
movzx edx, byte [edi]
jmp 0x100ec38f
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ec2dd
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ec2d1
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ec391
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ec309
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ec38d
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x100ec31f
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ec387
and eax, 0x3f
test dl, 8
jne 0x100ec33a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x100ec387
test dl, 4
jne 0x100ec35e
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 0x100ec387
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ec3ab
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x10124f40]
movzx edx, byte [eax*8 + 0x101216c2]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x101210d0], eax
je 0x100ec3e0
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x100ec2b0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x100ec177
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
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 0x100ec452
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x100ec440
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x100ec470
cmp edx, edi
jbe 0x100ec470
cmp cl, 0xa
jne 0x100ec470
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x100ec400
jmp 0x100ebff4
cmp esi, edi
je 0x100ebff4
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x100ec4d4
cmp esi, edi
jbe 0x100ec4d4
cmp byte [esi], 0xa
jne 0x100ec4d4
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x100ec4d4
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x100ec481
jmp 0x100ebff4
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 0x100ec5e3
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 0x100ec554
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100e2650
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x100ef25d
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x100ef21c
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 0x100ef21c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ec5d8
cmp byte [edx], 0x77
mov eax, ecx
jne 0x100ef21c
xor edi, edi
jmp 0x100ef224
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x100ec625
cmp edx, 0x81
je 0x100ec625
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x100ec633
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100ec633
movzx eax, byte [edx]
movzx eax, byte [eax + 0x10120f40]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x100ebffc
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.100e2650
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x100ec6bb
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 0x100ec6b7
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ec6a9
cmp byte [edi], 0x77
mov eax, ecx
jne 0x100ec6b7
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x100ec6c3
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x100ef293
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.0x100e49a5
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x100ec5e3
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 + 0x10120f40]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x100ef5e7
mov eax, ecx
sub eax, 1
jmp 0x100ec750
cmp ecx, 0xfffffc19
je case.default.0x100e49a5
mov eax, ecx
jmp 0x100ef5e7
mov eax, 0xffffffe6
jmp 0x100ef5e7
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100ec780
push eax
call dword [0x10156364]
add esp, 4
mov eax, edi
jmp 0x100ef5e7
mov eax, 0xfffffffa
jmp 0x100ef5e7
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x100ec7f8
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ec832
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x100ef5e7
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x100ef5e7
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 0x100ef5e7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x100e49a5
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x100e49a5
cmp dword [edx + 0x18], 0
jne case.default.0x100e49a5
cmp dword [edx + 0x1c], 2
jne case.default.0x100e49a5
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x100e49a5
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x100ec8dd
mov eax, ecx
jmp 0x100ec888
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e49a5
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x100ef212
xor eax, eax
jmp 0x100ef5e7
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x100ecf18
mov esi, dword [ecx + 0x78]
jmp 0x100ecf18
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x100ec970
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.100f0430
add esp, 0x14
test eax, eax
js 0x100ec934
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x100ec910
jmp 0x100ec962
cmp eax, 0xfffffffe
jne 0x100ec962
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x100ec962
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x100ec962
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x100ef212
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x100e49a5
jmp 0x100ec974
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
sub esi, ebx
cmp esi, ebp
jae 0x100ec980
jmp 0x100ef5e7
cmp eax, 0xfffffffe
jne 0x100ec9c1
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jb case.default.0x100e49a5
jmp 0x100ec8cb
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100e49a5
mov dword [ecx + 0x64], 1
jmp 0x100ec8da
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100e49a5
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100eca50
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100eca46
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100eca33
jmp 0x100ef5e7
cmp esi, edi
jb case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
dec esi
cmp esi, edi
jae 0x100eca81
jmp 0x100ef5e7
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 0x100ecc7e
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x24]
jge case.default.0x100e49a5
cmp esi, dword [edi + 0x78]
jae 0x100ecc58
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x100ecbf3
test dl, 0x20
jne 0x100ecb31
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 0x100ecbf3
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100ecb5c
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 0x100ecbf3
test dl, 8
jne 0x100ecb86
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 0x100ecbf3
test dl, 4
jne 0x100ecbb9
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 0x100ecbf3
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 0x100ecc01
cmp dword [esp + 0x3c], 0x6e
jmp 0x100ecc13
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x24]
jl 0x100ecaf7
jmp 0x100ef5e7
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [edi + 0x84]
jbe case.default.0x100e49a5
mov dword [edi + 0x64], 1
jmp 0x100ec8da
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x100e49a5
cmp esi, dword [edi + 0x78]
jae 0x100ecc58
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.0x100e49a5
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.100e2650
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ecc90
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x100e49a5
cmp dword [esp + 0x20], 0
je 0x100ecd3a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ecd3a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100ecd30
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ecd16
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x100eceb0
cmp edx, 0xc0
jb 0x100eceb0
test dl, 0x20
jne 0x100ecddf
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100eceb0
test dl, 0x10
jne 0x100ece06
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 0x100eceb0
test dl, 8
jne 0x100ece39
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 0x100eceb0
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ece75
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 0x100eceb0
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.100f1de0
add esp, 0xc
test eax, eax
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ecd93
jmp 0x100ef5e7
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, edi
jb case.default.0x100e49a5
jmp 0x100ec8cb
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ecx + 0x78]
jb case.default.0x100e49a5
jmp 0x100ec9ef
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x100e49a5
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x100ecfdc
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100ecfa1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100ecfa6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100ecf90
cmp edi, 0xfffffffc
je 0x100ecfd3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ecfdc
cmp edi, 0xfffffffd
je 0x100ecfd3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ecfdc
cmp edi, 0xfffffffe
je 0x100ecfd3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ecfdc
cmp edi, 0xffffffff
je 0x100ecfd3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ecfdc
add esi, dword [esp + 0x34]
jmp 0x100ed049
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100ed080
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x100ed080
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100ed013
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100ed018
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100ed002
cmp edi, 0xfffffffc
je 0x100ed045
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100ed080
cmp edi, 0xfffffffd
je 0x100ed045
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100ed080
cmp edi, 0xfffffffe
je 0x100ed045
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100ed080
cmp edi, 0xffffffff
je 0x100ed045
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100ed080
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ecf65
jmp 0x100ef5e7
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, ebx
jb case.default.0x100e49a5
jmp 0x100ec9ef
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x28]
jge case.default.0x100e49a5
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx eax, byte [esi]
cmp ebx, eax
je 0x100ed0fc
cmp edi, eax
jne case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x28]
jl 0x100ed0e0
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov ecx, ebp
cmp ecx, edi
jge case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100e49a5
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.100e2650
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ed164
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x100ed32d
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x100ed2e8
test dl, 0x20
jne 0x100ed232
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100ed2e6
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100ed259
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100ed2e2
test dl, 8
jne 0x100ed27f
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 0x100ed2e2
test dl, 4
jne 0x100ed2ae
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 0x100ed2e2
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.0x100e49a5
cmp dword [esp + 0x3c], eax
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed1f0
jmp 0x100ef5e7
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100e49a5
cmp dword [esp + 0x3c], eax
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed340
jmp 0x100ef5e7
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [edx + 0x84]
jbe case.default.0x100e49a5
mov dword [edx + 0x64], 1
jmp 0x100ec8da
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x100ed572
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x100e49a5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100ec9e1
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x100ed533
mov al, byte [esi]
test bl, 0x20
jne 0x100ed446
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x100ed533
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100ed46f
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 0x100ed52f
lea edx, [esi + 2]
test bl, 8
jne 0x100ed4a3
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 0x100ed52b
lea edi, [esi + 3]
test bl, 4
jne 0x100ed4e3
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 0x100ed52b
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.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed400
jmp 0x100ef5e7
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100ed596
jmp 0x100ef5e7
test eax, eax
js 0x100ee7ab
cmp eax, 0xa
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100f0070]
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x100ed67a
cmp eax, 0xc0
jb 0x100ed67a
test al, 0x20
jne 0x100ed65c
inc esi
jmp 0x100ed67a
test al, 0x10
jne 0x100ed665
add esi, 2
jmp 0x100ed67a
test al, 8
jne 0x100ed66e
add esi, 3
jmp 0x100ed67a
test al, 4
jne 0x100ed677
add esi, 4
jmp 0x100ed67a
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed630
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ed801
cmp eax, 0xc0
jb 0x100ed801
test al, 0x20
jne 0x100ed72e
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ed7ff
test al, 0x10
jne 0x100ed754
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 0x100ed7ff
test al, 8
jne 0x100ed786
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 0x100ed7ff
test al, 4
movzx eax, byte [esi]
jne 0x100ed7c1
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 0x100ed7ff
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ed81b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, 9
je 0x100ed840
cmp eax, 5
je 0x100ed840
cmp eax, 8
je 0x100ed840
xor eax, eax
jmp 0x100ed845
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed6e5
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ed9cf
cmp eax, 0xc0
jb 0x100ed9cf
test al, 0x20
jne 0x100ed8fc
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ed9cd
test al, 0x10
jne 0x100ed922
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 0x100ed9cd
test al, 8
jne 0x100ed954
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 0x100ed9cd
test al, 4
movzx eax, byte [esi]
jne 0x100ed98f
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 0x100ed9cd
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ed9e9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ed8b3
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100edb9c
cmp eax, 0xc0
jb 0x100edb9c
test al, 0x20
jne 0x100edac9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100edb9a
test al, 0x10
jne 0x100edaef
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 0x100edb9a
test al, 8
jne 0x100edb21
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 0x100edb9a
test al, 4
movzx eax, byte [esi]
jne 0x100edb5c
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 0x100edb9a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100edbb6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100eda80
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100edd5c
cmp eax, 0xc0
jb 0x100edd5c
test al, 0x20
jne 0x100edc89
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100edd5a
test al, 0x10
jne 0x100edcaf
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 0x100edd5a
test al, 8
jne 0x100edce1
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 0x100edd5a
test al, 4
movzx eax, byte [esi]
jne 0x100edd1c
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 0x100edd5a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100edd76
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c0]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100edc40
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100edf1c
cmp eax, 0xc0
jb 0x100edf1c
test al, 0x20
jne 0x100ede49
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100edf1a
test al, 0x10
jne 0x100ede6f
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 0x100edf1a
test al, 8
jne 0x100edea1
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 0x100edf1a
test al, 4
movzx eax, byte [esi]
jne 0x100ededc
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 0x100edf1a
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100edf36
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100edf5d
cmp eax, 3
je 0x100edf5d
xor eax, eax
jmp 0x100edf62
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ede00
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
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 0x100ee0fc
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100ee0fc
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100ee02f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100ee0ee
test cl, 0x10
jne 0x100ee050
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 0x100ee0ee
test cl, 8
jne 0x100ee07d
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 0x100ee0ee
test cl, 4
jne 0x100ee0b3
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 0x100ee0ee
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 0x100ee11b
cmp eax, 0x20
je case.0x100ee229.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100ee229.8203
jmp dword [eax*4 + 0x100f009c]
cmp ecx, 0x2000
ja 0x100ee1ff
cmp edx, 0x2000
je case.0x100ee229.8193
cmp ebx, 0x1680
ja 0x100ee1f4
cmp ecx, 0x1680
je case.0x100ee229.8193
mov eax, ecx
sub eax, 0x85
je case.0x100ee229.8193
sub eax, 0x1b
je case.0x100ee229.8193
mov eax, ecx
test eax, eax
jns 0x100ee16a
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ee184
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
cmp dword [eax*4 + 0x10121058], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jl 0x100edfe0
jmp 0x100ef5e7
cmp ecx, 0x180e
jmp 0x100ee15b
cmp edi, 0x3000
ja case.0x100ee229.8203
cmp ebp, 0x3000
je case.0x100ee229.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100ee229.8203
movzx eax, byte [eax + 0x100f00b8]
jmp dword [eax*4 + 0x100f00b0]
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
jmp 0x100ee1ad
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ee391
cmp eax, 0xc0
jb 0x100ee391
test al, 0x20
jne 0x100ee2bc
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ee38d
test al, 0x10
jne 0x100ee2e2
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 0x100ee38d
test al, 8
jne 0x100ee314
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 0x100ee38d
test al, 4
movzx eax, byte [esi]
jne 0x100ee34f
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 0x100ee38d
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee3ab
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx eax, byte [eax*8 + 0x101216c1]
mov eax, dword [eax*4 + 0x10121058]
cmp eax, 1
je 0x100ee3d7
cmp eax, 3
je 0x100ee3d7
cmp edi, 0x5f
je 0x100ee3d7
xor eax, eax
jmp 0x100ee3dc
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ee271
jmp 0x100ef5e7
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x100ee569
cmp edx, 0xc0
jb 0x100ee569
test dl, 0x20
jne 0x100ee496
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 0x100ee567
test dl, 0x10
jne 0x100ee4bd
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 0x100ee567
test dl, 8
jne 0x100ee4f0
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 0x100ee567
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ee52c
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 0x100ee567
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 + 0x10121580]
lea eax, [eax*4 + 0x10121580]
jb 0x100ee58d
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ee5d0
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ee580
cmp dword [esp + 0x48], 0
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jl 0x100ee453
jmp 0x100ef5e7
cmp dword [esp + 0x48], 0
jne case.default.0x100e49a5
jmp 0x100ee598
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100e49a5
cmp esi, dword [ebx + 0x78]
jae 0x100ec8c1
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ee73a
cmp edx, 0xc0
jb 0x100ee73a
test dl, 0x20
jne 0x100ee661
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100ee732
test dl, 0x10
jne 0x100ee688
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 0x100ee732
test dl, 8
jne 0x100ee6bb
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 0x100ee732
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ee6f7
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 0x100ee732
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 0x100ee765
cmp ecx, 0x40
je 0x100ee765
cmp edi, 0x60
je 0x100ee765
cmp ebx, 0xa0
jb 0x100ee759
cmp edx, 0xd7ff
jbe 0x100ee765
cmp edx, 0xe000
jae 0x100ee765
xor eax, eax
jmp 0x100ee76a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
je 0x100ee610
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x100eead2
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x100ecc58
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x100ee90a
cmp eax, 0xc0
jb 0x100ee90a
test al, 0x20
jne 0x100ee833
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100ee906
test al, 0x10
jne 0x100ee859
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 0x100ee906
test al, 8
jne 0x100ee88b
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 0x100ee906
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100ee8c8
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 0x100ee906
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 + 0x10122d40]
shl eax, 7
and edx, 0x8000007f
jns 0x100ee924
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10124f40]
movzx ebx, byte [eax*8 + 0x101216c2]
cmp edi, ebp
jae 0x100eea64
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100eea1c
cmp edx, 0xc0
jb 0x100eea1c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ee981
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100eea18
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ee99c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100eea12
and eax, 0x3f
test dl, 8
jne 0x100ee9bc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100eea12
test dl, 4
jne 0x100ee9e5
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 0x100eea12
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 + 0x10122d40]
shl eax, 7
and ecx, 0x8000007f
jns 0x100eea36
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10124f40]
movzx ecx, byte [eax*8 + 0x101216c2]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101210d0], eax
je 0x100eea64
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100ee940
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x100eea8f
cmp esi, dword [edi + 0x78]
jb 0x100eea8f
cmp esi, dword [edi + 0x84]
jbe 0x100eea8f
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x100ef212
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebx, dword [esp + 0x34]
jl 0x100ee7f0
jmp 0x100ef5e7
test ecx, ecx
je 0x100eefb4
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x100eef8e
cmp edi, 0xc
jne 0x100eeb6a
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x100eeb45
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e49a5
jmp 0x100eeb6a
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100eeb6a
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x100eeb6a
cmp edx, 1
je case.default.0x100e49a5
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x100e49a5
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 0x100eec6b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100eebab
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100eec55
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100eebcc
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100eec55
test dl, 8
jne 0x100eebf2
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 0x100eec55
test dl, 4
jne 0x100eec21
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 0x100eec55
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.0x100e51f4
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x100f0118]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x100eec82.13
cmp esi, dword [ebp + 0x78]
jb case.0x100eec82.13
cmp dword [ebp + 0x18], 0
jne case.0x100eec82.13
cmp dword [ebp + 0x1c], 2
jne case.0x100eec82.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x100eec82.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x100ef212
jmp case.0x100eec82.13
cmp edx, 0x85
ja 0x100eed12
je case.0x100eecef.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e49a5
jmp dword [edx*4 + 0x100f0158]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x100eec82.13
cmp byte [esi], 0xa
jne case.0x100eec82.13
inc esi
jmp case.0x100eec82.13
sub edx, 0x2028
je case.0x100eecef.11
sub edx, 1
jne case.default.0x100e49a5
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp edx, 0x2000
ja 0x100eed7a
je case.default.0x100e49a5
cmp edx, 0xa0
ja 0x100eed63
je case.default.0x100e49a5
cmp edx, 9
je case.default.0x100e49a5
cmp edx, 0x20
jmp 0x100eef3e
cmp edx, 0x1680
je case.default.0x100e49a5
cmp edx, 0x180e
jmp 0x100eef3e
cmp edx, 0x3000
ja case.0x100eec82.13
je case.default.0x100e49a5
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100eec82.13
movzx eax, byte [edx + 0x100f0170]
jmp dword [eax*4 + 0x100f0168]
cmp edx, 0x2000
ja 0x100eedf9
je case.0x100eec82.13
cmp edx, 0xa0
ja 0x100eeddc
je case.0x100eec82.13
cmp edx, 9
je case.0x100eec82.13
cmp edx, 0x20
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp edx, 0x1680
je case.0x100eec82.13
cmp edx, 0x180e
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp edx, 0x3000
ja case.default.0x100e49a5
je case.0x100eec82.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100e49a5
movzx eax, byte [edx + 0x100f01d8]
jmp dword [eax*4 + 0x100f01d0]
cmp edx, 0x85
ja 0x100eee49
je case.default.0x100e49a5
add edx, 0xfffffff6
cmp edx, 3
ja case.0x100eec82.13
jmp dword [edx*4 + 0x100f0238]
sub edx, 0x2028
je case.default.0x100e49a5
sub edx, 1
jmp 0x100eef3e
cmp edx, 0x85
ja 0x100eee7e
je case.0x100eec82.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100e49a5
jmp dword [edx*4 + 0x100f0248]
sub edx, 0x2028
je case.0x100eec82.13
sub edx, 1
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp eax, 0x100
jae case.0x100eec82.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x100e49a5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x100eef3e
cmp dword [esp + 0x50], 0x100
jae case.0x100eec82.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp ebx, 0x100
jae case.default.0x100e49a5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x100eef3e
cmp ebp, 0x100
jae case.0x100eec82.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x100e49a5
jmp case.0x100eec82.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x100e49a5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
mov edi, dword [esp + 0x28]
jmp 0x100eeb05
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ebp + 0x84]
jbe case.default.0x100e49a5
mov dword [ebp + 0x64], 1
jmp 0x100ec8da
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jge case.default.0x100e49a5
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ef1e8
cmp edi, 0xc
jne 0x100ef03f
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ef01a
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.100f1770
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100e49a5
jmp 0x100ef03f
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ef03f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ef03f
cmp edx, 1
je case.default.0x100e49a5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100e49a5
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x100e51f4
jmp dword [eax*4 + 0x100f0258]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x100ef04f.13
cmp esi, dword [ebx + 0x78]
jb case.0x100ef04f.13
cmp dword [ebx + 0x18], 0
jne case.0x100ef04f.13
cmp dword [ebx + 0x1c], 2
jne case.0x100ef04f.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x100ef04f.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x100ef212
jmp case.0x100ef04f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e49a5
movzx eax, byte [ecx + 0x100f02a8]
jmp dword [eax*4 + 0x100f0298]
cmp esi, dword [ebx + 0x78]
jae case.0x100ef04f.13
cmp byte [esi], 0xa
jne case.0x100ef04f.13
inc esi
jmp case.0x100ef04f.13
cmp dword [ebx + 0x68], 0
jne case.default.0x100e49a5
jmp case.0x100ef04f.13
cmp ecx, 9
je case.default.0x100e49a5
cmp ecx, 0x20
je case.default.0x100e49a5
cmp ecx, 0xa0
jmp 0x100ef19d
cmp ecx, 9
je case.0x100ef04f.13
cmp ecx, 0x20
je case.0x100ef04f.13
cmp ecx, 0xa0
jne case.default.0x100e49a5
jmp case.0x100ef04f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x100ef04f.13
movzx eax, byte [ecx + 0x100f032c]
jmp dword [eax*4 + 0x100f0324]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100e49a5
movzx eax, byte [ecx + 0x100f03b0]
jmp dword [eax*4 + 0x100f03a8]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100e49a5
jmp case.0x100ef04f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x100ef19d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100e49a5
jmp case.0x100ef04f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x100ef19d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100e49a5
jmp case.0x100ef04f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100e49a5
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.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
cmp ebp, dword [esp + 0x34]
jl 0x100eefe0
jmp 0x100ef5e7
mov eax, 0xfffffff2
jmp 0x100ef5e7
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100e49a5
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100e49a5
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x100e49a5
mov eax, 0xfffffff4
jmp 0x100ef5e7
test eax, eax
jne case.default.0x100e2f41
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 0x100ef261
mov edi, edx
jmp 0x100ec540
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 0x100ef5e7
cmp ecx, 0xfffffc1b
jne 0x100ef2e8
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x100ef2d9
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x100ef2c8
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 0x100ef2b0
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 0x100ef5e7
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e2650
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100ef34f
cmp edx, 0xfffffc19
je 0x100ef34f
cmp edx, 0xfffffc1a
jne 0x100ef365
cmp dword [ebx + 0xac], 0
jne 0x100ef365
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x100ef5e7
cmp edx, 0xfffffc1f
jne 0x100ef39d
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x100ef390
test cl, cl
je 0x100ef38c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x100ef390
add edi, 2
add eax, 2
test cl, cl
jne 0x100ef370
xor eax, eax
jmp 0x100ef395
sbb eax, eax
or eax, 1
test eax, eax
je 0x100ef4b8
mov eax, edx
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f40]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e2650
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f40]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
je 0x100ef47e
jmp 0x100ef5e7
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e2650
add esp, 0x1c
cmp eax, 1
je 0x100ef467
cmp eax, 0xfffffc19
jne 0x100ef476
cmp dword [ebx + 0xac], 0
jne 0x100ef476
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100ef5e7
mov eax, 0xfffffc1d
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f40]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
jne 0x100ef5e7
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x100ef5e7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10120f40]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100e2650
add esp, 0x1c
test eax, eax
je 0x100ef566
jmp 0x100ef5e7
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 + 0x10120f40]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100e2650
add esp, 0x1c
cmp eax, 1
je 0x100ef54f
cmp eax, 0xfffffc19
jne 0x100ef55e
cmp dword [ebx + 0xac], 0
jne 0x100ef55e
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100ef5e7
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x100ef5e7
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x100ef5b1
cmp edx, 0x9f
je 0x100ef5b1
cmp dword [ebx + 0xa4], 0
jne 0x100ef5b1
cmp dword [ebx + 0x5c], 0
jne case.default.0x100e49a5
cmp dword [ebx + 0x60], 0
je 0x100ef5b1
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x100e49a5
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 0x100ef5e7
mov eax, 0xfffffffb
jmp 0x100ef5e7
mov eax, 0xffffffeb
jmp 0x100ef5e7
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.100f4326
add esp, 0x154
ret