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

Disassembly:
sub esp, 0x154
mov eax, dword [0x1016f480]
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 0x100f5f7f
lea eax, [esp + 0x174]
cmp dword [esp + 0x174], edx
jne 0x100f5f60
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.100f5ed0
add esp, 0x1c
pop esi
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.1010765a
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.1010765a
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 0x10102e5f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x10102e58
nop dword [eax + eax]
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 2
jne 0x100f5fe7
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 0x100f6017
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6020
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x100f6020
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.0x100f604c.98
movzx eax, byte [edx + 0x10102fcc]
jmp dword [eax*4 + 0x10102e80]
mov eax, dword [ebx + 0x28]
inc eax
mov dword [ebx + 0x28], eax
cmp eax, dword [ebx + 0x2c]
ja 0x100fff78
mov edx, dword [esp + 0x18]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x10139338]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [esp + 0x18], edx
jmp 0x100f6020
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.100f5ed0
add esp, 0x1c
cmp eax, 1
je 0x100f6134
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f6100
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 0x100f6100
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x77
je 0x100f6108
cmp byte [edx], 0x77
mov ecx, eax
je 0x100f6108
test eax, eax
jne case.default.0x100f67c1
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 0x100f6095
jmp 0x100f6143
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 0x100f6151
cmp al, 0x77
jne case.default.0x100f8225
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 0x100f6151
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 0x100f6190
cmp esi, ebp
jne 0x100ff6f8
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [esp + 0x18], edx
mov ebx, eax
jmp 0x100f6020
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100f6d1a
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
jmp 0x100f6d3b
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 0x100f62e2
mov edi, dword [0x10173ee0]
test edi, edi
je 0x100f62cf
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.0x100f8225
js 0x10102e67
mov edx, dword [esp + 0x18]
movzx eax, byte [0x101393ae]
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.0x100f6301.146
movzx eax, byte [eax + 0x10103088]
jmp dword [eax*4 + 0x10103070]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0xa4]
test edx, edx
je case.0x100f6301.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 0x100f633c
cmp ecx, dword [edx + 4]
jne case.0x100f6301.145
mov eax, dword [esp + 0x44]
mov ebx, 1
movzx ebp, byte [eax + 0x10139338]
jmp case.0x100f6301.145
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xa4], ebx
je case.0x100f6301.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.0x100f6301.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 0x100f63c5
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x24]
add edx, esi
mov esi, edx
test edi, edi
jg 0x100f63a0
mov esi, dword [esp + 0x14]
mov eax, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x100f6475
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 0x100f63fe
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], ebx
jl 0x100f63fe
mov ebx, 1
mov eax, ebx
jmp 0x100f6475
xor ebx, ebx
mov eax, ebx
jmp 0x100f6475
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.0x100f6301.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 0x100f645e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jl 0x100f645e
mov ebx, 1
jmp 0x100f6460
xor ebx, ebx
mov eax, ebx
test ebx, ebx
jne 0x100f6526
mov ecx, dword [esp + 0x10]
add edx, dword [ecx + 0x24]
test edi, edi
jg 0x100f6435
test eax, eax
je case.0x100f6301.145
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10139338]
jmp case.0x100f6301.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.100f5ed0
add esp, 0x1c
cmp eax, 1
jne 0x100f6533
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 0x100f64e4
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 0x100f6516
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 0x100f6500
movzx eax, byte [edi + 0x10139338]
sub edx, eax
add edx, 3
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x44]
movzx ebp, byte [eax + 0x10139338]
jmp case.0x100f6301.145
test eax, eax
je case.0x100f6301.145
cmp eax, 0xfffffc20
jne 0x10102e67
mov edx, dword [esp + 0x18]
add edx, ebp
mov dword [esp + 0x18], edx
test ebx, ebx
jne 0x100ff763
cmp byte [edx - 3], 0x77
je 0x100ff763
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
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 0x100f65ba
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 0x100f6020
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 0x100f8c89
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0xc]
lea ecx, [eax + ecx*4]
lea edx, [eax + edi*4]
cmp ecx, edx
jae 0x100f660f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100f6600
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 0x100f6020
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100f664e
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100f6650
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.100f5ed0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100f66ee
cmp edx, 0xfffffc19
je 0x100f66ee
mov dword [ebp + 0xac], edi
cmp edx, 0xfffffc20
jne 0x100f66c4
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 0x100f66c4
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f66c0
cmp byte [ecx], 0x77
mov eax, edx
jne 0x100f66c4
xor edx, edx
xor eax, eax
test edx, edx
jne 0x10102e67
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 0x100f6656
jmp 0x100f66fb
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.0x100f8225
test ebx, ebx
jne 0x101000fa
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 0x100f6710
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 0x100f6020
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x98], 1
mov edi, dword [eax + 0xac]
jne 0x100f6766
mov dword [eax + 0x98], 0
mov ebx, 1
jmp 0x100f6768
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.100f5ed0
mov ecx, eax
add esp, 0x1c
mov eax, dword [esp + 0x10]
mov dword [eax + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x100f6812
test ecx, ecx
jg 0x100fffc3
je 0x100f67f0
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x100f67c1
jmp dword [eax*4 + 0x1010309c]
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 0x100f6820
cmp byte [edx], 0x77
je 0x100f67f4
cmp byte [eax], 0x77
jne 0x100f6820
jmp 0x100f67f4
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 0x100f6770
jmp 0x100f6834
jne 0x100fffca
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 0x100f6820
test ebx, ebx
jne 0x101000fa
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100f6013
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
test ebp, ebp
je 0x100f6898
or ecx, eax
mov eax, dword [esp + 0x10]
jbe 0x100f68ad
mov edx, dword [eax + 0x74]
dec esi
dec ecx
mov dword [esp + 0x14], esi
cmp esi, edx
jb case.default.0x100f8225
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100f688e
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x100f6880
mov dword [esp + 0x14], esi
test ecx, ecx
jg 0x100f6866
mov eax, dword [esp + 0x10]
jmp 0x100f68ad
or ecx, eax
mov eax, dword [esp + 0x10]
sub esi, ecx
mov dword [esp + 0x14], esi
cmp esi, dword [eax + 0x74]
jb case.default.0x100f8225
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
cmp esi, dword [eax + 0x84]
jae 0x100f8c95
mov ebp, dword [esp + 0x20]
add edx, 3
mov dword [eax + 0x84], esi
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov edi, dword [0x10173ee0]
test edi, edi
je 0x100f69c6
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.0x100f8225
js 0x10102e67
mov edx, dword [esp + 0x18]
add edx, 6
mov dword [esp + 0x18], edx
jmp 0x100f6017
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 0x100f69f4
xor edx, edx
jmp 0x100f6a01
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 0x100f6a2a
nop
cmp edx, dword [ecx + 4]
jne 0x100f6a1e
cmp esi, dword [ecx + 0x14]
je 0x100fffdd
mov eax, dword [ecx]
mov ecx, eax
test eax, eax
jne 0x100f6a10
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 0x100f6a78
lea eax, [esp + 0xe0]
mov dword [esp + 0x60], eax
jmp 0x100f6a99
lea eax, [ecx*4]
push eax
call dword [0x1016f318]
add esp, 4
mov dword [esp + 0x60], eax
test eax, eax
je 0x10100007
mov ecx, dword [esp + 0x64]
shl ecx, 2
push ecx
mov ecx, dword [esp + 0x14]
push dword [ecx + 0xc]
push eax
call fcn.10109350
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp byte [ebx], 0x88
sbb ebp, ebp
inc ebp
test ebp, ebp
je 0x100f6acb
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, ebx
push eax
push esi
call fcn.100f5ed0
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.10109350
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 0x100f6ba4
cmp edi, 0xfffffc19
je 0x100f6ba4
cmp edi, 0xfffffc1c
jl 0x100f6b4c
cmp edi, 0xfffffc20
jle 0x100f6b80
test edi, edi
jne 0x100fffe7
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 0x100f6ab7
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.0x100f8225
push eax
call dword [0x1016f31c]
add esp, 4
xor eax, eax
jmp 0x10102e67
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x100f6bbd
push eax
call dword [0x1016f31c]
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 0x100f6017
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 0x100f6bf0
mov dword [esp + 0x18], edx
jmp 0x100f6020
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
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 0x100f6c40
lea edx, [edi + 3]
mov dword [esp + 0x18], edx
jmp 0x100f6017
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 0x100f6c70
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
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 0x100f6cd0
lea edx, [eax + 3]
mov dword [esp + 0x18], edx
jmp 0x100f6020
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 0x100f6d1a
cmp edx, 0x8b
jne 0x100f6d3b
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 0x100f6ea8
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 0x100f6d62
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100f6de0
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 0x100f6e5d
mov edx, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100f6d50
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f6e20
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 0x100f6e20
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f6e28
cmp byte [edx], 0x77
mov eax, ecx
je 0x100f6e28
test eax, eax
jne case.default.0x100f67c1
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 0x100f6e84
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x90], ebx
jmp 0x100f6d50
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 0x100f6e60
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jne 0x100f6e94
mov edx, eax
cmp dword [esp + 0x24], ebp
je case.default.0x100f8225
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6017
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 0x100f6f08
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 + 0x10139338]
add eax, ecx
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
cmp eax, 0xfffffc1a
jne 0x100f6f8b
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 0x100f7002
mov esi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x100f6ee0
mov ecx, eax
cmp eax, 0xfffffc20
jne 0x100f6fcb
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 0x100f6fcb
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100f6fd3
cmp byte [edx], 0x77
mov eax, ecx
je 0x100f6fd3
test eax, eax
jne case.default.0x100f67c1
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 0x100f702c
mov eax, dword [esp + 0x10]
jmp 0x100f6ee0
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 0x100f7004
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100f7061
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x100f7061
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 0x100f8c89
test edx, edx
jmp 0x100f8c83
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 0x100f709c
cmp cl, 0x81
je 0x100f709c
xor ebp, ebp
jmp 0x100f70ac
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 0x100f70ba
cmp cl, 0x80
jbe 0x101000e3
cmp cl, 0x82
je 0x101000e3
cmp cl, 0x85
je 0x100f70db
cmp cl, 0x8a
je 0x100f70db
cmp cl, 0x86
je 0x100f70db
cmp cl, 0x8b
jne 0x100f719e
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 0x100f7102
cmp dword [eax + 4], edi
je 0x10100011
mov eax, dword [ecx + 0x90]
and eax, 0xffff0000
or eax, edi
mov dword [ecx + 0x90], eax
cmp ebx, dword [ecx + 0x14]
jl 0x100f712f
mov ebx, dword [esp + 0x24]
or eax, 0x10000
mov edi, dword [esp + 0x1c]
mov dword [ecx + 0x90], eax
jmp 0x100f71a2
cmp ebx, dword [esp + 0x1c]
jle 0x100f7163
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + ebx*4]
lea ecx, [eax + ecx*4]
cmp ecx, edx
jae 0x100f715f
mov eax, ecx
nop dword [eax + eax]
mov dword [ecx], 0xffffffff
lea ecx, [eax + 4]
mov eax, ecx
cmp ecx, edx
jb 0x100f7150
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 0x100f7198
lea edi, [ebx + 2]
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
jmp 0x100f71a2
mov ecx, dword [esp + 0x10]
mov al, byte [edx]
cmp al, 0x7b
je 0x101000c6
cmp al, 0x78
je 0x100f71b8
cmp esi, ebp
jne 0x100ff7a4
cmp byte [ebx], 0x81
je 0x1010008a
mov ebx, dword [esp + 0x10]
add edx, 3
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100f71ee
cmp esi, dword [eax + 0x74]
je case.default.0x100f8225
jmp 0x100f71ee
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x44], 0
je 0x100f7220
cmp esi, dword [eax + 0x74]
je case.default.0x100f8225
mov edx, dword [eax + 0x74]
cmp esi, edx
je 0x100f8f72
cmp esi, dword [eax + 0x78]
je case.default.0x100f8225
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x100f727a
cmp esi, edx
jbe 0x100f725a
push ebp
add eax, 0x1c
push eax
push edx
push ecx
push esi
call fcn.10105180
add esp, 0x14
test eax, eax
je 0x100f725a
mov eax, 1
jmp 0x100f725c
xor eax, eax
test eax, eax
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov ecx, dword [eax + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100f8225
mov ebx, dword [esp + 0x10]
mov eax, esi
sub eax, ecx
mov al, byte [eax]
cmp al, byte [ebx + 0x34]
jne case.default.0x100f8225
cmp ecx, 1
je case.0x100f8225.10
mov eax, esi
sub eax, ecx
mov al, byte [eax + 1]
cmp al, byte [ebx + 0x35]
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp esi, eax
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov edx, dword [esp + 0x18]
inc edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f7377
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100f7343
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x10100104
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x10100108
mov ebx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100f7370
cmp edx, 1
je case.0x100f8225.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100f8225.10
mov eax, ebx
jmp 0x10100108
cmp dword [eax + 0x48], 0
jne case.default.0x100f8225
mov eax, dword [eax + 0x88]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x100f8225.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100f8225.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], 0
jne case.default.0x100f8225
cmp dword [eax + 0x58], 0
je 0x100f73ea
jmp 0x100f73db
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jb case.default.0x100f8225
jmp 0x100f7381
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100f7381
mov edx, dword [eax + 0x18]
test edx, edx
je 0x100f741e
push ebp
add eax, 0x1c
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
je 0x10100104
mov ecx, dword [esp + 0x10]
jmp 0x100f744b
mov edx, dword [eax + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x10100108
mov ecx, dword [esp + 0x10]
mov al, byte [esi]
cmp al, byte [ecx + 0x34]
jne 0x1010013d
cmp edx, 1
je 0x100f744b
mov al, byte [esi + 1]
cmp al, byte [ecx + 0x35]
jne 0x1010013d
mov eax, dword [ecx + 0x78]
sub eax, dword [ecx + 0x1c]
cmp esi, eax
mov eax, dword [esp + 0x10]
jne 0x10100108
jmp 0x100f7381
test ebp, ebp
je 0x100f7750
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x74]
je 0x100f75c9
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
mov ecx, edx
cmp al, 0x80
jne 0x100f7491
mov al, byte [edx - 1]
dec edx
and al, 0xc0
mov ecx, edx
cmp al, 0x80
je 0x100f7485
mov eax, dword [esp + 0x10]
cmp ecx, dword [eax + 0x84]
jae 0x100f74a3
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 0x100f755e
movzx ecx, byte [edx + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f74d3
and eax, 0x1f
mov ebx, ecx
shl eax, 6
jmp 0x100f7554
movzx eax, byte [edx + 2]
test bl, 0x10
jne 0x100f74e6
and ebx, 0xf
shl ebx, 6
or ebx, ecx
jmp 0x100f754e
and eax, 0x3f
test bl, 8
jne 0x100f7501
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x100f754e
test bl, 4
jne 0x100f7525
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 0x100f754e
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 0x100f75b1
cmp ebp, 0x5f
je 0x100f75aa
shr eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f7587
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f75aa
cmp eax, 3
jne 0x100f75cb
mov ebp, 1
jmp 0x100f75cd
cmp edi, 0x100
jae 0x100f75cb
mov eax, dword [edx + 0x40]
test byte [ebx + eax], 0x10
je 0x100f75cb
mov ebp, 1
jmp 0x100f75cd
mov edx, eax
xor ebp, ebp
cmp esi, dword [edx + 0x78]
jb 0x100f7601
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100f75f4
cmp esi, dword [edx + 0x84]
jbe 0x100f75f4
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov ebx, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
jmp 0x100f7803
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
cmp edx, 0xc0
jb 0x100f76b8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f762f
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100f76b0
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f7642
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100f76aa
and eax, 0x3f
test dl, 8
jne 0x100f765d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f76aa
test dl, 4
jne 0x100f7681
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 0x100f76aa
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 0x100f7723
cmp ebx, 0x5f
je 0x100f7713
shr eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f76e3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f7713
cmp eax, 3
je 0x100f7713
mov ebx, dword [esp + 0x10]
xor edx, edx
xor ecx, ecx
jmp 0x100f7803
mov ebx, dword [esp + 0x10]
mov edx, 1
mov ecx, edx
jmp 0x100f7803
cmp edi, 0x100
jae 0x100f75f4
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je 0x100f75f4
mov ebx, dword [esp + 0x10]
mov ecx, 1
mov edx, ecx
jmp 0x100f7803
cmp esi, dword [ebx + 0x74]
je 0x100f77d6
cmp esi, dword [ebx + 0x84]
ja 0x100f776a
lea eax, [esi - 1]
mov dword [ebx + 0x84], eax
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi - 1]
je 0x100f77c6
cmp ecx, 0x5f
je 0x100f77bf
mov eax, ecx
test eax, eax
jns 0x100f7782
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f779c
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f77bf
cmp eax, 3
jne 0x100f77d6
mov ebp, 1
jmp 0x100f77d8
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100f77d6
mov ebp, 1
jmp 0x100f77d8
xor ebp, ebp
cmp esi, dword [ebx + 0x78]
jb 0x100f7822
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f77ff
cmp esi, dword [ebx + 0x84]
jbe 0x100f77ff
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
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 0x100f78a1
xor eax, eax
cmp ecx, ebp
sete al
jmp 0x100f78a8
cmp dword [ebx + 0x54], 0
movzx ecx, byte [esi]
je 0x100f7888
cmp ecx, 0x5f
je 0x100f787c
mov eax, ecx
test eax, eax
jns 0x100f7839
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f7853
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f787c
cmp eax, 3
je 0x100f787c
xor edx, edx
xor ecx, ecx
jmp 0x100f7803
mov edx, 1
mov ecx, edx
jmp 0x100f7803
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je 0x100f77ff
mov ecx, 1
mov edx, ecx
jmp 0x100f7803
xor eax, eax
cmp edx, ebp
setne al
test eax, eax
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100f78f2
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100f78e6
push ebp
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
test eax, eax
je 0x100f78e6
mov eax, 1
jmp 0x100f78e8
xor eax, eax
test eax, eax
jne case.default.0x100f8225
jmp 0x100f791a
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x100f791a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100f791a
cmp ecx, 1
je case.default.0x100f8225
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f8225
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je case.0x100f604c.13
mov eax, dword [ebx + 0x78]
dec eax
cmp esi, eax
jne case.0x100f604c.13
cmp dword [ebx + 0x18], 0
jne case.0x100f604c.13
cmp dword [ebx + 0x1c], 2
jne case.0x100f604c.13
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne case.0x100f604c.13
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
inc esi
mov dword [esp + 0x14], esi
test ebp, ebp
je case.0x100f8225.10
cmp esi, edx
jae case.0x100f8225.10
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne case.0x100f8225.10
lea esi, [ecx + 1]
mov dword [esp + 0x14], esi
mov ecx, esi
cmp esi, edx
jb 0x100f7971
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
mov edx, dword [esp + 0x18]
inc esi
inc edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f7aba
cmp ecx, 0xc0
jb 0x100f7aba
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f79f8
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f7ab4
test cl, 0x10
jne 0x100f7a19
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 0x100f7ab4
test cl, 8
jne 0x100f7a43
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 0x100f7ab4
test cl, 4
jne 0x100f7a79
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 0x100f7ab4
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.0x100f8225.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f7bfa
cmp edx, 0xc0
jb 0x100f7bfa
test dl, 0x20
jne 0x100f7b26
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f7bf4
test dl, 0x10
jne 0x100f7b4d
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 0x100f7bf4
test dl, 8
jne 0x100f7b7d
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 0x100f7bf4
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f7bb9
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 0x100f7bf4
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.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f7d3a
cmp edx, 0xc0
jb 0x100f7d3a
test dl, 0x20
jne 0x100f7c66
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f7d34
test dl, 0x10
jne 0x100f7c8d
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 0x100f7d34
test dl, 8
jne 0x100f7cbd
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 0x100f7d34
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f7cf9
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 0x100f7d34
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.0x100f8225.10
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
test ebp, ebp
je 0x100f7e7a
cmp edx, 0xc0
jb 0x100f7e7a
test dl, 0x20
jne 0x100f7da6
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f7e74
test dl, 0x10
jne 0x100f7dcd
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 0x100f7e74
test dl, 8
jne 0x100f7dfd
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 0x100f7e74
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f7e39
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 0x100f7e74
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.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f7fa6
cmp ecx, 0xc0
jb 0x100f7fa6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f7ee4
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f7fa0
test cl, 0x10
jne 0x100f7f05
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 0x100f7fa0
test cl, 8
jne 0x100f7f2f
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 0x100f7fa0
test cl, 4
jne 0x100f7f65
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 0x100f7fa0
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.0x100f8225.10
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
test ebp, ebp
je 0x100f80d2
cmp ecx, 0xc0
jb 0x100f80d2
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f8010
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f80cc
test cl, 0x10
jne 0x100f8031
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 0x100f80cc
test cl, 8
jne 0x100f805b
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 0x100f80cc
test cl, 4
jne 0x100f8091
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 0x100f80cc
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.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100f8202
cmp ecx, 0xc0
jb 0x100f8202
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f813e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f81fa
test cl, 0x10
jne 0x100f815f
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 0x100f81fa
test cl, 8
jne 0x100f8189
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 0x100f81fa
test cl, 4
jne 0x100f81bf
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 0x100f81fa
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 0x100f828d
cmp edx, 0x85
je case.0x100f8225.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100f8225
jmp dword [ecx*4 + 0x101030ac]
cmp esi, dword [ebx + 0x78]
jb 0x100f826d
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100f8225.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100f8225.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp byte [esi], 0xa
jne case.0x100f8225.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 0x100f6020
sub ecx, 0x2028
je case.0x100f8225.11
sub ecx, 1
jne case.default.0x100f8225
cmp dword [ebx + 0x68], 0
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100f83e3
cmp edx, 0xc0
jb 0x100f83e3
test dl, 0x20
jne 0x100f8307
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f83d5
test dl, 0x10
jne 0x100f832e
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 0x100f83d5
test dl, 8
jne 0x100f835e
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 0x100f83d5
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f839a
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 0x100f83d5
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 0x100f844a
cmp edi, 0x2000
je case.default.0x100f8225
cmp ebp, 0xa0
ja 0x100f8436
cmp edx, 0xa0
je case.default.0x100f8225
cmp edx, 9
je case.default.0x100f8225
cmp edx, 0x20
je case.default.0x100f8225
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 0x100f6020
cmp edx, 0x1680
je case.default.0x100f8225
cmp edx, 0x180e
jmp 0x100f8416
cmp ecx, 0x3000
ja case.0x100f8470.8203
cmp ebx, 0x3000
je case.default.0x100f8225
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100f8470.8203
movzx eax, byte [edx + 0x101030c4]
jmp dword [eax*4 + 0x101030bc]
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100f858c
cmp ecx, 0xc0
jb 0x100f858c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f84c2
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f857e
test cl, 0x10
jne 0x100f84e3
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 0x100f857e
test cl, 8
jne 0x100f850d
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 0x100f857e
test cl, 4
jne 0x100f8543
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 0x100f857e
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 0x100f85e7
cmp edi, 0x2000
je case.0x100f8470.8203
cmp ebp, 0xa0
ja 0x100f85ca
cmp ecx, 0xa0
je case.0x100f8470.8203
cmp ecx, 9
je case.0x100f8470.8203
cmp ecx, 0x20
jne case.default.0x100f8225
jmp case.0x100f8470.8203
cmp ecx, 0x1680
je case.0x100f8470.8203
cmp ecx, 0x180e
jne case.default.0x100f8225
jmp case.0x100f8470.8203
cmp edx, 0x3000
ja case.default.0x100f8225
cmp ebx, 0x3000
je case.0x100f8470.8203
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100f8225
movzx eax, byte [ecx + 0x1010312c]
jmp dword [eax*4 + 0x10103124]
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, ecx
mov edx, ecx
test ebp, ebp
je 0x100f8722
cmp ecx, 0xc0
jb 0x100f8722
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f865e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f871a
test cl, 0x10
jne 0x100f867f
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 0x100f871a
test cl, 8
jne 0x100f86a9
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 0x100f871a
test cl, 4
jne 0x100f86df
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 0x100f871a
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 0x100f8748
cmp edx, 0x85
je case.default.0x100f8225
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100f8225.10
jmp dword [ecx*4 + 0x1010318c]
sub ecx, 0x2028
je case.default.0x100f8225
sub ecx, 1
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], esi
mov eax, edx
mov ecx, edx
test ebp, ebp
je 0x100f8889
cmp edx, 0xc0
jb 0x100f8889
test dl, 0x20
jne 0x100f87b3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f8881
test dl, 0x10
jne 0x100f87da
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 0x100f8881
test dl, 8
jne 0x100f880a
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 0x100f8881
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f8846
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 0x100f8881
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 0x100f88af
cmp ecx, 0x85
je case.0x100f8225.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f8225
jmp dword [edx*4 + 0x1010319c]
sub edx, 0x2028
je case.0x100f8225.10
sub edx, 1
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100f8a2f
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
cmp edx, 0xc0
jb 0x100f8a2f
test dl, 0x20
jne 0x100f8943
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x100f8a11
test dl, 0x10
jne 0x100f896a
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 0x100f8a11
test dl, 8
jne 0x100f899a
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 0x100f8a11
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f89d6
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 0x100f8a11
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f8a49
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx ecx, word [eax*2 + 0x1013d338]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
movzx eax, byte [eax + 1]
cmp eax, 0xa
ja case.default.0x100f8a74
mov dword [esp + 0x44], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x44], ebp
jmp dword [eax*4 + 0x101031ac]
cmp dword [esp + 0x3c], 0xf
jmp 0x100f8c83
mov al, byte [ecx*8 + 0x10139ab9]
cmp al, 9
je 0x100f8c72
cmp al, 5
je 0x100f8c72
cmp al, 8
je 0x100f8c72
xor ecx, ecx
jmp 0x100f8c77
mov eax, dword [esp + 0x18]
xor edx, edx
movzx ecx, byte [ecx*8 + 0x10139ab9]
movzx eax, byte [eax + 2]
cmp eax, dword [ecx*4 + 0x10139450]
setne dl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
sete al
cmp edx, eax
jmp 0x100f8c83
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x10139ab9]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100f8c7e
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov al, byte [eax + 2]
cmp al, byte [edx*8 + 0x10139ab8]
setne cl
xor eax, eax
cmp dword [esp + 0x3c], 0x10
jmp 0x100f8c7e
movzx eax, byte [ecx*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f8c72
cmp eax, 3
je 0x100f8c72
xor ecx, ecx
jmp 0x100f8c77
cmp edx, 0x20
ja 0x100f8b60
je case.0x100f8a74.0
add edx, 0xfffffff7
cmp edx, 4
ja case.0x100f8bdb.8203
jmp dword [edx*4 + 0x101031d8]
cmp dword [esp + 0x24], 0x2000
ja 0x100f8bbb
cmp edx, 0x2000
je case.0x100f8a74.0
cmp edx, 0x1680
ja 0x100f8bb3
je case.0x100f8a74.0
sub edx, 0x85
je case.0x100f8a74.0
sub edx, 0x1b
je case.0x100f8a74.0
movzx eax, byte [ecx*8 + 0x10139ab9]
xor ecx, ecx
cmp dword [eax*4 + 0x10139450], 6
sete cl
jmp 0x100f8c77
cmp edx, 0x180e
jmp 0x100f8b93
cmp edx, 0x3000
ja case.0x100f8bdb.8203
je case.0x100f8a74.0
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100f8bdb.8203
movzx eax, byte [edx + 0x101031f4]
jmp dword [eax*4 + 0x101031ec]
movzx eax, byte [ecx*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100f8c72
cmp eax, 3
je 0x100f8c72
cmp edx, 0x5f
je 0x100f8c72
xor ecx, ecx
jmp 0x100f8c77
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
movzx eax, byte [eax + 2]
cmp ecx, dword [eax*4 + 0x10139978]
lea eax, [eax*4 + 0x10139978]
jb 0x100f8c2f
mov ecx, dword [eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100f8c36
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100f8c22
cmp dword [esp + 0x3c], 0x10
jmp 0x100f8c83
cmp dword [esp + 0x3c], 0x10
jne case.default.0x100f8225
jmp 0x100f8c89
cmp dword [esp + 0x28], 0x24
je 0x100f8c72
cmp dword [esp + 0x38], 0x40
je 0x100f8c72
cmp edx, 0x60
je 0x100f8c72
cmp edx, 0xa0
jb 0x100f8c66
cmp edx, 0xd7ff
jbe 0x100f8c72
cmp edx, 0xe000
jae 0x100f8c72
xor ecx, ecx
jmp 0x100f8c77
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x3c], 0xf
sete al
cmp ecx, eax
je case.default.0x100f8225
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 0x100f6020
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x10100141
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 0x100f8dc2
cmp eax, 0xc0
jb 0x100f8dc2
test al, 0x20
jne 0x100f8cec
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100f8dba
test al, 0x10
jne 0x100f8d12
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 0x100f8dba
test al, 8
jne 0x100f8d41
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 0x100f8dba
test al, 4
movzx eax, byte [esi]
jne 0x100f8d7c
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 0x100f8dba
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100f8ddc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx ebx, byte [eax*8 + 0x10139aba]
cmp edi, ebp
jae 0x100f8f25
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100f8ed9
cmp edx, 0xc0
jb 0x100f8ed9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f8e41
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100f8ed5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f8e59
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100f8ecf
and eax, 0x3f
test dl, 8
jne 0x100f8e79
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f8ecf
test dl, 4
jne 0x100f8ea2
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 0x100f8ecf
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100f8ef3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx ecx, byte [eax*8 + 0x10139aba]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101394c8], eax
je 0x100f8f21
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100f8e00
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f8420
cmp esi, dword [ebx + 0x78]
jb 0x100f8420
cmp esi, dword [ebx + 0x84]
jbe 0x100f8420
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
inc edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], edx
jmp 0x100f6020
mov edx, dword [esp + 0x18]
mov ebx, eax
mov ebp, dword [esp + 0x20]
inc edx
mov dword [esp + 0x18], edx
jmp 0x100f6020
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 0x100f900c
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 0x100f8ffb
mov eax, dword [ecx + 0xc]
cmp dword [eax + edi*4], 0
jge 0x100f9034
mov eax, dword [ecx + 0x24]
add eax, ebx
test edx, edx
jg 0x100f8fd4
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.0x100f902d
movzx eax, byte [ebx + 0x1010325c]
jmp dword [eax*4 + 0x10103254]
mov ecx, dword [eax + edi*4 + 4]
sub ecx, dword [eax + edi*4]
mov dword [esp + 0x24], ecx
jmp 0x100f9008
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 0x100f9086
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + edi*4]
test eax, eax
js 0x100f9086
mov ecx, dword [ecx + edi*4 + 4]
sub ecx, eax
mov dword [esp + 0x24], ecx
jmp 0x100f9010
mov ecx, dword [ebx + 0x50]
neg ecx
sbb ecx, ecx
neg ecx
dec ecx
mov dword [esp + 0x24], ecx
jmp 0x100f9010
mov eax, ebx
inc ebp
and eax, 1
mov dword [esp + 0x18], ebp
movsx ebp, byte [ebx + 0x10138990]
mov dword [esp + 0x44], eax
movsx eax, byte [ebx + 0x1013899c]
mov ebx, closesocket
test eax, eax
cmove eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x100f9106
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 0x100f600b
jns 0x100f911a
test eax, eax
je 0x100f5ff9
cmp ebp, 1
jl 0x100f914f
mov ebx, 1
push edx
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.10103cb0
add esp, 0x14
test eax, eax
js 0x1010016a
mov ecx, dword [esp + 0x24]
add esi, eax
mov edx, dword [esp + 0x40]
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, ebp
jle 0x100f9124
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
je 0x100f600b
cmp dword [esp + 0x44], 0
je 0x1010017f
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov ebx, dword [esp + 0x24]
mov ecx, ebp
nop word [eax + eax]
cmp ecx, dword [esp + 0x4c]
jge case.default.0x100f8225
push dword [esp + 0x40]
push dword [esp + 0x14]
push ebx
push esi
push edi
call fcn.10103cb0
add esp, 0x14
test eax, eax
js 0x1010016a
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.100f5ed0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x100f91a0
jmp 0x10102e67
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ecx
push esi
push edi
call fcn.10103cb0
add esp, 0x14
test eax, eax
js 0x10100239
mov edx, dword [esp + 0x18]
add esi, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x14], esi
jmp 0x100f6017
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.0x100f9250
movzx eax, byte [ecx + 0x1010326c]
jmp dword [eax*4 + 0x10103264]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100f926c
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100f9274
mov dword [esp + 0x40], 1
movsx edx, byte [ecx + 0x1013899c]
mov eax, closesocket
movsx ebp, byte [ecx + 0x10138990]
test edx, edx
mov ecx, ebp
cmove edx, eax
mov eax, ebp
mov dword [esp + 0x24], edx
jmp 0x100f92ee
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 0x100f92ea
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 0x100f9444
cmp ecx, edi
jl 0x100f9489
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
nop
cmp esi, ebx
jae 0x1010025d
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 0x100f9411
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f934d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f9409
test cl, 0x10
jne 0x100f936e
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 0x100f9409
test cl, 8
jne 0x100f9398
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 0x100f9409
test cl, 4
jne 0x100f93ce
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 0x100f9409
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 0x100f941f
cmp dword [esp + 0x3c], 0x6e
jmp 0x100f9433
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.0x100f8225
inc edi
cmp edi, ebp
jle 0x100f9310
jmp 0x100f9481
cmp eax, 1
jl 0x100f9489
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x1010025d
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.0x100f8225
inc edi
cmp edi, ebp
jle 0x100f9450
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f5feb
cmp dword [esp + 0x38], 0
jne 0x10100336
mov edi, esi
mov dword [esp + 0x28], edi
test edx, edx
je 0x100f9622
cmp ebp, eax
jge 0x100f95de
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
cmp esi, dword [ebx + 0x78]
jae 0x100f95fa
movzx edx, byte [esi]
mov ebx, 1
mov edi, edx
mov ecx, ebx
mov eax, edx
cmp edx, 0xc0
jb 0x100f95a1
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100f9505
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebx, 2
jmp 0x100f9599
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100f951d
and edx, 0xf
mov ebx, 3
shl edx, 6
or edx, ecx
jmp 0x100f9593
and eax, 0x3f
test dl, 8
jne 0x100f953d
and edx, 7
mov ebx, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f9593
test dl, 4
jne 0x100f9566
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 0x100f9593
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 0x100f95af
cmp dword [esp + 0x3c], 0x6e
jmp 0x100f95c7
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 0x100f95da
add esi, ebx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100f94c0
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x10100287
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f961c
cmp esi, dword [ebx + 0x84]
jbe 0x100f961c
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edi, dword [esp + 0x28]
jmp 0x100f95e2
cmp ebp, eax
jge 0x100f965b
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100f9677
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 0x100f9657
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x24]
jl 0x100f9630
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x101002f9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100f969d
cmp esi, dword [ebx + 0x84]
jbe 0x100f969d
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edi, dword [esp + 0x28]
jmp 0x100f965f
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.0x100f96d9
movzx eax, byte [ecx + 0x10103280]
jmp dword [eax*4 + 0x10103278]
inc edi
mov dword [esp + 0x18], edi
cmp ecx, 8
jae 0x100f96f5
mov eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
jmp 0x100f96fd
mov dword [esp + 0x40], 1
movsx eax, byte [ecx + 0x1013899c]
movsx ebx, byte [ecx + 0x10138990]
test eax, eax
mov ecx, closesocket
cmove eax, ecx
mov dword [esp + 0x24], eax
jmp 0x100f9760
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 0x100f98bc
jmp 0x100f9780
mov ebx, 1
mov dword [esp + 0x24], 1
mov edi, ebx
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx edx, byte [esi]
inc esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], esi
test ecx, ecx
je 0x100f98a0
cmp edx, 0xc0
jb 0x100f98a0
test dl, 0x20
jne 0x100f97c6
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100f989c
test dl, 0x10
jne 0x100f97f1
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 0x100f989c
test dl, 8
jne 0x100f9825
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 0x100f989c
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x100f9861
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 0x100f989c
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.10105660
add esp, 0xc
test eax, eax
je case.default.0x100f8225
inc edi
cmp edi, ebx
jle 0x100f9780
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
cmp ebx, eax
je 0x100f5feb
cmp dword [esp + 0x38], 0
jne 0x101005e3
mov ebp, esi
cmp ebx, eax
jge 0x100f9a0c
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x100f99ea
mov ecx, dword [esp + 0x20]
mov edi, 1
movzx edx, byte [esi]
test ecx, ecx
je 0x100f99c5
cmp edx, 0xc0
jb 0x100f99c5
test dl, 0x20
jne 0x100f9924
movzx eax, byte [esi + 1]
and edx, 0x1f
mov edi, 2
jmp 0x100f99bd
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100f9943
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100f99b9
and eax, 0x3f
test dl, 8
jne 0x100f9963
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100f99b9
test dl, 4
jne 0x100f998c
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 0x100f99b9
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.10105660
add esp, 0xc
test eax, eax
je 0x100f9a0c
add esi, edi
inc ebx
mov dword [esp + 0x14], esi
cmp ebx, dword [esp + 0x24]
jl 0x100f98e1
jmp 0x100f9a0c
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100f9a0c
cmp esi, dword [ecx + 0x84]
jbe 0x100f9a0c
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10102a92
cmp dword [esp + 0x40], 0
mov ebx, dword [esp + 0x10]
je 0x1010056a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
test ebp, ebp
je 0x100f9aac
mov ebp, dword [esp + 0x18]
mov edx, 1
inc ebp
mov ecx, edx
movzx eax, byte [ebp]
cmp eax, 0xc0
jb 0x100f9a76
test al, 0x20
jne 0x100f9a50
lea edx, [ecx + 1]
jmp 0x100f9a74
test al, 0x10
jne 0x100f9a5b
mov edx, 3
jmp 0x100f9a74
test al, 8
jne 0x100f9a66
mov edx, 4
jmp 0x100f9a74
mov edx, 5
test al, 4
je 0x100f9a74
mov edx, 6
mov ecx, edx
mov edi, dword [ebx + 0x78]
mov eax, edi
sub eax, esi
cmp ecx, eax
jg 0x10100779
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.0x100f8225
test edx, edx
jg 0x100f9a85
mov edx, ebp
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov eax, dword [ebx + 0x78]
sub eax, esi
cmp eax, 1
jl 0x10100141
mov edx, dword [esp + 0x18]
mov al, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp byte [edx + 1], al
jne case.default.0x100f8225
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100f6020
cmp esi, dword [ebx + 0x78]
jae 0x10100141
test ebp, ebp
je 0x100f9d3d
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 0x100f9bc1
movzx ecx, byte [ebp + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f9b29
and eax, 0x1f
mov ebx, ecx
shl eax, 6
mov edi, 2
jmp 0x100f9bbd
movzx eax, byte [ebp + 2]
test bl, 0x10
jne 0x100f9b41
and ebx, 0xf
mov edi, 3
shl ebx, 6
or ebx, ecx
jmp 0x100f9bb7
and eax, 0x3f
test bl, 8
jne 0x100f9b61
and ebx, 7
mov edi, 4
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [ebp + 3]
jmp 0x100f9bb7
test bl, 4
jne 0x100f9b8a
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 0x100f9bb7
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 0x100f9bf1
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100f8225
mov edx, dword [esp + 0x18]
inc edx
inc esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], esi
jmp 0x100f600f
inc esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
cmp ecx, 0xc0
jb 0x100f9ce3
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100f9c21
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100f9cdd
test cl, 0x10
jne 0x100f9c42
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 0x100f9cdd
test cl, 8
jne 0x100f9c6c
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 0x100f9cdd
test cl, 4
jne 0x100f9ca2
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 0x100f9cdd
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 0x100f6001
mov eax, ebx
test eax, eax
jns 0x100f9d02
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x1013b138]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100f9d1d
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x1013d338]
mov eax, dword [eax*8 + 0x10139abc]
add eax, ebx
cmp edx, eax
jne case.default.0x100f8225
jmp 0x100f600b
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.0x100f8225
mov edx, dword [esp + 0x18]
inc esi
add edx, 2
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jmp 0x100f6020
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 0x100f9e79
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 0x100f9dc6
mov dword [esp + 0x38], ebp
cmp cl, 0x35
jne 0x100f9dce
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x18], eax
mov ecx, eax
jmp 0x100f9e7d
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 0x100f9e74
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 0x100f9e74
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 0x100f9e79
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 + 0x1013899c]
movsx ebp, byte [eax + 0x10138990]
mov eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edi
test edi, edi
jne 0x100f9e7d
mov edi, closesocket
mov dword [esp + 0x28], edi
cmp dword [esp + 0x20], 0
movzx ebx, byte [eax]
je 0x100fa30a
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 0x100fa307
movzx ecx, byte [eax + 1]
and ecx, 0x3f
test bl, 0x20
jne 0x100f9ed7
and ebx, 0x1f
mov dword [esp + 0x34], 2
shl ebx, 6
or ecx, ebx
add eax, 2
mov dword [esp + 0x18], eax
jmp 0x100f9f9d
movzx eax, byte [eax + 2]
test bl, 0x10
jne 0x100f9efa
and ebx, 0xf
mov dword [esp + 0x34], 3
shl ebx, 6
mov edi, 3
or ecx, ebx
jmp 0x100f9f91
and eax, 0x3f
test bl, 8
jne 0x100f9f26
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 0x100f9f91
mov edx, dword [esp + 0x18]
test bl, 4
jne 0x100f9f5b
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 0x100f9f91
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 0x100f9ffb
mov eax, ecx
test eax, eax
jns 0x100f9fb7
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100f9fd1
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
mov eax, dword [eax*8 + 0x10139abc]
add eax, edi
cmp eax, ebx
je 0x100f9ffb
lea ecx, [esp + 0x158]
push ecx
push eax
call fcn.10105320
add esp, 8
jmp 0x100f9ffd
xor eax, eax
mov ebx, 1
mov dword [esp + 0x24], eax
cmp ebp, ebx
jl 0x100fa120
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 0x100fa086
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x100fa045
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fa04a
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fa034
cmp edi, 0xfffffffc
je 0x100fa077
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fa082
cmp edi, 0xfffffffd
je 0x100fa077
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fa082
cmp edi, 0xfffffffe
je 0x100fa077
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fa082
cmp edi, 0xffffffff
je 0x100fa077
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fa082
mov edi, dword [esp + 0x34]
add esi, edi
jmp 0x100fa10b
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x10100794
mov eax, ecx
sub eax, edi
cmp esi, eax
ja 0x10100794
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100fa0c1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fa0c6
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fa0b0
cmp edi, 0xfffffffc
je 0x100fa103
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10100794
cmp edi, 0xfffffffd
je 0x100fa103
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10100794
cmp edi, 0xfffffffe
je 0x100fa103
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10100794
cmp edi, 0xffffffff
je 0x100fa103
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10100794
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 0x100fa025
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f5feb
cmp dword [esp + 0x38], 0
jne 0x101007b4
mov ebx, esi
mov dword [esp + 0x38], ebx
cmp ebp, eax
jge 0x100fa25b
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 0x100fa1bf
mov edx, dword [esp + 0x4c]
mov edi, ebx
mov ecx, esi
sub edi, 4
jb 0x100fa182
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fa187
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fa171
cmp edi, 0xfffffffc
je 0x100fa1b4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fa1bb
cmp edi, 0xfffffffd
je 0x100fa1b4
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fa1bb
cmp edi, 0xfffffffe
je 0x100fa1b4
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fa1bb
cmp edi, 0xffffffff
je 0x100fa1b4
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fa1bb
add esi, ebx
jmp 0x100fa240
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
test ebx, ebx
jle 0x100fa2d3
mov eax, ecx
sub eax, ebx
cmp esi, eax
ja 0x100fa2d3
mov edi, ebx
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x100fa1f8
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100fa1fd
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100fa1e7
cmp edi, 0xfffffffc
je 0x100fa23a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100fa2d3
cmp edi, 0xfffffffd
je 0x100fa23a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100fa2d3
cmp edi, 0xfffffffe
je 0x100fa23a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100fa2d3
cmp edi, 0xffffffff
je 0x100fa23a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100fa2d3
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 0x100fa160
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100f600b
cmp esi, ebx
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100fa2c0
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100fa2b0
mov dword [esp + 0x14], esi
cmp ecx, ebx
mov ecx, dword [esp + 0x10]
ja 0x100fa272
mov edx, dword [esp + 0x18]
mov edi, ecx
jmp 0x100ff87c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x100fa2fe
cmp esi, dword [ecx + 0x78]
jb 0x100fa2fe
cmp esi, dword [ecx + 0x84]
jbe 0x100fa2fe
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov ebx, dword [esp + 0x38]
jmp 0x100fa25f
inc eax
jmp 0x100fa30d
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
mov ecx, 1
cmp edx, 0x2e
jb 0x100fa3df
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp ebp, 1
jl 0x100fa35c
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x1010025d
movzx eax, byte [esi]
cmp ebx, eax
je 0x100fa34e
cmp edi, eax
jne case.default.0x100f8225
inc esi
inc ecx
mov dword [esp + 0x14], esi
cmp ecx, ebp
jle 0x100fa337
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100f600b
cmp dword [esp + 0x38], 0
jne 0x1010091f
mov edx, dword [esp + 0x24]
mov ebp, esi
cmp edx, eax
jge 0x100fa39b
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100fa3b7
movzx eax, byte [esi]
cmp ebx, eax
je 0x100fa38f
cmp edi, eax
jne 0x100fa39b
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, dword [esp + 0x28]
jl 0x100fa380
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ff834
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fa39f
cmp esi, dword [ebx + 0x84]
jbe 0x100fa39f
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fa39f
cmp ebp, 1
jl 0x100fa40d
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x78]
nop dword [eax + eax]
cmp esi, edx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
jne case.default.0x100f8225
inc ecx
cmp ecx, ebp
jle 0x100fa3f0
cmp ebp, edi
je 0x100f600b
cmp dword [esp + 0x38], 0
jne 0x101009b4
mov edx, dword [esp + 0x28]
mov edi, esi
cmp ebp, edx
jge 0x100fa446
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100fa462
movzx eax, byte [esi]
cmp ebx, eax
jne 0x100fa446
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100fa431
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ff8aa
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fa44a
cmp esi, dword [ebx + 0x84]
jbe 0x100fa44a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fa44a
cmp esi, dword [ebx + 0x78]
jae 0x10100141
mov eax, dword [esp + 0x18]
test ebp, ebp
je 0x100fa709
movzx ebx, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x18], ecx
cmp ebx, 0xc0
jb 0x100fa58f
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 0x20
jne 0x100fa4cf
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc ecx
jmp 0x100fa58b
test bl, 0x10
jne 0x100fa4f0
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 0x100fa58b
test bl, 8
jne 0x100fa51a
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 0x100fa58b
test bl, 4
jne 0x100fa550
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 0x100fa58b
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 0x100fa690
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x100fa5c8
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x100fa684
test dl, 0x10
jne 0x100fa5e9
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 0x100fa684
test dl, 8
jne 0x100fa613
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 0x100fa684
test dl, 4
jne 0x100fa649
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 0x100fa684
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 0x100fa6b0
cmp ebx, eax
je case.default.0x100f8225
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
cmp ebx, 0x7f
jbe 0x100fa6ee
mov eax, ebx
test eax, eax
jns 0x100fa6be
add eax, 0x7f
sar eax, 7
movzx ecx, byte [eax + 0x1013b138]
mov eax, ebx
shl ecx, 7
and eax, 0x8000007f
jns 0x100fa6d9
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x1013d338]
mov eax, dword [eax*8 + 0x10139abc]
add eax, ebx
jmp 0x100fa6fd
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.0x100f8225
cmp eax, edi
jmp 0x100fa699
movzx edx, byte [esi]
inc esi
movzx ecx, byte [eax + 1]
mov dword [esp + 0x14], esi
cmp ecx, edx
je case.default.0x100f8225
cmp dword [esp + 0x3c], 0x20
jne 0x100fa733
mov eax, dword [ebx + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100f8225
mov edx, dword [esp + 0x18]
add edx, 2
mov dword [esp + 0x18], edx
jmp 0x100f6020
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 0x100fa862
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 0x100fa791
mov dword [esp + 0x38], ebp
cmp cl, 0x4f
jne 0x100fa799
mov dword [esp + 0x38], 1
add ebx, 3
mov ecx, ebx
jmp 0x100fa862
mov ebx, dword [esp + 0x18]
xor ebp, ebp
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100fa85a
mov ebx, dword [esp + 0x18]
mov ebp, 1
inc ebx
mov dword [esp + 0x40], 1
mov dword [esp + 0x24], ebp
mov ecx, ebx
jmp 0x100fa85a
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 0x100fa862
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 0x100fa862
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 + 0x10138990]
movsx eax, byte [eax + 0x1013899c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], eax
test eax, eax
jne 0x100fa862
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 0x100fa9a7
cmp ebx, 0xc0
jb 0x100fa9a7
test bl, 0x20
jne 0x100fa8b2
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 0x100fa99b
test bl, 0x10
jne 0x100fa8e1
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 0x100fa99b
test bl, 8
jne 0x100fa91c
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 0x100fa99b
mov ecx, dword [esp + 0x18]
movzx eax, byte [ecx]
and eax, 0x3f
test bl, 4
jne 0x100fa95c
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 0x100fa997
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 0x100fad46
cmp dword [esp + 0x20], 0
je 0x100fa9f1
cmp edx, 0x7f
jbe 0x100fa9f1
shr eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fa9d8
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x10]
movzx eax, word [eax*2 + 0x1013d338]
mov edx, dword [eax*8 + 0x10139abc]
add edx, edi
jmp 0x100fa9fc
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 0x100fab32
cmp ebp, edi
jl 0x100fab65
nop dword [eax + eax]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx edx, byte [esi]
inc esi
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x14], esi
cmp edx, 0xc0
jb 0x100fab13
test dl, 0x20
jne 0x100faa5c
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x100fab0d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x100faa83
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fab09
test dl, 8
jne 0x100faaa6
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 0x100fab09
test dl, 4
jne 0x100faad5
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 0x100fab09
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.0x100f8225
mov edx, dword [esp + 0x3c]
cmp edx, eax
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100faa20
jmp 0x100fab65
cmp ebp, 1
jl 0x100fab65
mov ecx, dword [ecx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x1010025d
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100f8225
cmp edx, eax
je case.default.0x100f8225
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100fab40
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
cmp ebp, eax
je 0x100f5ffd
cmp dword [esp + 0x38], 0
jne 0x10100a34
cmp dword [esp + 0x20], 0
mov edi, esi
mov dword [esp + 0x24], edi
je 0x100facdc
cmp ebp, eax
jge 0x100fac94
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x100facb0
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100fac75
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fabdc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100fac71
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fabf4
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100fac6b
and eax, 0x3f
test dl, 8
jne 0x100fac14
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fac6b
test dl, 4
jne 0x100fac3d
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 0x100fac6b
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 0x100fac90
cmp dword [esp + 0x3c], eax
je 0x100fac90
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100faba0
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ff8e6
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100facd6
cmp esi, dword [ebx + 0x84]
jbe 0x100facd6
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edi, dword [esp + 0x24]
jmp 0x100fac98
cmp ebp, eax
jge 0x100fad02
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100fad1e
movzx eax, byte [esi]
cmp ebx, eax
je 0x100fad02
cmp edx, eax
je 0x100fad02
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100face7
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ff949
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fad06
cmp esi, dword [ebx + 0x84]
jbe 0x100fad06
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fad06
mov edx, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x100faea1
mov edi, dword [esp + 0x34]
cmp ebp, ecx
jl 0x100faed6
mov edx, dword [esp + 0x10]
nop dword [eax + eax]
cmp esi, dword [edx + 0x78]
jae 0x10100c1c
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 0x100fae8a
mov al, byte [esi]
test bl, 0x20
jne 0x100fadab
and ebx, 0x1f
movzx eax, al
inc esi
shl ebx, 6
jmp 0x100fae81
lea ecx, [esi + 1]
test bl, 0x10
jne 0x100fadcf
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 0x100fae79
lea edx, [esi + 2]
test bl, 8
jne 0x100fadfb
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 0x100fae75
movzx eax, al
lea edi, [esi + 3]
and eax, 0x3f
test bl, 4
jne 0x100fae32
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 0x100fae75
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.0x100f8225
inc ecx
mov dword [esp + 0x3c], ecx
cmp ecx, ebp
jle 0x100fad70
jmp 0x100faed2
cmp ebp, 1
jl 0x100faf47
mov edi, dword [esp + 0x10]
mov edx, dword [edi + 0x78]
cmp esi, edx
jae 0x101004d8
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp ebx, eax
je case.default.0x100f8225
inc ecx
cmp ecx, ebp
jle 0x100faeb1
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
cmp ebp, eax
je 0x100f600b
cmp dword [esp + 0x38], 0
jne 0x10100c42
mov ebx, esi
mov dword [esp + 0x24], ebx
test edx, edx
je 0x100fb0ae
cmp ebp, eax
jge 0x100fb006
mov ebx, dword [esp + 0x34]
nop word [eax + eax]
mov edx, dword [esp + 0x10]
cmp esi, dword [edx + 0x78]
jae 0x100fb083
movzx edx, byte [esi]
mov edi, 1
cmp edx, 0xc0
jb 0x100fafef
test dl, 0x20
jne 0x100faf4d
movzx eax, byte [esi + 1]
mov edi, 2
and edx, 0x1f
jmp 0x100fafe3
mov edi, dword [esp + 0x34]
jmp 0x100faed6
movzx ecx, byte [esi + 1]
movzx eax, byte [esi + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x100faf6c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fafe3
and eax, 0x3f
test dl, 8
jne 0x100faf8c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fafe3
test dl, 4
jne 0x100fafb5
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 0x100fafe3
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 0x100fb002
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, eax
jl 0x100faf10
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
jne 0x100f600b
cmp esi, ebx
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100fb070
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100fb060
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x10]
cmp ecx, ebx
ja 0x100fb020
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ff87c
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100fb0a5
cmp esi, dword [edx + 0x84]
jbe 0x100fb0a5
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov ebx, dword [esp + 0x24]
jmp 0x100fb00a
mov edx, dword [esp + 0x10]
cmp ebp, eax
jge 0x100fb0fb
mov ecx, dword [edx + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x100fb0d9
movzx eax, byte [esi]
cmp edi, eax
je 0x100fb0fb
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x28]
jl 0x100fb0c0
jmp 0x100fb0fb
mov eax, dword [edx + 0x88]
test eax, eax
je 0x100fb0fb
cmp esi, dword [edx + 0x84]
jbe 0x100fb0fb
mov dword [edx + 0x64], 1
cmp eax, 1
jg 0x10102a92
cmp dword [esp + 0x40], 0
jne 0x100f600b
cmp esi, ebx
je 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edx, dword [esp + 0x10]
dec esi
mov dword [esp + 0x14], esi
cmp esi, ebx
jne 0x100fb110
mov edi, edx
mov edx, dword [esp + 0x18]
jmp 0x100ff87c
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 0x100fb263
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 0x100fb263
mov edi, dword [esp + 0x18]
xor ebp, ebp
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100fb25b
mov edi, dword [esp + 0x18]
mov ebp, 1
inc edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], ebp
mov ecx, edi
jmp 0x100fb25b
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 0x100fb263
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 0x100fb263
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 + 0x10138990]
movsx eax, byte [eax + 0x1013899c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100fb263
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 0x100fb284
cmp edi, 0xf
je 0x100fb284
or edx, 0xffffffff
or eax, edx
or ecx, edx
jmp 0x100fb2a6
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 0x100fbe77
test eax, eax
js 0x100fc181
cmp ecx, 0xa
ja case.default.0x100f8a74
jmp dword [edx*4 + 0x1010328c]
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov dword [esp + 0x14], esi
je 0x100fb32c
cmp eax, 0xc0
jb 0x100fb32c
test al, 0x20
jne 0x100fb30a
inc esi
jmp 0x100fb328
test al, 0x10
jne 0x100fb313
add esi, 2
jmp 0x100fb328
test al, 8
jne 0x100fb31c
add esi, 3
jmp 0x100fb328
test al, 4
jne 0x100fb325
add esi, 4
jmp 0x100fb328
add esi, 5
mov dword [esp + 0x14], esi
inc ecx
cmp ecx, ebp
jle 0x100fb2e5
jmp 0x100fbe77
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100fb45c
cmp eax, 0xc0
jb 0x100fb45c
test al, 0x20
jne 0x100fb388
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100fb456
test al, 0x10
jne 0x100fb3ae
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 0x100fb456
test al, 8
jne 0x100fb3dd
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 0x100fb456
test al, 4
movzx eax, byte [esi]
jne 0x100fb418
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 0x100fb456
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb476
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, 9
je 0x100fb49b
cmp eax, 5
je 0x100fb49b
cmp eax, 8
je 0x100fb49b
xor eax, eax
jmp 0x100fb4a0
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fb346
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100fb5de
cmp eax, 0xc0
jb 0x100fb5de
test al, 0x20
jne 0x100fb50a
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100fb5d8
test al, 0x10
jne 0x100fb530
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 0x100fb5d8
test al, 8
jne 0x100fb55f
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 0x100fb5d8
test al, 4
movzx eax, byte [esi]
jne 0x100fb59a
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 0x100fb5d8
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb5f8
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fb4c8
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100fb75a
cmp eax, 0xc0
jb 0x100fb75a
test al, 0x20
jne 0x100fb684
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fb754
test al, 0x10
jne 0x100fb6aa
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 0x100fb754
test al, 8
jne 0x100fb6d9
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 0x100fb754
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fb716
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 0x100fb754
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb774
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fb642
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100fb8cf
cmp eax, 0xc0
jb 0x100fb8cf
test al, 0x20
jne 0x100fb7f9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fb8c9
test al, 0x10
jne 0x100fb81f
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 0x100fb8c9
test al, 8
jne 0x100fb84e
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 0x100fb8c9
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fb88b
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 0x100fb8c9
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fb8e9
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fb7b7
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x1010025d
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, eax
je 0x100fba46
cmp eax, 0xc0
jb 0x100fba46
test al, 0x20
jne 0x100fb972
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100fba40
test al, 0x10
jne 0x100fb998
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 0x100fba40
test al, 8
jne 0x100fb9c7
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 0x100fba40
test al, 4
movzx eax, byte [esi]
jne 0x100fba02
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 0x100fba40
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fba60
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100fba87
cmp eax, 3
je 0x100fba87
xor eax, eax
jmp 0x100fba8c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fb930
jmp 0x100fbe73
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100fbe77
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100fbbd6
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x100fbbd6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fbb08
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fbbc4
test cl, 0x10
jne 0x100fbb29
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 0x100fbbc4
test cl, 8
jne 0x100fbb53
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 0x100fbbc4
test cl, 4
jne 0x100fbb89
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 0x100fbbc4
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 0x100fbbf3
cmp edx, 0x20
je case.0x100fbccd.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x100fbccd.8203
jmp dword [eax*4 + 0x101032b8]
cmp edi, 0x2000
ja 0x100fbca5
cmp ebx, 0x2000
je case.0x100fbccd.8193
cmp ecx, 0x1680
ja 0x100fbc9d
je case.0x100fbccd.8193
mov eax, ecx
sub eax, 0x85
je case.0x100fbccd.8193
sub eax, 0x1b
je case.0x100fbccd.8193
mov eax, ecx
test eax, eax
jns 0x100fbc3c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fbc56
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
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 0x100fbab5
jmp 0x100fbe73
cmp ecx, 0x180e
jmp 0x100fbc2d
cmp ebp, 0x3000
ja case.0x100fbccd.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100fbccd.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x100fbccd.8203
movzx eax, byte [eax + 0x101032d4]
jmp dword [eax*4 + 0x101032cc]
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
jmp 0x100fbc7f
mov ebx, 1
cmp ebp, ebx
jl 0x100fbe77
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
cmp esi, ebp
jae 0x1010025d
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 0x100fbe0f
cmp eax, 0xc0
jb 0x100fbe0f
test al, 0x20
jne 0x100fbd39
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x100fbe07
test al, 0x10
jne 0x100fbd5f
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 0x100fbe07
test al, 8
jne 0x100fbd8e
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 0x100fbe07
test al, 4
movzx eax, byte [esi]
jne 0x100fbdc9
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 0x100fbe07
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fbe29
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100fbe55
cmp eax, 3
je 0x100fbe55
cmp edi, 0x5f
je 0x100fbe55
xor eax, eax
jmp 0x100fbe5a
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100fbcf5
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
cmp ebp, edx
je 0x100f600b
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x4c]
jne 0x10100e64
mov edi, esi
mov dword [esp + 0x38], edi
test eax, eax
js 0x100fe249
cmp eax, 0xa
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x10103334]
mov edi, 1
cmp ebp, edi
jl 0x100fbe73
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx ecx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov edx, ecx
mov dword [esp + 0x14], esi
je 0x100fbfc4
cmp ecx, 0xc0
jb 0x100fbfc4
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fbf02
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fbfbe
test cl, 0x10
jne 0x100fbf23
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 0x100fbfbe
test cl, 8
jne 0x100fbf4d
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 0x100fbfbe
test cl, 4
jne 0x100fbf83
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 0x100fbfbe
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 + 0x10139978]
lea eax, [eax*4 + 0x10139978]
jb 0x100fbfed
mov edx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp ecx, edx
je 0x100fc006
mov edx, dword [eax]
cmp ecx, edx
jae 0x100fbfe0
cmp dword [esp + 0x48], 0
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fbec0
jmp 0x100fbe73
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
jmp 0x100fbff8
mov ebp, 1
cmp dword [esp + 0x3c], ebp
jl 0x100fd39f
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100fc133
cmp ecx, 0xc0
jb 0x100fc133
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fc06b
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fc127
test cl, 0x10
jne 0x100fc08c
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 0x100fc127
test cl, 8
jne 0x100fc0b6
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 0x100fc127
test cl, 4
jne 0x100fc0ec
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 0x100fc127
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 0x100fc15e
cmp edx, 0x40
je 0x100fc15e
cmp edi, 0x60
je 0x100fc15e
cmp ebx, 0xa0
jb 0x100fc152
cmp ecx, 0xd7ff
jbe 0x100fc15e
cmp ecx, 0xe000
jae 0x100fc15e
xor eax, eax
jmp 0x100fc163
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
mov ebx, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x3c]
jle 0x100fc022
jmp 0x100fbe6f
cmp edi, 0x16
jne 0x100fc46a
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100fbe77
nop dword [eax + eax]
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x10100141
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 0x100fc2c2
cmp eax, 0xc0
jb 0x100fc2c2
test al, 0x20
jne 0x100fc1e7
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fc2ba
test al, 0x10
jne 0x100fc20d
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 0x100fc2ba
test al, 8
jne 0x100fc23f
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 0x100fc2ba
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fc27c
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 0x100fc2ba
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fc2dc
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx ebx, byte [eax*8 + 0x10139aba]
cmp edi, ebp
jae 0x100fc425
nop word [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100fc3d9
cmp edx, 0xc0
jb 0x100fc3d9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc341
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fc3d5
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fc359
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fc3cf
and eax, 0x3f
test dl, 8
jne 0x100fc379
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fc3cf
test dl, 4
jne 0x100fc3a2
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 0x100fc3cf
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fc3f3
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx ecx, byte [eax*8 + 0x10139aba]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101394c8], eax
je 0x100fc421
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100fc300
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fc450
cmp esi, dword [ebx + 0x78]
jb 0x100fc450
cmp esi, dword [ebx + 0x84]
jbe 0x100fc450
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ebp
jle 0x100fc1a0
jmp 0x100fbe73
mov ecx, dword [esp + 0x20]
lea eax, [edi - 6]
test ecx, ecx
je 0x100fd003
cmp eax, 0xf
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x10103360]
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
nop word [eax + eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10100141
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fc4d7
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f8225
jmp 0x100fc4fc
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fc4fc
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fc4fc
cmp edx, 1
je case.default.0x100f8225
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f8225
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fc531
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fc531
cmp dword [ebx + 0x18], 0
jne 0x100fc531
cmp dword [ebx + 0x1c], 2
jne 0x100fc531
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fc531
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fc555
mov ecx, esi
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fc551
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fc540
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fc4a0
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100fc5a5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fc5a1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fc590
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fc573
jmp 0x100fbe73
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja case.default.0x100f8225
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100fbe7b
mov ebx, 1
cmp ebp, ebx
jl 0x100fbe7b
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx + 0x78]
nop dword [eax + eax]
cmp esi, ebp
jae 0x10100261
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 0x100fc6e5
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fc61f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fc6db
test cl, 0x10
jne 0x100fc640
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 0x100fc6db
test cl, 8
jne 0x100fc66a
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 0x100fc6db
test cl, 4
jne 0x100fc6a0
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 0x100fc6db
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 0x100fc71b
cmp edx, 0x85
je case.0x100fc700.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100f8225
jmp dword [ecx*4 + 0x101033a0]
cmp edi, ebp
jae case.0x100fc700.10
cmp byte [esi], 0xa
mov ecx, dword [esp + 0x10]
jne 0x100fc740
inc esi
mov dword [esp + 0x14], esi
jmp 0x100fc740
sub ecx, 0x2028
je case.0x100fc700.11
sub ecx, 1
jne case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x68], 0
jne case.default.0x100f8225
jmp 0x100fc740
mov ecx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x3c]
jle 0x100fc5e0
jmp 0x100fbe6f
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100fbe7b
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100fc86f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fc7a5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fc861
test cl, 0x10
jne 0x100fc7c6
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 0x100fc861
test cl, 8
jne 0x100fc7f0
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 0x100fc861
test cl, 4
jne 0x100fc826
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 0x100fc861
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 0x100fc8e0
cmp edi, 0x2000
je case.default.0x100f8225
cmp ebp, 0xa0
ja 0x100fc8c6
cmp ecx, 0xa0
je case.default.0x100f8225
cmp ecx, 9
je case.default.0x100f8225
cmp ecx, 0x20
je case.default.0x100f8225
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 0x100fc761
jmp 0x100fbe73
cmp ecx, 0x1680
je case.default.0x100f8225
cmp ecx, 0x180e
je case.default.0x100f8225
jmp case.0x100fc906.8203
cmp edx, 0x3000
ja case.0x100fc906.8203
cmp ebx, 0x3000
je case.default.0x100f8225
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100fc906.8203
movzx eax, byte [ecx + 0x101033b8]
jmp dword [eax*4 + 0x101033b0]
mov dword [esp + 0x44], 1
cmp ebp, 1
jl 0x100fbe7b
nop
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x100fca1b
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100fc966
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100fca0d
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100fc987
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fca0d
test dl, 8
jne 0x100fc9aa
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 0x100fca0d
test dl, 4
jne 0x100fc9d9
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 0x100fca0d
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 0x100fca7c
cmp edi, 0x2000
je case.0x100fcaa6.8193
cmp ebp, 0xa0
ja 0x100fca66
cmp edx, 0xa0
je case.0x100fcaa6.8193
cmp edx, 9
je case.0x100fcaa6.8193
cmp edx, 0x20
jne case.default.0x100f8225
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 0x100fc920
jmp 0x100fbe73
cmp edx, 0x1680
je case.0x100fcaa6.8193
cmp edx, 0x180e
jne case.default.0x100f8225
jmp case.0x100fcaa6.8193
cmp ecx, 0x3000
ja case.default.0x100f8225
cmp ebx, 0x3000
je case.0x100fcaa6.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100f8225
movzx eax, byte [edx + 0x10103420]
jmp dword [eax*4 + 0x10103418]
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ebx, dword [ebx + 0x78]
nop dword [eax]
cmp esi, ebx
jae 0x1010025d
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 0x100fcbae
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100fcaff
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100fcba6
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100fcb20
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fcba6
test dl, 8
jne 0x100fcb43
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 0x100fcba6
test dl, 4
jne 0x100fcb72
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 0x100fcba6
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 0x100fcbd0
cmp ecx, 0x85
je case.default.0x100f8225
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100fcbc9
jmp dword [edx*4 + 0x10103480]
sub edx, 0x2028
je case.default.0x100f8225
sub edx, 1
je case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fcac0
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
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 0x100fccf1
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x100fcc42
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x100fcce9
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x100fcc63
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x100fcce9
test dl, 8
jne 0x100fcc86
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 0x100fcce9
test dl, 4
jne 0x100fccb5
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 0x100fcce9
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 0x100fcd13
cmp ecx, 0x85
je case.0x100fcd0c.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f8225
jmp dword [edx*4 + 0x10103490]
sub edx, 0x2028
je case.0x100fcd0c.10
sub edx, 1
jne case.default.0x100f8225
inc edi
cmp edi, ebp
jle 0x100fcc03
jmp 0x100fbe73
mov edx, 1
cmp ebp, edx
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
inc esi
mov dword [esp + 0x14], ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp ecx, 0xc0
jb 0x100fce3f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100fcd7d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100fce39
test cl, 0x10
jne 0x100fcd9e
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 0x100fce39
test cl, 8
jne 0x100fcdc8
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 0x100fce39
test cl, 4
jne 0x100fcdfe
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 0x100fce39
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 0x100fce53
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f8225
inc edx
cmp edx, ebp
jle 0x100fcd42
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fce72
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100fced9
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f8225
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100fcf05
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fcf01
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fcef0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fceb5
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fcf20
jmp 0x100fbe73
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ebx, dword [ebx + 0x78]
cmp esi, ebx
jae 0x1010025d
movzx ecx, byte [esi]
cmp ecx, 0x80
jae 0x100fcf87
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f8225
mov eax, dword [esp + 0x10]
inc esi
mov dword [esp + 0x14], esi
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x100fcfb5
mov ecx, esi
nop dword [eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fcfb1
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fcfa0
mov dword [esp + 0x14], esi
inc edi
cmp edi, ebp
jle 0x100fcf63
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
cmp ecx, 0x80
jae case.default.0x100f8225
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fcfd0
jmp 0x100fbe73
cmp eax, 0xf
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x101034a0]
mov edi, 1
cmp ebp, edi
jl 0x100fd3a8
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10100141
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fd055
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f8225
jmp 0x100fd07a
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fd07a
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fd07a
cmp edx, 1
je case.default.0x100f8225
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f8225
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fd0af
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fd0af
cmp dword [ebx + 0x18], 0
jne 0x100fd0af
cmp dword [ebx + 0x1c], 2
jne 0x100fd0af
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fd0af
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
inc esi
inc edi
mov dword [esp + 0x14], esi
cmp edi, ebp
jle 0x100fd020
jmp 0x100fbe73
mov eax, dword [ebx + 0x78]
sub eax, ebp
cmp esi, eax
ja 0x10100141
add esi, ebp
mov dword [esp + 0x14], esi
jmp 0x100fbe7b
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x10100141
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100f8225
movzx eax, byte [eax + 0x101034f0]
jmp dword [eax*4 + 0x101034e0]
cmp esi, edx
jae case.0x100fd115.10
cmp byte [esi], 0xa
jne case.0x100fd115.10
inc esi
mov dword [esp + 0x14], esi
jmp case.0x100fd115.10
cmp dword [ebx + 0x68], 0
jne case.default.0x100f8225
inc ecx
cmp ecx, ebp
jle 0x100fd0f0
jmp 0x100fbe77
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je case.default.0x100f8225
cmp eax, 0x20
je case.default.0x100f8225
cmp eax, 0xa0
je case.default.0x100f8225
inc ecx
cmp ecx, ebp
jle 0x100fd150
jmp 0x100fbe77
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
movzx eax, byte [esi]
inc esi
mov dword [esp + 0x14], esi
cmp eax, 9
je 0x100fd1bc
cmp eax, 0x20
je 0x100fd1bc
cmp eax, 0xa0
jne case.default.0x100f8225
inc ecx
cmp ecx, ebp
jle 0x100fd197
jmp 0x100fbe77
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.0x100fd1f7.14
movzx eax, byte [eax + 0x10103574]
jmp dword [eax*4 + 0x1010356c]
inc ecx
cmp ecx, ebp
jle 0x100fd1d6
jmp 0x100fbe77
mov ecx, 1
cmp ebp, ecx
jl 0x100fbe77
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x10100141
mov al, byte [esi]
inc esi
movzx eax, al
add eax, 0xfffffff6
mov dword [esp + 0x14], esi
cmp eax, 0x7b
ja case.default.0x100f8225
movzx eax, byte [eax + 0x101035f8]
jmp dword [eax*4 + 0x101035f0]
inc ecx
cmp ecx, ebp
jle 0x100fd218
jmp 0x100fbe77
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
nop
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd260
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd298
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd2d0
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd308
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd340
jmp 0x100fbe73
cmp ebp, 1
jl 0x100fbe7b
mov edi, dword [ebx + 0x78]
mov edx, 1
cmp esi, edi
jae 0x10100141
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f8225
inc esi
inc edx
mov dword [esp + 0x14], esi
cmp edx, ebp
jle 0x100fd378
jmp 0x100fbe73
mov ebp, dword [esp + 0x3c]
jmp 0x100fbe77
mov edi, dword [esp + 0x28]
jmp 0x100fbe7b
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fd5c3
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100fd42a
cmp dword [esp + 0x20], 0
mov eax, 1
movzx ecx, byte [esi]
je 0x100fd40d
cmp ecx, 0xc0
jb 0x100fd40d
test cl, 0x20
jne 0x100fd3e7
mov eax, 2
jmp 0x100fd40d
test cl, 0x10
jne 0x100fd3f3
mov eax, 3
jmp 0x100fd40d
test cl, 8
jne 0x100fd3ff
mov eax, 4
jmp 0x100fd40d
test cl, 4
mov eax, 0
setne al
add eax, 5
cmp dword [esp + 0x48], 0
jne 0x100fd5c3
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd3c0
jmp 0x100fd5c3
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fd5c3
cmp esi, dword [ebx + 0x84]
jbe 0x100fd5c3
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fd5c3
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fd5db
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fd560
cmp eax, 0xc0
jb 0x100fd560
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fd4b5
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fd55c
test al, 0x10
jne 0x100fd4cf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fd556
test al, 8
jne 0x100fd4f2
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 0x100fd556
test al, 4
jne 0x100fd521
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 0x100fd556
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fd57a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, 9
je 0x100fd59f
cmp eax, 5
je 0x100fd59f
cmp eax, 8
je 0x100fd59f
xor eax, eax
jmp 0x100fd5a4
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd470
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ff98a
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fd5bf
cmp esi, dword [ebx + 0x84]
jbe 0x100fd5bf
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x10102a92
jmp 0x100fd5bf
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100fd75c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fd700
cmp eax, 0xc0
jb 0x100fd700
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fd655
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fd6fc
test al, 0x10
jne 0x100fd66f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fd6f6
test al, 8
jne 0x100fd692
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 0x100fd6f6
test al, 4
jne 0x100fd6c1
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 0x100fd6f6
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fd71a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], edx
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd610
jmp 0x100fd5bb
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fd5bf
cmp esi, dword [ebx + 0x84]
jbe 0x100fd5bf
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fd5bf
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop
cmp esi, ebx
jae 0x100fd75c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fd88c
cmp eax, 0xc0
jb 0x100fd88c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fd7e1
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fd888
test al, 0x10
jne 0x100fd7fb
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fd882
test al, 8
jne 0x100fd81e
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 0x100fd882
test al, 4
jne 0x100fd84d
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 0x100fd882
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fd8a6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd7a0
jmp 0x100fd5bb
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fd75c
cmp dword [esp + 0x20], 0
mov edi, 1
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fd9e0
cmp eax, 0xc0
jb 0x100fd9e0
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fd935
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fd9dc
test al, 0x10
jne 0x100fd94f
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fd9d6
test al, 8
jne 0x100fd972
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 0x100fd9d6
test al, 4
jne 0x100fd9a1
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 0x100fd9d6
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fd9fa
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fd8f0
jmp 0x100fd5bb
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fd5db
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
je 0x100fdb40
cmp eax, 0xc0
jb 0x100fdb40
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fda95
and eax, 0x1f
mov edi, 2
shl eax, 6
jmp 0x100fdb3c
test al, 0x10
jne 0x100fdaaf
and eax, 0xf
mov edi, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fdb36
test al, 8
jne 0x100fdad2
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 0x100fdb36
test al, 4
jne 0x100fdb01
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 0x100fdb36
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fdb5a
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100fdb81
cmp eax, 3
je 0x100fdb81
xor eax, eax
jmp 0x100fdb86
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fda50
jmp 0x100fd5bb
cmp ebp, edx
jge 0x100fe240
nop
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], 1
cmp esi, dword [ebx + 0x78]
jae 0x100fd760
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 0x100fdcc6
mov dword [esp + 0x24], edx
cmp edx, 0xc0
jb 0x100fdcc6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fdc12
and eax, 0x1f
mov dword [esp + 0x28], 2
shl eax, 6
mov edx, ecx
jmp 0x100fdcb6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fdc30
and edx, 0xf
mov dword [esp + 0x28], 3
shl edx, 6
or edx, ecx
jmp 0x100fdcb0
and eax, 0x3f
test dl, 8
jne 0x100fdc53
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 0x100fdcb0
test dl, 4
jne 0x100fdc7f
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 0x100fdcb0
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 0x100fdce3
cmp ecx, 0x20
je case.0x100fddbf.8193
lea eax, [edx - 9]
cmp eax, 4
ja case.0x100fddbf.8203
jmp dword [eax*4 + 0x10103674]
cmp edi, 0x2000
ja 0x100fdd97
cmp ebx, 0x2000
je case.0x100fddbf.8193
cmp edx, 0x1680
ja 0x100fdd8f
je case.0x100fddbf.8193
mov eax, edx
sub eax, 0x85
je case.0x100fddbf.8193
sub eax, 0x1b
je case.0x100fddbf.8193
mov eax, edx
test eax, eax
jns 0x100fdd2c
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fdd46
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], 6
sete cl
cmp ecx, dword [esp + 0x48]
je 0x100fd5bb
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 0x100fdbb0
jmp 0x100fd5bb
cmp edx, 0x180e
jmp 0x100fdd1d
cmp ebp, 0x3000
ja case.0x100fddbf.8203
cmp dword [esp + 0x24], 0x3000
je case.0x100fddbf.8193
lea eax, [edx - 0x2001]
cmp eax, 0x5e
ja case.0x100fddbf.8203
movzx eax, byte [eax + 0x10103690]
jmp dword [eax*4 + 0x10103688]
cmp dword [esp + 0x48], 0
jne 0x100fd5bb
jmp 0x100fdd6f
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebp, dword [eax + 0x78]
mov ebx, 1
cmp esi, ebp
jae 0x100fd75c
cmp dword [esp + 0x20], 0
movzx eax, byte [esi]
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x100fded6
cmp eax, 0xc0
jb 0x100fded6
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test al, 0x20
jne 0x100fde29
and eax, 0x1f
mov ebx, 2
shl eax, 6
jmp 0x100fded0
test al, 0x10
jne 0x100fde43
and eax, 0xf
mov ebx, 3
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100fdeca
test al, 8
jne 0x100fde66
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 0x100fdeca
test al, 4
jne 0x100fde95
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 0x100fdeca
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fdef0
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x100fdf1c
cmp eax, 3
je 0x100fdf1c
cmp edi, 0x5f
je 0x100fdf1c
xor eax, eax
jmp 0x100fdf21
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fd5bb
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 0x100fdde2
jmp 0x100fd5bb
cmp ebp, edx
jge 0x100fe240
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
nop dword [eax + eax]
mov edi, 1
cmp esi, ebx
jae 0x100fd5db
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov ecx, edx
je 0x100fe044
cmp edx, 0xc0
jb 0x100fe044
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fdfa9
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fe040
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fdfc4
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fe03a
and eax, 0x3f
test dl, 8
jne 0x100fdfe4
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fe03a
test dl, 4
jne 0x100fe00d
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 0x100fe03a
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 + 0x10139978]
lea eax, [eax*4 + 0x10139978]
jb 0x100fe06d
mov ecx, dword [eax]
nop word [eax + eax]
lea eax, [eax + 4]
cmp edx, ecx
je 0x100fe08e
mov ecx, dword [eax]
cmp edx, ecx
jae 0x100fe060
cmp dword [esp + 0x48], 0
je 0x100fd5bb
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fdf60
jmp 0x100fd5bb
cmp dword [esp + 0x48], 0
jne 0x100fd5bb
jmp 0x100fe078
cmp ebp, edx
jge 0x100fe240
mov ebx, dword [esp + 0x10]
mov ebp, 1
cmp esi, dword [ebx + 0x78]
jae 0x100fe215
cmp dword [esp + 0x20], 0
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x100fe1bd
cmp edx, 0xc0
jb 0x100fe1bd
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fe0ff
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 0x100fe1bd
movzx eax, byte [esi + 2]
and eax, 0x3f
test dl, 0x10
jne 0x100fe12a
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 0x100fe1bd
test dl, 8
jne 0x100fe157
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 0x100fe1bd
test dl, 4
jne 0x100fe180
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 0x100fe1ad
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 0x100fe1e8
cmp ecx, 0x40
je 0x100fe1e8
cmp edi, 0x60
je 0x100fe1e8
cmp ebx, 0xa0
jb 0x100fe1dc
cmp edx, 0xd7ff
jbe 0x100fe1e8
cmp edx, 0xe000
jae 0x100fe1e8
xor eax, eax
jmp 0x100fe1ed
mov eax, 1
cmp eax, dword [esp + 0x48]
je 0x100fd5bb
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 0x100fe0a3
jmp 0x100fd5bb
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fd5bf
cmp esi, dword [ebx + 0x84]
jbe 0x100fd5bf
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x10102a92
jmp 0x100fd5bf
mov ebx, dword [esp + 0x10]
jmp 0x100fd5c3
mov eax, dword [esp + 0x28]
cmp eax, 0x16
jne 0x100fe566
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fe54e
mov ebp, dword [ebx + 0x78]
cmp esi, ebp
jae 0x100fe528
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 0x100fe384
cmp eax, 0xc0
jb 0x100fe384
test al, 0x20
jne 0x100fe2a9
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x100fe37c
test al, 0x10
jne 0x100fe2cf
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 0x100fe37c
test al, 8
jne 0x100fe301
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 0x100fe37c
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x100fe33e
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 0x100fe37c
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x100fe39e
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx ebx, byte [eax*8 + 0x10139aba]
cmp edi, ebp
jae 0x100fe4e8
nop dword [eax + eax]
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x100fe49c
cmp edx, 0xc0
jb 0x100fe49c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fe401
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fe498
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fe41c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100fe492
and eax, 0x3f
test dl, 8
jne 0x100fe43c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fe492
test dl, 4
jne 0x100fe465
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 0x100fe492
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100fe4b6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx ecx, byte [eax*8 + 0x10139aba]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101394c8], eax
je 0x100fe4e4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x100fe3c0
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe513
cmp esi, dword [ebx + 0x78]
jb 0x100fe513
cmp esi, dword [ebx + 0x84]
jbe 0x100fe513
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x3c], eax
cmp eax, dword [esp + 0x34]
jl 0x100fe262
jmp 0x100fe54a
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe54a
cmp esi, dword [ebx + 0x84]
jbe 0x100fe54a
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x40], 0
je 0x100ff9eb
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
add eax, 0xfffffffa
test ecx, ecx
je 0x100ff31d
cmp eax, 0xf
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x101036f0]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fe887
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100fe6ab
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100fe5c3
push dword [esp + 0x20]
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne 0x100fe887
jmp 0x100fe5e8
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100fe5e8
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fe5e8
cmp edx, 1
je 0x100fe887
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je 0x100fe887
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100fe61d
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100fe61d
cmp dword [ebx + 0x18], 0
jne 0x100fe61d
cmp dword [ebx + 0x1c], 2
jne 0x100fe61d
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100fe61d
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
mov edx, dword [ebx + 0x78]
inc esi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fe645
mov ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fe641
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fe630
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, dword [esp + 0x34]
jl 0x100fe590
jmp 0x100fe887
mov ebx, dword [esp + 0x10]
cmp edx, 0x7fffffff
jge 0x100fe6a4
cmp ebp, edx
jge 0x100fe887
mov edi, dword [ebx + 0x78]
mov eax, dword [esp + 0x34]
cmp esi, edi
jae 0x100fe6ab
inc esi
mov edx, edi
mov dword [esp + 0x14], esi
cmp esi, edx
jae 0x100fe69a
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100fe692
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edx
jb 0x100fe681
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, eax
jl 0x100fe670
jmp 0x100fe887
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe887
cmp esi, dword [ebx + 0x84]
jbe 0x100fe887
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fe887
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100fe707
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je 0x100fe887
cmp ecx, dword [ebx + 0x84]
jmp 0x100fe6bf
add esi, edx
mov dword [esp + 0x14], esi
jmp 0x100fe887
cmp ebp, edx
jge 0x100fe883
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 0x100fe89f
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100fe813
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fe772
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ebp, 2
jmp 0x100fe809
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fe78d
and edx, 0xf
mov ebp, 3
shl edx, 6
or edx, ecx
jmp 0x100fe803
and eax, 0x3f
test dl, 8
jne 0x100fe7ad
and edx, 7
mov ebp, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fe803
test dl, 4
jne 0x100fe7d6
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 0x100fe803
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 0x100fe82d
mov eax, dword [esp + 0x44]
inc esi
mov dword [esp + 0x14], esi
cmp esi, eax
jae 0x100fe883
cmp byte [esi], 0xa
jne 0x100fe870
inc esi
jmp 0x100fe86c
cmp ecx, 0xa
je 0x100fe866
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne 0x100ff316
cmp edi, 0xb
je 0x100fe866
cmp ebx, 0xc
je 0x100fe866
cmp edx, 0x85
je 0x100fe866
cmp edx, 0x2028
je 0x100fe866
cmp edx, 0x2029
jne 0x100ff316
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 0x100fe730
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
je 0x100ffc6d
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe887
cmp esi, dword [ebx + 0x84]
jbe 0x100fe887
mov dword [ebx + 0x64], ebp
cmp eax, 1
jg 0x10102a92
jmp 0x100fe887
cmp ebp, edx
jge 0x100fe883
nop word [eax + eax]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], 1
cmp esi, dword [ebx + 0x78]
jae 0x100fe6ab
movzx edx, byte [esi]
mov eax, edx
mov edi, edx
mov ebp, edx
mov ecx, edx
mov ebx, edx
cmp edx, 0xc0
jb 0x100fe9d2
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fe91f
and eax, 0x1f
mov dword [esp + 0x24], 2
shl eax, 6
mov edx, ecx
jmp 0x100fe9c6
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fe93d
and edx, 0xf
mov dword [esp + 0x24], 3
shl edx, 6
or edx, ecx
jmp 0x100fe9c0
and eax, 0x3f
test dl, 8
jne 0x100fe963
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 0x100fe9c0
test dl, 4
jne 0x100fe98f
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 0x100fe9c0
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 0x100fea53
cmp edi, 0x2000
je case.0x100fea75.8193
cmp ebp, 0xa0
ja 0x100fea43
cmp edx, 0xa0
je case.0x100fea75.8193
cmp edx, 9
je case.0x100fea75.8193
cmp edx, 0x20
je case.0x100fea75.8193
xor ecx, ecx
xor eax, eax
cmp dword [esp + 0x28], 0x12
sete al
cmp ecx, eax
je 0x100fe883
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 0x100fe8d0
jmp 0x100fe883
cmp edx, 0x1680
je case.0x100fea75.8193
cmp edx, 0x180e
jmp 0x100fea09
cmp ecx, 0x3000
ja case.0x100fea75.8203
cmp ebx, 0x3000
je case.0x100fea75.8193
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x100fea75.8203
movzx eax, byte [edx + 0x10103738]
jmp dword [eax*4 + 0x10103730]
mov ecx, 1
jmp 0x100fea11
cmp ebp, edx
jge 0x100fe883
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
mov edi, 1
cmp esi, ebx
jae 0x100febc9
movzx edx, byte [esi]
mov eax, edx
mov ecx, edx
cmp edx, 0xc0
jb 0x100feb6d
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fead0
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov edi, 2
jmp 0x100feb67
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100feaeb
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x100feb61
and eax, 0x3f
test dl, 8
jne 0x100feb0b
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100feb61
test dl, 4
jne 0x100feb34
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 0x100feb61
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 0x100feb8b
cmp ecx, 0x85
je case.0x100feb84.10
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100feb84
jmp dword [edx*4 + 0x10103798]
sub edx, 0x2028
je case.0x100feb84.10
sub edx, 1
je case.0x100feb84.10
xor ecx, ecx
jmp 0x100feba1
mov ecx, 1
xor eax, eax
cmp dword [esp + 0x28], 0x14
sete al
cmp ecx, eax
je 0x100fe883
add esi, edi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fea92
jmp 0x100fe883
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe887
cmp esi, dword [ebx + 0x84]
jbe 0x100fe887
mov dword [ebx + 0x64], edi
cmp eax, 1
jg 0x10102a92
jmp 0x100fe887
cmp ebp, edx
jge 0x100fe883
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fed2a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100fecf9
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fec47
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fecf3
test dl, 0x10
jne 0x100fec62
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100feced
test dl, 8
jne 0x100fec89
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 0x100feced
test dl, 4
jne 0x100fecb9
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 0x100feced
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 0x100fed14
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne 0x100fe883
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fec07
jmp 0x100fe883
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx + 0x88]
test eax, eax
je 0x100fe887
cmp esi, dword [ebx + 0x84]
jbe 0x100fe887
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
jmp 0x100fe887
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fe887
mov edi, dword [ebx + 0x78]
nop dword [eax]
cmp esi, edi
jae 0x100fe6ab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100fee4b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100fedac
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100fee47
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100fedc7
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100fee41
and eax, 0x3f
test dl, 8
jne 0x100fedea
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100fee41
test dl, 4
jne 0x100fee13
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 0x100fee41
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 0x100fe887
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 4
je 0x100fe887
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fed70
jmp 0x100fe887
cmp ebp, edx
jge 0x100fe883
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fed2a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100fef7a
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100feec8
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100fef74
test dl, 0x10
jne 0x100feee3
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100fef6e
test dl, 8
jne 0x100fef0a
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 0x100fef6e
test dl, 4
jne 0x100fef3a
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 0x100fef6e
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 0x100fef95
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne 0x100fe883
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fee88
jmp 0x100fe883
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge 0x100fe887
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100fe6ab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100ff09b
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100feffc
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100ff097
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ff017
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100ff091
and eax, 0x3f
test dl, 8
jne 0x100ff03a
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ff091
test dl, 4
jne 0x100ff063
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 0x100ff091
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 0x100fe887
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 1
je 0x100fe887
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100fefc0
jmp 0x100fe887
cmp ebp, edx
jge 0x100fe883
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x78]
cmp esi, ebx
jae 0x100fed2a
movzx edx, byte [esi]
mov edi, 1
mov eax, edi
mov ecx, edx
cmp edx, 0xc0
jb 0x100ff1ca
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ff118
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x100ff1c4
test dl, 0x10
jne 0x100ff133
movzx eax, byte [esi + 2]
and edx, 0xf
shl edx, 6
mov edi, 3
or edx, ecx
jmp 0x100ff1be
test dl, 8
jne 0x100ff15a
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 0x100ff1be
test dl, 4
jne 0x100ff18a
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 0x100ff1be
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 0x100ff1e5
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne 0x100fe883
mov eax, edi
add esi, eax
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff0d8
jmp 0x100fe883
cmp ebp, edx
jge 0x100fe883
mov ebx, dword [esp + 0x10]
mov edi, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edi
jae 0x100fe6ab
movzx edx, byte [esi]
mov ecx, 1
mov eax, edx
cmp edx, 0xc0
jb 0x100ff2e8
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ff24c
and eax, 0x1f
mov edx, ecx
shl eax, 6
mov ecx, 2
jmp 0x100ff2e4
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ff267
and edx, 0xf
shl edx, 6
or edx, ecx
mov ecx, 3
jmp 0x100ff2de
and eax, 0x3f
test dl, 8
jne 0x100ff287
and edx, 7
shl edx, 6
or edx, ecx
mov ecx, 4
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ff2de
test dl, 4
jne 0x100ff2b0
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 0x100ff2de
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 0x100fe887
mov eax, dword [ebx + 0x40]
test byte [edx + eax], 0x10
je 0x100fe887
add esi, ecx
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff210
jmp 0x100fe887
mov ebx, eax
jmp 0x100fe887
cmp eax, 0xf
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x101037a8]
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
nop dword [eax]
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ff6be
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x100ff371
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
jne case.0x100ff522.10
jmp 0x100ff396
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x100ff396
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ff396
cmp edx, 1
je case.0x100ff522.10
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.0x100ff522.10
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x100ff3cb
lea eax, [esi + 1]
cmp eax, dword [ebx + 0x78]
jb 0x100ff3cb
cmp dword [ebx + 0x18], 0
jne 0x100ff3cb
cmp dword [ebx + 0x1c], 2
jne 0x100ff3cb
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x100ff3cb
mov dword [ebx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff340
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
sub edx, ebp
mov ecx, dword [ebx + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jbe 0x100ff410
mov eax, dword [ebx + 0x88]
mov esi, ecx
mov dword [esp + 0x14], esi
test eax, eax
je case.0x100ff522.10
cmp ecx, dword [ebx + 0x84]
jmp 0x100ff6ce
add esi, edx
mov dword [esp + 0x14], esi
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov ecx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100ff6be
mov al, byte [esi]
cmp al, 0xd
jne 0x100ff452
inc esi
mov dword [esp + 0x14], esi
cmp esi, ecx
jae case.0x100ff522.10
cmp byte [esi], 0xa
jne 0x100ff475
jmp 0x100ff470
cmp al, 0xa
je 0x100ff470
cmp dword [ebx + 0x68], 0
jne case.0x100ff522.10
cmp al, 0xb
je 0x100ff470
cmp al, 0xc
je 0x100ff470
cmp al, 0x85
jne case.0x100ff522.10
inc esi
mov dword [esp + 0x14], esi
inc ebp
cmp ebp, edx
jl 0x100ff430
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov ecx, dword [ebx + 0x78]
nop
cmp esi, ecx
jae 0x100ff6be
mov al, byte [esi]
cmp al, 9
je case.0x100ff522.10
cmp al, 0x20
je case.0x100ff522.10
cmp al, 0xa0
je case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ff490
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ff6be
mov al, byte [esi]
cmp al, 9
je 0x100ff4ea
cmp al, 0x20
je 0x100ff4ea
cmp al, 0xa0
jne case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ff4d0
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ff6be
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ff522.14
movzx eax, byte [eax + 0x101037f0]
jmp dword [eax*4 + 0x101037e8]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ff508
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x100ff6be
movzx eax, byte [esi]
add eax, 0xfffffff6
cmp eax, 0x7b
ja case.0x100ff522.10
movzx eax, byte [eax + 0x10103874]
jmp dword [eax*4 + 0x1010386c]
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, edx
jl 0x100ff547
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
nop word [eax + eax]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff590
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
je case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff5c8
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff600
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
je case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff638
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff670
jmp case.0x100ff522.10
mov ebx, dword [esp + 0x10]
cmp ebp, edx
jge case.0x100ff522.10
mov edx, dword [ebx + 0x78]
cmp esi, edx
jae 0x100ff6be
movzx ecx, byte [esi]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.0x100ff522.10
inc esi
inc ebp
mov dword [esp + 0x14], esi
cmp ebp, dword [esp + 0x34]
jl 0x100ff6a0
jmp case.0x100ff522.10
mov eax, dword [ebx + 0x88]
test eax, eax
je case.0x100ff522.10
cmp esi, dword [ebx + 0x84]
jbe case.0x100ff522.10
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
cmp dword [esp + 0x40], 0
je 0x100ffcf9
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
jmp 0x100f6017
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp cl, 0x7a
jne 0x100ff734
push dword [esp + 0x18]
mov ebp, dword [esp + 0x38]
lea eax, [edx + 3]
push edi
push ebp
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ff878
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push ebx
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ff87c
cmp dword [esp + 0x3c], 0x8c
jne 0x100ff878
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.100f5ed0
add esp, 0x1c
jmp 0x10102e67
mov ebp, dword [esp + 0x2c]
cmp al, 0x7a
mov eax, dword [esp + 0x180]
jne 0x100ff7ee
inc eax
push eax
push dword [esp + 0x34]
lea eax, [edx + 3]
push ecx
push edi
push ebp
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov al, byte [ebx]
cmp al, 0x81
je 0x1010004a
cmp al, 0x88
jae 0x10100028
mov edx, ebx
mov dword [esp + 0x18], edx
jmp 0x100ff878
inc eax
push eax
push dword [esp + 0x34]
push ecx
push edi
push ebp
push ebx
push esi
call fcn.100f5ed0
mov edx, dword [esp + 0x2c]
add esp, 0x1c
mov ecx, eax
cmp eax, 0xfffffc1b
jne 0x100ff816
cmp dword [edx + 0xb4], ebx
je 0x100ff81e
test ecx, ecx
jne 0x10102e67
cmp byte [ebx], 0x81
je 0x10100060
mov edx, dword [esp + 0x18]
add edx, 3
mov dword [esp + 0x18], edx
jmp 0x100ff878
cmp esi, ebp
je 0x100ff874
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.100f5ed0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x10102e67
cmp esi, ebp
jne 0x100ff840
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 0x10102e5f
inc eax
mov dword [edi], eax
mov eax, dword [esp + 0x180]
cmp eax, dword [edi + 8]
jae 0x10102e58
mov ecx, dword [esp + 0x30]
jmp 0x100f5fc0
cmp esi, edi
je 0x100ff874
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.100f5ed0
dec esi
add esp, 0x1c
mov dword [esp + 0x14], esi
test eax, eax
jne 0x10102e67
cmp esi, edi
jne 0x100ff8b0
jmp 0x100ff874
cmp esi, edi
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov dword [esp + 0x14], esi
mov ecx, esi
cmp al, 0x80
jne 0x100ff940
nop dword [eax + eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ff930
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ff8f0
jmp 0x100ff874
cmp esi, edi
je 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
dec esi
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x100ff951
jmp 0x100ff874
cmp esi, edi
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
dec esi
mov ecx, esi
mov dword [esp + 0x14], esi
cmp dword [esp + 0x20], eax
je 0x100ff9e2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x100ff9e2
mov al, byte [esi - 1]
dec esi
and al, 0xc0
mov ecx, esi
cmp al, 0x80
je 0x100ff9d2
mov dword [esp + 0x14], esi
cmp ecx, edi
ja 0x100ff992
jmp 0x100ff874
cmp esi, edi
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
dec esi
mov dword [esp + 0x14], esi
test ebp, ebp
jne 0x100ffa33
movzx edx, byte [esi]
jmp 0x100ffb02
mov cl, byte [esi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ffa50
nop dword [eax]
mov al, byte [esi - 1]
dec esi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ffa40
mov dword [esp + 0x14], esi
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ffb04
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ffa7c
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ffb00
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x100ffa92
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ffafa
and eax, 0x3f
test dl, 8
jne 0x100ffaad
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x100ffafa
test dl, 4
jne 0x100ffad1
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 0x100ffafa
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ffb1e
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx ebx, byte [eax*8 + 0x10139aba]
cmp esi, edi
jbe 0x100ff874
lea edi, [esi - 1]
test ebp, ebp
jne 0x100ffb47
movzx edx, byte [edi]
jmp 0x100ffc0f
mov cl, byte [edi]
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x100ffb5d
mov al, byte [edi - 1]
dec edi
mov cl, al
and al, 0xc0
cmp al, 0x80
je 0x100ffb51
movzx edx, cl
mov ecx, edx
cmp edx, 0xc0
jb 0x100ffc11
movzx ecx, byte [edi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x100ffb89
mov eax, edx
mov edx, ecx
and eax, 0x1f
shl eax, 6
jmp 0x100ffc0d
movzx eax, byte [edi + 2]
test dl, 0x10
jne 0x100ffb9f
and edx, 0xf
shl edx, 6
or edx, ecx
jmp 0x100ffc07
and eax, 0x3f
test dl, 8
jne 0x100ffbba
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [edi + 3]
jmp 0x100ffc07
test dl, 4
jne 0x100ffbde
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 0x100ffc07
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x100ffc2b
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
mov ecx, ebx
movzx eax, word [eax*2 + 0x1013d338]
movzx edx, byte [eax*8 + 0x10139aba]
mov eax, 1
shl eax, cl
test dword [edx*4 + 0x101394c8], eax
je 0x100ffc60
mov esi, edi
mov ebx, edx
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], esi
jmp 0x100ffb30
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x38]
jmp 0x100ff9f7
mov edi, dword [esp + 0x38]
cmp esi, edi
jbe 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
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 0x100ffcd2
nop dword [eax]
mov cl, byte [esi - 1]
dec esi
mov al, cl
mov edx, esi
and al, 0xc0
cmp al, 0x80
je 0x100ffcc0
mov dword [esp + 0x14], esi
cmp dword [esp + 0x28], 0x11
jne 0x100ffcf0
cmp edx, edi
jbe 0x100ffcf0
cmp cl, 0xa
jne 0x100ffcf0
cmp byte [esi - 1], 0xd
lea eax, [esi - 1]
cmove esi, eax
mov dword [esp + 0x14], esi
cmp esi, edi
ja 0x100ffc80
jmp 0x100ff874
cmp esi, edi
je 0x100ff874
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
dec esi
cmp dword [esp + 0x28], 0x11
mov dword [esp + 0x14], esi
mov eax, esi
jne 0x100ffd54
cmp esi, edi
jbe 0x100ffd54
cmp byte [esi], 0xa
jne 0x100ffd54
cmp byte [esi - 1], 0xd
lea ecx, [esi - 1]
jne 0x100ffd54
mov esi, ecx
mov eax, ecx
mov dword [esp + 0x14], esi
cmp eax, edi
jne 0x100ffd01
jmp 0x100ff874
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 0x100ffe63
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 0x100ffdd4
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, ecx
push eax
push esi
call fcn.100f5ed0
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x10102add
mov ecx, edi
cmp edi, 0xfffffc20
jne 0x10102a9c
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 0x10102a9c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100ffe58
cmp byte [edx], 0x77
mov eax, ecx
jne 0x10102a9c
xor edi, edi
jmp 0x10102aa4
mov edi, dword [esp + 0x10]
cmp edx, 0x88
jae 0x100ffea5
cmp edx, 0x81
je 0x100ffea5
cmp dword [edi + 0x6c], 0
mov edx, dword [esp + 0x18]
jne 0x100ffeb3
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100ffeb3
movzx eax, byte [edx]
movzx eax, byte [eax + 0x10139338]
add edx, eax
mov dword [esp + 0x18], edx
jmp 0x100ff87c
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, edx
push eax
push esi
call fcn.100f5ed0
mov edx, eax
add esp, 0x1c
mov ecx, edx
cmp edx, 0xfffffc20
jne 0x100fff3b
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 0x100fff37
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x77
je 0x100fff29
cmp byte [edi], 0x77
mov eax, ecx
jne 0x100fff37
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], 0
jmp 0x100fff43
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x10102b13
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.0x100f8225
mov edx, dword [esp + 0x3c]
mov dword [edi + 0x90], ebp
jmp 0x100ffe63
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 + 0x10139338]
add eax, edi
add ecx, eax
push ecx
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
lea eax, [edi + 2]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc1f
jmp 0x10102e67
mov eax, ecx
sub eax, 1
jmp 0x100fffd0
cmp ecx, 0xfffffc19
je case.default.0x100f8225
mov eax, ecx
jmp 0x10102e67
mov eax, 0xffffffe6
jmp 0x10102e67
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0xe0]
cmp eax, ecx
je 0x10100000
push eax
call dword [0x1016f31c]
add esp, 4
mov eax, edi
jmp 0x10102e67
mov eax, 0xfffffffa
jmp 0x10102e67
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x7c], eax
mov eax, 1
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
push dword [esp + 0x18]
push edi
push ebp
push ebx
jmp 0x10100078
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x101000b2
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov eax, dword [esp + 0x10]
mov dword [eax + 0xb4], ebx
mov eax, 0xfffffc1b
jmp 0x10102e67
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x8c], edi
jmp 0x10102e67
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 0x10102e67
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je case.default.0x100f8225
mov edx, dword [esp + 0x10]
lea eax, [esi + 1]
cmp eax, dword [edx + 0x78]
jb case.default.0x100f8225
cmp dword [edx + 0x18], 0
jne case.default.0x100f8225
cmp dword [edx + 0x1c], 2
jne case.default.0x100f8225
mov al, byte [esi]
cmp al, byte [edx + 0x34]
jne case.default.0x100f8225
mov dword [edx + 0x64], 1
cmp ecx, 1
jmp 0x1010015d
mov eax, ecx
jmp 0x10100108
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100f8225
mov dword [ebx + 0x64], 1
cmp eax, 1
jg 0x10102a92
xor eax, eax
jmp 0x10102e67
mov ecx, dword [esp + 0x10]
cmp eax, 0xfffffffe
jne 0x10100798
mov esi, dword [ecx + 0x78]
jmp 0x10100798
mov dword [esp + 0x44], esi
cmp ebp, ebx
jge 0x101001f0
nop dword [eax + eax]
push dword [esp + 0x40]
push dword [esp + 0x14]
push ecx
push esi
push edi
call fcn.10103cb0
add esp, 0x14
test eax, eax
js 0x101001b4
mov ecx, dword [esp + 0x24]
inc ebp
add esi, eax
cmp ebp, ebx
jl 0x10100190
jmp 0x101001e2
cmp eax, 0xfffffffe
jne 0x101001e2
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x101001e2
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x101001e2
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x10102a92
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jb case.default.0x100f8225
jmp 0x101001f4
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
sub esi, ebx
cmp esi, ebp
jae 0x10100200
jmp 0x10102e67
cmp eax, 0xfffffffe
jne 0x10100241
mov esi, dword [ebx + 0x78]
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jb case.default.0x100f8225
jmp 0x1010014b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100f8225
mov dword [ecx + 0x64], 1
jmp 0x1010015a
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100f8225
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101002d0
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101002c6
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x101002b3
jmp 0x10102e67
cmp esi, edi
jb case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
dec esi
cmp esi, edi
jae 0x10100301
jmp 0x10102e67
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 0x101004fe
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x24]
jge case.default.0x100f8225
cmp esi, dword [edi + 0x78]
jae 0x101004d8
movzx edx, byte [esi]
inc esi
mov edi, edx
mov eax, edx
cmp edx, 0xc0
jb 0x10100473
test dl, 0x20
jne 0x101003b1
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 0x10100473
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x101003dc
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 0x10100473
test dl, 8
jne 0x10100406
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 0x10100473
test dl, 4
jne 0x10100439
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 0x10100473
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 0x10100481
cmp dword [esp + 0x3c], 0x6e
jmp 0x10100493
and edx, 7
shr edi, 3
mov eax, 1
mov ecx, edx
shl eax, cl
test byte [edi + ebx], al
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x24]
jl 0x10100377
jmp 0x10102e67
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [edi + 0x84]
jbe case.default.0x100f8225
mov dword [edi + 0x64], 1
jmp 0x1010015a
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov ecx, ebp
cmp ecx, dword [esp + 0x24]
jge case.default.0x100f8225
cmp esi, dword [edi + 0x78]
jae 0x101004d8
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.0x100f8225
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.100f5ed0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x10100510
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov eax, esi
dec esi
cmp eax, ebp
jbe case.default.0x100f8225
cmp dword [esp + 0x20], 0
je 0x101005ba
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x101005ba
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x101005b0
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100596
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebx
cmp edi, dword [esp + 0x24]
jge case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx edx, byte [esi]
inc esi
mov edi, dword [esp + 0x20]
test edi, edi
je 0x10100730
cmp edx, 0xc0
jb 0x10100730
test dl, 0x20
jne 0x1010065f
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x10100730
test dl, 0x10
jne 0x10100686
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 0x10100730
test dl, 8
jne 0x101006b9
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 0x10100730
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x101006f5
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 0x10100730
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.10105660
add esp, 0xc
test eax, eax
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100613
jmp 0x10102e67
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, edi
jb case.default.0x100f8225
jmp 0x1010014b
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ecx + 0x78]
jb case.default.0x100f8225
jmp 0x1010026f
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
cmp edi, dword [esp + 0x28]
jge case.default.0x100f8225
mov ebx, dword [ebx + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x34]
sub eax, edi
cmp esi, eax
ja 0x1010085c
mov edx, dword [esp + 0x4c]
mov ecx, esi
sub edi, 4
jb 0x10100821
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10100826
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10100810
cmp edi, 0xfffffffc
je 0x10100853
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1010085c
cmp edi, 0xfffffffd
je 0x10100853
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1010085c
cmp edi, 0xfffffffe
je 0x10100853
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1010085c
cmp edi, 0xffffffff
je 0x10100853
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1010085c
add esi, dword [esp + 0x34]
jmp 0x101008c9
mov edi, dword [esp + 0x24]
test edi, edi
jle 0x10100900
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x10100900
lea edx, [esp + 0x158]
mov ecx, esi
sub edi, 4
jb 0x10100893
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10100898
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10100882
cmp edi, 0xfffffffc
je 0x101008c5
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x10100900
cmp edi, 0xfffffffd
je 0x101008c5
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x10100900
cmp edi, 0xfffffffe
je 0x101008c5
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x10100900
cmp edi, 0xffffffff
je 0x101008c5
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x10100900
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x101007e5
jmp 0x10102e67
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, ebx
jb case.default.0x100f8225
jmp 0x1010026f
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x28]
jge case.default.0x100f8225
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx eax, byte [esi]
cmp ebx, eax
je 0x1010097c
cmp edi, eax
jne case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x28]
jl 0x10100960
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov ecx, ebp
cmp ecx, edi
jge case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x101009e4
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
cmp dword [esp + 0x20], 0
je 0x10100bad
test eax, eax
jne 0x10102e67
mov edi, ebp
nop
cmp edi, dword [esp + 0x28]
jge case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx edx, byte [esi]
inc esi
mov eax, edx
cmp edx, 0xc0
jb 0x10100b68
test dl, 0x20
jne 0x10100ab2
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x10100b66
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x10100ad9
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x10100b62
test dl, 8
jne 0x10100aff
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 0x10100b62
test dl, 4
jne 0x10100b2e
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 0x10100b62
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.0x100f8225
cmp dword [esp + 0x3c], eax
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100a70
jmp 0x10102e67
test eax, eax
jne 0x10102e67
mov edi, ebp
nop word [eax + eax]
cmp edi, dword [esp + 0x28]
jge case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx eax, byte [esi]
cmp ebx, eax
je case.default.0x100f8225
cmp dword [esp + 0x3c], eax
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100bc0
jmp 0x10102e67
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [edx + 0x84]
jbe case.default.0x100f8225
mov dword [edx + 0x64], 1
jmp 0x1010015a
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
test edx, edx
je 0x10100df2
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov ebx, ebp
nop word [eax + eax]
cmp ebx, dword [esp + 0x28]
jge case.default.0x100f8225
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 0x78]
jae 0x10100261
movzx ebx, byte [esi]
inc esi
mov dword [esp + 0x44], ebx
cmp ebx, 0xc0
jb 0x10100db3
mov al, byte [esi]
test bl, 0x20
jne 0x10100cc6
and ebx, 0x1f
movzx eax, al
shl ebx, 6
and eax, 0x3f
inc esi
or ebx, eax
jmp 0x10100db3
lea ecx, [esi + 1]
test bl, 0x10
jne 0x10100cef
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 0x10100daf
lea edx, [esi + 2]
test bl, 8
jne 0x10100d23
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 0x10100dab
lea edi, [esi + 3]
test bl, 4
jne 0x10100d63
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 0x10100dab
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.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100c80
jmp 0x10102e67
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov ecx, ebp
cmp ecx, dword [esp + 0x28]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp edi, eax
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
mov ecx, ebp
test eax, eax
je 0x10100e16
jmp 0x10102e67
test eax, eax
js 0x1010202b
cmp eax, 0xa
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x101038f0]
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
je 0x10100efa
cmp eax, 0xc0
jb 0x10100efa
test al, 0x20
jne 0x10100edc
inc esi
jmp 0x10100efa
test al, 0x10
jne 0x10100ee5
add esi, 2
jmp 0x10100efa
test al, 8
jne 0x10100eee
add esi, 3
jmp 0x10100efa
test al, 4
jne 0x10100ef7
add esi, 4
jmp 0x10100efa
add esi, 5
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100eb0
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x10101081
cmp eax, 0xc0
jb 0x10101081
test al, 0x20
jne 0x10100fae
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x1010107f
test al, 0x10
jne 0x10100fd4
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 0x1010107f
test al, 8
jne 0x10101006
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 0x1010107f
test al, 4
movzx eax, byte [esi]
jne 0x10101041
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 0x1010107f
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x1010109b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, 9
je 0x101010c0
cmp eax, 5
je 0x101010c0
cmp eax, 8
je 0x101010c0
xor eax, eax
jmp 0x101010c5
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10100f65
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x1010124f
cmp eax, 0xc0
jb 0x1010124f
test al, 0x20
jne 0x1010117c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x1010124d
test al, 0x10
jne 0x101011a2
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 0x1010124d
test al, 8
jne 0x101011d4
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 0x1010124d
test al, 4
movzx eax, byte [esi]
jne 0x1010120f
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 0x1010124d
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x10101269
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
mov edx, dword [esp + 0x50]
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], edx
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10101133
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
nop dword [eax]
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x1010141c
cmp eax, 0xc0
jb 0x1010141c
test al, 0x20
jne 0x10101349
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x1010141a
test al, 0x10
jne 0x1010136f
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 0x1010141a
test al, 8
jne 0x101013a1
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 0x1010141a
test al, 4
movzx eax, byte [esi]
jne 0x101013dc
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 0x1010141a
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x10101436
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10101300
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x101015dc
cmp eax, 0xc0
jb 0x101015dc
test al, 0x20
jne 0x10101509
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x101015da
test al, 0x10
jne 0x1010152f
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 0x101015da
test al, 8
jne 0x10101561
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 0x101015da
test al, 4
movzx eax, byte [esi]
jne 0x1010159c
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 0x101015da
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x101015f6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab8]
cmp eax, dword [esp + 0x50]
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x101014c0
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
je 0x1010179c
cmp eax, 0xc0
jb 0x1010179c
test al, 0x20
jne 0x101016c9
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x1010179a
test al, 0x10
jne 0x101016ef
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 0x1010179a
test al, 8
jne 0x10101721
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 0x1010179a
test al, 4
movzx eax, byte [esi]
jne 0x1010175c
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 0x1010179a
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x101017b6
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x101017dd
cmp eax, 3
je 0x101017dd
xor eax, eax
jmp 0x101017e2
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10101680
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
nop dword [eax + eax]
cmp esi, dword [ebx + 0x78]
jae 0x10100141
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 0x1010197c
mov dword [esp + 0x24], ecx
cmp ecx, 0xc0
jb 0x1010197c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x101018af
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x1010196e
test cl, 0x10
jne 0x101018d0
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 0x1010196e
test cl, 8
jne 0x101018fd
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 0x1010196e
test cl, 4
jne 0x10101933
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 0x1010196e
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 0x1010199b
cmp eax, 0x20
je case.0x10101aa9.8193
lea eax, [ecx - 9]
cmp eax, 4
ja case.0x10101aa9.8203
jmp dword [eax*4 + 0x1010391c]
cmp ecx, 0x2000
ja 0x10101a7f
cmp edx, 0x2000
je case.0x10101aa9.8193
cmp ebx, 0x1680
ja 0x10101a74
cmp ecx, 0x1680
je case.0x10101aa9.8193
mov eax, ecx
sub eax, 0x85
je case.0x10101aa9.8193
sub eax, 0x1b
je case.0x10101aa9.8193
mov eax, ecx
test eax, eax
jns 0x101019ea
add eax, 0x7f
sar eax, 7
movzx eax, byte [eax + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x10101a04
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
xor ecx, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
cmp dword [eax*4 + 0x10139450], 6
sete cl
cmp ecx, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jl 0x10101860
jmp 0x10102e67
cmp ecx, 0x180e
jmp 0x101019db
cmp edi, 0x3000
ja case.0x10101aa9.8203
cmp ebp, 0x3000
je case.0x10101aa9.8193
lea eax, [ecx - 0x2001]
cmp eax, 0x5e
ja case.0x10101aa9.8203
movzx eax, byte [eax + 0x10103938]
jmp dword [eax*4 + 0x10103930]
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
jmp 0x10101a2d
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, eax
je 0x10101c11
cmp eax, 0xc0
jb 0x10101c11
test al, 0x20
jne 0x10101b3c
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x10101c0d
test al, 0x10
jne 0x10101b62
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 0x10101c0d
test al, 8
jne 0x10101b94
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 0x10101c0d
test al, 4
movzx eax, byte [esi]
jne 0x10101bcf
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 0x10101c0d
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x10101c2b
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx eax, byte [eax*8 + 0x10139ab9]
mov eax, dword [eax*4 + 0x10139450]
cmp eax, 1
je 0x10101c57
cmp eax, 3
je 0x10101c57
cmp edi, 0x5f
je 0x10101c57
xor eax, eax
jmp 0x10101c5c
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10101af1
jmp 0x10102e67
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, edx
je 0x10101de9
cmp edx, 0xc0
jb 0x10101de9
test dl, 0x20
jne 0x10101d16
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 0x10101de7
test dl, 0x10
jne 0x10101d3d
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 0x10101de7
test dl, 8
jne 0x10101d70
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 0x10101de7
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x10101dac
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 0x10101de7
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 + 0x10139978]
lea eax, [eax*4 + 0x10139978]
jb 0x10101e0d
mov ecx, dword [eax]
nop
lea eax, [eax + 4]
cmp edx, ecx
je 0x10101e50
mov ecx, dword [eax]
cmp edx, ecx
jae 0x10101e00
cmp dword [esp + 0x48], 0
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jl 0x10101cd3
jmp 0x10102e67
cmp dword [esp + 0x48], 0
jne case.default.0x100f8225
jmp 0x10101e18
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov edi, ebp
nop
cmp edi, dword [esp + 0x34]
jge case.default.0x100f8225
cmp esi, dword [ebx + 0x78]
jae 0x10100141
movzx edx, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov eax, edx
mov ecx, edx
mov edi, edx
mov ebx, edx
je 0x10101fba
cmp edx, 0xc0
jb 0x10101fba
test dl, 0x20
jne 0x10101ee1
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc esi
jmp 0x10101fb2
test dl, 0x10
jne 0x10101f08
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 0x10101fb2
test dl, 8
jne 0x10101f3b
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 0x10101fb2
movzx eax, byte [esi]
and eax, 0x3f
test dl, 4
jne 0x10101f77
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 0x10101fb2
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 0x10101fe5
cmp ecx, 0x40
je 0x10101fe5
cmp edi, 0x60
je 0x10101fe5
cmp ebx, 0xa0
jb 0x10101fd9
cmp edx, 0xd7ff
jbe 0x10101fe5
cmp edx, 0xe000
jae 0x10101fe5
xor eax, eax
jmp 0x10101fea
mov eax, 1
cmp eax, dword [esp + 0x48]
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10101e90
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
cmp edi, 0x16
jne 0x10102352
mov edi, dword [esp + 0x18]
push edi
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
nop dword [eax]
mov ebp, dword [edi + 0x78]
cmp esi, ebp
jae 0x101004d8
movzx eax, byte [esi]
inc esi
cmp dword [esp + 0x20], 0
mov ecx, eax
mov edx, eax
mov edi, esi
je 0x1010218a
cmp eax, 0xc0
jb 0x1010218a
test al, 0x20
jne 0x101020b3
movzx ecx, byte [esi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
inc esi
jmp 0x10102186
test al, 0x10
jne 0x101020d9
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 0x10102186
test al, 8
jne 0x1010210b
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 0x10102186
mov ecx, eax
test al, 4
movzx eax, byte [esi]
jne 0x10102148
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 0x10102186
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 + 0x1013b138]
shl eax, 7
and edx, 0x8000007f
jns 0x101021a4
dec edx
or edx, 0xffffff80
inc edx
add eax, edx
movzx eax, word [eax*2 + 0x1013d338]
movzx ebx, byte [eax*8 + 0x10139aba]
cmp edi, ebp
jae 0x101022e4
nop
cmp dword [esp + 0x20], 0
mov edi, 1
movzx edx, byte [esi]
mov ecx, edx
je 0x1010229c
cmp edx, 0xc0
jb 0x1010229c
movzx ecx, byte [esi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x10102201
mov eax, edx
mov edi, 2
and eax, 0x1f
mov edx, ecx
shl eax, 6
jmp 0x10102298
movzx eax, byte [esi + 2]
test dl, 0x10
jne 0x1010221c
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, ecx
jmp 0x10102292
and eax, 0x3f
test dl, 8
jne 0x1010223c
and edx, 7
mov edi, 4
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
jmp 0x10102292
test dl, 4
jne 0x10102265
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 0x10102292
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 + 0x1013b138]
shl eax, 7
and ecx, 0x8000007f
jns 0x101022b6
dec ecx
or ecx, 0xffffff80
inc ecx
add eax, ecx
movzx eax, word [eax*2 + 0x1013d338]
movzx ecx, byte [eax*8 + 0x10139aba]
mov eax, 1
shl eax, cl
test dword [ebx*4 + 0x101394c8], eax
je 0x101022e4
add esi, edi
mov ebx, ecx
cmp esi, ebp
jb 0x101021c0
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1010230f
cmp esi, dword [edi + 0x78]
jb 0x1010230f
cmp esi, dword [edi + 0x84]
jbe 0x1010230f
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10102a92
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebx, dword [esp + 0x34]
jl 0x10102070
jmp 0x10102e67
test ecx, ecx
je 0x10102834
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x78]
cmp esi, ecx
jae 0x1010280e
cmp edi, 0xc
jne 0x101023ea
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x101023c5
push dword [esp + 0x20]
lea eax, [ebp + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f8225
jmp 0x101023ea
mov edx, dword [ebp + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101023ea
mov al, byte [esi]
cmp al, byte [ebp + 0x34]
jne 0x101023ea
cmp edx, 1
je case.default.0x100f8225
mov al, byte [esi + 1]
cmp al, byte [ebp + 0x35]
je case.default.0x100f8225
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 0x101024eb
movzx ecx, byte [esi]
and ecx, 0x3f
test dl, 0x20
jne 0x1010242b
and eax, 0x1f
mov edx, ecx
shl eax, 6
or edx, eax
inc esi
jmp 0x101024d5
movzx eax, byte [esi + 1]
and eax, 0x3f
test dl, 0x10
jne 0x1010244c
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x101024d5
test dl, 8
jne 0x10102472
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 0x101024d5
test dl, 4
jne 0x101024a1
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 0x101024d5
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.0x100f8a74
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffffa
jmp dword [ecx*4 + 0x10103998]
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je case.0x10102502.13
cmp esi, dword [ebp + 0x78]
jb case.0x10102502.13
cmp dword [ebp + 0x18], 0
jne case.0x10102502.13
cmp dword [ebp + 0x1c], 2
jne case.0x10102502.13
movzx eax, byte [ebp + 0x34]
cmp edx, eax
jne case.0x10102502.13
mov dword [ebp + 0x64], 1
cmp ecx, 1
jg 0x10102a92
jmp case.0x10102502.13
cmp edx, 0x85
ja 0x10102592
je case.0x1010256f.11
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f8225
jmp dword [edx*4 + 0x101039d8]
mov eax, dword [esp + 0x10]
cmp esi, dword [eax + 0x78]
jae case.0x10102502.13
cmp byte [esi], 0xa
jne case.0x10102502.13
inc esi
jmp case.0x10102502.13
sub edx, 0x2028
je case.0x1010256f.11
sub edx, 1
jne case.default.0x100f8225
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x68], 0
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp edx, 0x2000
ja 0x101025fa
je case.default.0x100f8225
cmp edx, 0xa0
ja 0x101025e3
je case.default.0x100f8225
cmp edx, 9
je case.default.0x100f8225
cmp edx, 0x20
jmp 0x101027be
cmp edx, 0x1680
je case.default.0x100f8225
cmp edx, 0x180e
jmp 0x101027be
cmp edx, 0x3000
ja case.0x10102502.13
je case.default.0x100f8225
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x10102502.13
movzx eax, byte [edx + 0x101039f0]
jmp dword [eax*4 + 0x101039e8]
cmp edx, 0x2000
ja 0x10102679
je case.0x10102502.13
cmp edx, 0xa0
ja 0x1010265c
je case.0x10102502.13
cmp edx, 9
je case.0x10102502.13
cmp edx, 0x20
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp edx, 0x1680
je case.0x10102502.13
cmp edx, 0x180e
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp edx, 0x3000
ja case.default.0x100f8225
je case.0x10102502.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x100f8225
movzx eax, byte [edx + 0x10103a58]
jmp dword [eax*4 + 0x10103a50]
cmp edx, 0x85
ja 0x101026c9
je case.default.0x100f8225
add edx, 0xfffffff6
cmp edx, 3
ja case.0x10102502.13
jmp dword [edx*4 + 0x10103ab8]
sub edx, 0x2028
je case.default.0x100f8225
sub edx, 1
jmp 0x101027be
cmp edx, 0x85
ja 0x101026fe
je case.0x10102502.13
add edx, 0xfffffff6
cmp edx, 3
ja case.default.0x100f8225
jmp dword [edx*4 + 0x10103ac8]
sub edx, 0x2028
je case.0x10102502.13
sub edx, 1
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp eax, 0x100
jae case.0x10102502.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp dword [esp + 0x24], 0x100
jae case.default.0x100f8225
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 4
jmp 0x101027be
cmp dword [esp + 0x50], 0x100
jae case.0x10102502.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp ebx, 0x100
jae case.default.0x100f8225
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 1
jmp 0x101027be
cmp ebp, 0x100
jae case.0x10102502.13
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
jne case.default.0x100f8225
jmp case.0x10102502.13
cmp dword [esp + 0x40], 0x100
jae case.default.0x100f8225
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
test byte [edx + eax], 0x10
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
mov edi, dword [esp + 0x28]
jmp 0x10102385
mov eax, dword [ebp + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ebp + 0x84]
jbe case.default.0x100f8225
mov dword [ebp + 0x64], 1
jmp 0x1010015a
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jge case.default.0x100f8225
mov ecx, dword [ebx + 0x78]
cmp esi, ecx
jae 0x10102a68
cmp edi, 0xc
jne 0x101028bf
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1010289a
push 0
lea eax, [ebx + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10104ff0
add esp, 0x14
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x44], eax
jne case.default.0x100f8225
jmp 0x101028bf
mov edx, dword [ebx + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x101028bf
mov al, byte [esi]
cmp al, byte [ebx + 0x34]
jne 0x101028bf
cmp edx, 1
je case.default.0x100f8225
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x35]
je case.default.0x100f8225
movzx ecx, byte [esi]
lea eax, [edi - 6]
inc esi
cmp eax, 0xf
ja case.default.0x100f8a74
jmp dword [eax*4 + 0x10103ad8]
mov edx, dword [ebx + 0x88]
test edx, edx
je case.0x101028cf.13
cmp esi, dword [ebx + 0x78]
jb case.0x101028cf.13
cmp dword [ebx + 0x18], 0
jne case.0x101028cf.13
cmp dword [ebx + 0x1c], 2
jne case.0x101028cf.13
movzx eax, byte [ebx + 0x34]
cmp ecx, eax
jne case.0x101028cf.13
mov dword [ebx + 0x64], 1
cmp edx, 1
jg 0x10102a92
jmp case.0x101028cf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100f8225
movzx eax, byte [ecx + 0x10103b28]
jmp dword [eax*4 + 0x10103b18]
cmp esi, dword [ebx + 0x78]
jae case.0x101028cf.13
cmp byte [esi], 0xa
jne case.0x101028cf.13
inc esi
jmp case.0x101028cf.13
cmp dword [ebx + 0x68], 0
jne case.default.0x100f8225
jmp case.0x101028cf.13
cmp ecx, 9
je case.default.0x100f8225
cmp ecx, 0x20
je case.default.0x100f8225
cmp ecx, 0xa0
jmp 0x10102a1d
cmp ecx, 9
je case.0x101028cf.13
cmp ecx, 0x20
je case.0x101028cf.13
cmp ecx, 0xa0
jne case.default.0x100f8225
jmp case.0x101028cf.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x101028cf.13
movzx eax, byte [ecx + 0x10103bac]
jmp dword [eax*4 + 0x10103ba4]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100f8225
movzx eax, byte [ecx + 0x10103c30]
jmp dword [eax*4 + 0x10103c28]
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100f8225
jmp case.0x101028cf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 4
jmp 0x10102a1d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100f8225
jmp case.0x101028cf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 1
jmp 0x10102a1d
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100f8225
jmp case.0x101028cf.13
mov eax, dword [ebx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100f8225
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.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
cmp ebp, dword [esp + 0x34]
jl 0x10102860
jmp 0x10102e67
mov eax, 0xfffffff2
jmp 0x10102e67
mov eax, dword [ebx + 0x88]
test eax, eax
je case.default.0x100f8225
cmp esi, dword [ebx + 0x84]
jbe case.default.0x100f8225
mov dword [ebx + 0x64], 1
cmp eax, 1
jle case.default.0x100f8225
mov eax, 0xfffffff4
jmp 0x10102e67
test eax, eax
jne case.default.0x100f67c1
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 0x10102ae1
mov edi, edx
jmp 0x100ffdc0
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 0x10102e67
cmp ecx, 0xfffffc1b
jne 0x10102b68
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0x81
je 0x10102b59
cmp byte [ebx], 0x77
mov edi, ebx
jne 0x10102b48
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 0x10102b30
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 0x10102e67
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f5ed0
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x10102bcf
cmp edx, 0xfffffc19
je 0x10102bcf
cmp edx, 0xfffffc1a
jne 0x10102be5
cmp dword [ebx + 0xac], 0
jne 0x10102be5
mov dword [ebx + 0xac], edi
mov eax, edx
jmp 0x10102e67
cmp edx, 0xfffffc1f
jne 0x10102c1d
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x10102c10
test cl, cl
je 0x10102c0c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x10102c10
add edi, 2
add eax, 2
test cl, cl
jne 0x10102bf0
xor eax, eax
jmp 0x10102c15
sbb eax, eax
or eax, 1
test eax, eax
je 0x10102d38
mov eax, edx
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10139338]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
mov eax, ecx
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10139338]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10102cfe
jmp 0x10102e67
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f5ed0
add esp, 0x1c
cmp eax, 1
je 0x10102ce7
cmp eax, 0xfffffc19
jne 0x10102cf6
cmp dword [ebx + 0xac], 0
jne 0x10102cf6
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x10102e67
mov eax, 0xfffffc1d
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10139338]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
jne 0x10102e67
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
jmp 0x10102e67
mov eax, dword [esp + 0x180]
inc eax
push eax
push dword [esp + 0x34]
movzx eax, byte [edx + 0x10139338]
add eax, dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push eax
push esi
call fcn.100f5ed0
add esp, 0x1c
test eax, eax
je 0x10102de6
jmp 0x10102e67
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 + 0x10139338]
push dword [esp + 0x3c]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.100f5ed0
add esp, 0x1c
cmp eax, 1
je 0x10102dcf
cmp eax, 0xfffffc19
jne 0x10102dde
cmp dword [ebx + 0xac], 0
jne 0x10102dde
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x10102e67
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x7c], eax
mov eax, 0xfffffc20
jmp 0x10102e67
mov ecx, dword [esp + 0x2c]
cmp esi, ecx
jne 0x10102e31
cmp edx, 0x9f
je 0x10102e31
cmp dword [ebx + 0xa4], 0
jne 0x10102e31
cmp dword [ebx + 0x5c], 0
jne case.default.0x100f8225
cmp dword [ebx + 0x60], 0
je 0x10102e31
mov eax, dword [ebx + 0x94]
add eax, dword [ebx + 0x74]
cmp ecx, eax
je case.default.0x100f8225
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 0x10102e67
mov eax, 0xfffffffb
jmp 0x10102e67
mov eax, 0xffffffeb
jmp 0x10102e67
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.1010765a
add esp, 0x154
ret