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

Disassembly:
sub esp, 0x154
mov eax, dword [0x1016b440]
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 0x100f3d3f
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x100f3d20
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.100f3c90
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.10105004
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.10105004
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 0x10100c1f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x10100c18
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x100f3da7
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 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3de0
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x100f3de0
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.0x100f3e0c.98
movzx eax, byte [edx + 0x10100d8c]
jmp dword [eax*4 + 0x10100c40]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x100fdd38
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10135268]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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.100f3c90
add esp, 0x1c
cmp eax, 1
je 0x100f3ef4
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f3ec0
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 0x100f3ec0
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x100f3ec8
cmp byte [edx], 0x77
mov ecx, eax
je 0x100f3ec8
test eax, eax
jne case.default.0x100f4581
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 0x100f3e55
jmp 0x100f3f03
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 0x100f3f11
cmp al, 0x77
jne case.default.0x100f5fe5
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 0x100f3f11
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 0x100f3f50
cmp esi, ebp
jne 0x100fd4b8
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x100f3de0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100f4ada
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100f4afb
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 0x100f40a2
mov edi, dword [0x1016fd78]
test edi, edi
je 0x100f408f
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.0x100f5fe5
js 0x10100c27
mov edx, dword [esp + 0x18]
movzx eax, byte [0x101352de]
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.0x100f40c1.146
movzx eax, byte [eax + 0x10100e48]
jmp dword [eax*4 + 0x10100e30]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x100f40c1.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 0x100f40fc
cmp ecx, dword [edx + 4]
jne case.0x100f40c1.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x10135268]
jmp case.0x100f40c1.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x100f40c1.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.0x100f40c1.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 0x100f4185
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x100f4160
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x100f4235
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 0x100f41be
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x100f41be
mov ebx, 1
mov eax, ebx
jmp 0x100f4235
xor ebx, ebx
mov eax, ebx
jmp 0x100f4235
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.0x100f40c1.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 0x100f421e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x100f421e
mov ebx, 1
jmp 0x100f4220
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x100f42e6
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x100f41f5
test eax, eax
je case.0x100f40c1.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10135268]
jmp case.0x100f40c1.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.100f3c90
add esp, 0x1c
cmp eax, 1
jne 0x100f42f3
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 0x100f42a4
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 0x100f42d6
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 0x100f42c0
movzx eax, byte [edi + 0x10135268]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10135268]
jmp case.0x100f40c1.145
test eax, eax
je case.0x100f40c1.145
cmp eax, 0xfffffc20
jne 0x10100c27
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x100fd523
cmp byte [edx - 3], 0x77
je 0x100fd523
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
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 0x100f437a
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 0x100f3de0
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 0x100f6a49
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x100f43cf
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100f43c0
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 0x100f3de0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100f440e
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100f4410
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.100f3c90
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100f44ae
cmp edx, 0xfffffc19
je 0x100f44ae
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x100f4484
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 0x100f4484
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f4480
cmp byte [ecx], 0x77
mov eax, edx
jne 0x100f4484
xor edx, edx
xor eax, eax
test edx, edx
jne 0x10100c27
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 0x100f4416
jmp 0x100f44bb
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.0x100f5fe5
test ebx, ebx
jne 0x100fdeba
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 0x100f44d0
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 0x100f3de0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100f4526
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100f4528
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.100f3c90
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x100f45d2
test ecx, ecx
jg 0x100fdd83
je 0x100f45b0
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x100f4581
jmp dword [eax*4 + 0x10100e5c]
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 0x100f45e0
cmp byte [edx], 0x77
je 0x100f45b4
cmp byte [eax], 0x77
jne 0x100f45e0
jmp 0x100f45b4
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 0x100f4530
jmp 0x100f45f4
jne 0x100fdd8a
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 0x100f45e0
test ebx, ebx
jne 0x100fdeba
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100f3dd3
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x100f4658
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x100f466d
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x100f5fe5
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100f464e
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100f4640
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x100f4626
mov eax, dword [esp + 0x10]
jmp 0x100f466d
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x100f5fe5
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x100f6a55
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov edi, dword [0x1016fd78]
test edi, edi
je 0x100f4786
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.0x100f5fe5
js 0x10100c27
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x100f3dd7
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 0x100f47b4
xor edx, edx
jmp 0x100f47c1
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 0x100f47ea
nop
cmp edx, dword [ecx + 4]
jne 0x100f47de
cmp esi, dword [ecx + 0x14]
je 0x100fdd9d
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x100f47d0
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 0x100f4838
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x100f4859
lea eax, [ecx*4]
push eax
call dword [0x1016b360]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x100fddc7
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.10106cf0
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x100f488b
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.100f3c90
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.10106cf0
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 0x100f4964
cmp edi, 0xfffffc19
je 0x100f4964
cmp edi, 0xfffffc1c
jl 0x100f490c
cmp edi, 0xfffffc20
jle 0x100f4940
test edi, edi
jne 0x100fdda7
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 0x100f4877
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.0x100f5fe5
push eax
call dword [0x1016b364]
add esp, 4
xor eax, eax
jmp 0x10100c27
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100f497d
push eax
call dword [0x1016b364]
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 0x100f3dd7
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 0x100f49b0
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
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 0x100f4a00
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x100f3dd7
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 0x100f4a30
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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 0x100f4a90
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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 0x100f4ada
cmp edx, 0x8b
jne 0x100f4afb
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 0x100f4c68
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 0x100f4b22
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100f4ba0
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 0x100f4c1d
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100f4b10
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f4be0
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 0x100f4be0
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f4be8
cmp byte [edx], 0x77
mov eax, ecx
je 0x100f4be8
test eax, eax
jne case.default.0x100f4581
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 0x100f4c44
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x100f4b10
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 0x100f4c20
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x100f4c54
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x100f5fe5
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3dd7
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 0x100f4cc8
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 + 0x10135268]
add eax, ecx
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100f4d4b
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 0x100f4dc2
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100f4ca0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f4d8b
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 0x100f4d8b
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f4d93
cmp byte [edx], 0x77
mov eax, ecx
je 0x100f4d93
test eax, eax
jne case.default.0x100f4581
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 0x100f4dec
mov eax, dword [esp + 0x10]
jmp 0x100f4ca0
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 0x100f4dc4
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100f4e21
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x100f4e21
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 0x100f6a49
test edx, edx
jmp 0x100f6a43
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 0x100f4e5c
cmp cl, 0x81
je 0x100f4e5c
xor ebp, ebp
jmp 0x100f4e6c
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 0x100f4e7a
cmp cl, 0x80
jbe 0x100fdea3
cmp cl, 0x82
je 0x100fdea3
cmp cl, 0x85
je 0x100f4e9b
cmp cl, 0x8a
je 0x100f4e9b
cmp cl, 0x86
je 0x100f4e9b
cmp cl, 0x8b
jne 0x100f4f5e
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 0x100f4ec2
cmp dword [eax + 4], edi
je 0x100fddd1
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x100f4eef
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x100f4f62
cmp ebx, dword [esp + 0x1c]
jle 0x100f4f23
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x100f4f1f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100f4f10
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 0x100f4f58
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x100f4f62
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x100fde86
cmp al, 0x78
je 0x100f4f78
cmp esi, ebp
jne 0x100fd564
cmp byte [ebx], 0x81
je 0x100fde4a
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100f4fae
cmp esi, dword [eax + 0x74]
je case.default.0x100f5fe5
jmp 0x100f4fae
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100f4fe0
cmp esi, dword [eax + 0x74]
je case.default.0x100f5fe5
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x100f6d32
cmp esi, dword [eax + 0x78]
je case.default.0x100f5fe5
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100f503a
cmp esi, edx
jbe 0x100f501a
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.10102f40
add esp, 0x14
test eax, eax
je 0x100f501a
mov eax, 1
jmp 0x100f501c
xor eax, eax
test eax, eax
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100f5fe5
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x100f5fe5
cmp ecx, 1
je case.0x100f5fe5.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f5137
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100f5103
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100fdec4
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fdec8
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100f5130
cmp edx, 1
je case.0x100f5fe5.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100f5fe5.10
mov eax, ebx
jmp 0x100fdec8
cmp dword [eax + 0x48], 0
jne case.default.0x100f5fe5
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x100f5fe5.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100f5fe5.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x100f5fe5
cmp dword [eax + 0x58], 0
je 0x100f51aa
jmp 0x100f519b
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x100f5fe5
jmp 0x100f5141
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f5141
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100f51de
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x100fdec4
mov ecx, dword [esp + 0x10]
jmp 0x100f520b
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fdec8
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x100fdefd
cmp edx, 1
je 0x100f520b
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x100fdefd
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x100fdec8
jmp 0x100f5141
test ebp, ebp
je 0x100f5510
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x100f5389
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x100f5251
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x100f5245
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x100f5263
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 0x100f531e
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f5293
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x100f5314
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x100f52a6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x100f530e
and eax, 0x3f
test bl, 8
jne 0x100f52c1
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x100f530e
test bl, 4
jne 0x100f52e5
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 0x100f530e
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 0x100f5371
cmp ebp, 0x5f
je 0x100f536a
shr eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f5347
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f536a
cmp eax, 3
jne 0x100f538b
mov ebp, 1
jmp 0x100f538d
cmp edi, 0x100
jae 0x100f538b
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x100f538b
mov ebp, 1
jmp 0x100f538d
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x100f53c1
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100f53b4
cmp esi, dword [edx + 0x84]
jbe 0x100f53b4
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x100f55c3
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x100f5478
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f53ef
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100f5470
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f5402
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100f546a
and eax, 0x3f
test dl, 8
jne 0x100f541d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f546a
test dl, 4
jne 0x100f5441
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 0x100f546a
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 0x100f54e3
cmp ebx, 0x5f
je 0x100f54d3
shr eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f54a3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f54d3
cmp eax, 3
je 0x100f54d3
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x100f55c3
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x100f55c3
cmp edi, 0x100
jae 0x100f53b4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x100f53b4
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x100f55c3
cmp esi, dword [ebx + 0x74]
je 0x100f5596
cmp esi, dword [ebx + 0x84]
ja 0x100f552a
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x100f5586
cmp ecx, 0x5f
je 0x100f557f
mov eax, ecx
test eax, eax
jns 0x100f5542
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f555c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f557f
cmp eax, 3
jne 0x100f5596
mov ebp, 1
jmp 0x100f5598
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100f5596
mov ebp, 1
jmp 0x100f5598
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x100f55e2
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f55bf
cmp esi, dword [ebx + 0x84]
jbe 0x100f55bf
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
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 0x100f5661
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x100f5668
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x100f5648
cmp ecx, 0x5f
je 0x100f563c
mov eax, ecx
test eax, eax
jns 0x100f55f9
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f5613
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f563c
cmp eax, 3
je 0x100f563c
xor edx, edx
xor ecx, ecx
jmp 0x100f55c3
mov edx, 1
mov ecx, edx
jmp 0x100f55c3
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100f55bf
mov ecx, 1
mov edx, ecx
jmp 0x100f55c3
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100f56b2
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100f56a6
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
test eax, eax
je 0x100f56a6
mov eax, 1
jmp 0x100f56a8
xor eax, eax
test eax, eax
jne case.default.0x100f5fe5
jmp 0x100f56da
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100f56da
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100f56da
cmp ecx, 1
je case.default.0x100f5fe5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f5fe5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x100f3e0c.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x100f3e0c.13
cmp dword [ebx + 0x18], 0
jne case.0x100f3e0c.13
cmp dword [ebx + 0x1c], 2
jne case.0x100f3e0c.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x100f3e0c.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10100852
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x100f5fe5.10
cmp esi, edx
jae case.0x100f5fe5.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x100f5fe5.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x100f5731
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f587a
cmp ecx, 0xc0
jb 0x100f587a
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f57b8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f5874
test cl, 0x10
jne 0x100f57d9
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 0x100f5874
test cl, 8
jne 0x100f5803
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 0x100f5874
test cl, 4
jne 0x100f5839
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 0x100f5874
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.0x100f5fe5.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f59ba
cmp edx, 0xc0
jb 0x100f59ba
test dl, 0x20
jne 0x100f58e6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f59b4
test dl, 0x10
jne 0x100f590d
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 0x100f59b4
test dl, 8
jne 0x100f593d
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 0x100f59b4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f5979
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 0x100f59b4
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.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f5afa
cmp edx, 0xc0
jb 0x100f5afa
test dl, 0x20
jne 0x100f5a26
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f5af4
test dl, 0x10
jne 0x100f5a4d
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 0x100f5af4
test dl, 8
jne 0x100f5a7d
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 0x100f5af4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f5ab9
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 0x100f5af4
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.0x100f5fe5.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f5c3a
cmp edx, 0xc0
jb 0x100f5c3a
test dl, 0x20
jne 0x100f5b66
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f5c34
test dl, 0x10
jne 0x100f5b8d
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 0x100f5c34
test dl, 8
jne 0x100f5bbd
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 0x100f5c34
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f5bf9
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 0x100f5c34
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.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f5d66
cmp ecx, 0xc0
jb 0x100f5d66
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f5ca4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f5d60
test cl, 0x10
jne 0x100f5cc5
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 0x100f5d60
test cl, 8
jne 0x100f5cef
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 0x100f5d60
test cl, 4
jne 0x100f5d25
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 0x100f5d60
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.0x100f5fe5.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f5e92
cmp ecx, 0xc0
jb 0x100f5e92
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f5dd0
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f5e8c
test cl, 0x10
jne 0x100f5df1
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 0x100f5e8c
test cl, 8
jne 0x100f5e1b
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 0x100f5e8c
test cl, 4
jne 0x100f5e51
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 0x100f5e8c
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.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100f5fc2
cmp ecx, 0xc0
jb 0x100f5fc2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f5efe
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f5fba
test cl, 0x10
jne 0x100f5f1f
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 0x100f5fba
test cl, 8
jne 0x100f5f49
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 0x100f5fba
test cl, 4
jne 0x100f5f7f
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 0x100f5fba
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 0x100f604d
cmp edx, 0x85
je case.0x100f5fe5.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100f5fe5
jmp dword [ecx*4 + 0x10100e6c]
cmp esi, dword [ebx + 0x78]
jb 0x100f602d
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100f5fe5.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100f5fe5.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp byte [esi], 0xa
jne case.0x100f5fe5.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 0x100f3de0
sub ecx, 0x2028
je case.0x100f5fe5.11
sub ecx, 1
jne case.default.0x100f5fe5
cmp dword [ebx + 0x68], 0
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100f61a3
cmp edx, 0xc0
jb 0x100f61a3
test dl, 0x20
jne 0x100f60c7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f6195
test dl, 0x10
jne 0x100f60ee
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 0x100f6195
test dl, 8
jne 0x100f611e
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 0x100f6195
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f615a
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 0x100f6195
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 0x100f620a
cmp edi, 0x2000
je case.default.0x100f5fe5
cmp ebp, 0xa0
ja 0x100f61f6
cmp edx, 0xa0
je case.default.0x100f5fe5
cmp edx, 9
je case.default.0x100f5fe5
cmp edx, 0x20
je case.default.0x100f5fe5
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 0x100f3de0
cmp edx, 0x1680
je case.default.0x100f5fe5
cmp edx, 0x180e
jmp 0x100f61d6
cmp ecx, 0x3000
ja case.0x100f6230.8203
cmp ebx, 0x3000
je case.default.0x100f5fe5
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100f6230.8203
movzx eax, byte [edx + 0x10100e84]
jmp dword [eax*4 + 0x10100e7c]
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100f634c
cmp ecx, 0xc0
jb 0x100f634c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f6282
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f633e
test cl, 0x10
jne 0x100f62a3
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 0x100f633e
test cl, 8
jne 0x100f62cd
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 0x100f633e
test cl, 4
jne 0x100f6303
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 0x100f633e
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 0x100f63a7
cmp edi, 0x2000
je case.0x100f6230.8203
cmp ebp, 0xa0
ja 0x100f638a
cmp ecx, 0xa0
je case.0x100f6230.8203
cmp ecx, 9
je case.0x100f6230.8203
cmp ecx, 0x20
jne case.default.0x100f5fe5
jmp case.0x100f6230.8203
cmp ecx, 0x1680
je case.0x100f6230.8203
cmp ecx, 0x180e
jne case.default.0x100f5fe5
jmp case.0x100f6230.8203
cmp edx, 0x3000
ja case.default.0x100f5fe5
cmp ebx, 0x3000
je case.0x100f6230.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100f5fe5
movzx eax, byte [ecx + 0x10100eec]
jmp dword [eax*4 + 0x10100ee4]
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100f64e2
cmp ecx, 0xc0
jb 0x100f64e2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f641e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f64da
test cl, 0x10
jne 0x100f643f
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 0x100f64da
test cl, 8
jne 0x100f6469
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 0x100f64da
test cl, 4
jne 0x100f649f
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 0x100f64da
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 0x100f6508
cmp edx, 0x85
je case.default.0x100f5fe5
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100f5fe5.10
jmp dword [ecx*4 + 0x10100f4c]
sub ecx, 0x2028
je case.default.0x100f5fe5
sub ecx, 1
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x100f6649
cmp edx, 0xc0
jb 0x100f6649
test dl, 0x20
jne 0x100f6573
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f6641
test dl, 0x10
jne 0x100f659a
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 0x100f6641
test dl, 8
jne 0x100f65ca
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 0x100f6641
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f6606
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 0x100f6641
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 0x100f666f
cmp ecx, 0x85
je case.0x100f5fe5.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f5fe5
jmp dword [edx*4 + 0x10100f5c]
sub edx, 0x2028
je case.0x100f5fe5.10
sub edx, 1
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100f67ef
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x100f67ef
test dl, 0x20
jne 0x100f6703
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f67d1
test dl, 0x10
jne 0x100f672a
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 0x100f67d1
test dl, 8
jne 0x100f675a
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 0x100f67d1
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f6796
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 0x100f67d1
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f6809
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x10139268]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x100f6834
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x10100f6c]
cmp dword [esp + 0x3c], 0xf
jmp 0x100f6a43
mov al, byte [ecx*8 + 0x101359e9]
cmp al, 9
je 0x100f6a32
cmp al, 5
je 0x100f6a32
cmp al, 8
je 0x100f6a32
xor ecx, ecx
jmp 0x100f6a37
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x101359e9]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x10135380]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x100f6a43
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101359e9]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100f6a3e
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x101359e8]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100f6a3e
movzx eax, byte [ecx*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f6a32
cmp eax, 3
je 0x100f6a32
xor ecx, ecx
jmp 0x100f6a37
cmp edx, 0x20
ja 0x100f6920
je case.0x100f6834.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x100f699b.8203
jmp dword [edx*4 + 0x10100f98]
cmp dword [esp + 0x24], 0x2000
ja 0x100f697b
cmp edx, 0x2000
je case.0x100f6834.0
cmp edx, 0x1680
ja 0x100f6973
je case.0x100f6834.0
sub edx, 0x85
je case.0x100f6834.0
sub edx, 0x1b
je case.0x100f6834.0
movzx eax, byte [ecx*8 + 0x101359e9]
xor ecx, ecx
cmp dword [eax*4 + 0x10135380], 6
sete cl
jmp 0x100f6a37
cmp edx, 0x180e
jmp 0x100f6953
cmp edx, 0x3000
ja case.0x100f699b.8203
je case.0x100f6834.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100f699b.8203
movzx eax, byte [edx + 0x10100fb4]
jmp dword [eax*4 + 0x10100fac]
movzx eax, byte [ecx*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f6a32
cmp eax, 3
je 0x100f6a32
cmp edx, 0x5f
je 0x100f6a32
xor ecx, ecx
jmp 0x100f6a37
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x101358a8]
lea eax, [eax*4 + 0x101358a8]
jb 0x100f69ef
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100f69f6
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100f69e2
cmp dword [esp + 0x3c], 0x10
jmp 0x100f6a43
cmp dword [esp + 0x3c], 0x10
jne case.default.0x100f5fe5
jmp 0x100f6a49
cmp dword [esp + 0x28], 0x24
je 0x100f6a32
cmp dword [esp + 0x38], 0x40
je 0x100f6a32
cmp edx, 0x60
je 0x100f6a32
cmp edx, 0xa0
jb 0x100f6a26
cmp edx, 0xd7ff
jbe 0x100f6a32
cmp edx, 0xe000
jae 0x100f6a32
xor ecx, ecx
jmp 0x100f6a37
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x100f5fe5
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 0x100f3de0
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100fdf01
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 0x100f6b82
cmp eax, 0xc0
jb 0x100f6b82
test al, 0x20
jne 0x100f6aac
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f6b7a
test al, 0x10
jne 0x100f6ad2
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 0x100f6b7a
test al, 8
jne 0x100f6b01
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 0x100f6b7a
test al, 4
movzx eax, byte [esi]
jne 0x100f6b3c
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 0x100f6b7a
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f6b9c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx ebx, byte [eax*8 + 0x101359ea]
cmp edi, ebp
jae 0x100f6ce5
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100f6c99
cmp edx, 0xc0
jb 0x100f6c99
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f6c01
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100f6c95
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f6c19
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100f6c8f
and eax, 0x3f
test dl, 8
jne 0x100f6c39
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f6c8f
test dl, 4
jne 0x100f6c62
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 0x100f6c8f
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f6cb3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx ecx, byte [eax*8 + 0x101359ea]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101353f8], eax
je 0x100f6ce1
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100f6bc0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f61e0
cmp esi, dword [ebx + 0x78]
jb 0x100f61e0
cmp esi, dword [ebx + 0x84]
jbe 0x100f61e0
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f3de0
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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 0x100f6dcc
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 0x100f6dbb
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x100f6df4
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x100f6d94
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.0x100f6ded
movzx eax, byte [ebx + 0x1010101c]
jmp dword [eax*4 + 0x10101014]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x100f6dc8
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 0x100f6e46
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x100f6e46
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x100f6dd0
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x100f6dd0
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x101348c0]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x101348cc]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x100f6ec6
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 0x100f3dcb
jns 0x100f6eda
test eax, eax
je 0x100f3db9
cmp ebp, 1
jl 0x100f6f0f
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.10101a70
add esp, 0x14
test eax, eax
js 0x100fdf2a
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100f6ee4
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x100f3dcb
cmp dword [esp + 0x44], 0
je 0x100fdf3f
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x100f5fe5
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.10101a70
add esp, 0x14
test eax, eax
js 0x100fdf2a
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.100f3c90
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100f6f60
jmp 0x10100c27
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.10101a70
add esp, 0x14
test eax, eax
js 0x100fdff9
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x100f3dd7
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.0x100f7010
movzx eax, byte [ecx + 0x1010102c]
jmp dword [eax*4 + 0x10101024]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100f702c
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100f7034
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x101348cc]
mov eax, closesocket
movsx ebp, byte [ecx + 0x101348c0]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x100f70ae
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 0x100f70aa
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 0x100f7204
cmp ecx, edi
jl 0x100f7249
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x100fe01d
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 0x100f71d1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f710d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f71c9
test cl, 0x10
jne 0x100f712e
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 0x100f71c9
test cl, 8
jne 0x100f7158
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 0x100f71c9
test cl, 4
jne 0x100f718e
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 0x100f71c9
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 0x100f71df
cmp dword [esp + 0x3c], 0x6e
jmp 0x100f71f3
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.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f70d0
jmp 0x100f7241
cmp eax, 1
jl 0x100f7249
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x100fe01d
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.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f7210
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f3dab
cmp dword [esp + 0x38], 0
jne 0x100fe0f6
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x100f73e2
cmp ebp, eax
jge 0x100f739e
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x100f73ba
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x100f7361
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f72c5
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x100f7359
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f72dd
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x100f7353
and eax, 0x3f
test dl, 8
jne 0x100f72fd
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f7353
test dl, 4
jne 0x100f7326
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 0x100f7353
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 0x100f736f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100f7387
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 0x100f739a
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100f7280
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fe047
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f73dc
cmp esi, dword [ebx + 0x84]
jbe 0x100f73dc
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edi, dword [esp + 0x28]
jmp 0x100f73a2
cmp ebp, eax
jge 0x100f741b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100f7437
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 0x100f7417
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100f73f0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fe0b9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f745d
cmp esi, dword [ebx + 0x84]
jbe 0x100f745d
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edi, dword [esp + 0x28]
jmp 0x100f741f
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.0x100f7499
movzx eax, byte [ecx + 0x10101040]
jmp dword [eax*4 + 0x10101038]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100f74b5
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100f74bd
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x101348cc]
movsx ebx, byte [ecx + 0x101348c0]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x100f7520
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 0x100f767c
jmp 0x100f7540
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x100f7660
cmp edx, 0xc0
jb 0x100f7660
test dl, 0x20
jne 0x100f7586
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100f765c
test dl, 0x10
jne 0x100f75b1
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 0x100f765c
test dl, 8
jne 0x100f75e5
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 0x100f765c
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f7621
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 0x100f765c
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.10103420
add esp, 0xc
test eax, eax
je case.default.0x100f5fe5
inc edi
cmp edi, ebx
jle 0x100f7540
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x100f3dab
cmp dword [esp + 0x38], 0
jne 0x100fe3a3
mov ebp, esi
cmp ebx, eax
jge 0x100f77cc
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100f77aa
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x100f7785
cmp edx, 0xc0
jb 0x100f7785
test dl, 0x20
jne 0x100f76e4
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100f777d
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100f7703
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100f7779
and eax, 0x3f
test dl, 8
jne 0x100f7723
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f7779
test dl, 4
jne 0x100f774c
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 0x100f7779
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.10103420
add esp, 0xc
test eax, eax
je 0x100f77cc
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x100f76a1
jmp 0x100f77cc
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100f77cc
cmp esi, dword [ecx + 0x84]
jbe 0x100f77cc
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10100852
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x100fe32a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
test ebp, ebp
je 0x100f786c
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x100f7836
test al, 0x20
jne 0x100f7810
lea edx, [ecx + 1]
jmp 0x100f7834
test al, 0x10
jne 0x100f781b
mov edx, 3
jmp 0x100f7834
test al, 8
jne 0x100f7826
mov edx, 4
jmp 0x100f7834
mov edx, 5
test al, 4
je 0x100f7834
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x100fe539
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.0x100f5fe5
test edx, edx
jg 0x100f7845
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x100fdf01
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x100f5fe5
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100f3de0
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
test ebp, ebp
je 0x100f7afd
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 0x100f7981
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f78e9
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x100f797d
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x100f7901
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x100f7977
and eax, 0x3f
test bl, 8
jne 0x100f7921
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x100f7977
test bl, 4
jne 0x100f794a
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 0x100f7977
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 0x100f79b1
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x100f3dcf
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x100f7aa3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f79e1
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f7a9d
test cl, 0x10
jne 0x100f7a02
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 0x100f7a9d
test cl, 8
jne 0x100f7a2c
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 0x100f7a9d
test cl, 4
jne 0x100f7a62
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 0x100f7a9d
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 0x100f3dc1
mov eax, ebx
test eax, eax
jns 0x100f7ac2
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10137068]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100f7add
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10139268]
mov eax, dword [eax*8 + 0x101359ec]
add eax, ebx
cmp edx, eax
jne case.default.0x100f5fe5
jmp 0x100f3dcb
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.0x100f5fe5
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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 0x100f7c39
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 0x100f7b86
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x100f7b8e
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x100f7c3d
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 0x100f7c34
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 0x100f7c34
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 0x100f7c39
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 + 0x101348cc]
movsx ebp, byte [eax + 0x101348c0]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100f7c3d
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x100f80ca
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 0x100f80c7
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f7c97
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x100f7d5d
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x100f7cba
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x100f7d51
and eax, 0x3f
test bl, 8
jne 0x100f7ce6
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 0x100f7d51
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x100f7d1b
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 0x100f7d51
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 0x100f7dbb
mov eax, ecx
test eax, eax
jns 0x100f7d77
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f7d91
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
mov eax, dword [eax*8 + 0x101359ec]
add eax, edi
cmp eax, ebx
je 0x100f7dbb
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.101030e0
add esp, 8
jmp 0x100f7dbd
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x100f7ee0
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 0x100f7e46
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100f7e05
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100f7e0a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100f7df4
cmp edi, 0xfffffffc
je 0x100f7e37
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100f7e42
cmp edi, 0xfffffffd
je 0x100f7e37
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100f7e42
cmp edi, 0xfffffffe
je 0x100f7e37
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100f7e42
cmp edi, 0xffffffff
je 0x100f7e37
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100f7e42
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x100f7ecb
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100fe554
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x100fe554
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100f7e81
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100f7e86
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100f7e70
cmp edi, 0xfffffffc
je 0x100f7ec3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fe554
cmp edi, 0xfffffffd
je 0x100f7ec3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fe554
cmp edi, 0xfffffffe
je 0x100f7ec3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fe554
cmp edi, 0xffffffff
je 0x100f7ec3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fe554
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 0x100f7de5
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f3dab
cmp dword [esp + 0x38], 0
jne 0x100fe574
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x100f801b
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 0x100f7f7f
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x100f7f42
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100f7f47
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100f7f31
cmp edi, 0xfffffffc
je 0x100f7f74
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100f7f7b
cmp edi, 0xfffffffd
je 0x100f7f74
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100f7f7b
cmp edi, 0xfffffffe
je 0x100f7f74
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100f7f7b
cmp edi, 0xffffffff
je 0x100f7f74
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100f7f7b
add esi, ebx
jmp 0x100f8000
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x100f8093
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x100f8093
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100f7fb8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100f7fbd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100f7fa7
cmp edi, 0xfffffffc
je 0x100f7ffa
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100f8093
cmp edi, 0xfffffffd
je 0x100f7ffa
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100f8093
cmp edi, 0xfffffffe
je 0x100f7ffa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100f8093
cmp edi, 0xffffffff
je 0x100f7ffa
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100f8093
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 0x100f7f20
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100f3dcb
cmp esi, ebx
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100f8080
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100f8070
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x100f8032
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x100fd63c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100f80be
cmp esi, dword [ecx + 0x78]
jb 0x100f80be
cmp esi, dword [ecx + 0x84]
jbe 0x100f80be
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov ebx, dword [esp + 0x38]
jmp 0x100f801f
inc eax
jmp 0x100f80cd
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x100f819f
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x100f811c
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x100fe01d
movzx eax, byte [esi]
cmp ebx, eax
je 0x100f810e
cmp edi, eax
jne case.default.0x100f5fe5
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x100f80f7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100f3dcb
cmp dword [esp + 0x38], 0
jne 0x100fe6df
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x100f815b
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100f8177
movzx eax, byte [esi]
cmp ebx, eax
je 0x100f814f
cmp edi, eax
jne 0x100f815b
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x100f8140
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fd5f4
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f815f
cmp esi, dword [ebx + 0x84]
jbe 0x100f815f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100f815f
cmp ebp, 1
jl 0x100f81cd
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x100f5fe5
inc ecx
cmp ecx, ebp
jle 0x100f81b0
cmp ebp, edi
je 0x100f3dcb
cmp dword [esp + 0x38], 0
jne 0x100fe774
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x100f8206
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f8222
movzx eax, byte [esi]
cmp ebx, eax
jne 0x100f8206
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100f81f1
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fd66a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f820a
cmp esi, dword [ebx + 0x84]
jbe 0x100f820a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100f820a
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x100f84c9
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x100f834f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x100f828f
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x100f834b
test bl, 0x10
jne 0x100f82b0
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 0x100f834b
test bl, 8
jne 0x100f82da
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 0x100f834b
test bl, 4
jne 0x100f8310
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 0x100f834b
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 0x100f8450
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x100f8388
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100f8444
test dl, 0x10
jne 0x100f83a9
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 0x100f8444
test dl, 8
jne 0x100f83d3
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 0x100f8444
test dl, 4
jne 0x100f8409
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 0x100f8444
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 0x100f8470
cmp ebx, eax
je case.default.0x100f5fe5
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
cmp ebx, 0x7f
jbe 0x100f84ae
mov eax, ebx
test eax, eax
jns 0x100f847e
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x10137068]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100f8499
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x10139268]
mov eax, dword [eax*8 + 0x101359ec]
add eax, ebx
jmp 0x100f84bd
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.0x100f5fe5
cmp eax, edi
jmp 0x100f8459
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x100f5fe5
cmp dword [esp + 0x3c], 0x20
jne 0x100f84f3
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100f5fe5
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100f3de0
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 0x100f8622
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 0x100f8551
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x100f8559
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x100f8622
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100f861a
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100f861a
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 0x100f8622
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 0x100f8622
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 + 0x101348c0]
movsx eax, byte [eax + 0x101348cc]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100f8622
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 0x100f8767
cmp ebx, 0xc0
jb 0x100f8767
test bl, 0x20
jne 0x100f8672
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 0x100f875b
test bl, 0x10
jne 0x100f86a1
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 0x100f875b
test bl, 8
jne 0x100f86dc
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 0x100f875b
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x100f871c
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 0x100f8757
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 0x100f8b06
cmp dword [esp + 0x20], 0
je 0x100f87b1
cmp edx, 0x7f
jbe 0x100f87b1
shr eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f8798
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x10139268]
mov edx, dword [eax*8 + 0x101359ec]
add edx, edi
jmp 0x100f87bc
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 0x100f88f2
cmp ebp, edi
jl 0x100f8925
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x100f88d3
test dl, 0x20
jne 0x100f881c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100f88cd
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100f8843
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100f88c9
test dl, 8
jne 0x100f8866
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 0x100f88c9
test dl, 4
jne 0x100f8895
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 0x100f88c9
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.0x100f5fe5
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f87e0
jmp 0x100f8925
cmp ebp, 1
jl 0x100f8925
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100fe01d
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100f5fe5
cmp edx, eax
je case.default.0x100f5fe5
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100f8900
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f3dbd
cmp dword [esp + 0x38], 0
jne 0x100fe7f4
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x100f8a9c
cmp ebp, eax
jge 0x100f8a54
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x100f8a70
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100f8a35
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f899c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100f8a31
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f89b4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100f8a2b
and eax, 0x3f
test dl, 8
jne 0x100f89d4
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f8a2b
test dl, 4
jne 0x100f89fd
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 0x100f8a2b
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 0x100f8a50
cmp dword [esp + 0x3c], eax
je 0x100f8a50
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100f8960
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fd6a6
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f8a96
cmp esi, dword [ebx + 0x84]
jbe 0x100f8a96
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edi, dword [esp + 0x24]
jmp 0x100f8a58
cmp ebp, eax
jge 0x100f8ac2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f8ade
movzx eax, byte [esi]
cmp ebx, eax
je 0x100f8ac2
cmp edx, eax
je 0x100f8ac2
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100f8aa7
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fd709
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f8ac6
cmp esi, dword [ebx + 0x84]
jbe 0x100f8ac6
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100f8ac6
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x100f8c61
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x100f8c96
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x100fe9dc
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 0x100f8c4a
mov al, byte [esi]
test bl, 0x20
jne 0x100f8b6b
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x100f8c41
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100f8b8f
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 0x100f8c39
lea edx, [esi + 2]
test bl, 8
jne 0x100f8bbb
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 0x100f8c35
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x100f8bf2
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 0x100f8c35
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.0x100f5fe5
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x100f8b30
jmp 0x100f8c92
cmp ebp, 1
jl 0x100f8d07
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x100fe298
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x100f5fe5
inc ecx
cmp ecx, ebp
jle 0x100f8c71
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100f3dcb
cmp dword [esp + 0x38], 0
jne 0x100fea02
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x100f8e6e
cmp ebp, eax
jge 0x100f8dc6
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x100f8e43
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x100f8daf
test dl, 0x20
jne 0x100f8d0d
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x100f8da3
mov edi, dword [esp + 0x34]
jmp 0x100f8c96
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100f8d2c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100f8da3
and eax, 0x3f
test dl, 8
jne 0x100f8d4c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f8da3
test dl, 4
jne 0x100f8d75
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 0x100f8da3
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 0x100f8dc2
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x100f8cd0
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100f3dcb
cmp esi, ebx
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100f8e30
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100f8e20
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x100f8de0
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100fd63c
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100f8e65
cmp esi, dword [edx + 0x84]
jbe 0x100f8e65
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov ebx, dword [esp + 0x24]
jmp 0x100f8dca
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x100f8ebb
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x100f8e99
movzx eax, byte [esi]
cmp edi, eax
je 0x100f8ebb
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100f8e80
jmp 0x100f8ebb
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100f8ebb
cmp esi, dword [edx + 0x84]
jbe 0x100f8ebb
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10100852
cmp dword [esp + 0x40], 0
jne 0x100f3dcb
cmp esi, ebx
je 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x100f8ed0
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100fd63c
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 0x100f9023
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 0x100f9023
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100f901b
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100f901b
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 0x100f9023
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 0x100f9023
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 + 0x101348c0]
movsx eax, byte [eax + 0x101348cc]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100f9023
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 0x100f9044
cmp edi, 0xf
je 0x100f9044
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x100f9066
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 0x100f9c37
test eax, eax
js 0x100f9f41
cmp ecx, 0xa
ja case.default.0x100f6834
jmp dword [edx*4 + 0x1010104c]
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x100f90ec
cmp eax, 0xc0
jb 0x100f90ec
test al, 0x20
jne 0x100f90ca
inc esi
jmp 0x100f90e8
test al, 0x10
jne 0x100f90d3
add esi, 2
jmp 0x100f90e8
test al, 8
jne 0x100f90dc
add esi, 3
jmp 0x100f90e8
test al, 4
jne 0x100f90e5
add esi, 4
jmp 0x100f90e8
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x100f90a5
jmp 0x100f9c37
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100f921c
cmp eax, 0xc0
jb 0x100f921c
test al, 0x20
jne 0x100f9148
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f9216
test al, 0x10
jne 0x100f916e
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 0x100f9216
test al, 8
jne 0x100f919d
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 0x100f9216
test al, 4
movzx eax, byte [esi]
jne 0x100f91d8
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 0x100f9216
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f9236
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, 9
je 0x100f925b
cmp eax, 5
je 0x100f925b
cmp eax, 8
je 0x100f925b
xor eax, eax
jmp 0x100f9260
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f9106
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100f939e
cmp eax, 0xc0
jb 0x100f939e
test al, 0x20
jne 0x100f92ca
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f9398
test al, 0x10
jne 0x100f92f0
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 0x100f9398
test al, 8
jne 0x100f931f
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 0x100f9398
test al, 4
movzx eax, byte [esi]
jne 0x100f935a
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 0x100f9398
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f93b8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f9288
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100f951a
cmp eax, 0xc0
jb 0x100f951a
test al, 0x20
jne 0x100f9444
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100f9514
test al, 0x10
jne 0x100f946a
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 0x100f9514
test al, 8
jne 0x100f9499
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 0x100f9514
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100f94d6
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 0x100f9514
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f9534
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f9402
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100f968f
cmp eax, 0xc0
jb 0x100f968f
test al, 0x20
jne 0x100f95b9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100f9689
test al, 0x10
jne 0x100f95df
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 0x100f9689
test al, 8
jne 0x100f960e
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 0x100f9689
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100f964b
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 0x100f9689
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f96a9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f9577
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100fe01d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100f9806
cmp eax, 0xc0
jb 0x100f9806
test al, 0x20
jne 0x100f9732
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f9800
test al, 0x10
jne 0x100f9758
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 0x100f9800
test al, 8
jne 0x100f9787
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 0x100f9800
test al, 4
movzx eax, byte [esi]
jne 0x100f97c2
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 0x100f9800
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f9820
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f9847
cmp eax, 3
je 0x100f9847
xor eax, eax
jmp 0x100f984c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f96f0
jmp 0x100f9c33
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100f9c37
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100f9996
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100f9996
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f98c8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f9984
test cl, 0x10
jne 0x100f98e9
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 0x100f9984
test cl, 8
jne 0x100f9913
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 0x100f9984
test cl, 4
jne 0x100f9949
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 0x100f9984
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 0x100f99b3
cmp edx, 0x20
je case.0x100f9a8d.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100f9a8d.8203
jmp dword [eax*4 + 0x10101078]
cmp edi, 0x2000
ja 0x100f9a65
cmp ebx, 0x2000
je case.0x100f9a8d.8193
cmp ecx, 0x1680
ja 0x100f9a5d
je case.0x100f9a8d.8193
mov eax, ecx
sub eax, 0x85
je case.0x100f9a8d.8193
sub eax, 0x1b
je case.0x100f9a8d.8193
mov eax, ecx
test eax, eax
jns 0x100f99fc
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f9a16
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
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 0x100f9875
jmp 0x100f9c33
cmp ecx, 0x180e
jmp 0x100f99ed
cmp ebp, 0x3000
ja case.0x100f9a8d.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100f9a8d.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100f9a8d.8203
movzx eax, byte [eax + 0x10101094]
jmp dword [eax*4 + 0x1010108c]
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
jmp 0x100f9a3f
mov ebx, 1
cmp ebp, ebx
jl 0x100f9c37
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x100fe01d
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 0x100f9bcf
cmp eax, 0xc0
jb 0x100f9bcf
test al, 0x20
jne 0x100f9af9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f9bc7
test al, 0x10
jne 0x100f9b1f
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 0x100f9bc7
test al, 8
jne 0x100f9b4e
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 0x100f9bc7
test al, 4
movzx eax, byte [esi]
jne 0x100f9b89
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 0x100f9bc7
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100f9be9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100f9c15
cmp eax, 3
je 0x100f9c15
cmp edi, 0x5f
je 0x100f9c15
xor eax, eax
jmp 0x100f9c1a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100f9ab5
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x100f3dcb
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x100fec24
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x100fc009
cmp eax, 0xa
ja case.default.0x100f6834
jmp dword [eax*4 + 0x101010f4]
mov edi, 1
cmp ebp, edi
jl 0x100f9c33
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x100f9d84
cmp ecx, 0xc0
jb 0x100f9d84
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f9cc2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f9d7e
test cl, 0x10
jne 0x100f9ce3
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 0x100f9d7e
test cl, 8
jne 0x100f9d0d
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 0x100f9d7e
test cl, 4
jne 0x100f9d43
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 0x100f9d7e
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 + 0x101358a8]
lea eax, [eax*4 + 0x101358a8]
jb 0x100f9dad
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x100f9dc6
mov edx, dword [eax]
cmp ecx, edx
jae 0x100f9da0
cmp dword [esp + 0x48], 0
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100f9c80
jmp 0x100f9c33
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
jmp 0x100f9db8
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x100fb15f
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100f9ef3
cmp ecx, 0xc0
jb 0x100f9ef3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f9e2b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f9ee7
test cl, 0x10
jne 0x100f9e4c
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 0x100f9ee7
test cl, 8
jne 0x100f9e76
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 0x100f9ee7
test cl, 4
jne 0x100f9eac
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 0x100f9ee7
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 0x100f9f1e
cmp edx, 0x40
je 0x100f9f1e
cmp edi, 0x60
je 0x100f9f1e
cmp ebx, 0xa0
jb 0x100f9f12
cmp ecx, 0xd7ff
jbe 0x100f9f1e
cmp ecx, 0xe000
jae 0x100f9f1e
xor eax, eax
jmp 0x100f9f23
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x100f9de2
jmp 0x100f9c2f
cmp edi, 0x16
jne 0x100fa22a
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100f9c37
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100fdf01
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 0x100fa082
cmp eax, 0xc0
jb 0x100fa082
test al, 0x20
jne 0x100f9fa7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fa07a
test al, 0x10
jne 0x100f9fcd
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 0x100fa07a
test al, 8
jne 0x100f9fff
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 0x100fa07a
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fa03c
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 0x100fa07a
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fa09c
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx ebx, byte [eax*8 + 0x101359ea]
cmp edi, ebp
jae 0x100fa1e5
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100fa199
cmp edx, 0xc0
jb 0x100fa199
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fa101
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fa195
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fa119
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fa18f
and eax, 0x3f
test dl, 8
jne 0x100fa139
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fa18f
test dl, 4
jne 0x100fa162
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 0x100fa18f
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fa1b3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx ecx, byte [eax*8 + 0x101359ea]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101353f8], eax
je 0x100fa1e1
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100fa0c0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fa210
cmp esi, dword [ebx + 0x78]
jb 0x100fa210
cmp esi, dword [ebx + 0x84]
jbe 0x100fa210
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100f9f60
jmp 0x100f9c33
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x100fadc3
cmp eax, 0xf
ja case.default.0x100f6834
jmp dword [eax*4 + 0x10101120]
mov edi, 1
cmp ebp, edi
jl 0x100fb168
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fdf01
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fa297
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f5fe5
jmp 0x100fa2bc
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fa2bc
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fa2bc
cmp edx, 1
je case.default.0x100f5fe5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f5fe5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fa2f1
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fa2f1
cmp dword [ebx + 0x18], 0
jne 0x100fa2f1
cmp dword [ebx + 0x1c], 2
jne 0x100fa2f1
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fa2f1
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10100852
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fa315
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fa311
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fa300
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fa260
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100fa365
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fa361
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fa350
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fa333
jmp 0x100f9c33
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x100f5fe5
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100f9c3b
mov ebx, 1
cmp ebp, ebx
jl 0x100f9c3b
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x100fe021
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 0x100fa4a5
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fa3df
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fa49b
test cl, 0x10
jne 0x100fa400
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 0x100fa49b
test cl, 8
jne 0x100fa42a
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 0x100fa49b
test cl, 4
jne 0x100fa460
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 0x100fa49b
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 0x100fa4db
cmp edx, 0x85
je case.0x100fa4c0.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100f5fe5
jmp dword [ecx*4 + 0x10101160]
cmp edi, ebp
jae case.0x100fa4c0.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x100fa500
inc esi
mov dword [esp + 0x14], esi
jmp 0x100fa500
sub ecx, 0x2028
je case.0x100fa4c0.11
sub ecx, 1
jne case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x100f5fe5
jmp 0x100fa500
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100fa3a0
jmp 0x100f9c2f
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100f9c3b
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100fa62f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fa565
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fa621
test cl, 0x10
jne 0x100fa586
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 0x100fa621
test cl, 8
jne 0x100fa5b0
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 0x100fa621
test cl, 4
jne 0x100fa5e6
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 0x100fa621
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 0x100fa6a0
cmp edi, 0x2000
je case.default.0x100f5fe5
cmp ebp, 0xa0
ja 0x100fa686
cmp ecx, 0xa0
je case.default.0x100f5fe5
cmp ecx, 9
je case.default.0x100f5fe5
cmp ecx, 0x20
je case.default.0x100f5fe5
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 0x100fa521
jmp 0x100f9c33
cmp ecx, 0x1680
je case.default.0x100f5fe5
cmp ecx, 0x180e
je case.default.0x100f5fe5
jmp case.0x100fa6c6.8203
cmp edx, 0x3000
ja case.0x100fa6c6.8203
cmp ebx, 0x3000
je case.default.0x100f5fe5
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100fa6c6.8203
movzx eax, byte [ecx + 0x10101178]
jmp dword [eax*4 + 0x10101170]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100f9c3b
nop
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100fa7db
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100fa726
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100fa7cd
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100fa747
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fa7cd
test dl, 8
jne 0x100fa76a
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 0x100fa7cd
test dl, 4
jne 0x100fa799
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 0x100fa7cd
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 0x100fa83c
cmp edi, 0x2000
je case.0x100fa866.8193
cmp ebp, 0xa0
ja 0x100fa826
cmp edx, 0xa0
je case.0x100fa866.8193
cmp edx, 9
je case.0x100fa866.8193
cmp edx, 0x20
jne case.default.0x100f5fe5
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 0x100fa6e0
jmp 0x100f9c33
cmp edx, 0x1680
je case.0x100fa866.8193
cmp edx, 0x180e
jne case.default.0x100f5fe5
jmp case.0x100fa866.8193
cmp ecx, 0x3000
ja case.default.0x100f5fe5
cmp ebx, 0x3000
je case.0x100fa866.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100f5fe5
movzx eax, byte [edx + 0x101011e0]
jmp dword [eax*4 + 0x101011d8]
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x100fe01d
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 0x100fa96e
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100fa8bf
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100fa966
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100fa8e0
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fa966
test dl, 8
jne 0x100fa903
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 0x100fa966
test dl, 4
jne 0x100fa932
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 0x100fa966
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 0x100fa990
cmp ecx, 0x85
je case.default.0x100f5fe5
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100fa989
jmp dword [edx*4 + 0x10101240]
sub edx, 0x2028
je case.default.0x100f5fe5
sub edx, 1
je case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100fa880
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
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 0x100faab1
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100faa02
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100faaa9
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100faa23
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100faaa9
test dl, 8
jne 0x100faa46
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 0x100faaa9
test dl, 4
jne 0x100faa75
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 0x100faaa9
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 0x100faad3
cmp ecx, 0x85
je case.0x100faacc.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f5fe5
jmp dword [edx*4 + 0x10101250]
sub edx, 0x2028
je case.0x100faacc.10
sub edx, 1
jne case.default.0x100f5fe5
inc edi
cmp edi, ebp
jle 0x100fa9c3
jmp 0x100f9c33
mov edx, 1
cmp ebp, edx
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x100fabff
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fab3d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fabf9
test cl, 0x10
jne 0x100fab5e
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 0x100fabf9
test cl, 8
jne 0x100fab88
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 0x100fabf9
test cl, 4
jne 0x100fabbe
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 0x100fabf9
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 0x100fac13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f5fe5
inc edx
cmp edx, ebp
jle 0x100fab02
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fac32
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100fac99
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100facc5
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100facc1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100facb0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fac75
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100face0
jmp 0x100f9c33
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x100fe01d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100fad47
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100fad75
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fad71
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fad60
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fad23
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f5fe5
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fad90
jmp 0x100f9c33
cmp eax, 0xf
ja case.default.0x100f6834
jmp dword [eax*4 + 0x10101260]
mov edi, 1
cmp ebp, edi
jl 0x100fb168
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fdf01
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fae15
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f5fe5
jmp 0x100fae3a
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fae3a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fae3a
cmp edx, 1
je case.default.0x100f5fe5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f5fe5
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fae6f
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fae6f
cmp dword [ebx + 0x18], 0
jne 0x100fae6f
cmp dword [ebx + 0x1c], 2
jne 0x100fae6f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fae6f
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10100852
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100fade0
jmp 0x100f9c33
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x100fdf01
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100f9c3b
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100fdf01
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100f5fe5
movzx eax, byte [eax + 0x101012b0]
jmp dword [eax*4 + 0x101012a0]
cmp esi, edx
jae case.0x100faed5.10
cmp byte [esi], 0xa
jne case.0x100faed5.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x100faed5.10
cmp dword [ebx + 0x68], 0
jne case.default.0x100f5fe5
inc ecx
cmp ecx, ebp
jle 0x100faeb0
jmp 0x100f9c37
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x100f5fe5
cmp eax, 0x20
je case.default.0x100f5fe5
cmp eax, 0xa0
je case.default.0x100f5fe5
inc ecx
cmp ecx, ebp
jle 0x100faf10
jmp 0x100f9c37
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x100faf7c
cmp eax, 0x20
je 0x100faf7c
cmp eax, 0xa0
jne case.default.0x100f5fe5
inc ecx
cmp ecx, ebp
jle 0x100faf57
jmp 0x100f9c37
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x100fafb7.14
movzx eax, byte [eax + 0x10101334]
jmp dword [eax*4 + 0x1010132c]
inc ecx
cmp ecx, ebp
jle 0x100faf96
jmp 0x100f9c37
mov ecx, 1
cmp ebp, ecx
jl 0x100f9c37
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fdf01
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100f5fe5
movzx eax, byte [eax + 0x101013b8]
jmp dword [eax*4 + 0x101013b0]
inc ecx
cmp ecx, ebp
jle 0x100fafd8
jmp 0x100f9c37
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb020
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb058
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb090
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb0c8
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb100
jmp 0x100f9c33
cmp ebp, 1
jl 0x100f9c3b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x100fdf01
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f5fe5
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fb138
jmp 0x100f9c33
mov ebp, dword [esp + 0x3c]
jmp 0x100f9c37
mov edi, dword [esp + 0x28]
jmp 0x100f9c3b
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fb383
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fb1ea
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x100fb1cd
cmp ecx, 0xc0
jb 0x100fb1cd
test cl, 0x20
jne 0x100fb1a7
mov eax, 2
jmp 0x100fb1cd
test cl, 0x10
jne 0x100fb1b3
mov eax, 3
jmp 0x100fb1cd
test cl, 8
jne 0x100fb1bf
mov eax, 4
jmp 0x100fb1cd
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x100fb383
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb180
jmp 0x100fb383
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fb383
cmp esi, dword [ebx + 0x84]
jbe 0x100fb383
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100fb383
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fb39b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fb320
cmp eax, 0xc0
jb 0x100fb320
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fb275
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fb31c
test al, 0x10
jne 0x100fb28f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fb316
test al, 8
jne 0x100fb2b2
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 0x100fb316
test al, 4
jne 0x100fb2e1
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 0x100fb316
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb33a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, 9
je 0x100fb35f
cmp eax, 5
je 0x100fb35f
cmp eax, 8
je 0x100fb35f
xor eax, eax
jmp 0x100fb364
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb230
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100fd74a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fb37f
cmp esi, dword [ebx + 0x84]
jbe 0x100fb37f
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x10100852
jmp 0x100fb37f
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100fb51c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fb4c0
cmp eax, 0xc0
jb 0x100fb4c0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fb415
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fb4bc
test al, 0x10
jne 0x100fb42f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fb4b6
test al, 8
jne 0x100fb452
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 0x100fb4b6
test al, 4
jne 0x100fb481
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 0x100fb4b6
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb4da
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb3d0
jmp 0x100fb37b
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fb37f
cmp esi, dword [ebx + 0x84]
jbe 0x100fb37f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100fb37f
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100fb51c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fb64c
cmp eax, 0xc0
jb 0x100fb64c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fb5a1
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fb648
test al, 0x10
jne 0x100fb5bb
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fb642
test al, 8
jne 0x100fb5de
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 0x100fb642
test al, 4
jne 0x100fb60d
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 0x100fb642
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb666
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb560
jmp 0x100fb37b
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fb51c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fb7a0
cmp eax, 0xc0
jb 0x100fb7a0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fb6f5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fb79c
test al, 0x10
jne 0x100fb70f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fb796
test al, 8
jne 0x100fb732
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 0x100fb796
test al, 4
jne 0x100fb761
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 0x100fb796
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb7ba
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb6b0
jmp 0x100fb37b
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fb39b
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fb900
cmp eax, 0xc0
jb 0x100fb900
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fb855
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fb8fc
test al, 0x10
jne 0x100fb86f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fb8f6
test al, 8
jne 0x100fb892
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 0x100fb8f6
test al, 4
jne 0x100fb8c1
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 0x100fb8f6
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb91a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100fb941
cmp eax, 3
je 0x100fb941
xor eax, eax
jmp 0x100fb946
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fb810
jmp 0x100fb37b
cmp ebp, edx
jge 0x100fc000
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x100fb520
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 0x100fba86
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x100fba86
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fb9d2
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x100fba76
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fb9f0
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x100fba70
and eax, 0x3f
test dl, 8
jne 0x100fba13
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 0x100fba70
test dl, 4
jne 0x100fba3f
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 0x100fba70
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 0x100fbaa3
cmp ecx, 0x20
je case.0x100fbb7f.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x100fbb7f.8203
jmp dword [eax*4 + 0x10101434]
cmp edi, 0x2000
ja 0x100fbb57
cmp ebx, 0x2000
je case.0x100fbb7f.8193
cmp edx, 0x1680
ja 0x100fbb4f
je case.0x100fbb7f.8193
mov eax, edx
sub eax, 0x85
je case.0x100fbb7f.8193
sub eax, 0x1b
je case.0x100fbb7f.8193
mov eax, edx
test eax, eax
jns 0x100fbaec
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fbb06
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fb37b
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 0x100fb970
jmp 0x100fb37b
cmp edx, 0x180e
jmp 0x100fbadd
cmp ebp, 0x3000
ja case.0x100fbb7f.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100fbb7f.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x100fbb7f.8203
movzx eax, byte [eax + 0x10101450]
jmp dword [eax*4 + 0x10101448]
cmp dword [esp + 0x48], 0
jne 0x100fb37b
jmp 0x100fbb2f
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x100fb51c
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100fbc96
cmp eax, 0xc0
jb 0x100fbc96
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fbbe9
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x100fbc90
test al, 0x10
jne 0x100fbc03
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fbc8a
test al, 8
jne 0x100fbc26
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 0x100fbc8a
test al, 4
jne 0x100fbc55
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 0x100fbc8a
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fbcb0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100fbcdc
cmp eax, 3
je 0x100fbcdc
cmp edi, 0x5f
je 0x100fbcdc
xor eax, eax
jmp 0x100fbce1
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fb37b
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 0x100fbba2
jmp 0x100fb37b
cmp ebp, edx
jge 0x100fc000
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fb39b
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x100fbe04
cmp edx, 0xc0
jb 0x100fbe04
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fbd69
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fbe00
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fbd84
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fbdfa
and eax, 0x3f
test dl, 8
jne 0x100fbda4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fbdfa
test dl, 4
jne 0x100fbdcd
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 0x100fbdfa
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 + 0x101358a8]
lea eax, [eax*4 + 0x101358a8]
jb 0x100fbe2d
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100fbe4e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100fbe20
cmp dword [esp + 0x48], 0
je 0x100fb37b
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fbd20
jmp 0x100fb37b
cmp dword [esp + 0x48], 0
jne 0x100fb37b
jmp 0x100fbe38
cmp ebp, edx
jge 0x100fc000
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x100fbfd5
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100fbf7d
cmp edx, 0xc0
jb 0x100fbf7d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fbebf
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 0x100fbf7d
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x100fbeea
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 0x100fbf7d
test dl, 8
jne 0x100fbf17
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 0x100fbf7d
test dl, 4
jne 0x100fbf40
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 0x100fbf6d
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 0x100fbfa8
cmp ecx, 0x40
je 0x100fbfa8
cmp edi, 0x60
je 0x100fbfa8
cmp ebx, 0xa0
jb 0x100fbf9c
cmp edx, 0xd7ff
jbe 0x100fbfa8
cmp edx, 0xe000
jae 0x100fbfa8
xor eax, eax
jmp 0x100fbfad
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fb37b
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 0x100fbe63
jmp 0x100fb37b
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fb37f
cmp esi, dword [ebx + 0x84]
jbe 0x100fb37f
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x10100852
jmp 0x100fb37f
mov ebx, dword [esp + 0x10]
jmp 0x100fb383
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x100fc326
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fc30e
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100fc2e8
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 0x100fc144
cmp eax, 0xc0
jb 0x100fc144
test al, 0x20
jne 0x100fc069
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fc13c
test al, 0x10
jne 0x100fc08f
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 0x100fc13c
test al, 8
jne 0x100fc0c1
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 0x100fc13c
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fc0fe
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 0x100fc13c
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fc15e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx ebx, byte [eax*8 + 0x101359ea]
cmp edi, ebp
jae 0x100fc2a8
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100fc25c
cmp edx, 0xc0
jb 0x100fc25c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc1c1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fc258
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fc1dc
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fc252
and eax, 0x3f
test dl, 8
jne 0x100fc1fc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fc252
test dl, 4
jne 0x100fc225
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 0x100fc252
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fc276
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx ecx, byte [eax*8 + 0x101359ea]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101353f8], eax
je 0x100fc2a4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100fc180
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc2d3
cmp esi, dword [ebx + 0x78]
jb 0x100fc2d3
cmp esi, dword [ebx + 0x84]
jbe 0x100fc2d3
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100fc022
jmp 0x100fc30a
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc30a
cmp esi, dword [ebx + 0x84]
jbe 0x100fc30a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100fd7ab
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
add eax, 0xfffffffa
test ecx, ecx
je 0x100fd0dd
cmp eax, 0xf
ja case.default.0x100f6834
jmp dword [eax*4 + 0x101014b0]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fc647
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fc46b
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fc383
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x100fc647
jmp 0x100fc3a8
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fc3a8
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fc3a8
cmp edx, 1
je 0x100fc647
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x100fc647
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fc3dd
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fc3dd
cmp dword [ebx + 0x18], 0
jne 0x100fc3dd
cmp dword [ebx + 0x1c], 2
jne 0x100fc3dd
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fc3dd
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10100852
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fc405
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fc401
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fc3f0
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x100fc350
jmp 0x100fc647
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x100fc464
cmp ebp, edx
jge 0x100fc647
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x100fc46b
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fc45a
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fc452
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fc441
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x100fc430
jmp 0x100fc647
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc647
cmp esi, dword [ebx + 0x84]
jbe 0x100fc647
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100fc647
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100fc4c7
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x100fc647
cmp ecx, dword [ebx + 0x84]
jmp 0x100fc47f
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x100fc647
cmp ebp, edx
jge 0x100fc643
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 0x100fc65f
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100fc5d3
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc532
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x100fc5c9
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fc54d
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x100fc5c3
and eax, 0x3f
test dl, 8
jne 0x100fc56d
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fc5c3
test dl, 4
jne 0x100fc596
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 0x100fc5c3
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 0x100fc5ed
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x100fc643
cmp byte [esi], 0xa
jne 0x100fc630
inc esi
jmp 0x100fc62c
cmp ecx, 0xa
je 0x100fc626
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x100fd0d6
cmp edi, 0xb
je 0x100fc626
cmp ebx, 0xc
je 0x100fc626
cmp edx, 0x85
je 0x100fc626
cmp edx, 0x2028
je 0x100fc626
cmp edx, 0x2029
jne 0x100fd0d6
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 0x100fc4f0
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100fda2d
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc647
cmp esi, dword [ebx + 0x84]
jbe 0x100fc647
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x10100852
jmp 0x100fc647
cmp ebp, edx
jge 0x100fc643
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x100fc46b
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100fc792
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc6df
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x100fc786
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fc6fd
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x100fc780
and eax, 0x3f
test dl, 8
jne 0x100fc723
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 0x100fc780
test dl, 4
jne 0x100fc74f
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 0x100fc780
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 0x100fc813
cmp edi, 0x2000
je case.0x100fc835.8193
cmp ebp, 0xa0
ja 0x100fc803
cmp edx, 0xa0
je case.0x100fc835.8193
cmp edx, 9
je case.0x100fc835.8193
cmp edx, 0x20
je case.0x100fc835.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x100fc643
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 0x100fc690
jmp 0x100fc643
cmp edx, 0x1680
je case.0x100fc835.8193
cmp edx, 0x180e
jmp 0x100fc7c9
cmp ecx, 0x3000
ja case.0x100fc835.8203
cmp ebx, 0x3000
je case.0x100fc835.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100fc835.8203
movzx eax, byte [edx + 0x101014f8]
jmp dword [eax*4 + 0x101014f0]
mov ecx, 1
jmp 0x100fc7d1
cmp ebp, edx
jge 0x100fc643
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100fc989
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x100fc92d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc890
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x100fc927
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fc8ab
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fc921
and eax, 0x3f
test dl, 8
jne 0x100fc8cb
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fc921
test dl, 4
jne 0x100fc8f4
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 0x100fc921
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 0x100fc94b
cmp ecx, 0x85
je case.0x100fc944.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100fc944
jmp dword [edx*4 + 0x10101558]
sub edx, 0x2028
je case.0x100fc944.10
sub edx, 1
je case.0x100fc944.10
xor ecx, ecx
jmp 0x100fc961
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x100fc643
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fc852
jmp 0x100fc643
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc647
cmp esi, dword [ebx + 0x84]
jbe 0x100fc647
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x10100852
jmp 0x100fc647
cmp ebp, edx
jge 0x100fc643
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fcaea
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100fcab9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fca07
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fcab3
test dl, 0x10
jne 0x100fca22
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100fcaad
test dl, 8
jne 0x100fca49
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 0x100fcaad
test dl, 4
jne 0x100fca79
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 0x100fcaad
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 0x100fcad4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x100fc643
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fc9c7
jmp 0x100fc643
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc647
cmp esi, dword [ebx + 0x84]
jbe 0x100fc647
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
jmp 0x100fc647
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fc647
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100fc46b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100fcc0b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fcb6c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100fcc07
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fcb87
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100fcc01
and eax, 0x3f
test dl, 8
jne 0x100fcbaa
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fcc01
test dl, 4
jne 0x100fcbd3
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 0x100fcc01
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 0x100fc647
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x100fc647
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fcb30
jmp 0x100fc647
cmp ebp, edx
jge 0x100fc643
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fcaea
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100fcd3a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fcc88
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fcd34
test dl, 0x10
jne 0x100fcca3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100fcd2e
test dl, 8
jne 0x100fccca
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 0x100fcd2e
test dl, 4
jne 0x100fccfa
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 0x100fcd2e
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 0x100fcd55
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x100fc643
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fcc48
jmp 0x100fc643
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fc647
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100fc46b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100fce5b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fcdbc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100fce57
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fcdd7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100fce51
and eax, 0x3f
test dl, 8
jne 0x100fcdfa
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fce51
test dl, 4
jne 0x100fce23
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 0x100fce51
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 0x100fc647
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x100fc647
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fcd80
jmp 0x100fc647
cmp ebp, edx
jge 0x100fc643
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fcaea
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100fcf8a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fced8
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fcf84
test dl, 0x10
jne 0x100fcef3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100fcf7e
test dl, 8
jne 0x100fcf1a
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 0x100fcf7e
test dl, 4
jne 0x100fcf4a
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 0x100fcf7e
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 0x100fcfa5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x100fc643
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fce98
jmp 0x100fc643
cmp ebp, edx
jge 0x100fc643
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100fc46b
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100fd0a8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fd00c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100fd0a4
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fd027
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100fd09e
and eax, 0x3f
test dl, 8
jne 0x100fd047
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fd09e
test dl, 4
jne 0x100fd070
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 0x100fd09e
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 0x100fc647
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x100fc647
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fcfd0
jmp 0x100fc647
mov ebx, eax
jmp 0x100fc647
cmp eax, 0xf
ja case.default.0x100f6834
jmp dword [eax*4 + 0x10101568]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fd47e
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fd131
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x100fd2e2.10
jmp 0x100fd156
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fd156
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fd156
cmp edx, 1
je case.0x100fd2e2.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100fd2e2.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fd18b
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fd18b
cmp dword [ebx + 0x18], 0
jne 0x100fd18b
cmp dword [ebx + 0x1c], 2
jne 0x100fd18b
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fd18b
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10100852
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd100
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100fd1d0
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x100fd2e2.10
cmp ecx, dword [ebx + 0x84]
jmp 0x100fd48e
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100fd47e
mov al, byte [esi]
cmp al, 0xd
jne 0x100fd212
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x100fd2e2.10
cmp byte [esi], 0xa
jne 0x100fd235
jmp 0x100fd230
cmp al, 0xa
je 0x100fd230
cmp dword [ebx + 0x68], 0
jne case.0x100fd2e2.10
cmp al, 0xb
je 0x100fd230
cmp al, 0xc
je 0x100fd230
cmp al, 0x85
jne case.0x100fd2e2.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x100fd1f0
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x100fd47e
mov al, byte [esi]
cmp al, 9
je case.0x100fd2e2.10
cmp al, 0x20
je case.0x100fd2e2.10
cmp al, 0xa0
je case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100fd250
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fd47e
mov al, byte [esi]
cmp al, 9
je 0x100fd2aa
cmp al, 0x20
je 0x100fd2aa
cmp al, 0xa0
jne case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100fd290
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fd47e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100fd2e2.14
movzx eax, byte [eax + 0x101015b0]
jmp dword [eax*4 + 0x101015a8]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100fd2c8
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fd47e
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100fd2e2.10
movzx eax, byte [eax + 0x10101634]
jmp dword [eax*4 + 0x1010162c]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100fd307
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd350
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd388
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd3c0
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd3f8
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd430
jmp case.0x100fd2e2.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100fd2e2.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd47e
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x100fd2e2.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd460
jmp case.0x100fd2e2.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100fd2e2.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100fd2e2.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
cmp dword [esp + 0x40], 0
je 0x100fdab9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f3dd7
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x100fd4f4
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100fd638
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100fd63c
cmp dword [esp + 0x3c], 0x8c
jne 0x100fd638
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.100f3c90
add esp, 0x1c
jmp 0x10100c27
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x100fd5ae
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov al, byte [ebx]
cmp al, 0x81
je 0x100fde0a
cmp al, 0x88
jae 0x100fdde8
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100fd638
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.100f3c90
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x100fd5d6
cmp dword [edx + 0xb4], ebx
je 0x100fd5de
test ecx, ecx
jne 0x10100c27
cmp byte [ebx], 0x81
je 0x100fde20
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100fd638
cmp esi, ebp
je 0x100fd634
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.100f3c90
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x10100c27
cmp esi, ebp
jne 0x100fd600
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 0x10100c1f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x10100c18
mov ecx, dword [esp + 0x30]
jmp 0x100f3d80
cmp esi, edi
je 0x100fd634
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.100f3c90
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x10100c27
cmp esi, edi
jne 0x100fd670
jmp 0x100fd634
cmp esi, edi
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100fd700
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100fd6f0
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100fd6b0
jmp 0x100fd634
cmp esi, edi
je 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x100fd711
jmp 0x100fd634
cmp esi, edi
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x100fd7a2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fd7a2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100fd792
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100fd752
jmp 0x100fd634
cmp esi, edi
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x100fd7f3
movzx edx, byte [esi]
jmp 0x100fd8c2
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100fd810
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100fd800
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100fd8c4
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fd83c
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100fd8c0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fd852
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100fd8ba
and eax, 0x3f
test dl, 8
jne 0x100fd86d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fd8ba
test dl, 4
jne 0x100fd891
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 0x100fd8ba
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fd8de
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx ebx, byte [eax*8 + 0x101359ea]
cmp esi, edi
jbe 0x100fd634
lea edi, [esi - 1]
test ebp, ebp
jne 0x100fd907
movzx edx, byte [edi]
jmp 0x100fd9cf
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100fd91d
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100fd911
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100fd9d1
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fd949
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100fd9cd
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x100fd95f
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100fd9c7
and eax, 0x3f
test dl, 8
jne 0x100fd97a
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x100fd9c7
test dl, 4
jne 0x100fd99e
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 0x100fd9c7
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fd9eb
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x10139268]
movzx edx, byte [eax*8 + 0x101359ea]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x101353f8], eax
je 0x100fda20
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x100fd8f0
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x100fd7b7
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
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 0x100fda92
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x100fda80
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x100fdab0
cmp edx, edi
jbe 0x100fdab0
cmp cl, 0xa
jne 0x100fdab0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x100fda40
jmp 0x100fd634
cmp esi, edi
je 0x100fd634
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x100fdb14
cmp esi, edi
jbe 0x100fdb14
cmp byte [esi], 0xa
jne 0x100fdb14
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x100fdb14
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x100fdac1
jmp 0x100fd634
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 0x100fdc23
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 0x100fdb94
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100f3c90
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x1010089d
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x1010085c
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 0x1010085c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100fdc18
cmp byte [edx], 0x77
mov eax, ecx
jne 0x1010085c
xor edi, edi
jmp 0x10100864
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x100fdc65
cmp edx, 0x81
je 0x100fdc65
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x100fdc73
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100fdc73
movzx eax, byte [edx]
movzx eax, byte [eax + 0x10135268]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x100fd63c
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.100f3c90
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x100fdcfb
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 0x100fdcf7
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100fdce9
cmp byte [edi], 0x77
mov eax, ecx
jne 0x100fdcf7
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x100fdd03
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x101008d3
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.0x100f5fe5
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x100fdc23
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 + 0x10135268]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x10100c27
mov eax, ecx
sub eax, 1
jmp 0x100fdd90
cmp ecx, 0xfffffc19
je case.default.0x100f5fe5
mov eax, ecx
jmp 0x10100c27
mov eax, 0xffffffe6
jmp 0x10100c27
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100fddc0
push eax
call dword [0x1016b364]
add esp, 4
mov eax, edi
jmp 0x10100c27
mov eax, 0xfffffffa
jmp 0x10100c27
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x100fde38
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fde72
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x10100c27
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x10100c27
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 0x10100c27
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x100f5fe5
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x100f5fe5
cmp dword [edx + 0x18], 0
jne case.default.0x100f5fe5
cmp dword [edx + 0x1c], 2
jne case.default.0x100f5fe5
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x100f5fe5
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x100fdf1d
mov eax, ecx
jmp 0x100fdec8
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100f5fe5
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10100852
xor eax, eax
jmp 0x10100c27
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x100fe558
mov esi, dword [ecx + 0x78]
jmp 0x100fe558
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x100fdfb0
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.10101a70
add esp, 0x14
test eax, eax
js 0x100fdf74
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x100fdf50
jmp 0x100fdfa2
cmp eax, 0xfffffffe
jne 0x100fdfa2
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x100fdfa2
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x100fdfa2
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x10100852
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x100f5fe5
jmp 0x100fdfb4
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
sub esi, ebx
cmp esi, ebp
jae 0x100fdfc0
jmp 0x10100c27
cmp eax, 0xfffffffe
jne 0x100fe001
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jb case.default.0x100f5fe5
jmp 0x100fdf0b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100f5fe5
mov dword [ecx + 0x64], 1
jmp 0x100fdf1a
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100f5fe5
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fe090
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100fe086
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe073
jmp 0x10100c27
cmp esi, edi
jb case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
dec esi
cmp esi, edi
jae 0x100fe0c1
jmp 0x10100c27
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 0x100fe2be
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x24]
jge case.default.0x100f5fe5
cmp esi, dword [edi + 0x78]
jae 0x100fe298
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x100fe233
test dl, 0x20
jne 0x100fe171
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 0x100fe233
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100fe19c
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 0x100fe233
test dl, 8
jne 0x100fe1c6
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 0x100fe233
test dl, 4
jne 0x100fe1f9
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 0x100fe233
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 0x100fe241
cmp dword [esp + 0x3c], 0x6e
jmp 0x100fe253
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x24]
jl 0x100fe137
jmp 0x10100c27
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [edi + 0x84]
jbe case.default.0x100f5fe5
mov dword [edi + 0x64], 1
jmp 0x100fdf1a
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x100f5fe5
cmp esi, dword [edi + 0x78]
jae 0x100fe298
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.0x100f5fe5
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.100f3c90
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100fe2d0
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x100f5fe5
cmp dword [esp + 0x20], 0
je 0x100fe37a
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fe37a
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100fe370
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe356
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x100fe4f0
cmp edx, 0xc0
jb 0x100fe4f0
test dl, 0x20
jne 0x100fe41f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100fe4f0
test dl, 0x10
jne 0x100fe446
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 0x100fe4f0
test dl, 8
jne 0x100fe479
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 0x100fe4f0
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100fe4b5
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 0x100fe4f0
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.10103420
add esp, 0xc
test eax, eax
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe3d3
jmp 0x10100c27
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, edi
jb case.default.0x100f5fe5
jmp 0x100fdf0b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ecx + 0x78]
jb case.default.0x100f5fe5
jmp 0x100fe02f
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x100f5fe5
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x100fe61c
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100fe5e1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fe5e6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fe5d0
cmp edi, 0xfffffffc
je 0x100fe613
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fe61c
cmp edi, 0xfffffffd
je 0x100fe613
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fe61c
cmp edi, 0xfffffffe
je 0x100fe613
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fe61c
cmp edi, 0xffffffff
je 0x100fe613
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fe61c
add esi, dword [esp + 0x34]
jmp 0x100fe689
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x100fe6c0
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x100fe6c0
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100fe653
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fe658
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fe642
cmp edi, 0xfffffffc
je 0x100fe685
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fe6c0
cmp edi, 0xfffffffd
je 0x100fe685
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fe6c0
cmp edi, 0xfffffffe
je 0x100fe685
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fe6c0
cmp edi, 0xffffffff
je 0x100fe685
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fe6c0
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe5a5
jmp 0x10100c27
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, ebx
jb case.default.0x100f5fe5
jmp 0x100fe02f
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x28]
jge case.default.0x100f5fe5
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx eax, byte [esi]
cmp ebx, eax
je 0x100fe73c
cmp edi, eax
jne case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x28]
jl 0x100fe720
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov ecx, ebp
cmp ecx, edi
jge case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100fe7a4
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x100fe96d
test eax, eax
jne 0x10100c27
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x100fe928
test dl, 0x20
jne 0x100fe872
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100fe926
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100fe899
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fe922
test dl, 8
jne 0x100fe8bf
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 0x100fe922
test dl, 4
jne 0x100fe8ee
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 0x100fe922
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.0x100f5fe5
cmp dword [esp + 0x3c], eax
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe830
jmp 0x10100c27
test eax, eax
jne 0x10100c27
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100f5fe5
cmp dword [esp + 0x3c], eax
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fe980
jmp 0x10100c27
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [edx + 0x84]
jbe case.default.0x100f5fe5
mov dword [edx + 0x64], 1
jmp 0x100fdf1a
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x100febb2
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x100f5fe5
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100fe021
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x100feb73
mov al, byte [esi]
test bl, 0x20
jne 0x100fea86
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x100feb73
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100feaaf
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 0x100feb6f
lea edx, [esi + 2]
test bl, 8
jne 0x100feae3
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 0x100feb6b
lea edi, [esi + 3]
test bl, 4
jne 0x100feb23
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 0x100feb6b
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.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fea40
jmp 0x10100c27
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100febd6
jmp 0x10100c27
test eax, eax
js 0x100ffdeb
cmp eax, 0xa
ja case.default.0x100f6834
jmp dword [eax*4 + 0x101016b0]
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x100fecba
cmp eax, 0xc0
jb 0x100fecba
test al, 0x20
jne 0x100fec9c
inc esi
jmp 0x100fecba
test al, 0x10
jne 0x100feca5
add esi, 2
jmp 0x100fecba
test al, 8
jne 0x100fecae
add esi, 3
jmp 0x100fecba
test al, 4
jne 0x100fecb7
add esi, 4
jmp 0x100fecba
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fec70
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100fee41
cmp eax, 0xc0
jb 0x100fee41
test al, 0x20
jne 0x100fed6e
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100fee3f
test al, 0x10
jne 0x100fed94
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 0x100fee3f
test al, 8
jne 0x100fedc6
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 0x100fee3f
test al, 4
movzx eax, byte [esi]
jne 0x100fee01
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 0x100fee3f
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fee5b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, 9
je 0x100fee80
cmp eax, 5
je 0x100fee80
cmp eax, 8
je 0x100fee80
xor eax, eax
jmp 0x100fee85
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100fed25
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ff00f
cmp eax, 0xc0
jb 0x100ff00f
test al, 0x20
jne 0x100fef3c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ff00d
test al, 0x10
jne 0x100fef62
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 0x100ff00d
test al, 8
jne 0x100fef94
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 0x100ff00d
test al, 4
movzx eax, byte [esi]
jne 0x100fefcf
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 0x100ff00d
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100ff029
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100feef3
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ff1dc
cmp eax, 0xc0
jb 0x100ff1dc
test al, 0x20
jne 0x100ff109
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ff1da
test al, 0x10
jne 0x100ff12f
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 0x100ff1da
test al, 8
jne 0x100ff161
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 0x100ff1da
test al, 4
movzx eax, byte [esi]
jne 0x100ff19c
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 0x100ff1da
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100ff1f6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100ff0c0
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ff39c
cmp eax, 0xc0
jb 0x100ff39c
test al, 0x20
jne 0x100ff2c9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ff39a
test al, 0x10
jne 0x100ff2ef
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 0x100ff39a
test al, 8
jne 0x100ff321
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 0x100ff39a
test al, 4
movzx eax, byte [esi]
jne 0x100ff35c
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 0x100ff39a
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100ff3b6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100ff280
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x100ff55c
cmp eax, 0xc0
jb 0x100ff55c
test al, 0x20
jne 0x100ff489
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ff55a
test al, 0x10
jne 0x100ff4af
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 0x100ff55a
test al, 8
jne 0x100ff4e1
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 0x100ff55a
test al, 4
movzx eax, byte [esi]
jne 0x100ff51c
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 0x100ff55a
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100ff576
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100ff59d
cmp eax, 3
je 0x100ff59d
xor eax, eax
jmp 0x100ff5a2
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100ff440
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
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 0x100ff73c
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100ff73c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100ff66f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100ff72e
test cl, 0x10
jne 0x100ff690
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 0x100ff72e
test cl, 8
jne 0x100ff6bd
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 0x100ff72e
test cl, 4
jne 0x100ff6f3
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 0x100ff72e
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 0x100ff75b
cmp eax, 0x20
je case.0x100ff869.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100ff869.8203
jmp dword [eax*4 + 0x101016dc]
cmp ecx, 0x2000
ja 0x100ff83f
cmp edx, 0x2000
je case.0x100ff869.8193
cmp ebx, 0x1680
ja 0x100ff834
cmp ecx, 0x1680
je case.0x100ff869.8193
mov eax, ecx
sub eax, 0x85
je case.0x100ff869.8193
sub eax, 0x1b
je case.0x100ff869.8193
mov eax, ecx
test eax, eax
jns 0x100ff7aa
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ff7c4
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
cmp dword [eax*4 + 0x10135380], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jl 0x100ff620
jmp 0x10100c27
cmp ecx, 0x180e
jmp 0x100ff79b
cmp edi, 0x3000
ja case.0x100ff869.8203
cmp ebp, 0x3000
je case.0x100ff869.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100ff869.8203
movzx eax, byte [eax + 0x101016f8]
jmp dword [eax*4 + 0x101016f0]
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
jmp 0x100ff7ed
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100ff9d1
cmp eax, 0xc0
jb 0x100ff9d1
test al, 0x20
jne 0x100ff8fc
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100ff9cd
test al, 0x10
jne 0x100ff922
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 0x100ff9cd
test al, 8
jne 0x100ff954
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 0x100ff9cd
test al, 4
movzx eax, byte [esi]
jne 0x100ff98f
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 0x100ff9cd
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100ff9eb
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx eax, byte [eax*8 + 0x101359e9]
mov eax, dword [eax*4 + 0x10135380]
cmp eax, 1
je 0x100ffa17
cmp eax, 3
je 0x100ffa17
cmp edi, 0x5f
je 0x100ffa17
xor eax, eax
jmp 0x100ffa1c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100ff8b1
jmp 0x10100c27
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x100ffba9
cmp edx, 0xc0
jb 0x100ffba9
test dl, 0x20
jne 0x100ffad6
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 0x100ffba7
test dl, 0x10
jne 0x100ffafd
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 0x100ffba7
test dl, 8
jne 0x100ffb30
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 0x100ffba7
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ffb6c
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 0x100ffba7
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 + 0x101358a8]
lea eax, [eax*4 + 0x101358a8]
jb 0x100ffbcd
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x100ffc10
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100ffbc0
cmp dword [esp + 0x48], 0
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jl 0x100ffa93
jmp 0x10100c27
cmp dword [esp + 0x48], 0
jne case.default.0x100f5fe5
jmp 0x100ffbd8
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f5fe5
cmp esi, dword [ebx + 0x78]
jae 0x100fdf01
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100ffd7a
cmp edx, 0xc0
jb 0x100ffd7a
test dl, 0x20
jne 0x100ffca1
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100ffd72
test dl, 0x10
jne 0x100ffcc8
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 0x100ffd72
test dl, 8
jne 0x100ffcfb
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 0x100ffd72
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100ffd37
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 0x100ffd72
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 0x100ffda5
cmp ecx, 0x40
je 0x100ffda5
cmp edi, 0x60
je 0x100ffda5
cmp ebx, 0xa0
jb 0x100ffd99
cmp edx, 0xd7ff
jbe 0x100ffda5
cmp edx, 0xe000
jae 0x100ffda5
xor eax, eax
jmp 0x100ffdaa
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
je 0x100ffc50
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x10100112
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x100fe298
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x100fff4a
cmp eax, 0xc0
jb 0x100fff4a
test al, 0x20
jne 0x100ffe73
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fff46
test al, 0x10
jne 0x100ffe99
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 0x100fff46
test al, 8
jne 0x100ffecb
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 0x100fff46
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fff08
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 0x100fff46
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 + 0x10137068]
shl eax, 7
and edx, 0x8000007f
jns 0x100fff64
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x10139268]
movzx ebx, byte [eax*8 + 0x101359ea]
cmp edi, ebp
jae 0x101000a4
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x1010005c
cmp edx, 0xc0
jb 0x1010005c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fffc1
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x10100058
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fffdc
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x10100052
and eax, 0x3f
test dl, 8
jne 0x100ffffc
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x10100052
test dl, 4
jne 0x10100025
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 0x10100052
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 + 0x10137068]
shl eax, 7
and ecx, 0x8000007f
jns 0x10100076
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x10139268]
movzx ecx, byte [eax*8 + 0x101359ea]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101353f8], eax
je 0x101000a4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100fff80
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x101000cf
cmp esi, dword [edi + 0x78]
jb 0x101000cf
cmp esi, dword [edi + 0x84]
jbe 0x101000cf
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10100852
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebx, dword [esp + 0x34]
jl 0x100ffe30
jmp 0x10100c27
test ecx, ecx
je 0x101005f4
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x101005ce
cmp edi, 0xc
jne 0x101001aa
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x10100185
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f5fe5
jmp 0x101001aa
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101001aa
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x101001aa
cmp edx, 1
je case.default.0x100f5fe5
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x100f5fe5
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 0x101002ab
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x101001eb
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x10100295
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x1010020c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x10100295
test dl, 8
jne 0x10100232
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 0x10100295
test dl, 4
jne 0x10100261
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 0x10100295
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.0x100f6834
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x10101758]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x101002c2.13
cmp esi, dword [ebp + 0x78]
jb case.0x101002c2.13
cmp dword [ebp + 0x18], 0
jne case.0x101002c2.13
cmp dword [ebp + 0x1c], 2
jne case.0x101002c2.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x101002c2.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x10100852
jmp case.0x101002c2.13
cmp edx, 0x85
ja 0x10100352
je case.0x1010032f.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f5fe5
jmp dword [edx*4 + 0x10101798]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x101002c2.13
cmp byte [esi], 0xa
jne case.0x101002c2.13
inc esi
jmp case.0x101002c2.13
sub edx, 0x2028
je case.0x1010032f.11
sub edx, 1
jne case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp edx, 0x2000
ja 0x101003ba
je case.default.0x100f5fe5
cmp edx, 0xa0
ja 0x101003a3
je case.default.0x100f5fe5
cmp edx, 9
je case.default.0x100f5fe5
cmp edx, 0x20
jmp 0x1010057e
cmp edx, 0x1680
je case.default.0x100f5fe5
cmp edx, 0x180e
jmp 0x1010057e
cmp edx, 0x3000
ja case.0x101002c2.13
je case.default.0x100f5fe5
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x101002c2.13
movzx eax, byte [edx + 0x101017b0]
jmp dword [eax*4 + 0x101017a8]
cmp edx, 0x2000
ja 0x10100439
je case.0x101002c2.13
cmp edx, 0xa0
ja 0x1010041c
je case.0x101002c2.13
cmp edx, 9
je case.0x101002c2.13
cmp edx, 0x20
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp edx, 0x1680
je case.0x101002c2.13
cmp edx, 0x180e
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp edx, 0x3000
ja case.default.0x100f5fe5
je case.0x101002c2.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100f5fe5
movzx eax, byte [edx + 0x10101818]
jmp dword [eax*4 + 0x10101810]
cmp edx, 0x85
ja 0x10100489
je case.default.0x100f5fe5
add edx, 0xfffffff6
cmp edx, 3
ja case.0x101002c2.13
jmp dword [edx*4 + 0x10101878]
sub edx, 0x2028
je case.default.0x100f5fe5
sub edx, 1
jmp 0x1010057e
cmp edx, 0x85
ja 0x101004be
je case.0x101002c2.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f5fe5
jmp dword [edx*4 + 0x10101888]
sub edx, 0x2028
je case.0x101002c2.13
sub edx, 1
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp eax, 0x100
jae case.0x101002c2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x1010057e
cmp dword [esp + 0x50], 0x100
jae case.0x101002c2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp ebx, 0x100
jae case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x1010057e
cmp ebp, 0x100
jae case.0x101002c2.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x100f5fe5
jmp case.0x101002c2.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x100f5fe5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
mov edi, dword [esp + 0x28]
jmp 0x10100145
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ebp + 0x84]
jbe case.default.0x100f5fe5
mov dword [ebp + 0x64], 1
jmp 0x100fdf1a
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f5fe5
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10100828
cmp edi, 0xc
jne 0x1010067f
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1010065a
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10102db0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f5fe5
jmp 0x1010067f
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x1010067f
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x1010067f
cmp edx, 1
je case.default.0x100f5fe5
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f5fe5
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x100f6834
jmp dword [eax*4 + 0x10101898]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x1010068f.13
cmp esi, dword [ebx + 0x78]
jb case.0x1010068f.13
cmp dword [ebx + 0x18], 0
jne case.0x1010068f.13
cmp dword [ebx + 0x1c], 2
jne case.0x1010068f.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x1010068f.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x10100852
jmp case.0x1010068f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100f5fe5
movzx eax, byte [ecx + 0x101018e8]
jmp dword [eax*4 + 0x101018d8]
cmp esi, dword [ebx + 0x78]
jae case.0x1010068f.13
cmp byte [esi], 0xa
jne case.0x1010068f.13
inc esi
jmp case.0x1010068f.13
cmp dword [ebx + 0x68], 0
jne case.default.0x100f5fe5
jmp case.0x1010068f.13
cmp ecx, 9
je case.default.0x100f5fe5
cmp ecx, 0x20
je case.default.0x100f5fe5
cmp ecx, 0xa0
jmp 0x101007dd
cmp ecx, 9
je case.0x1010068f.13
cmp ecx, 0x20
je case.0x1010068f.13
cmp ecx, 0xa0
jne case.default.0x100f5fe5
jmp case.0x1010068f.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x1010068f.13
movzx eax, byte [ecx + 0x1010196c]
jmp dword [eax*4 + 0x10101964]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100f5fe5
movzx eax, byte [ecx + 0x101019f0]
jmp dword [eax*4 + 0x101019e8]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f5fe5
jmp case.0x1010068f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x101007dd
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f5fe5
jmp case.0x1010068f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x101007dd
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f5fe5
jmp case.0x1010068f.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f5fe5
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.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
cmp ebp, dword [esp + 0x34]
jl 0x10100620
jmp 0x10100c27
mov eax, 0xfffffff2
jmp 0x10100c27
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f5fe5
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100f5fe5
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x100f5fe5
mov eax, 0xfffffff4
jmp 0x10100c27
test eax, eax
jne case.default.0x100f4581
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 0x101008a1
mov edi, edx
jmp 0x100fdb80
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 0x10100c27
cmp ecx, 0xfffffc1b
jne 0x10100928
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x10100919
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x10100908
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 0x101008f0
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 0x10100c27
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f3c90
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x1010098f
cmp edx, 0xfffffc19
je 0x1010098f
cmp edx, 0xfffffc1a
jne 0x101009a5
cmp dword [ebx + 0xac], 0
jne 0x101009a5
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x10100c27
cmp edx, 0xfffffc1f
jne 0x101009dd
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x101009d0
test cl, cl
je 0x101009cc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x101009d0
add edi, 2
add eax, 2
test cl, cl
jne 0x101009b0
xor eax, eax
jmp 0x101009d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10100af8
mov eax, edx
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10135268]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10135268]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
je 0x10100abe
jmp 0x10100c27
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f3c90
add esp, 0x1c
cmp eax, 1
je 0x10100aa7
cmp eax, 0xfffffc19
jne 0x10100ab6
cmp dword [ebx + 0xac], 0
jne 0x10100ab6
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x10100c27
mov eax, 0xfffffc1d
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10135268]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
jne 0x10100c27
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x10100c27
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10135268]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f3c90
add esp, 0x1c
test eax, eax
je 0x10100ba6
jmp 0x10100c27
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 + 0x10135268]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f3c90
add esp, 0x1c
cmp eax, 1
je 0x10100b8f
cmp eax, 0xfffffc19
jne 0x10100b9e
cmp dword [ebx + 0xac], 0
jne 0x10100b9e
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x10100c27
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x10100c27
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x10100bf1
cmp edx, 0x9f
je 0x10100bf1
cmp dword [ebx + 0xa4], 0
jne 0x10100bf1
cmp dword [ebx + 0x5c], 0
jne case.default.0x100f5fe5
cmp dword [ebx + 0x60], 0
je 0x10100bf1
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x100f5fe5
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 0x10100c27
mov eax, 0xfffffffb
jmp 0x10100c27
mov eax, 0xffffffeb
jmp 0x10100c27
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.10105004
add esp, 0x154
ret