// File: /workspace/github_cpp_makefile_star2_O3/AutomataLab[P]JSONSki/src/QueryProcessor.cpp
// Function: QueryProcessor::object(long&, bitmap&)
void QueryProcessor::object(long& pos, bitmap& bm) {
    int attribute_type = qa.typeExpectedInObj();
    while (hasMoreAttributes(pos)) {
        int result = 0;
        int next_state = 0;
        int element_type = attribute_type;
        switch (attribute_type) {
            case OBJECT:
                result = goToObjAttr(pos, bm);
                break;
            case ARRAY:
                result = goToAryAttr(pos, bm);
                break;
            case PRIMITIVE: {
                long st = pos;
                while (mRecord[st] != '"') ++st;
                long ed = st + 1;
                while (mRecord[ed] != '"') ++ed;
                int key_len = ed - st - 1;
                memcpy(mKey, mRecord + st + 1, key_len);
                mKey[key_len] = '\0';
                next_state = qa.getNextState(mRecord + st + 1, key_len);
                while (mRecord[ed] != ':') ++ed; 
                pos = ed + 1;
                element_type = getElementType(pos);
            }
        }
        if (result == OBJECT_END)
            return;
        if (attribute_type != PRIMITIVE) {
            long st = pos;
            while (mRecord[st] != ':') --st;
            while (mRecord[st] != '"') --st;
            long ed = st - 1;
            while (mRecord[ed] != '"') --ed;
            int key_len = st - ed - 1;
            memcpy(mKey, mRecord + ed + 1, key_len);
            mKey[key_len] = '\0';
            next_state = qa.getNextState(mRecord + ed + 1, key_len);
        }
        if (next_state == UNMATCHED_STATE) {
            switch (element_type) {
                case OBJECT:
                    goOverObj(pos, bm);
                    break;
                case ARRAY:
                    goOverAry(pos, bm);
                    break;
                case PRIMITIVE: {
                    goOverPriAttr(pos, bm);
                }
            }
        } else if (qa.isAccept(next_state) == true) { //ACCEPT
            ++mNumMatches;
            long start_pos = pos;
            switch (element_type) {
                case OBJECT: {
                    goOverObj(pos, bm);
                    break;
                }
                case ARRAY: {
                    goOverAry(pos, bm);
                    break;
                }
                case PRIMITIVE:
                    goOverPriAttr(pos, bm);
                    ++pos;
            }
            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 (mRecord[pos] != '}') {
                if (qa.getStackSize() == 0) return;
                goToObjEnd(pos, bm);
            }
            break;
        } else {  // in-progress
            qa.pushStack(next_state);
            switch (attribute_type) {
                case OBJECT:
                    object(pos, bm);
                    break;
                case ARRAY:
                    array(pos, bm);
            }
            qa.popStack(); // virtual token "value"
            if (qa.getStackSize() == 0) return;
            goToObjEnd(pos, bm);
            break;
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r15
movq %rsi, %r10
movq %rdi, %r13
movslq 0x6e0(%rdi), %rax
testq %rax, %rax
je 0x1dbee
imulq $0x49c, %rax, %rax      # imm = 0x49C
movl 0x2b0(%r13,%rax), %eax
movl %eax, 0x2c(%rsp)
jmp 0x1dbf6
movl $0x0, 0x2c(%rsp)
leaq 0x2e8(%r13), %rax
movq %rax, 0x40(%rsp)
leaq 0x6e4(%r13), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq %r10, (%rsp)
movq %r15, 0x10(%rsp)
movq %r13, 0x8(%rsp)
movq 0x2c8(%r13), %rsi
movq (%r10), %rax
cmpb $0x20, (%rsi,%rax)
jne 0x1dc4c
leaq 0x1(%rax), %r13
movq %r13, (%r10)
cmpb $0x20, 0x1(%rsi,%rax)
movq %r13, %rax
je 0x1dc39
jmp 0x1dc4f
movq %rax, %r13
incq %r13
movq %r13, (%r10)
movzbl (%rsi,%r13), %eax
incq %r13
cmpl $0x20, %eax
je 0x1dc52
cmpl $0x7d, %eax
je 0x1f6ab
cmpl $0x2c, %eax
je 0x1dc75
decq %r13
jmp 0x1dc78
movq %r13, (%r10)
movzbl (%rsi,%r13), %eax
cmpl $0x20, %eax
je 0x1dc87
cmpl $0xa, %eax
jne 0x1dc8c
incq %r13
jmp 0x1dc75
movl 0x2c(%rsp), %eax
cmpl $0x65, %eax
je 0x1e48c
cmpl $0x66, %eax
movabsq $0x100000000, %r9       # imm = 0x100000000
je 0x1ddb4
cmpl $0x67, %eax
jne 0x1eb64
leaq 0x2(%r13), %rdx
movq %r13, %rax
movq %rdx, %rcx
incq %r13
incq %rdx
cmpb $0x22, (%rsi,%rax)
jne 0x1dcb9
movl $0x1, %r14d
movq %rax, %rdi
movq %rsi, %rdx
movabsq $-0x100000000, %rbp     # imm = 0xFFFFFFFF00000000
movq %rdi, %r15
movq %rcx, %rbx
addq %r9, %rbp
decq %r14
cmpb $0x22, 0x1(%rdx,%rax)
leaq 0x1(%rdx), %rdx
leaq 0x1(%rdi), %rdi
leaq 0x1(%rcx), %rcx
jne 0x1dce1
addq %r13, %rsi
sarq $0x20, %rbp
movq 0x40(%rsp), %rdi
movq %rbp, %rdx
vzeroupper
callq 0x13750
movq 0x8(%rsp), %rax
movb $0x0, 0x2e8(%rax,%rbp)
movq 0x2c8(%rax), %rdx
movslq 0x6e0(%rax), %rax
xorl %esi, %esi
testq %rax, %rax
je 0x1eb70
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x30(%rsp), %rcx
movslq -0x14(%rax,%rcx), %rdi
testq %rdi, %rdi
movq (%rsp), %r10
vpcmpeqd %xmm4, %xmm4, %xmm4
jle 0x1eb94
movq %rdx, 0x38(%rsp)
addq %rdx, %r13
leaq (%rax,%rcx), %r12
addq $-0x49c, %r12           # imm = 0xFB64
movl 0x64(%r12), %eax
addl %r14d, %eax
jne 0x1dda4
movq %rdi, 0x20(%rsp)
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x13490
movq 0x20(%rsp), %rdi
vpcmpeqd %xmm4, %xmm4, %xmm4
movq (%rsp), %r10
testl %eax, %eax
je 0x1eb8a
addq $0x74, %r12
decq %rdi
jne 0x1dd72
xorl %esi, %esi
jmp 0x1eb8f
leaq 0x20(%rsi), %rax
movq %rax, 0x20(%rsp)
leaq 0x3f(%r13), %rdi
testq %r13, %r13
cmovnsq %r13, %rdi
movq %rdi, %r8
sarq $0x6, %r8
movq 0x8(%rsp), %r13
movq 0x250(%r13), %r9
movq 0x258(%r13), %r10
movq 0x270(%r13), %rdx
andq $-0x40, %rdi
addq 0x20(%rsp), %rdi
leaq (%r8,%r8), %r11
xorl %ecx, %ecx
cmpq %rdx, %r8
jle 0x1df11
movq 0x18(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r11, 0x88(%r13)
movq %r8, 0x270(%r13)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r11), %rdx
movq %rdx, 0x88(%r13)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rdx
orq %r14, %rdx
shlq $0x20, %rbx
orq %r15, %rbx
leaq (%rbx,%rbx), %r15
notq %r15
andq %rbx, %r15
movq 0x240(%r13), %r12
movq %r12, %r14
xorq %r9, %r14
movq %r15, %r13
andq %r14, %r13
notq %r14
andq %r15, %r14
addq %rbx, %r13
xorl %r15d, %r15d
addq %rbx, %r14
setb %r15b
orq %r12, %r14
movq 0x8(%rsp), %rax
movq %r15, 0x240(%rax)
movq 0x10(%rsp), %r15
andq %r10, %r13
andq %r9, %r14
orq %r13, %r14
movq 0x8(%rsp), %r13
notq %r14
orq %rbx, %r14
andq %rdx, %r14
movq %r14, 0xe0(%r13)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%r13), %rdx
movq %rdx, (%r13)
sarq $0x3f, %rdx
movq %rdx, 0x248(%r13)
movq %r8, %rdx
cmpb $0x0, 0x32(%r15)
jne 0x1df55
vmovdqa 0x1a0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ebx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rbx, %r14
movq (%r13), %rbx
notq %rbx
andq %r14, %rbx
movq %rbx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x1df62
movq 0x20(%r15), %r14
jmp 0x1dfa4
vmovdqa 0x200(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ebx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rbx, %r15
movq (%r13), %r14
notq %r14
andq %r15, %r14
movq 0x10(%rsp), %r15
movq %r14, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r14
testb $0x1, %cl
je 0x1dfc3
movq %r14, %rcx
negq %rcx
setb %bpl
andq %r14, %rcx
leaq -0x1(%rcx), %rbx
orq %rcx, %rbx
jmp 0x1e023
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %ebx
testq %rcx, %rcx
cmovnsl %ecx, %ebx
andl $0xc0, %ebx
subl %ebx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rbx
negq %rbx
movq %rbx, %r15
btcq %rcx, %r15
andq %r15, %r14
setne %bpl
je 0x1e00e
movq %r14, %rcx
negq %rcx
andq %r14, %rcx
movq %rcx, %rbx
subq %r12, %rbx
orq %rcx, %rbx
jmp 0x1e01b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbx
andq %r15, %rbx
movq 0x10(%rsp), %r15
cmpb $0x0, 0x33(%r15)
je 0x1e030
movq 0x18(%r15), %r12
jmp 0x1e06d
vmovdqa 0x1c0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rcx, %r14
movq (%r13), %r12
notq %r12
andq %r14, %r12
movq %r12, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rbx, %r12
jne 0x1f699
incq %r8
addq $0x40, %rdi
addq $0x2, %r11
movb $0x1, %cl
testb %bpl, %bpl
je 0x1ddf8
shlq $0x6, %rdx
bsrq %rbx, %r13
xorq $0x3f, %r13
orq %rdx, %r13
xorq $0x3f, %r13
movq (%rsp), %r10
movq %r13, (%r10)
movzbl (%rsi,%r13), %ecx
cmpl $0x20, %ecx
jne 0x1e0b5
incq %r13
jmp 0x1e0a3
cmpl $0x5b, %ecx
je 0x1eb7a
leaq 0x3f(%r13), %rdx
testq %r13, %r13
cmovnsq %r13, %rdx
sarq $0x6, %rdx
movl $0x1, %ebp
movb $0x1, %r11b
xorl %edi, %edi
xorl %ecx, %ecx
movq 0x8(%rsp), %r13
movq 0x2e0(%r13), %r8
cmpq %r8, %rdx
jge 0x1e0e5
leaq (%rdx,%rdx), %r9
movq %rdx, %r10
shlq $0x6, %r10
addq 0x20(%rsp), %r10
movl %ebp, %r8d
cmpq 0x270(%r13), %rdx
jle 0x1e232
movq 0x18(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%r13)
movq %rdx, 0x270(%r13)
vmovdqu -0x20(%r10), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r9), %r11
movq %r11, 0x88(%r13)
vmovdqu (%r10), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %r11
orq %r14, %r11
shlq $0x20, %rbx
orq %r15, %rbx
leaq (%rbx,%rbx), %r15
notq %r15
andq %rbx, %r15
movq 0x250(%r13), %r12
movq 0x8(%rsp), %rax
movq 0x240(%rax), %r13
movq %r13, %r14
xorq %r12, %r14
movq %r15, %rbp
andq %r14, %rbp
notq %r14
andq %r15, %r14
addq %rbx, %rbp
xorl %r15d, %r15d
addq %rbx, %r14
setb %r15b
movq 0x8(%rsp), %rax
movq %r15, 0x240(%rax)
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %rax
andq 0x258(%rax), %rbp
orq %r13, %r14
movq 0x8(%rsp), %r13
andq %r12, %r14
orq %rbp, %r14
notq %r14
orq %rbx, %r14
andq %r11, %r14
movq %r14, 0xe0(%r13)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r11
xorq 0x248(%r13), %r11
movq %r11, (%r13)
sarq $0x3f, %r11
movq %r11, 0x248(%r13)
movb 0x32(%r15), %r11b
testb %r11b, %r11b
jne 0x1e277
vmovdqa 0x1a0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r13), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x10(%r15)
movb $0x1, 0x32(%r15)
movb $0x1, %r11b
testb $0x1, %cl
jne 0x1e29e
testb $0x1, %dil
je 0x1e2d4
movq 0x10(%r15), %rcx
movq %rcx, %r15
negq %r15
setb %bl
andq %rcx, %r15
leaq -0x1(%r15), %r14
orq %r15, %r14
jmp 0x1e355
movq 0x10(%r15), %r14
movq %r15, %rax
movq %r14, %r15
negq %r15
andq %r14, %r15
leaq -0x1(%r14), %rbx
andq %r14, %rbx
movq %rbx, 0x10(%rax)
je 0x1e32e
movq %rbx, %r12
negq %r12
andq %rbx, %r12
movq %r12, %r14
subq %r15, %r14
orq %r12, %r14
movb $0x1, %bl
jmp 0x1e357
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %ebx
testq %rcx, %rcx
cmovnsl %ecx, %ebx
andl $0xc0, %ebx
subl %ebx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %r14
negq %r14
movq %r15, %rax
movq %r14, %r15
btcq %rcx, %r15
movq 0x10(%rax), %rcx
andq %r15, %rcx
movq %rcx, 0x10(%rax)
setne %bl
je 0x1e345
movq %rcx, %r13
negq %r13
andq %rcx, %r13
movq %r13, %r14
subq %r12, %r14
orq %r13, %r14
movq 0x8(%rsp), %r13
jmp 0x1e352
negq %r15
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r15
xorl %ebx, %ebx
movq %r15, %r14
jmp 0x1e357
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r14
andq %r15, %r14
movb $0x1, %cl
movq 0x10(%rsp), %rax
cmpb $0x0, 0x33(%rax)
je 0x1e368
movq 0x18(%rax), %r15
jmp 0x1e3a4
vmovdqa 0x1c0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r15d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %r15, %r12
movq (%r13), %r15
notq %r15
andq %r12, %r15
movq %r15, 0x18(%rax)
movb $0x1, 0x33(%rax)
andq %r14, %r15
popcntq %r15, %r14
movl %r8d, %ebp
subl %r14d, %ebp
jle 0x1e3f5
testb %bl, %bl
jne 0x1e3e2
incq %rdx
addq $0x2, %r9
addq $0x40, %r10
movb $0x1, %dil
xorl %ecx, %ecx
movl %ebp, %r8d
cmpq 0x2e0(%r13), %rdx
movq 0x10(%rsp), %r15
jl 0x1e0fd
jmp 0x1e0de
subl %r14d, %r8d
incl %r8d
movl %r8d, %ebp
movq 0x10(%rsp), %r15
jmp 0x1e0de
cmpl $0x2, %r8d
jl 0x1e414
incl %r8d
movq (%rsp), %r9
leaq -0x1(%r15), %rcx
andq %rcx, %r15
decl %r8d
cmpl $0x2, %r8d
ja 0x1e402
jmp 0x1e418
movq (%rsp), %r9
movq 0x270(%r13), %rdx
shlq $0x6, %rdx
bsfq %r15, %rdi
leaq (%rdi,%rdx), %rcx
incq %rcx
orq %rdi, %rdx
movq %rdx, (%r9)
cmpb $0x20, (%rsi,%rdx)
movq %rcx, %r13
leaq 0x1(%rdx), %rdx
leaq 0x1(%rcx), %rcx
je 0x1e431
movq 0x10(%rsp), %r15
movq %r13, (%r9)
movzbl (%rsi,%r13), %ecx
incq %r13
cmpl $0x20, %ecx
je 0x1e44a
cmpl $0x7d, %ecx
je 0x1f6ab
cmpl $0x2c, %ecx
je 0x1e46d
decq %r13
jmp 0x1e470
movq %r13, (%r9)
movzbl (%rsi,%r13), %ecx
cmpl $0x20, %ecx
je 0x1e483
cmpl $0xa, %ecx
jne 0x1ddbd
incq %r13
movq (%rsp), %r9
jmp 0x1e46d
leaq 0x20(%rsi), %rax
movq %rax, 0x20(%rsp)
leaq 0x3f(%r13), %rdi
testq %r13, %r13
cmovnsq %r13, %rdi
movq %rdi, %r8
sarq $0x6, %r8
movq 0x8(%rsp), %r13
movq 0x250(%r13), %r9
movq 0x258(%r13), %r10
movq 0x270(%r13), %rdx
andq $-0x40, %rdi
addq 0x20(%rsp), %rdi
leaq (%r8,%r8), %r11
xorl %ecx, %ecx
cmpq %rdx, %r8
jle 0x1e5e9
movq 0x18(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r11, 0x88(%r13)
movq %r8, 0x270(%r13)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r11), %rdx
movq %rdx, 0x88(%r13)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rdx
orq %r14, %rdx
shlq $0x20, %rbx
orq %r15, %rbx
leaq (%rbx,%rbx), %r15
notq %r15
andq %rbx, %r15
movq 0x240(%r13), %r12
movq %r12, %r14
xorq %r9, %r14
movq %r15, %r13
andq %r14, %r13
notq %r14
andq %r15, %r14
addq %rbx, %r13
xorl %r15d, %r15d
addq %rbx, %r14
setb %r15b
orq %r12, %r14
movq 0x8(%rsp), %rax
movq %r15, 0x240(%rax)
movq 0x10(%rsp), %r15
andq %r10, %r13
andq %r9, %r14
orq %r13, %r14
movq 0x8(%rsp), %r13
notq %r14
orq %rbx, %r14
andq %rdx, %r14
movq %r14, 0xe0(%r13)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdx
xorq 0x248(%r13), %rdx
movq %rdx, (%r13)
sarq $0x3f, %rdx
movq %rdx, 0x248(%r13)
movq %r8, %rdx
cmpb $0x0, 0x32(%r15)
jne 0x1e62d
vmovdqa 0x1a0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ebx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rbx, %r14
movq (%r13), %rbx
notq %rbx
andq %r14, %rbx
movq %rbx, 0x10(%r15)
movb $0x1, 0x32(%r15)
cmpb $0x0, 0x34(%r15)
je 0x1e63a
movq 0x20(%r15), %r14
jmp 0x1e67c
vmovdqa 0x200(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ebx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rbx, %r15
movq (%r13), %r14
notq %r14
andq %r15, %r14
movq 0x10(%rsp), %r15
movq %r14, 0x20(%r15)
movb $0x1, 0x34(%r15)
orq 0x10(%r15), %r14
testb $0x1, %cl
je 0x1e69b
movq %r14, %rcx
negq %rcx
setb %bpl
andq %r14, %rcx
leaq -0x1(%rcx), %rbx
orq %rcx, %rbx
jmp 0x1e6fb
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %ebx
testq %rcx, %rcx
cmovnsl %ecx, %ebx
andl $0xc0, %ebx
subl %ebx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %rbx
negq %rbx
movq %rbx, %r15
btcq %rcx, %r15
andq %r15, %r14
setne %bpl
je 0x1e6e6
movq %r14, %rcx
negq %rcx
andq %r14, %rcx
movq %rcx, %rbx
subq %r12, %rbx
orq %rcx, %rbx
jmp 0x1e6f3
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %rbx
andq %r15, %rbx
movq 0x10(%rsp), %r15
cmpb $0x0, 0x33(%r15)
je 0x1e708
movq 0x18(%r15), %r12
jmp 0x1e745
vmovdqa 0x1c0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rcx, %r14
movq (%r13), %r12
notq %r12
andq %r14, %r12
movq %r12, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rbx, %r12
jne 0x1f699
incq %r8
addq $0x40, %rdi
addq $0x2, %r11
movb $0x1, %cl
testb %bpl, %bpl
je 0x1e4d0
shlq $0x6, %rdx
bsrq %rbx, %r13
xorq $0x3f, %r13
orq %rdx, %r13
xorq $0x3f, %r13
movq (%rsp), %r10
movq %r13, (%r10)
movzbl (%rsi,%r13), %ecx
cmpl $0x20, %ecx
jne 0x1e78d
incq %r13
jmp 0x1e77b
cmpl $0x7b, %ecx
je 0x1eb81
leaq 0x3f(%r13), %rdx
testq %r13, %r13
cmovnsq %r13, %rdx
sarq $0x6, %rdx
movl $0x1, %ebp
movb $0x1, %r11b
xorl %edi, %edi
xorl %ecx, %ecx
movq 0x8(%rsp), %r13
movq 0x2e0(%r13), %r8
cmpq %r8, %rdx
jge 0x1e7bd
leaq (%rdx,%rdx), %r9
movq %rdx, %r10
shlq $0x6, %r10
addq 0x20(%rsp), %r10
movl %ebp, %r8d
cmpq 0x270(%r13), %rdx
jle 0x1e90a
movq 0x18(%rsp), %rax
movw $0x0, 0x4(%rax)
movl $0x0, (%rax)
movq %r9, 0x88(%r13)
movq %rdx, 0x270(%r13)
vmovdqu -0x20(%r10), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
leaq 0x1(%r9), %r11
movq %r11, 0x88(%r13)
vmovdqu (%r10), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %r11
orq %r14, %r11
shlq $0x20, %rbx
orq %r15, %rbx
leaq (%rbx,%rbx), %r15
notq %r15
andq %rbx, %r15
movq 0x250(%r13), %r12
movq 0x8(%rsp), %rax
movq 0x240(%rax), %r13
movq %r13, %r14
xorq %r12, %r14
movq %r15, %rbp
andq %r14, %rbp
notq %r14
andq %r15, %r14
addq %rbx, %rbp
xorl %r15d, %r15d
addq %rbx, %r14
setb %r15b
movq 0x8(%rsp), %rax
movq %r15, 0x240(%rax)
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %rax
andq 0x258(%rax), %rbp
orq %r13, %r14
movq 0x8(%rsp), %r13
andq %r12, %r14
orq %rbp, %r14
notq %r14
orq %rbx, %r14
andq %r11, %r14
movq %r14, 0xe0(%r13)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r11
xorq 0x248(%r13), %r11
movq %r11, (%r13)
sarq $0x3f, %r11
movq %r11, 0x248(%r13)
movb 0x34(%r15), %r11b
testb %r11b, %r11b
jne 0x1e94f
vmovdqa 0x200(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r13), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x20(%r15)
movb $0x1, 0x34(%r15)
movb $0x1, %r11b
testb $0x1, %cl
jne 0x1e976
testb $0x1, %dil
je 0x1e9ac
movq 0x20(%r15), %rcx
movq %rcx, %r15
negq %r15
setb %bl
andq %rcx, %r15
leaq -0x1(%r15), %r14
orq %r15, %r14
jmp 0x1ea2d
movq 0x20(%r15), %r14
movq %r15, %rax
movq %r14, %r15
negq %r15
andq %r14, %r15
leaq -0x1(%r14), %rbx
andq %r14, %rbx
movq %rbx, 0x20(%rax)
je 0x1ea06
movq %rbx, %r12
negq %r12
andq %rbx, %r12
movq %r12, %r14
subq %r15, %r14
orq %r12, %r14
movb $0x1, %bl
jmp 0x1ea2f
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %ebx
testq %rcx, %rcx
cmovnsl %ecx, %ebx
andl $0xc0, %ebx
subl %ebx, %ecx
movl $0x1, %r12d
shlq %cl, %r12
movq %r12, %r14
negq %r14
movq %r15, %rax
movq %r14, %r15
btcq %rcx, %r15
movq 0x20(%rax), %rcx
andq %r15, %rcx
movq %rcx, 0x20(%rax)
setne %bl
je 0x1ea1d
movq %rcx, %r13
negq %r13
andq %rcx, %r13
movq %r13, %r14
subq %r12, %r14
orq %r13, %r14
movq 0x8(%rsp), %r13
jmp 0x1ea2a
negq %r15
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r15
xorl %ebx, %ebx
movq %r15, %r14
jmp 0x1ea2f
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, %r14
andq %r15, %r14
movb $0x1, %cl
movq 0x10(%rsp), %rax
cmpb $0x0, 0x35(%rax)
je 0x1ea40
movq 0x28(%rax), %r15
jmp 0x1ea7c
vmovdqa 0x220(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r15d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r12d
shlq $0x20, %r12
orq %r15, %r12
movq (%r13), %r15
notq %r15
andq %r12, %r15
movq %r15, 0x28(%rax)
movb $0x1, 0x35(%rax)
andq %r14, %r15
popcntq %r15, %r14
movl %r8d, %ebp
subl %r14d, %ebp
jle 0x1eacd
testb %bl, %bl
jne 0x1eaba
incq %rdx
addq $0x2, %r9
addq $0x40, %r10
movb $0x1, %dil
xorl %ecx, %ecx
movl %ebp, %r8d
cmpq 0x2e0(%r13), %rdx
movq 0x10(%rsp), %r15
jl 0x1e7d5
jmp 0x1e7b6
subl %r14d, %r8d
incl %r8d
movl %r8d, %ebp
movq 0x10(%rsp), %r15
jmp 0x1e7b6
cmpl $0x2, %r8d
jl 0x1eaec
incl %r8d
movq (%rsp), %r9
leaq -0x1(%r15), %rcx
andq %rcx, %r15
decl %r8d
cmpl $0x2, %r8d
ja 0x1eada
jmp 0x1eaf0
movq (%rsp), %r9
movq 0x270(%r13), %rdx
shlq $0x6, %rdx
bsfq %r15, %rdi
leaq (%rdi,%rdx), %rcx
incq %rcx
orq %rdi, %rdx
movq %rdx, (%r9)
cmpb $0x20, (%rsi,%rdx)
movq %rcx, %r13
leaq 0x1(%rdx), %rdx
leaq 0x1(%rcx), %rcx
je 0x1eb09
movq 0x10(%rsp), %r15
movq %r13, (%r9)
movzbl (%rsi,%r13), %ecx
incq %r13
cmpl $0x20, %ecx
je 0x1eb22
cmpl $0x7d, %ecx
je 0x1f6ab
cmpl $0x2c, %ecx
je 0x1eb45
decq %r13
jmp 0x1eb48
movq %r13, (%r9)
movzbl (%rsi,%r13), %ecx
cmpl $0x20, %ecx
je 0x1eb5b
cmpl $0xa, %ecx
jne 0x1e495
incq %r13
movq (%rsp), %r9
jmp 0x1eb45
movl %eax, %ebp
movq 0x30(%rsp), %r15
jmp 0x1ec05
movq (%rsp), %r10
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x1eb94
movl $0x66, %ebp
jmp 0x1eb86
movl $0x65, %ebp
xorl %esi, %esi
jmp 0x1ebdf
movl 0x70(%r12), %esi
movq 0x38(%rsp), %rdx
cmpb $0x3a, 0x1(%rdx,%r15)
movq %rbx, %r13
leaq 0x1(%r15), %r15
leaq 0x1(%rbx), %rbx
jne 0x1eb94
movq %r13, (%r10)
movzbl (%rdx,%r13), %eax
incq %r13
cmpl $0x20, %eax
je 0x1eba7
cmpl $0x5b, %eax
movq 0x10(%rsp), %r15
je 0x1ebd0
decq %r13
cmpl $0x7b, %eax
jne 0x1ebda
movl $0x65, %ebp
jmp 0x1ebdf
decq %r13
movl $0x66, %ebp
jmp 0x1ebdf
movl $0x67, %ebp
cmpl $0x67, 0x2c(%rsp)
je 0x1ed37
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rsi
movq 0x30(%rsp), %r15
movabsq $0x100000000, %r9       # imm = 0x100000000
leaq 0x1(%r13), %rdi
movq %r13, %r8
notq %r8
movq %rdi, %rdx
movq %r13, %rax
movq %r8, %rcx
decq %rdi
decq %r13
incq %r8
cmpb $0x3a, -0x1(%rsi,%rdx)
jne 0x1ec0f
decq %rax
cmpb $0x22, -0x1(%rsi,%rdx)
movq %rcx, %r14
leaq -0x1(%rdx), %rdx
leaq 0x1(%rcx), %rcx
jne 0x1ec28
addq %rax, %rsi
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
xorl %ebx, %ebx
addq %r9, %r13
incq %r14
cmpb $0x22, (%rsi,%rbx)
leaq -0x1(%rbx), %rbx
jne 0x1ec4c
addq %rbx, %rsi
addq $0x2, %rsi
sarq $0x20, %r13
movq 0x40(%rsp), %rdi
movq %r13, %rdx
vzeroupper
callq 0x13750
movq 0x8(%rsp), %rax
movb $0x0, 0x2e8(%rax,%r13)
movslq 0x6e0(%rax), %rax
testq %rax, %rax
je 0x1ed09
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq %r15, %rdx
movslq -0x14(%rax,%r15), %r15
testq %r15, %r15
movq (%rsp), %r10
vpcmpeqd %xmm4, %xmm4, %xmm4
jle 0x1ed1d
movl %ebp, 0x20(%rsp)
movq 0x8(%rsp), %rcx
movq 0x2c8(%rcx), %rbp
subq %r14, %rbp
leaq (%rax,%rdx), %r12
addq $-0x49c, %r12           # imm = 0xFB64
movl 0x64(%r12), %eax
notl %eax
cmpl %ebx, %eax
jne 0x1ecf0
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x13490
vpcmpeqd %xmm4, %xmm4, %xmm4
movq (%rsp), %r10
testl %eax, %eax
je 0x1ed29
addq $0x74, %r12
decq %r15
jne 0x1eccb
movq 0x8(%rsp), %r13
movq 0x10(%rsp), %r15
movl 0x20(%rsp), %ebp
jmp 0x1ed44
movq (%rsp), %r10
movq 0x8(%rsp), %r13
movq 0x10(%rsp), %r15
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x1ed44
movq 0x8(%rsp), %r13
movq 0x10(%rsp), %r15
jmp 0x1ed44
movl 0x70(%r12), %esi
movq 0x10(%rsp), %r15
movl 0x20(%rsp), %ebp
testl %esi, %esi
movq 0x8(%rsp), %r13
jne 0x1f6bd
cmpl $0x67, %ebp
je 0x1f3a3
cmpl $0x66, %ebp
je 0x1f072
cmpl $0x65, %ebp
jne 0x1dc29
movq (%r10), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %r10d
xorl %edx, %edx
xorl %ecx, %ecx
movq 0x2e0(%r13), %rsi
cmpq %rsi, %rax
jge 0x1ed82
movq 0x2c8(%r13), %rsi
leaq (%rax,%rax), %rdi
movq %rax, %r8
shlq $0x6, %r8
addq %rsi, %r8
addq $0x20, %r8
movl %r10d, %esi
cmpq 0x270(%r13), %rax
jle 0x1eec0
movq 0x18(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %rdi, 0x88(%r13)
movq %rax, 0x270(%r13)
vmovdqu -0x20(%r8), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
leaq 0x1(%rdi), %r9
movq %r9, 0x88(%r13)
vmovdqu (%r8), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %rbx, %r10
leaq (%r10,%r10), %rbx
notq %rbx
andq %r10, %rbx
movq 0x250(%r13), %r14
movq 0x240(%r13), %r15
movq %r15, %r11
xorq %r14, %r11
movq %rbx, %r12
andq %r11, %r12
notq %r11
andq %rbx, %r11
addq %r10, %r12
xorl %ebx, %ebx
addq %r10, %r11
setb %bl
movq %rbx, 0x240(%r13)
andq 0x258(%r13), %r12
orq %r15, %r11
movq 0x10(%rsp), %r15
andq %r14, %r11
orq %r12, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r13)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r9
xorq 0x248(%r13), %r9
movq %r9, (%r13)
sarq $0x3f, %r9
movq %r9, 0x248(%r13)
cmpb $0x0, 0x32(%r15)
jne 0x1ef04
vmovdqa 0x1a0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq (%r13), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %cl
jne 0x1ef2b
testb $0x1, %dl
je 0x1ef5f
movq 0x10(%r15), %rcx
movq %rcx, %r11
negq %r11
setb %r9b
andq %rcx, %r11
leaq -0x1(%r11), %r10
orq %r11, %r10
jmp 0x1efdd
movq 0x10(%r15), %r10
movq %r10, %r11
negq %r11
andq %r10, %r11
leaq -0x1(%r10), %r9
andq %r10, %r9
movq %r9, 0x10(%r15)
je 0x1efb5
movq %r9, %rbx
negq %rbx
andq %r9, %rbx
movq %rbx, %r10
subq %r11, %r10
orq %rbx, %r10
movb $0x1, %r9b
jmp 0x1efdf
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %ebx
shlq %cl, %rbx
movq %rbx, %r10
negq %r10
movq %r10, %r11
btcq %rcx, %r11
movq 0x10(%r15), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%r15)
setne %r9b
je 0x1efcd
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r10
subq %rbx, %r10
orq %r14, %r10
jmp 0x1efda
negq %r11
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %r11
xorl %r9d, %r9d
movq %r11, %r10
jmp 0x1efdf
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r10
andq %r11, %r10
movb $0x1, %cl
cmpb $0x0, 0x33(%r15)
je 0x1efec
movq 0x18(%r15), %r11
jmp 0x1f029
vmovdqa 0x1c0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r13), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %r10, %r11
popcntq %r11, %rbx
movl %esi, %r10d
subl %ebx, %r10d
jle 0x1f62d
testb %r9b, %r9b
jne 0x1f066
incq %rax
addq $0x2, %rdi
addq $0x40, %r8
movb $0x1, %dl
xorl %ecx, %ecx
movl %r10d, %esi
cmpq 0x2e0(%r13), %rax
jl 0x1eda3
jmp 0x1ed7b
subl %ebx, %esi
incl %esi
movl %esi, %r10d
jmp 0x1ed7b
movq (%r10), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %r10d
xorl %edx, %edx
xorl %ecx, %ecx
movq 0x2e0(%r13), %rsi
cmpq %rsi, %rax
jge 0x1f095
movq 0x2c8(%r13), %rsi
leaq (%rax,%rax), %rdi
movq %rax, %r8
shlq $0x6, %r8
addq %rsi, %r8
addq $0x20, %r8
movl %r10d, %esi
cmpq 0x270(%r13), %rax
jle 0x1f1d3
movq 0x18(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %rdi, 0x88(%r13)
movq %rax, 0x270(%r13)
vmovdqu -0x20(%r8), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
leaq 0x1(%rdi), %r9
movq %r9, 0x88(%r13)
vmovdqu (%r8), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %rbx, %r10
leaq (%r10,%r10), %rbx
notq %rbx
andq %r10, %rbx
movq 0x250(%r13), %r14
movq 0x240(%r13), %r15
movq %r15, %r11
xorq %r14, %r11
movq %rbx, %r12
andq %r11, %r12
notq %r11
andq %rbx, %r11
addq %r10, %r12
xorl %ebx, %ebx
addq %r10, %r11
setb %bl
movq %rbx, 0x240(%r13)
andq 0x258(%r13), %r12
orq %r15, %r11
movq 0x10(%rsp), %r15
andq %r14, %r11
orq %r12, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r13)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r9
xorq 0x248(%r13), %r9
movq %r9, (%r13)
sarq $0x3f, %r9
movq %r9, 0x248(%r13)
cmpb $0x0, 0x34(%r15)
jne 0x1f217
vmovdqa 0x200(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq (%r13), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x20(%r15)
movb $0x1, 0x34(%r15)
testb $0x1, %cl
jne 0x1f23e
testb $0x1, %dl
je 0x1f272
movq 0x20(%r15), %rcx
movq %rcx, %r11
negq %r11
setb %r9b
andq %rcx, %r11
leaq -0x1(%r11), %r10
orq %r11, %r10
jmp 0x1f2f0
movq 0x20(%r15), %r10
movq %r10, %r11
negq %r11
andq %r10, %r11
leaq -0x1(%r10), %r9
andq %r10, %r9
movq %r9, 0x20(%r15)
je 0x1f2c8
movq %r9, %rbx
negq %rbx
andq %r9, %rbx
movq %rbx, %r10
subq %r11, %r10
orq %rbx, %r10
movb $0x1, %r9b
jmp 0x1f2f2
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %ebx
shlq %cl, %rbx
movq %rbx, %r10
negq %r10
movq %r10, %r11
btcq %rcx, %r11
movq 0x20(%r15), %rcx
andq %r11, %rcx
movq %rcx, 0x20(%r15)
setne %r9b
je 0x1f2e0
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r10
subq %rbx, %r10
orq %r14, %r10
jmp 0x1f2ed
negq %r11
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %r11
xorl %r9d, %r9d
movq %r11, %r10
jmp 0x1f2f2
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r10
andq %r11, %r10
movb $0x1, %cl
cmpb $0x0, 0x35(%r15)
je 0x1f2ff
movq 0x28(%r15), %r11
jmp 0x1f33c
vmovdqa 0x220(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r13), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %r10, %r11
popcntq %r11, %rbx
movl %esi, %r10d
subl %ebx, %r10d
jle 0x1f381
testb %r9b, %r9b
jne 0x1f375
incq %rax
addq $0x2, %rdi
addq $0x40, %r8
movb $0x1, %dl
xorl %ecx, %ecx
movl %r10d, %esi
cmpq 0x2e0(%r13), %rax
jl 0x1f0b6
jmp 0x1f08e
subl %ebx, %esi
incl %esi
movl %esi, %r10d
jmp 0x1f08e
cmpl $0x2, %esi
jl 0x1f648
incl %esi
movq (%rsp), %r10
leaq -0x1(%r11), %rax
andq %rax, %r11
decl %esi
cmpl $0x2, %esi
ja 0x1f390
jmp 0x1f64c
movq (%r10), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
cmpq 0x2e0(%r13), %rax
jge 0x1dc29
movq 0x2c8(%r13), %rcx
leaq (%rax,%rax), %rdx
movq %rax, %rsi
shlq $0x6, %rsi
addq %rcx, %rsi
addq $0x20, %rsi
xorl %ecx, %ecx
cmpq 0x270(%r13), %rax
jle 0x1f4f7
movq 0x18(%rsp), %rdi
movw $0x0, 0x4(%rdi)
movl $0x0, (%rdi)
movq %rdx, 0x88(%r13)
movq %rax, 0x270(%r13)
vmovdqu -0x20(%rsi), %ymm0
vmovdqa %ymm0, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm1
vmovdqa 0x180(%r13), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%rdx), %rdi
movq %rdi, 0x88(%r13)
vmovdqu (%rsi), %ymm0
vmovdqa %ymm0, 0xc0(%r13)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %rdi
orq %r9, %rdi
shlq $0x20, %r8
orq %r10, %r8
leaq (%r8,%r8), %r10
notq %r10
andq %r8, %r10
movq 0x250(%r13), %r11
movq 0x240(%r13), %rbx
movq %rbx, %r9
xorq %r11, %r9
movq %r10, %r14
andq %r9, %r14
notq %r9
andq %r10, %r9
addq %r8, %r14
xorl %r10d, %r10d
addq %r8, %r9
setb %r10b
movq %r10, 0x240(%r13)
movq (%rsp), %r10
andq 0x258(%r13), %r14
orq %rbx, %r9
andq %r11, %r9
orq %r14, %r9
notq %r9
orq %r8, %r9
andq %rdi, %r9
movq %r9, 0xe0(%r13)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdi
xorq 0x248(%r13), %rdi
movq %rdi, (%r13)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r13)
cmpb $0x0, 0x31(%r15)
jne 0x1f53b
vmovdqa 0x1e0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdi, %r8
movq (%r13), %rdi
notq %rdi
andq %r8, %rdi
movq %rdi, 0x8(%r15)
movb $0x1, 0x31(%r15)
testb $0x1, %cl
je 0x1f559
movq 0x8(%r15), %rdi
movq %rdi, %r8
negq %r8
setb %cl
andq %rdi, %r8
leaq -0x1(%r8), %rdi
orq %r8, %rdi
jmp 0x1f5bb
movq (%r10), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r9d
shlq %cl, %r9
movq %r9, %rdi
negq %rdi
movq %rdi, %r8
btcq %rcx, %r8
movq 0x8(%r15), %r10
andq %r8, %r10
movq %r10, 0x8(%r15)
setne %cl
je 0x1f5a7
movq %r10, %r11
negq %r11
andq %r10, %r11
movq %r11, %rdi
subq %r9, %rdi
orq %r11, %rdi
jmp 0x1f5b4
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %rdi
andq %r8, %rdi
movq (%rsp), %r10
cmpb $0x0, 0x33(%r15)
je 0x1f5c8
movq 0x18(%r15), %r8
jmp 0x1f605
vmovdqa 0x1c0(%r13), %ymm0
vpcmpeqb 0xa0(%r13), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%r13), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq (%r13), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %rdi, %r8
jne 0x1f666
testb %cl, %cl
jne 0x1f67d
incq %rax
addq $0x2, %rdx
addq $0x40, %rsi
movb $0x1, %cl
cmpq 0x2e0(%r13), %rax
jl 0x1f3dd
jmp 0x1dc29
cmpl $0x2, %esi
jl 0x1f648
incl %esi
movq (%rsp), %r10
leaq -0x1(%r11), %rax
andq %rax, %r11
decl %esi
cmpl $0x2, %esi
ja 0x1f638
jmp 0x1f64c
movq (%rsp), %r10
movq 0x270(%r13), %rcx
shlq $0x6, %rcx
bsfq %r11, %rax
orq %rcx, %rax
movq %rax, (%r10)
jmp 0x1dc29
movq 0x270(%r13), %rax
shlq $0x6, %rax
bsfq %r8, %rcx
addq %rcx, %rax
decq %rax
jmp 0x1f65e
movq 0x270(%r13), %rax
shlq $0x6, %rax
bsrq %rdi, %rcx
xorq $0x3f, %rcx
subq %rcx, %rax
addq $0x3e, %rax
jmp 0x1f65e
movq (%rsp), %rcx
shlq $0x6, %rdx
bsfq %r12, %rax
orq %rdx, %rax
movq %rax, (%rcx)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
leal -0x1(%rsi), %eax
cltq
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x30(%rsp), %rcx
cmpb $0x1, 0x48c(%rcx,%rax)
jne 0x1fa3b
incq 0xeef8(%r13)
movq (%r10), %rsi
cmpl $0x67, %ebp
je 0x2022d
cmpl $0x66, %ebp
je 0x1fed8
movq %rsi, %rbx
cmpl $0x65, %ebp
jne 0x20536
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
movl $0x1, %r11d
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x8(%rsp), %rbp
movq 0x2e0(%r13), %rdi
cmpq %rdi, %rax
jge 0x1f72d
leaq (%rax,%rax), %r8
movq %rax, %r9
shlq $0x5, %r9
orq $0x10, %r9
movl %r11d, %edi
cmpq 0x270(%r13), %rax
jle 0x1f87a
movq 0x18(%rsp), %r10
movw $0x0, 0x4(%r10)
movl $0x0, (%r10)
movq %r8, 0x88(%r13)
movq %rax, 0x270(%r13)
movq 0x2c8(%r13), %r10
vmovdqu -0x20(%r10,%r9,2), %ymm1
vmovdqa %ymm1, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm2
vmovdqa 0x180(%r13), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %ebx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r14d
leaq 0x1(%r8), %r11
movq %r11, 0x88(%r13)
vmovdqu (%r10,%r9,2), %ymm1
vmovdqa %ymm1, 0xc0(%r13)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %rbx, %r10
shlq $0x20, %r11
orq %r14, %r11
leaq (%r11,%r11), %r14
notq %r14
andq %r11, %r14
movq 0x250(%r13), %r15
movq 0x240(%r13), %r12
movq %r12, %rbx
xorq %r15, %rbx
movq %r14, %r13
andq %rbx, %r13
notq %rbx
andq %r14, %rbx
addq %r11, %r13
xorl %r14d, %r14d
addq %r11, %rbx
setb %r14b
movq %r14, 0x240(%rbp)
movq 0x8(%rsp), %r14
andq 0x258(%r14), %r13
orq %r12, %rbx
andq %r15, %rbx
movq 0x10(%rsp), %r15
orq %r13, %rbx
movq 0x8(%rsp), %r13
notq %rbx
orq %r11, %rbx
andq %r10, %rbx
movq %rbx, 0xe0(%r13)
vmovq %rbx, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r10
xorq 0x248(%r13), %r10
movq %r10, (%r13)
sarq $0x3f, %r10
movq %r10, 0x248(%r13)
movq (%rsp), %r10
cmpb $0x0, 0x32(%r15)
jne 0x1f8c2
vmovdqa 0x1a0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq (%r13), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x10(%r15)
movq (%rsp), %r10
movb $0x1, 0x32(%r15)
testb $0x1, %cl
jne 0x1f8e9
testb $0x1, %dl
je 0x1f91d
movq 0x10(%r15), %rcx
movq %rcx, %rbx
negq %rbx
setb %r10b
andq %rcx, %rbx
leaq -0x1(%rbx), %r11
orq %rbx, %r11
jmp 0x1f99d
movq 0x10(%r15), %r11
movq %r11, %rbx
negq %rbx
andq %r11, %rbx
leaq -0x1(%r11), %r10
andq %r11, %r10
movq %r10, 0x10(%r15)
je 0x1f975
movq %r10, %r14
negq %r14
andq %r10, %r14
movq %r14, %r11
subq %rbx, %r11
orq %r14, %r11
movb $0x1, %r10b
jmp 0x1f99f
movq (%r10), %rcx
leal 0x3f(%rcx), %r10d
testq %rcx, %rcx
cmovnsl %ecx, %r10d
andl $0xc0, %r10d
subl %r10d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r11
negq %r11
movq %r11, %rbx
btcq %rcx, %rbx
movq 0x10(%r15), %rcx
andq %rbx, %rcx
movq %rcx, 0x10(%r15)
setne %r10b
je 0x1f98d
movq %rcx, %r15
negq %r15
andq %rcx, %r15
movq %r15, %r11
subq %r14, %r11
orq %r15, %r11
movq 0x10(%rsp), %r15
jmp 0x1f99a
negq %rbx
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rbx
xorl %r10d, %r10d
movq %rbx, %r11
jmp 0x1f99f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
andq %rbx, %r11
movb $0x1, %cl
cmpb $0x0, 0x33(%r15)
je 0x1f9ac
movq 0x18(%r15), %rbx
jmp 0x1f9e9
vmovdqa 0x1c0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %ebx
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r14d
shlq $0x20, %r14
orq %rbx, %r14
movq (%r13), %rbx
notq %rbx
andq %r14, %rbx
movq %rbx, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %r11, %rbx
popcntq %rbx, %r14
movl %edi, %r11d
subl %r14d, %r11d
jle 0x204cb
testb %r10b, %r10b
jne 0x1fa2a
incq %rax
addq $0x2, %r8
addq $0x20, %r9
movb $0x1, %dl
xorl %ecx, %ecx
movl %r11d, %edi
cmpq 0x2e0(%r13), %rax
movq (%rsp), %r10
jl 0x1f744
jmp 0x1f726
subl %r14d, %edi
incl %edi
movl %edi, %r11d
movq (%rsp), %r10
jmp 0x1f726
movslq 0xeef0(%r13), %rax
cmpq $0x31, %rax
jg 0x1fa8b
movl 0x6e0(%r13), %ecx
movl %ecx, 0xed60(%r13,%rax,4)
movl 0xed5c(%r13), %eax
movslq 0xeef0(%r13), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0xeef0(%r13)
movl %eax, 0xee28(%r13,%rcx,4)
movl %esi, 0x6e0(%r13)
movl $0xffffffff, 0xed5c(%r13) # imm = 0xFFFFFFFF
jmp 0x1fad5
leaq 0xdf9ee(%rip), %r12     # 0xff480
leaq 0xa5609(%rip), %rsi     # 0xc50a2
movl $0x1a, %edx
movq %r12, %rdi
vzeroupper
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
movq (%rsp), %r10
movl 0x2c(%rsp), %eax
cmpl $0x66, %eax
je 0x1faf6
cmpl $0x65, %eax
jne 0x1fb0b
movq %r13, %rdi
movq %r10, %rsi
movq %r15, %rdx
vzeroupper
callq 0x1dbb6
jmp 0x1fb07
movq %r13, %rdi
movq %r10, %rsi
movq %r15, %rdx
vzeroupper
callq 0x20908
movq (%rsp), %r10
movl 0xeef0(%r13), %eax
testl %eax, %eax
jle 0x1fb3f
decl %eax
movl %eax, 0xeef0(%r13)
movl 0xed60(%r13,%rax,4), %ecx
movl %ecx, 0x6e0(%r13)
movl 0xee28(%r13,%rax,4), %ecx
movl %ecx, 0xed5c(%r13)
jmp 0x1fb90
leaq 0xdf93a(%rip), %r12     # 0xff480
leaq 0xa5570(%rip), %rsi     # 0xc50bd
movl $0x12, %edx
movq %r12, %rdi
vzeroupper
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
movq (%rsp), %r10
movl 0xeef0(%r13), %eax
testl %eax, %eax
je 0x1f6ab
movq (%r10), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %r10d
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x8(%rsp), %r13
movq 0x2e0(%r13), %rsi
cmpq %rsi, %rax
jge 0x1fbc4
leaq (%rax,%rax), %rdi
movq %rax, %r8
shlq $0x5, %r8
orq $0x10, %r8
movl %r10d, %esi
cmpq 0x270(%r13), %rax
jle 0x1fd01
movq 0x18(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %rdi, 0x88(%r13)
movq %rax, 0x270(%r13)
movq 0x2c8(%r13), %r9
vmovdqu -0x20(%r9,%r8,2), %ymm1
vmovdqa %ymm1, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm2
vmovdqa 0x180(%r13), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r11d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %ebx
leaq 0x1(%rdi), %r10
movq %r10, 0x88(%r13)
vmovdqu (%r9,%r8,2), %ymm1
vmovdqa %ymm1, 0xc0(%r13)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %rbx, %r10
leaq (%r10,%r10), %rbx
notq %rbx
andq %r10, %rbx
movq 0x250(%r13), %r14
movq 0x240(%r13), %r15
movq %r15, %r11
xorq %r14, %r11
movq %rbx, %r12
andq %r11, %r12
notq %r11
andq %rbx, %r11
addq %r10, %r12
xorl %ebx, %ebx
addq %r10, %r11
setb %bl
movq %rbx, 0x240(%r13)
andq 0x258(%r13), %r12
orq %r15, %r11
movq 0x10(%rsp), %r15
andq %r14, %r11
orq %r12, %r11
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r13)
vmovq %r11, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r9
xorq 0x248(%r13), %r9
movq %r9, (%r13)
sarq $0x3f, %r9
movq %r9, 0x248(%r13)
cmpb $0x0, 0x32(%r15)
jne 0x1fd45
vmovdqa 0x1a0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r9d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq (%r13), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x10(%r15)
movb $0x1, 0x32(%r15)
testb $0x1, %cl
jne 0x1fd6c
testb $0x1, %dl
je 0x1fda0
movq 0x10(%r15), %rcx
movq %rcx, %r11
negq %r11
setb %r9b
andq %rcx, %r11
leaq -0x1(%r11), %r10
orq %r11, %r10
jmp 0x1fe1e
movq 0x10(%r15), %r10
movq %r10, %r11
negq %r11
andq %r10, %r11
leaq -0x1(%r10), %r9
andq %r10, %r9
movq %r9, 0x10(%r15)
je 0x1fdf6
movq %r9, %rbx
negq %rbx
andq %r9, %rbx
movq %rbx, %r10
subq %r11, %r10
orq %rbx, %r10
movb $0x1, %r9b
jmp 0x1fe20
movq (%rsp), %rcx
movq (%rcx), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %ebx
shlq %cl, %rbx
movq %rbx, %r10
negq %r10
movq %r10, %r11
btcq %rcx, %r11
movq 0x10(%r15), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%r15)
setne %r9b
je 0x1fe0e
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r10
subq %rbx, %r10
orq %r14, %r10
jmp 0x1fe1b
negq %r11
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %r11
xorl %r9d, %r9d
movq %r11, %r10
jmp 0x1fe20
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r10
andq %r11, %r10
movb $0x1, %cl
cmpb $0x0, 0x33(%r15)
je 0x1fe2d
movq 0x18(%r15), %r12
jmp 0x1fe6a
vmovdqa 0x1c0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r11d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r13), %r12
notq %r12
andq %rbx, %r12
movq %r12, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %r10, %r12
popcntq %r12, %r11
movl %esi, %r10d
subl %r11d, %r10d
jle 0x1feb0
testb %r9b, %r9b
jne 0x1fea3
incq %rax
addq $0x2, %rdi
addq $0x20, %r8
movb $0x1, %dl
xorl %ecx, %ecx
movl %r10d, %esi
cmpq 0x2e0(%r13), %rax
jl 0x1fbdb
jmp 0x1fbbd
subl %r11d, %esi
incl %esi
movl %esi, %r10d
jmp 0x1fbbd
cmpl $0x2, %esi
jl 0x1fecf
incl %esi
movq (%rsp), %rcx
leaq -0x1(%r12), %rax
andq %rax, %r12
decl %esi
cmpl $0x2, %esi
ja 0x1febb
jmp 0x208fb
movq (%rsp), %rcx
jmp 0x208fb
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
movl $0x1, %r11d
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x8(%rsp), %rbp
movq 0x2e0(%r13), %rdi
cmpq %rdi, %rax
jge 0x1ff01
leaq (%rax,%rax), %r8
movq %rax, %r9
shlq $0x5, %r9
orq $0x10, %r9
movl %r11d, %edi
cmpq 0x270(%r13), %rax
jle 0x2004e
movq 0x18(%rsp), %r10
movw $0x0, 0x4(%r10)
movl $0x0, (%r10)
movq %r8, 0x88(%r13)
movq %rax, 0x270(%r13)
movq 0x2c8(%r13), %r10
vmovdqu -0x20(%r10,%r9,2), %ymm1
vmovdqa %ymm1, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm2
vmovdqa 0x180(%r13), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %ebx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r14d
leaq 0x1(%r8), %r11
movq %r11, 0x88(%r13)
vmovdqu (%r10,%r9,2), %ymm1
vmovdqa %ymm1, 0xc0(%r13)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %rbx, %r10
shlq $0x20, %r11
orq %r14, %r11
leaq (%r11,%r11), %r14
notq %r14
andq %r11, %r14
movq 0x250(%r13), %r15
movq 0x240(%r13), %r12
movq %r12, %rbx
xorq %r15, %rbx
movq %r14, %r13
andq %rbx, %r13
notq %rbx
andq %r14, %rbx
addq %r11, %r13
xorl %r14d, %r14d
addq %r11, %rbx
setb %r14b
movq %r14, 0x240(%rbp)
movq 0x8(%rsp), %r14
andq 0x258(%r14), %r13
orq %r12, %rbx
andq %r15, %rbx
movq 0x10(%rsp), %r15
orq %r13, %rbx
movq 0x8(%rsp), %r13
notq %rbx
orq %r11, %rbx
andq %r10, %rbx
movq %rbx, 0xe0(%r13)
vmovq %rbx, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r10
xorq 0x248(%r13), %r10
movq %r10, (%r13)
sarq $0x3f, %r10
movq %r10, 0x248(%r13)
movq (%rsp), %r10
cmpb $0x0, 0x34(%r15)
jne 0x20096
vmovdqa 0x200(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq (%r13), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x20(%r15)
movq (%rsp), %r10
movb $0x1, 0x34(%r15)
testb $0x1, %cl
jne 0x200bd
testb $0x1, %dl
je 0x200f1
movq 0x20(%r15), %rcx
movq %rcx, %rbx
negq %rbx
setb %r10b
andq %rcx, %rbx
leaq -0x1(%rbx), %r11
orq %rbx, %r11
jmp 0x20171
movq 0x20(%r15), %r11
movq %r11, %rbx
negq %rbx
andq %r11, %rbx
leaq -0x1(%r11), %r10
andq %r11, %r10
movq %r10, 0x20(%r15)
je 0x20149
movq %r10, %r14
negq %r14
andq %r10, %r14
movq %r14, %r11
subq %rbx, %r11
orq %r14, %r11
movb $0x1, %r10b
jmp 0x20173
movq (%r10), %rcx
leal 0x3f(%rcx), %r10d
testq %rcx, %rcx
cmovnsl %ecx, %r10d
andl $0xc0, %r10d
subl %r10d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r11
negq %r11
movq %r11, %rbx
btcq %rcx, %rbx
movq 0x20(%r15), %rcx
andq %rbx, %rcx
movq %rcx, 0x20(%r15)
setne %r10b
je 0x20161
movq %rcx, %r15
negq %r15
andq %rcx, %r15
movq %r15, %r11
subq %r14, %r11
orq %r15, %r11
movq 0x10(%rsp), %r15
jmp 0x2016e
negq %rbx
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rbx
xorl %r10d, %r10d
movq %rbx, %r11
jmp 0x20173
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
andq %rbx, %r11
movb $0x1, %cl
cmpb $0x0, 0x35(%r15)
je 0x20180
movq 0x28(%r15), %rbx
jmp 0x201bd
vmovdqa 0x220(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %ebx
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r14d
shlq $0x20, %r14
orq %rbx, %r14
movq (%r13), %rbx
notq %rbx
andq %r14, %rbx
movq %rbx, 0x28(%r15)
movb $0x1, 0x35(%r15)
andq %r11, %rbx
popcntq %rbx, %r14
movl %edi, %r11d
subl %r14d, %r11d
jle 0x2020b
testb %r10b, %r10b
jne 0x201fa
incq %rax
addq $0x2, %r8
addq $0x20, %r9
movb $0x1, %dl
xorl %ecx, %ecx
movl %r11d, %edi
cmpq 0x2e0(%r13), %rax
movq (%rsp), %r10
jl 0x1ff18
jmp 0x1fefa
subl %r14d, %edi
incl %edi
movl %edi, %r11d
movq (%rsp), %r10
jmp 0x1fefa
cmpl $0x2, %edi
jl 0x204e6
incl %edi
movq (%rsp), %r10
leaq -0x1(%rbx), %rax
andq %rax, %rbx
decl %edi
cmpl $0x2, %edi
ja 0x2021a
jmp 0x204ea
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
movq %rsi, %rbx
cmpq 0x2e0(%r13), %rax
jge 0x20530
leaq (%rax,%rax), %rdx
movq %rax, %rdi
shlq $0x5, %rdi
orq $0x10, %rdi
xorl %ecx, %ecx
vpcmpeqd %xmm0, %xmm0, %xmm0
cmpq 0x270(%r13), %rax
jle 0x2038d
movq 0x18(%rsp), %r8
movw $0x0, 0x4(%r8)
movl $0x0, (%r8)
movq %rdx, 0x88(%r13)
movq %rax, 0x270(%r13)
movq 0x2c8(%r13), %r8
vmovdqu -0x20(%r8,%rdi,2), %ymm1
vmovdqa %ymm1, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm2
vmovdqa 0x180(%r13), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(%rdx), %r9
movq %r9, 0x88(%r13)
vmovdqu (%r8,%rdi,2), %ymm1
vmovdqa %ymm1, 0xc0(%r13)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%r13), %rbx
movq 0x240(%r13), %r14
movq %r14, %r10
xorq %rbx, %r10
movq %r11, %r15
andq %r10, %r15
notq %r10
andq %r11, %r10
addq %r9, %r15
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r13)
andq 0x258(%r13), %r15
orq %r14, %r10
andq %rbx, %r10
orq %r15, %r10
movq 0x10(%rsp), %r15
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r13)
vmovq %r10, %xmm1
movq (%rsp), %r10
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r8
xorq 0x248(%r13), %r8
movq %r8, (%r13)
sarq $0x3f, %r8
movq %r8, 0x248(%r13)
cmpb $0x0, 0x31(%r15)
jne 0x203d1
vmovdqa 0x1e0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq (%r13), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x8(%r15)
movb $0x1, 0x31(%r15)
testb $0x1, %cl
je 0x203ef
movq 0x8(%r15), %r8
movq %r8, %r9
negq %r9
setb %cl
andq %r8, %r9
leaq -0x1(%r9), %r8
orq %r9, %r8
jmp 0x20455
movq (%r10), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r10d
shlq %cl, %r10
movq %r10, %r8
negq %r8
movq %r8, %r9
btcq %rcx, %r9
movq 0x8(%r15), %r11
andq %r9, %r11
movq %r11, 0x8(%r15)
setne %cl
je 0x20441
movq %r11, %rbx
negq %rbx
andq %r11, %rbx
movq %rbx, %r8
subq %r10, %r8
orq %rbx, %r8
jmp 0x2044e
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %r8
andq %r9, %r8
movq (%rsp), %r10
cmpb $0x0, 0x33(%r15)
je 0x20462
movq 0x18(%r15), %r9
jmp 0x204a3
vmovdqa 0x1c0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r9d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq (%r13), %r9
notq %r9
andq %r10, %r9
movq (%rsp), %r10
movq %r9, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %r8, %r9
jne 0x204fe
testb %cl, %cl
jne 0x20516
incq %rax
addq $0x2, %rdx
addq $0x20, %rdi
movb $0x1, %cl
cmpq 0x2e0(%r13), %rax
jl 0x20261
movq (%r10), %rbx
jmp 0x20530
cmpl $0x2, %edi
jl 0x204e6
incl %edi
movq (%rsp), %r10
leaq -0x1(%rbx), %rax
andq %rax, %rbx
decl %edi
cmpl $0x2, %edi
ja 0x204d6
jmp 0x204ea
movq (%rsp), %r10
movq 0x270(%r13), %rax
shlq $0x6, %rax
bsfq %rbx, %rbx
orq %rax, %rbx
jmp 0x20533
movq 0x270(%r13), %rax
shlq $0x6, %rax
bsfq %r9, %rcx
leaq (%rcx,%rax), %rbx
decq %rbx
jmp 0x20530
movq 0x270(%r13), %rbx
shlq $0x6, %rbx
bsrq %r8, %rax
xorq $0x3f, %rax
subq %rax, %rbx
addq $0x3e, %rbx
incq %rbx
movq %rbx, (%r10)
subq %rsi, %rbx
leaq 0x1(%rbx), %rdx
movq 0x6d0(%r13), %rdi
addq 0x2c8(%r13), %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%r13), %rax
movb $0x0, 0x1(%rax,%rbx)
leaq 0xef00(%r13), %r12
movq 0x6d0(%r13), %rsi
movq %r12, %rdi
callq 0x96cf0
leaq 0xa4b24(%rip), %rsi     # 0xc50a0
movq %r12, %rdi
callq 0x96cf0
movq (%rsp), %r10
movq 0x2c8(%r13), %rax
movq (%r10), %rcx
cmpb $0x7d, (%rax,%rcx)
je 0x1f6ab
movq 0x8(%rsp), %rdx
cmpl $0x0, 0xeef0(%rdx)
je 0x1f6ab
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
addq $0x20, %rax
movl $0x1, %r11d
xorl %esi, %esi
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
movq 0x8(%rsp), %r13
movq 0x8(%rsp), %rbp
movq 0x2e0(%r13), %rdi
cmpq %rdi, %rdx
jge 0x205e0
leaq (%rdx,%rdx), %r8
movq %rdx, %r9
shlq $0x6, %r9
addq %rax, %r9
movl %r11d, %edi
cmpq 0x270(%r13), %rdx
jle 0x20723
movq 0x18(%rsp), %r10
movw $0x0, 0x4(%r10)
movl $0x0, (%r10)
movq %r8, 0x88(%r13)
movq %rdx, 0x270(%r13)
vmovdqu -0x20(%r9), %ymm1
vmovdqa %ymm1, 0xa0(%r13)
vmovdqa 0x140(%r13), %ymm2
vmovdqa 0x180(%r13), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %ebx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r14d
leaq 0x1(%r8), %r10
movq %r10, 0x88(%r13)
vmovdqu (%r9), %ymm1
vmovdqa %ymm1, 0xc0(%r13)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r10
orq %rbx, %r10
shlq $0x20, %r11
orq %r14, %r11
leaq (%r11,%r11), %r14
notq %r14
andq %r11, %r14
movq 0x250(%r13), %r15
movq 0x240(%r13), %r12
movq %r12, %rbx
xorq %r15, %rbx
movq %r14, %r13
andq %rbx, %r13
notq %rbx
andq %r14, %rbx
addq %r11, %r13
xorl %r14d, %r14d
addq %r11, %rbx
setb %r14b
movq %r14, 0x240(%rbp)
movq 0x8(%rsp), %r14
andq 0x258(%r14), %r13
orq %r12, %rbx
andq %r15, %rbx
movq 0x10(%rsp), %r15
orq %r13, %rbx
movq 0x8(%rsp), %r13
notq %rbx
orq %r11, %rbx
andq %r10, %rbx
movq %rbx, 0xe0(%r13)
vmovq %rbx, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r10
xorq 0x248(%r13), %r10
movq %r10, (%r13)
sarq $0x3f, %r10
movq %r10, 0x248(%r13)
movq (%rsp), %r10
cmpb $0x0, 0x32(%r15)
jne 0x2076b
vmovdqa 0x1a0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq (%r13), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x10(%r15)
movq (%rsp), %r10
movb $0x1, 0x32(%r15)
testb $0x1, %cl
jne 0x20793
testb $0x1, %sil
je 0x207c7
movq 0x10(%r15), %rcx
movq %rcx, %rbx
negq %rbx
setb %r10b
andq %rcx, %rbx
leaq -0x1(%rbx), %r11
orq %rbx, %r11
jmp 0x20847
movq 0x10(%r15), %r11
movq %r11, %rbx
negq %rbx
andq %r11, %rbx
leaq -0x1(%r11), %r10
andq %r11, %r10
movq %r10, 0x10(%r15)
je 0x2081f
movq %r10, %r14
negq %r14
andq %r10, %r14
movq %r14, %r11
subq %rbx, %r11
orq %r14, %r11
movb $0x1, %r10b
jmp 0x20849
movq (%r10), %rcx
leal 0x3f(%rcx), %r10d
testq %rcx, %rcx
cmovnsl %ecx, %r10d
andl $0xc0, %r10d
subl %r10d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r11
negq %r11
movq %r11, %rbx
btcq %rcx, %rbx
movq 0x10(%r15), %rcx
andq %rbx, %rcx
movq %rcx, 0x10(%r15)
setne %r10b
je 0x20837
movq %rcx, %r15
negq %r15
andq %rcx, %r15
movq %r15, %r11
subq %r14, %r11
orq %r15, %r11
movq 0x10(%rsp), %r15
jmp 0x20844
negq %rbx
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %rbx
xorl %r10d, %r10d
movq %rbx, %r11
jmp 0x20849
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
andq %rbx, %r11
movb $0x1, %cl
cmpb $0x0, 0x33(%r15)
je 0x20856
movq 0x18(%r15), %r12
jmp 0x20893
vmovdqa 0x1c0(%r13), %ymm1
vpcmpeqb 0xa0(%r13), %ymm1, %ymm2
vpmovmskb %ymm2, %ebx
vpcmpeqb 0xc0(%r13), %ymm1, %ymm1
vpmovmskb %ymm1, %r14d
shlq $0x20, %r14
orq %rbx, %r14
movq (%r13), %r12
notq %r12
andq %r14, %r12
movq %r12, 0x18(%r15)
movb $0x1, 0x33(%r15)
andq %r11, %r12
popcntq %r12, %rbx
movl %edi, %r11d
subl %ebx, %r11d
jle 0x208e1
testb %r10b, %r10b
jne 0x208d1
incq %rdx
addq $0x2, %r8
addq $0x40, %r9
movb $0x1, %sil
xorl %ecx, %ecx
movl %r11d, %edi
cmpq 0x2e0(%r13), %rdx
movq (%rsp), %r10
jl 0x205f6
jmp 0x205d9
subl %ebx, %edi
incl %edi
movl %edi, %r11d
movq (%rsp), %r10
jmp 0x205d9
cmpl $0x2, %edi
movq (%rsp), %rcx
jl 0x208fb
incl %edi
leaq -0x1(%r12), %rax
andq %rax, %r12
decl %edi
cmpl $0x2, %edi
ja 0x208ec
movq 0x270(%r13), %rdx
jmp 0x1f69d
nop