// File: /workspace/github_cpp_makefile_star2_O1/AutomataLab[P]JSONSki/src/QueryProcessor.cpp
// Function: QueryProcessor::array(long&, bitmap&)
void QueryProcessor::array(long& pos, bitmap& bm) {
    int next_state = qa.getNextStateNoKey();
    qa.pushStack(next_state);
    int element_type = qa.typeExpectedInArr();
    long prev_pos = -1; // only use for debugging
    if (qa.hasIndexConstraints()) {
        IndexInfo idx_info = qa.getIndexInfo(qa.mCurState);
        int start_idx = idx_info.start_idx;
        int end_idx = idx_info.end_idx;
        int num_elements = end_idx - start_idx;
        if (start_idx > 0) {
            int result = goOverElem(pos, start_idx, bm);
            if (result == ARRAY_END) {
                qa.popStack();
                return; 
            }
        }
        while (hasMoreElements(pos) && num_elements > 0) {
            if (qa.isAccept(qa.mCurState) == true) {
                ++mNumMatches;
                long start_pos = pos;
                bool break_while = false;
                int value_type = element_type;
                if (element_type == PRIMITIVE) {
                    value_type = getElementType(pos); 
                }
                switch (value_type) {
                    case OBJECT: {
                        goOverObj(pos, bm);
                        break;
                    }
                    case ARRAY: {
                        goOverAry(pos, bm);
                        break;
                    }
                    case PRIMITIVE: {
                        int result = goOverPriElem(pos, bm);
                        if (result == ARRAY_END) {
                            break_while = true;
                        }
                    }
                }
                long end_pos = pos;
                long text_length = end_pos - start_pos + 1;
                memcpy(mText, mRecord + start_pos, text_length);
                mText[text_length] = '\0';
                mOutput.append(mText);
                mOutput.append(";");
                if (break_while) {
                    if (mRecord[pos] != ']')
                        goToAryEnd(pos, bm);
                    break;
                }
                --num_elements;
            } else if (qa.mCurState > 0) {
                int result; 
                switch (element_type) {
                    case OBJECT: {
                        result = goToObjElemInRange(pos, num_elements, bm);
                        break;
                    }
                    case ARRAY: {
                        result = goToAryElemInRange(pos, num_elements, bm);
                    }
                }
                if (result == SUCCESS) {
                    switch (element_type) {
                        case OBJECT:
                            prev_pos = pos;
                            object(pos, bm);
                            break;
                        case ARRAY: {
                            array(pos, bm);
                        }
                    }
                    --num_elements;
                } else if (result == ARRAY_END) {
                    qa.popStack();
                    return;
                } else if (result == RANGE_END) {
                    if (mRecord[pos] != ']') {
                        if (qa.getStackSize() == 1) return;
                        goToAryEnd(pos, bm);
                    }
                    break;
                }
            }
        }
        if (mRecord[pos] != ']') {
            if (qa.getStackSize() == 1) return;
            goToAryEnd(pos, bm);
        }
    } else {
        while (hasMoreElements(pos)) {
            if (qa.isAccept(qa.mCurState) == true) {
                ++mNumMatches;
                long start_pos = pos;
                bool break_while = false;
                int value_type = element_type;
                if (element_type == PRIMITIVE)
                    value_type = getElementType(pos);
                switch (value_type) {
                    case OBJECT: {
                        goOverObj(pos, bm);
                        break;
                    }
                    case ARRAY: {
                        goOverAry(pos, bm);
                        break;
                    }
                    case PRIMITIVE: {
                        int result = goOverPriElem(pos, bm);
                        if (result == ARRAY_END) {
                            break_while = true;
                        }
                    }
                }
                long end_pos = pos;
                long text_length = end_pos - start_pos + 1;
                memcpy(mText, mRecord + start_pos, text_length);
                mText[text_length] = '\0';
                mOutput.append(mText);
                mOutput.append(";");
                if (break_while) break;
            } else if (qa.mCurState > 0) {
                if (getElementType(pos) != element_type) {
                    int result;
                    switch (element_type) {
                        case OBJECT:
                            result = goToObjElem(pos, bm);
                            break;
                        case ARRAY:
                            result = goToAryElem(pos, bm);
                    }
                    if (result == ARRAY_END) {
                        qa.popStack();
                        return;
                    }
                }
                switch (element_type) {
                    case OBJECT:
                        prev_pos = pos;
                        object(pos, bm);
                        break;
                    case ARRAY: {
                        array(pos, bm);;
                    }
                }
            }
        }
    }
    qa.popStack();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movslq 0x6e0(%rdi), %rax
xorl %ecx, %ecx
testq %rax, %rax
je 0x20a4f
imulq $0x49c, %rax, %rdx      # imm = 0x49C
movslq 0x6d0(%rbx,%rdx), %rdx
testq %rdx, %rdx
jle 0x20a4f
leaq -0x1(%rax), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
leaq (%rcx,%rbx), %rsi
addq $0x754, %rsi            # imm = 0x754
imulq $0x74, %rdx, %rdi
xorl %edx, %edx
cmpl $0x0, -0xc(%rsi,%rdx)
je 0x20a45
addq $0x74, %rdx
cmpq %rdx, %rdi
jne 0x20a31
xorl %ecx, %ecx
jmp 0x20a4f
addq %rbx, %rcx
movl 0x754(%rdx,%rcx), %ecx
movslq 0xeef0(%rbx), %rdx
cmpq $0x31, %rdx
jg 0x20a92
movl %eax, 0xed60(%rbx,%rdx,4)
movl 0xed5c(%rbx), %eax
movslq 0xeef0(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0xeef0(%rbx)
movl %eax, 0xee28(%rbx,%rdx,4)
movl %ecx, 0x6e0(%rbx)
movl $0xffffffff, 0xed5c(%rbx) # imm = 0xFFFFFFFF
jmp 0x20ad5
leaq 0xdd9e7(%rip), %r12     # 0xfe480
leaq 0xa3602(%rip), %rsi     # 0xc40a2
movl $0x1a, %edx
movq %r12, %rdi
callq 0x8eac0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6fc10
movsbl %al, %esi
movq %r12, %rdi
callq 0x8e5c0
movq %rax, %rdi
callq 0x8db90
movslq 0x6e0(%rbx), %rax
testq %rax, %rax
je 0x20af5
imulq $0x49c, %rax, %rcx      # imm = 0x49C
movl 0x2b4(%rbx,%rcx), %ecx
movl %ecx, 0x10(%rsp)
jmp 0x20afd
movl $0x0, 0x10(%rsp)
movabsq $0x100002400, %r13      # imm = 0x100002400
testl %eax, %eax
je 0x20b31
imulq $0x49c, %rax, %rcx      # imm = 0x49C
cmpb $0x1, 0x6e0(%rbx,%rcx)
jne 0x20b31
testl %eax, %eax
je 0x22488
movq 0x6d8(%rbx,%rcx), %rcx
jmp 0x2248d
leaq 0x6e4(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x30(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0xef00(%rbx), %rax
movq %rax, 0x40(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%rbx), %rsi
movq (%r15), %rcx
leaq 0x1(%rcx), %rax
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x20b82
btq %rdx, %r13
jae 0x20b82
incq %rcx
movq %rcx, (%r15)
incq %rax
jmp 0x20b64
incq %rax
movq %rax, (%r15)
movzbl (%rsi,%rax), %ecx
cmpq $0x20, %rcx
ja 0x20b95
btq %rcx, %r13
jb 0x20b7f
cmpb $0x5d, %cl
je 0x255e3
cmpb $0x2c, %cl
jne 0x20ba9
incq %rax
movq %rax, (%r15)
movq (%r15), %rax
incq %rax
movzbl -0x1(%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x20bc5
btq %rdx, %r13
jae 0x20bc5
movq %rax, (%r15)
jmp 0x20bac
cmpb $0x5d, %cl
je 0x255e3
movslq 0x6e0(%rbx), %rax
testq %rax, %rax
je 0x20c17
imulq $0x49c, %rax, %rcx      # imm = 0x49C
movq 0x18(%rsp), %rdx
cmpb $0x0, -0x10(%rcx,%rdx)
je 0x20c17
incq 0xeef8(%rbx)
movq (%r15), %r8
movl 0x10(%rsp), %eax
movl %eax, %ecx
cmpl $0x67, %eax
jne 0x20c55
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edx
cmpl $0x20, %edx
jne 0x20c38
movq %rcx, (%r15)
jmp 0x20c05
testl %eax, %eax
jle 0x20b56
movq (%r15), %rax
incq %rax
movzbl -0x1(%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x21644
movq %rax, (%r15)
jmp 0x20c22
cmpl $0x5b, %edx
je 0x20c49
cmpl $0x7b, %edx
jne 0x20c50
movl $0x65, %ecx
jmp 0x20c55
movl $0x66, %ecx
jmp 0x20c55
movl $0x67, %ecx
cmpl $0x67, %ecx
je 0x212cc
cmpl $0x66, %ecx
je 0x20f9e
cmpl $0x65, %ecx
jne 0x215e3
movq %r8, 0x30(%rsp)
movq (%r15), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rdx
jge 0x20c97
cmpq 0x270(%rbx), %rdx
jle 0x20dc6
leaq (%rdx,%rdx), %r9
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebp
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %rbp, %r10
leaq (%r10,%r10), %rbp
notq %rbp
andq %r10, %rbp
movq 0x250(%rbx), %rax
movq 0x240(%rbx), %r12
movq %r12, %r11
xorq %rax, %r11
movq %rbp, %rdi
andq %r11, %rdi
notq %r11
andq %rbp, %r11
addq %r10, %rdi
xorl %ebp, %ebp
addq %r10, %r11
setb %bpl
movq %rbp, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %r12, %r11
andq %rax, %r11
orq %rdi, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x20e0a
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
testb $0x1, %cl
jne 0x20e33
testb $0x1, 0xc(%rsp)
je 0x20e65
movq 0x10(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r9
orq %rcx, %r9
jmp 0x20ed4
movq 0x10(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x10(%r14)
setne %r10b
je 0x20eaf
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r9
subq %r11, %r9
orq %rax, %r9
jmp 0x20ed6
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x10(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%r14)
setne %r10b
je 0x20ec4
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x20ece
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r9
jmp 0x20ed6
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x33(%r14)
jne 0x20f1a
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x18(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x18(%r14)
movb $0x1, 0x33(%r14)
andq 0x18(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x20f3e
testb %r10b, %r10b
je 0x20f75
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x20f86
cmpl $0x2, %r8d
jl 0x20f58
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x20f48
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rdi
orq %rax, %rdi
movq %rdi, (%r15)
movl $0x1, %r9d
jmp 0x20f86
incq %rdx
xorl %ecx, %ecx
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x20c97
cmpl $0x5, %r9d
je 0x20c97
jmp 0x212c5
movq %r8, 0x30(%rsp)
movq (%r15), %rax
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rdx
jge 0x20fc5
cmpq 0x270(%rbx), %rdx
jle 0x210f2
leaq (%rdx,%rdx), %rax
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rax, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rax
shlq $0x6, %rax
vmovdqu (%rsi,%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %rax, %r9
shlq $0x20, %r10
orq %r11, %r10
leaq (%r10,%r10), %rax
notq %rax
andq %r10, %rax
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r11
xorq %r12, %r11
movq %rax, %rdi
andq %r11, %rdi
notq %r11
andq %rax, %r11
addq %r10, %rdi
xorl %eax, %eax
addq %r10, %r11
setb %al
movq %rax, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %rbp, %r11
andq %r12, %r11
orq %rdi, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x21136
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x2115f
testb $0x1, 0xc(%rsp)
je 0x21191
movq 0x20(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r9
orq %rcx, %r9
jmp 0x21200
movq 0x20(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x20(%r14)
setne %r10b
je 0x211db
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r9
subq %r11, %r9
orq %rax, %r9
jmp 0x21202
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x20(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x20(%r14)
setne %r10b
je 0x211f0
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x211fa
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r9
jmp 0x21202
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x21246
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x2126a
testb %r10b, %r10b
je 0x212a1
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x212b2
cmpl $0x2, %r8d
jl 0x21284
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x21274
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rdi
orq %rax, %rdi
movq %rdi, (%r15)
movl $0x1, %r9d
jmp 0x212b2
incq %rdx
xorl %ecx, %ecx
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x20fc5
cmpl $0x5, %r9d
je 0x20fc5
xorl %ebp, %ebp
jmp 0x215dc
movq %r8, 0x30(%rsp)
movq (%r15), %rax
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x270(%rbx), %rdx
jle 0x21411
leaq (%rdx,%rdx), %rax
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rax, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rax
shlq $0x6, %rax
vmovdqu (%rsi,%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %rax, %r9
shlq $0x20, %r10
orq %r11, %r10
leaq (%r10,%r10), %rax
notq %rax
andq %r10, %rax
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r11
xorq %r12, %r11
movq %rax, %rdi
andq %r11, %rdi
notq %r11
andq %rax, %r11
addq %r10, %rdi
xorl %eax, %eax
addq %r10, %r11
setb %al
movq %rax, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %rbp, %r11
andq %r12, %r11
orq %rdi, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x31(%r14)
jne 0x21455
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x8(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x8(%r14)
movb $0x1, 0x31(%r14)
testb $0x1, %cl
jne 0x2147e
testb $0x1, 0xc(%rsp)
je 0x214b0
movq 0x8(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r9b
andq %rax, %rcx
leaq -0x1(%rcx), %r10
orq %rcx, %r10
jmp 0x2151f
movq 0x8(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r10
andq %rax, %r10
movq %r10, 0x8(%r14)
setne %r9b
je 0x214fa
movq %r10, %rax
negq %rax
andq %r10, %rax
movq %rax, %r10
subq %r11, %r10
orq %rax, %r10
jmp 0x21521
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r10
negq %r10
movq %r10, %r11
btcq %rcx, %r11
movq 0x8(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x8(%r14)
setne %r9b
je 0x2150f
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r10
subq %rbp, %r10
jmp 0x21519
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r10
jmp 0x21521
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r10
andq %r11, %r10
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x21565
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
movq 0x28(%r14), %r11
andq %r10, %r11
je 0x2158b
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r11, %rdi
orq %rax, %rdi
movq %rdi, (%r15)
movl $0x3ea, %r8d            # imm = 0x3EA
jmp 0x215b3
testb %r9b, %r9b
je 0x215c1
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsrq %r10, %rdi
xorq $0x3f, %rdi
subq %rdi, %rax
addq $0x3e, %rax
movq %rax, (%r15)
movl $0x3e9, %r8d            # imm = 0x3E9
xorl %r9d, %r9d
testb %r9b, %r9b
jne 0x212ed
jmp 0x215d1
incq %rdx
movb $0x1, %al
movl %eax, 0xc(%rsp)
xorl %ecx, %ecx
movb $0x1, %r9b
jmp 0x215b6
cmpl $0x3ea, %r8d            # imm = 0x3EA
sete %bpl
movq 0x30(%rsp), %r8
jmp 0x215e5
xorl %ebp, %ebp
movq (%r15), %r12
subq %r8, %r12
leaq 0x1(%r12), %rdx
movq 0x6d0(%rbx), %rdi
addq %r8, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%rbx), %rax
movb $0x0, 0x1(%rax,%r12)
movq 0x6d0(%rbx), %rsi
movq 0x40(%rsp), %r12
movq %r12, %rdi
callq 0x96b70
movq %r12, %rdi
leaq 0xa2a73(%rip), %rsi     # 0xc40a0
callq 0x96b70
testb %bpl, %bpl
vpcmpeqd %xmm4, %xmm4, %xmm4
je 0x20b56
jmp 0x255e3
cmpl $0x5b, %ecx
je 0x21655
cmpl $0x7b, %ecx
jne 0x2165c
movl $0x65, %eax
jmp 0x21661
movl $0x66, %eax
jmp 0x21661
movl $0x67, %eax
movl 0x10(%rsp), %ecx
cmpl %ecx, %eax
jne 0x21672
movl 0x14(%rsp), %eax
jmp 0x22449
cmpl $0x65, %ecx
movl 0x14(%rsp), %eax
je 0x21d65
cmpl $0x66, %ecx
jne 0x2243a
movq (%r15), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
xorl %edi, %edi
cmpq 0x270(%rbx), %rdx
jle 0x217c1
leaq (%rdx,%rdx), %rcx
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %rcx, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rcx
shlq $0x6, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %rcx
movq %rcx, 0x88(%rbx)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rax
andq %r10, %rax
notq %r10
andq %r11, %r10
addq %r9, %rax
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %rbp, %r10
andq %r12, %r10
orq %rax, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x21805
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
cmpb $0x0, 0x34(%r14)
jne 0x21849
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
movq 0x20(%r14), %r10
orq 0x10(%r14), %r10
testb $0x1, %dil
je 0x2186c
movq %r10, %rax
negq %rax
setb %cl
andq %r10, %rax
leaq -0x1(%rax), %r9
orq %rax, %r9
jmp 0x218bd
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x218ad
movq %r10, %rax
negq %rax
andq %r10, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x218b7
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
cmpb $0x0, 0x35(%r14)
jne 0x21901
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq %r10, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
movq 0x28(%r14), %r10
andq %r9, %r10
je 0x21927
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r10, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x3ea, %r8d            # imm = 0x3EA
jmp 0x2194e
testb %cl, %cl
je 0x2195a
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsrq %r9, %rcx
xorq $0x3f, %rcx
orq %rax, %rcx
xorq $0x3f, %rcx
movq %rcx, (%r15)
movl $0x3e9, %r8d            # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x2169c
jmp 0x21964
incq %rdx
movb $0x1, %dil
movb $0x1, %cl
jmp 0x21950
movl 0xc(%rsp), %eax
cmpl $0x3ea, %r8d            # imm = 0x3EA
cmovel %r8d, %eax
je 0x2243a
movl %eax, 0x14(%rsp)
movq (%r15), %rcx
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x21991
incq %rcx
movq %rcx, (%r15)
jmp 0x21980
cmpl $0x5b, %eax
jne 0x2199a
movb $0x1, %al
jmp 0x2199c
xorl %eax, %eax
movl $0x3e9, %r8d            # imm = 0x3E9
testb %al, %al
jne 0x21cdd
movl %eax, 0x30(%rsp)
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rax
jge 0x219cd
cmpq 0x270(%rbx), %rax
jle 0x21afd
leaq (%rax,%rax), %r9
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r9, 0x88(%rbx)
movq %rax, 0x270(%rbx)
movq %rax, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(,%rax,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %r12, %r10
leaq (%r10,%r10), %r12
notq %r12
andq %r10, %r12
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %rdx
movq %rdx, %r11
xorq %rbp, %r11
movq %r12, %rdi
andq %r11, %rdi
notq %r11
andq %r12, %r11
addq %r10, %rdi
xorl %r12d, %r12d
addq %r10, %r11
setb %r12b
movq %r12, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %rdx, %r11
andq %rbp, %r11
orq %rdi, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%rbx), %rdx
movq %rdx, (%rbx)
sarq $0x3f, %rdx
movq %rdx, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x21b41
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rdx, %rdi
movq %rdi, 0x10(%r14)
movq (%rbx), %rdx
notq %rdx
andq %rdi, %rdx
movq %rdx, 0x10(%r14)
movb $0x1, 0x32(%r14)
testb $0x1, %cl
jne 0x21b6a
testb $0x1, 0xc(%rsp)
je 0x21b9c
movq 0x10(%r14), %rcx
movq %rcx, %rdx
negq %rdx
setb %r10b
andq %rcx, %rdx
leaq -0x1(%rdx), %r9
orq %rdx, %r9
jmp 0x21c0f
movq 0x10(%r14), %rdx
movq %rdx, %r11
negq %r11
andq %rdx, %r11
leaq -0x1(%rdx), %r9
andq %rdx, %r9
movq %r9, 0x10(%r14)
setne %r10b
je 0x21bea
movq %r9, %rdx
negq %rdx
andq %r9, %rdx
movq %rdx, %r9
subq %r11, %r9
orq %rdx, %r9
jmp 0x21c11
movq (%r15), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x10(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%r14)
setne %r10b
je 0x21bff
movq %rcx, %rdx
negq %rdx
andq %rcx, %rdx
movq %rdx, %r9
subq %rbp, %r9
orq %rdx, %r9
jmp 0x21c0c
negq %r11
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r11
movq %r11, %r9
jmp 0x21c11
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x33(%r14)
jne 0x21c55
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rdx, %rdi
movq %rdi, 0x18(%r14)
movq (%rbx), %rdx
notq %rdx
andq %rdi, %rdx
movq %rdx, 0x18(%r14)
movb $0x1, 0x33(%r14)
andq 0x18(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x21c79
testb %r10b, %r10b
je 0x21cb0
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x21cc1
cmpl $0x2, %r8d
jl 0x21c93
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rdx
andq %rdx, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x21c83
movq 0x270(%rbx), %rdx
shlq $0x6, %rdx
bsfq %r9, %rdi
orq %rdx, %rdi
movq %rdi, (%r15)
movl $0x1, %r9d
jmp 0x21cc1
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x219cd
cmpl $0x5, %r9d
je 0x219cd
movl 0x14(%rsp), %r8d
movl 0x30(%rsp), %eax
testb %al, %al
jne 0x22437
movq (%r15), %rdx
leaq 0x1(%rdx), %rcx
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x21d0a
btq %rdi, %r13
jae 0x21d0a
incq %rdx
movq %rdx, (%r15)
incq %rcx
jmp 0x21cec
incq %rcx
movq %rcx, (%r15)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x21d1d
btq %rdx, %r13
jb 0x21d07
movl $0x3eb, %eax            # imm = 0x3EB
cmpb $0x5d, %dl
je 0x2243a
cmpb $0x2c, %dl
jne 0x21d36
incq %rcx
movq %rcx, (%r15)
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edi
cmpq $0x20, %rdi
ja 0x21d52
btq %rdi, %r13
jae 0x21d52
movq %rcx, (%r15)
jmp 0x21d39
movl %r8d, 0xc(%rsp)
cmpb $0x5d, %dl
jne 0x21688
jmp 0x2243a
movq (%r15), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
xorl %edi, %edi
cmpq 0x270(%rbx), %rdx
jle 0x21e9e
leaq (%rdx,%rdx), %rcx
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %rcx, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rcx
shlq $0x6, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %rcx
movq %rcx, 0x88(%rbx)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rax
andq %r10, %rax
notq %r10
andq %r11, %r10
addq %r9, %rax
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %rbp, %r10
andq %r12, %r10
orq %rax, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x21ee2
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
cmpb $0x0, 0x34(%r14)
jne 0x21f26
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
movq 0x20(%r14), %r10
orq 0x10(%r14), %r10
testb $0x1, %dil
je 0x21f49
movq %r10, %rax
negq %rax
setb %cl
andq %r10, %rax
leaq -0x1(%rax), %r9
orq %rax, %r9
jmp 0x21f9a
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x21f8a
movq %r10, %rax
negq %rax
andq %r10, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x21f94
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
cmpb $0x0, 0x35(%r14)
jne 0x21fde
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq %r10, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
movq 0x28(%r14), %r10
andq %r9, %r10
je 0x22004
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r10, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x3ea, %r8d            # imm = 0x3EA
jmp 0x2202b
testb %cl, %cl
je 0x22037
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsrq %r9, %rcx
xorq $0x3f, %rcx
orq %rax, %rcx
xorq $0x3f, %rcx
movq %rcx, (%r15)
movl $0x3e9, %r8d            # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x21d79
jmp 0x22041
incq %rdx
movb $0x1, %dil
movb $0x1, %cl
jmp 0x2202d
movl 0xc(%rsp), %eax
cmpl $0x3ea, %r8d            # imm = 0x3EA
cmovel %r8d, %eax
je 0x2243a
movl %eax, 0x14(%rsp)
movq (%r15), %rcx
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x2206e
incq %rcx
movq %rcx, (%r15)
jmp 0x2205d
cmpl $0x7b, %eax
jne 0x22077
movb $0x1, %al
jmp 0x22079
xorl %eax, %eax
movl $0x3e9, %r8d            # imm = 0x3E9
testb %al, %al
jne 0x223ba
movl %eax, 0x30(%rsp)
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rax
jge 0x220aa
cmpq 0x270(%rbx), %rax
jle 0x221da
leaq (%rax,%rax), %r9
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r9, 0x88(%rbx)
movq %rax, 0x270(%rbx)
movq %rax, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(,%rax,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %r12, %r10
leaq (%r10,%r10), %r12
notq %r12
andq %r10, %r12
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %rdx
movq %rdx, %r11
xorq %rbp, %r11
movq %r12, %rdi
andq %r11, %rdi
notq %r11
andq %r12, %r11
addq %r10, %rdi
xorl %r12d, %r12d
addq %r10, %r11
setb %r12b
movq %r12, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %rdx, %r11
andq %rbp, %r11
orq %rdi, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%rbx), %rdx
movq %rdx, (%rbx)
sarq $0x3f, %rdx
movq %rdx, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x2221e
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rdx, %rdi
movq %rdi, 0x20(%r14)
movq (%rbx), %rdx
notq %rdx
andq %rdi, %rdx
movq %rdx, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x22247
testb $0x1, 0xc(%rsp)
je 0x22279
movq 0x20(%r14), %rcx
movq %rcx, %rdx
negq %rdx
setb %r10b
andq %rcx, %rdx
leaq -0x1(%rdx), %r9
orq %rdx, %r9
jmp 0x222ec
movq 0x20(%r14), %rdx
movq %rdx, %r11
negq %r11
andq %rdx, %r11
leaq -0x1(%rdx), %r9
andq %rdx, %r9
movq %r9, 0x20(%r14)
setne %r10b
je 0x222c7
movq %r9, %rdx
negq %rdx
andq %r9, %rdx
movq %rdx, %r9
subq %r11, %r9
orq %rdx, %r9
jmp 0x222ee
movq (%r15), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x20(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x20(%r14)
setne %r10b
je 0x222dc
movq %rcx, %rdx
negq %rdx
andq %rcx, %rdx
movq %rdx, %r9
subq %rbp, %r9
orq %rdx, %r9
jmp 0x222e9
negq %r11
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r11
movq %r11, %r9
jmp 0x222ee
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x22332
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rdx, %rdi
movq %rdi, 0x28(%r14)
movq (%rbx), %rdx
notq %rdx
andq %rdi, %rdx
movq %rdx, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x22356
testb %r10b, %r10b
je 0x2238d
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x2239e
cmpl $0x2, %r8d
jl 0x22370
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rdx
andq %rdx, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x22360
movq 0x270(%rbx), %rdx
shlq $0x6, %rdx
bsfq %r9, %rdi
orq %rdx, %rdi
movq %rdi, (%r15)
movl $0x1, %r9d
jmp 0x2239e
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x220aa
cmpl $0x5, %r9d
je 0x220aa
movl 0x14(%rsp), %r8d
movl 0x30(%rsp), %eax
testb %al, %al
jne 0x22437
movq (%r15), %rdx
leaq 0x1(%rdx), %rcx
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x223e3
btq %rdi, %r13
jae 0x223e3
incq %rdx
movq %rdx, (%r15)
incq %rcx
jmp 0x223c5
incq %rcx
movq %rcx, (%r15)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x223f6
btq %rdx, %r13
jb 0x223e0
movl $0x3eb, %eax            # imm = 0x3EB
cmpb $0x5d, %dl
je 0x2243a
cmpb $0x2c, %dl
jne 0x2240b
incq %rcx
movq %rcx, (%r15)
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edi
cmpq $0x20, %rdi
ja 0x22427
btq %rdi, %r13
jae 0x22427
movq %rcx, (%r15)
jmp 0x2240e
movl %r8d, 0xc(%rsp)
cmpb $0x5d, %dl
jne 0x21d65
jmp 0x2243a
movl %r8d, %eax
cmpl $0x3ea, %eax            # imm = 0x3EA
movl 0x10(%rsp), %ecx
je 0x25685
movl %eax, 0x14(%rsp)
cmpl $0x65, %ecx
je 0x2246e
cmpl $0x66, %ecx
jne 0x20b56
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
vzeroupper
callq 0x209dc
jmp 0x2247f
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
vzeroupper
callq 0x1dc78
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x20b56
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testl %ecx, %ecx
jle 0x22fa7
movq 0x2c8(%rbx), %rdx
leaq 0x30(%r14), %rax
movq %rax, 0x28(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
movq %rax, 0x18(%rsp)
movq %rcx, 0x48(%rsp)
movl %ecx, %esi
testl %esi, %esi
jle 0x22f91
movq (%r15), %rcx
leaq 0x1(%rcx), %rax
movzbl (%rdx,%rcx), %edi
cmpq $0x20, %rdi
ja 0x224e2
btq %rdi, %r13
jae 0x224e2
incq %rcx
movq %rcx, (%r15)
incq %rax
jmp 0x224c4
incq %rax
movq %rax, (%r15)
movzbl (%rdx,%rax), %edi
cmpq $0x20, %rdi
ja 0x224f5
btq %rdi, %r13
jb 0x224df
movl $0x3ea, %ecx            # imm = 0x3EA
cmpb $0x5d, %dil
je 0x22f96
cmpb $0x2c, %dil
jne 0x22510
incq %rax
movq %rax, (%r15)
movq (%r15), %rax
incq %rax
movzbl -0x1(%rdx,%rax), %r8d
cmpq $0x20, %r8
ja 0x2252d
btq %r8, %r13
jae 0x2252d
movq %rax, (%r15)
jmp 0x22513
cmpb $0x5d, %dil
je 0x22f96
movq (%r15), %rax
movzbl (%rdx,%rax), %ecx
cmpl $0x20, %ecx
jne 0x2254b
incq %rax
movq %rax, (%r15)
jmp 0x2253a
cmpl $0x5b, %ecx
movl %esi, 0x40(%rsp)
je 0x22560
cmpl $0x7b, %ecx
jne 0x22567
movl $0x65, %ecx
jmp 0x2256c
movl $0x66, %ecx
jmp 0x2256c
movl $0x67, %ecx
leaq 0x3f(%rax), %r11
testq %rax, %rax
cmovnsq %rax, %r11
sarq $0x6, %r11
cmpl $0x65, %ecx
je 0x22956
cmpl $0x67, %ecx
jne 0x22c6b
xorl %r12d, %r12d
movl $0x0, 0xc(%rsp)
movl 0x40(%rsp), %eax
movl %eax, %r8d
movslq %r11d, %rcx
cmpq %rcx, 0x270(%rbx)
jge 0x226cf
leal (%r11,%r11), %ecx
movslq %ecx, %rcx
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %rcx, 0x88(%rbx)
movq %rcx, %rdi
sarq %rdi
movq %rdi, 0x270(%rbx)
movq %rcx, %rdi
shlq $0x5, %rdi
vmovdqu (%rdx,%rdi), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %edi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r9d
incq %rcx
movq %rcx, 0x88(%rbx)
shlq $0x5, %rcx
vmovdqu (%rdx,%rcx), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %ebp
shlq $0x20, %rcx
orq %rdi, %rcx
shlq $0x20, %rbp
orq %r9, %rbp
leaq (,%rbp,2), %r9
notq %r9
andq %rbp, %r9
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %rax
movq %rax, %rdi
xorq %r10, %rdi
movq %r9, %rsi
andq %rdi, %rsi
notq %rdi
andq %r9, %rdi
addq %rbp, %rsi
xorl %r9d, %r9d
addq %rbp, %rdi
setb %r9b
movq %r9, 0x240(%rbx)
andq 0x258(%rbx), %rsi
orq %rax, %rdi
andq %r10, %rdi
orq %rsi, %rdi
notq %rdi
orq %rbp, %rdi
andq %rcx, %rdi
movq %rdi, 0xe0(%rbx)
vmovq %rdi, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x22713
vmovdqa 0x1a0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
cmpb $0x0, 0x34(%r14)
jne 0x22757
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
movq 0x20(%r14), %rdi
orq 0x10(%r14), %rdi
testb $0x1, 0xc(%rsp)
je 0x2277b
movq %rdi, %rax
negq %rax
setb %cl
andq %rdi, %rax
leaq -0x1(%rax), %rbp
orq %rax, %rbp
jmp 0x227cd
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r9d
shlq %cl, %r9
movq %r9, %rbp
negq %rbp
movq %rbp, %r10
btcq %rcx, %r10
andq %r10, %rdi
setne %cl
je 0x227bd
movq %rdi, %rax
negq %rax
andq %rdi, %rax
movq %rax, %rbp
subq %r9, %rbp
jmp 0x227c7
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
andq %r10, %rbp
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq %r10, 0x28(%r14)
movq (%rbx), %rdi
notq %rdi
andq %rdi, %r10
movq %r10, 0x28(%r14)
cmpb $0x0, 0x31(%r14)
jne 0x2283f
vmovdqa 0x1e0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
andq %rdi, %rsi
movq %rsi, 0x8(%r14)
movb $0x1, 0x31(%r14)
movq %r10, %r9
andq %rbp, %r9
leaq -0x1(%r9), %rdi
xorq %r10, %rdi
andq 0x8(%r14), %rdi
andq %rbp, %rdi
popcntq %rdi, %rax
addl %eax, %r12d
movl %r8d, %r10d
subl %r12d, %r10d
jle 0x2288c
testq %r9, %r9
je 0x228d7
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x0, 0x30(%rsp)
movl $0x3ea, %eax            # imm = 0x3EA
jmp 0x228c6
cmpl $0x2, %r8d
jl 0x228a4
leal 0x1(%r8), %ecx
leaq -0x1(%rdi), %rax
andq %rax, %rdi
decl %ecx
cmpl $0x2, %ecx
jg 0x22896
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %rdi, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x0, 0x30(%rsp)
movl $0x3e9, %eax            # imm = 0x3E9
movq %rax, 0x18(%rsp)
xorl %ecx, %ecx
testb %cl, %cl
jne 0x2259f
jmp 0x2291b
testb %cl, %cl
je 0x2290b
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsrq %rbp, %rcx
xorq $0x3f, %rcx
orq %rax, %rcx
xorq $0x3f, %rcx
movq %rcx, (%r15)
movl $0x3ed, %eax            # imm = 0x3ED
movq %rax, 0x18(%rsp)
xorl %ecx, %ecx
movl %r12d, 0x30(%rsp)
jmp 0x228cd
incl %r11d
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r10d, %r8d
movb $0x1, %cl
jmp 0x228cd
movl 0x40(%rsp), %esi
movl %esi, %eax
subl 0x30(%rsp), %eax
incl %eax
movq 0x18(%rsp), %rcx
cmpl $0x3ed, %ecx            # imm = 0x3ED
cmovel %eax, %esi
leal -0x3eb(%rcx), %eax
cmpl $-0x2, %eax
movl 0x14(%rsp), %eax
cmovael %ecx, %eax
movl %eax, 0x14(%rsp)
jb 0x22f7f
xorl %eax, %eax
jmp 0x22f83
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %r11
jge 0x22966
cmpq 0x270(%rbx), %r11
jle 0x22a98
leaq (%r11,%r11), %rsi
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %rsi, 0x88(%rbx)
movq %r11, 0x270(%rbx)
movq %r11, %rsi
shlq $0x6, %rsi
vmovdqu (%rdx,%rsi), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %esi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edi
leaq 0x1(,%r11,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rdx,%r9), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r12d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %ebp
shlq $0x20, %r12
orq %rsi, %r12
shlq $0x20, %rbp
orq %rdi, %rbp
leaq (,%rbp,2), %rsi
notq %rsi
andq %rbp, %rsi
movq 0x250(%rbx), %r9
movq 0x240(%rbx), %r10
movq %r10, %rdi
xorq %r9, %rdi
movq %rsi, %rax
andq %rdi, %rax
notq %rdi
andq %rsi, %rdi
addq %rbp, %rax
xorl %esi, %esi
addq %rbp, %rdi
setb %sil
movq %rsi, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %r10, %rdi
andq %r9, %rdi
orq %rax, %rdi
notq %rdi
orq %rbp, %rdi
andq %r12, %rdi
movq %rdi, 0xe0(%rbx)
vmovq %rdi, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x22adc
vmovdqa 0x1a0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
testb $0x1, %cl
jne 0x22b05
testb $0x1, 0xc(%rsp)
je 0x22b37
movq 0x10(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %bpl
andq %rax, %rcx
leaq -0x1(%rcx), %r12
orq %rcx, %r12
jmp 0x22ba7
movq 0x10(%r14), %rax
movq %rax, %rdi
negq %rdi
andq %rax, %rdi
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x10(%r14)
setne %bpl
je 0x22b82
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r12
subq %rdi, %r12
orq %rax, %r12
jmp 0x22ba9
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r9d
shlq %cl, %r9
movq %r9, %r12
negq %r12
movq %r12, %rdi
btcq %rcx, %rdi
movq 0x10(%r14), %rcx
andq %rdi, %rcx
movq %rcx, 0x10(%r14)
setne %bpl
je 0x22b97
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r12
subq %r9, %r12
jmp 0x22ba1
negq %rdi
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rdi
movq %rdi, %r12
jmp 0x22ba9
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r12
andq %rdi, %r12
movb $0x1, %cl
cmpb $0x0, 0x33(%r14)
jne 0x22bed
vmovdqa 0x1c0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x18(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x18(%r14)
movb $0x1, 0x33(%r14)
andq 0x18(%r14), %r12
popcntq %r12, %r9
movl %r8d, %edi
subl %r9d, %edi
jle 0x22c10
testb %bpl, %bpl
je 0x22c45
subl %r9d, %r8d
incl %r8d
movl $0x5, %edi
jmp 0x22c55
cmpl $0x2, %r8d
jl 0x22c29
leal 0x1(%r8), %edi
leaq -0x1(%r12), %rax
andq %rax, %r12
decl %edi
cmpl $0x2, %edi
jg 0x22c1a
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r12, %rsi
orq %rax, %rsi
movq %rsi, (%r15)
movl $0x1, %edi
jmp 0x22c55
incq %r11
xorl %ecx, %ecx
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %edi, %r8d
xorl %edi, %edi
testl %edi, %edi
je 0x22966
cmpl $0x5, %edi
je 0x22966
jmp 0x22f7b
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %r11
jge 0x22c7b
cmpq 0x270(%rbx), %r11
jle 0x22dad
leaq (%r11,%r11), %rsi
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %rsi, 0x88(%rbx)
movq %r11, 0x270(%rbx)
movq %r11, %rsi
shlq $0x6, %rsi
vmovdqu (%rdx,%rsi), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %esi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edi
leaq 0x1(,%r11,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rdx,%r9), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r12d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %ebp
shlq $0x20, %r12
orq %rsi, %r12
shlq $0x20, %rbp
orq %rdi, %rbp
leaq (,%rbp,2), %rsi
notq %rsi
andq %rbp, %rsi
movq 0x250(%rbx), %r9
movq 0x240(%rbx), %r10
movq %r10, %rdi
xorq %r9, %rdi
movq %rsi, %rax
andq %rdi, %rax
notq %rdi
andq %rsi, %rdi
addq %rbp, %rax
xorl %esi, %esi
addq %rbp, %rdi
setb %sil
movq %rsi, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %r10, %rdi
andq %r9, %rdi
orq %rax, %rdi
notq %rdi
orq %rbp, %rdi
andq %r12, %rdi
movq %rdi, 0xe0(%rbx)
vmovq %rdi, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x22df1
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x22e1a
testb $0x1, 0xc(%rsp)
je 0x22e4c
movq 0x20(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %bpl
andq %rax, %rcx
leaq -0x1(%rcx), %r12
orq %rcx, %r12
jmp 0x22ebc
movq 0x20(%r14), %rax
movq %rax, %rdi
negq %rdi
andq %rax, %rdi
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x20(%r14)
setne %bpl
je 0x22e97
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r12
subq %rdi, %r12
orq %rax, %r12
jmp 0x22ebe
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r9d
shlq %cl, %r9
movq %r9, %r12
negq %r12
movq %r12, %rdi
btcq %rcx, %rdi
movq 0x20(%r14), %rcx
andq %rdi, %rcx
movq %rcx, 0x20(%r14)
setne %bpl
je 0x22eac
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r12
subq %r9, %r12
jmp 0x22eb6
negq %rdi
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rdi
movq %rdi, %r12
jmp 0x22ebe
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r12
andq %rdi, %r12
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x22f02
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r12
popcntq %r12, %r9
movl %r8d, %edi
subl %r9d, %edi
jle 0x22f25
testb %bpl, %bpl
je 0x22f5a
subl %r9d, %r8d
incl %r8d
movl $0x5, %edi
jmp 0x22f6a
cmpl $0x2, %r8d
jl 0x22f3e
leal 0x1(%r8), %edi
leaq -0x1(%r12), %rax
andq %rax, %r12
decl %edi
cmpl $0x2, %edi
jg 0x22f2f
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r12, %rsi
orq %rax, %rsi
movq %rsi, (%r15)
movl $0x1, %edi
jmp 0x22f6a
incq %r11
xorl %ecx, %ecx
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %edi, %r8d
xorl %edi, %edi
testl %edi, %edi
je 0x22c7b
cmpl $0x5, %edi
je 0x22c7b
movl 0x40(%rsp), %esi
decl %esi
movb $0x1, %al
movl 0x14(%rsp), %ecx
testb %al, %al
jne 0x224b5
jmp 0x22f96
movl $0x3e9, %ecx            # imm = 0x3E9
cmpl $0x3ea, %ecx            # imm = 0x3EA
movq 0x48(%rsp), %rcx
je 0x255e3
movq %rcx, %rax
shrq $0x20, %rax
subl %ecx, %eax
movq %rax, 0x18(%rsp)
leaq 0x6e4(%rbx), %rax
movq %rax, 0x60(%rsp)
leaq 0x30(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0xef00(%rbx), %rax
movq %rax, 0x58(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%rbx), %rsi
movslq 0x6e0(%rbx), %rax
imulq $0x49c, %rax, %rcx      # imm = 0x49C
movq 0x60(%rsp), %rdx
addq %rdx, %rcx
addq $-0x10, %rcx
movq (%r15), %rdx
movq %rdx, %rdi
incq %rdx
movzbl (%rsi,%rdi), %r8d
cmpq $0x20, %r8
ja 0x23023
btq %r8, %r13
jae 0x23023
incq %rdi
movq %rdi, (%r15)
incq %rdx
jmp 0x23004
incq %rdx
movq %rdx, (%r15)
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x23036
btq %rdi, %r13
jb 0x23020
cmpb $0x5d, %dil
je 0x23059
cmpb $0x2c, %dil
jne 0x23048
incq %rdx
movq %rdx, (%r15)
movzbl (%rsi,%rdx), %r8d
cmpq $0x20, %r8
ja 0x23059
btq %r8, %r13
jb 0x23042
cmpb $0x5d, %dil
je 0x2529e
cmpl $0x0, 0x18(%rsp)
jle 0x2529e
testl %eax, %eax
je 0x2307b
cmpb $0x0, (%rcx)
jne 0x23892
testl %eax, %eax
jle 0x22ffe
movl 0x10(%rsp), %ecx
cmpl $0x65, %ecx
je 0x238c9
cmpl $0x66, %ecx
jne 0x240bf
movq (%r15), %rcx
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x230ad
incq %rcx
movq %rcx, (%r15)
jmp 0x2309c
cmpl $0x5b, %eax
je 0x230be
cmpl $0x7b, %eax
jne 0x230c5
movl $0x65, %eax
jmp 0x230ca
movl $0x66, %eax
jmp 0x230ca
movl $0x67, %eax
cmpl $0x65, %eax
je 0x230e7
cmpl $0x66, %eax
jne 0x23410
movl $0x3e9, 0x24(%rsp)      # imm = 0x3E9
xorl %eax, %eax
jmp 0x23872
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %edi
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rax
jge 0x23105
cmpq 0x270(%rbx), %rax
jle 0x23235
leaq (%rax,%rax), %r8
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r8, 0x88(%rbx)
movq %rax, 0x270(%rbx)
movq %rax, %r8
shlq $0x6, %r8
vmovdqu (%rsi,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%rbx)
shlq $0x5, %r8
vmovdqu (%rsi,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rdx
andq %r10, %rdx
notq %r10
andq %r11, %r10
addq %r9, %rdx
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rdx
orq %rbp, %r10
andq %r12, %r10
orq %rdx, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%rbx), %rdx
movq %rdx, (%rbx)
sarq $0x3f, %rdx
movq %rdx, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x23279
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdx, %r8
movq %r8, 0x10(%r14)
movq (%rbx), %rdx
notq %rdx
andq %r8, %rdx
movq %rdx, 0x10(%r14)
movb $0x1, 0x32(%r14)
testb $0x1, %cl
jne 0x232a2
testb $0x1, 0xc(%rsp)
je 0x232d4
movq 0x10(%r14), %rcx
movq %rcx, %rdx
negq %rdx
setb %r9b
andq %rcx, %rdx
leaq -0x1(%rdx), %r8
orq %rdx, %r8
jmp 0x23348
movq 0x10(%r14), %rdx
movq %rdx, %r10
negq %r10
andq %rdx, %r10
leaq -0x1(%rdx), %r8
andq %rdx, %r8
movq %r8, 0x10(%r14)
setne %r9b
je 0x23323
movq %r8, %rdx
negq %rdx
andq %r8, %rdx
movq %rdx, %r8
subq %r10, %r8
orq %rdx, %r8
jmp 0x2334a
movq (%r15), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x10(%r14), %rcx
andq %r10, %rcx
movq %rcx, 0x10(%r14)
setne %r9b
je 0x23338
movq %rcx, %rdx
negq %rdx
andq %rcx, %rdx
movq %rdx, %r8
subq %r11, %r8
orq %rdx, %r8
jmp 0x23345
negq %r10
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r10
movq %r10, %r8
jmp 0x2334a
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%r14)
jne 0x2338e
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rdx, %r10
movq %r10, 0x18(%r14)
movq (%rbx), %rdx
notq %rdx
andq %r10, %rdx
movq %rdx, 0x18(%r14)
movb $0x1, 0x33(%r14)
andq 0x18(%r14), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x233b1
testb %r9b, %r9b
je 0x233e7
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x233f8
cmpl $0x2, %edi
jl 0x233ca
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %rdx
andq %rdx, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x233ba
movq 0x270(%rbx), %rdx
shlq $0x6, %rdx
bsfq %r8, %r8
orq %rdx, %r8
movq %r8, (%r15)
movl $0x1, %r8d
jmp 0x233f8
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0xc(%rsp)
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x23105
cmpl $0x5, %r8d
je 0x23105
jmp 0x237f7
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x6, %rax
xorl %edx, %edx
movl $0x0, 0xc(%rsp)
movq 0x18(%rsp), %r8
movslq %eax, %rcx
cmpq %rcx, 0x270(%rbx)
jge 0x2355a
leal (%rax,%rax), %ecx
movslq %ecx, %rcx
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rcx, 0x88(%rbx)
movq %rcx, %r9
sarq %r9
movq %r9, 0x270(%rbx)
movq %rcx, %r9
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
incq %rcx
movq %rcx, 0x88(%rbx)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rdi
andq %r10, %rdi
notq %r10
andq %r11, %r10
addq %r9, %rdi
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %rbp, %r10
andq %r12, %r10
orq %rdi, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x2359e
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rcx, %rdi
movq %rdi, 0x10(%r14)
movq (%rbx), %rcx
notq %rcx
andq %rdi, %rcx
movq %rcx, 0x10(%r14)
movb $0x1, 0x32(%r14)
cmpb $0x0, 0x34(%r14)
jne 0x235e2
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rcx, %rdi
movq %rdi, 0x20(%r14)
movq (%rbx), %rcx
notq %rcx
andq %rdi, %rcx
movq %rcx, 0x20(%r14)
movb $0x1, 0x34(%r14)
movq 0x20(%r14), %r10
orq 0x10(%r14), %r10
testb $0x1, 0xc(%rsp)
je 0x23606
movq %r10, %rdi
negq %rdi
setb %cl
andq %r10, %rdi
leaq -0x1(%rdi), %r9
orq %rdi, %r9
jmp 0x23658
movq (%r15), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x23648
movq %r10, %rdi
negq %rdi
andq %r10, %rdi
movq %rdi, %r9
subq %rbp, %r9
jmp 0x23652
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %r9
andq %r11, %r9
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %rdi, %r11
movq %r11, 0x28(%r14)
movq (%rbx), %r10
notq %r10
andq %r10, %r11
movq %r11, 0x28(%r14)
cmpb $0x0, 0x31(%r14)
jne 0x236ca
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %rdi, %r12
andq %r10, %r12
movq %r12, 0x8(%r14)
movb $0x1, 0x31(%r14)
movq %r11, %rbp
andq %r9, %rbp
leaq -0x1(%rbp), %r10
xorq %r11, %r10
andq 0x8(%r14), %r10
andq %r9, %r10
popcntq %r10, %rdi
addl %edi, %edx
movl %r8d, %r11d
subl %edx, %r11d
jle 0x23719
testq %rbp, %rbp
je 0x23762
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %rbp, %rdi
orq %rcx, %rdi
movq %rdi, (%r15)
movl $0x0, 0x48(%rsp)
movl $0x3ea, 0x40(%rsp)      # imm = 0x3EA
jmp 0x23756
cmpl $0x2, %r8d
jl 0x23731
leal 0x1(%r8), %ecx
leaq -0x1(%r10), %rdi
andq %rdi, %r10
decl %ecx
cmpl $0x2, %ecx
jg 0x23723
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %r10, %rdi
orq %rcx, %rdi
movq %rdi, (%r15)
movl $0x0, 0x48(%rsp)
movl $0x3e9, 0x40(%rsp)      # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x2342e
jmp 0x237a2
testb %cl, %cl
je 0x23793
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsrq %r9, %rdi
xorq $0x3f, %rdi
orq %rcx, %rdi
xorq $0x3f, %rdi
movq %rdi, (%r15)
movl $0x3ed, 0x40(%rsp)      # imm = 0x3ED
xorl %ecx, %ecx
movl %edx, 0x48(%rsp)
jmp 0x23758
incl %eax
movb $0x1, %cl
movl %ecx, 0xc(%rsp)
movl %r11d, %r8d
movb $0x1, %cl
jmp 0x23758
movl 0x40(%rsp), %eax
cmpl $0x3ed, %eax            # imm = 0x3ED
je 0x237d5
cmpl $0x3ea, %eax            # imm = 0x3EA
movl 0x10(%rsp), %ecx
je 0x237cb
cmpl $0x3e9, %eax            # imm = 0x3E9
jne 0x237ed
movl $0x3ec, 0x24(%rsp)      # imm = 0x3EC
xorl %eax, %eax
jmp 0x237ef
movl %eax, %edx
xorl %eax, %eax
movl %edx, 0x24(%rsp)
jmp 0x237ef
movq 0x18(%rsp), %rax
subl 0x48(%rsp), %eax
incl %eax
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl 0x10(%rsp), %ecx
jmp 0x237ef
movb $0x1, %al
testb %al, %al
je 0x2388e
movq (%r15), %rax
leaq 0x1(%rax), %rcx
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x2381c
btq %rdx, %r13
jae 0x2381c
incq %rax
movq %rax, (%r15)
incq %rcx
jmp 0x237fe
incq %rcx
movq %rcx, (%r15)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x2382f
btq %rdx, %r13
jb 0x23819
movq 0x18(%rsp), %rax
decl %eax
movq %rax, 0x18(%rsp)
cmpb $0x5d, %dl
setne %al
je 0x2386a
cmpb $0x2c, %dl
jne 0x2384e
incq %rcx
movq %rcx, (%r15)
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x23872
btq %rdx, %r13
jae 0x23872
movq %rcx, (%r15)
jmp 0x23851
movl $0x3ea, 0x24(%rsp)      # imm = 0x3EA
movl 0x10(%rsp), %ecx
testb %al, %al
je 0x240bf
cmpl $0x0, 0x18(%rsp)
jg 0x23099
jmp 0x240c5
xorl %eax, %eax
jmp 0x23876
incq 0xeef8(%rbx)
movq (%r15), %rax
movq %rax, 0x50(%rsp)
movl 0x10(%rsp), %eax
movl %eax, %ecx
cmpl $0x67, %eax
jne 0x244cf
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edx
cmpl $0x20, %edx
jne 0x24118
movq %rcx, (%r15)
jmp 0x238b3
movq (%r15), %rcx
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x238dd
incq %rcx
movq %rcx, (%r15)
jmp 0x238cc
cmpl $0x5b, %eax
je 0x238ee
cmpl $0x7b, %eax
jne 0x238f5
movl $0x65, %eax
jmp 0x238fa
movl $0x66, %eax
jmp 0x238fa
movl $0x67, %eax
cmpl $0x65, %eax
je 0x23c35
cmpl $0x66, %eax
jne 0x23c44
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %edi
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rax
jge 0x2392a
cmpq 0x270(%rbx), %rax
jle 0x23a5a
leaq (%rax,%rax), %r8
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r8, 0x88(%rbx)
movq %rax, 0x270(%rbx)
movq %rax, %r8
shlq $0x6, %r8
vmovdqu (%rsi,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%rbx)
shlq $0x5, %r8
vmovdqu (%rsi,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rdx
andq %r10, %rdx
notq %r10
andq %r11, %r10
addq %r9, %rdx
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rdx
orq %rbp, %r10
andq %r12, %r10
orq %rdx, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%rbx), %rdx
movq %rdx, (%rbx)
sarq $0x3f, %rdx
movq %rdx, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x23a9e
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdx, %r8
movq %r8, 0x20(%r14)
movq (%rbx), %rdx
notq %rdx
andq %r8, %rdx
movq %rdx, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x23ac7
testb $0x1, 0xc(%rsp)
je 0x23af9
movq 0x20(%r14), %rcx
movq %rcx, %rdx
negq %rdx
setb %r9b
andq %rcx, %rdx
leaq -0x1(%rdx), %r8
orq %rdx, %r8
jmp 0x23b6d
movq 0x20(%r14), %rdx
movq %rdx, %r10
negq %r10
andq %rdx, %r10
leaq -0x1(%rdx), %r8
andq %rdx, %r8
movq %r8, 0x20(%r14)
setne %r9b
je 0x23b48
movq %r8, %rdx
negq %rdx
andq %r8, %rdx
movq %rdx, %r8
subq %r10, %r8
orq %rdx, %r8
jmp 0x23b6f
movq (%r15), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%r14), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%r14)
setne %r9b
je 0x23b5d
movq %rcx, %rdx
negq %rdx
andq %rcx, %rdx
movq %rdx, %r8
subq %r11, %r8
orq %rdx, %r8
jmp 0x23b6a
negq %r10
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r10
movq %r10, %r8
jmp 0x23b6f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x23bb3
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rdx, %r10
movq %r10, 0x28(%r14)
movq (%rbx), %rdx
notq %rdx
andq %r10, %rdx
movq %rdx, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x23bd6
testb %r9b, %r9b
je 0x23c0c
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x23c1d
cmpl $0x2, %edi
jl 0x23bef
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %rdx
andq %rdx, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x23bdf
movq 0x270(%rbx), %rdx
shlq $0x6, %rdx
bsfq %r8, %r8
orq %rdx, %r8
movq %r8, (%r15)
movl $0x1, %r8d
jmp 0x23c1d
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0xc(%rsp)
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x2392a
cmpl $0x5, %r8d
je 0x2392a
jmp 0x2402b
movl $0x3e9, 0x24(%rsp)      # imm = 0x3E9
xorl %eax, %eax
jmp 0x240a6
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x6, %rax
xorl %edx, %edx
movl $0x0, 0xc(%rsp)
movq 0x18(%rsp), %r8
movslq %eax, %rcx
cmpq %rcx, 0x270(%rbx)
jge 0x23d8e
leal (%rax,%rax), %ecx
movslq %ecx, %rcx
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rcx, 0x88(%rbx)
movq %rcx, %r9
sarq %r9
movq %r9, 0x270(%rbx)
movq %rcx, %r9
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
incq %rcx
movq %rcx, 0x88(%rbx)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %r12
movq %r12, %r10
xorq %rbp, %r10
movq %r11, %rdi
andq %r10, %rdi
notq %r10
andq %r11, %r10
addq %r9, %rdi
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rdi
orq %r12, %r10
andq %rbp, %r10
orq %rdi, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x23dd2
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rcx, %rdi
movq %rdi, 0x10(%r14)
movq (%rbx), %rcx
notq %rcx
andq %rdi, %rcx
movq %rcx, 0x10(%r14)
movb $0x1, 0x32(%r14)
cmpb $0x0, 0x34(%r14)
jne 0x23e16
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rcx, %rdi
movq %rdi, 0x20(%r14)
movq (%rbx), %rcx
notq %rcx
andq %rdi, %rcx
movq %rcx, 0x20(%r14)
movb $0x1, 0x34(%r14)
movq 0x20(%r14), %r10
orq 0x10(%r14), %r10
testb $0x1, 0xc(%rsp)
je 0x23e3a
movq %r10, %rdi
negq %rdi
setb %cl
andq %r10, %rdi
leaq -0x1(%rdi), %r9
orq %rdi, %r9
jmp 0x23e8c
movq (%r15), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x23e7c
movq %r10, %rdi
negq %rdi
andq %r10, %rdi
movq %rdi, %r9
subq %rbp, %r9
jmp 0x23e86
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %r9
andq %r11, %r9
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %rdi, %r11
movq %r11, 0x28(%r14)
movq (%rbx), %r10
notq %r10
andq %r10, %r11
movq %r11, 0x28(%r14)
cmpb $0x0, 0x31(%r14)
jne 0x23efe
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %rdi, %r12
andq %r10, %r12
movq %r12, 0x8(%r14)
movb $0x1, 0x31(%r14)
movq %r11, %rbp
andq %r9, %rbp
leaq -0x1(%rbp), %r10
xorq %r11, %r10
andq 0x8(%r14), %r10
andq %r9, %r10
popcntq %r10, %rdi
addl %edi, %edx
movl %r8d, %r11d
subl %edx, %r11d
jle 0x23f4d
testq %rbp, %rbp
je 0x23f96
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %rbp, %rdi
orq %rcx, %rdi
movq %rdi, (%r15)
movl $0x0, 0x14(%rsp)
movl $0x3ea, 0x30(%rsp)      # imm = 0x3EA
jmp 0x23f8a
cmpl $0x2, %r8d
jl 0x23f65
leal 0x1(%r8), %ecx
leaq -0x1(%r10), %rdi
andq %rdi, %r10
decl %ecx
cmpl $0x2, %ecx
jg 0x23f57
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %r10, %rdi
orq %rcx, %rdi
movq %rdi, (%r15)
movl $0x0, 0x14(%rsp)
movl $0x3e9, 0x30(%rsp)      # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x23c62
jmp 0x23fd6
testb %cl, %cl
je 0x23fc7
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsrq %r9, %rdi
xorq $0x3f, %rdi
orq %rcx, %rdi
xorq $0x3f, %rdi
movq %rdi, (%r15)
movl $0x3ed, 0x30(%rsp)      # imm = 0x3ED
xorl %ecx, %ecx
movl %edx, 0x14(%rsp)
jmp 0x23f8c
incl %eax
movb $0x1, %cl
movl %ecx, 0xc(%rsp)
movl %r11d, %r8d
movb $0x1, %cl
jmp 0x23f8c
movl 0x30(%rsp), %eax
cmpl $0x3ed, %eax            # imm = 0x3ED
je 0x24009
cmpl $0x3ea, %eax            # imm = 0x3EA
movl 0x10(%rsp), %ecx
je 0x23fff
cmpl $0x3e9, %eax            # imm = 0x3E9
jne 0x24021
movl $0x3ec, 0x24(%rsp)      # imm = 0x3EC
xorl %eax, %eax
jmp 0x24023
movl %eax, %edx
xorl %eax, %eax
movl %edx, 0x24(%rsp)
jmp 0x24023
movq 0x18(%rsp), %rax
subl 0x14(%rsp), %eax
incl %eax
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl 0x10(%rsp), %ecx
jmp 0x24023
movb $0x1, %al
testb %al, %al
je 0x240bb
movq (%r15), %rax
leaq 0x1(%rax), %rcx
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x24050
btq %rdx, %r13
jae 0x24050
incq %rax
movq %rax, (%r15)
incq %rcx
jmp 0x24032
incq %rcx
movq %rcx, (%r15)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x24063
btq %rdx, %r13
jb 0x2404d
movq 0x18(%rsp), %rax
decl %eax
movq %rax, 0x18(%rsp)
cmpb $0x5d, %dl
setne %al
je 0x2409e
cmpb $0x2c, %dl
jne 0x24082
incq %rcx
movq %rcx, (%r15)
movq (%r15), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x240a6
btq %rdx, %r13
jae 0x240a6
movq %rcx, (%r15)
jmp 0x24085
movl $0x3ea, 0x24(%rsp)      # imm = 0x3EA
movl 0x10(%rsp), %ecx
testb %al, %al
je 0x240bf
cmpl $0x0, 0x18(%rsp)
jg 0x238c9
jmp 0x240c5
xorl %eax, %eax
jmp 0x240aa
movl 0x24(%rsp), %eax
jmp 0x240ca
movl $0x3ec, %eax            # imm = 0x3EC
cmpl $0x3ec, %eax            # imm = 0x3EC
movl %eax, 0x24(%rsp)
je 0x2416c
cmpl $0x3ea, %eax            # imm = 0x3EA
je 0x24134
xorl %edx, %edx
movb $0x1, %bpl
cmpl $0x3e9, %eax            # imm = 0x3E9
jne 0x2528d
cmpl $0x66, %ecx
je 0x2526a
cmpl $0x65, %ecx
jne 0x25281
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
vzeroupper
callq 0x1dc78
jmp 0x2527b
cmpl $0x5b, %edx
je 0x244c3
cmpl $0x7b, %edx
jne 0x244ca
movl $0x65, %ecx
jmp 0x244cf
movslq 0xeef0(%rbx), %rax
testq %rax, %rax
jle 0x25217
leal -0x1(%rax), %ecx
movl %ecx, 0xeef0(%rbx)
movl 0xed60(%rbx,%rcx,4), %ecx
movl %ecx, 0x6e0(%rbx)
movl 0xee24(%rbx,%rax,4), %eax
movl %eax, 0xed5c(%rbx)
jmp 0x25261
movq 0x2c8(%rbx), %rax
movq (%r15), %rcx
movl $0x3, %edx
cmpb $0x5d, (%rax,%rcx)
je 0x25266
cmpl $0x1, 0xeef0(%rbx)
je 0x25261
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %edi
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rdx
jge 0x241b0
cmpq 0x270(%rbx), %rdx
jle 0x242e0
leaq (%rdx,%rdx), %r8
movq 0x28(%rsp), %rsi
movw $0x0, 0x4(%rsi)
movl $0x0, (%rsi)
movq %r8, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %r8
shlq $0x6, %r8
vmovdqu (%rax,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r8
movq %r8, 0x88(%rbx)
shlq $0x5, %r8
vmovdqu (%rax,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %rbp
movq %rbp, %r10
xorq %r12, %r10
movq %r11, %rsi
andq %r10, %rsi
notq %r10
andq %r11, %r10
addq %r9, %rsi
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rsi
orq %rbp, %r10
andq %r12, %r10
orq %rsi, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rsi
xorq 0x248(%rbx), %rsi
movq %rsi, (%rbx)
sarq $0x3f, %rsi
movq %rsi, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x24324
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %esi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rsi, %r8
movq %r8, 0x20(%r14)
movq (%rbx), %rsi
notq %rsi
andq %r8, %rsi
movq %rsi, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x2434d
testb $0x1, 0xc(%rsp)
je 0x2437f
movq 0x20(%r14), %rcx
movq %rcx, %rsi
negq %rsi
setb %r9b
andq %rcx, %rsi
leaq -0x1(%rsi), %r8
orq %rsi, %r8
jmp 0x243f3
movq 0x20(%r14), %rsi
movq %rsi, %r10
negq %r10
andq %rsi, %r10
leaq -0x1(%rsi), %r8
andq %rsi, %r8
movq %r8, 0x20(%r14)
setne %r9b
je 0x243ce
movq %r8, %rsi
negq %rsi
andq %r8, %rsi
movq %rsi, %r8
subq %r10, %r8
orq %rsi, %r8
jmp 0x243f5
movq (%r15), %rcx
leal 0x3f(%rcx), %esi
testq %rcx, %rcx
cmovnsl %ecx, %esi
andl $0xc0, %esi
subl %esi, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%r14), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%r14)
setne %r9b
je 0x243e3
movq %rcx, %rsi
negq %rsi
andq %rcx, %rsi
movq %rsi, %r8
subq %r11, %r8
orq %rsi, %r8
jmp 0x243f0
negq %r10
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %r10
movq %r10, %r8
jmp 0x243f5
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x24439
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %esi
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rsi, %r10
movq %r10, 0x28(%r14)
movq (%rbx), %rsi
notq %rsi
andq %r10, %rsi
movq %rsi, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x2445c
testb %r9b, %r9b
je 0x24492
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x244a4
cmpl $0x2, %edi
jl 0x24475
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %rsi
andq %rsi, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x24465
movq 0x270(%rbx), %rsi
shlq $0x6, %rsi
bsfq %r8, %r8
orq %rsi, %r8
movq %r8, (%r15)
movl $0x1, %r8d
jmp 0x244a4
incq %rdx
xorl %ecx, %ecx
movb $0x1, %sil
movl %esi, 0xc(%rsp)
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x241b0
cmpl $0x5, %r8d
je 0x241b0
xorl %ebp, %ebp
movl $0x3, %edx
jmp 0x2528d
movl $0x66, %ecx
jmp 0x244cf
movl $0x67, %ecx
cmpl $0x67, %ecx
je 0x24b4a
cmpl $0x66, %ecx
je 0x24817
cmpl $0x65, %ecx
jne 0x24b3d
movq (%r15), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %r12d, %r12d
cmpq 0x2e0(%rbx), %rdx
jge 0x2450d
cmpq 0x270(%rbx), %rdx
jle 0x2463c
leaq (%rdx,%rdx), %r9
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebp
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %rbp, %r10
leaq (%r10,%r10), %rbp
notq %rbp
andq %r10, %rbp
movq 0x250(%rbx), %rax
movq 0x240(%rbx), %rdi
movq %rdi, %r11
xorq %rax, %r11
movq %rbp, %rcx
andq %r11, %rcx
notq %r11
andq %rbp, %r11
addq %r10, %rcx
xorl %ebp, %ebp
addq %r10, %r11
setb %bpl
movq %rbp, 0x240(%rbx)
andq 0x258(%rbx), %rcx
orq %rdi, %r11
andq %rax, %r11
orq %rcx, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x32(%r14)
jne 0x24680
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x10(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x10(%r14)
movb $0x1, 0x32(%r14)
testb $0x1, %r12b
jne 0x246aa
testb $0x1, 0xc(%rsp)
je 0x246dc
movq 0x10(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r9
orq %rcx, %r9
jmp 0x2474b
movq 0x10(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x10(%r14)
setne %r10b
je 0x24726
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r9
subq %r11, %r9
orq %rax, %r9
jmp 0x2474e
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x10(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%r14)
setne %r10b
je 0x2473b
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x24745
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r9
jmp 0x2474e
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
movb $0x1, %r12b
cmpb $0x0, 0x33(%r14)
jne 0x24792
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x18(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x18(%r14)
movb $0x1, 0x33(%r14)
andq 0x18(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x247b6
testb %r10b, %r10b
je 0x247ed
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x247ff
cmpl $0x2, %r8d
jl 0x247d0
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x247c0
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x1, %r9d
jmp 0x247ff
incq %rdx
xorl %r12d, %r12d
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x2450d
cmpl $0x5, %r9d
je 0x2450d
jmp 0x24b3d
movq (%r15), %rax
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
movl $0x0, 0xc(%rsp)
xorl %r12d, %r12d
cmpq 0x2e0(%rbx), %rdx
jge 0x2483a
cmpq 0x270(%rbx), %rdx
jle 0x24967
leaq (%rdx,%rdx), %rax
movq 0x28(%rsp), %rcx
movw $0x0, 0x4(%rcx)
movl $0x0, (%rcx)
movq %rax, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rax
shlq $0x6, %rax
vmovdqu (%rsi,%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %rax, %r9
shlq $0x20, %r10
orq %r11, %r10
leaq (%r10,%r10), %rax
notq %rax
andq %r10, %rax
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %rdi
movq %rdi, %r11
xorq %rbp, %r11
movq %rax, %rcx
andq %r11, %rcx
notq %r11
andq %rax, %r11
addq %r10, %rcx
xorl %eax, %eax
addq %r10, %r11
setb %al
movq %rax, 0x240(%rbx)
andq 0x258(%rbx), %rcx
orq %rdi, %r11
andq %rbp, %r11
orq %rcx, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x249ab
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %r12b
jne 0x249d5
testb $0x1, 0xc(%rsp)
je 0x24a07
movq 0x20(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r9
orq %rcx, %r9
jmp 0x24a76
movq 0x20(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r9
andq %rax, %r9
movq %r9, 0x20(%r14)
setne %r10b
je 0x24a51
movq %r9, %rax
negq %rax
andq %r9, %rax
movq %rax, %r9
subq %r11, %r9
orq %rax, %r9
jmp 0x24a79
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x20(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x20(%r14)
setne %r10b
je 0x24a66
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r9
subq %rbp, %r9
jmp 0x24a70
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r9
jmp 0x24a79
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
movb $0x1, %r12b
cmpb $0x0, 0x35(%r14)
jne 0x24abd
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq %rcx, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r9
popcntq %r9, %rbp
movl %r8d, %r11d
subl %ebp, %r11d
jle 0x24ae1
testb %r10b, %r10b
je 0x24b18
subl %ebp, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x24b2a
cmpl $0x2, %r8d
jl 0x24afb
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x24aeb
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rcx
orq %rax, %rcx
movq %rcx, (%r15)
movl $0x1, %r9d
jmp 0x24b2a
incq %rdx
xorl %r12d, %r12d
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x2483a
cmpl $0x5, %r9d
je 0x2483a
movl $0x0, 0x3c(%rsp)
jmp 0x24e5d
movq (%r15), %rax
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x0, 0x3c(%rsp)
xorl %ecx, %ecx
cmpq 0x270(%rbx), %rdx
jle 0x24c8a
leaq (%rdx,%rdx), %rax
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rax, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %rax
shlq $0x6, %rax
vmovdqu (%rsi,%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%rbx)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %rax, %r9
shlq $0x20, %r10
orq %r11, %r10
leaq (%r10,%r10), %rax
notq %rax
andq %r10, %rax
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %rdi
movq %rdi, %r11
xorq %rbp, %r11
movq %rax, %r8
andq %r11, %r8
notq %r11
andq %rax, %r11
addq %r10, %r8
xorl %eax, %eax
addq %r10, %r11
setb %al
movq %rax, 0x240(%rbx)
andq 0x258(%rbx), %r8
orq %rdi, %r11
andq %rbp, %r11
orq %r8, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%rbx)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x31(%r14)
jne 0x24cce
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x8(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x8(%r14)
movb $0x1, 0x31(%r14)
testb $0x1, %cl
jne 0x24cf7
testb $0x1, 0x3c(%rsp)
je 0x24d29
movq 0x8(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r9b
andq %rax, %rcx
leaq -0x1(%rcx), %r10
orq %rcx, %r10
jmp 0x24d98
movq 0x8(%r14), %rax
movq %rax, %r11
negq %r11
andq %rax, %r11
leaq -0x1(%rax), %r10
andq %rax, %r10
movq %r10, 0x8(%r14)
setne %r9b
je 0x24d73
movq %r10, %rax
negq %rax
andq %r10, %rax
movq %rax, %r10
subq %r11, %r10
orq %rax, %r10
jmp 0x24d9a
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %ebp
shlq %cl, %rbp
movq %rbp, %r10
negq %r10
movq %r10, %r11
btcq %rcx, %r11
movq 0x8(%r14), %rcx
andq %r11, %rcx
movq %rcx, 0x8(%r14)
setne %r9b
je 0x24d88
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r10
subq %rbp, %r10
jmp 0x24d92
negq %r11
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
movq %r11, %r10
jmp 0x24d9a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r10
andq %r11, %r10
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x24dde
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq %rdi, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
movq 0x28(%r14), %r11
andq %r10, %r11
je 0x24e06
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r11, %rdi
orq %rax, %rdi
movq %rdi, (%r15)
movl $0x3ea, 0xc(%rsp)       # imm = 0x3EA
jmp 0x24e30
testb %r9b, %r9b
je 0x24e3e
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsrq %r10, %rdi
xorq $0x3f, %rdi
subq %rdi, %rax
addq $0x3e, %rax
movq %rax, (%r15)
movl $0x3e9, 0xc(%rsp)       # imm = 0x3E9
xorl %r9d, %r9d
testb %r9b, %r9b
jne 0x24b66
jmp 0x24e4e
incq %rdx
movb $0x1, %al
movl %eax, 0x3c(%rsp)
xorl %ecx, %ecx
movb $0x1, %r9b
jmp 0x24e33
cmpl $0x3ea, 0xc(%rsp)       # imm = 0x3EA
sete %al
movl %eax, 0x3c(%rsp)
movq (%r15), %rbp
movq 0x50(%rsp), %rax
subq %rax, %rbp
leaq 0x1(%rbp), %rdx
movq 0x6d0(%rbx), %rdi
addq %rax, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%rbx), %rax
movb $0x0, 0x1(%rax,%rbp)
movq 0x6d0(%rbx), %rsi
movq 0x58(%rsp), %r12
movq %r12, %rdi
callq 0x96b70
movq %r12, %rdi
leaq 0x9f1f8(%rip), %rsi     # 0xc40a0
callq 0x96b70
movl 0x3c(%rsp), %edx
testb %dl, %dl
je 0x251fa
movq 0x2c8(%rbx), %rax
movq (%r15), %rcx
cmpb $0x5d, (%rax,%rcx)
vpcmpeqd %xmm4, %xmm4, %xmm4
je 0x2520a
movq %rax, %r12
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %edi
movl $0x0, 0xc(%rsp)
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rdx
jge 0x24ef2
cmpq 0x270(%rbx), %rdx
jle 0x25022
leaq (%rdx,%rdx), %r8
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r8, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %r8
shlq $0x6, %r8
vmovdqu (%r12,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %r8
movq %r8, 0x88(%rbx)
shlq $0x5, %r8
vmovdqu (%r12,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %rbp
movq 0x240(%rbx), %rsi
movq %rsi, %r10
xorq %rbp, %r10
movq %r11, %rax
andq %r10, %rax
notq %r10
andq %r11, %r10
addq %r9, %rax
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %rsi, %r10
andq %rbp, %r10
orq %rax, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x25066
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x20(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x2508f
testb $0x1, 0xc(%rsp)
je 0x250c1
movq 0x20(%r14), %rax
movq %rax, %rcx
negq %rcx
setb %r9b
andq %rax, %rcx
leaq -0x1(%rcx), %r8
orq %rcx, %r8
jmp 0x25131
movq 0x20(%r14), %rax
movq %rax, %r10
negq %r10
andq %rax, %r10
leaq -0x1(%rax), %r8
andq %rax, %r8
movq %r8, 0x20(%r14)
setne %r9b
je 0x2510c
movq %r8, %rax
negq %rax
andq %r8, %rax
movq %rax, %r8
subq %r10, %r8
orq %rax, %r8
jmp 0x25133
movq (%r15), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%r14), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%r14)
setne %r9b
je 0x25121
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r8
subq %r11, %r8
jmp 0x2512b
negq %r10
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r10
movq %r10, %r8
jmp 0x25133
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x25177
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq %rsi, 0x28(%r14)
movq (%rbx), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x2519a
testb %r9b, %r9b
je 0x251d0
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x251e1
cmpl $0x2, %edi
jl 0x251b3
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %rax
andq %rax, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x251a3
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r8, %rsi
orq %rax, %rsi
movq %rsi, (%r15)
movl $0x1, %r8d
jmp 0x251e1
incq %rdx
xorl %ecx, %ecx
movb $0x1, %al
movl %eax, 0xc(%rsp)
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x24ef2
cmpl $0x5, %r8d
je 0x24ef2
movl 0x3c(%rsp), %edx
jmp 0x2520a
movq 0x18(%rsp), %rax
decl %eax
movq %rax, 0x18(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
testb %dl, %dl
je 0x22fda
jmp 0x2529e
movl $0x12, %edx
leaq 0xd925d(%rip), %r12     # 0xfe480
movq %r12, %rdi
leaq 0x9ee90(%rip), %rsi     # 0xc40bd
vzeroupper
callq 0x8eac0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6fc10
movsbl %al, %esi
movq %r12, %rdi
callq 0x8e5c0
movq %rax, %rdi
callq 0x8db90
vpcmpeqd %xmm4, %xmm4, %xmm4
movl $0x1, %edx
xorl %ebp, %ebp
jmp 0x2528d
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
vzeroupper
callq 0x209dc
xorl %edx, %edx
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x18(%rsp), %rax
decl %eax
movq %rax, 0x18(%rsp)
testl %edx, %edx
je 0x22fda
cmpl $0x3, %edx
jne 0x2567a
movq 0x2c8(%rbx), %rax
movq (%r15), %rcx
cmpb $0x5d, (%rax,%rcx)
je 0x255e3
cmpl $0x1, 0xeef0(%rbx)
je 0x25615
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %edi
xorl %esi, %esi
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%rbx), %rdx
jge 0x252db
cmpq 0x270(%rbx), %rdx
jle 0x2540d
leaq (%rdx,%rdx), %r8
movq 0x28(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%rbx)
movq %rdx, 0x270(%rbx)
movq %rdx, %r8
shlq $0x6, %r8
vmovdqu (%rax,%r8), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(,%rdx,2), %r8
movq %r8, 0x88(%rbx)
shlq $0x5, %r8
vmovdqu (%rax,%r8), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %r13
movq %r13, %r10
xorq %r12, %r10
movq %r11, %rbp
andq %r10, %rbp
notq %r10
andq %r11, %r10
addq %r9, %rbp
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rbp
orq %r13, %r10
andq %r12, %r10
orq %rbp, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r8
xorq 0x248(%rbx), %r8
movq %r8, (%rbx)
sarq $0x3f, %r8
movq %r8, 0x248(%rbx)
cmpb $0x0, 0x34(%r14)
jne 0x25451
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq %r9, 0x20(%r14)
movq (%rbx), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x20(%r14)
movb $0x1, 0x34(%r14)
testb $0x1, %cl
jne 0x25479
testb $0x1, %sil
je 0x254ab
movq 0x20(%r14), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x25523
movq 0x20(%r14), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x20(%r14)
setne %r9b
je 0x254fe
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x25525
movq (%r15), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%r14), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%r14)
setne %r9b
je 0x25513
movq %rcx, %r12
negq %r12
andq %rcx, %r12
movq %r12, %r8
subq %r11, %r8
orq %r12, %r8
jmp 0x25520
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x25525
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%r14)
jne 0x25569
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x28(%r14)
movq (%rbx), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x28(%r14)
movb $0x1, 0x35(%r14)
andq 0x28(%r14), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x2558c
testb %r9b, %r9b
je 0x255c2
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x255d0
cmpl $0x2, %edi
jl 0x255a5
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x25595
movq 0x270(%rbx), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%r15)
movl $0x1, %r8d
jmp 0x255d0
incq %rdx
xorl %ecx, %ecx
movb $0x1, %sil
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x252db
cmpl $0x5, %r8d
je 0x252db
movslq 0xeef0(%rbx), %rax
testq %rax, %rax
jle 0x25627
leaq -0x1(%rax), %rcx
movl %ecx, 0xeef0(%rbx)
movl %ecx, %ecx
movl 0xed60(%rbx,%rcx,4), %ecx
movl %ecx, 0x6e0(%rbx)
movl 0xee24(%rbx,%rax,4), %eax
movl %eax, 0xed5c(%rbx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
leaq 0xd8e52(%rip), %rbx     # 0xfe480
leaq 0x9ea88(%rip), %rsi     # 0xc40bd
movl $0x12, %edx
movq %rbx, %rdi
vzeroupper
callq 0x8eac0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x6fc10
movsbl %al, %esi
movq %rbx, %rdi
callq 0x8e5c0
movq %rax, %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8db90
testb %bpl, %bpl
jne 0x255e3
jmp 0x25615
movslq 0xeef0(%rbx), %rax
testq %rax, %rax
jg 0x255ef
leaq 0xd8de4(%rip), %rbx     # 0xfe480
leaq 0x9ea1a(%rip), %rsi     # 0xc40bd
movl $0x12, %edx
movq %rbx, %rdi
vzeroupper
callq 0x8eac0
movq %rbx, %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8e8d0
nop