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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x150
mov eax, dword [0x1004b800]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xb0], eax
push ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x90], ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x80], edi
test edx, edx
jne 0x1000e5ca
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x20], edx
jne 0x1000e5b0
push 1
push edx
push edx
push edx
push edx
push edx
push eax
call fcn.1000e540
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
sub eax, esi
cdq
xor eax, edx
pop edi
sub eax, edx
pop esi
neg eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0x9c], ecx
cmp eax, dword [edi + 4]
jae 0x100158e1
nop
inc eax
mov dword [edi], eax
mov eax, dword [ebp + 0x20]
cmp eax, dword [edi + 8]
jae 0x100174d4
cmp dword [edi + 0x98], 2
jne 0x1000e640
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xb0], eax
mov dword [edi + 0x98], 0
jmp 0x1000e640
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
jmp 0x1000e640
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x90]
nop dword [eax]
mov cl, byte [edx]
movzx edx, cl
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xa4], edx
cmp edx, 0xa1
ja case.0x1000e672.15
movzx eax, byte [edx + 0x10017630]
jmp dword [eax*4 + 0x100174ec]
inc dword [edi + 0x28]
mov eax, dword [edi + 0x28]
cmp eax, dword [edi + 0x2c]
ja 0x100158fa
mov edx, dword [ebp - 0x84]
movzx eax, byte [edx]
movzx ecx, byte [eax + 0x1003ea00]
movzx eax, byte [edx + 1]
add edx, eax
add edx, ecx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edx, dword [ebp - 0x84]
mov ebx, esi
mov edi, dword [edi + 0xac]
mov dword [ebp - 0xb8], edx
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
lea eax, [edx + 3]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
cmp eax, 1
je 0x1000e7b9
cmp eax, 0xfffffc20
jne 0x1000e72c
mov ecx, dword [ebp - 0x84]
movzx edx, byte [ecx + 1]
movzx ecx, byte [ecx + 2]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x80]
add edx, dword [ebp - 0x84]
cmp dword [ecx + 0x7c], edx
jae 0x100158e9
mov ecx, dword [ebp - 0x84]
cmp byte [ecx], 0x77
je 0x1000e734
cmp byte [edx], 0x77
jmp 0x1000e72e
test eax, eax
jne 0x100158e9
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x80]
add edx, ecx
mov dword [ebp - 0x84], edx
mov dword [eax + 0xac], edi
mov al, byte [edx]
cmp al, 0x77
je 0x1000e6c0
mov edi, dword [ebp - 0x80]
cmp al, 0x82
je 0x1000e771
cmp al, 0x77
jne case.default.0x100107e2
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov al, byte [edx + ecx]
add edx, ecx
cmp al, 0x77
je 0x1000e771
mov ecx, dword [edi + 0x8c]
mov esi, dword [edi + 0x80]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x90], ecx
cmp al, 0x78
je 0x1000e7ab
cmp esi, ebx
jne 0x1001559c
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e636
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0xa0], eax
mov al, byte [edx]
jmp 0x1000e765
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], 0
jmp 0x1000f2b4
mov dword [ebp - 0xb4], 0
jmp 0x1000f2df
mov edx, dword [ebp - 0x84]
movzx eax, byte [edx + 2]
movzx ebx, byte [edx + 1]
add edx, 3
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xb4], ebx
mov al, byte [edx]
cmp al, 0x76
jne 0x1000e923
mov edi, dword [sym.pcre3.dll_pcre_callout]
test edi, edi
je 0x1000e90a
mov dword [ebp - 0x11c], 2
movzx eax, byte [edx + 1]
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x118], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x114], eax
mov ecx, dword [edx + 0x74]
mov dword [ebp - 0x110], ecx
mov eax, dword [edx + 0x78]
mov edx, dword [ebp - 0x84]
sub eax, ecx
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xa0]
sub eax, ecx
mov dword [ebp - 0x108], eax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x104], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xf4], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x90]
cdq
sub eax, edx
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0x80]
mov edx, 0xffffffff
sar eax, 1
mov dword [ebp - 0x100], eax
mov eax, dword [ecx + 0x90]
and eax, 0xffff
cmove eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 0xa8]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x11c]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x100107e2
js 0x100158e9
mov edx, dword [ebp - 0x84]
movzx eax, byte [0x1003ea76]
add edx, eax
sub ebx, eax
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xb4], ebx
mov al, byte [edx]
movzx edi, al
xor ebx, ebx
mov dword [ebp - 0xac], edi
lea eax, [edi - 0x8d]
cmp eax, 0x10
ja case.0x1000e944.146
movzx eax, byte [eax + 0x100176ec]
jmp dword [eax*4 + 0x100176d4]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0xa4]
test edx, edx
je 0x1000eafb
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1000e987
cmp ecx, dword [edx + 4]
je 0x1000e987
mov edx, dword [ebp - 0x84]
jmp case.0x1000e944.145
mov ebx, 1
jmp 0x1000eafb
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0xa4], ebx
je 0x1000eb01
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx edx, byte [edx + 1]
shl edi, 8
or edi, eax
shl edx, 8
mov eax, dword [ebp - 0x84]
movzx eax, byte [eax + 2]
or edx, eax
mov eax, dword [ebp - 0x80]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
mov dword [ebp - 0x94], edx
test edi, edi
je 0x1000eafb
movzx ecx, byte [edx]
dec edi
movzx eax, byte [edx + 1]
xor ebx, ebx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0xb8], edi
shl ecx, 8
or ecx, eax
mov edi, dword [edx + 0xa4]
mov edx, dword [ebp - 0x94]
cmp ecx, dword [edi + 4]
mov edi, dword [ebp - 0xb8]
sete bl
je 0x1000eafb
mov eax, dword [ebp - 0x80]
add edx, dword [eax + 0x24]
mov dword [ebp - 0x94], edx
test edi, edi
jg 0x1000e9d8
jmp 0x1000eafb
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
mov ebx, dword [ebp - 0x90]
shl ecx, 8
or ecx, eax
add ecx, ecx
cmp ecx, ebx
jge 0x1000ea4c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x1001568c
xor ebx, ebx
jmp 0x1000eb01
movzx edi, byte [edx + 3]
movzx eax, byte [edx + 4]
movzx edx, byte [edx + 1]
shl edi, 8
or edi, eax
shl edx, 8
mov eax, dword [ebp - 0x84]
movzx eax, byte [eax + 2]
or edx, eax
mov eax, dword [ebp - 0x80]
imul edx, dword [eax + 0x24]
add edx, dword [eax + 0x30]
test edi, edi
je 0x1000eafb
movzx eax, byte [edx]
dec edi
movzx ecx, byte [edx + 1]
mov ebx, dword [ebp - 0x90]
shl eax, 8
or ecx, eax
add ecx, ecx
cmp ecx, ebx
jge 0x1000eaaa
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
cmp dword [eax + ecx*4], 0
jge 0x1001561a
mov eax, dword [ebp - 0x80]
xor ebx, ebx
add edx, dword [eax + 0x24]
test edi, edi
jg 0x1000ea81
jmp 0x1000eafb
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x98], 1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push ecx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push edx
push esi
call fcn.1000e540
add esp, 0x1c
cmp eax, 1
je 0x10015625
test eax, eax
je 0x1000eafb
cmp eax, 0xfffffc20
jne 0x100158e9
mov edx, dword [ebp - 0x84]
test ebx, ebx
jne 0x10015686
add edx, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0x90]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], edx
cmp byte [edx - 3], 0x77
je 0x100156a1
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x90], ebx
jmp 0x1000e640
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov eax, dword [edi + 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
lea ebx, [edx + edx]
cmp ebx, dword [edi + 0x14]
jl 0x1000eb92
or eax, 0x10000
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x90]
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [ebp - 0x90]
cmp ebx, ecx
jl 0x1000eb78
mov eax, dword [edi + 0xc]
xor edx, edx
lea edi, [eax + ecx*4]
lea eax, [eax + ebx*4]
mov ecx, eax
sub ecx, edi
add ecx, 3
shr ecx, 2
cmp edi, eax
cmova ecx, edx
test ecx, ecx
je 0x1000ebd9
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x84]
add ebx, 2
mov edi, dword [ebp - 0x80]
add edx, 3
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov ecx, dword [ebp - 0x80]
mov edi, dword [edi + 0xac]
cmp dword [ecx + 0x98], 1
jne 0x1000ec1c
mov ebx, 1
mov dword [ecx + 0x98], 0
jmp 0x1000ec1e
xor ebx, ebx
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push ecx
push dword [ebp - 0x90]
lea eax, [edx + 3]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x1000ecd3
cmp edx, 0xfffffc19
je 0x1000ecd3
mov eax, dword [ebp - 0x80]
mov dword [eax + 0xac], edi
cmp edx, 0xfffffc20
jne 0x1000ec9e
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, dword [ebp - 0x84]
cmp dword [eax + 0x7c], ecx
jae 0x100171ba
mov eax, dword [ebp - 0x84]
cmp byte [eax], 0x77
je 0x1000eca6
cmp byte [ecx], 0x77
jmp 0x1000eca0
test edx, edx
jne 0x100171ba
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
mov al, byte [edx + ecx]
add edx, ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
cmp al, 0x77
je 0x1000ec24
mov edi, ecx
jmp 0x1000ece7
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0xa0], eax
mov al, byte [edx]
cmp al, 0x78
je case.default.0x100107e2
test ebx, ebx
jne 0x10015b19
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 0x1000ed00
mov ebx, dword [edi + 0x8c]
add edx, 3
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x90], ebx
jmp 0x1000e640
mov edx, dword [ebp - 0x80]
mov edi, dword [edi + 0xac]
cmp dword [edx + 0x98], 1
jne 0x1000ed51
mov ebx, 1
mov dword [edx + 0x98], 0
jmp 0x1000ed53
xor ebx, ebx
mov eax, dword [ebp + 0x20]
inc eax
push eax
mov eax, dword [ebp - 0x84]
push 0
push edx
push dword [ebp - 0x90]
add eax, 3
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
mov edx, dword [ebp - 0x80]
mov ecx, eax
add esp, 0x1c
mov dword [edx + 0xac], edi
cmp ecx, 0xfffffc1c
jle 0x1000ee28
test ecx, ecx
jg 0x1001598a
je 0x1000eddd
lea eax, [ecx + 0x3e3]
cmp eax, 3
ja case.default.0x1000edaa
jmp dword [eax*4 + 0x10017700]
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x84]
add ecx, eax
cmp dword [edx + 0x7c], ecx
jae case.0x1000edaa.995
cmp byte [eax], 0x77
je 0x1000ede3
cmp byte [ecx], 0x77
jne case.0x1000edaa.995
jmp 0x1000ede3
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x84]
add eax, ecx
mov dword [ebp - 0x84], eax
cmp byte [eax], 0x77
je 0x1000ed53
mov edx, eax
test ebx, ebx
jne 0x10015b19
add edx, 3
mov dword [ebp - 0x84], edx
nop word [eax + eax]
mov edi, dword [ebp - 0x80]
jmp 0x1000e636
jne 0x10015991
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1000ee34
jmp 0x1000ee09
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
cmp dword [ebp - 0x9c], 0
je 0x1000ee98
or ecx, eax
jbe 0x1000eea5
mov edx, dword [edi + 0x74]
nop dword [eax + eax]
dec esi
dec ecx
cmp esi, edx
jb case.default.0x100107e2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1000ee8c
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x1000ee82
test ecx, ecx
jg 0x1000ee70
mov edx, dword [ebp - 0x84]
jmp 0x1000eea5
or ecx, eax
sub esi, ecx
cmp esi, dword [edi + 0x74]
jb case.default.0x100107e2
cmp esi, dword [edi + 0x84]
jae 0x1000eeb3
mov dword [edi + 0x84], esi
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edi, dword [sym.pcre3.dll_pcre_callout]
test edi, edi
je 0x1000efa3
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0x150], 2
movzx eax, byte [edx + 1]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebx + 0x74]
mov dword [ebp - 0x144], ecx
mov eax, dword [ebx + 0x78]
sub eax, ecx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xa0]
sub eax, ecx
mov dword [ebp - 0x13c], eax
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x138], eax
movzx ecx, byte [edx + 2]
movzx eax, byte [edx + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x128], ecx
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 5]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x90]
cdq
sub eax, edx
mov dword [ebp - 0x124], ecx
sar eax, 1
mov ecx, 0xffffffff
mov dword [ebp - 0x134], eax
mov eax, dword [ebx + 0x90]
and eax, 0xffff
cmove eax, ecx
mov dword [ebp - 0x130], eax
mov eax, dword [ebx + 0xa8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x150]
push eax
call edi
add esp, 4
test eax, eax
jg case.default.0x100107e2
js 0x100158e9
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x80]
add edx, 6
mov dword [ebp - 0x84], edx
jmp 0x1000e636
mov eax, dword [ebp - 0x84]
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
add ebx, dword [edi + 0x70]
cmp ebx, dword [edi + 0x70]
jne 0x1000efd9
xor ecx, ecx
jmp 0x1000efe6
movzx ecx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl ecx, 8
or ecx, eax
mov edx, dword [edi + 0xa4]
mov eax, edx
test eax, eax
je 0x1000f006
cmp ecx, dword [eax + 4]
jne 0x1000f000
cmp esi, dword [eax + 0x14]
je 0x100159b0
mov eax, dword [eax]
test eax, eax
jne 0x1000eff2
add dword [ebp - 0x84], 3
mov dword [ebp - 0xdc], ecx
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xe0], edx
mov dword [edi + 0xa4], eax
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xd4], ecx
cmp ecx, 0x1e
jg 0x1000f050
lea eax, [ebp - 0x7c]
mov dword [ebp - 0xd8], eax
jmp 0x1000f075
lea eax, [ecx*4]
push eax
call dword [sym.pcre3.dll_pcre_malloc]
add esp, 4
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x10015a2a
mov ecx, dword [ebp - 0xd4]
shl ecx, 2
push ecx
push dword [edi + 0xc]
push eax
call fcn.10022800
mov al, byte [ebx]
add esp, 0xc
mov byte [ebp - 0xc1], al
nop dword [eax]
cmp al, 0x88
jb 0x1000f09e
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [ebx]
push edi
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, ebx
push eax
push esi
call fcn.1000e540
mov ecx, dword [ebp - 0xd4]
mov edi, eax
mov eax, dword [ebp - 0x80]
shl ecx, 2
push ecx
push dword [ebp - 0xd8]
push dword [eax + 0xc]
call fcn.10022800
mov ecx, dword [ebp - 0x80]
add esp, 0x28
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x90], eax
mov eax, dword [ebp - 0xe0]
mov dword [ecx + 0xa4], eax
cmp edi, 1
je 0x1000f15e
cmp edi, 0xfffffc19
je 0x1000f15e
cmp edi, 0xfffffc1c
jl 0x1000f125
cmp edi, 0xfffffc20
jle 0x100159d2
test edi, edi
jne 0x10015a00
mov edi, ecx
lea eax, [ebp - 0xe0]
mov dword [edi + 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
jne 0x100159c6
mov al, byte [ebp - 0xc1]
jmp 0x1000f090
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x1000f175
push eax
call dword [sym.pcre3.dll_pcre_free]
add esp, 4
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x7c]
mov esi, dword [edi + 0x80]
mov dword [ebp - 0xa0], eax
jmp 0x1000e630
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1000f192
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp - 0x84]
inc eax
push eax
push dword [ebp - 0xb0]
inc edi
push dword [ebp - 0x80]
push ebx
push dword [ebp - 0xa0]
push edi
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, ecx
cmp byte [edi], 0x77
je 0x1000f1e0
lea edx, [edi + 3]
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
mov edx, 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 0x1000f214
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
lea eax, [edx + 3]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov edx, dword [ebp - 0x84]
jmp 0x1000e640
mov edx, dword [ebp - 0x84]
inc edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1000f262
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov ecx, dword [ebp - 0x84]
inc ecx
mov dword [ebp - 0xb4], 1
mov dword [ebp - 0x84], ecx
movzx edx, byte [ecx]
mov dword [ebp - 0xa4], edx
cmp edx, 0x86
je 0x1000f2b4
cmp edx, 0x8b
jne 0x1000f2df
movzx edx, byte [ecx + 3]
movzx eax, byte [ecx + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0xc0], edx
lea ebx, [edx + edx]
mov dword [ebp - 0x98], ebx
cmp ebx, dword [edi + 0x14]
jl 0x1000f4ba
mov edx, dword [ebp - 0xa4]
xor ecx, ecx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x84]
mov eax, ecx
sub eax, dword [edi + 0x70]
mov dword [ebp - 0xb8], eax
mov eax, dword [edi + 0x90]
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x90]
nop word [eax + eax]
mov edi, ebx
mov ebx, dword [ebp - 0xa0]
cmp edx, 0x88
jb 0x1000f32d
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [ecx]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.1000e540
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x1000f3b9
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x94], 1
mov eax, dword [edi + 0x7c]
mov edx, dword [edi + 0x70]
add edx, dword [ebp - 0xb8]
mov ebx, dword [edi + 0x8c]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], edx
cmp esi, eax
je 0x1000f440
mov edx, dword [ebp - 0xa4]
mov esi, eax
mov ecx, dword [ebp - 0x84]
jmp 0x1000f310
cmp edx, 0xfffffc20
jne 0x1000f3f6
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, dword [ebp - 0x84]
cmp dword [eax + 0x7c], ecx
jae 0x100171ba
mov eax, dword [ebp - 0x84]
cmp byte [eax], 0x77
je 0x1000f3fe
cmp byte [ecx], 0x77
jmp 0x1000f3f8
test edx, edx
jne 0x100171ba
mov edx, dword [ebp - 0x84]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov dword [ebp - 0x84], edx
mov eax, edx
cmp byte [edx], 0x77
jne 0x1000f462
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 0x90], eax
mov ecx, dword [ebp - 0x84]
jmp 0x1000f304
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1000f440
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x90], edi
jne 0x1000f4a3
cmp dword [ebp - 0xb4], 0
mov dword [ebp - 0xa0], ebx
mov ebx, edi
mov dword [ebp - 0x90], ebx
je case.default.0x100107e2
mov edi, dword [ebp - 0x80]
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov ebx, dword [ebp - 0x90]
add edx, 3
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, ecx
xor edi, edi
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x94], edi
sub eax, dword [ecx + 0x70]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xb8], eax
mov eax, dword [ecx + ebx*4]
mov dword [ebp - 0x88], eax
mov eax, dword [ecx + ebx*4 + 4]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x10]
sub eax, edx
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x90]
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x90]
nop dword [eax]
mov eax, dword [ebp - 0xa0]
mov edx, esi
sub edx, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x10]
sub ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0xa4], 0x88
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xac], ebx
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], edx
jb 0x1000f552
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x98], 2
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x84]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
movzx eax, byte [ecx]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
movzx eax, byte [eax + 0x1003ea00]
add eax, ecx
push eax
push esi
call fcn.1000e540
mov edx, eax
add esp, 0x1c
cmp edx, 0xfffffc1a
jne 0x1000f5e5
mov ecx, dword [ebp - 0x80]
mov edi, 1
mov dword [ebp - 0x94], edi
mov eax, dword [ecx + 0x90]
mov edx, dword [ecx + 0x70]
add edx, dword [ebp - 0xb8]
mov ebx, dword [ecx + 0x8c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ecx + 0x7c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ecx + 0x80]
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x84], edx
cmp esi, eax
je 0x1000f670
mov esi, eax
jmp 0x1000f510
cmp edx, 0xfffffc20
jne 0x1000f622
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, dword [ebp - 0x84]
cmp dword [eax + 0x7c], ecx
jae 0x100171ba
mov eax, dword [ebp - 0x84]
cmp byte [eax], 0x77
je 0x1000f62a
cmp byte [ecx], 0x77
jmp 0x1000f624
test edx, edx
jne 0x100171ba
mov edx, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xa8]
mov dword [ecx + 0x90], eax
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
mov eax, edx
mov dword [ebp - 0x84], edx
cmp byte [eax], 0x77
jne 0x1000f689
mov edi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x80]
jmp 0x1000f506
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x1000f670
jmp 0x1000f714
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x90], ebx
test edi, edi
jne 0x1000f702
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4], ebx
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x8c]
mov eax, dword [eax + 0xc]
mov dword [eax + ecx*4 + 4], ebx
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
sub ecx, dword [ebp - 0xc0]
mov dword [eax + ecx*4], ebx
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xac]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x90], ebx
jmp 0x1000f714
mov edi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x90]
cmp dword [ebp - 0xb4], 0
jne 0x1000f725
test edi, edi
je case.default.0x100107e2
mov edi, dword [ebp - 0x80]
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edx, dword [ebp - 0x84]
mov ebx, edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov dword [ebp - 0x94], ebx
mov al, byte [ebx]
cmp al, 0x88
jae 0x1000f769
cmp al, 0x81
je 0x1000f769
mov dword [ebp - 0xb4], 0
jmp 0x1000f786
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xb0]
mov ecx, dword [ecx]
mov dword [ebp - 0xb0], ecx
cmp al, 0x7d
jb 0x1000f792
cmp al, 0x80
jbe 0x10015afe
cmp al, 0x82
je 0x10015afe
cmp al, 0x85
je 0x1000f7ae
cmp al, 0x8a
je 0x1000f7ae
cmp al, 0x86
je 0x1000f7ae
cmp al, 0x8b
jne 0x1000f879
movzx edx, byte [ebx + 3]
movzx eax, byte [ebx + 4]
shl edx, 8
or edx, eax
mov eax, dword [edi + 0xa4]
lea ebx, [edx + edx]
test eax, eax
je 0x1000f7d1
cmp dword [eax + 4], edx
je 0x10015a40
mov eax, dword [edi + 0x90]
mov ecx, dword [ebp - 0x90]
and eax, 0xffff0000
or eax, edx
mov dword [edi + 0x90], eax
cmp ebx, dword [edi + 0x14]
jl 0x1000f808
mov ebx, dword [ebp - 0x94]
or eax, 0x10000
mov edx, dword [ebp - 0x84]
mov dword [edi + 0x90], eax
jmp 0x1000f87f
cmp ebx, ecx
jle 0x1000f83e
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xac], 0
lea edi, [eax + ecx*4]
lea eax, [eax + ebx*4]
mov ecx, eax
sub ecx, edi
add ecx, 3
shr ecx, 2
cmp edi, eax
cmova ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x1000f83b
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
sub eax, edx
mov edx, dword [ebp - 0x84]
mov eax, dword [ecx + eax*4]
mov dword [ecx + ebx*4], eax
mov ecx, esi
mov eax, dword [edi + 0xc]
sub ecx, dword [edi + 0x74]
mov dword [eax + ebx*4 + 4], ecx
mov ecx, dword [ebp - 0x90]
cmp ecx, ebx
jg 0x1000f871
lea ecx, [ebx + 2]
mov dword [ebp - 0x90], ecx
mov ebx, dword [ebp - 0x94]
jmp 0x1000f87f
mov ecx, dword [ebp - 0x90]
mov al, byte [edx]
cmp al, 0x7b
je 0x10015ad3
cmp al, 0x78
je 0x1000f899
cmp esi, dword [ebp - 0xb4]
jne 0x100156b9
add edx, 3
cmp byte [ebx], 0x81
mov dword [ebp - 0x84], edx
jne 0x1000e636
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push ecx
push dword [ebp - 0xa0]
push edx
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov dword [edi + 0xb4], ebx
mov eax, 0xfffffc1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x44], 0
je case.0x1000e672.1
cmp esi, dword [edi + 0x74]
je case.default.0x100107e2
cmp esi, dword [edi + 0x74]
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp dword [edi + 0x44], 0
je 0x1000f92a
cmp esi, dword [edi + 0x74]
je case.default.0x100107e2
mov ecx, dword [edi + 0x74]
jmp 0x1000f931
mov ecx, dword [edi + 0x74]
cmp esi, ecx
je 0x1000f9af
cmp esi, dword [edi + 0x78]
je case.default.0x100107e2
mov edx, dword [edi + 0x18]
test edx, edx
je 0x1000f981
cmp esi, ecx
jbe 0x1000f965
push dword [ebp - 0x9c]
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10019da0
add esp, 0x14
test eax, eax
je 0x1000f965
mov eax, 1
jmp 0x1000f967
xor eax, eax
test eax, eax
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edx, dword [edi + 0x1c]
lea eax, [ecx + edx]
cmp esi, eax
jb case.default.0x100107e2
mov ecx, esi
sub ecx, edx
mov al, byte [ecx]
cmp al, byte [edi + 0x34]
jne case.default.0x100107e2
cmp edx, 1
je 0x1000f9af
mov al, byte [ecx + 1]
cmp al, byte [edi + 0x35]
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp esi, eax
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x1000faa2
mov edx, dword [edi + 0x18]
test edx, edx
je 0x1000fa6f
push dword [ebp - 0x9c]
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10019c00
add esp, 0x14
test eax, eax
jne 0x1000f9af
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.default.0x100107e2
lea eax, [esi + 1]
cmp eax, dword [edi + 0x78]
jb case.default.0x100107e2
cmp dword [edi + 0x18], 0
jne case.default.0x100107e2
cmp dword [edi + 0x1c], 2
jne case.default.0x100107e2
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.default.0x100107e2
mov dword [edi + 0x64], 1
cmp ecx, 1
jmp 0x10015b4b
mov edx, dword [edi + 0x1c]
sub ecx, edx
cmp esi, ecx
ja 0x1000fa27
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x1000fa27
cmp edx, 1
je 0x1000f9af
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x1000fa27
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp dword [edi + 0x48], 0
jne case.default.0x100107e2
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1000f9af
cmp esi, dword [edi + 0x84]
jbe 0x1000f9af
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp dword [edi + 0x48], 0
jne case.default.0x100107e2
cmp dword [edi + 0x58], 0
je case.0x1000e672.23
cmp esi, dword [edi + 0x78]
jb case.default.0x100107e2
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1000f9af
cmp esi, dword [edi + 0x84]
jbe 0x1000f9af
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov eax, dword [edi + 0x78]
cmp esi, eax
jae 0x1000fba0
mov ecx, dword [edi + 0x18]
lea edx, [edi + 0x1c]
test ecx, ecx
je 0x1000fb6a
push dword [ebp - 0x9c]
push edx
push eax
push ecx
push esi
call fcn.10019c00
add esp, 0x14
test eax, eax
je 0x1000fa27
jmp 0x1000fb92
mov ecx, dword [edx]
sub eax, ecx
cmp esi, eax
ja 0x1000fa27
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x1000fa27
cmp ecx, 1
je 0x1000fb92
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
jne 0x1000fa27
mov eax, dword [edi + 0x78]
sub eax, dword [edi + 0x1c]
cmp esi, eax
jne 0x1000fa27
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1000f9af
cmp esi, dword [edi + 0x84]
jbe 0x1000f9af
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp dword [ebp - 0x9c], 0
mov eax, dword [edi + 0x74]
je 0x1000fe1c
cmp esi, eax
je 0x1000fd13
mov al, byte [esi - 1]
lea edx, [esi - 1]
and al, 0xc0
cmp al, 0x80
jne 0x1000fc0a
mov al, byte [edx - 1]
dec edx
and al, 0xc0
cmp al, 0x80
je 0x1000fc00
cmp edx, dword [edi + 0x84]
jae 0x1000fc18
mov dword [edi + 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x1000fcf8
test bl, 0x20
jne 0x1000fc38
movzx eax, byte [edx + 1]
and ebx, 0x1f
jmp 0x1000fcf0
test bl, 0x10
jne 0x1000fc55
movzx ecx, byte [edx + 1]
and ebx, 0xf
movzx eax, byte [edx + 2]
and ecx, 0x3f
shl ebx, 6
or ebx, ecx
jmp 0x1000fcf0
test bl, 8
jne 0x1000fc7b
movzx ecx, byte [edx + 1]
and ebx, 7
movzx eax, byte [edx + 2]
and ecx, 0x3f
shl ebx, 6
and eax, 0x3f
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x1000fcf0
movzx eax, byte [edx + 1]
movzx ecx, byte [edx + 2]
and eax, 0x3f
movzx edi, byte [edx + 3]
and ecx, 0x3f
mov dword [ebp - 0xac], eax
and edi, 0x3f
movzx eax, byte [edx + 4]
and eax, 0x3f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xac]
test bl, 4
jne 0x1000fcce
and ebx, 3
shl ebx, 6
or ebx, eax
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edi
mov edi, dword [ebp - 0x80]
shl ebx, 6
or ebx, dword [ebp - 0x94]
jmp 0x1000fcf8
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 5]
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edi
mov edi, dword [ebp - 0x80]
shl ebx, 6
or ebx, dword [ebp - 0x94]
and eax, 0x3f
shl ebx, 6
or ebx, eax
cmp ebx, 0x100
jae 0x1000fd13
mov eax, dword [edi + 0x40]
mov dword [ebp - 0xa4], 1
test byte [ebx + eax], 0x10
jne 0x1000fd1d
mov dword [ebp - 0xa4], 0
cmp esi, dword [edi + 0x78]
jb 0x1000fd53
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1000fe7b
cmp esi, dword [edi + 0x84]
jbe 0x1000fe7b
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
xor ecx, ecx
jmp 0x1000fe8f
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x1000fe04
movzx eax, byte [esi + 1]
test cl, 0x20
jne 0x1000fd73
and ecx, 0x1f
jmp 0x1000fdfc
and eax, 0x3f
test cl, 0x10
jne 0x1000fd89
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x1000fdfc
test cl, 8
jne 0x1000fda8
and ecx, 7
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]
jmp 0x1000fdfc
movzx edx, byte [esi + 2]
movzx edi, byte [esi + 3]
and edx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x1000fdde
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
mov edi, dword [ebp - 0x80]
shl ecx, 6
or ecx, ebx
jmp 0x1000fe04
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
mov edi, dword [ebp - 0x80]
shl ecx, 6
or ecx, ebx
and eax, 0x3f
shl ecx, 6
or ecx, eax
cmp ecx, 0x100
jae 0x1000fe7b
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je 0x1000fe7b
mov ecx, 1
jmp 0x1000fe8f
cmp esi, eax
jne 0x1000fe2c
mov dword [ebp - 0xa4], 0
jmp 0x1000fe54
cmp esi, dword [edi + 0x84]
ja 0x1000fe3d
lea eax, [esi - 1]
mov dword [edi + 0x84], eax
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi - 1]
movzx eax, byte [eax + ecx]
shr eax, 4
and eax, 1
mov dword [ebp - 0xa4], eax
cmp esi, dword [edi + 0x78]
jb 0x1000fe7f
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1000fe7b
cmp esi, dword [edi + 0x84]
jbe 0x1000fe7b
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
xor ecx, ecx
jmp 0x1000fe8f
mov ecx, dword [edi + 0x40]
movzx eax, byte [esi]
movzx ecx, byte [eax + ecx]
shr ecx, 4
and ecx, 1
mov edx, dword [ebp - 0x84]
mov al, byte [edx]
inc edx
mov dword [ebp - 0x84], edx
cmp al, 5
jne 0x1000feaf
xor eax, eax
cmp ecx, dword [ebp - 0xa4]
sete al
jmp 0x1000feba
xor eax, eax
cmp ecx, dword [ebp - 0xa4]
setne al
test eax, eax
jne case.default.0x100107e2
jmp 0x1000e636
mov edx, dword [edi + 0x18]
test edx, edx
je 0x1000ff01
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x1000fef5
push dword [ebp - 0x9c]
lea eax, [edi + 0x1c]
push eax
push ecx
push edx
push esi
call fcn.10019c00
add esp, 0x14
test eax, eax
je 0x1000fef5
mov eax, 1
jmp 0x1000fef7
xor eax, eax
test eax, eax
jne case.default.0x100107e2
jmp 0x1000ff29
mov eax, dword [edi + 0x78]
mov ecx, dword [edi + 0x1c]
sub eax, ecx
cmp esi, eax
ja 0x1000ff29
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne 0x1000ff29
cmp ecx, 1
je case.default.0x100107e2
mov al, byte [esi + 1]
cmp al, byte [edi + 0x35]
je case.default.0x100107e2
mov ecx, dword [edi + 0x88]
test ecx, ecx
je case.0x1000e672.13
mov eax, dword [edi + 0x78]
dec eax
cmp esi, eax
jne case.0x1000e672.13
cmp dword [edi + 0x18], 0
jne case.0x1000e672.13
cmp dword [edi + 0x1c], 2
jne case.0x1000e672.13
mov al, byte [esi]
cmp al, byte [edi + 0x34]
jne case.0x1000e672.13
mov dword [edi + 0x64], 1
cmp ecx, 1
jg 0x10016f5d
mov ecx, dword [edi + 0x78]
cmp esi, ecx
jae 0x10015b2f
inc esi
cmp dword [ebp - 0x9c], 0
je 0x1000f9af
cmp esi, ecx
jae 0x1000f9af
nop
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1000f9af
inc esi
cmp esi, ecx
jb 0x1000ff80
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
mov edx, dword [ebp - 0x84]
inc esi
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100100c6
cmp ecx, 0xc0
jb 0x100100c6
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1000fffe
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100100c6
test cl, 0x10
jne 0x1001001f
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 0x100100c3
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010051
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x100100c3
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010098
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x100100c3
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x100
jae case.0x100107e2.10
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100101f4
cmp ecx, 0xc0
jb 0x100101f4
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1001012c
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100101f4
test cl, 0x10
jne 0x1001014d
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 0x100101f1
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x1001017f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x100101f1
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x100101c6
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x100101f1
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0xff
ja case.default.0x100107e2
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 4
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010326
cmp ecx, 0xc0
jb 0x10010326
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1001025e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010326
test cl, 0x10
jne 0x1001027f
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 0x10010323
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x100102b1
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010323
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x100102f8
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010323
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x100
jae case.0x100107e2.10
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
jmp 0x100100d5
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010445
cmp ecx, 0xc0
jb 0x10010445
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1001037d
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010445
test cl, 0x10
jne 0x1001039e
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 0x10010442
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x100103d0
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010442
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010417
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010442
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0xff
ja case.default.0x100107e2
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 1
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010577
cmp ecx, 0xc0
jb 0x10010577
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100104af
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010577
test cl, 0x10
jne 0x100104d0
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 0x10010574
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010502
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010574
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010549
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010574
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x100
jae case.0x100107e2.10
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
jmp 0x100100d5
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010696
cmp ecx, 0xc0
jb 0x10010696
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100105ce
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010696
test cl, 0x10
jne 0x100105ef
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 0x10010693
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010621
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010693
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010668
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010693
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0xff
ja case.default.0x100107e2
mov eax, dword [edi + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x100107c8
cmp ecx, 0xc0
jb 0x100107c8
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10010700
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100107c8
test cl, 0x10
jne 0x10010721
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 0x100107c5
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010753
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x100107c5
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x1001079a
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x100107c5
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x85
ja 0x10010846
je case.0x100107e2.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100107e2
jmp dword [ecx*4 + 0x10017710]
cmp esi, dword [edi + 0x78]
jb 0x1001082a
mov eax, dword [edi + 0x88]
test eax, eax
je case.0x100107e2.10
cmp esi, dword [edi + 0x84]
jbe case.0x100107e2.10
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp byte [esi], 0xa
jne case.0x100107e2.10
mov edx, dword [ebp - 0x84]
inc esi
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
sub ecx, 0x2028
je case.0x100107e2.11
sub ecx, 1
jne case.default.0x100107e2
cmp dword [edi + 0x68], 0
jmp 0x100100d5
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010967
cmp ecx, 0xc0
jb 0x10010967
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x1001089f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010967
test cl, 0x10
jne 0x100108c0
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 0x10010964
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x100108f2
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010964
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010939
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010964
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x2000
ja 0x100109d1
je case.default.0x100107e2
cmp ecx, 0xa0
ja 0x100109a7
je case.default.0x100107e2
cmp ecx, 9
je case.default.0x100107e2
cmp ecx, 0x20
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp ecx, 0x1680
je case.default.0x100107e2
cmp ecx, 0x180e
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp ecx, 0x3000
ja case.0x100107e2.10
je case.default.0x100107e2
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100107e2.10
movzx eax, byte [ecx + 0x10017728]
jmp dword [eax*4 + 0x10017720]
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010b07
cmp ecx, 0xc0
jb 0x10010b07
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10010a3f
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010b07
test cl, 0x10
jne 0x10010a60
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 0x10010b04
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010a92
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010b04
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010ad9
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010b04
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x2000
ja 0x10010b4b
je case.0x100107e2.10
cmp ecx, 0xa0
ja 0x10010b34
je case.0x100107e2.10
cmp ecx, 9
je case.0x100107e2.10
cmp ecx, 0x20
jmp 0x100100d5
cmp ecx, 0x1680
je case.0x100107e2.10
cmp ecx, 0x180e
jmp 0x100100d5
cmp ecx, 0x3000
ja case.default.0x100107e2
je case.0x100107e2.10
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100107e2
movzx eax, byte [ecx + 0x10017790]
jmp dword [eax*4 + 0x10017788]
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010c81
cmp ecx, 0xc0
jb 0x10010c81
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10010bb9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010c81
test cl, 0x10
jne 0x10010bda
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 0x10010c7e
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010c0c
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010c7e
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010c53
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010c7e
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x85
ja 0x10010ca2
je case.default.0x100107e2
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100107e2.10
jmp dword [ecx*4 + 0x100177f0]
sub ecx, 0x2028
je case.default.0x100107e2
sub ecx, 1
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0x84], edx
jmp 0x1000e636
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp dword [ebp - 0x9c], 0
je 0x10010dd0
cmp ecx, 0xc0
jb 0x10010dd0
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10010d08
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10010dd0
test cl, 0x10
jne 0x10010d29
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 0x10010dcd
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10010d5b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10010dcd
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10010da2
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10010dcd
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edi, dword [ebp - 0x80]
cmp ecx, 0x85
ja 0x10010df1
je case.0x100107e2.10
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100107e2
jmp dword [ecx*4 + 0x10017800]
sub ecx, 0x2028
je case.0x100107e2.10
sub ecx, 1
jmp 0x100100d5
mov ebx, dword [ebp - 0x84]
xor eax, eax
cmp edx, 0x74
sete al
movzx edx, byte [ebx + 3]
movzx ecx, byte [ebx + 1]
shl edx, 8
mov dword [ebp - 0x94], eax
movzx eax, byte [ebx + 4]
shl ecx, 8
or edx, eax
movzx eax, byte [ebx + 2]
add ebx, 5
or ecx, eax
mov dword [ebp - 0x84], ebx
imul ecx, dword [edi + 0x24]
mov ebx, dword [edi + 0x50]
add ecx, dword [edi + 0x30]
neg ebx
sbb ebx, ebx
xor edi, edi
neg ebx
dec ebx
mov dword [ebp - 0xa4], ebx
test edx, edx
je 0x10010e97
nop dword [eax]
movzx edi, byte [ecx]
dec edx
movzx eax, byte [ecx + 1]
shl edi, 8
or edi, eax
add edi, edi
cmp edi, dword [ebp - 0x90]
jge 0x10010e87
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
mov ebx, dword [eax + edi*4]
lea eax, [eax + edi*4]
test ebx, ebx
jns 0x10010ebc
mov eax, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
test edx, edx
jg 0x10010e60
mov ebx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x84]
mov dl, byte [eax]
movzx ecx, dl
lea eax, [ecx - 0x62]
cmp eax, 7
ja case.default.0x10010eb5
movzx eax, byte [eax + 0x10017818]
jmp dword [eax*4 + 0x10017810]
mov eax, dword [eax + 4]
sub eax, ebx
mov dword [ebp - 0xa4], eax
jmp 0x10010e91
mov ecx, dword [ebp - 0x84]
xor eax, eax
cmp edx, 0x72
sete al
movzx edi, byte [ecx + 1]
shl edi, 8
mov dword [ebp - 0x94], eax
movzx eax, byte [ecx + 2]
add ecx, 3
or edi, eax
mov dword [ebp - 0x84], ecx
add edi, edi
cmp edi, ebx
jge 0x10010f14
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
js 0x10010f14
mov ebx, dword [eax + edi*4 + 4]
sub ebx, ecx
mov dword [ebp - 0xa4], ebx
jmp 0x10010e97
mov eax, dword [ebp - 0x80]
mov ebx, dword [eax + 0x50]
neg ebx
sbb ebx, ebx
neg ebx
dec ebx
mov dword [ebp - 0xa4], ebx
jmp 0x10010e97
movsx ebx, byte [ecx + 0x1003da02]
lea edx, [ecx - 0x62]
movsx ecx, byte [ecx + 0x1003da0e]
and edx, 1
inc dword [ebp - 0x84]
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
jne 0x10010fad
mov dword [ebp - 0xb4], 0x7fffffff
jmp 0x10010fad
xor eax, eax
cmp dl, 0x69
mov edx, dword [ebp - 0x84]
sete al
mov dword [ebp - 0xb8], eax
movzx ebx, byte [edx + 1]
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [edx + 4]
or ecx, eax
mov eax, 0x7fffffff
cmove ecx, eax
add edx, 5
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x1000ee20
jns 0x10010fc5
test ebx, ebx
je 0x1000ee20
mov dword [ebp - 0xa8], 1
cmp ebx, 1
jl 0x10011009
push dword [ebp - 0x94]
push dword [ebp - 0x80]
push eax
push esi
push edi
call fcn.10018070
add esp, 0x14
test eax, eax
js 0x10015b64
add esi, eax
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, ebx
mov eax, dword [ebp - 0xa4]
jle 0x10010fd4
mov ecx, dword [ebp - 0xb4]
cmp ebx, ecx
je 0x1000e62d
cmp dword [ebp - 0xb8], 0
je 0x10015b9e
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop word [eax + eax]
cmp ebx, dword [ebp - 0xb4]
jge case.default.0x100107e2
push dword [ebp - 0x94]
push dword [ebp - 0x80]
push dword [ebp - 0xa4]
push esi
push edi
call fcn.10018070
add esp, 0x14
test eax, eax
js 0x10015b81
add esi, eax
inc ebx
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10011060
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x94]
push dword [ebp - 0x80]
push ebx
push esi
push edi
call fcn.10018070
add esp, 0x14
test eax, eax
js 0x10015c6c
add esi, eax
jmp 0x1000e62d
mov ebx, dword [ebp - 0x84]
mov dl, byte [ebx + 0x21]
lea edi, [ebx + 1]
add ebx, 0x21
movzx ecx, dl
add ecx, 0xffffff9e
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x84], ebx
cmp ecx, 0xb
ja case.default.0x10011122
movzx eax, byte [ecx + 0x10017828]
jmp dword [eax*4 + 0x10017820]
movsx edx, byte [ecx + 0x1003da64]
inc ebx
cmp ecx, 8
mov dword [ebp - 0x84], ebx
sbb eax, eax
inc eax
mov dword [ebp - 0xbc], eax
mov eax, ecx
and eax, 1
cmp ecx, 8
sbb ebx, ebx
and ebx, eax
movsx eax, byte [ecx + 0x1003da70]
test eax, eax
mov dword [ebp - 0xc0], ebx
mov ecx, 0x7fffffff
cmove eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100111d2
xor ebx, ebx
cmp dl, 0x69
sete bl
xor eax, eax
cmp dl, 0x6d
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0x84]
sete al
mov dword [ebp - 0xbc], eax
movzx edx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
movzx ecx, byte [ebx + 3]
shl edx, 8
or edx, eax
shl ecx, 8
movzx eax, byte [ebx + 4]
or ecx, eax
mov eax, 0x7fffffff
cmove ecx, eax
add ebx, 5
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x84], ebx
jmp 0x100111d2
mov dword [ebp - 0x88], 1
mov edx, 1
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], edx
test eax, eax
je 0x10011346
mov ebx, 1
mov dword [ebp - 0x94], ebx
cmp edx, ebx
jl 0x10011390
nop dword [eax]
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10011306
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x10011235
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x10011306
test dl, 0x10
jne 0x10011256
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 0x10011300
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test dl, 8
jne 0x10011288
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov esi, ebx
jmp 0x100112fa
movzx ecx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and ecx, 0x3f
mov dword [ebp - 0xb4], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test dl, 4
jne 0x100112cf
mov esi, dword [ebp - 0xb4]
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
jmp 0x100112fa
and edx, 1
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xb4]
shl edx, 6
or edx, ecx
shl edx, 6
movzx eax, byte [eax]
or edx, edi
shl edx, 6
and eax, 0x3f
or edx, ebx
shl edx, 6
or edx, eax
add esi, 5
mov ebx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x8c]
cmp edx, 0xff
jbe 0x10011317
cmp dword [ebp - 0xa4], 0x6e
jmp 0x10011329
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
test byte [edx + edi], al
je case.default.0x100107e2
mov edx, dword [ebp - 0x98]
inc ebx
mov dword [ebp - 0x94], ebx
cmp ebx, edx
jle 0x10011200
jmp 0x1001138a
mov edi, 1
cmp edx, edi
jl 0x10011390
mov ecx, dword [ebp - 0x80]
mov ebx, dword [ecx + 0x78]
cmp esi, ebx
jae 0x1001623d
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x8c]
test byte [edx + ecx], al
je case.default.0x100107e2
mov edx, dword [ebp - 0x98]
inc edi
cmp edi, edx
jle 0x10011355
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x90]
cmp edx, edi
je 0x1000e622
cmp dword [ebp - 0xc0], 0
jne 0x10015c8d
mov ebx, esi
mov dword [ebp - 0xc0], ebx
test eax, eax
je 0x100115b8
cmp edx, edi
jge 0x100114f1
nop dword [eax]
mov eax, dword [ebp - 0x80]
mov edi, 1
cmp esi, dword [eax + 0x78]
jae 0x10011589
movzx edx, byte [esi]
cmp edx, 0xc0
jb 0x100114a5
movzx eax, byte [esi + 1]
test dl, 0x20
jne 0x10011406
and edx, 0x1f
mov edi, 2
jmp 0x1001149d
and eax, 0x3f
test dl, 0x10
jne 0x10011421
and edx, 0xf
mov edi, 3
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
jmp 0x1001149d
test dl, 8
jne 0x10011445
and edx, 7
mov edi, 4
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]
jmp 0x1001149d
movzx ecx, byte [esi + 2]
movzx edi, byte [esi + 3]
and ecx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test dl, 4
jne 0x1001147d
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
mov edi, 5
shl edx, 6
or edx, ebx
jmp 0x100114a5
and edx, 1
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
mov edi, 6
shl edx, 6
or edx, ebx
and eax, 0x3f
shl edx, 6
or edx, eax
cmp edx, 0xff
jbe 0x100114b6
cmp dword [ebp - 0xa4], 0x6e
jmp 0x100114ce
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x8c]
test byte [edx + ecx], al
je 0x100114eb
mov edx, dword [ebp - 0x98]
add esi, edi
inc edx
mov dword [ebp - 0x98], edx
cmp edx, dword [ebp - 0x88]
jl 0x100113d0
mov ebx, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov eax, esi
dec esi
cmp eax, ebx
jbe case.default.0x100107e2
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x1001154d
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10011543
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10011530
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov edi, eax
mov eax, dword [edi + 0x88]
test eax, eax
je 0x100115ad
cmp esi, dword [edi + 0x84]
jbe 0x100115ad
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0xc0]
jmp 0x100114f4
cmp edx, edi
jge 0x100115fd
mov eax, dword [ebp - 0x80]
mov edi, dword [eax + 0x78]
cmp esi, edi
jae 0x1001165a
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
shr edx, 3
and ecx, 7
shl eax, cl
mov ecx, dword [ebp - 0x8c]
test byte [edx + ecx], al
je 0x100115fd
mov eax, dword [ebp - 0x98]
inc esi
inc eax
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x88]
jl 0x100115c2
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
jb case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
dec esi
cmp esi, ebx
jae 0x10011615
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x10011600
cmp esi, dword [edi + 0x84]
jbe 0x10011600
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x10011600
mov ebx, dword [ebp - 0x84]
movzx ecx, byte [ebx + 1]
lea eax, [ebx + 3]
shl ecx, 8
mov dword [ebp - 0xa8], eax
movzx eax, byte [ebx + 2]
or ecx, eax
add ebx, ecx
mov dword [ebp - 0x84], ebx
mov dl, byte [ebx]
movzx ecx, dl
add ecx, 0xffffff9e
cmp ecx, 0xb
ja case.default.0x100116c0
movzx eax, byte [ecx + 0x1001783c]
jmp dword [eax*4 + 0x10017834]
inc ebx
cmp ecx, 8
mov dword [ebp - 0x84], ebx
movsx ebx, byte [ecx + 0x1003da64]
sbb eax, eax
inc eax
mov dword [ebp - 0xbc], eax
mov eax, ecx
and eax, 1
cmp ecx, 8
movsx ecx, byte [ecx + 0x1003da70]
sbb edx, edx
and edx, eax
test ecx, ecx
mov eax, 0x7fffffff
mov dword [ebp - 0xc0], edx
cmove ecx, eax
jmp 0x10011753
movzx ebx, byte [ebx + 1]
xor eax, eax
cmp dl, 0x69
sete al
mov dword [ebp - 0xc0], eax
xor eax, eax
cmp dl, 0x6d
mov edx, dword [ebp - 0x84]
sete al
shl ebx, 8
mov dword [ebp - 0xbc], eax
movzx eax, byte [edx + 2]
movzx ecx, byte [edx + 3]
or ebx, eax
movzx eax, byte [edx + 4]
shl ecx, 8
or ecx, eax
mov eax, 0x7fffffff
cmove ecx, eax
add edx, 5
mov dword [ebp - 0x84], edx
mov eax, 1
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xb4], eax
cmp ebx, eax
jl 0x100118d4
jmp 0x10011793
mov eax, 1
mov dword [ebp - 0x94], 1
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0xb4], eax
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x100118a1
cmp ecx, 0xc0
jb 0x100118a1
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100117d3
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100118a1
test cl, 0x10
jne 0x100117f4
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 0x1001189e
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10011826
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10011898
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x98], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x1001186d
mov esi, dword [ebp - 0x98]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10011898
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x98]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x80]
push ebx
push dword [ebp - 0xa8]
push ecx
call fcn.1001e370
add esp, 0xc
test eax, eax
je case.default.0x100107e2
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xb4], eax
cmp eax, ebx
jle 0x10011793
mov eax, dword [ebp - 0x94]
cmp ebx, eax
je 0x1000e630
cmp dword [ebp - 0xc0], 0
jne 0x10015f05
mov edi, esi
mov dword [ebp - 0xb4], edi
cmp ebx, eax
jge 0x10011a50
nop
mov ecx, dword [ebp - 0x80]
mov edi, 1
cmp esi, dword [ecx + 0x78]
jae 0x10011a2c
mov edx, dword [ebp - 0x9c]
movzx ecx, byte [esi]
test edx, edx
je 0x10011a01
cmp ecx, 0xc0
jb 0x10011a01
movzx eax, byte [esi + 1]
test cl, 0x20
jne 0x10011944
and ecx, 0x1f
mov edi, 2
jmp 0x100119f9
and eax, 0x3f
test cl, 0x10
jne 0x10011962
and ecx, 0xf
mov edi, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x100119f9
test cl, 8
jne 0x10011989
and ecx, 7
mov edi, 4
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]
jmp 0x100119f9
movzx edx, byte [esi + 2]
movzx edi, byte [esi + 3]
and edx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x100119cd
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
mov edx, dword [ebp - 0x9c]
shl ecx, 6
or ecx, edi
mov edi, 5
shl ecx, 6
or ecx, ebx
mov ebx, dword [ebp - 0xa4]
jmp 0x10011a01
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
or ecx, edx
mov edx, dword [ebp - 0x9c]
shl ecx, 6
or ecx, edi
mov edi, 6
shl ecx, 6
or ecx, ebx
mov ebx, dword [ebp - 0xa4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
push edx
push dword [ebp - 0xa8]
push ecx
call fcn.1001e370
add esp, 0xc
test eax, eax
je 0x10011a4a
inc ebx
add esi, edi
mov dword [ebp - 0xa4], ebx
cmp ebx, dword [ebp - 0x94]
jl 0x10011900
jmp 0x10011a4a
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x10011a4a
cmp esi, dword [ecx + 0x84]
jbe 0x10011a4a
mov dword [ecx + 0x64], edi
cmp eax, 1
jg 0x10016f5d
mov edi, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0
jne 0x1000e62d
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x80]
inc eax
push eax
push dword [ebp - 0xb0]
push ebx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop
mov eax, esi
dec esi
cmp eax, edi
jbe case.default.0x100107e2
cmp dword [ebp - 0x9c], 0
je 0x10011aba
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x10011aba
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10011ab0
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push ebx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10011a90
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x9c], 0
je 0x10011b70
mov ebx, dword [ebp - 0x84]
mov edx, 1
inc ebx
movzx eax, byte [ebx]
cmp eax, 0xc0
jb 0x10011b43
test al, 0x20
jne 0x10011b20
mov edx, 2
jmp 0x10011b43
test al, 0x10
jne 0x10011b2b
mov edx, 3
jmp 0x10011b43
test al, 8
jne 0x10011b36
mov edx, 4
jmp 0x10011b43
test al, 4
mov edx, 0
setne dl
add edx, 5
mov ecx, dword [edi + 0x78]
mov eax, ecx
sub eax, esi
cmp edx, eax
jg 0x100160b6
mov cl, byte [ebx]
dec edx
mov al, byte [esi]
inc ebx
inc esi
mov dword [ebp - 0x84], ebx
cmp cl, al
jne case.default.0x100107e2
test edx, edx
jg 0x10011b52
jmp 0x1000e630
mov eax, dword [edi + 0x78]
sub eax, esi
cmp eax, 1
jl 0x10015b2f
mov edx, dword [ebp - 0x84]
mov al, byte [esi]
inc esi
cmp byte [edx + 1], al
jne case.default.0x100107e2
add edx, 2
mov dword [ebp - 0x84], edx
jmp 0x1000e640
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
cmp dword [ebp - 0x9c], 0
je 0x10011e27
mov edx, dword [ebp - 0x84]
inc edx
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x84], edx
movzx ebx, byte [edx]
cmp ebx, 0xc0
jb 0x10011cc0
movzx eax, byte [edx + 1]
test bl, 0x20
jne 0x10011bf5
and ebx, 0x1f
mov dword [ebp - 0xa4], 2
jmp 0x10011cb8
and eax, 0x3f
test bl, 0x10
jne 0x10011c18
and ebx, 0xf
mov dword [ebp - 0xa4], 3
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
jmp 0x10011cb8
test bl, 8
jne 0x10011c44
and ebx, 7
mov dword [ebp - 0xa4], 4
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx + 3]
jmp 0x10011cb8
mov edi, dword [ebp - 0x84]
movzx ecx, byte [edx + 2]
movzx edx, byte [edx + 3]
and ecx, 0x3f
and edx, 0x3f
movzx edi, byte [edi + 4]
and edi, 0x3f
test bl, 4
jne 0x10011c8a
and ebx, 3
mov dword [ebp - 0xa4], 5
shl ebx, 6
or ebx, eax
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, edx
shl ebx, 6
or ebx, edi
mov edi, dword [ebp - 0x80]
jmp 0x10011cc0
and ebx, 1
mov dword [ebp - 0xa4], 6
shl ebx, 6
or ebx, eax
mov eax, dword [ebp - 0x84]
shl ebx, 6
or ebx, ecx
shl ebx, 6
movzx eax, byte [eax + 5]
or ebx, edx
shl ebx, 6
or ebx, edi
mov edi, dword [ebp - 0x80]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx ecx, byte [esi]
cmp ebx, 0x80
jae 0x10011ced
mov edx, dword [edi + 0x38]
mov al, byte [ebx + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc edx
inc esi
mov dword [ebp - 0x84], edx
jmp 0x1000e636
inc esi
cmp ecx, 0xc0
jb 0x10011e05
test cl, 0x20
jne 0x10011d13
movzx eax, byte [esi]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
inc esi
jmp 0x10011e05
test cl, 0x10
jne 0x10011d3a
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 0x10011e05
lea eax, [esi + 3]
mov dword [ebp - 0x94], eax
movzx eax, byte [esi]
and eax, 0x3f
mov dword [ebp - 0xac], eax
test cl, 8
jne 0x10011d7f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
mov esi, dword [ebp - 0x94]
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x10011e05
movzx edx, byte [esi + 1]
lea eax, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0xb4], eax
and edi, 0x3f
mov eax, dword [ebp - 0x94]
movzx eax, byte [eax]
and eax, 0x3f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xac]
test cl, 4
jne 0x10011dd6
mov esi, dword [ebp - 0xb4]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, dword [ebp - 0x94]
jmp 0x10011e05
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0xb4]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, dword [ebp - 0x94]
shl ecx, 6
or ecx, eax
add esi, 5
mov edx, dword [ebp - 0x84]
add edx, dword [ebp - 0xa4]
mov dword [ebp - 0x84], edx
cmp ebx, ecx
jne case.default.0x100107e2
mov edi, dword [ebp - 0x80]
jmp 0x1000e636
mov eax, dword [ebp - 0x84]
mov edx, dword [edi + 0x38]
movzx ecx, byte [esi]
movzx eax, byte [eax + 1]
mov al, byte [eax + edx]
cmp al, byte [ecx + edx]
jne case.default.0x100107e2
mov edx, dword [ebp - 0x84]
inc esi
add edx, 2
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov ecx, dword [ebp - 0x84]
movzx edi, byte [ecx + 1]
movzx eax, byte [ecx + 2]
shl edi, 8
or edi, eax
add ecx, 3
mov edx, edi
jmp 0x10011f58
mov dword [ebp - 0xbc], 1
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x98], edx
movzx edi, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edi, 8
or edi, eax
mov dword [ebp - 0x88], edi
cmp cl, 0x28
je 0x10011eb0
mov dword [ebp - 0xc0], edx
cmp cl, 0x35
jne 0x10011eba
mov dword [ebp - 0xc0], 1
mov ecx, dword [ebp - 0x84]
add ecx, 3
jmp 0x10011f64
mov ecx, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0xbc], 1
mov edi, 0x7fffffff
inc ecx
jmp 0x10011f58
mov ecx, dword [ebp - 0x84]
mov edx, 1
mov dword [ebp - 0xbc], 1
mov edi, 0x7fffffff
inc ecx
jmp 0x10011f58
mov ecx, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0xbc], 1
inc ecx
lea edi, [edx + 1]
jmp 0x10011f58
cmp edx, 0x2e
mov ecx, edx
sbb eax, eax
inc dword [ebp - 0x84]
and eax, 0xfffffff3
add eax, 0x2e
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0xc0], eax
mov eax, 0x7fffffff
movsx edi, byte [ecx + 0x1003da70]
movsx edx, byte [ecx + 0x1003da64]
test edi, edi
mov ecx, dword [ebp - 0x84]
cmove edi, eax
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x88], edi
cmp dword [ebp - 0x9c], 0
movzx ebx, byte [ecx]
je 0x100121b6
mov eax, ecx
mov dword [ebp - 0x94], eax
cmp ebx, 0xc0
jb 0x100121b6
test bl, 0x20
jne 0x10011f94
mov edi, 2
jmp 0x10011fbb
test bl, 0x10
jne 0x10011fa0
mov edi, 3
jmp 0x10011fbb
test bl, 8
jne 0x10011fac
mov edi, 4
jmp 0x10011fbb
mov edi, 5
test bl, 4
je 0x10011fbb
mov edi, 6
add ecx, edi
mov dword [ebp - 0xa4], edi
mov ebx, 1
mov dword [ebp - 0x84], ecx
cmp edx, ebx
jl 0x10012076
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x78]
sub eax, edi
mov dword [ebp - 0xac], eax
cmp esi, eax
ja 0x100160d1
mov edx, dword [ebp - 0x94]
mov ecx, esi
sub edi, 4
jb 0x10012011
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10012016
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10012000
cmp edi, 0xfffffffc
je 0x10012053
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100160d1
cmp edi, 0xfffffffd
je 0x10012053
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100160d1
cmp edi, 0xfffffffe
je 0x10012053
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100160d1
cmp edi, 0xffffffff
je 0x10012053
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100160d1
mov edi, dword [ebp - 0xa4]
inc ebx
mov edx, dword [ebp - 0x98]
add esi, edi
mov eax, dword [ebp - 0xac]
cmp ebx, edx
jle 0x10011fe4
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x90]
cmp edx, ecx
je 0x1000e622
cmp dword [ebp - 0xc0], 0
jne 0x10016103
mov ebx, esi
cmp edx, ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xb4], ebx
jge 0x10012162
mov ebx, dword [ecx + 0x78]
sub ebx, edi
nop
cmp esi, ebx
ja 0x10012132
mov ecx, esi
mov edx, eax
sub edi, 4
jb 0x100120d2
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100120d7
add ecx, 4
add edx, 4
sub edi, 4
jae 0x100120c1
cmp edi, 0xfffffffc
je 0x10012104
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001212c
cmp edi, 0xfffffffd
je 0x10012104
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001212c
cmp edi, 0xfffffffe
je 0x10012104
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001212c
cmp edi, 0xffffffff
je 0x10012104
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001212c
mov edx, dword [ebp - 0x98]
mov edi, dword [ebp - 0xa4]
inc edx
mov eax, dword [ebp - 0x94]
add esi, edi
mov dword [ebp - 0x98], edx
cmp edx, dword [ebp - 0x88]
jl 0x100120b0
mov ecx, dword [ebp - 0x80]
jmp 0x1001215c
mov edi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x1001215c
cmp esi, dword [ecx + 0x78]
jb 0x1001215c
cmp esi, dword [ecx + 0x84]
jbe 0x1001215c
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0
jne 0x1000e62d
cmp esi, ebx
jbe 0x100158be
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push ecx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov ecx, dword [ebp - 0x80]
sub esi, edi
cmp esi, ebx
ja 0x10012177
mov edi, ecx
jmp 0x100158c1
inc ecx
cmp dword [ebp - 0xa4], 0x2e
mov dword [ebp - 0x84], ecx
jb 0x100122d3
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x3c]
movzx edi, byte [eax + ebx]
cmp edx, 1
jl 0x1001220b
mov edx, dword [ecx + 0x78]
mov ecx, 1
cmp esi, edx
jae 0x1001623d
movzx eax, byte [esi]
cmp ebx, eax
je 0x100121f8
cmp edi, eax
jne case.default.0x100107e2
inc ecx
inc esi
cmp ecx, dword [ebp - 0x98]
jle 0x100121e1
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
cmp edx, eax
je 0x1000e62d
cmp dword [ebp - 0xc0], 0
jne 0x10016250
mov dword [ebp - 0xac], esi
cmp edx, eax
jge 0x1001224c
mov ecx, dword [ecx + 0x78]
cmp esi, ecx
jae 0x100122a9
movzx eax, byte [esi]
cmp ebx, eax
je 0x10012242
cmp edi, eax
jne 0x1001224c
inc edx
inc esi
cmp edx, dword [ebp - 0x88]
jl 0x10012233
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
mov ebx, dword [ebp - 0xac]
cmp esi, ebx
je 0x100158c1
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
dec esi
test eax, eax
jne 0x100158e9
cmp esi, ebx
jne 0x10012270
jmp 0x100158c1
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1001224f
cmp esi, dword [edi + 0x84]
jbe 0x1001224f
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x1001224f
mov ecx, 1
cmp edx, ecx
jl 0x10012305
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x1001623d
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100107e2
inc ecx
cmp ecx, dword [ebp - 0x98]
jle 0x100122e2
mov edx, dword [ebp - 0x98]
cmp edx, edi
je 0x1000e62d
cmp dword [ebp - 0xc0], 0
jne 0x10016300
mov edi, esi
cmp edx, dword [ebp - 0x88]
jge 0x10012345
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x78]
nop word [eax + eax]
cmp esi, ecx
jae 0x100123a2
movzx eax, byte [esi]
cmp ebx, eax
jne 0x10012345
inc edx
inc esi
cmp edx, dword [ebp - 0x88]
jl 0x10012330
mov ecx, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e62d
mov ebx, dword [ebp - 0x90]
cmp esi, edi
je 0x100158b3
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push ecx
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
dec esi
test eax, eax
jne 0x100158e9
mov ecx, dword [ebp - 0x80]
cmp esi, edi
jne 0x10012363
mov edx, dword [ebp - 0x84]
mov edi, ecx
jmp 0x100158cd
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x10012348
cmp esi, dword [ecx + 0x84]
jbe 0x10012348
mov dword [ecx + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x10012348
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
cmp dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 1]
je 0x10012664
add eax, 2
mov dword [ebp - 0x84], eax
cmp ecx, 0xc0
jb 0x1001250b
lea edx, [eax + 1]
test cl, 0x20
jne 0x10012422
movzx eax, byte [eax]
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov dword [ebp - 0x84], edx
jmp 0x1001250b
lea edi, [eax + 2]
test cl, 0x10
jne 0x1001244e
movzx eax, byte [eax]
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov dword [ebp - 0x84], edi
movzx eax, byte [edx]
shl ecx, 6
and eax, 0x3f
or ecx, eax
jmp 0x1001250b
lea ebx, [eax + 3]
movzx eax, byte [eax]
and eax, 0x3f
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x1001248b
and ecx, 7
mov dword [ebp - 0x84], ebx
shl ecx, 6
or ecx, eax
movzx eax, byte [edx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi]
shl ecx, 6
and eax, 0x3f
or ecx, eax
jmp 0x1001250b
mov ebx, dword [ebp - 0x84]
movzx edx, byte [edx]
add ebx, 4
movzx edi, byte [edi]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x100124dc
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
mov dword [ebp - 0x84], eax
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x1001250b
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add dword [ebp - 0x84], 5
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10012626
test dl, 0x20
jne 0x10012534
movzx eax, byte [esi]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc esi
jmp 0x10012626
test dl, 0x10
jne 0x1001255b
movzx eax, byte [esi]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 1]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 2
jmp 0x10012626
lea eax, [esi + 3]
mov dword [ebp - 0x94], eax
movzx eax, byte [esi]
and eax, 0x3f
mov dword [ebp - 0xac], eax
test dl, 8
jne 0x100125a0
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
mov esi, dword [ebp - 0x94]
and eax, 0x3f
shl edx, 6
or edx, eax
jmp 0x10012626
movzx edi, byte [esi + 1]
lea eax, [esi + 4]
movzx ebx, byte [esi + 2]
and edi, 0x3f
mov dword [ebp - 0xb4], eax
and ebx, 0x3f
mov eax, dword [ebp - 0x94]
movzx eax, byte [eax]
and eax, 0x3f
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xac]
test dl, 4
jne 0x100125f7
mov esi, dword [ebp - 0xb4]
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
shl edx, 6
or edx, dword [ebp - 0x94]
jmp 0x10012626
and edx, 1
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xb4]
shl edx, 6
or edx, edi
shl edx, 6
movzx eax, byte [eax]
or edx, ebx
shl edx, 6
and eax, 0x3f
or edx, dword [ebp - 0x94]
shl edx, 6
or edx, eax
add esi, 5
cmp dword [ebp - 0xa4], 0x1f
jne 0x1001263c
cmp ecx, edx
je case.default.0x100107e2
jmp 0x1000e62d
mov edi, dword [ebp - 0x80]
cmp ecx, 0x7f
jbe 0x10012648
mov eax, ecx
jmp 0x1001264f
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
cmp ecx, edx
je case.default.0x100107e2
cmp eax, edx
je case.default.0x100107e2
jmp 0x1000e630
movzx edx, byte [esi]
inc esi
cmp ecx, edx
je case.default.0x100107e2
cmp dword [ebp - 0xa4], 0x20
jne 0x10012688
mov eax, dword [edi + 0x3c]
movzx eax, byte [eax + ecx]
cmp eax, edx
je case.default.0x100107e2
mov edx, dword [ebp - 0x84]
add edx, 2
mov dword [ebp - 0x84], edx
jmp 0x1000e640
mov edi, dword [ebp - 0x84]
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
add edi, 3
mov dword [ebp - 0x98], edx
mov ebx, edx
jmp 0x100127d1
mov edi, dword [ebp - 0x84]
xor ebx, ebx
mov dword [ebp - 0x88], ebx
movzx edx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0x98], edx
cmp cl, 0x42
je 0x100126f0
mov dword [ebp - 0xc0], ebx
cmp cl, 0x4f
jne 0x100126fa
mov dword [ebp - 0xc0], 1
add edi, 3
jmp 0x100127d7
mov edi, dword [ebp - 0x84]
xor ebx, ebx
mov dword [ebp - 0xbc], 1
inc edi
mov dword [ebp - 0x98], 0x7fffffff
jmp 0x100127d1
mov edi, dword [ebp - 0x84]
mov ebx, 1
mov dword [ebp - 0xbc], 1
inc edi
mov dword [ebp - 0x98], 0x7fffffff
jmp 0x100127d1
mov edi, dword [ebp - 0x84]
xor ebx, ebx
mov dword [ebp - 0xbc], 1
inc edi
mov dword [ebp - 0x98], 1
jmp 0x100127d1
mov edi, dword [ebp - 0x84]
xor ebx, ebx
mov dword [ebp - 0xbc], 1
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
add edi, 3
mov dword [ebp - 0x98], ecx
jmp 0x100127d1
mov edi, dword [ebp - 0x84]
cmp edx, 0x48
mov ecx, edx
sbb eax, eax
inc edi
and eax, 0xfffffff3
add eax, 0x48
sub ecx, eax
mov eax, ecx
and eax, 1
mov dword [ebp - 0xc0], eax
movsx eax, byte [ecx + 0x1003da70]
movsx ebx, byte [ecx + 0x1003da64]
test eax, eax
mov ecx, 0x7fffffff
cmove eax, ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x88], ebx
movzx ebx, byte [edi]
inc edi
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x84], edi
test edx, edx
je 0x10012941
cmp ebx, 0xc0
jb 0x10012941
lea ecx, [edi + 1]
test bl, 0x20
jne 0x10012822
movzx eax, byte [edi]
and ebx, 0x1f
shl ebx, 6
and eax, 0x3f
or ebx, eax
mov dword [ebp - 0x84], ecx
jmp 0x1001293b
lea edx, [edi + 2]
test bl, 0x10
jne 0x1001284e
movzx eax, byte [edi]
and ebx, 0xf
and eax, 0x3f
shl ebx, 6
or ebx, eax
mov dword [ebp - 0x84], edx
movzx eax, byte [ecx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x10012935
mov eax, dword [ebp - 0x84]
add edi, 3
movzx eax, byte [eax]
and eax, 0x3f
test bl, 8
jne 0x1001288b
and ebx, 7
mov dword [ebp - 0x84], edi
shl ebx, 6
or ebx, eax
movzx eax, byte [ecx]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [edx]
shl ebx, 6
and eax, 0x3f
or ebx, eax
jmp 0x10012935
mov ebx, dword [ebp - 0x84]
movzx ecx, byte [ecx]
add ebx, 4
movzx edx, byte [edx]
and ecx, 0x3f
movzx edi, byte [edi]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0x8c]
test bl, 4
jne 0x100128f2
and ebx, 3
shl ebx, 6
or ebx, eax
mov eax, ebx
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x94]
shl eax, 6
or eax, ecx
mov dword [ebp - 0x84], ebx
shl eax, 6
or eax, edx
mov edx, dword [ebp - 0x9c]
shl eax, 6
or eax, edi
mov dword [ebp - 0x8c], eax
mov ebx, eax
jmp 0x10012941
and ebx, 1
shl ebx, 6
or ebx, eax
mov eax, ebx
mov dword [ebp - 0x8c], ebx
mov ebx, dword [ebp - 0x94]
shl eax, 6
or eax, ecx
shl eax, 6
or eax, edx
shl eax, 6
or eax, edi
shl eax, 6
mov dword [ebp - 0x8c], eax
movzx eax, byte [ebx]
mov ebx, dword [ebp - 0x8c]
and eax, 0x3f
or ebx, eax
add dword [ebp - 0x84], 5
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0xa4], 0x48
jb 0x10012dd5
test edx, edx
je 0x10012962
cmp ebx, 0x7f
jbe 0x10012962
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0xa4], ebx
jmp 0x1001297a
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x3c]
movzx eax, byte [eax + ebx]
mov dword [ebp - 0xa4], eax
test edx, edx
je 0x10012acd
mov edx, dword [ebp - 0x88]
mov eax, 1
mov dword [ebp - 0xa8], eax
cmp edx, eax
jl 0x10012ac5
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x10012a9f
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x100129c5
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10012a93
test cl, 0x10
jne 0x100129e6
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 0x10012a93
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10012a1b
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10012a8d
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10012a62
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10012a8d
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x88]
cmp ebx, ecx
je case.default.0x100107e2
cmp dword [ebp - 0xa4], ecx
je case.default.0x100107e2
mov ecx, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, edx
jle 0x10012993
mov edi, dword [ebp - 0xa4]
jmp 0x10012b27
mov edx, dword [ebp - 0x88]
mov ecx, 1
mov edi, eax
mov dword [ebp - 0xa4], edi
cmp edx, ecx
jl 0x10012b27
mov edx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], edi
mov edx, dword [edx + 0x78]
cmp esi, edx
jae 0x1001623d
movzx eax, byte [esi]
cmp dword [ebp - 0x8c], eax
je case.default.0x100107e2
cmp edi, eax
je case.default.0x100107e2
inc ecx
inc esi
cmp ecx, ebx
jle 0x10012af6
mov edx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x98]
cmp edx, eax
je 0x1000e62d
cmp dword [ebp - 0xc0], 0
jne 0x10016396
cmp dword [ebp - 0x9c], 0
mov ebx, esi
mov dword [ebp - 0xa8], ebx
je 0x10012d32
mov edi, eax
cmp edx, edi
jge 0x10012c95
mov ebx, dword [ebp - 0x8c]
nop word [eax + eax]
mov ecx, dword [ebp - 0x80]
mov eax, 1
cmp esi, dword [ecx + 0x78]
jae 0x10012d03
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x10012c72
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x10012bae
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x10012c72
test cl, 0x10
jne 0x10012bd1
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x10012c72
test cl, 8
jne 0x10012c00
and ecx, 7
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
mov eax, 4
jmp 0x10012c72
movzx edx, byte [esi + 2]
movzx edi, byte [esi + 3]
and edx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x10012c38
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, 5
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10012c60
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, 6
mov edi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x88]
cmp ebx, ecx
je 0x10012c8f
cmp dword [ebp - 0xa4], ecx
je 0x10012c8f
inc edx
add esi, eax
mov dword [ebp - 0x88], edx
cmp edx, edi
jl 0x10012b70
mov ebx, dword [ebp - 0xa8]
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
jbe 0x100158c1
nop dword [eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x10012cfa
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10012cf0
cmp esi, ebx
ja 0x10012cb0
jmp 0x100158c1
mov edi, ecx
mov eax, dword [edi + 0x88]
test eax, eax
je 0x10012d27
cmp esi, dword [edi + 0x84]
jbe 0x10012d27
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0xa8]
jmp 0x10012c98
cmp edx, eax
jge 0x10012d5d
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax + 0x78]
nop dword [eax]
cmp esi, ecx
jae 0x10012dae
movzx eax, byte [esi]
cmp dword [ebp - 0x8c], eax
je 0x10012d5d
cmp edi, eax
je 0x10012d5d
inc edx
inc esi
cmp edx, dword [ebp - 0x98]
jl 0x10012d40
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
je 0x100158c1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
dec esi
cmp esi, ebx
jne 0x10012d75
jmp 0x100158c1
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x10012d60
cmp esi, dword [edi + 0x84]
jbe 0x10012d60
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x10012d60
mov edi, dword [ebp - 0x88]
test edx, edx
je 0x10012f25
mov eax, 1
mov dword [ebp - 0xa8], eax
cmp edi, eax
jl 0x10012f53
nop word [eax + eax]
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x10012f0c
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10012e35
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10012f06
test cl, 0x10
jne 0x10012e56
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 0x10012f00
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10012e88
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10012efa
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0x94], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10012ecf
mov esi, dword [ebp - 0x94]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10012efa
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x94]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0xa8]
cmp ebx, ecx
je case.default.0x100107e2
inc eax
mov dword [ebp - 0xa8], eax
cmp eax, edi
jle 0x10012e00
jmp 0x10012f4d
mov ecx, 1
cmp edi, ecx
jl 0x10012f53
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x78]
cmp esi, edx
jae 0x1001623d
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.default.0x100107e2
inc ecx
cmp ecx, edi
jle 0x10012f34
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
cmp edi, eax
je 0x1000e62d
cmp dword [ebp - 0xc0], 0
jne 0x100165ef
mov ebx, esi
mov dword [ebp - 0xb4], ebx
test edx, edx
je 0x10013142
cmp edi, eax
jge 0x100130a8
mov edx, dword [ebp - 0x8c]
nop dword [eax]
mov ecx, dword [ebp - 0x80]
mov eax, 1
cmp esi, dword [ecx + 0x78]
jae 0x10013113
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x10013089
movzx eax, byte [esi + 1]
and eax, 0x3f
test cl, 0x20
jne 0x10012fce
and ecx, 0x1f
shl ecx, 6
or ecx, eax
mov eax, 2
jmp 0x10013089
test cl, 0x10
jne 0x10012ff1
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 3
jmp 0x10013089
test cl, 8
jne 0x1001301d
and ecx, 7
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
mov eax, 4
jmp 0x10013089
movzx edx, byte [esi + 2]
movzx edi, byte [esi + 3]
and edx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x10013055
and ecx, 3
shl ecx, 6
or ecx, eax
mov eax, 5
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x1001307d
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
and eax, 0x3f
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
shl ecx, 6
or ecx, eax
mov eax, 6
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
cmp edx, ecx
je 0x100130a2
inc edi
add esi, eax
mov dword [ebp - 0x88], edi
cmp edi, dword [ebp - 0x98]
jl 0x10012f90
mov ebx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
jbe 0x100158c1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x1001310a
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10013100
cmp esi, ebx
ja 0x100130c0
jmp 0x100158c1
mov edi, ecx
mov eax, dword [edi + 0x88]
test eax, eax
je 0x10013137
cmp esi, dword [edi + 0x84]
jbe 0x10013137
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0xb4]
jmp 0x100130ab
cmp edi, eax
jge 0x10013167
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
jae 0x100131b9
movzx eax, byte [esi]
cmp edx, eax
je 0x10013167
inc edi
inc esi
cmp edi, dword [ebp - 0x98]
jl 0x10013152
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
je 0x100158c1
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
dec esi
cmp esi, ebx
jne 0x10013180
jmp 0x100158c1
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x1001316a
cmp esi, dword [edi + 0x84]
jbe 0x1001316a
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x1001316a
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xc0], 1
movzx edx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl edx, 8
or edx, eax
mov dword [ebp - 0x98], edx
mov ebx, edx
mov edx, dword [ebp - 0x84]
add edx, 3
jmp 0x100133a4
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x8c], edx
movzx ebx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ebx, 8
or ebx, eax
xor eax, eax
cmp cl, 0x5c
mov dword [ebp - 0x98], ebx
sete al
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x84]
add eax, 3
mov dword [ebp - 0x84], eax
inc dword [ebp - 0x84]
movzx ecx, byte [eax]
mov eax, ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x88], eax
jmp 0x1001348f
mov edx, 0x7fffffff
mov ebx, dword [ebp - 0x84]
xor edi, edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x98], edx
movzx ecx, byte [ebx + 1]
add ebx, 2
mov dword [ebp - 0xb4], ecx
mov eax, ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x84], ebx
jmp 0x100134dc
mov edx, dword [ebp - 0x84]
mov ebx, 1
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x98], 0x7fffffff
movzx ecx, byte [edx + 1]
add edx, 2
mov eax, ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
jmp 0x100133ce
mov edx, 1
jmp 0x10013278
mov eax, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x8c], edx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0x84]
add eax, 3
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x84], eax
mov edi, dword [ebp - 0x84]
inc edi
movzx ecx, byte [eax]
mov eax, ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edi
jmp 0x1001349b
movsx ebx, byte [edx + 0x1003da0f]
lea ecx, [edx - 0x55]
movsx edx, byte [edx + 0x1003da1b]
and ecx, 1
inc dword [ebp - 0x84]
mov eax, 0x7fffffff
test edx, edx
mov dword [ebp - 0xc0], ecx
cmove edx, eax
mov dword [ebp - 0x98], edx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x8c], ebx
movzx eax, byte [edx]
inc edx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], edx
test ebx, ebx
jle 0x1001432a
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x10016d5c.15
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x10013fc9
jmp dword [eax*4 + 0x10017848]
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x9c]
cmp edx, dword [ebp - 0x98]
mov ebx, edi
mov edx, dword [ebp - 0x84]
mov edi, esi
mov dword [ebp - 0x94], ebx
je 0x1000ee20
cmp dword [ebp - 0xc0], 0
mov dword [ebp - 0x84], ebx
jne 0x10016811
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
add eax, 0xfffffffa
mov ebx, esi
mov dword [ebp - 0x88], ebx
cmp eax, 0xf
ja case.0x10016d5c.15
cmp dword [ebp - 0x9c], 0
je switch.0x1001513d
jmp dword [eax*4 + 0x10017888]
jmp dword [eax*4 + 0x100179c8]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x84]
jmp 0x100134a1
mov ebx, dword [ebp - 0x88]
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
jbe 0x100158c1
nop word [eax + eax]
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
jne 0x1001472a
nop dword [eax]
mov al, byte [esi - 1]
dec esi
and al, 0xc0
cmp al, 0x80
je 0x10014720
cmp dword [ebp - 0xa4], 0x11
jne 0x10014747
cmp esi, ebx
jbe 0x100158c1
cmp byte [esi], 0xa
jne 0x100146e0
cmp byte [esi - 1], 0xd
jne 0x100146e0
dec esi
cmp esi, ebx
ja 0x100146e0
jmp 0x100158c1
mov ebx, dword [ebp - 0x88]
jmp 0x100146c5
mov edi, eax
mov eax, dword [edi + 0x88]
test eax, eax
je 0x10014775
cmp esi, dword [edi + 0x84]
jbe 0x10014775
mov dword [edi + 0x64], edx
cmp eax, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0x88]
jmp 0x100146c5
cmp edi, edx
jge 0x100146c2
mov eax, dword [ebp - 0x80]
mov edx, 1
cmp esi, dword [eax + 0x78]
jae 0x100148fc
movzx ecx, byte [esi]
cmp ecx, 0xc0
jb 0x10014b6c
movzx eax, byte [esi + 1]
test cl, 0x20
jne 0x10014abb
and ecx, 0x1f
mov edx, 2
jmp 0x10014b61
and eax, 0x3f
test cl, 0x10
jne 0x10014ad9
and ecx, 0xf
mov edx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
jmp 0x10014b61
test cl, 8
jne 0x10014afd
and ecx, 7
mov edx, 4
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]
jmp 0x10014b61
movzx edx, byte [esi + 2]
movzx edi, byte [esi + 3]
and edx, 0x3f
movzx ebx, byte [esi + 4]
and edi, 0x3f
and ebx, 0x3f
test cl, 4
jne 0x10014b3b
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
mov edx, 5
shl ecx, 6
or ecx, edi
mov edi, dword [ebp - 0x8c]
shl ecx, 6
or ecx, ebx
jmp 0x10014b69
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 5]
shl ecx, 6
or ecx, edx
mov edx, 6
shl ecx, 6
or ecx, edi
mov edi, dword [ebp - 0x8c]
shl ecx, 6
or ecx, ebx
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0x80]
cmp ecx, 0x100
jae 0x10014b81
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x100146bc
inc edi
add esi, edx
mov dword [ebp - 0x8c], edi
cmp edi, dword [ebp - 0x98]
jl 0x10014a85
jmp 0x100146bc
jmp dword [eax*4 + 0x10017c14]
mov edi, dword [ebp - 0x80]
cmp dword [ebp - 0xbc], 0
jne 0x1000e630
cmp esi, ebx
je 0x100158c1
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
dec esi
cmp dword [ebp - 0xa4], 0x11
jne 0x1001521e
cmp esi, ebx
jbe 0x10015220
cmp byte [esi], 0xa
jne 0x100151d5
cmp byte [esi - 1], 0xd
jne 0x100151d5
dec esi
cmp esi, ebx
jne 0x100151d5
jmp 0x100158c1
mov edi, dword [ebp - 0x80]
mov eax, dword [edi + 0x88]
test eax, eax
je 0x100151c0
cmp esi, dword [edi + 0x84]
jbe 0x100151c0
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
jmp 0x100151c0
cmp edi, edx
jge 0x100151bd
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x78]
nop
cmp esi, edx
jae 0x10015259
movzx ecx, byte [esi]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne 0x100151bd
mov eax, dword [ebp - 0x80]
inc edi
inc esi
cmp edi, dword [ebp - 0x98]
jl 0x10015430
mov edi, eax
jmp 0x100151c0
mov ebx, dword [ebp - 0x90]
cmp al, 0x7a
mov eax, dword [ebp + 0x20]
jne 0x100155df
inc eax
push eax
push dword [ebp - 0xb0]
lea eax, [edx + 3]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x84], edx
jmp 0x100158cd
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push ebx
push dword [ebp - 0xa0]
push dword [ebp - 0xb8]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov edx, dword [ebp - 0x84]
add edx, 3
mov dword [ebp - 0x84], edx
jmp 0x100158cd
mov edx, dword [ebp - 0x84]
jmp 0x1001568c
mov eax, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x84]
mov eax, dword [eax + 0x8c]
cmp eax, ebx
cmovg ebx, eax
cmp byte [edx], 0x92
mov dword [ebp - 0x90], ebx
jne 0x1001564b
inc edx
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
jne 0x10015674
nop
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
add edx, ecx
cmp byte [edx], 0x77
je 0x10015660
movzx eax, byte [edi + 0x1003ea00]
mov ecx, 3
sub ecx, eax
add edx, ecx
jmp 0x1001568c
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xac]
movzx eax, byte [eax + 0x1003ea00]
add edx, eax
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0xa4], 0x8c
je 0x1001594f
mov edi, dword [ebp - 0x80]
jmp 0x100158cd
cmp al, 0x7a
mov eax, dword [ebp + 0x20]
jne 0x10015704
inc eax
push eax
push dword [ebp - 0xb0]
lea eax, [edx + 3]
push edi
push ecx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov al, byte [ebx]
cmp al, 0x81
je 0x10015a98
cmp al, 0x88
jae 0x10015a65
mov edx, ebx
mov dword [ebp - 0x84], edx
jmp 0x100158c7
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push ecx
push dword [ebp - 0xa0]
push ebx
push esi
call fcn.1000e540
add esp, 0x1c
cmp eax, 0xfffffc1b
jne 0x1001572d
cmp dword [edi + 0xb4], ebx
jmp 0x1001572f
test eax, eax
jne 0x100158e9
mov edx, dword [ebp - 0x84]
add edx, 3
cmp byte [ebx], 0x81
mov dword [ebp - 0x84], edx
jne 0x100158c7
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push edx
jmp 0x10015ab1
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax + 3]
movzx eax, byte [eax + 4]
shl edx, 8
or edx, eax
mov dword [ebp - 0xc8], edx
lea eax, [edx + edx]
cmp eax, dword [edi + 0x14]
jl 0x10016f73
mov edx, dword [ebp - 0xa4]
cmp edx, 0x88
jae 0x100157dc
cmp edx, 0x81
je 0x100157dc
cmp dword [edi + 0x6c], 0
mov edx, dword [ebp - 0x84]
jne 0x100157ec
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
cmp byte [ecx + edx], 0x77
je 0x100157ec
movzx eax, byte [edx]
movzx eax, byte [eax + 0x1003ea00]
add edx, eax
mov dword [ebp - 0x84], edx
jmp 0x100158c7
mov edx, dword [ebp - 0x84]
mov dword [edi + 0x98], 2
mov eax, dword [edi + 0x90]
mov ebx, dword [edi + 0xac]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx]
push edi
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, edx
push eax
push esi
call fcn.1000e540
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc20
jne 0x1001586d
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x7c], edx
jae 0x10017131
mov eax, dword [ebp - 0x84]
cmp byte [eax], 0x77
je 0x10015875
cmp byte [edx], 0x77
jne 0x10017131
jmp 0x10015875
test edi, edi
jne 0x100170e3
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x80]
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 [ebp - 0x84], edx
cmp byte [edx], 0x77
jne case.default.0x100107e2
mov eax, dword [ebp - 0xac]
mov dword [edi + 0x90], eax
jmp 0x10015790
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
jmp 0x100158cd
mov edi, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x90]
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi]
cmp eax, dword [edi + 4]
jb 0x1000e5e0
inc eax
mov dword [edi], eax
mov eax, 0xfffffff8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push ebx
mov ebx, dword [ebp - 0x84]
push dword [ebp - 0xa0]
movzx eax, byte [ebx]
movzx ecx, byte [ebx + 1]
movzx eax, byte [eax + 0x1003ea00]
add eax, ebx
add ecx, eax
push ecx
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
lea eax, [ebx + 2]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push ecx
push ebx
push dword [ebp - 0xa0]
push edx
push esi
call fcn.1000e540
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, ecx
sub eax, 1
jmp 0x10015997
cmp ecx, 0xfffffc19
je case.default.0x100107e2
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xffffffe6
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0xa4], eax
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je case.default.0x100107e2
push eax
call dword [sym.pcre3.dll_pcre_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x7c]
cmp eax, ecx
je 0x10015a17
push eax
call dword [sym.pcre3.dll_pcre_free]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffa
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x80], esi
mov dword [edi + 0x7c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push ebx
push esi
call fcn.1000e540
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push ebx
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x1000f8d0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc1a
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x80], esi
mov dword [edi + 0x8c], eax
mov eax, dword [ebp - 0xa0]
mov dword [edi + 0x7c], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, dword [edi + 0x84]
jbe case.default.0x100107e2
mov dword [edi + 0x64], 1
cmp eax, 1
jg 0x10016f5d
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x80]
cmp eax, 0xfffffffe
jne 0x10015b6f
mov esi, dword [ecx + 0x78]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, dword [ecx + 0x78]
jmp 0x1001621f
mov ecx, dword [ebp - 0x80]
cmp eax, 0xfffffffe
jne 0x10015b8c
mov esi, dword [ecx + 0x78]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, dword [ecx + 0x78]
jmp 0x1001621f
mov dword [ebp - 0xb8], esi
cmp ebx, ecx
jge 0x10015c18
nop dword [eax]
push dword [ebp - 0x94]
push dword [ebp - 0x80]
push eax
push esi
push edi
call fcn.10018070
add esp, 0x14
test eax, eax
js 0x10015bdb
add esi, eax
inc ebx
mov eax, dword [ebp - 0xa4]
cmp ebx, dword [ebp - 0xb4]
jl 0x10015bb0
jmp 0x10015c08
cmp eax, 0xfffffffe
jne 0x10015c08
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + 0x88]
test ecx, ecx
je 0x10015c08
mov eax, dword [edx + 0x78]
cmp eax, dword [edx + 0x84]
jbe 0x10015c08
mov dword [edx + 0x64], 1
cmp ecx, 1
jg 0x10016f5d
mov ebx, dword [ebp - 0xb8]
cmp esi, ebx
jb case.default.0x100107e2
jmp 0x10015c20
mov ebx, dword [ebp - 0xb8]
nop
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
sub esi, dword [ebp - 0xa4]
cmp esi, ebx
jae 0x10015c20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x80]
cmp eax, 0xfffffffe
jne 0x10015c77
mov esi, dword [ecx + 0x78]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, dword [ecx + 0x78]
jmp 0x1001621f
test eax, eax
mov eax, dword [ebp + 0x20]
je 0x10015e59
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov ebx, dword [ebp - 0x98]
nop dword [eax]
cmp ebx, edi
jge case.default.0x100107e2
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx edx, byte [esi]
inc esi
cmp edx, 0xc0
jb 0x10015de1
movzx eax, byte [esi]
and eax, 0x3f
test dl, 0x20
jne 0x10015d0d
and edx, 0x1f
shl edx, 6
or edx, eax
inc esi
jmp 0x10015de1
test dl, 0x10
jne 0x10015d2e
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 0x10015ddb
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test dl, 8
jne 0x10015d63
and edx, 7
shl edx, 6
or edx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
mov esi, ebx
jmp 0x10015dd5
movzx ecx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and ecx, 0x3f
mov dword [ebp - 0xb8], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test dl, 4
jne 0x10015daa
mov esi, dword [ebp - 0xb8]
and edx, 3
shl edx, 6
or edx, eax
shl edx, 6
or edx, ecx
shl edx, 6
or edx, edi
shl edx, 6
or edx, ebx
jmp 0x10015dd5
and edx, 1
shl edx, 6
or edx, eax
mov eax, dword [ebp - 0xb8]
shl edx, 6
or edx, ecx
shl edx, 6
movzx eax, byte [eax]
or edx, edi
shl edx, 6
and eax, 0x3f
or edx, ebx
shl edx, 6
or edx, eax
add esi, 5
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x88]
cmp edx, 0xff
jbe 0x10015df2
cmp dword [ebp - 0xa4], 0x6e
jmp 0x10015e0a
mov ecx, edx
mov eax, 1
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x8c]
test byte [edx + ecx], al
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
mov dword [ebp - 0x98], ebx
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10015cd0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov ebx, dword [ebp - 0x98]
nop dword [eax]
cmp ebx, edi
jge case.default.0x100107e2
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx edx, byte [esi]
mov eax, 1
mov ecx, edx
inc esi
and ecx, 7
shr edx, 3
shl eax, cl
mov ecx, dword [ebp - 0x8c]
test byte [edx + ecx], al
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10015e90
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
cmp ebx, dword [ebp - 0x94]
jge case.default.0x100107e2
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x10016057
cmp ecx, 0xc0
jb 0x10016057
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10015f80
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10016051
test cl, 0x10
jne 0x10015fa1
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 0x1001604e
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x10015fd6
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x10016048
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0xb8], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x1001601d
mov esi, dword [ebp - 0xb8]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10016048
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0xb8]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, dword [ebp - 0xa4]
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x9c]
push eax
push dword [ebp - 0xa8]
push ecx
call fcn.1001e370
add esp, 0xc
test eax, eax
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc ebx
inc eax
mov dword [ebp - 0xa4], ebx
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10015f34
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, ecx
jb case.default.0x100107e2
jmp 0x10015b39
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, dword [edx + 0x78]
jb case.default.0x100107e2
cmp esi, dword [edx + 0x84]
jbe case.default.0x100107e2
mov dword [edx + 0x64], 1
jmp 0x10015b48
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x80]
inc eax
push eax
push dword [ebp - 0xb0]
push ebx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop word [eax + eax]
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x98], eax
jge case.default.0x100107e2
mov ebx, dword [ebx + 0x78]
mov eax, ebx
sub eax, edi
cmp esi, eax
ja 0x1001620c
mov edx, dword [ebp - 0x94]
mov ecx, esi
sub edi, 4
jb 0x10016181
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10016186
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10016170
cmp edi, 0xfffffffc
je 0x100161bb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001620c
cmp edi, 0xfffffffd
je 0x100161bb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001620c
cmp edi, 0xfffffffe
je 0x100161bb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001620c
cmp edi, 0xffffffff
je 0x100161bb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001620c
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp - 0x80]
inc eax
mov edi, dword [ebp - 0xa4]
add esi, edi
inc dword [ebp - 0x98]
push eax
push dword [ebp - 0xb0]
push ebx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016140
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp esi, ebx
jb case.default.0x100107e2
cmp esi, dword [ecx + 0x84]
jbe case.default.0x100107e2
mov dword [ecx + 0x64], 1
jmp 0x10015b48
mov ecx, dword [ebp - 0x80]
mov eax, dword [ecx + 0x88]
test eax, eax
je case.default.0x100107e2
jmp 0x10016225
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push ecx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x88]
jge case.default.0x100107e2
mov edx, dword [ebp - 0x80]
cmp esi, dword [edx + 0x78]
jae 0x100162ed
movzx eax, byte [esi]
cmp ebx, eax
je 0x100162a9
cmp edi, eax
jne case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc esi
inc eax
inc ecx
push eax
push dword [ebp - 0xb0]
mov dword [ebp - 0x98], ecx
push edx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016280
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100107e2
jmp 0x100160eb
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov ecx, dword [ebp - 0x98]
cmp ecx, edi
jge case.default.0x100107e2
mov edx, dword [ebp - 0x80]
cmp esi, dword [edx + 0x78]
jae 0x100162ed
movzx eax, byte [esi]
inc esi
cmp ebx, eax
jne case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc ecx
inc eax
mov dword [ebp - 0x98], ecx
push eax
push dword [ebp - 0xb0]
push edx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016331
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
cmp dword [ebp - 0x9c], 0
push eax
push dword [ebp - 0xb0]
je 0x10016556
mov edi, dword [ebp - 0x80]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop word [eax + eax]
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x98]
jge case.default.0x100107e2
cmp esi, dword [edi + 0x78]
jae 0x10015b2f
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x100164fb
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10016424
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x100164f5
test cl, 0x10
jne 0x10016445
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 0x100164f2
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x1001647a
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x100164ec
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0xb8], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x100164c1
mov esi, dword [ebp - 0xb8]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x100164ec
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0xb8]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov ebx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
cmp ebx, ecx
je case.default.0x100107e2
cmp dword [ebp - 0xa4], ecx
je case.default.0x100107e2
inc eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push edi
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x100163e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov ebx, dword [ebp - 0x88]
cmp ebx, dword [ebp - 0x98]
jge case.default.0x100107e2
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx eax, byte [esi]
cmp dword [ebp - 0x8c], eax
je case.default.0x100107e2
cmp edi, eax
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc esi
inc eax
inc ebx
push eax
push dword [ebp - 0xb0]
push ecx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016582
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
test edx, edx
je 0x10016797
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop dword [eax + eax]
cmp edi, dword [ebp - 0x98]
jge case.default.0x100107e2
mov edx, dword [ebp - 0x80]
cmp esi, dword [edx + 0x78]
jae 0x100162ed
movzx ecx, byte [esi]
inc esi
cmp ecx, 0xc0
jb 0x10016748
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x10016671
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x10016748
test cl, 0x10
jne 0x10016692
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 0x10016742
lea ebx, [esi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x100166c7
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov esi, ebx
jmp 0x1001673c
movzx edx, byte [esi + 1]
lea ebx, [esi + 4]
movzx edi, byte [esi + 2]
and edx, 0x3f
mov dword [ebp - 0xb8], ebx
and edi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x1001670e
mov esi, dword [ebp - 0xb8]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, edi
shl ecx, 6
or ecx, ebx
jmp 0x10016739
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0xb8]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, edi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add esi, 5
mov edx, dword [ebp - 0x80]
mov ebx, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x88]
cmp ebx, ecx
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc edi
inc eax
mov dword [ebp - 0x88], edi
push eax
push dword [ebp - 0xb0]
push edx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016630
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
nop word [eax + eax]
cmp edi, dword [ebp - 0x98]
jge case.default.0x100107e2
mov ecx, dword [ebp - 0x80]
cmp esi, dword [ecx + 0x78]
jae 0x10016240
movzx eax, byte [esi]
inc esi
cmp ebx, eax
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc edi
inc eax
push eax
push dword [ebp - 0xb0]
push ecx
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push dword [ebp - 0x84]
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x100167b0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push ebx
push edi
test ecx, ecx
je 0x10016ce3
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov esi, dword [ebp - 0x8c]
nop dword [eax + eax]
cmp esi, dword [ebp - 0x98]
jge case.default.0x100107e2
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x78]
cmp edi, eax
jae 0x10016cca
cmp dword [ebp - 0xa4], 0xc
jne 0x100168c0
mov ecx, dword [edx + 0x18]
add edx, 0x1c
test ecx, ecx
je 0x10016899
push dword [ebp - 0x9c]
push edx
push eax
push ecx
push edi
call fcn.10019c00
add esp, 0x14
test eax, eax
jne case.default.0x100107e2
jmp 0x100168c0
mov ecx, dword [edx]
sub eax, ecx
cmp edi, eax
ja 0x100168c0
mov edx, dword [ebp - 0x80]
mov al, byte [edi]
cmp al, byte [edx + 0x34]
jne 0x100168c0
cmp ecx, 1
je case.default.0x100107e2
mov al, byte [edi + 1]
cmp al, byte [edx + 0x35]
je case.default.0x100107e2
movzx ecx, byte [edi]
inc edi
cmp ecx, 0xc0
jb 0x100169bd
movzx eax, byte [edi]
and eax, 0x3f
test cl, 0x20
jne 0x100168e9
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc edi
jmp 0x100169bd
test cl, 0x10
jne 0x1001690a
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add edi, 2
jmp 0x100169b7
lea ebx, [edi + 3]
mov dword [ebp - 0xac], ebx
test cl, 8
jne 0x1001693f
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [edi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov edi, ebx
jmp 0x100169b1
movzx edx, byte [edi + 1]
lea ebx, [edi + 4]
movzx esi, byte [edi + 2]
and edx, 0x3f
mov dword [ebp - 0xb8], ebx
and esi, 0x3f
mov ebx, dword [ebp - 0xac]
movzx ebx, byte [ebx]
and ebx, 0x3f
test cl, 4
jne 0x10016986
mov edi, dword [ebp - 0xb8]
and ecx, 3
shl ecx, 6
or ecx, eax
shl ecx, 6
or ecx, edx
shl ecx, 6
or ecx, esi
shl ecx, 6
or ecx, ebx
jmp 0x100169b1
and ecx, 1
shl ecx, 6
or ecx, eax
mov eax, dword [ebp - 0xb8]
shl ecx, 6
or ecx, edx
shl ecx, 6
movzx eax, byte [eax]
or ecx, esi
shl ecx, 6
and eax, 0x3f
or ecx, ebx
shl ecx, 6
or ecx, eax
add edi, 5
mov ebx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x88]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x10016d5c.15
jmp dword [eax*4 + 0x10017d5c]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax + 0x88]
test edx, edx
je case.0x100169cf.13
cmp edi, dword [eax + 0x78]
jb case.0x100169cf.13
cmp dword [eax + 0x18], 0
jne case.0x100169cf.13
cmp dword [eax + 0x1c], 2
jne case.0x100169cf.13
movzx eax, byte [eax + 0x34]
cmp ecx, eax
jne case.0x100169cf.13
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x64], 1
cmp edx, 1
jg 0x10016f5d
jmp case.0x100169cf.13
cmp ecx, 0x85
ja 0x10016a60
je case.0x10016a3e.11
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100107e2
jmp dword [ecx*4 + 0x10017d9c]
mov eax, dword [ebp - 0x80]
cmp edi, dword [eax + 0x78]
jae case.0x100169cf.13
cmp byte [edi], 0xa
jne case.0x100169cf.13
inc edi
jmp case.0x100169cf.13
sub ecx, 0x2028
je case.0x10016a3e.11
sub ecx, 1
jne case.default.0x100107e2
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x68], 0
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x2000
ja 0x10016ac7
je case.default.0x100107e2
cmp ecx, 0xa0
ja 0x10016ab0
je case.default.0x100107e2
cmp ecx, 9
je case.default.0x100107e2
cmp ecx, 0x20
jmp 0x10016c80
cmp ecx, 0x1680
je case.default.0x100107e2
cmp ecx, 0x180e
jmp 0x10016c80
cmp ecx, 0x3000
ja case.0x100169cf.13
je case.default.0x100107e2
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.0x100169cf.13
movzx eax, byte [ecx + 0x10017db4]
jmp dword [eax*4 + 0x10017dac]
cmp ecx, 0x2000
ja 0x10016b46
je case.0x100169cf.13
cmp ecx, 0xa0
ja 0x10016b29
je case.0x100169cf.13
cmp ecx, 9
je case.0x100169cf.13
cmp ecx, 0x20
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x1680
je case.0x100169cf.13
cmp ecx, 0x180e
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x3000
ja case.default.0x100107e2
je case.0x100169cf.13
add ecx, 0xffffdfff
cmp ecx, 0x5e
ja case.default.0x100107e2
movzx eax, byte [ecx + 0x10017e1c]
jmp dword [eax*4 + 0x10017e14]
cmp ecx, 0x85
ja 0x10016b96
je case.default.0x100107e2
add ecx, 0xfffffff6
cmp ecx, 3
ja case.0x100169cf.13
jmp dword [ecx*4 + 0x10017e7c]
sub ecx, 0x2028
je case.default.0x100107e2
sub ecx, 1
jmp 0x10016c80
cmp ecx, 0x85
ja 0x10016bcb
je case.0x100169cf.13
add ecx, 0xfffffff6
cmp ecx, 3
ja case.default.0x100107e2
jmp dword [ecx*4 + 0x10017e8c]
sub ecx, 0x2028
je case.0x100169cf.13
sub ecx, 1
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x100
jae case.0x100169cf.13
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x100
jae case.default.0x100107e2
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 4
jmp 0x10016c80
cmp ecx, 0x100
jae case.0x100169cf.13
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x100
jae case.default.0x100107e2
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 1
jmp 0x10016c80
cmp ecx, 0x100
jae case.0x100169cf.13
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100107e2
jmp case.0x100169cf.13
cmp ecx, 0x100
jae case.default.0x100107e2
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc esi
inc eax
mov dword [ebp - 0x8c], esi
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push ebx
push edi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016850
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp edi, dword [edx + 0x84]
jmp 0x100160f1
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov esi, dword [ebp - 0x8c]
nop dword [eax]
cmp esi, dword [ebp - 0x98]
jge case.default.0x100107e2
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0x78]
cmp edi, eax
jae 0x10016f33
cmp dword [ebp - 0xa4], 0xc
jne 0x10016d46
mov ecx, dword [edx + 0x18]
add edx, 0x1c
test ecx, ecx
je 0x10016d63
push 0
push edx
push eax
push ecx
push edi
call fcn.10019c00
add esp, 0x14
test eax, eax
jne case.default.0x100107e2
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
movzx ecx, byte [edi]
add eax, 0xfffffffa
inc edi
cmp eax, 0xf
ja case.0x10016d5c.15
jmp dword [eax*4 + 0x10017e9c]
mov ecx, dword [edx]
sub eax, ecx
cmp edi, eax
ja 0x10016d43
mov edx, dword [ebp - 0x80]
mov al, byte [edi]
cmp al, byte [edx + 0x34]
jne 0x10016d46
cmp ecx, 1
je case.default.0x100107e2
mov al, byte [edi + 1]
cmp al, byte [edx + 0x35]
je case.default.0x100107e2
jmp 0x10016d46
mov edx, dword [edx + 0x88]
test edx, edx
je case.0x10016d5c.13
mov eax, dword [ebp - 0x80]
cmp edi, dword [eax + 0x78]
jb case.0x10016d5c.13
cmp dword [eax + 0x18], 0
jne case.0x10016d5c.13
cmp dword [eax + 0x1c], 2
jne case.0x10016d5c.13
movzx eax, byte [eax + 0x34]
cmp ecx, eax
jne case.0x10016d5c.13
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x64], 1
cmp edx, 1
jg 0x10016f5d
jmp case.0x10016d5c.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100107e2
movzx eax, byte [ecx + 0x10017eec]
jmp dword [eax*4 + 0x10017edc]
cmp edi, dword [edx + 0x78]
jae case.0x10016d5c.13
cmp byte [edi], 0xa
jne case.0x10016d5c.13
inc edi
jmp case.0x10016d5c.13
cmp dword [edx + 0x68], 0
jne case.default.0x100107e2
jmp case.0x10016d5c.13
cmp ecx, 9
je case.default.0x100107e2
cmp ecx, 0x20
je case.default.0x100107e2
cmp ecx, 0xa0
jmp 0x10016ed9
cmp ecx, 9
je case.0x10016d5c.13
cmp ecx, 0x20
je case.0x10016d5c.13
cmp ecx, 0xa0
jne case.default.0x100107e2
jmp case.0x10016d5c.13
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.0x10016d5c.13
movzx eax, byte [ecx + 0x10017f70]
jmp dword [eax*4 + 0x10017f68]
add ecx, 0xfffffff6
cmp ecx, 0x7b
ja case.default.0x100107e2
movzx eax, byte [ecx + 0x10017ff4]
jmp dword [eax*4 + 0x10017fec]
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jne case.default.0x100107e2
jmp case.0x10016d5c.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 4
jmp 0x10016ed9
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jne case.default.0x100107e2
jmp case.0x10016d5c.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 1
jmp 0x10016ed9
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
jne case.default.0x100107e2
jmp case.0x10016d5c.13
mov eax, dword [edx + 0x40]
test byte [ecx + eax], 0x10
je case.default.0x100107e2
mov eax, dword [ebp + 0x20]
inc esi
inc eax
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0x80]
push dword [ebp - 0x90]
push dword [ebp - 0xa0]
push ebx
push edi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10016d00
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffff2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [edx + 0x88]
test eax, eax
je case.default.0x100107e2
cmp edi, dword [edx + 0x84]
jbe case.default.0x100107e2
mov dword [edx + 0x64], 1
cmp eax, 1
jle case.default.0x100107e2
pop edi
pop esi
mov eax, 0xfffffff4
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x10]
sub eax, edx
mov dword [ebp - 0xb8], ebx
mov ebx, dword [edi + 0x90]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0xac]
mov dword [ebp - 0xac], eax
mov eax, esi
sub eax, dword [edi + 0x74]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x84]
nop dword [eax + eax]
cmp dword [ebp - 0xa4], 0x88
jb 0x10016fd6
mov dword [edi + 0x98], 2
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [ecx]
push edi
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, ecx
push eax
push esi
call fcn.1000e540
mov edi, eax
add esp, 0x1c
cmp edi, 0xfffffc1b
je 0x10017097
cmp edi, 0xfffffc20
jne 0x10017053
mov eax, dword [ebp - 0x84]
movzx edx, byte [eax + 1]
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
add edx, eax
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x7c], edx
jae 0x100170d0
mov eax, dword [ebp - 0x84]
cmp byte [eax], 0x77
je 0x1001704f
cmp byte [edx], 0x77
jne 0x100170d0
xor edi, edi
jmp 0x1001705d
test edi, edi
jne 0x100170d0
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x80]
mov dword [edx + 0x90], ebx
movzx ecx, byte [eax + 1]
movzx eax, byte [eax + 2]
shl ecx, 8
or ecx, eax
mov eax, dword [ebp - 0xac]
add dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x84]
mov dword [edx + 0xac], eax
cmp byte [ecx], 0x77
jne 0x1001709a
mov edi, edx
jmp 0x10016fc0
mov edx, dword [ebp - 0x80]
mov eax, dword [edx + 0xc]
mov edx, dword [ebp - 0xc8]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0xb8]
lea ecx, [edx + edx]
mov dword [eax + ecx*4], esi
mov eax, dword [ebx + 0xc]
mov esi, dword [ebp - 0x94]
mov dword [eax + ecx*4 + 4], esi
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 0xc]
sub ecx, edx
mov edx, dword [ebp - 0xb4]
mov dword [eax + ecx*4], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
cmp edi, 0xfffffc1b
jne 0x10017131
mov edx, dword [ebp - 0x84]
mov al, byte [edx]
cmp al, 0x81
je 0x10017123
cmp al, 0x77
jne 0x10017114
nop dword [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 0x10017100
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
or ecx, eax
sub edx, ecx
mov eax, dword [ebp - 0x80]
xor ecx, ecx
cmp dword [eax + 0xb4], edx
cmove edi, ecx
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.1000e540
mov edx, eax
add esp, 0x1c
cmp edx, 1
je 0x100171ab
cmp edx, 0xfffffc19
je 0x100171ab
cmp edx, 0xfffffc1a
jne 0x100171cd
cmp dword [ebx + 0xac], 0
jne 0x100171cd
mov dword [ebx + 0xac], edi
pop edi
pop esi
mov eax, edx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
cmp edx, 0xfffffc1f
jne 0x100171ba
mov eax, dword [ebx + 0x7c]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x100171f8
test cl, cl
je 0x100171f4
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x100171f8
add edi, 2
add eax, 2
test cl, cl
jne 0x100171d8
xor eax, eax
jmp 0x100171fd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100171ba
pop edi
mov dword [ebx + 0x7c], esi
mov eax, 0xfffffc1e
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx + 0x1003ea00]
add eax, dword [ebp - 0x84]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
mov ecx, 0xfffffc1c
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx + 0x1003ea00]
add eax, dword [ebp - 0x84]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
mov ecx, 0xfffffc1d
test eax, eax
cmovne ecx, eax
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.1000e540
mov ecx, eax
add esp, 0x1c
cmp ecx, 1
je 0x10017307
cmp ecx, 0xfffffc19
jne 0x10017316
cmp dword [ebx + 0xac], 0
jne 0x10017316
mov dword [ebx + 0xac], edi
pop edi
test ecx, ecx
mov eax, 0xfffffc1d
pop esi
cmovne eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx + 0x1003ea00]
add eax, dword [ebp - 0x84]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
jne 0x100158e9
mov dword [edi + 0x7c], esi
mov eax, 0xfffffc1e
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x20]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx + 0x1003ea00]
add eax, dword [ebp - 0x84]
push edi
push ebx
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1000e540
add esp, 0x1c
test eax, eax
je 0x10017434
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
lea edi, [edx + 2]
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xac], 0
mov eax, dword [ebp + 0x20]
movzx ecx, byte [edx + 1]
inc eax
push eax
push dword [ebp - 0xb0]
movzx eax, byte [edx]
push ebx
push dword [ebp - 0x90]
movzx eax, byte [eax + 0x1003ea00]
push dword [ebp - 0xa0]
add eax, edx
add ecx, eax
push ecx
push esi
call fcn.1000e540
add esp, 0x1c
cmp eax, 1
je 0x1001741b
cmp eax, 0xfffffc19
jne 0x1001742a
cmp dword [ebx + 0xac], 0
jne 0x1001742a
mov dword [ebx + 0xac], edi
test eax, eax
jne 0x100158e9
mov edi, ebx
mov eax, dword [ebp - 0x84]
mov dword [edi + 0x7c], eax
mov eax, 0xfffffc20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa0]
cmp esi, ecx
jne 0x1001748f
cmp edx, 0x9f
je 0x1001748f
cmp dword [edi + 0xa4], 0
jne 0x1001748f
cmp dword [edi + 0x5c], 0
jne case.default.0x100107e2
cmp dword [edi + 0x60], 0
je 0x1001748f
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x74]
cmp ecx, eax
je case.default.0x100107e2
mov dword [edi + 0x80], esi
test edx, edx
mov dword [edi + 0x8c], ebx
mov eax, 0xfffffc19
mov dword [edi + 0x7c], ecx
mov ecx, 1
pop edi
pop esi
cmove eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100218b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, 0xffffffeb
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100218b6
mov esp, ebp
pop ebp
ret