// File: /workspace/github_cpp_makefile_star2_O2/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, %r15
movq %rsi, %r14
movq %rdi, %rbx
movslq 0x6e0(%rdi), %rcx
testq %rcx, %rcx
je 0x20569
leaq -0x1(%rcx), %rax
imulq $0x49c, %rax, %rdx      # imm = 0x49C
leaq (%rdx,%rbx), %rsi
addq $0x748, %rsi            # imm = 0x748
movl 0x424(%rsi), %edi
xorl %eax, %eax
testl %edi, %edi
cmovlel %eax, %edi
imulq $0x74, %rdi, %rdi
addq $0x74, %rdi
xorl %r9d, %r9d
leaq 0x74(%r9), %r8
cmpq %r8, %rdi
je 0x2056b
cmpl $0x0, (%rsi,%r9)
movq %r8, %r9
jne 0x20549
addq %rbx, %rdx
movl 0x6e0(%r8,%rdx), %eax
jmp 0x2056b
xorl %eax, %eax
movslq 0xeef0(%rbx), %rdx
cmpq $0x31, %rdx
jg 0x205ab
movl %ecx, 0xed60(%rbx,%rdx,4)
movl 0xed5c(%rbx), %ecx
movslq 0xeef0(%rbx), %rdx
leal 0x1(%rdx), %esi
movl %esi, 0xeef0(%rbx)
movl %ecx, 0xee28(%rbx,%rdx,4)
movl %eax, 0x6e0(%rbx)
orl $-0x1, 0xed5c(%rbx)
jmp 0x205cc
leaq 0xdeece(%rip), %rdi     # 0xff480
leaq 0xa3ae9(%rip), %rsi     # 0xc40a2
callq 0x8e220
movq %rax, %rdi
callq 0x8db00
movl 0x6e0(%rbx), %eax
movabsq $0x100002400, %rbp      # imm = 0x100002400
testl %eax, %eax
je 0x2106c
decl %eax
cltq
imulq $0x49c, %rax, %rax      # imm = 0x49C
movl 0x750(%rbx,%rax), %ecx
movl %ecx, 0x3c(%rsp)
cmpb $0x1, 0xb7c(%rbx,%rax)
jne 0x21074
leaq 0x6e4(%rbx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x490(%rdx,%rax), %rsi
testl %esi, %esi
jle 0x2284e
movq 0x2c8(%rbx), %r8
leaq 0x30(%r15), %rax
movq %rax, 0x40(%rsp)
leaq 0x20(%r8), %rax
movq %rax, 0x50(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
movl %esi, %r11d
movq %rsi, 0x30(%rsp)
testl %r11d, %r11d
jle 0x2284e
movq (%r14), %rcx
leaq 0x1(%rcx), %rax
movzbl (%r8,%rcx), %edx
cmpq $0x20, %rdx
ja 0x20672
btq %rdx, %rbp
jae 0x20672
incq %rcx
movq %rcx, (%r14)
incq %rax
jmp 0x20653
incq %rax
movq %rax, (%r14)
movzbl (%r8,%rax), %ecx
cmpl $0xa, %ecx
je 0x2066f
cmpl $0xd, %ecx
je 0x2066f
cmpl $0x20, %ecx
je 0x2066f
cmpl $0x2c, %ecx
je 0x20699
cmpl $0x5d, %ecx
je 0x24a93
jmp 0x2069f
incq %rax
movq %rax, (%r14)
movzbl (%r8,%rax), %ecx
cmpq $0x20, %rcx
ja 0x206c1
btq %rcx, %rbp
jb 0x20699
jmp 0x206c1
leaq 0x1(%rax), %rdx
movq %rdx, (%r14)
movb 0x1(%r8,%rax), %cl
movq %rdx, %rax
cmpb $0x20, %cl
je 0x206b2
movzbl %cl, %ecx
cmpl $0x5b, %ecx
movl %r11d, 0x48(%rsp)
cqto
je 0x209e3
cmpl $0x7b, %ecx
jne 0x20d02
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
movq %rsi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rsi,2), %rax
movq %rax, 0x20(%rsp)
shlq $0x5, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rsi
jge 0x2072d
cmpq 0x270(%rbx), %rsi
jle 0x20852
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rsi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%r8,%rcx), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x28(%rsp), %rcx
vmovdqu (%r8,%rcx), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %rdi
movq 0x240(%rbx), %r12
movq %r12, %r9
xorq %rdi, %r9
movq %r11, %r13
andq %r9, %r13
notq %r9
andq %r11, %r9
addq %rdx, %r13
xorl %r11d, %r11d
addq %rdx, %r9
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %r13
orq %r12, %r9
andq %rdi, %r9
orq %r13, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r15)
jne 0x20892
vmovdqa 0x1a0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %al
jne 0x208b9
testb $0x1, 0x18(%rsp)
je 0x208e9
movq 0x10(%r15), %rax
movq %rax, %rdi
negq %rdi
setb %cl
andq %rax, %rdi
leaq -0x1(%rdi), %rdx
orq %rdi, %rdx
jmp 0x20953
movq 0x10(%r15), %rdx
movq %rdx, %r9
negq %r9
andq %rdx, %r9
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
je 0x2092c
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %rdx
subq %r9, %rdx
orq %rdi, %rdx
movb $0x1, %cl
jmp 0x20955
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r9
shlq %cl, %r9
movq %r9, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r15), %r11
andq %rax, %r11
movq %r11, 0x10(%r15)
setne %cl
je 0x20943
movq %r11, %rdi
negq %rdi
andq %r11, %rdi
movq %rdi, %rdx
subq %r9, %rdx
jmp 0x2094d
negq %r9
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
xorl %ecx, %ecx
movq %r9, %rdx
jmp 0x20955
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r15)
je 0x20962
movq 0x18(%r15), %r9
jmp 0x2099b
vmovdqa 0x1c0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %rdi, %r11
movq (%rbx), %r9
notq %r9
andq %r11, %r9
movq %r9, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdx, %r9
popcntq %r9, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x209c8
testb %cl, %cl
je 0x209ba
subl %r11d, %r10d
incl %r10d
jmp 0x20726
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x206f6
movq 0x30(%rsp), %rsi
cmpl $0x2, %r10d
jl 0x20ce0
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
jmp 0x209cd
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
movq %rsi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rsi,2), %rax
movq %rax, 0x20(%rsp)
shlq $0x5, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rsi
jge 0x20a2e
cmpq 0x270(%rbx), %rsi
jle 0x20b53
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rsi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%r8,%rcx), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x28(%rsp), %rcx
vmovdqu (%r8,%rcx), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %rdi
movq 0x240(%rbx), %r12
movq %r12, %r9
xorq %rdi, %r9
movq %r11, %r13
andq %r9, %r13
notq %r9
andq %r11, %r9
addq %rdx, %r13
xorl %r11d, %r11d
addq %rdx, %r9
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %r13
orq %r12, %r9
andq %rdi, %r9
orq %r13, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x20b93
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x20bba
testb $0x1, 0x18(%rsp)
je 0x20bea
movq 0x20(%r15), %rax
movq %rax, %rdi
negq %rdi
setb %cl
andq %rax, %rdi
leaq -0x1(%rdi), %rdx
orq %rdi, %rdx
jmp 0x20c54
movq 0x20(%r15), %rdx
movq %rdx, %r9
negq %r9
andq %rdx, %r9
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x20c2d
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %rdx
subq %r9, %rdx
orq %rdi, %rdx
movb $0x1, %cl
jmp 0x20c56
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r9
shlq %cl, %r9
movq %r9, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r11
andq %rax, %r11
movq %r11, 0x20(%r15)
setne %cl
je 0x20c44
movq %r11, %rdi
negq %rdi
andq %r11, %rdi
movq %rdi, %rdx
subq %r9, %rdx
jmp 0x20c4e
negq %r9
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
xorl %ecx, %ecx
movq %r9, %rdx
jmp 0x20c56
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x20c63
movq 0x28(%r15), %r9
jmp 0x20c9c
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %rdi, %r11
movq (%rbx), %r9
notq %r9
andq %r11, %r9
movq %r9, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r9
popcntq %r9, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x20cc9
testb %cl, %cl
je 0x20cbb
subl %r11d, %r10d
incl %r10d
jmp 0x20a27
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x209f7
movq 0x30(%rsp), %rsi
cmpl $0x2, %r10d
jl 0x20ce0
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
jmp 0x20cce
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %rcx
orq %rax, %rcx
movq %rcx, (%r14)
movl 0x48(%rsp), %r11d
decl %r11d
jmp 0x20643
pushq $0x40
popq %rcx
idivq %rcx
movq 0x250(%rbx), %rcx
movq %rcx, 0x20(%rsp)
movq 0x258(%rbx), %rcx
movq %rcx, 0x28(%rsp)
movslq %eax, %r10
movq 0x270(%rbx), %rax
movq %rax, 0x8(%rsp)
movq %r10, %r12
shlq $0x6, %r12
addq 0x50(%rsp), %r12
leaq (%r10,%r10), %rax
xorl %esi, %esi
xorl %edi, %edi
movl %r11d, 0x18(%rsp)
movq %rax, %r11
cmpq %r10, 0x8(%rsp)
jge 0x20e89
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r11, 0x88(%rbx)
movq %r10, 0x270(%rbx)
vmovdqu -0x20(%r12), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r13d
leaq 0x1(%r11), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%r12), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movl %esi, %ebp
movq %r11, %rsi
movq %r15, %r11
movq %r10, %r15
movq %r12, %r10
movq 0x240(%rbx), %r12
movq %r12, %r9
movq 0x20(%rsp), %rax
xorq %rax, %r9
movl %edi, 0x10(%rsp)
movq %r13, %rdi
andq %r9, %rdi
notq %r9
andq %r13, %r9
addq %rdx, %rdi
xorl %r13d, %r13d
addq %rdx, %r9
setb %r13b
orq %r12, %r9
movq %r10, %r12
movq %r15, %r10
movq %r11, %r15
movq %rsi, %r11
movl %ebp, %esi
movabsq $0x100002400, %rbp      # imm = 0x100002400
movq %r13, 0x240(%rbx)
andq 0x28(%rsp), %rdi
andq %rax, %r9
orq %rdi, %r9
movl 0x10(%rsp), %edi
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movq %r10, 0x8(%rsp)
cmpb $0x0, 0x32(%r15)
jne 0x20ec9
vmovdqa 0x1a0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x20ed6
movq 0x20(%r15), %r9
jmp 0x20f0f
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %r9
notq %r9
andq %rdx, %r9
movq %r9, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r9
testb $0x1, %dil
je 0x20f2e
movq %r9, %rdx
negq %rdx
setb %cl
andq %r9, %rdx
leaq -0x1(%rdx), %rax
orq %rdx, %rax
jmp 0x20f79
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r13
shlq %cl, %r13
movq %r13, %rax
negq %rax
movq %rax, %rdx
btcq %rcx, %rdx
andq %rdx, %r9
setne %cl
je 0x20f69
movq %r9, %rdi
negq %rdi
andq %r9, %rdi
movq %rdi, %rax
subq %r13, %rax
jmp 0x20f73
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rax
andq %rdx, %rax
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r13d
shlq $0x20, %r13
orq %rdx, %r13
movq (%rbx), %r9
notq %r9
andq %r9, %r13
movq %r13, 0x28(%r15)
cmpb $0x0, 0x31(%r15)
je 0x20fba
movq 0x8(%r15), %rdx
jmp 0x20fed
vmovdqa 0x1e0(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rdi, %rdx
andq %r9, %rdx
movq %rdx, 0x8(%r15)
movb $0x1, 0x31(%r15)
movq %r13, %r9
andq %rax, %r9
leaq -0x1(%r9), %rdi
xorq %r13, %rdi
andq %rax, %rdx
andq %rdi, %rdx
popcntq %rdx, %rdi
addl %edi, %esi
movl 0x18(%rsp), %edi
movl %edi, %r13d
subl %esi, %r13d
jle 0x22824
testq %r9, %r9
jne 0x240d9
testb %cl, %cl
jne 0x2103c
incq %r10
addq $0x40, %r12
addq $0x2, %r11
movb $0x1, %dil
movl %r13d, 0x18(%rsp)
jmp 0x20d4b
movq 0x8(%rsp), %rcx
shlq $0x6, %rcx
bsrq %rax, %rax
xorq $0x3f, %rax
orq %rcx, %rax
xorq $0x3f, %rax
movq %rax, (%r14)
movl 0x48(%rsp), %r11d
subl %esi, %r11d
incl %r11d
movq 0x30(%rsp), %rsi
jmp 0x20cfa
movl $0x0, 0x3c(%rsp)
leaq 0x6e4(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x30(%r15), %rax
movq %rax, 0x40(%rsp)
leaq 0xef00(%rbx), %rax
movq %rax, 0x48(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%rbx), %rsi
movq (%r14), %rcx
leaq 0x1(%rcx), %rax
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x210c5
btq %rdx, %rbp
jae 0x210c5
incq %rcx
movq %rcx, (%r14)
incq %rax
jmp 0x210a7
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpl $0xa, %ecx
je 0x210c2
cmpl $0xd, %ecx
je 0x210c2
cmpl $0x20, %ecx
je 0x210c2
cmpl $0x2c, %ecx
je 0x210eb
cmpl $0x5d, %ecx
je 0x24a93
jmp 0x210f1
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpq $0x20, %rcx
ja 0x21101
btq %rcx, %rbp
jb 0x210eb
movslq 0x6e0(%rbx), %rdx
testq %rdx, %rdx
je 0x21099
imulq $0x49c, %rdx, %rdi      # imm = 0x49C
movq 0x58(%rsp), %r8
cmpb $0x1, -0x10(%rdi,%r8)
jne 0x2115c
incq 0xeef8(%rbx)
movq (%r14), %rdx
movq %rdx, %rax
movl 0x3c(%rsp), %ecx
cmpl $0x65, %ecx
je 0x211b2
movq %rdx, %rax
cmpl $0x66, %ecx
je 0x214a1
cmpl $0x67, %ecx
jne 0x21195
movq %rdx, %rax
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x211a0
incq %rax
movq %rax, (%r14)
jmp 0x2114b
testl %edx, %edx
jle 0x21099
jmp 0x21174
leaq 0x1(%rax), %rdx
movq %rdx, (%r14)
movb 0x1(%rsi,%rax), %cl
movq %rdx, %rax
cmpb $0x20, %cl
je 0x21166
movzbl %cl, %ecx
cmpl $0x5b, %ecx
je 0x21ac2
cmpl $0x7b, %ecx
jne 0x21ac6
pushq $0x65
jmp 0x21ac8
xorl %r12d, %r12d
movq %rdx, %r13
jmp 0x217d2
cmpl $0x5b, %ecx
je 0x214a1
cmpl $0x7b, %ecx
jne 0x21830
movq %rdx, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x8(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x20(%rsp)
shlq $0x5, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x21204
cmpq 0x270(%rbx), %rdi
jle 0x21327
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x28(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r13
movq 0x240(%rbx), %r12
movq %r12, %r9
xorq %r13, %r9
movq %r11, %r8
andq %r9, %r8
notq %r9
andq %r11, %r9
addq %rdx, %r8
xorl %r11d, %r11d
addq %rdx, %r9
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %r8
orq %r12, %r9
andq %r13, %r9
orq %r8, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r15)
jne 0x21367
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %al
jne 0x2138e
testb $0x1, 0x18(%rsp)
je 0x213be
movq 0x10(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x21428
movq 0x10(%r15), %rdx
movq %rdx, %r9
negq %r9
andq %rdx, %r9
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
je 0x21401
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r9, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x2142a
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r9
shlq %cl, %r9
movq %r9, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r15), %r11
andq %rax, %r11
movq %r11, 0x10(%r15)
setne %cl
je 0x21418
movq %r11, %r8
negq %r8
andq %r11, %r8
movq %r8, %rdx
subq %r9, %rdx
jmp 0x21422
negq %r9
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
xorl %ecx, %ecx
movq %r9, %rdx
jmp 0x2142a
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r15)
je 0x21437
movq 0x18(%r15), %r9
jmp 0x21470
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r8, %r11
movq (%rbx), %r9
notq %r9
andq %r11, %r9
movq %r9, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdx, %r9
popcntq %r9, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x2178c
testb %cl, %cl
je 0x21493
subl %r11d, %r10d
incl %r10d
jmp 0x211fd
incq %rdi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x211cd
movq %rdx, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x8(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x20(%rsp)
shlq $0x5, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x214f3
cmpq 0x270(%rbx), %rdi
jle 0x21616
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x28(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r8
movq 0x240(%rbx), %r12
movq %r12, %r9
xorq %r8, %r9
movq %r11, %r13
andq %r9, %r13
notq %r9
andq %r11, %r9
addq %rdx, %r13
xorl %r11d, %r11d
addq %rdx, %r9
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %r13
orq %r12, %r9
andq %r8, %r9
orq %r13, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x21656
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x2167d
testb $0x1, 0x18(%rsp)
je 0x216ad
movq 0x20(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x21717
movq 0x20(%r15), %rdx
movq %rdx, %r9
negq %r9
andq %rdx, %r9
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x216f0
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r9, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x21719
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r9
shlq %cl, %r9
movq %r9, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r11
andq %rax, %r11
movq %r11, 0x20(%r15)
setne %cl
je 0x21707
movq %r11, %r8
negq %r8
andq %r11, %r8
movq %r8, %rdx
subq %r9, %rdx
jmp 0x21711
negq %r9
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
xorl %ecx, %ecx
movq %r9, %rdx
jmp 0x21719
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x21726
movq 0x28(%r15), %r9
jmp 0x2175f
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r8, %r11
movq (%rbx), %r9
notq %r9
andq %r11, %r9
movq %r9, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r9
popcntq %r9, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x217a3
testb %cl, %cl
je 0x2177e
subl %r11d, %r10d
incl %r10d
jmp 0x214ec
incq %rdi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x214bc
movq 0x30(%rsp), %rdx
cmpl $0x2, %r10d
jl 0x217ba
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
jmp 0x21791
movq 0x30(%rsp), %rdx
cmpl $0x2, %r10d
jl 0x217ba
leaq -0x1(%r9), %rax
andq %rax, %r9
decl %r10d
jmp 0x217a8
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r9, %r13
orq %rax, %r13
xorl %r12d, %r12d
movq %r13, (%r14)
subq %rdx, %r13
movq %rdx, %rax
leaq 0x1(%r13), %rdx
movq 0x6d0(%rbx), %rdi
addq %rax, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%rbx), %rax
movb $0x0, 0x1(%rax,%r13)
movq 0x6d0(%rbx), %rsi
movq 0x48(%rsp), %r13
movq %r13, %rdi
callq 0x95da0
movq %r13, %rdi
leaq 0xa2887(%rip), %rsi     # 0xc40a0
callq 0x95da0
testb %r12b, %r12b
vpcmpeqd %xmm4, %xmm4, %xmm4
je 0x21099
jmp 0x24a93
movq %rdx, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
shlq $0x6, %rax
leaq (%rsi,%rax), %r8
addq $0x20, %r8
movq %rdi, %r9
addq %rdi, %r9
xorl %eax, %eax
movq %r15, 0x60(%rsp)
cmpq 0x270(%rbx), %rdi
jle 0x2196d
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r9, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
vmovdqu -0x20(%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(%r9), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %r13
movq %r13, %r10
xorq %r12, %r10
movq %r11, %r15
andq %r10, %r15
notq %r10
andq %r11, %r10
addq %rdx, %r15
xorl %r11d, %r11d
addq %rdx, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %r15
orq %r13, %r10
andq %r12, %r10
orq %r15, %r10
movq 0x60(%rsp), %r15
notq %r10
orq %rdx, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x31(%r15)
jne 0x219ad
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x8(%r15)
movb $0x1, 0x31(%r15)
testb $0x1, %al
je 0x219ca
movq 0x8(%r15), %rax
movq %rax, %r10
negq %r10
setb %cl
andq %rax, %r10
leaq -0x1(%r10), %rdx
orq %r10, %rdx
jmp 0x21a26
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r10
shlq %cl, %r10
movq %r10, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x8(%r15), %r11
andq %rax, %r11
movq %r11, 0x8(%r15)
setne %cl
je 0x21a16
movq %r15, %r12
movq %r11, %r15
negq %r15
andq %r11, %r15
movq %r15, %rdx
subq %r10, %rdx
orq %r15, %rdx
movq %r12, %r15
jmp 0x21a23
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rdx
andq %rax, %rdx
cmpb $0x0, 0x35(%r15)
je 0x21a33
movq 0x28(%r15), %rax
jmp 0x21a6c
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %rax
setne %r12b
jne 0x21aa6
incq %rdi
addq $0x40, %r8
addq $0x2, %r9
movb $0x1, %al
testb %cl, %cl
je 0x21859
movq 0x270(%rbx), %r13
shlq $0x6, %r13
bsrq %rdx, %rax
xorq $0x3f, %rax
subq %rax, %r13
addq $0x3e, %r13
jmp 0x21ab8
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %rax, %r13
orq %rcx, %r13
movq 0x30(%rsp), %rdx
jmp 0x217cf
pushq $0x66
jmp 0x21ac8
pushq $0x67
popq %rcx
movl 0x3c(%rsp), %edx
cmpl %edx, %ecx
movl %edx, %ecx
jne 0x21adc
movl 0x50(%rsp), %edx
jmp 0x227e5
cmpl $0x65, %ecx
movl 0x50(%rsp), %edx
je 0x2215f
cmpl $0x66, %ecx
jne 0x227c8
leaq 0x20(%rsi), %r8
movq %r8, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movq 0x250(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x258(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x270(%rbx), %r9
movq %rdi, %r11
shlq $0x6, %r11
addq %r8, %r11
movq %rdi, %r12
addq %rdi, %r12
xorl %eax, %eax
cmpq %r9, %rdi
jle 0x21c50
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r12, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%r12), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%r11), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r10, %rdx
leaq (%rdx,%rdx), %r10
notq %r10
andq %rdx, %r10
movq %r15, %r8
movq 0x240(%rbx), %r15
movq %r15, %r9
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %rax
xorq %rax, %r9
movq %r10, %r13
andq %r9, %r13
notq %r9
andq %r10, %r9
addq %rdx, %r13
xorl %r10d, %r10d
addq %rdx, %r9
setb %r10b
orq %r15, %r9
movq %r8, %r15
movq %r10, 0x240(%rbx)
andq 0x10(%rsp), %r13
andq %rax, %r9
movl 0x18(%rsp), %eax
orq %r13, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movq %rdi, %r9
cmpb $0x0, 0x32(%r15)
jne 0x21c90
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x21c9d
movq 0x20(%r15), %r13
jmp 0x21cd6
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %r13
notq %r13
andq %rdx, %r13
movq %r13, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r13
testb $0x1, %al
je 0x21cf3
movq %r13, %rax
negq %rax
setb %cl
andq %r13, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x21d47
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r10
shlq %cl, %r10
movq %r10, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r13
setne %cl
je 0x21d37
movq %r15, %r8
movq %r13, %r15
negq %r15
andq %r13, %r15
movq %r15, %rdx
subq %r10, %rdx
orq %r15, %rdx
movq %r8, %r15
jmp 0x21d44
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
cmpb $0x0, 0x35(%r15)
je 0x21d54
movq 0x28(%r15), %rax
jmp 0x21d8d
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %rax
jne 0x24430
incq %rdi
addq $0x40, %r11
addq $0x2, %r12
movb $0x1, %al
testb %cl, %cl
je 0x21b37
shlq $0x6, %r9
bsrq %rdx, %rax
xorq $0x3f, %rax
orq %r9, %rax
xorq $0x3f, %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x21dcf
incq %rax
jmp 0x21dbe
cmpl $0x5b, %ecx
je 0x227d5
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movb $0x1, %r12b
movl $0x0, 0x28(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x18(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x8(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x5, %rax
movq %rax, 0x20(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x21e28
cmpq 0x270(%rbx), %rdi
jle 0x21f55
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x8(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
movq %r15, %r9
vpmovmskb %ymm0, %r15d
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r11, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r15
movq 0x240(%rbx), %r13
movq %r13, %r12
xorq %r15, %r12
movq %r11, %r8
andq %r12, %r8
notq %r12
andq %r11, %r12
addq %rdx, %r8
xorl %r11d, %r11d
addq %rdx, %r12
setb %r11b
orq %r13, %r12
movq %r11, 0x240(%rbx)
andq %r15, %r12
movq %r9, %r15
andq 0x258(%rbx), %r8
orq %r8, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movb 0x32(%r9), %r12b
testb %r12b, %r12b
jne 0x21f96
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
movb $0x1, %r12b
testb $0x1, %al
jne 0x21fbd
testb $0x1, 0x28(%rsp)
je 0x21fed
movq 0x10(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x22057
movq 0x10(%r15), %rdx
movq %rdx, %r13
negq %r13
andq %rdx, %r13
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
je 0x22030
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r13, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x22059
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r13
shlq %cl, %r13
movq %r13, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r15), %r11
andq %rax, %r11
movq %r11, 0x10(%r15)
setne %cl
je 0x22047
movq %r11, %r8
negq %r8
andq %r11, %r8
movq %r8, %rdx
subq %r13, %rdx
jmp 0x22051
negq %r13
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r13
xorl %ecx, %ecx
movq %r13, %rdx
jmp 0x22059
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r15)
je 0x22066
movq 0x18(%r15), %r13
jmp 0x2209f
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r8, %r11
movq (%rbx), %r13
notq %r13
andq %r11, %r13
movq %r13, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdx, %r13
popcntq %r13, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x220cc
testb %cl, %cl
je 0x220be
subl %r11d, %r10d
incl %r10d
jmp 0x21e21
incq %rdi
movb $0x1, %al
movl %eax, 0x28(%rsp)
jmp 0x21df1
movq 0x30(%rsp), %r8
cmpl $0x2, %r10d
jl 0x220e3
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r10d
jmp 0x220d1
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %r13, %rdx
leaq (%rdx,%rcx), %rax
incq %rax
orq %rdx, %rcx
movq %rcx, (%r14)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x2211a
btq %rdx, %rbp
jae 0x2211a
incq %rcx
incq %rax
jmp 0x220fc
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpl $0xa, %ecx
je 0x22117
cmpl $0xd, %ecx
je 0x22117
cmpl $0x20, %ecx
je 0x22117
cmpl $0x2c, %ecx
je 0x22140
cmpl $0x5d, %ecx
je 0x227dc
jmp 0x22146
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpq $0x20, %rcx
ja 0x21afb
btq %rcx, %rbp
jb 0x22140
jmp 0x21afb
leaq 0x20(%rsi), %r8
movq %r8, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movq 0x250(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x258(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x270(%rbx), %r9
movq %rdi, %r11
shlq $0x6, %r11
addq %r8, %r11
movq %rdi, %r12
addq %rdi, %r12
xorl %eax, %eax
cmpq %r9, %rdi
jle 0x222bd
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r12, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%r12), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%r11), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r9, %rcx
shlq $0x20, %rdx
orq %r10, %rdx
leaq (%rdx,%rdx), %r10
notq %r10
andq %rdx, %r10
movq %r15, %r8
movq 0x240(%rbx), %r15
movq %r15, %r9
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %rax
xorq %rax, %r9
movq %r10, %r13
andq %r9, %r13
notq %r9
andq %r10, %r9
addq %rdx, %r13
xorl %r10d, %r10d
addq %rdx, %r9
setb %r10b
orq %r15, %r9
movq %r8, %r15
movq %r10, 0x240(%rbx)
andq 0x10(%rsp), %r13
andq %rax, %r9
movl 0x18(%rsp), %eax
orq %r13, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%rbx)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movq %rdi, %r9
cmpb $0x0, 0x32(%r15)
jne 0x222fd
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x2230a
movq 0x20(%r15), %r13
jmp 0x22343
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %r13
notq %r13
andq %rdx, %r13
movq %r13, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r13
testb $0x1, %al
je 0x22360
movq %r13, %rax
negq %rax
setb %cl
andq %r13, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x223b4
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r10
shlq %cl, %r10
movq %r10, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r13
setne %cl
je 0x223a4
movq %r15, %r8
movq %r13, %r15
negq %r15
andq %r13, %r15
movq %r15, %rdx
subq %r10, %rdx
orq %r15, %rdx
movq %r8, %r15
jmp 0x223b1
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
cmpb $0x0, 0x35(%r15)
je 0x223c1
movq 0x28(%r15), %rax
jmp 0x223fa
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %rax
jne 0x24430
incq %rdi
addq $0x40, %r11
addq $0x2, %r12
movb $0x1, %al
testb %cl, %cl
je 0x221a4
shlq $0x6, %r9
bsrq %rdx, %rax
xorq $0x3f, %rax
orq %r9, %rax
xorq $0x3f, %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x2243c
incq %rax
jmp 0x2242b
cmpl $0x7b, %ecx
je 0x227d5
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movb $0x1, %r12b
movl $0x0, 0x28(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x18(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x8(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x10(%rsp)
shlq $0x5, %rax
movq %rax, 0x20(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x22495
cmpq 0x270(%rbx), %rdi
jle 0x225c2
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x8(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
movq %r15, %r9
vpmovmskb %ymm0, %r15d
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r11, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r15
movq 0x240(%rbx), %r13
movq %r13, %r12
xorq %r15, %r12
movq %r11, %r8
andq %r12, %r8
notq %r12
andq %r11, %r12
addq %rdx, %r8
xorl %r11d, %r11d
addq %rdx, %r12
setb %r11b
orq %r13, %r12
movq %r11, 0x240(%rbx)
andq %r15, %r12
movq %r9, %r15
andq 0x258(%rbx), %r8
orq %r8, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movb 0x34(%r9), %r12b
testb %r12b, %r12b
jne 0x22603
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
movb $0x1, %r12b
testb $0x1, %al
jne 0x2262a
testb $0x1, 0x28(%rsp)
je 0x2265a
movq 0x20(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x226c4
movq 0x20(%r15), %rdx
movq %rdx, %r13
negq %r13
andq %rdx, %r13
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x2269d
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r13, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x226c6
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r13
shlq %cl, %r13
movq %r13, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r11
andq %rax, %r11
movq %r11, 0x20(%r15)
setne %cl
je 0x226b4
movq %r11, %r8
negq %r8
andq %r11, %r8
movq %r8, %rdx
subq %r13, %rdx
jmp 0x226be
negq %r13
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r13
xorl %ecx, %ecx
movq %r13, %rdx
jmp 0x226c6
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x226d3
movq 0x28(%r15), %r13
jmp 0x2270c
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r8, %r11
movq (%rbx), %r13
notq %r13
andq %r11, %r13
movq %r13, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r13
popcntq %r13, %r11
movl %r10d, %edx
subl %r11d, %edx
jle 0x22739
testb %cl, %cl
je 0x2272b
subl %r11d, %r10d
incl %r10d
jmp 0x2248e
incq %rdi
movb $0x1, %al
movl %eax, 0x28(%rsp)
jmp 0x2245e
movq 0x30(%rsp), %r8
cmpl $0x2, %r10d
jl 0x22750
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r10d
jmp 0x2273e
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %r13, %rdx
leaq (%rdx,%rcx), %rax
incq %rax
orq %rdx, %rcx
movq %rcx, (%r14)
movzbl (%rsi,%rcx), %edx
cmpq $0x20, %rdx
ja 0x22787
btq %rdx, %rbp
jae 0x22787
incq %rcx
incq %rax
jmp 0x22769
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpl $0xa, %ecx
je 0x22784
cmpl $0xd, %ecx
je 0x22784
cmpl $0x20, %ecx
je 0x22784
cmpl $0x2c, %ecx
je 0x227a9
cmpl $0x5d, %ecx
jne 0x227af
jmp 0x227dc
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %ecx
cmpq $0x20, %rcx
ja 0x22168
btq %rcx, %rbp
jb 0x227a9
jmp 0x22168
cmpl $0x3ea, %edx            # imm = 0x3EA
jne 0x227e5
jmp 0x24a93
movl $0x3e9, %edx            # imm = 0x3E9
jmp 0x227e1
movl $0x3eb, %edx            # imm = 0x3EB
movl 0x3c(%rsp), %ecx
movl %edx, 0x50(%rsp)
cmpl $0x65, %ecx
je 0x2280a
cmpl $0x66, %ecx
jne 0x21099
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
vzeroupper
callq 0x204f8
jmp 0x2281b
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
vzeroupper
callq 0x1d8b2
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x21099
movq 0x30(%rsp), %rsi
movl %edi, %ecx
cmpl $0x2, %ecx
jl 0x2283b
leaq -0x1(%rdx), %rax
andq %rax, %rdx
decl %ecx
jmp 0x2282b
movq 0x8(%rsp), %rcx
shlq $0x6, %rcx
bsfq %rdx, %rax
orq %rcx, %rax
movq %rax, (%r14)
movq %rsi, %r9
shrq $0x20, %r9
subl %esi, %r9d
leaq 0x30(%r15), %rax
movq %rax, 0x40(%rsp)
leaq 0xef00(%rbx), %rax
movq %rax, 0x18(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x2c8(%rbx), %rsi
movslq 0x6e0(%rbx), %rcx
imulq $0x49c, %rcx, %rax      # imm = 0x49C
movq 0x58(%rsp), %rdx
addq %rax, %rdx
addq $-0x10, %rdx
movq (%r14), %rax
movq %rax, %rdi
incq %rax
movzbl (%rsi,%rdi), %r8d
cmpq $0x20, %r8
ja 0x228ba
btq %r8, %rbp
jae 0x228ba
incq %rdi
movq %rdi, (%r14)
incq %rax
jmp 0x2289b
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edi
cmpl $0xa, %edi
je 0x228b7
cmpl $0xd, %edi
je 0x228b7
cmpl $0x20, %edi
je 0x228b7
cmpl $0x2c, %edi
je 0x228e0
cmpl $0x5d, %edi
je 0x2476c
jmp 0x228e6
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edi
cmpq $0x20, %rdi
ja 0x228f6
btq %rdi, %rbp
jb 0x228e0
testl %r9d, %r9d
jle 0x2476c
testl %ecx, %ecx
je 0x22895
cmpb $0x1, (%rdx)
je 0x2300a
testl %ecx, %ecx
jle 0x22895
movl 0x3c(%rsp), %ecx
cmpl $0x65, %ecx
je 0x23056
cmpl $0x66, %ecx
jne 0x23749
leaq 0x20(%rsi), %rcx
movq %rcx, 0x50(%rsp)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x22940
incq %rax
movq %rax, (%r14)
jmp 0x2292f
cmpl $0x5b, %ecx
je 0x23745
cmpl $0x7b, %ecx
movq %r9, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
jne 0x22c6c
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x8(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x20(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x28(%rsp)
shlq $0x5, %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
movl %edx, %r9d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x229a4
cmpq 0x270(%rbx), %rdi
jle 0x22ac7
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
movq 0x28(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x48(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %r11
movq %r11, %r12
xorq %r10, %r12
movq %r13, %r8
andq %r12, %r8
notq %r12
andq %r13, %r12
addq %rdx, %r8
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
movq %r13, 0x240(%rbx)
andq 0x258(%rbx), %r8
orq %r11, %r12
andq %r10, %r12
orq %r8, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r15)
jne 0x22b07
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %al
jne 0x22b2e
testb $0x1, 0x8(%rsp)
je 0x22b5e
movq 0x10(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x22bc8
movq 0x10(%r15), %rdx
movq %rdx, %r12
negq %r12
andq %rdx, %r12
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
je 0x22ba1
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r12, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x22bca
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r15), %r13
andq %rax, %r13
movq %r13, 0x10(%r15)
setne %cl
je 0x22bb8
movq %r13, %r8
negq %r8
andq %r13, %r8
movq %r8, %rdx
subq %r12, %rdx
jmp 0x22bc2
negq %r12
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
xorl %ecx, %ecx
movq %r12, %rdx
jmp 0x22bca
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r15)
je 0x22bd7
movq 0x18(%r15), %r13
jmp 0x22c10
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r8, %r10
movq (%rbx), %r13
notq %r13
andq %r10, %r13
movq %r13, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdx, %r13
popcntq %r13, %r12
movl %r9d, %edx
subl %r12d, %edx
jle 0x22c47
testb %cl, %cl
je 0x22c2f
subl %r12d, %r9d
incl %r9d
jmp 0x2299d
incq %rdi
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x2296d
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r9d
cmpl $0x2, %r9d
jge 0x22c3d
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r13, %rdx
orq %rax, %rdx
movq %rdx, (%r14)
movq 0x30(%rsp), %rcx
jmp 0x22f9e
idivq %rcx
movq 0x250(%rbx), %rcx
movq %rcx, 0x28(%rsp)
movq 0x258(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movslq %eax, %rdi
movq 0x270(%rbx), %r11
movq %rdi, %rax
shlq $0x6, %rax
addq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %r9, %rcx
xorl %r9d, %r9d
xorl %eax, %eax
movl %ecx, %r8d
cmpq %rdi, %r11
jge 0x22dcf
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movl %eax, 0x20(%rsp)
movq 0x8(%rsp), %rax
vmovdqu -0x20(%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
incq %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%rax), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x240(%rbx), %r10
movq %r10, %r12
movq 0x28(%rsp), %rax
xorq %rax, %r12
movq %r13, %r11
andq %r12, %r11
notq %r12
andq %r13, %r12
addq %rdx, %r11
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
orq %r10, %r12
movq %r13, 0x240(%rbx)
andq 0x48(%rsp), %r11
andq %rax, %r12
movl 0x20(%rsp), %eax
orq %r11, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movq %rdi, %r11
cmpb $0x0, 0x32(%r15)
jne 0x22e0f
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x22e1c
movq 0x20(%r15), %r13
jmp 0x22e55
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %r13
notq %r13
andq %rdx, %r13
movq %r13, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r13
testb $0x1, %al
je 0x22e72
movq %r13, %rax
negq %rax
setb %cl
andq %r13, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x22ebd
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r13
setne %cl
je 0x22ead
movq %r13, %r10
negq %r10
andq %r13, %r10
movq %r10, %rdx
subq %r12, %rdx
jmp 0x22eb7
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rdx
andq %rax, %rdx
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %rax, %r12
movq (%rbx), %r13
notq %r13
andq %r13, %r12
movq %r12, 0x28(%r15)
cmpb $0x0, 0x31(%r15)
je 0x22efe
movq 0x8(%r15), %rax
jmp 0x22f31
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %eax
shlq $0x20, %rax
orq %r10, %rax
andq %r13, %rax
movq %rax, 0x8(%r15)
movb $0x1, 0x31(%r15)
movq %r12, %r13
andq %rdx, %r13
leaq -0x1(%r13), %r10
xorq %r12, %r10
andq %rdx, %rax
andq %r10, %rax
popcntq %rax, %r10
addl %r10d, %r9d
movl %r8d, %r12d
subl %r9d, %r12d
jle 0x240fb
testq %r13, %r13
jne 0x24440
testb %cl, %cl
jne 0x22f7e
incq %rdi
addq $0x40, 0x8(%rsp)
addq $0x2, 0x10(%rsp)
movb $0x1, %al
movl %r12d, %r8d
jmp 0x22cb6
shlq $0x6, %r11
bsrq %rdx, %rdx
xorq $0x3f, %rdx
orq %r11, %rdx
xorq $0x3f, %rdx
movq %rdx, (%r14)
movq 0x30(%rsp), %rcx
subl %r9d, %ecx
incl %ecx
leaq 0x1(%rdx), %rax
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x22fc0
btq %rdi, %rbp
jae 0x22fc0
incq %rdx
movq %rdx, (%r14)
incq %rax
jmp 0x22fa2
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x22fd3
btq %rdx, %rbp
jb 0x22fbd
leal -0x1(%rcx), %r9d
cmpl $0x2c, %edx
je 0x22fe6
cmpl $0x5d, %edx
jne 0x22fec
jmp 0x24a93
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x22ffc
btq %rdx, %rbp
jb 0x22fe6
cmpl $0x1, %ecx
jg 0x2292f
jmp 0x24121
incq 0xeef8(%rbx)
movq (%r14), %rdx
movq %rdx, %rax
movl 0x3c(%rsp), %ecx
cmpl $0x65, %ecx
movq %r9, 0x30(%rsp)
je 0x23796
movq %rdx, %rax
cmpl $0x66, %ecx
je 0x23a85
cmpl $0x67, %ecx
jne 0x23774
movq %rdx, %rax
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x23784
incq %rax
movq %rax, (%r14)
jmp 0x23041
leaq 0x20(%rsi), %rcx
movq %rcx, 0x50(%rsp)
movzbl (%rsi,%rax), %ecx
cmpl $0x20, %ecx
jne 0x23070
incq %rax
movq %rax, (%r14)
jmp 0x2305f
cmpl $0x5b, %ecx
je 0x233a2
cmpl $0x7b, %ecx
je 0x23745
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq 0x250(%rbx), %rcx
movq %rcx, 0x28(%rsp)
movq 0x258(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movslq %eax, %rdi
movq 0x270(%rbx), %r11
movq %rdi, %rax
shlq $0x6, %rax
addq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %r9, %rcx
xorl %r9d, %r9d
xorl %eax, %eax
movq %rcx, 0x30(%rsp)
movl %ecx, %r8d
cmpq %rdi, %r11
jge 0x231ef
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movl %eax, 0x20(%rsp)
movq 0x8(%rsp), %rax
vmovdqu -0x20(%rax), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
incq %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%rax), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x240(%rbx), %r10
movq %r10, %r12
movq 0x28(%rsp), %rax
xorq %rax, %r12
movq %r13, %r11
andq %r12, %r11
notq %r12
andq %r13, %r12
addq %rdx, %r11
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
orq %r10, %r12
movq %r13, 0x240(%rbx)
andq 0x48(%rsp), %r11
andq %rax, %r12
movl 0x20(%rsp), %eax
orq %r11, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
movq %rdi, %r11
cmpb $0x0, 0x32(%r15)
jne 0x2322f
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x2323c
movq 0x20(%r15), %r13
jmp 0x23275
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %r13
notq %r13
andq %rdx, %r13
movq %r13, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r13
testb $0x1, %al
je 0x23292
movq %r13, %rax
negq %rax
setb %cl
andq %r13, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x232dd
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r13
setne %cl
je 0x232cd
movq %r13, %r10
negq %r10
andq %r13, %r10
movq %r10, %rdx
subq %r12, %rdx
jmp 0x232d7
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rdx
andq %rax, %rdx
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %rax, %r12
movq (%rbx), %r13
notq %r13
andq %r13, %r12
movq %r12, 0x28(%r15)
cmpb $0x0, 0x31(%r15)
je 0x2331e
movq 0x8(%r15), %rax
jmp 0x23351
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %eax
shlq $0x20, %rax
orq %r10, %rax
andq %r13, %rax
movq %rax, 0x8(%r15)
movb $0x1, 0x31(%r15)
movq %r12, %r13
andq %rdx, %r13
leaq -0x1(%r13), %r10
xorq %r12, %r10
andq %rdx, %rax
andq %r10, %rax
popcntq %rax, %r10
addl %r10d, %r9d
movl %r8d, %r12d
subl %r9d, %r12d
jle 0x2410d
testq %r13, %r13
jne 0x24440
testb %cl, %cl
jne 0x236b9
incq %rdi
addq $0x40, 0x8(%rsp)
addq $0x2, 0x10(%rsp)
movb $0x1, %al
movl %r12d, %r8d
jmp 0x230d6
movq %r9, 0x30(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x8(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x20(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x28(%rsp)
shlq $0x5, %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
movl %edx, %r9d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x233f4
cmpq 0x270(%rbx), %rdi
jle 0x23517
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
movq 0x28(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x48(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %r11
movq %r11, %r12
xorq %r10, %r12
movq %r13, %r8
andq %r12, %r8
notq %r12
andq %r13, %r12
addq %rdx, %r8
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
movq %r13, 0x240(%rbx)
andq 0x258(%rbx), %r8
orq %r11, %r12
andq %r10, %r12
orq %r8, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x23557
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x2357e
testb $0x1, 0x8(%rsp)
je 0x235ae
movq 0x20(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x23618
movq 0x20(%r15), %rdx
movq %rdx, %r12
negq %r12
andq %rdx, %r12
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x235f1
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r12, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x2361a
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r13
andq %rax, %r13
movq %r13, 0x20(%r15)
setne %cl
je 0x23608
movq %r13, %r8
negq %r8
andq %r13, %r8
movq %r8, %rdx
subq %r12, %rdx
jmp 0x23612
negq %r12
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
xorl %ecx, %ecx
movq %r12, %rdx
jmp 0x2361a
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x23627
movq 0x28(%r15), %r13
jmp 0x23660
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r8, %r10
movq (%rbx), %r13
notq %r13
andq %r10, %r13
movq %r13, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r13
popcntq %r13, %r12
movl %r9d, %edx
subl %r12d, %edx
jle 0x23697
testb %cl, %cl
je 0x2367f
subl %r12d, %r9d
incl %r9d
jmp 0x233ed
incq %rdi
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x233bd
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r9d
cmpl $0x2, %r9d
jge 0x2368d
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r13, %rdx
orq %rax, %rdx
movq %rdx, (%r14)
movq 0x30(%rsp), %rcx
jmp 0x236d9
shlq $0x6, %r11
bsrq %rdx, %rdx
xorq $0x3f, %rdx
orq %r11, %rdx
xorq $0x3f, %rdx
movq %rdx, (%r14)
movq 0x30(%rsp), %rcx
subl %r9d, %ecx
incl %ecx
leaq 0x1(%rdx), %rax
movzbl (%rsi,%rdx), %edi
cmpq $0x20, %rdi
ja 0x236fb
btq %rdi, %rbp
jae 0x236fb
incq %rdx
movq %rdx, (%r14)
incq %rax
jmp 0x236dd
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x2370e
btq %rdx, %rbp
jb 0x236f8
leal -0x1(%rcx), %r9d
cmpl $0x2c, %edx
je 0x23721
cmpl $0x5d, %edx
jne 0x23727
jmp 0x24a93
incq %rax
movq %rax, (%r14)
movzbl (%rsi,%rax), %edx
cmpq $0x20, %rdx
ja 0x23737
btq %rdx, %rbp
jb 0x23721
cmpl $0x1, %ecx
jg 0x2305f
jmp 0x24121
movl 0x3c(%rsp), %ecx
cmpl $0x66, %ecx
je 0x23e1c
cmpl $0x65, %ecx
jne 0x23e37
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r9, %r12
vzeroupper
callq 0x1d8b2
jmp 0x23e30
movl $0x0, 0x8(%rsp)
movq %rdx, %r13
jmp 0x23dbb
cmpl $0x5b, %ecx
je 0x23a85
cmpl $0x7b, %ecx
jne 0x23e3f
movq %rdx, 0x50(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x8(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x20(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x28(%rsp)
shlq $0x5, %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x237e8
cmpq 0x270(%rbx), %rdi
jle 0x2390b
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
movq 0x28(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x48(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x250(%rbx), %r11
movq 0x240(%rbx), %r8
movq %r8, %r12
xorq %r11, %r12
movq %r13, %r9
andq %r12, %r9
notq %r12
andq %r13, %r12
addq %rdx, %r9
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
movq %r13, 0x240(%rbx)
andq 0x258(%rbx), %r9
orq %r8, %r12
andq %r11, %r12
orq %r9, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x32(%r15)
jne 0x2394b
vmovdqa 0x1a0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %al
jne 0x23972
testb $0x1, 0x8(%rsp)
je 0x239a2
movq 0x10(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x23a0c
movq 0x10(%r15), %rdx
movq %rdx, %r12
negq %r12
andq %rdx, %r12
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r15)
je 0x239e5
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r12, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x23a0e
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r15), %r13
andq %rax, %r13
movq %r13, 0x10(%r15)
setne %cl
je 0x239fc
movq %r13, %r8
negq %r8
andq %r13, %r8
movq %r8, %rdx
subq %r12, %rdx
jmp 0x23a06
negq %r12
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
xorl %ecx, %ecx
movq %r12, %rdx
jmp 0x23a0e
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r15)
je 0x23a1b
movq 0x18(%r15), %r13
jmp 0x23a54
vmovdqa 0x1c0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq (%rbx), %r13
notq %r13
andq %r9, %r13
movq %r13, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdx, %r13
popcntq %r13, %r12
movl %r10d, %edx
subl %r12d, %edx
jle 0x23d70
testb %cl, %cl
je 0x23a77
subl %r12d, %r10d
incl %r10d
jmp 0x237e1
incq %rdi
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x237b1
movq %rdx, 0x50(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
movl $0x0, 0x8(%rsp)
pushq $0x1
popq %rdx
leaq (%rdi,%rdi), %rax
movq %rax, 0x10(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x20(%rsp)
leaq 0x1(,%rdi,2), %rax
movq %rax, 0x28(%rsp)
shlq $0x5, %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x23ad7
cmpq 0x270(%rbx), %rdi
jle 0x23bfa
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x10(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x20(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r12d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r13d
movq 0x28(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq 0x48(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r12, %rcx
shlq $0x20, %rdx
orq %r13, %rdx
leaq (%rdx,%rdx), %r13
notq %r13
andq %rdx, %r13
movq 0x250(%rbx), %r11
movq 0x240(%rbx), %r8
movq %r8, %r12
xorq %r11, %r12
movq %r13, %r9
andq %r12, %r9
notq %r12
andq %r13, %r12
addq %rdx, %r9
xorl %r13d, %r13d
addq %rdx, %r12
setb %r13b
movq %r13, 0x240(%rbx)
andq 0x258(%rbx), %r9
orq %r8, %r12
andq %r11, %r12
orq %r9, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x23c3a
vmovdqa 0x200(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x23c61
testb $0x1, 0x8(%rsp)
je 0x23c91
movq 0x20(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x23cfb
movq 0x20(%r15), %rdx
movq %rdx, %r12
negq %r12
andq %rdx, %r12
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x23cd4
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r12, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x23cfd
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r13
andq %rax, %r13
movq %r13, 0x20(%r15)
setne %cl
je 0x23ceb
movq %r13, %r8
negq %r8
andq %r13, %r8
movq %r8, %rdx
subq %r12, %rdx
jmp 0x23cf5
negq %r12
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
xorl %ecx, %ecx
movq %r12, %rdx
jmp 0x23cfd
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x23d0a
movq 0x28(%r15), %r13
jmp 0x23d43
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq (%rbx), %r13
notq %r13
andq %r9, %r13
movq %r13, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r13
popcntq %r13, %r12
movl %r10d, %edx
subl %r12d, %edx
jle 0x23d87
testb %cl, %cl
je 0x23d62
subl %r12d, %r10d
incl %r10d
jmp 0x23ad0
incq %rdi
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x23aa0
movq 0x50(%rsp), %rdx
cmpl $0x2, %r10d
jl 0x23d9e
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r10d
jmp 0x23d75
movq 0x50(%rsp), %rdx
cmpl $0x2, %r10d
jl 0x23d9e
leaq -0x1(%r13), %rax
andq %rax, %r13
decl %r10d
jmp 0x23d8c
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r13, %r13
orq %rax, %r13
movl $0x0, 0x8(%rsp)
movq %r13, (%r14)
subq %rdx, %r13
movq %rdx, %rax
leaq 0x1(%r13), %rdx
movq 0x6d0(%rbx), %rdi
addq %rax, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%rbx), %rax
movb $0x0, 0x1(%rax,%r13)
movq 0x6d0(%rbx), %rsi
movq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0x95da0
movq %r12, %rdi
leaq 0xa029e(%rip), %rsi     # 0xc40a0
callq 0x95da0
cmpb $0x0, 0x8(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq 0x30(%rsp), %r9
je 0x23e37
jmp 0x24450
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r9, %r12
vzeroupper
callq 0x204f8
movq %r12, %r9
vpcmpeqd %xmm4, %xmm4, %xmm4
decl %r9d
jmp 0x22871
movq %rdx, 0x50(%rsp)
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
shlq $0x6, %rax
leaq (%rsi,%rax), %r8
addq $0x20, %r8
movq %rdi, %r9
addq %rdi, %r9
xorl %r10d, %r10d
cmpq 0x270(%rbx), %rdi
jle 0x23f7d
movq 0x40(%rsp), %rax
andw $0x0, 0x4(%rax)
andl $0x0, (%rax)
movq %r9, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
vmovdqu -0x20(%r8), %ymm0
vmovdqa %ymm0, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm1
vmovdqa 0x180(%rbx), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
movl %r10d, 0x8(%rsp)
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(%r9), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%r8), %ymm0
vmovdqa %ymm0, 0xc0(%rbx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %r11
notq %r11
andq %rdx, %r11
movq 0x250(%rbx), %r12
movq 0x240(%rbx), %r13
movq %r13, %r10
xorq %r12, %r10
movq %r11, %rax
andq %r10, %rax
notq %r10
andq %r11, %r10
addq %rdx, %rax
xorl %r11d, %r11d
addq %rdx, %r10
setb %r11b
movq %r11, 0x240(%rbx)
andq 0x258(%rbx), %rax
orq %r13, %r10
andq %r12, %r10
orq %rax, %r10
notq %r10
orq %rdx, %r10
andq %rcx, %r10
movq %r10, 0xe0(%rbx)
vmovq %r10, %xmm0
movl 0x8(%rsp), %r10d
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rax
xorq 0x248(%rbx), %rax
movq %rax, (%rbx)
sarq $0x3f, %rax
movq %rax, 0x248(%rbx)
cmpb $0x0, 0x31(%r15)
jne 0x23fbd
vmovdqa 0x1e0(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %ecx
shlq $0x20, %rcx
orq %rax, %rcx
movq (%rbx), %rax
notq %rax
andq %rcx, %rax
movq %rax, 0x8(%r15)
movb $0x1, 0x31(%r15)
testb $0x1, %r10b
je 0x23fdc
movq 0x8(%r15), %rax
movq %rax, %r10
negq %r10
setb %cl
andq %rax, %r10
leaq -0x1(%r10), %rdx
orq %r10, %rdx
jmp 0x24032
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r10
shlq %cl, %r10
movq %r10, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x8(%r15), %r11
andq %rax, %r11
movq %r11, 0x8(%r15)
setne %cl
je 0x24022
movq %r11, %r12
negq %r12
andq %r11, %r12
movq %r12, %rdx
subq %r10, %rdx
orq %r12, %rdx
jmp 0x2402f
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rdx
andq %rax, %rdx
cmpb $0x0, 0x35(%r15)
je 0x2403f
movq 0x28(%r15), %rax
jmp 0x24078
vmovdqa 0x220(%rbx), %ymm0
vpcmpeqb 0xa0(%rbx), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%rbx), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %rax, %r10
movq (%rbx), %rax
notq %rax
andq %r10, %rax
movq %rax, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %rax
setne %r11b
jne 0x240b8
incq %rdi
addq $0x40, %r8
addq $0x2, %r9
movb $0x1, %r10b
testb %cl, %cl
je 0x23e64
movl %r11d, 0x8(%rsp)
movq 0x270(%rbx), %r13
shlq $0x6, %r13
bsrq %rdx, %rax
xorq $0x3f, %rax
subq %rax, %r13
addq $0x3e, %r13
jmp 0x240cf
movl %r11d, 0x8(%rsp)
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %rax, %r13
orq %rcx, %r13
movq 0x50(%rsp), %rdx
jmp 0x23db8
movq 0x8(%rsp), %rcx
shlq $0x6, %rcx
bsfq %r9, %rax
orq %rcx, %rax
movq %rax, (%r14)
jmp 0x24a93
leaq -0x1(%rax), %rcx
andq %rcx, %rax
decl %r8d
cmpl $0x2, %r8d
jge 0x240f1
jmp 0x24113
leaq -0x1(%rax), %rcx
andq %rcx, %rax
decl %r8d
cmpl $0x2, %r8d
jge 0x24103
shlq $0x6, %r11
bsfq %rax, %rax
orq %r11, %rax
movq %rax, (%r14)
cmpb $0x5d, (%rsi,%rax)
je 0x2476c
cmpl $0x1, 0xeef0(%rbx)
je 0x24abf
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
pushq $0x1
popq %r8
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rdi,%rdi), %rax
movq %rax, 0x8(%rsp)
movq %rdi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rdi,2), %rbp
movq %rbp, 0x20(%rsp)
shlq $0x5, %rbp
xorl %eax, %eax
movl %r8d, %r9d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rdi
jge 0x24185
cmpq 0x270(%rbx), %rdi
jle 0x242a3
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rdi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%rsi,%rcx), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%rsi,%rbp), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rdx
orq %r12, %rdx
leaq (%rdx,%rdx), %r12
notq %r12
andq %rdx, %r12
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %r13
movq %r13, %r8
xorq %r10, %r8
movq %r12, %r11
andq %r8, %r11
notq %r8
andq %r12, %r8
addq %rdx, %r11
xorl %r12d, %r12d
addq %rdx, %r8
setb %r12b
movq %r12, 0x240(%rbx)
andq 0x258(%rbx), %r11
orq %r13, %r8
andq %r10, %r8
orq %r11, %r8
notq %r8
orq %rdx, %r8
andq %rcx, %r8
movq %r8, 0xe0(%rbx)
vmovq %r8, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x242e3
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x2430a
testb $0x1, 0x18(%rsp)
je 0x2433a
movq 0x20(%r15), %rax
movq %rax, %rdx
negq %rdx
setb %cl
andq %rax, %rdx
leaq -0x1(%rdx), %r8
orq %rdx, %r8
jmp 0x243a6
movq 0x20(%r15), %r8
movq %r8, %rdx
negq %rdx
andq %r8, %rdx
leaq -0x1(%r8), %rcx
andq %r8, %rcx
movq %rcx, 0x20(%r15)
je 0x2437f
movq %rcx, %r10
negq %r10
andq %rcx, %r10
movq %r10, %r8
subq %rdx, %r8
orq %r10, %r8
movb $0x1, %cl
jmp 0x243a8
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %rdx
shlq %cl, %rdx
movq %rdx, %r8
negq %r8
movq %r8, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r12
andq %rax, %r12
movq %r12, 0x20(%r15)
setne %cl
je 0x24396
movq %r12, %r10
negq %r10
andq %r12, %r10
movq %r10, %r8
subq %rdx, %r8
orq %r10, %r8
jmp 0x243a3
negq %rdx
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
xorl %ecx, %ecx
movq %rdx, %r8
jmp 0x243a8
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r8
andq %rax, %r8
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x243b5
movq 0x28(%r15), %rdx
jmp 0x243ee
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rdx, %r10
movq (%rbx), %rdx
notq %rdx
andq %r10, %rdx
movq %rdx, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %r8, %rdx
popcntq %rdx, %r12
movl %r9d, %r8d
subl %r12d, %r8d
jle 0x24425
testb %cl, %cl
je 0x2440d
subl %r12d, %r9d
incl %r9d
jmp 0x2417e
incq %rdi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x24153
leaq -0x1(%rdx), %rax
andq %rax, %rdx
decl %r9d
cmpl $0x2, %r9d
jge 0x2441b
jmp 0x24757
shlq $0x6, %r9
bsfq %rax, %rax
orq %r9, %rax
jmp 0x240e9
shlq $0x6, %r11
bsfq %r13, %rax
orq %r11, %rax
jmp 0x240e9
movq 0x2c8(%rbx), %rdi
movq (%r14), %rax
cmpb $0x5d, (%rdi,%rax)
je 0x2476c
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
pushq $0x1
popq %r8
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
movq %rsi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rsi,2), %rbp
movq %rbp, 0x20(%rsp)
shlq $0x5, %rbp
xorl %eax, %eax
movl %r8d, %r9d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rsi
jge 0x244b1
cmpq 0x270(%rbx), %rsi
jle 0x245cf
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rsi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%rdi,%rcx), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%rdi,%rbp), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rdx
orq %r12, %rdx
leaq (%rdx,%rdx), %r12
notq %r12
andq %rdx, %r12
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %r13
movq %r13, %r8
xorq %r10, %r8
movq %r12, %r11
andq %r8, %r11
notq %r8
andq %r12, %r8
addq %rdx, %r11
xorl %r12d, %r12d
addq %rdx, %r8
setb %r12b
movq %r12, 0x240(%rbx)
andq 0x258(%rbx), %r11
orq %r13, %r8
andq %r10, %r8
orq %r11, %r8
notq %r8
orq %rdx, %r8
andq %rcx, %r8
movq %r8, 0xe0(%rbx)
vmovq %r8, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x2460f
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x24636
testb $0x1, 0x18(%rsp)
je 0x24666
movq 0x20(%r15), %rax
movq %rax, %rdx
negq %rdx
setb %cl
andq %rax, %rdx
leaq -0x1(%rdx), %r8
orq %rdx, %r8
jmp 0x246d2
movq 0x20(%r15), %r8
movq %r8, %rdx
negq %rdx
andq %r8, %rdx
leaq -0x1(%r8), %rcx
andq %r8, %rcx
movq %rcx, 0x20(%r15)
je 0x246ab
movq %rcx, %r10
negq %r10
andq %rcx, %r10
movq %r10, %r8
subq %rdx, %r8
orq %r10, %r8
movb $0x1, %cl
jmp 0x246d4
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %rdx
shlq %cl, %rdx
movq %rdx, %r8
negq %r8
movq %r8, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r12
andq %rax, %r12
movq %r12, 0x20(%r15)
setne %cl
je 0x246c2
movq %r12, %r10
negq %r10
andq %r12, %r10
movq %r10, %r8
subq %rdx, %r8
orq %r10, %r8
jmp 0x246cf
negq %rdx
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
xorl %ecx, %ecx
movq %rdx, %r8
jmp 0x246d4
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %r8
andq %rax, %r8
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x246e1
movq 0x28(%r15), %rdx
jmp 0x2471a
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %edx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %rdx, %r10
movq (%rbx), %rdx
notq %rdx
andq %r10, %rdx
movq %rdx, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %r8, %rdx
popcntq %rdx, %r12
movl %r9d, %r8d
subl %r12d, %r8d
jle 0x24751
testb %cl, %cl
je 0x24739
subl %r12d, %r9d
incl %r9d
jmp 0x244aa
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x2447f
leaq -0x1(%rdx), %rax
andq %rax, %rdx
decl %r9d
cmpl $0x2, %r9d
jge 0x24747
movq 0x270(%rbx), %rcx
shlq $0x6, %rcx
bsfq %rdx, %rax
orq %rcx, %rax
movq %rax, (%r14)
movq 0x2c8(%rbx), %rdi
cmpb $0x5d, (%rdi,%rax)
je 0x24a93
cmpl $0x1, 0xeef0(%rbx)
je 0x24abf
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
pushq $0x1
popq %rdx
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rsp)
movq %rsi, %rax
shlq $0x6, %rax
movq %rax, 0x10(%rsp)
leaq 0x1(,%rsi,2), %rbp
movq %rbp, 0x20(%rsp)
shlq $0x5, %rbp
xorl %eax, %eax
movl %edx, %r9d
movq 0x2e0(%rbx), %rcx
cmpq %rcx, %rsi
jge 0x247d6
cmpq 0x270(%rbx), %rsi
jle 0x248f4
movq 0x40(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x8(%rsp), %rcx
movq %rcx, 0x88(%rbx)
movq %rsi, 0x270(%rbx)
movq 0x10(%rsp), %rcx
vmovdqu (%rdi,%rcx), %ymm1
vmovdqa %ymm1, 0xa0(%rbx)
vmovdqa 0x140(%rbx), %ymm2
vmovdqa 0x180(%rbx), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r12d
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%rbx)
vmovdqu (%rdi,%rbp), %ymm1
vmovdqa %ymm1, 0xc0(%rbx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rdx
orq %r12, %rdx
leaq (%rdx,%rdx), %r8
notq %r8
andq %rdx, %r8
movq 0x250(%rbx), %r10
movq 0x240(%rbx), %r13
movq %r13, %r12
xorq %r10, %r12
movq %r8, %r11
andq %r12, %r11
notq %r12
andq %r8, %r12
addq %rdx, %r11
xorl %r8d, %r8d
addq %rdx, %r12
setb %r8b
movq %r8, 0x240(%rbx)
andq 0x258(%rbx), %r11
orq %r13, %r12
andq %r10, %r12
orq %r11, %r12
notq %r12
orq %rdx, %r12
andq %rcx, %r12
movq %r12, 0xe0(%rbx)
vmovq %r12, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%rbx), %rcx
movq %rcx, (%rbx)
sarq $0x3f, %rcx
movq %rcx, 0x248(%rbx)
cmpb $0x0, 0x34(%r15)
jne 0x24934
vmovdqa 0x200(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%rbx), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %al
jne 0x2495b
testb $0x1, 0x18(%rsp)
je 0x2498b
movq 0x20(%r15), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x249f8
movq 0x20(%r15), %rdx
movq %rdx, %r12
negq %r12
andq %rdx, %r12
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r15)
je 0x249d1
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r12, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x249fa
movq (%r14), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r12
shlq %cl, %r12
movq %r12, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r15), %r8
andq %rax, %r8
movq %r8, 0x20(%r15)
setne %cl
je 0x249e8
movq %r8, %r10
negq %r10
andq %r8, %r10
movq %r10, %rdx
subq %r12, %rdx
orq %r10, %rdx
jmp 0x249f5
negq %r12
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r12
xorl %ecx, %ecx
movq %r12, %rdx
jmp 0x249fa
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r15)
je 0x24a07
movq 0x28(%r15), %r12
jmp 0x24a40
vmovdqa 0x220(%rbx), %ymm1
vpcmpeqb 0xa0(%rbx), %ymm1, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb 0xc0(%rbx), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %r8, %r10
movq (%rbx), %r12
notq %r12
andq %r10, %r12
movq %r12, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %rdx, %r12
popcntq %r12, %r8
movl %r9d, %edx
subl %r8d, %edx
jle 0x24a78
testb %cl, %cl
je 0x24a5f
subl %r8d, %r9d
incl %r9d
jmp 0x247cf
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x247a4
leaq -0x1(%r12), %rax
andq %rax, %r12
decl %r9d
cmpl $0x2, %r9d
jge 0x24a6d
movq 0x270(%rbx), %rax
shlq $0x6, %rax
bsfq %r12, %rcx
orq %rax, %rcx
movq %rcx, (%r14)
movl 0xeef0(%rbx), %eax
testl %eax, %eax
jle 0x24ad1
decl %eax
movl %eax, 0xeef0(%rbx)
movl 0xed60(%rbx,%rax,4), %ecx
movl %ecx, 0x6e0(%rbx)
movl 0xee28(%rbx,%rax,4), %eax
movl %eax, 0xed5c(%rbx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
leaq 0xda9a8(%rip), %rdi     # 0xff480
leaq 0x9f5de(%rip), %rsi     # 0xc40bd
vzeroupper
callq 0x8e220
movq %rax, %rdi
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8db00
nop