// File: /workspace/github_cpp_makefile_star2_O3/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, %r13
movq %rsi, 0x10(%rsp)
movq %rdi, %r15
movslq 0x6e0(%rdi), %rax
xorl %ecx, %ecx
testq %rax, %rax
je 0x2097d
imulq $0x49c, %rax, %rdx      # imm = 0x49C
movslq 0x6d0(%r15,%rdx), %rdx
testq %rdx, %rdx
jle 0x2097d
leaq -0x1(%rax), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
leaq (%rcx,%r15), %rsi
addq $0x754, %rsi            # imm = 0x754
imulq $0x74, %rdx, %rdi
xorl %edx, %edx
cmpl $0x0, -0xc(%rsi,%rdx)
je 0x20973
addq $0x74, %rdx
cmpq %rdx, %rdi
jne 0x2095f
xorl %ecx, %ecx
jmp 0x2097d
addq %r15, %rcx
movl 0x754(%rdx,%rcx), %ecx
movslq 0xeef0(%r15), %rdx
cmpq $0x31, %rdx
jg 0x209c6
movl %eax, 0xed60(%r15,%rdx,4)
movl 0xed5c(%r15), %eax
movslq 0xeef0(%r15), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0xeef0(%r15)
movl %eax, 0xee28(%r15,%rdx,4)
movl %ecx, 0x6e0(%r15)
movl $0xffffffff, 0xed5c(%r15) # imm = 0xFFFFFFFF
jmp 0x20a10
leaq 0xdeab3(%rip), %r12     # 0xff480
leaq 0xa46ce(%rip), %rsi     # 0xc50a2
movl $0x1a, %edx
movq %r12, %rdi
callq 0x8ec40
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6fd90
movsbl %al, %esi
movq %r12, %rdi
callq 0x8e740
movq %rax, %rdi
callq 0x8dd10
movl 0x6e0(%r15), %ecx
movabsq $0x100002400, %r9       # imm = 0x100002400
testl %ecx, %ecx
movq %r15, 0x8(%rsp)
movq %r13, 0x20(%rsp)
je 0x21596
decl %ecx
movslq %ecx, %rax
imulq $0x49c, %rax, %rax      # imm = 0x49C
movl 0x750(%r15,%rax), %ecx
movl %ecx, 0x4c(%rsp)
cmpb $0x1, 0xb7c(%r15,%rax)
jne 0x2159e
leaq 0x6e4(%r15), %rdx
movq %rdx, 0x60(%rsp)
movq 0x490(%rdx,%rax), %rsi
testl %esi, %esi
jle 0x22fbb
movq 0x2c8(%r15), %rdx
leaq 0x30(%r13), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leaq 0x20(%rdx), %rax
movq %rax, 0x38(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
movl %esi, %eax
movq %rax, 0x18(%rsp)
movq %rsi, 0x58(%rsp)
leaq 0x1(%rcx), %rax
movzbl (%rdx,%rcx), %esi
cmpq $0x20, %rsi
ja 0x20acc
btq %rsi, %r9
jae 0x20acc
incq %rcx
movq 0x10(%rsp), %rsi
movq %rcx, (%rsi)
incq %rax
jmp 0x20aa4
cmpl $0x20, %ecx
jne 0x20ae9
incq %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movzbl (%rdx,%rax), %ecx
cmpl $0x1f, %ecx
jg 0x20ac4
cmpl $0xa, %ecx
je 0x20ac9
cmpl $0xd, %ecx
je 0x20ac9
jmp 0x20af7
cmpl $0x2c, %ecx
je 0x20b07
cmpl $0x5d, %ecx
je 0x256b0
movzbl (%rdx,%rax), %ecx
cmpq $0x20, %rcx
ja 0x20b27
btq %rcx, %r9
jae 0x20b27
incq %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x20af7
leaq 0x1(%rax), %rsi
movq 0x10(%rsp), %rcx
movq %rsi, (%rcx)
movb 0x1(%rdx,%rax), %cl
movq %rsi, %rax
cmpb $0x20, %cl
je 0x20b14
movzbl %cl, %ecx
cmpl $0x5b, %ecx
je 0x20e89
cmpl $0x7b, %ecx
jne 0x21213
leaq 0x3f(%rax), %r9
testq %rax, %rax
cmovnsq %rax, %r9
sarq $0x6, %r9
movl $0x1, %esi
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %r9
jge 0x20b61
leaq (%r9,%r9), %rdi
movq %r9, %r12
shlq $0x6, %r12
addq 0x38(%rsp), %r12
movl %esi, %r11d
cmpq 0x270(%r15), %r9
jle 0x20cb3
movq 0x28(%rsp), %rcx
movw $0x0, 0x4(%rcx)
movl $0x0, (%rcx)
movq %rdi, 0x88(%r15)
movq %r9, 0x270(%r15)
vmovdqu -0x20(%r12), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %ebp
leaq 0x1(%rdi), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r12), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rsi
orq %rbp, %rsi
leaq (%rsi,%rsi), %rbp
notq %rbp
andq %rsi, %rbp
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r15
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r13
movq %r13, %r8
xorq %r15, %r8
movq %rbp, %r10
andq %r8, %r10
notq %r8
andq %rbp, %r8
addq %rsi, %r10
xorl %ebp, %ebp
addq %rsi, %r8
setb %bpl
movl %ebx, %eax
movq 0x8(%rsp), %rbx
movq %rbp, 0x240(%rbx)
movq 0x8(%rsp), %rbx
andq 0x258(%rbx), %r10
movl %eax, %ebx
orq %r13, %r8
movq 0x20(%rsp), %r13
andq %r15, %r8
movq 0x8(%rsp), %r15
orq %r10, %r8
notq %r8
orq %rsi, %r8
andq %rcx, %r8
movq %r8, 0xe0(%r15)
vmovq %r8, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x32(%r13)
jne 0x20cf6
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rcx, %rsi
movq (%r15), %rcx
notq %rcx
andq %rsi, %rcx
movq %rcx, 0x10(%r13)
movb $0x1, 0x32(%r13)
testb $0x1, %r14b
jne 0x20d1d
testb $0x1, %bl
je 0x20d4d
movq 0x10(%r13), %rax
movq %rax, %rsi
negq %rsi
setb %cl
andq %rax, %rsi
leaq -0x1(%rsi), %r8
orq %rsi, %r8
jmp 0x20dc5
movq 0x10(%r13), %r8
movq %r8, %rsi
negq %rsi
andq %r8, %rsi
leaq -0x1(%r8), %rcx
andq %r8, %rcx
movq %rcx, 0x10(%r13)
je 0x20d9e
movq %rcx, %r10
negq %r10
andq %rcx, %r10
movq %r10, %r8
subq %rsi, %r8
orq %r10, %r8
movb $0x1, %cl
jmp 0x20dc8
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %esi
shlq %cl, %rsi
movq %rsi, %r8
negq %r8
movq %r8, %rax
btcq %rcx, %rax
movq 0x10(%r13), %rbp
andq %rax, %rbp
movq %rbp, 0x10(%r13)
setne %cl
je 0x20db5
movq %rbp, %r10
negq %r10
andq %rbp, %r10
movq %r10, %r8
subq %rsi, %r8
orq %r10, %r8
jmp 0x20dc2
negq %rsi
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rsi
xorl %ecx, %ecx
movq %rsi, %r8
jmp 0x20dc8
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %r8
andq %rax, %r8
movb $0x1, %r14b
cmpb $0x0, 0x33(%r13)
je 0x20dd5
movq 0x18(%r13), %rbp
jmp 0x20e11
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %esi
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rsi, %r10
movq (%r15), %rbp
notq %rbp
andq %r10, %rbp
movq %rbp, 0x18(%r13)
movb $0x1, 0x33(%r13)
andq %r8, %rbp
popcntq %rbp, %r8
movl %r11d, %esi
subl %r8d, %esi
jle 0x20e58
testb %cl, %cl
jne 0x20e4a
incq %r9
addq $0x2, %rdi
addq $0x40, %r12
movb $0x1, %bl
xorl %r14d, %r14d
movl %esi, %r11d
cmpq 0x2e0(%r15), %r9
jl 0x20b79
jmp 0x20b5a
subl %r8d, %r11d
incl %r11d
movl %r11d, %esi
jmp 0x20b5a
cmpl $0x2, %r11d
jl 0x211cf
incl %r11d
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x58(%rsp), %rsi
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r11d
cmpl $0x2, %r11d
ja 0x20e74
jmp 0x211de
leaq 0x3f(%rax), %r9
testq %rax, %rax
cmovnsq %rax, %r9
sarq $0x6, %r9
movl $0x1, %esi
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %r9
jge 0x20ea9
leaq (%r9,%r9), %rdi
movq %r9, %r12
shlq $0x6, %r12
addq 0x38(%rsp), %r12
movl %esi, %r11d
cmpq 0x270(%r15), %r9
jle 0x21000
movq 0x28(%rsp), %rcx
movw $0x0, 0x4(%rcx)
movl $0x0, (%rcx)
movq %rdi, 0x88(%r15)
movq %r9, 0x270(%r15)
vmovdqu -0x20(%r12), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r15d
leaq 0x1(%rdi), %rcx
movq 0x8(%rsp), %rsi
movq %rcx, 0x88(%rsi)
vmovdqu (%r12), %ymm1
movq 0x8(%rsp), %rcx
vmovdqa %ymm1, 0xc0(%rcx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rsi
orq %r15, %rsi
leaq (%rsi,%rsi), %r15
notq %r15
andq %rsi, %r15
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r13
movq 0x8(%rsp), %r8
movq 0x240(%r8), %rbp
movq %rbp, %r8
xorq %r13, %r8
movq %r15, %r10
andq %r8, %r10
notq %r8
andq %r15, %r8
addq %rsi, %r10
xorl %r15d, %r15d
addq %rsi, %r8
setb %r15b
movl %ebx, %eax
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movl %eax, %ebx
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r10
orq %rbp, %r8
andq %r13, %r8
movq 0x20(%rsp), %r13
orq %r10, %r8
notq %r8
orq %rsi, %r8
andq %rcx, %r8
movq %r8, 0xe0(%r15)
vmovq %r8, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x21043
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rcx, %rsi
movq (%r15), %rcx
notq %rcx
andq %rsi, %rcx
movq %rcx, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %r14b
jne 0x2106a
testb $0x1, %bl
je 0x2109a
movq 0x20(%r13), %rax
movq %rax, %rsi
negq %rsi
setb %cl
andq %rax, %rsi
leaq -0x1(%rsi), %r8
orq %rsi, %r8
jmp 0x21112
movq 0x20(%r13), %r8
movq %r8, %rsi
negq %rsi
andq %r8, %rsi
leaq -0x1(%r8), %rcx
andq %r8, %rcx
movq %rcx, 0x20(%r13)
je 0x210eb
movq %rcx, %r10
negq %r10
andq %rcx, %r10
movq %r10, %r8
subq %rsi, %r8
orq %r10, %r8
movb $0x1, %cl
jmp 0x21115
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %esi
shlq %cl, %rsi
movq %rsi, %r8
negq %r8
movq %r8, %rax
btcq %rcx, %rax
movq 0x20(%r13), %rbp
andq %rax, %rbp
movq %rbp, 0x20(%r13)
setne %cl
je 0x21102
movq %rbp, %r10
negq %r10
andq %rbp, %r10
movq %r10, %r8
subq %rsi, %r8
orq %r10, %r8
jmp 0x2110f
negq %rsi
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rsi
xorl %ecx, %ecx
movq %rsi, %r8
jmp 0x21115
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %r8
andq %rax, %r8
movb $0x1, %r14b
cmpb $0x0, 0x35(%r13)
je 0x21122
movq 0x28(%r13), %rbp
jmp 0x2115e
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %esi
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rsi, %r10
movq (%r15), %rbp
notq %rbp
andq %r10, %rbp
movq %rbp, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %r8, %rbp
popcntq %rbp, %r8
movl %r11d, %esi
subl %r8d, %esi
jle 0x211a5
testb %cl, %cl
jne 0x21197
incq %r9
addq $0x2, %rdi
addq $0x40, %r12
movb $0x1, %bl
xorl %r14d, %r14d
movl %esi, %r11d
cmpq 0x2e0(%r15), %r9
jl 0x20ec1
jmp 0x20ea2
subl %r8d, %r11d
incl %r11d
movl %r11d, %esi
jmp 0x20ea2
cmpl $0x2, %r11d
jl 0x211cf
incl %r11d
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x58(%rsp), %rsi
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r11d
cmpl $0x2, %r11d
ja 0x211bd
jmp 0x211de
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x58(%rsp), %rsi
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rcx
orq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x18(%rsp), %rdi
leal -0x1(%rdi), %eax
cmpl $0x1, %edi
movq %rax, 0x18(%rsp)
jg 0x20aa0
jmp 0x22fbb
leaq 0x3f(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
shrq $0x6, %rcx
movq 0x250(%r15), %rax
movq %rax, 0x50(%rsp)
movq 0x258(%r15), %rax
movq %rax, 0x30(%rsp)
movslq %ecx, %rbp
movq 0x270(%r15), %rbx
movq %rbp, %rdi
shlq $0x6, %rdi
addq 0x38(%rsp), %rdi
leaq (,%rbp,2), %r14
xorl %r9d, %r9d
xorl %ecx, %ecx
movq 0x18(%rsp), %rax
movl %eax, %r10d
cmpq %rbp, %rbx
jge 0x2139b
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r14, 0x88(%r15)
movq %rbp, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r11d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
leaq 0x1(%r14), %rsi
movq %rsi, 0x88(%r15)
vmovdqu (%rdi), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %esi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %rsi
orq %r11, %rsi
shlq $0x20, %r8
orq %r12, %r8
leaq (%r8,%r8), %r12
notq %r12
andq %r8, %r12
movq 0x240(%r15), %rax
movq %rax, %r11
movl %r9d, %ebx
movq %r13, %r9
movq %rbp, %r13
movl %ecx, %ebp
movq 0x50(%rsp), %rcx
xorq %rcx, %r11
movq %r14, 0x40(%rsp)
movq %rdi, %r14
movq %r12, %rdi
andq %r11, %rdi
notq %r11
andq %r12, %r11
addq %r8, %rdi
xorl %r12d, %r12d
addq %r8, %r11
setb %r12b
orq %rax, %r11
movq %r12, 0x240(%r15)
andq 0x30(%rsp), %rdi
andq %rcx, %r11
movl %ebp, %ecx
movq %r13, %rbp
movq %r9, %r13
movl %ebx, %r9d
orq %rdi, %r11
movq %r14, %rdi
movq 0x40(%rsp), %r14
notq %r11
orq %r8, %r11
andq %rsi, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
movq %rbp, %rbx
cmpb $0x0, 0x32(%r13)
jne 0x213de
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq (%r15), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
cmpb $0x0, 0x34(%r13)
je 0x213eb
movq 0x20(%r13), %rsi
jmp 0x2142d
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
movq %rdi, %r8
vpmovmskb %ymm1, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq (%r15), %rsi
notq %rsi
andq %rdi, %rsi
movq %r8, %rdi
movq %rsi, 0x20(%r13)
movb $0x1, 0x34(%r13)
orq 0x10(%r13), %rsi
testb $0x1, %cl
je 0x2144b
movq %rsi, %rax
negq %rax
setb %cl
andq %rsi, %rax
leaq -0x1(%rax), %r12
orq %rax, %r12
jmp 0x214a2
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r8d
shlq %cl, %r8
movq %r8, %r12
negq %r12
movq %r12, %r11
btcq %rcx, %r11
andq %r11, %rsi
setne %cl
je 0x21492
movq %rsi, %rax
negq %rax
andq %rsi, %rax
movq %rax, %r12
subq %r8, %r12
jmp 0x2149c
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r12
andq %r11, %r12
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq (%r15), %r8
notq %r8
andq %r8, %rsi
movq %rsi, 0x28(%r13)
cmpb $0x0, 0x31(%r13)
je 0x214e6
movq 0x8(%r13), %r11
jmp 0x2151c
vmovdqa 0x1e0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %rax, %r11
andq %r8, %r11
movq %r11, 0x8(%r13)
movb $0x1, 0x31(%r13)
andq %r12, %rsi
andq %r12, %r11
testq %rsi, %rsi
jne 0x22f45
popcntq %r11, %rax
addl %eax, %r9d
movl %r10d, %esi
subl %r9d, %esi
jle 0x22f74
testb %cl, %cl
jne 0x21558
incq %rbp
addq $0x40, %rdi
addq $0x2, %r14
movb $0x1, %cl
movl %esi, %r10d
jmp 0x21265
shlq $0x6, %rbx
bsrq %r12, %rcx
xorq $0x3f, %rcx
orq %rbx, %rcx
xorq $0x3f, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x18(%rsp), %rax
subl %r9d, %eax
incl %eax
movq %rax, 0x18(%rsp)
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x58(%rsp), %rsi
jmp 0x211f8
movl $0x0, 0x4c(%rsp)
leaq 0x6e4(%r15), %rax
movq %rax, 0x40(%rsp)
leaq 0x30(%r13), %rax
movq %rax, 0x28(%rsp)
leaq 0xef00(%r15), %rax
movq %rax, 0x38(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%r15), %rsi
movq 0x10(%rsp), %rax
movq (%rax), %rax
leaq 0x1(%rax), %rcx
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x215fe
btq %rdx, %r9
jae 0x215fe
incq %rax
movq 0x10(%rsp), %rdx
movq %rax, (%rdx)
incq %rcx
jmp 0x215d6
cmpl $0x20, %eax
jne 0x2161b
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movzbl (%rsi,%rcx), %eax
cmpl $0x1f, %eax
jg 0x215f6
cmpl $0xa, %eax
je 0x215fb
cmpl $0xd, %eax
je 0x215fb
jmp 0x21629
cmpl $0x2c, %eax
je 0x21639
cmpl $0x5d, %eax
je 0x256b0
movzbl (%rsi,%rcx), %eax
cmpq $0x20, %rax
ja 0x21646
btq %rax, %r9
jae 0x21646
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x21629
movslq 0x6e0(%r15), %rdx
testq %rdx, %rdx
je 0x215c3
imulq $0x49c, %rdx, %rdi      # imm = 0x49C
movq 0x40(%rsp), %r8
cmpb $0x1, -0x10(%rdi,%r8)
jne 0x216b3
incq 0xeef8(%r15)
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq %r8, %rcx
movl 0x4c(%rsp), %eax
cmpl $0x65, %eax
je 0x21710
movq %r8, %rcx
cmpl $0x66, %eax
je 0x21a3e
cmpl $0x67, %eax
jne 0x216f3
movq %r8, %rcx
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x216fe
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x2169d
testl %edx, %edx
jle 0x215c3
jmp 0x216d0
leaq 0x1(%rcx), %rdx
movq 0x10(%rsp), %rax
movq %rdx, (%rax)
movb 0x1(%rsi,%rcx), %al
movq %rdx, %rcx
cmpb $0x20, %al
je 0x216bd
movzbl %al, %eax
cmpl $0x5b, %eax
je 0x220cb
cmpl $0x7b, %eax
jne 0x220d2
movl $0x65, %eax
jmp 0x220d7
xorl %r12d, %r12d
movq %r8, %rbp
jmp 0x21db0
cmpl $0x5b, %eax
je 0x21a3e
cmpl $0x7b, %eax
jne 0x21e14
movq %r8, 0x18(%rsp)
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
movl $0x1, %edi
xorl %r14d, %r14d
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x2173e
leaq (%rdx,%rdx), %r10
movq %rdx, %r11
shlq $0x6, %r11
addq 0x30(%rsp), %r11
movl %edi, %r9d
cmpq 0x270(%r15), %rdx
jle 0x21892
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r10, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r10), %rdi
movq 0x8(%rsp), %r8
movq %rdi, 0x88(%r8)
vmovdqu (%r11), %ymm0
movq 0x8(%rsp), %rdi
vmovdqa %ymm0, 0xc0(%rdi)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %rdi
orq %rax, %rdi
shlq $0x20, %r12
orq %r15, %r12
leaq (%r12,%r12), %rax
notq %rax
andq %r12, %rax
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r15
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r13
movq %r13, %rbp
xorq %r15, %rbp
movq %rax, %rbx
andq %rbp, %rbx
notq %rbp
andq %rax, %rbp
addq %r12, %rbx
xorl %eax, %eax
addq %r12, %rbp
setb %al
movq 0x8(%rsp), %r8
movq %rax, 0x240(%r8)
movq 0x8(%rsp), %rax
andq 0x258(%rax), %rbx
orq %r13, %rbp
movq 0x20(%rsp), %r13
andq %r15, %rbp
movq 0x8(%rsp), %r15
orq %rbx, %rbp
notq %rbp
orq %r12, %rbp
andq %rdi, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x32(%r13)
jne 0x218d5
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq (%r15), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
testb $0x1, %cl
jne 0x218fd
testb $0x1, %r14b
je 0x2192e
movq 0x10(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %r12b
andq %rax, %rcx
leaq -0x1(%rcx), %rdi
orq %rcx, %rdi
jmp 0x219a8
movq 0x10(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %rax
andq %rdi, %rax
movq %rax, 0x10(%r13)
je 0x21980
movq %rax, %rbx
negq %rbx
andq %rax, %rbx
movq %rbx, %rdi
subq %rbp, %rdi
orq %rbx, %rdi
movb $0x1, %r12b
jmp 0x219aa
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %rdi
negq %rdi
movq %rdi, %rbp
btcq %rcx, %rbp
movq 0x10(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x10(%r13)
setne %r12b
je 0x21998
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %rdi
subq %rax, %rdi
orq %rbx, %rdi
jmp 0x219a5
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %r12d, %r12d
movq %rbp, %rdi
jmp 0x219aa
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rdi
andq %rbp, %rdi
movb $0x1, %cl
cmpb $0x0, 0x33(%r13)
je 0x219b7
movq 0x18(%r13), %rbp
jmp 0x219f3
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %rax, %rbx
movq (%r15), %rbp
notq %rbp
andq %rbx, %rbp
movq %rbp, 0x18(%r13)
movb $0x1, 0x33(%r13)
andq %rdi, %rbp
popcntq %rbp, %rax
movl %r9d, %edi
subl %eax, %edi
jle 0x21d75
testb %r12b, %r12b
jne 0x21a30
incq %rdx
addq $0x2, %r10
addq $0x40, %r11
movb $0x1, %r14b
xorl %ecx, %ecx
movl %edi, %r9d
cmpq 0x2e0(%r15), %rdx
jl 0x21756
jmp 0x21737
subl %eax, %r9d
incl %r9d
movl %r9d, %edi
jmp 0x21737
movq %r8, 0x18(%rsp)
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
movl $0x1, %edi
xorl %r14d, %r14d
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x21a6c
leaq (%rdx,%rdx), %r10
movq %rdx, %r11
shlq $0x6, %r11
addq 0x30(%rsp), %r11
movl %edi, %r9d
cmpq 0x270(%r15), %rdx
jle 0x21bb2
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r10, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
leaq 0x1(%r10), %rdi
movq %rdi, 0x88(%r15)
vmovdqu (%r11), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %rdi
orq %rax, %rdi
shlq $0x20, %r12
orq %rbx, %r12
leaq (%r12,%r12), %rax
notq %rax
andq %r12, %rax
movq 0x250(%r15), %rbx
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r15
movq %r15, %rbp
xorq %rbx, %rbp
movq %rax, %r13
andq %rbp, %r13
notq %rbp
andq %rax, %rbp
addq %r12, %r13
xorl %eax, %eax
addq %r12, %rbp
setb %al
movq 0x8(%rsp), %r8
movq %rax, 0x240(%r8)
movq 0x8(%rsp), %rax
andq 0x258(%rax), %r13
orq %r15, %rbp
movq 0x8(%rsp), %r15
andq %rbx, %rbp
orq %r13, %rbp
movq 0x20(%rsp), %r13
notq %rbp
orq %r12, %rbp
andq %rdi, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x21bf5
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq (%r15), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %cl
jne 0x21c1d
testb $0x1, %r14b
je 0x21c4e
movq 0x20(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %r12b
andq %rax, %rcx
leaq -0x1(%rcx), %rdi
orq %rcx, %rdi
jmp 0x21cc8
movq 0x20(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %rax
andq %rdi, %rax
movq %rax, 0x20(%r13)
je 0x21ca0
movq %rax, %rbx
negq %rbx
andq %rax, %rbx
movq %rbx, %rdi
subq %rbp, %rdi
orq %rbx, %rdi
movb $0x1, %r12b
jmp 0x21cca
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %rdi
negq %rdi
movq %rdi, %rbp
btcq %rcx, %rbp
movq 0x20(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x20(%r13)
setne %r12b
je 0x21cb8
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %rdi
subq %rax, %rdi
orq %rbx, %rdi
jmp 0x21cc5
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %r12d, %r12d
movq %rbp, %rdi
jmp 0x21cca
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rdi
andq %rbp, %rdi
movb $0x1, %cl
cmpb $0x0, 0x35(%r13)
je 0x21cd7
movq 0x28(%r13), %rbp
jmp 0x21d13
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %rax, %rbx
movq (%r15), %rbp
notq %rbp
andq %rbx, %rbp
movq %rbp, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %rdi, %rbp
popcntq %rbp, %rax
movl %r9d, %edi
subl %eax, %edi
jle 0x21d5a
testb %r12b, %r12b
jne 0x21d4c
incq %rdx
addq $0x2, %r10
addq $0x40, %r11
movb $0x1, %r14b
xorl %ecx, %ecx
movl %edi, %r9d
cmpq 0x2e0(%r15), %rdx
jl 0x21a84
jmp 0x21a65
subl %eax, %r9d
incl %r9d
movl %r9d, %edi
jmp 0x21a65
cmpl $0x2, %r9d
jl 0x21d8e
incl %r9d
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r9d
cmpl $0x2, %r9d
ja 0x21d63
jmp 0x21d8e
cmpl $0x2, %r9d
jl 0x21d8e
incl %r9d
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r9d
cmpl $0x2, %r9d
ja 0x21d7e
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rbp
orq %rax, %rbp
xorl %r12d, %r12d
movq 0x10(%rsp), %rax
movq %rbp, (%rax)
movq 0x18(%rsp), %r8
subq %r8, %rbp
leaq 0x1(%rbp), %rdx
movq 0x6d0(%r15), %rdi
addq %r8, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%r15), %rax
movb $0x0, 0x1(%rax,%rbp)
movq 0x6d0(%r15), %rsi
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x96cf0
movq %rbx, %rdi
leaq 0xa32ad(%rip), %rsi     # 0xc50a0
callq 0x96cf0
testb %r12b, %r12b
movabsq $0x100002400, %r9       # imm = 0x100002400
vpcmpeqd %xmm4, %xmm4, %xmm4
je 0x215c3
jmp 0x256b0
movq %r8, 0x18(%rsp)
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
movq %rax, %rdx
sarq $0x6, %rdx
andq $-0x40, %rax
leaq (%rsi,%rax), %rdi
addq $0x20, %rdi
leaq (%rdx,%rdx), %r8
xorl %ecx, %ecx
cmpq 0x270(%r15), %rdx
jle 0x21f69
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r8, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(%r8), %r9
movq %r9, 0x88(%r15)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
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(%r15), %rbx
movq 0x8(%rsp), %r11
movq 0x240(%r11), %r15
movq %r15, %r11
xorq %rbx, %r11
movq %rax, %r12
andq %r11, %r12
notq %r11
andq %rax, %r11
addq %r10, %r12
xorl %eax, %eax
addq %r10, %r11
setb %al
movq 0x8(%rsp), %r13
movq %rax, 0x240(%r13)
movq 0x20(%rsp), %r13
movq 0x8(%rsp), %rax
andq 0x258(%rax), %r12
orq %r15, %r11
movq 0x8(%rsp), %r15
andq %rbx, %r11
orq %r12, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x31(%r13)
jne 0x21fac
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rax
notq %rax
andq %r9, %rax
movq %rax, 0x8(%r13)
movb $0x1, 0x31(%r13)
testb $0x1, %cl
je 0x21fcb
movq 0x8(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r9
orq %rcx, %r9
jmp 0x2202d
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x8(%r13), %rcx
andq %r11, %rcx
movq %rcx, 0x8(%r13)
setne %r10b
je 0x2201d
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %r9
subq %rax, %r9
orq %rbx, %r9
jmp 0x2202a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r9
andq %r11, %r9
cmpb $0x0, 0x35(%r13)
je 0x2203a
movq 0x28(%r13), %rcx
jmp 0x22076
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %rax, %r11
movq (%r15), %rcx
notq %rcx
andq %r11, %rcx
movq %rcx, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %r9, %rcx
setne %r12b
jne 0x220b4
incq %rdx
addq $0x40, %rdi
addq $0x2, %r8
movb $0x1, %cl
testb %r10b, %r10b
je 0x21e3d
movq 0x270(%r15), %rbp
shlq $0x6, %rbp
bsrq %r9, %rax
xorq $0x3f, %rax
subq %rax, %rbp
addq $0x3e, %rbp
jmp 0x21da3
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rcx, %rbp
orq %rax, %rbp
jmp 0x21da3
movl $0x66, %eax
jmp 0x220d7
movl $0x67, %eax
movl 0x4c(%rsp), %edx
cmpl %edx, %eax
je 0x22ef9
cmpl $0x65, %edx
movl 0x50(%rsp), %eax
je 0x227ec
cmpl $0x66, %edx
jne 0x22edb
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
leaq 0x3f(%rcx), %rdi
testq %rcx, %rcx
cmovnsq %rcx, %rdi
movq %rdi, %r8
sarq $0x6, %r8
movq 0x250(%r15), %r14
movq 0x258(%r15), %rax
movq %rax, 0x18(%rsp)
movq 0x270(%r15), %rdx
andq $-0x40, %rdi
addq 0x30(%rsp), %rdi
leaq (%r8,%r8), %r11
xorl %ecx, %ecx
cmpq %rdx, %r8
jle 0x2224e
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r11, 0x88(%r15)
movq %r8, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
movq %r9, %rbp
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%r11), %rax
movq %rax, 0x88(%r15)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rax
orq %r9, %rax
shlq $0x20, %rdx
orq %r10, %rdx
leaq (%rdx,%rdx), %r9
notq %r9
andq %rdx, %r9
movq 0x240(%r15), %r10
movq %r10, %r12
xorq %r14, %r12
movq %r9, %rbx
andq %r12, %rbx
notq %r12
andq %r9, %r12
addq %rdx, %rbx
xorl %r9d, %r9d
addq %rdx, %r12
setb %r9b
orq %r10, %r12
movq %r9, 0x240(%r15)
movq %rbp, %r9
andq 0x18(%rsp), %rbx
andq %r14, %r12
orq %rbx, %r12
notq %r12
orq %rdx, %r12
andq %rax, %r12
movq %r12, 0xe0(%r15)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
movq %r8, %rdx
cmpb $0x0, 0x32(%r13)
jne 0x22297
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rax
notq %rax
andq %r9, %rax
movq %r10, %r9
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
cmpb $0x0, 0x34(%r13)
je 0x222a4
movq 0x20(%r13), %rbp
jmp 0x222e6
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rbp
notq %rbp
andq %r9, %rbp
movq %r10, %r9
movq %rbp, 0x20(%r13)
movb $0x1, 0x34(%r13)
orq 0x10(%r13), %rbp
testb $0x1, %cl
je 0x22305
movq %rbp, %rcx
negq %rcx
setb %r12b
andq %rbp, %rcx
leaq -0x1(%rcx), %rax
orq %rcx, %rax
jmp 0x22363
movq %r9, %rbx
movq 0x10(%rsp), %rax
movq (%rax), %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, %rax
negq %rax
movq %rax, %r10
btcq %rcx, %r10
andq %r10, %rbp
setne %r12b
je 0x22350
movq %rbp, %rcx
negq %rcx
andq %rbp, %rcx
movq %rcx, %rax
subq %r9, %rax
jmp 0x2235a
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
movq %rbx, %r9
andq %r10, %rax
cmpb $0x0, 0x35(%r13)
je 0x22370
movq 0x28(%r13), %rcx
jmp 0x223b2
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %r10, %r9
movq %rcx, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %rax, %rcx
jne 0x24b3d
incq %r8
addq $0x40, %rdi
addq $0x2, %r11
movb $0x1, %cl
testb %r12b, %r12b
je 0x2213d
shlq $0x6, %rdx
bsrq %rax, %rax
xorq $0x3f, %rax
orq %rdx, %rax
xorq $0x3f, %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x223fa
incq %rax
jmp 0x223e4
cmpl $0x5b, %ecx
je 0x22ee7
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x1, %r12d
movb $0x1, %r14b
xorl %edi, %edi
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x22426
leaq (%rdx,%rdx), %r9
movq %rdx, %r10
shlq $0x6, %r10
addq 0x30(%rsp), %r10
movl %r12d, %r8d
cmpq 0x270(%r15), %rdx
jle 0x22586
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r10), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %ebx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r9), %rax
movl %edi, 0x18(%rsp)
movq 0x8(%rsp), %rdi
movq %rax, 0x88(%rdi)
vmovdqu (%r10), %ymm0
movq 0x8(%rsp), %rax
vmovdqa %ymm0, 0xc0(%rax)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %rax
orq %rbx, %rax
shlq $0x20, %r11
orq %r15, %r11
leaq (%r11,%r11), %rbx
notq %rbx
andq %r11, %rbx
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r15
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r13
movq %r13, %r12
xorq %r15, %r12
movq %rbx, %rbp
andq %r12, %rbp
notq %r12
andq %rbx, %r12
addq %r11, %rbp
xorl %ebx, %ebx
addq %r11, %r12
setb %bl
movq 0x8(%rsp), %rdi
movq %rbx, 0x240(%rdi)
movq 0x8(%rsp), %rdi
andq 0x258(%rdi), %rbp
movl 0x18(%rsp), %edi
orq %r13, %r12
movq 0x20(%rsp), %r13
andq %r15, %r12
movq 0x8(%rsp), %r15
orq %rbp, %r12
notq %r12
orq %r11, %r12
andq %rax, %r12
movq %r12, 0xe0(%r15)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
movb 0x32(%r13), %r14b
testb %r14b, %r14b
jne 0x225ca
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %rax, %r11
movq (%r15), %rax
notq %rax
andq %r11, %rax
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
movb $0x1, %r14b
testb $0x1, %cl
jne 0x225f1
testb $0x1, %dil
je 0x22621
movq 0x10(%r13), %rcx
movq %rcx, %r11
negq %r11
setb %al
andq %rcx, %r11
leaq -0x1(%r11), %r12
orq %r11, %r12
jmp 0x2269a
movq 0x10(%r13), %r11
movq %r11, %rbp
negq %rbp
andq %r11, %rbp
leaq -0x1(%r11), %rax
andq %r11, %rax
movq %rax, 0x10(%r13)
je 0x22673
movq %rax, %r11
negq %r11
andq %rax, %r11
movq %r11, %r12
subq %rbp, %r12
orq %r11, %r12
movb $0x1, %al
jmp 0x2269c
movq 0x10(%rsp), %rax
movq (%rax), %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, %r12
negq %r12
movq %r12, %rbp
btcq %rcx, %rbp
movq 0x10(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x10(%r13)
setne %al
je 0x2268a
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %r12
subq %r11, %r12
orq %rbx, %r12
jmp 0x22697
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %eax, %eax
movq %rbp, %r12
jmp 0x2269c
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
andq %rbp, %r12
movb $0x1, %cl
cmpb $0x0, 0x33(%r13)
je 0x226a9
movq 0x18(%r13), %rbp
jmp 0x226e5
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r15), %rbp
notq %rbp
andq %rbx, %rbp
movq %rbp, 0x18(%r13)
movb $0x1, 0x33(%r13)
andq %r12, %rbp
popcntq %rbp, %r11
movl %r8d, %r12d
subl %r11d, %r12d
jle 0x2272c
testb %al, %al
jne 0x2271e
incq %rdx
addq $0x2, %r9
addq $0x40, %r10
movb $0x1, %dil
xorl %ecx, %ecx
movl %r12d, %r8d
cmpq 0x2e0(%r15), %rdx
jl 0x2243e
jmp 0x2241f
subl %r11d, %r8d
incl %r8d
movl %r8d, %r12d
jmp 0x2241f
cmpl $0x2, %r8d
jl 0x22751
incl %r8d
movabsq $0x100002400, %r9       # imm = 0x100002400
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r8d
cmpl $0x2, %r8d
ja 0x2273f
jmp 0x2275b
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rdx
leaq (%rdx,%rax), %rcx
incq %rcx
orq %rdx, %rax
movq 0x10(%rsp), %rdx
movq %rax, (%rdx)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x2279c
btq %rdx, %r9
jae 0x2279c
incq %rax
incq %rcx
jmp 0x22774
cmpl $0x20, %eax
jne 0x227b9
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movzbl (%rsi,%rcx), %eax
cmpl $0x1f, %eax
jg 0x22794
cmpl $0xa, %eax
je 0x22799
cmpl $0xd, %eax
je 0x22799
jmp 0x227c7
cmpl $0x2c, %eax
je 0x227df
cmpl $0x5d, %eax
je 0x22ef1
movzbl (%rsi,%rcx), %eax
cmpq $0x20, %rax
ja 0x22102
btq %rax, %r9
jae 0x22102
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x227c7
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
leaq 0x3f(%rcx), %rdi
testq %rcx, %rcx
cmovnsq %rcx, %rdi
movq %rdi, %r8
sarq $0x6, %r8
movq 0x250(%r15), %r14
movq 0x258(%r15), %rax
movq %rax, 0x18(%rsp)
movq 0x270(%r15), %rdx
andq $-0x40, %rdi
addq 0x30(%rsp), %rdi
leaq (%r8,%r8), %r11
xorl %ecx, %ecx
cmpq %rdx, %r8
jle 0x22941
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r11, 0x88(%r15)
movq %r8, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
movq %r9, %rbp
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%r11), %rax
movq %rax, 0x88(%r15)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rax
orq %r9, %rax
shlq $0x20, %rdx
orq %r10, %rdx
leaq (%rdx,%rdx), %r9
notq %r9
andq %rdx, %r9
movq 0x240(%r15), %r10
movq %r10, %r12
xorq %r14, %r12
movq %r9, %rbx
andq %r12, %rbx
notq %r12
andq %r9, %r12
addq %rdx, %rbx
xorl %r9d, %r9d
addq %rdx, %r12
setb %r9b
orq %r10, %r12
movq %r9, 0x240(%r15)
movq %rbp, %r9
andq 0x18(%rsp), %rbx
andq %r14, %r12
orq %rbx, %r12
notq %r12
orq %rdx, %r12
andq %rax, %r12
movq %r12, 0xe0(%r15)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
movq %r8, %rdx
cmpb $0x0, 0x32(%r13)
jne 0x2298a
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rax
notq %rax
andq %r9, %rax
movq %r10, %r9
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
cmpb $0x0, 0x34(%r13)
je 0x22997
movq 0x20(%r13), %rbp
jmp 0x229d9
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rbp
notq %rbp
andq %r9, %rbp
movq %r10, %r9
movq %rbp, 0x20(%r13)
movb $0x1, 0x34(%r13)
orq 0x10(%r13), %rbp
testb $0x1, %cl
je 0x229f8
movq %rbp, %rcx
negq %rcx
setb %r12b
andq %rbp, %rcx
leaq -0x1(%rcx), %rax
orq %rcx, %rax
jmp 0x22a56
movq %r9, %rbx
movq 0x10(%rsp), %rax
movq (%rax), %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, %rax
negq %rax
movq %rax, %r10
btcq %rcx, %r10
andq %r10, %rbp
setne %r12b
je 0x22a43
movq %rbp, %rcx
negq %rcx
andq %rbp, %rcx
movq %rcx, %rax
subq %r9, %rax
jmp 0x22a4d
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
movq %rbx, %r9
andq %r10, %rax
cmpb $0x0, 0x35(%r13)
je 0x22a63
movq 0x28(%r13), %rcx
jmp 0x22aa5
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r9, %r10
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %r10, %r9
movq %rcx, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %rax, %rcx
jne 0x24b3d
incq %r8
addq $0x40, %rdi
addq $0x2, %r11
movb $0x1, %cl
testb %r12b, %r12b
je 0x22830
shlq $0x6, %rdx
bsrq %rax, %rax
xorq $0x3f, %rax
orq %rdx, %rax
xorq $0x3f, %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x22aed
incq %rax
jmp 0x22ad7
cmpl $0x7b, %ecx
je 0x22ee7
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
movl $0x1, %r12d
movb $0x1, %r14b
xorl %edi, %edi
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x22b19
leaq (%rdx,%rdx), %r9
movq %rdx, %r10
shlq $0x6, %r10
addq 0x30(%rsp), %r10
movl %r12d, %r8d
cmpq 0x270(%r15), %rdx
jle 0x22c79
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r10), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %ebx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r9), %rax
movl %edi, 0x18(%rsp)
movq 0x8(%rsp), %rdi
movq %rax, 0x88(%rdi)
vmovdqu (%r10), %ymm0
movq 0x8(%rsp), %rax
vmovdqa %ymm0, 0xc0(%rax)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %rax
orq %rbx, %rax
shlq $0x20, %r11
orq %r15, %r11
leaq (%r11,%r11), %rbx
notq %rbx
andq %r11, %rbx
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r15
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r13
movq %r13, %r12
xorq %r15, %r12
movq %rbx, %rbp
andq %r12, %rbp
notq %r12
andq %rbx, %r12
addq %r11, %rbp
xorl %ebx, %ebx
addq %r11, %r12
setb %bl
movq 0x8(%rsp), %rdi
movq %rbx, 0x240(%rdi)
movq 0x8(%rsp), %rdi
andq 0x258(%rdi), %rbp
movl 0x18(%rsp), %edi
orq %r13, %r12
movq 0x20(%rsp), %r13
andq %r15, %r12
movq 0x8(%rsp), %r15
orq %rbp, %r12
notq %r12
orq %r11, %r12
andq %rax, %r12
movq %r12, 0xe0(%r15)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
movb 0x34(%r13), %r14b
testb %r14b, %r14b
jne 0x22cbd
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %rax, %r11
movq (%r15), %rax
notq %rax
andq %r11, %rax
movq %rax, 0x20(%r13)
movb $0x1, 0x34(%r13)
movb $0x1, %r14b
testb $0x1, %cl
jne 0x22ce4
testb $0x1, %dil
je 0x22d14
movq 0x20(%r13), %rcx
movq %rcx, %r11
negq %r11
setb %al
andq %rcx, %r11
leaq -0x1(%r11), %r12
orq %r11, %r12
jmp 0x22d8d
movq 0x20(%r13), %r11
movq %r11, %rbp
negq %rbp
andq %r11, %rbp
leaq -0x1(%r11), %rax
andq %r11, %rax
movq %rax, 0x20(%r13)
je 0x22d66
movq %rax, %r11
negq %r11
andq %rax, %r11
movq %r11, %r12
subq %rbp, %r12
orq %r11, %r12
movb $0x1, %al
jmp 0x22d8f
movq 0x10(%rsp), %rax
movq (%rax), %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, %r12
negq %r12
movq %r12, %rbp
btcq %rcx, %rbp
movq 0x20(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x20(%r13)
setne %al
je 0x22d7d
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %r12
subq %r11, %r12
orq %rbx, %r12
jmp 0x22d8a
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %eax, %eax
movq %rbp, %r12
jmp 0x22d8f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
andq %rbp, %r12
movb $0x1, %cl
cmpb $0x0, 0x35(%r13)
je 0x22d9c
movq 0x28(%r13), %rbp
jmp 0x22dd8
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r15), %rbp
notq %rbp
andq %rbx, %rbp
movq %rbp, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %r12, %rbp
popcntq %rbp, %r11
movl %r8d, %r12d
subl %r11d, %r12d
jle 0x22e1f
testb %al, %al
jne 0x22e11
incq %rdx
addq $0x2, %r9
addq $0x40, %r10
movb $0x1, %dil
xorl %ecx, %ecx
movl %r12d, %r8d
cmpq 0x2e0(%r15), %rdx
jl 0x22b31
jmp 0x22b12
subl %r11d, %r8d
incl %r8d
movl %r8d, %r12d
jmp 0x22b12
cmpl $0x2, %r8d
jl 0x22e44
incl %r8d
movabsq $0x100002400, %r9       # imm = 0x100002400
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r8d
cmpl $0x2, %r8d
ja 0x22e32
jmp 0x22e4e
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rdx
leaq (%rdx,%rax), %rcx
incq %rcx
orq %rdx, %rax
movq 0x10(%rsp), %rdx
movq %rax, (%rdx)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x22e8f
btq %rdx, %r9
jae 0x22e8f
incq %rax
incq %rcx
jmp 0x22e67
cmpl $0x20, %eax
jne 0x22eac
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movzbl (%rsi,%rcx), %eax
cmpl $0x1f, %eax
jg 0x22e87
cmpl $0xa, %eax
je 0x22e8c
cmpl $0xd, %eax
je 0x22e8c
jmp 0x22eb6
cmpl $0x2c, %eax
je 0x22ece
cmpl $0x5d, %eax
je 0x22ef1
movzbl (%rsi,%rcx), %eax
cmpq $0x20, %rax
ja 0x227f5
btq %rax, %r9
jae 0x227f5
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x22eb6
cmpl $0x3ea, %eax            # imm = 0x3EA
jne 0x22ef9
jmp 0x24b50
movl $0x3e9, 0x50(%rsp)      # imm = 0x3E9
jmp 0x22ef9
movl $0x3eb, 0x50(%rsp)      # imm = 0x3EB
movl 0x4c(%rsp), %eax
cmpl $0x65, %eax
je 0x22f23
cmpl $0x66, %eax
jne 0x215c3
movq %r15, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
movq %r9, %rbx
vzeroupper
callq 0x20908
jmp 0x22f39
movq %r15, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
movq %r9, %rbx
vzeroupper
callq 0x1dbb6
vpcmpeqd %xmm4, %xmm4, %xmm4
movq %rbx, %r9
jmp 0x215c3
leaq -0x1(%rsi), %rax
xorq %rsi, %rax
andq %rax, %r11
popcntq %r11, %rax
addl %eax, %r9d
cmpl %r10d, %r9d
jge 0x22f74
shlq $0x6, %rbx
bsfq %rsi, %rax
orq %rbx, %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x256b0
cmpl $0x2, %r10d
movq 0x58(%rsp), %rsi
jl 0x22f9e
incl %r10d
movabsq $0x100002400, %r9       # imm = 0x100002400
leaq -0x1(%r11), %rax
andq %rax, %r11
decl %r10d
cmpl $0x2, %r10d
ja 0x22f8c
jmp 0x22fa8
movabsq $0x100002400, %r9       # imm = 0x100002400
shlq $0x6, %rbx
bsfq %r11, %rax
orq %rbx, %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq %rsi, %rbx
shrq $0x20, %rbx
subl %esi, %ebx
leaq 0x30(%r13), %rax
movq %rax, 0x28(%rsp)
leaq 0xef00(%r15), %r11
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%r15), %rsi
movslq 0x6e0(%r15), %rax
imulq $0x49c, %rax, %rcx      # imm = 0x49C
movq 0x60(%rsp), %rdx
addq %rcx, %rdx
addq $-0x10, %rdx
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, %rdi
incq %rcx
movzbl (%rsi,%rdi), %r8d
cmpq $0x20, %r8
ja 0x23030
btq %r8, %r9
jae 0x23030
incq %rdi
movq 0x10(%rsp), %r8
movq %rdi, (%r8)
incq %rcx
jmp 0x23007
cmpl $0x20, %edi
jne 0x2304d
incq %rcx
movq 0x10(%rsp), %rdi
movq %rcx, (%rdi)
movzbl (%rsi,%rcx), %edi
cmpl $0x1f, %edi
jg 0x23028
cmpl $0xa, %edi
je 0x2302d
cmpl $0xd, %edi
je 0x2302d
jmp 0x2305b
cmpl $0x2c, %edi
je 0x2306b
cmpl $0x5d, %edi
je 0x2531b
movzbl (%rsi,%rcx), %edi
cmpq $0x20, %rdi
ja 0x23078
btq %rdi, %r9
jae 0x23078
incq %rcx
movq 0x10(%rsp), %rdi
movq %rcx, (%rdi)
jmp 0x2305b
testl %ebx, %ebx
jle 0x2531b
testl %eax, %eax
je 0x23001
cmpb $0x1, (%rdx)
je 0x2387e
testl %eax, %eax
jle 0x23001
movl 0x4c(%rsp), %eax
cmpl $0x65, %eax
je 0x238d4
cmpl $0x66, %eax
jne 0x240a0
leaq 0x20(%rsi), %rax
movq %rax, 0x50(%rsp)
movq %r11, 0x18(%rsp)
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x230d3
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x230bd
cmpl $0x5b, %eax
je 0x240a0
cmpl $0x7b, %eax
movq %rbx, 0x40(%rsp)
jne 0x23450
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r11d
movl $0x0, 0x38(%rsp)
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x23110
leaq (%rdx,%rdx), %rax
movq %rdx, %r9
shlq $0x6, %r9
addq 0x50(%rsp), %r9
movl %r11d, %r8d
cmpq 0x270(%r15), %rdx
jle 0x23266
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rax, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r15d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(%rax), %r10
movq 0x8(%rsp), %rdi
movq %r10, 0x88(%rdi)
vmovdqu (%r9), %ymm0
movq 0x8(%rsp), %rdi
vmovdqa %ymm0, 0xc0(%rdi)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r10
orq %r15, %r10
shlq $0x20, %r11
orq %r12, %r11
leaq (%r11,%r11), %r15
notq %r15
andq %r11, %r15
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r12
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r13
movq %r13, %rbp
xorq %r12, %rbp
movq %r15, %rdi
andq %rbp, %rdi
notq %rbp
andq %r15, %rbp
addq %r11, %rdi
xorl %r15d, %r15d
addq %r11, %rbp
setb %r15b
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x40(%rsp), %rbx
movq 0x8(%rsp), %r15
andq 0x258(%r15), %rdi
orq %r13, %rbp
movq 0x20(%rsp), %r13
andq %r12, %rbp
orq %rdi, %rbp
notq %rbp
orq %r11, %rbp
andq %r10, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdi
xorq 0x248(%r15), %rdi
movq %rdi, (%r15)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r15)
cmpb $0x0, 0x32(%r13)
jne 0x232a9
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rdi, %r10
movq (%r15), %rdi
notq %rdi
andq %r10, %rdi
movq %rdi, 0x10(%r13)
movb $0x1, 0x32(%r13)
testb $0x1, %cl
jne 0x232d2
testb $0x1, 0x38(%rsp)
je 0x23303
movq 0x10(%r13), %rcx
movq %rcx, %rdi
negq %rdi
setb %r10b
andq %rcx, %rdi
leaq -0x1(%rdi), %r11
orq %rdi, %r11
jmp 0x2337f
movq 0x10(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %r10
andq %rdi, %r10
movq %r10, 0x10(%r13)
je 0x23357
movq %r10, %rdi
negq %rdi
andq %r10, %rdi
movq %rdi, %r11
subq %rbp, %r11
orq %rdi, %r11
movb $0x1, %r10b
jmp 0x23381
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %r11
negq %r11
movq %r11, %rbp
btcq %rcx, %rbp
movq 0x10(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x10(%r13)
setne %r10b
je 0x2336f
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %r11
subq %r12, %r11
orq %rdi, %r11
jmp 0x2337c
negq %rbp
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rbp
xorl %r10d, %r10d
movq %rbp, %r11
jmp 0x23381
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
andq %rbp, %r11
movb $0x1, %cl
cmpb $0x0, 0x33(%r13)
je 0x2338e
movq 0x18(%r13), %rbp
jmp 0x233d4
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rdi, %r15
movq 0x8(%rsp), %rdi
movq (%rdi), %rbp
notq %rbp
andq %r15, %rbp
movq 0x8(%rsp), %r15
movq %rbp, 0x18(%r13)
movb $0x1, 0x33(%r13)
andq %r11, %rbp
popcntq %rbp, %r12
movl %r8d, %r11d
subl %r12d, %r11d
jle 0x2341f
testb %r10b, %r10b
jne 0x23411
incq %rdx
addq $0x2, %rax
addq $0x40, %r9
movb $0x1, %cl
movl %ecx, 0x38(%rsp)
xorl %ecx, %ecx
movl %r11d, %r8d
cmpq 0x2e0(%r15), %rdx
jl 0x23128
jmp 0x23109
subl %r12d, %r8d
incl %r8d
movl %r8d, %r11d
jmp 0x23109
cmpl $0x2, %r8d
jl 0x237a1
incl %r8d
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x18(%rsp), %r11
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r8d
cmpl $0x2, %r8d
ja 0x2343b
jmp 0x237b0
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x6, %rax
movq 0x250(%r15), %rcx
movq %rcx, 0x30(%rsp)
movq 0x258(%r15), %rcx
movq %rcx, 0x38(%rsp)
movslq %eax, %r11
movq 0x270(%r15), %r12
movq %r11, %rax
shlq $0x6, %rax
addq 0x50(%rsp), %rax
leaq (%r11,%r11), %r14
xorl %edi, %edi
xorl %ecx, %ecx
movl %ebx, %r10d
cmpq %r11, %r12
jge 0x235cb
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r14, 0x88(%r15)
movq %r11, 0x270(%r15)
vmovdqu -0x20(%rax), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r14), %rdx
movq 0x8(%rsp), %r8
movq %rdx, 0x88(%r8)
vmovdqu (%rax), %ymm0
movq 0x8(%rsp), %rdx
vmovdqa %ymm0, 0xc0(%rdx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %rdx
orq %r9, %rdx
shlq $0x20, %r8
orq %r15, %r8
leaq (%r8,%r8), %r15
notq %r15
andq %r8, %r15
movq 0x8(%rsp), %r9
movq 0x240(%r9), %r12
movq %r12, %r9
movq %r14, %rbp
movq 0x30(%rsp), %r14
xorq %r14, %r9
movq %r15, %r13
andq %r9, %r13
notq %r9
andq %r15, %r9
addq %r8, %r13
xorl %r15d, %r15d
addq %r8, %r9
setb %r15b
orq %r12, %r9
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x8(%rsp), %r15
andq 0x38(%rsp), %r13
andq %r14, %r9
movq %rbp, %r14
orq %r13, %r9
movq 0x20(%rsp), %r13
notq %r9
orq %r8, %r9
andq %rdx, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%r15), %rdx
movq %rdx, (%r15)
sarq $0x3f, %rdx
movq %rdx, 0x248(%r15)
movq %r11, %r12
cmpb $0x0, 0x32(%r13)
jne 0x2360e
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdx, %r8
movq (%r15), %rdx
notq %rdx
andq %r8, %rdx
movq %rdx, 0x10(%r13)
movb $0x1, 0x32(%r13)
cmpb $0x0, 0x34(%r13)
je 0x2361b
movq 0x20(%r13), %r8
jmp 0x23657
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rdx, %r9
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x20(%r13)
movb $0x1, 0x34(%r13)
orq 0x10(%r13), %r8
testb $0x1, %cl
je 0x23676
movq %r8, %rcx
negq %rcx
setb %r9b
andq %r8, %rcx
leaq -0x1(%rcx), %rdx
orq %rcx, %rdx
jmp 0x236e1
movq %r14, %rbx
movq %rax, %r14
movq %r12, %rax
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rbp
btcq %rcx, %rbp
andq %rbp, %r8
setne %r9b
je 0x236c8
movq %r8, %rcx
negq %rcx
andq %r8, %rcx
movq %rcx, %rdx
subq %r12, %rdx
jmp 0x236d2
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
andq %rbp, %rdx
movq %rax, %r12
movq %r14, %rax
movq %rbx, %r14
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rcx, %r8
movq (%r15), %rbp
notq %rbp
andq %rbp, %r8
movq %r8, 0x28(%r13)
cmpb $0x0, 0x31(%r13)
je 0x23725
movq 0x8(%r13), %rcx
jmp 0x23764
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r15d
movq 0x8(%rsp), %rcx
vpcmpeqb 0xc0(%rcx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %r15, %rcx
movq 0x8(%rsp), %r15
andq %rbp, %rcx
movq %rcx, 0x8(%r13)
movb $0x1, 0x31(%r13)
andq %rdx, %r8
andq %rdx, %rcx
testq %r8, %r8
jne 0x24bc6
popcntq %rcx, %r8
addl %r8d, %edi
movl %r10d, %r8d
subl %edi, %r8d
jle 0x24bec
testb %r9b, %r9b
jne 0x237cc
incq %r11
addq $0x40, %rax
addq $0x2, %r14
movb $0x1, %cl
movl %r8d, %r10d
jmp 0x23498
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x18(%rsp), %r11
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rdx
orq %rax, %rdx
movq 0x10(%rsp), %rax
movq %rdx, (%rax)
jmp 0x23802
shlq $0x6, %r12
bsrq %rdx, %rdx
xorq $0x3f, %rdx
orq %r12, %rdx
xorq $0x3f, %rdx
movq 0x10(%rsp), %rax
movq %rdx, (%rax)
movq 0x40(%rsp), %rax
subl %edi, %eax
incl %eax
movabsq $0x100002400, %r9       # imm = 0x100002400
movq %rax, %rbx
movq 0x18(%rsp), %r11
movl %ebx, %eax
leaq 0x1(%rdx), %rcx
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x2382b
btq %rdi, %r9
jae 0x2382b
incq %rdx
movq 0x10(%rsp), %rdi
movq %rdx, (%rdi)
incq %rcx
jmp 0x23808
incq %rcx
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x23843
btq %rdx, %r9
jb 0x23828
leal -0x1(%rax), %ebx
cmpl $0x2c, %edx
je 0x23855
cmpl $0x5d, %edx
jne 0x23860
jmp 0x256b0
incq %rcx
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x23870
btq %rdx, %r9
jb 0x23855
cmpl $0x1, %eax
jg 0x230bd
jmp 0x24c1a
incq 0xeef8(%r15)
movq 0x10(%rsp), %rax
movq (%rax), %r8
movq %r8, %rax
movl 0x4c(%rsp), %ecx
cmpl $0x65, %ecx
movq %rbx, 0x40(%rsp)
je 0x240f7
movq %r8, %rax
cmpl $0x66, %ecx
je 0x24437
cmpl $0x67, %ecx
jne 0x240d7
movq %r8, %rax
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x240e5
incq %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x238ba
leaq 0x20(%rsi), %rax
movq %rax, 0x50(%rsp)
movq %r11, 0x18(%rsp)
movzbl (%rsi,%rcx), %eax
cmpl $0x20, %eax
jne 0x238f8
incq %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
jmp 0x238e2
cmpl $0x5b, %eax
movq %rbx, 0x40(%rsp)
je 0x23c64
cmpl $0x7b, %eax
je 0x240a0
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
shrq $0x6, %rax
movq 0x250(%r15), %rcx
movq %rcx, 0x30(%rsp)
movq 0x258(%r15), %rcx
movq %rcx, 0x38(%rsp)
movslq %eax, %r11
movq 0x270(%r15), %r12
movq %r11, %rax
shlq $0x6, %rax
addq 0x50(%rsp), %rax
leaq (%r11,%r11), %r14
xorl %edi, %edi
xorl %ecx, %ecx
movl %ebx, %r10d
cmpq %r11, %r12
jge 0x23a8a
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r14, 0x88(%r15)
movq %r11, 0x270(%r15)
vmovdqu -0x20(%rax), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r14), %rdx
movq 0x8(%rsp), %r8
movq %rdx, 0x88(%r8)
vmovdqu (%rax), %ymm0
movq 0x8(%rsp), %rdx
vmovdqa %ymm0, 0xc0(%rdx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %rdx
orq %r9, %rdx
shlq $0x20, %r8
orq %r15, %r8
leaq (%r8,%r8), %r15
notq %r15
andq %r8, %r15
movq 0x8(%rsp), %r9
movq 0x240(%r9), %r12
movq %r12, %r9
movq %r14, %rbp
movq 0x30(%rsp), %r14
xorq %r14, %r9
movq %r15, %r13
andq %r9, %r13
notq %r9
andq %r15, %r9
addq %r8, %r13
xorl %r15d, %r15d
addq %r8, %r9
setb %r15b
orq %r12, %r9
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x8(%rsp), %r15
andq 0x38(%rsp), %r13
andq %r14, %r9
movq %rbp, %r14
orq %r13, %r9
movq 0x20(%rsp), %r13
notq %r9
orq %r8, %r9
andq %rdx, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%r15), %rdx
movq %rdx, (%r15)
sarq $0x3f, %rdx
movq %rdx, 0x248(%r15)
movq %r11, %r12
cmpb $0x0, 0x32(%r13)
jne 0x23acd
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdx, %r8
movq (%r15), %rdx
notq %rdx
andq %r8, %rdx
movq %rdx, 0x10(%r13)
movb $0x1, 0x32(%r13)
cmpb $0x0, 0x34(%r13)
je 0x23ada
movq 0x20(%r13), %r8
jmp 0x23b16
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rdx, %r9
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x20(%r13)
movb $0x1, 0x34(%r13)
orq 0x10(%r13), %r8
testb $0x1, %cl
je 0x23b35
movq %r8, %rcx
negq %rcx
setb %r9b
andq %r8, %rcx
leaq -0x1(%rcx), %rdx
orq %rcx, %rdx
jmp 0x23ba0
movq %r14, %rbx
movq %rax, %r14
movq %r12, %rax
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rbp
btcq %rcx, %rbp
andq %rbp, %r8
setne %r9b
je 0x23b87
movq %r8, %rcx
negq %rcx
andq %r8, %rcx
movq %rcx, %rdx
subq %r12, %rdx
jmp 0x23b91
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
andq %rbp, %rdx
movq %rax, %r12
movq %r14, %rax
movq %rbx, %r14
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rcx, %r8
movq (%r15), %rbp
notq %rbp
andq %rbp, %r8
movq %r8, 0x28(%r13)
cmpb $0x0, 0x31(%r13)
je 0x23be4
movq 0x8(%r13), %rcx
jmp 0x23c23
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r15d
movq 0x8(%rsp), %rcx
vpcmpeqb 0xc0(%rcx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %r15, %rcx
movq 0x8(%rsp), %r15
andq %rbp, %rcx
movq %rcx, 0x8(%r13)
movb $0x1, 0x31(%r13)
andq %rdx, %r8
andq %rdx, %rcx
testq %r8, %r8
jne 0x24b93
popcntq %rcx, %r8
addl %r8d, %edi
movl %r10d, %r8d
subl %edi, %r8d
jle 0x24ba9
testb %r9b, %r9b
jne 0x23fee
incq %r11
addq $0x40, %rax
addq $0x2, %r14
movb $0x1, %cl
movl %r8d, %r10d
jmp 0x23957
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r11d
movl $0x0, 0x38(%rsp)
xorl %ecx, %ecx
movq 0x2e0(%r15), %rax
cmpq %rax, %rdx
jge 0x23c8a
leaq (%rdx,%rdx), %rax
movq %rdx, %r9
shlq $0x6, %r9
addq 0x50(%rsp), %r9
movl %r11d, %r8d
cmpq 0x270(%r15), %rdx
jle 0x23de0
movq 0x28(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rax, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r15d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(%rax), %r10
movq 0x8(%rsp), %rdi
movq %r10, 0x88(%rdi)
vmovdqu (%r9), %ymm0
movq 0x8(%rsp), %rdi
vmovdqa %ymm0, 0xc0(%rdi)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r10
orq %r15, %r10
shlq $0x20, %r11
orq %r12, %r11
leaq (%r11,%r11), %r15
notq %r15
andq %r11, %r15
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r12
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r13
movq %r13, %rbp
xorq %r12, %rbp
movq %r15, %rdi
andq %rbp, %rdi
notq %rbp
andq %r15, %rbp
addq %r11, %rdi
xorl %r15d, %r15d
addq %r11, %rbp
setb %r15b
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x40(%rsp), %rbx
movq 0x8(%rsp), %r15
andq 0x258(%r15), %rdi
orq %r13, %rbp
movq 0x20(%rsp), %r13
andq %r12, %rbp
orq %rdi, %rbp
notq %rbp
orq %r11, %rbp
andq %r10, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdi
xorq 0x248(%r15), %rdi
movq %rdi, (%r15)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x23e23
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rdi, %r10
movq (%r15), %rdi
notq %rdi
andq %r10, %rdi
movq %rdi, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %cl
jne 0x23e4c
testb $0x1, 0x38(%rsp)
je 0x23e7d
movq 0x20(%r13), %rcx
movq %rcx, %rdi
negq %rdi
setb %r10b
andq %rcx, %rdi
leaq -0x1(%rdi), %r11
orq %rdi, %r11
jmp 0x23ef9
movq 0x20(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %r10
andq %rdi, %r10
movq %r10, 0x20(%r13)
je 0x23ed1
movq %r10, %rdi
negq %rdi
andq %r10, %rdi
movq %rdi, %r11
subq %rbp, %r11
orq %rdi, %r11
movb $0x1, %r10b
jmp 0x23efb
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %r11
negq %r11
movq %r11, %rbp
btcq %rcx, %rbp
movq 0x20(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x20(%r13)
setne %r10b
je 0x23ee9
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %r11
subq %r12, %r11
orq %rdi, %r11
jmp 0x23ef6
negq %rbp
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rbp
xorl %r10d, %r10d
movq %rbp, %r11
jmp 0x23efb
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
andq %rbp, %r11
movb $0x1, %cl
cmpb $0x0, 0x35(%r13)
je 0x23f08
movq 0x28(%r13), %rbp
jmp 0x23f4e
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rdi, %r15
movq 0x8(%rsp), %rdi
movq (%rdi), %rbp
notq %rbp
andq %r15, %rbp
movq 0x8(%rsp), %r15
movq %rbp, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %r11, %rbp
popcntq %rbp, %r12
movl %r8d, %r11d
subl %r12d, %r11d
jle 0x23f99
testb %r10b, %r10b
jne 0x23f8b
incq %rdx
addq $0x2, %rax
addq $0x40, %r9
movb $0x1, %cl
movl %ecx, 0x38(%rsp)
xorl %ecx, %ecx
movl %r11d, %r8d
cmpq 0x2e0(%r15), %rdx
jl 0x23ca2
jmp 0x23c83
subl %r12d, %r8d
incl %r8d
movl %r8d, %r11d
jmp 0x23c83
cmpl $0x2, %r8d
jl 0x23fc3
incl %r8d
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x18(%rsp), %r11
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r8d
cmpl $0x2, %r8d
ja 0x23fb1
jmp 0x23fd2
movabsq $0x100002400, %r9       # imm = 0x100002400
movq 0x18(%rsp), %r11
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rdx
orq %rax, %rdx
movq 0x10(%rsp), %rax
movq %rdx, (%rax)
jmp 0x24024
shlq $0x6, %r12
bsrq %rdx, %rdx
xorq $0x3f, %rdx
orq %r12, %rdx
xorq $0x3f, %rdx
movq 0x10(%rsp), %rax
movq %rdx, (%rax)
movq 0x40(%rsp), %rax
subl %edi, %eax
incl %eax
movabsq $0x100002400, %r9       # imm = 0x100002400
movq %rax, %rbx
movq 0x18(%rsp), %r11
movl %ebx, %eax
leaq 0x1(%rdx), %rcx
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x2404d
btq %rdi, %r9
jae 0x2404d
incq %rdx
movq 0x10(%rsp), %rdi
movq %rdx, (%rdi)
incq %rcx
jmp 0x2402a
incq %rcx
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x24065
btq %rdx, %r9
jb 0x2404a
leal -0x1(%rax), %ebx
cmpl $0x2c, %edx
je 0x24077
cmpl $0x5d, %edx
jne 0x24082
jmp 0x256b0
incq %rcx
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x24092
btq %rdx, %r9
jb 0x24077
cmpl $0x1, %eax
jg 0x238e2
jmp 0x24c1a
movl 0x4c(%rsp), %eax
cmpl $0x66, %eax
je 0x24840
cmpl $0x65, %eax
jne 0x24869
movq %r15, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
movq %rbx, %rbp
movq %r9, %rbx
movq %r11, %r12
vzeroupper
callq 0x1dbb6
jmp 0x2485c
movq %r11, %rbx
xorl %r14d, %r14d
movq %r8, %rbp
jmp 0x247dd
cmpl $0x5b, %ecx
je 0x24437
cmpl $0x7b, %ecx
jne 0x24870
movq %r8, 0x38(%rsp)
movq %r11, 0x18(%rsp)
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
movl $0x1, %eax
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x2e0(%r15), %rdi
cmpq %rdi, %rdx
jge 0x2412a
leaq (%rdx,%rdx), %r10
movq %rdx, %r11
shlq $0x6, %r11
addq 0x30(%rsp), %r11
movl %eax, %r9d
cmpq 0x270(%r15), %rdx
jle 0x2427f
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r10, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r15d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(%r10), %rax
movq 0x8(%rsp), %rdi
movq %rax, 0x88(%rdi)
vmovdqu (%r11), %ymm0
movq 0x8(%rsp), %rax
vmovdqa %ymm0, 0xc0(%rax)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rax
orq %r15, %rax
shlq $0x20, %rdi
orq %r12, %rdi
leaq (%rdi,%rdi), %r15
notq %r15
andq %rdi, %r15
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r12
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r13
movq %r13, %rbp
xorq %r12, %rbp
movq %r15, %r8
andq %rbp, %r8
notq %rbp
andq %r15, %rbp
addq %rdi, %r8
xorl %r15d, %r15d
addq %rdi, %rbp
setb %r15b
movl %ebx, %ecx
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movl %ecx, %ebx
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r8
orq %r13, %rbp
movq 0x20(%rsp), %r13
andq %r12, %rbp
orq %r8, %rbp
notq %rbp
orq %rdi, %rbp
andq %rax, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x32(%r13)
jne 0x242c2
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq (%r15), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x10(%r13)
movb $0x1, 0x32(%r13)
testb $0x1, %r14b
jne 0x242ea
testb $0x1, %bl
je 0x2431b
movq 0x10(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %dil
andq %rax, %rcx
leaq -0x1(%rcx), %rax
orq %rcx, %rax
jmp 0x24395
movq 0x10(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %rax
andq %rdi, %rax
movq %rax, 0x10(%r13)
je 0x2436e
movq %rax, %rdi
negq %rdi
andq %rax, %rdi
movq %rdi, %rax
subq %rbp, %rax
orq %rdi, %rax
movb $0x1, %dil
jmp 0x24398
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rax
negq %rax
movq %rax, %rbp
btcq %rcx, %rbp
movq 0x10(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x10(%r13)
setne %dil
je 0x24385
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rax
subq %r12, %rax
orq %r8, %rax
jmp 0x24392
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %edi, %edi
movq %rbp, %rax
jmp 0x24398
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
andq %rbp, %rax
movb $0x1, %r14b
cmpb $0x0, 0x33(%r13)
je 0x243a5
movq 0x18(%r13), %rbp
jmp 0x243eb
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %r8, %r15
movq 0x8(%rsp), %r8
movq (%r8), %rbp
notq %rbp
andq %r15, %rbp
movq 0x8(%rsp), %r15
movq %rbp, 0x18(%r13)
movb $0x1, 0x33(%r13)
andq %rax, %rbp
popcntq %rbp, %r12
movl %r9d, %eax
subl %r12d, %eax
jle 0x24793
testb %dil, %dil
jne 0x24429
incq %rdx
addq $0x2, %r10
addq $0x40, %r11
movb $0x1, %bl
xorl %r14d, %r14d
movl %eax, %r9d
cmpq 0x2e0(%r15), %rdx
jl 0x24142
jmp 0x24123
subl %r12d, %r9d
incl %r9d
movl %r9d, %eax
jmp 0x24123
movq %r8, 0x38(%rsp)
movq %r11, 0x18(%rsp)
leaq 0x3f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x6, %rdx
leaq 0x20(%rsi), %rax
movq %rax, 0x30(%rsp)
movl $0x1, %eax
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x2e0(%r15), %rdi
cmpq %rdi, %rdx
jge 0x2446a
leaq (%rdx,%rdx), %r10
movq %rdx, %r11
shlq $0x6, %r11
addq 0x30(%rsp), %r11
movl %eax, %r9d
cmpq 0x270(%r15), %rdx
jle 0x245bf
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r10, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r15d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r12d
leaq 0x1(%r10), %rax
movq 0x8(%rsp), %rdi
movq %rax, 0x88(%rdi)
vmovdqu (%r11), %ymm0
movq 0x8(%rsp), %rax
vmovdqa %ymm0, 0xc0(%rax)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rax
orq %r15, %rax
shlq $0x20, %rdi
orq %r12, %rdi
leaq (%rdi,%rdi), %r15
notq %r15
andq %rdi, %r15
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r12
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r13
movq %r13, %rbp
xorq %r12, %rbp
movq %r15, %r8
andq %rbp, %r8
notq %rbp
andq %r15, %rbp
addq %rdi, %r8
xorl %r15d, %r15d
addq %rdi, %rbp
setb %r15b
movl %ebx, %ecx
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movl %ecx, %ebx
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r8
orq %r13, %rbp
movq 0x20(%rsp), %r13
andq %r12, %rbp
orq %r8, %rbp
notq %rbp
orq %rdi, %rbp
andq %rax, %rbp
movq %rbp, 0xe0(%r15)
vmovq %rbp, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x24602
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edi
shlq $0x20, %rdi
orq %rax, %rdi
movq (%r15), %rax
notq %rax
andq %rdi, %rax
movq %rax, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %r14b
jne 0x2462a
testb $0x1, %bl
je 0x2465b
movq 0x20(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %dil
andq %rax, %rcx
leaq -0x1(%rcx), %rax
orq %rcx, %rax
jmp 0x246d5
movq 0x20(%r13), %rdi
movq %rdi, %rbp
negq %rbp
andq %rdi, %rbp
leaq -0x1(%rdi), %rax
andq %rdi, %rax
movq %rax, 0x20(%r13)
je 0x246ae
movq %rax, %rdi
negq %rdi
andq %rax, %rdi
movq %rdi, %rax
subq %rbp, %rax
orq %rdi, %rax
movb $0x1, %dil
jmp 0x246d8
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rax
negq %rax
movq %rax, %rbp
btcq %rcx, %rbp
movq 0x20(%r13), %rcx
andq %rbp, %rcx
movq %rcx, 0x20(%r13)
setne %dil
je 0x246c5
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rax
subq %r12, %rax
orq %r8, %rax
jmp 0x246d2
negq %rbp
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbp
xorl %edi, %edi
movq %rbp, %rax
jmp 0x246d8
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
andq %rbp, %rax
movb $0x1, %r14b
cmpb $0x0, 0x35(%r13)
je 0x246e5
movq 0x28(%r13), %rbp
jmp 0x2472b
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %r8, %r15
movq 0x8(%rsp), %r8
movq (%r8), %rbp
notq %rbp
andq %r15, %rbp
movq 0x8(%rsp), %r15
movq %rbp, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %rax, %rbp
popcntq %rbp, %r12
movl %r9d, %eax
subl %r12d, %eax
jle 0x24773
testb %dil, %dil
jne 0x24765
incq %rdx
addq $0x2, %r10
addq $0x40, %r11
movb $0x1, %bl
xorl %r14d, %r14d
movl %eax, %r9d
cmpq 0x2e0(%r15), %rdx
jl 0x24482
jmp 0x24463
subl %r12d, %r9d
incl %r9d
movl %r9d, %eax
jmp 0x24463
cmpl $0x2, %r9d
jl 0x247b3
incl %r9d
movq 0x18(%rsp), %r11
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r9d
cmpl $0x2, %r9d
ja 0x24781
jmp 0x247b8
cmpl $0x2, %r9d
jl 0x247b3
incl %r9d
movq 0x18(%rsp), %r11
leaq -0x1(%rbp), %rax
andq %rax, %rbp
decl %r9d
cmpl $0x2, %r9d
ja 0x247a1
jmp 0x247b8
movq 0x18(%rsp), %r11
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rbp, %rbp
orq %rax, %rbp
xorl %r14d, %r14d
movq %r11, %rbx
movq 0x10(%rsp), %rax
movq %rbp, (%rax)
movq 0x38(%rsp), %r8
subq %r8, %rbp
leaq 0x1(%rbp), %rdx
movq 0x6d0(%r15), %rdi
addq %r8, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%r15), %rax
movb $0x0, 0x1(%rax,%rbp)
movq 0x6d0(%r15), %rsi
movq %rbx, %rdi
callq 0x96cf0
movq %rbx, %rdi
leaq 0xa0885(%rip), %rsi     # 0xc50a0
callq 0x96cf0
movq %rbx, %r11
testb %r14b, %r14b
movabsq $0x100002400, %r9       # imm = 0x100002400
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x40(%rsp), %rbx
je 0x24869
jmp 0x24f93
movq %r15, %rdi
movq 0x10(%rsp), %rsi
movq %r13, %rdx
movq %rbx, %rbp
movq %r9, %rbx
movq %r11, %r12
vzeroupper
callq 0x20908
vpcmpeqd %xmm4, %xmm4, %xmm4
movq %r12, %r11
movq %rbx, %r9
movq %rbp, %rbx
decl %ebx
jmp 0x22fd8
movq %r8, 0x38(%rsp)
leaq 0x3f(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq %rcx, %rdx
sarq $0x6, %rdx
andq $-0x40, %rcx
leaq (%rsi,%rcx), %rdi
addq $0x20, %rdi
leaq (%rdx,%rdx), %r8
xorl %ecx, %ecx
cmpq 0x270(%r15), %rdx
jle 0x249d2
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r8, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
movq %r11, %rbp
vpmovmskb %ymm0, %r11d
leaq 0x1(%r8), %rax
movq %rax, 0x88(%r15)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rax
orq %r10, %rax
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x8(%rsp), %r10
movq 0x250(%r10), %r15
movq 0x8(%rsp), %r10
movq 0x240(%r10), %r12
movq %r12, %r10
xorq %r15, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq 0x8(%rsp), %rbx
movq %r11, 0x240(%rbx)
movq 0x8(%rsp), %r11
andq 0x258(%r11), %r13
movq %rbp, %r11
orq %r12, %r10
andq %r15, %r10
movq 0x8(%rsp), %r15
orq %r13, %r10
movq 0x20(%rsp), %r13
notq %r10
orq %r9, %r10
andq %rax, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x31(%r13)
jne 0x24a15
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rax
notq %rax
andq %r9, %rax
movq %rax, 0x8(%r13)
movb $0x1, 0x31(%r13)
testb $0x1, %cl
je 0x24a33
movq 0x8(%r13), %rcx
movq %rcx, %r10
negq %r10
setb %al
andq %rcx, %r10
leaq -0x1(%r10), %r9
orq %r10, %r9
jmp 0x24aa0
movq %r11, %rbx
movq 0x10(%rsp), %rax
movq (%rax), %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, %r9
negq %r9
movq %r9, %r10
btcq %rcx, %r10
movq 0x8(%r13), %rcx
andq %r10, %rcx
movq %rcx, 0x8(%r13)
setne %al
je 0x24a8d
movq %rcx, %r15
negq %r15
andq %rcx, %r15
movq %r15, %r9
subq %r11, %r9
orq %r15, %r9
movq 0x8(%rsp), %r15
jmp 0x24a9a
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
andq %r10, %r9
movq %rbx, %r11
cmpb $0x0, 0x35(%r13)
je 0x24aad
movq 0x28(%r13), %rcx
jmp 0x24ae9
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rcx, %r10
movq (%r15), %rcx
notq %rcx
andq %r10, %rcx
movq %rcx, 0x28(%r13)
movb $0x1, 0x35(%r13)
andq %r9, %rcx
setne %r14b
jne 0x24b26
incq %rdx
addq $0x40, %rdi
addq $0x2, %r8
movb $0x1, %cl
testb %al, %al
je 0x24899
movq 0x270(%r15), %rbp
shlq $0x6, %rbp
bsrq %r9, %rax
xorq $0x3f, %rax
subq %rax, %rbp
addq $0x3e, %rbp
jmp 0x247cd
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %rcx, %rbp
orq %rax, %rbp
jmp 0x247cd
shlq $0x6, %rdx
bsfq %rcx, %rax
orq %rdx, %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movl 0xeef0(%r15), %eax
testl %eax, %eax
jg 0x256bb
leaq 0xda91a(%rip), %rbx     # 0xff480
leaq 0xa0550(%rip), %rsi     # 0xc50bd
movl $0x12, %edx
movq %rbx, %rdi
vzeroupper
callq 0x8ec40
movq %rbx, %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8ea50
leaq -0x1(%r8), %rax
xorq %r8, %rax
andq %rax, %rcx
popcntq %rcx, %rax
addl %eax, %edi
cmpl %r10d, %edi
jl 0x24bdc
cmpl $0x2, %r10d
jl 0x24c07
incl %r10d
movq %rcx, %rax
decq %rcx
andq %rax, %rcx
decl %r10d
cmpl $0x2, %r10d
ja 0x24bb2
jmp 0x24c07
leaq -0x1(%r8), %rax
xorq %r8, %rax
andq %rax, %rcx
popcntq %rcx, %rax
addl %eax, %edi
cmpl %r10d, %edi
jge 0x24bec
shlq $0x6, %r12
bsfq %r8, %rax
orq %r12, %rax
jmp 0x22f67
cmpl $0x2, %r10d
jl 0x24c07
incl %r10d
movq %rcx, %rax
decq %rcx
andq %rax, %rcx
decl %r10d
cmpl $0x2, %r10d
ja 0x24bf5
shlq $0x6, %r12
bsfq %rcx, %rcx
orq %r12, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
cmpb $0x5d, (%rsi,%rcx)
je 0x2531b
cmpl $0x1, 0xeef0(%r15)
je 0x256e2
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
addq $0x20, %rsi
movl $0x1, %ebp
movl $0x0, 0x40(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x2e0(%r15), %rdi
cmpq %rdi, %rax
jge 0x24c5f
leaq (%rax,%rax), %r8
movq %rax, %r9
shlq $0x6, %r9
addq %rsi, %r9
movl %ebp, %edi
cmpq 0x270(%r15), %rax
jle 0x24dad
movq 0x28(%rsp), %rdx
movw $0x0, 0x4(%rdx)
movl $0x0, (%rdx)
movq %r8, 0x88(%r15)
movq %rax, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r15d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
leaq 0x1(%r8), %r10
movq 0x8(%rsp), %rdx
movq %r10, 0x88(%rdx)
vmovdqu (%r9), %ymm1
movq 0x8(%rsp), %rdx
vmovdqa %ymm1, 0xc0(%rdx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %r15, %r10
shlq $0x20, %r11
orq %r12, %r11
leaq (%r11,%r11), %r15
notq %r15
andq %r11, %r15
movq 0x8(%rsp), %rdx
movq 0x250(%rdx), %r12
movq 0x8(%rsp), %rdx
movq 0x240(%rdx), %rbp
movq %rbp, %r13
xorq %r12, %r13
movq %r15, %rdx
andq %r13, %rdx
notq %r13
andq %r15, %r13
addq %r11, %rdx
xorl %r15d, %r15d
addq %r11, %r13
setb %r15b
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %rdx
orq %rbp, %r13
andq %r12, %r13
orq %rdx, %r13
notq %r13
orq %r11, %r13
andq %r10, %r13
movq %r13, 0xe0(%r15)
vmovq %r13, %xmm1
movq 0x20(%rsp), %r13
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rdx
xorq 0x248(%r15), %rdx
movq %rdx, (%r15)
sarq $0x3f, %rdx
movq %rdx, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x24df0
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %edx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rdx, %r10
movq (%r15), %rdx
notq %rdx
andq %r10, %rdx
movq %rdx, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %cl
jne 0x24e19
testb $0x1, 0x40(%rsp)
je 0x24e4d
movq 0x20(%r13), %rcx
movq %rcx, %rdx
negq %rdx
setb %r11b
andq %rcx, %rdx
leaq -0x1(%rdx), %r13
orq %rdx, %r13
jmp 0x24ecc
movq 0x20(%r13), %rdx
movq %rdx, %r10
negq %r10
andq %rdx, %r10
leaq -0x1(%rdx), %r11
andq %rdx, %r11
movq %r11, 0x20(%r13)
je 0x24ea4
movq %r11, %rdx
negq %rdx
andq %r11, %rdx
movq %rdx, %r13
subq %r10, %r13
orq %rdx, %r13
movb $0x1, %r11b
jmp 0x24ece
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %edx
testq %rcx, %rcx
cmovnsl %ecx, %edx
andl $0xc0, %edx
subl %edx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r13, %rdx
movq %r12, %r13
negq %r13
movq %r13, %r10
btcq %rcx, %r10
movq 0x20(%rdx), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%rdx)
setne %r11b
je 0x24ebc
movq %rcx, %rdx
negq %rdx
andq %rcx, %rdx
movq %rdx, %r13
subq %r12, %r13
orq %rdx, %r13
jmp 0x24ec9
negq %r10
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r10
xorl %r11d, %r11d
movq %r10, %r13
jmp 0x24ece
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r13
andq %r10, %r13
movb $0x1, %cl
movq 0x20(%rsp), %rbx
cmpb $0x0, 0x35(%rbx)
je 0x24edf
movq 0x28(%rbx), %r10
jmp 0x24f24
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %edx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r15d
shlq $0x20, %r15
orq %rdx, %r15
movq 0x8(%rsp), %rdx
movq (%rdx), %r10
notq %r10
andq %r15, %r10
movq 0x8(%rsp), %r15
movq %r10, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq %r13, %r10
popcntq %r10, %r12
movl %edi, %ebp
subl %r12d, %ebp
jle 0x24f70
testb %r11b, %r11b
movq 0x20(%rsp), %r13
jne 0x24f64
incq %rax
addq $0x2, %r8
addq $0x40, %r9
movb $0x1, %cl
movl %ecx, 0x40(%rsp)
xorl %ecx, %ecx
movl %ebp, %edi
cmpq 0x2e0(%r15), %rax
jl 0x24c74
jmp 0x24c58
subl %r12d, %edi
incl %edi
movl %edi, %ebp
jmp 0x24c58
cmpl $0x2, %edi
movq 0x20(%rsp), %r13
jl 0x25301
incl %edi
leaq -0x1(%r10), %rax
andq %rax, %r10
decl %edi
cmpl $0x2, %edi
ja 0x24f80
jmp 0x25301
movq 0x2c8(%r15), %rax
movq 0x10(%rsp), %rcx
movq (%rcx), %rcx
cmpb $0x5d, (%rax,%rcx)
je 0x2531b
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
addq $0x20, %rax
movq %rax, 0x40(%rsp)
movl $0x1, %ebp
xorl %esi, %esi
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x2e0(%r15), %rdi
cmpq %rdi, %rdx
jge 0x24fd8
leaq (%rdx,%rdx), %r8
movq %rdx, %r9
shlq $0x6, %r9
addq 0x40(%rsp), %r9
movl %ebp, %edi
cmpq 0x270(%r15), %rdx
jle 0x25128
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r8, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r15d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
leaq 0x1(%r8), %r10
movq 0x8(%rsp), %rax
movq %r10, 0x88(%rax)
vmovdqu (%r9), %ymm1
movq 0x8(%rsp), %rax
vmovdqa %ymm1, 0xc0(%rax)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %r15, %r10
shlq $0x20, %r11
orq %r12, %r11
leaq (%r11,%r11), %r15
notq %r15
andq %r11, %r15
movq 0x8(%rsp), %rax
movq 0x250(%rax), %r12
movq 0x8(%rsp), %rax
movq 0x240(%rax), %rbp
movq %rbp, %r13
xorq %r12, %r13
movq %r15, %rax
andq %r13, %rax
notq %r13
andq %r15, %r13
addq %r11, %rax
xorl %r15d, %r15d
addq %r11, %r13
setb %r15b
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %rax
orq %rbp, %r13
andq %r12, %r13
orq %rax, %r13
notq %r13
orq %r11, %r13
andq %r10, %r13
movq %r13, 0xe0(%r15)
vmovq %r13, %xmm1
movq 0x20(%rsp), %r13
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x2516b
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%r15), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %cl
jne 0x25193
testb $0x1, %sil
je 0x251c4
movq 0x20(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %r11b
andq %rax, %rcx
leaq -0x1(%rcx), %r13
orq %rcx, %r13
jmp 0x2523f
movq 0x20(%r13), %rax
movq %rax, %r10
negq %r10
andq %rax, %r10
leaq -0x1(%rax), %r11
andq %rax, %r11
movq %r11, 0x20(%r13)
je 0x25217
movq %r11, %rax
negq %rax
andq %r11, %rax
movq %rax, %r13
subq %r10, %r13
orq %rax, %r13
movb $0x1, %r11b
jmp 0x25241
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r13, %rax
movq %r12, %r13
negq %r13
movq %r13, %r10
btcq %rcx, %r10
movq 0x20(%rax), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%rax)
setne %r11b
je 0x2522f
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r13
subq %r12, %r13
jmp 0x25239
negq %r10
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r10
xorl %r11d, %r11d
movq %r10, %r13
jmp 0x25241
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r13
andq %r10, %r13
movb $0x1, %cl
movq 0x20(%rsp), %rbx
cmpb $0x0, 0x35(%rbx)
je 0x25252
movq 0x28(%rbx), %r10
jmp 0x25297
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r15d
shlq $0x20, %r15
orq %rax, %r15
movq 0x8(%rsp), %rax
movq (%rax), %r10
notq %r10
andq %r15, %r10
movq 0x8(%rsp), %r15
movq %r10, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq %r13, %r10
popcntq %r10, %r12
movl %edi, %ebp
subl %r12d, %ebp
jle 0x252e0
testb %r11b, %r11b
movq 0x20(%rsp), %r13
jne 0x252d4
incq %rdx
addq $0x2, %r8
addq $0x40, %r9
movb $0x1, %sil
xorl %ecx, %ecx
movl %ebp, %edi
cmpq 0x2e0(%r15), %rdx
jl 0x24fef
jmp 0x24fd1
subl %r12d, %edi
incl %edi
movl %edi, %ebp
jmp 0x24fd1
cmpl $0x2, %edi
jl 0x252fc
incl %edi
movq 0x20(%rsp), %r13
leaq -0x1(%r10), %rax
andq %rax, %r10
decl %edi
cmpl $0x2, %edi
ja 0x252ec
jmp 0x25301
movq 0x20(%rsp), %r13
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %r10, %rcx
orq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x2c8(%r15), %rax
cmpb $0x5d, (%rax,%rcx)
je 0x256b0
cmpl $0x1, 0xeef0(%r15)
je 0x256e2
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
addq $0x20, %rax
movq %rax, 0x40(%rsp)
movl $0x1, %r11d
xorl %esi, %esi
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x2e0(%r15), %rdi
cmpq %rdi, %rdx
jge 0x25367
leaq (%rdx,%rdx), %r8
movq %rdx, %r9
shlq $0x6, %r9
addq 0x40(%rsp), %r9
movl %r11d, %edi
cmpq 0x270(%r15), %rdx
jle 0x254b8
movq 0x28(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r8, 0x88(%r15)
movq %rdx, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r15d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
leaq 0x1(%r8), %r10
movq 0x8(%rsp), %rax
movq %r10, 0x88(%rax)
vmovdqu (%r9), %ymm1
movq 0x8(%rsp), %rax
vmovdqa %ymm1, 0xc0(%rax)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %r15, %r10
shlq $0x20, %r11
orq %r12, %r11
leaq (%r11,%r11), %r15
notq %r15
andq %r11, %r15
movq 0x8(%rsp), %rax
movq 0x250(%rax), %r12
movq 0x8(%rsp), %rax
movq 0x240(%rax), %rbp
movq %rbp, %r13
xorq %r12, %r13
movq %r15, %rax
andq %r13, %rax
notq %r13
andq %r15, %r13
addq %r11, %rax
xorl %r15d, %r15d
addq %r11, %r13
setb %r15b
movq 0x8(%rsp), %rbx
movq %r15, 0x240(%rbx)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %rax
orq %rbp, %r13
andq %r12, %r13
orq %rax, %r13
notq %r13
orq %r11, %r13
andq %r10, %r13
movq %r13, 0xe0(%r15)
vmovq %r13, %xmm1
movq 0x20(%rsp), %r13
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rax
xorq 0x248(%r15), %rax
movq %rax, (%r15)
sarq $0x3f, %rax
movq %rax, 0x248(%r15)
cmpb $0x0, 0x34(%r13)
jne 0x254fb
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%r15), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x20(%r13)
movb $0x1, 0x34(%r13)
testb $0x1, %cl
jne 0x25525
testb $0x1, %sil
je 0x25559
movq 0x20(%r13), %rax
movq %rax, %rcx
negq %rcx
setb %r10b
andq %rax, %rcx
leaq -0x1(%rcx), %r11
orq %rcx, %r11
movb $0x1, %cl
jmp 0x255db
movq 0x20(%r13), %rax
movq %r13, %r11
movq %rax, %r13
negq %r13
andq %rax, %r13
leaq -0x1(%rax), %r10
andq %rax, %r10
movq %r10, 0x20(%r11)
je 0x255ac
movq %r10, %rax
negq %rax
andq %r10, %rax
movq %rax, %r11
subq %r13, %r11
orq %rax, %r11
movb $0x1, %r10b
jmp 0x255d6
movq 0x10(%rsp), %rax
movq (%rax), %rcx
leal 0x3f(%rcx), %eax
testq %rcx, %rcx
cmovnsl %ecx, %eax
andl $0xc0, %eax
subl %eax, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %r11
negq %r11
movq %r13, %rax
movq %r11, %r13
btcq %rcx, %r13
movq 0x20(%rax), %rcx
andq %r13, %rcx
movq %rcx, 0x20(%rax)
setne %r10b
je 0x255c4
movq %rcx, %rax
negq %rax
andq %rcx, %rax
movq %rax, %r11
subq %r12, %r11
jmp 0x255ce
negq %r13
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r13
xorl %r10d, %r10d
movq %r13, %r11
jmp 0x255d6
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r11
andq %r13, %r11
movb $0x1, %cl
movq 0x20(%rsp), %r13
cmpb $0x0, 0x35(%r13)
je 0x255e8
movq 0x28(%r13), %r13
jmp 0x25630
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r15d
shlq $0x20, %r15
orq %rax, %r15
movq 0x8(%rsp), %rax
movq %r13, %rbx
movq (%rax), %r13
notq %r13
andq %r15, %r13
movq 0x8(%rsp), %r15
movq %r13, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq %r11, %r13
popcntq %r13, %r12
movl %edi, %r11d
subl %r12d, %r11d
jle 0x25681
testb %r10b, %r10b
jne 0x2566f
incq %rdx
addq $0x2, %r8
addq $0x40, %r9
movb $0x1, %sil
xorl %ecx, %ecx
movl %r11d, %edi
cmpq 0x2e0(%r15), %rdx
movq 0x20(%rsp), %r13
jl 0x2537f
jmp 0x25360
subl %r12d, %edi
incl %edi
movl %edi, %r11d
movq 0x20(%rsp), %r13
jmp 0x25360
cmpl $0x2, %edi
jl 0x25696
incl %edi
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %edi
cmpl $0x2, %edi
ja 0x25688
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %r13, %rcx
orq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movl 0xeef0(%r15), %eax
testl %eax, %eax
jle 0x256f4
decl %eax
movl %eax, 0xeef0(%r15)
movl 0xed60(%r15,%rax,4), %ecx
movl %ecx, 0x6e0(%r15)
movl 0xee28(%r15,%rax,4), %eax
movl %eax, 0xed5c(%r15)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
leaq 0xd9d85(%rip), %rbx     # 0xff480
leaq 0x9f9bb(%rip), %rsi     # 0xc50bd
movl $0x12, %edx
movq %rbx, %rdi
vzeroupper
callq 0x8ec40
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x6fd90
movsbl %al, %esi
movq %rbx, %rdi
callq 0x8e740
movq %rax, %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8dd10
nop