// File: /workspace/github_cpp_makefile_star2_O2/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 $0x58, %rsp
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %r15
movslq 0x6e0(%rdi), %rax
movl $0x0, 0x28(%rsp)
testq %rax, %rax
je 0x1d8f0
imulq $0x49c, %rax, %rax      # imm = 0x49C
movl 0x2b0(%r15,%rax), %eax
movl %eax, 0x28(%rsp)
leaq 0x2e8(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x6e4(%r15), %rax
movq %rax, 0x48(%rsp)
leaq 0x30(%r12), %rax
movq %rax, 0x30(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movabsq $0x100000000, %r10      # imm = 0x100000000
movq %r13, 0x38(%rsp)
movq %r15, 0x8(%rsp)
movq %r12, 0x10(%rsp)
movq 0x2c8(%r15), %rsi
movq (%r13), %rax
leaq 0x1(%rax), %rbp
cmpb $0x20, (%rsi,%rax)
jne 0x1d950
incq %rax
movq %rax, (%r13)
incq %rbp
jmp 0x1d93e
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
incq %rbp
cmpl $0x20, %eax
je 0x1d950
cmpl $0x7d, %eax
je 0x1fb05
cmpl $0x2c, %eax
je 0x1d973
decq %rbp
jmp 0x1d977
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
cmpl $0x20, %eax
je 0x1d985
cmpl $0xa, %eax
jne 0x1d98a
incq %rbp
jmp 0x1d973
movl 0x28(%rsp), %eax
cmpl $0x65, %eax
movq %rsi, 0x20(%rsp)
je 0x1e181
cmpl $0x66, %eax
je 0x1dabe
cmpl $0x67, %eax
jne 0x1e844
leaq 0x2(%rbp), %rdx
movq %rbp, %rax
movq %rdx, %rcx
incq %rbp
incq %rdx
cmpb $0x22, (%rsi,%rax)
jne 0x1d9b2
movq %rax, %rdi
movq %rsi, %rdx
pushq $0x1
popq %r14
movabsq $-0x100000000, %r12     # imm = 0xFFFFFFFF00000000
movq %rdi, %r13
movq %rcx, %r15
addq %r10, %r12
decq %r14
cmpb $0x22, 0x1(%rdx,%rax)
leaq 0x1(%rdx), %rdx
leaq 0x1(%rdi), %rdi
leaq 0x1(%rcx), %rcx
jne 0x1d9d8
addq %rbp, %rsi
sarq $0x20, %r12
movq 0x50(%rsp), %rdi
movq %r12, %rdx
vzeroupper
callq 0x13750
movq 0x8(%rsp), %rax
movb $0x0, 0x2e8(%rax,%r12)
movq 0x2c8(%rax), %r8
movslq 0x6e0(%rax), %rax
xorl %esi, %esi
testq %rax, %rax
je 0x1e850
addq %r8, %rbp
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x48(%rsp), %rcx
addq %rax, %rcx
addq $-0x49c, %rcx           # imm = 0xFB64
movl 0x488(%rcx), %ebx
testl %ebx, %ebx
movl $0x0, %eax
cmovlel %eax, %ebx
vpcmpeqd %xmm4, %xmm4, %xmm4
movabsq $0x100000000, %r10      # imm = 0x100000000
movq %r8, 0x20(%rsp)
subq $0x1, %rbx
jb 0x1e84c
movl 0x64(%rcx), %eax
addl %r14d, %eax
jne 0x1dab8
movq %rcx, 0x18(%rsp)
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x13490
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %r8
movabsq $0x100000000, %r10      # imm = 0x100000000
vpcmpeqd %xmm4, %xmm4, %xmm4
testl %eax, %eax
je 0x1e868
addq $0x74, %rcx
jmp 0x1da71
leaq 0x20(%rsi), %rdi
movq %rdi, 0x40(%rsp)
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movq 0x250(%r15), %r9
movq 0x258(%r15), %r10
movq 0x270(%r15), %r8
movq %rax, %r11
shlq $0x6, %r11
addq %rdi, %r11
movq %rax, %rbx
addq %rax, %rbx
xorl %eax, %eax
cmpq %r8, %rsi
jle 0x1dc12
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %rbx, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r14d
leaq 0x1(%rbx), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r11), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rdx
orq %r14, %rdx
leaq (%rdx,%rdx), %r14
notq %r14
andq %rdx, %r14
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r15
movq %r15, %r8
xorq %r9, %r8
movq %r14, %r12
andq %r8, %r12
notq %r8
andq %r14, %r8
addq %rdx, %r12
xorl %r14d, %r14d
addq %rdx, %r8
setb %r14b
orq %r15, %r8
movq 0x8(%rsp), %r15
movq %r14, 0x240(%r15)
andq %r10, %r12
andq %r9, %r8
orq %r12, %r8
movq 0x10(%rsp), %r12
notq %r8
orq %rdx, %r8
andq %rcx, %r8
movq %r8, 0xe0(%r15)
vmovq %r8, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq %rsi, %r8
cmpb $0x0, 0x32(%r12)
jne 0x1dc58
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r12)
movb $0x1, 0x32(%r12)
cmpb $0x0, 0x34(%r12)
je 0x1dc67
movq 0x20(%r12), %r14
jmp 0x1dca5
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %r14
notq %r14
andq %rdx, %r14
movq %r14, 0x20(%r12)
movb $0x1, 0x34(%r12)
orq 0x10(%r12), %r14
testb $0x1, %al
je 0x1dcc4
movq %r14, %rax
negq %rax
setb %bpl
andq %r14, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x1dd16
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r15
shlq %cl, %r15
movq %r15, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r14
setne %bpl
je 0x1dd01
movq %r14, %rcx
negq %rcx
andq %r14, %rcx
movq %rcx, %rdx
subq %r15, %rdx
jmp 0x1dd0b
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
andq %rax, %rdx
movq 0x8(%rsp), %r15
cmpb $0x0, 0x33(%r12)
je 0x1dd25
movq 0x18(%r12), %rcx
jmp 0x1dd63
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rax, %r14
movq (%r15), %rcx
notq %rcx
andq %r14, %rcx
movq %rcx, 0x18(%r12)
movb $0x1, 0x33(%r12)
andq %rdx, %rcx
jne 0x1faf6
incq %rsi
addq $0x40, %r11
addq $0x2, %rbx
movb $0x1, %al
testb %bpl, %bpl
je 0x1dafc
shlq $0x6, %r8
bsrq %rdx, %rbp
xorq $0x3f, %rbp
orq %r8, %rbp
xorq $0x3f, %rbp
movabsq $0x100000000, %r10      # imm = 0x100000000
movq 0x20(%rsp), %r8
movq %rbp, (%r13)
movzbl (%r8,%rbp), %eax
cmpl $0x20, %eax
jne 0x1ddb7
incq %rbp
jmp 0x1dda4
cmpl $0x5b, %eax
je 0x1e860
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movb $0x1, %bpl
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rsi,%rsi), %r10
movq %rsi, %r11
shlq $0x6, %r11
leaq 0x1(,%rsi,2), %rbx
movq %rbx, %r12
shlq $0x5, %r12
xorl %eax, %eax
movl %edx, %r9d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rsi
jge 0x1de02
cmpq 0x270(%r15), %rsi
jle 0x1df47
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r10, 0x88(%r15)
movq %rsi, 0x270(%r15)
movq 0x20(%rsp), %rdx
vmovdqu (%rdx,%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
movq 0x8(%rsp), %rcx
movq %rbx, 0x88(%rcx)
vmovdqu (%rdx,%r12), %ymm0
movq 0x8(%rsp), %rcx
vmovdqa %ymm0, 0xc0(%rcx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r14, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r15
notq %r15
andq %rdx, %r15
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r13
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %rbp
movq %rbp, %r14
xorq %r13, %r14
movq %r15, %rdi
andq %r14, %rdi
notq %r14
andq %r15, %r14
addq %rdx, %rdi
xorl %r15d, %r15d
addq %rdx, %r14
setb %r15b
orq %rbp, %r14
movq 0x8(%rsp), %rbp
movq %r15, 0x240(%rbp)
movq 0x8(%rsp), %r15
andq %r13, %r14
movq 0x38(%rsp), %r13
andq 0x258(%r15), %rdi
orq %rdi, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
movb 0x32(%rcx), %bpl
testb %bpl, %bpl
jne 0x1df8f
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movb $0x1, 0x32(%rdx)
movb $0x1, %bpl
testb $0x1, %al
jne 0x1dfbb
testb $0x1, 0x18(%rsp)
je 0x1dff0
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, %rdi
negq %rdi
setb %cl
andq %rax, %rdi
leaq -0x1(%rdi), %rdx
orq %rdi, %rdx
jmp 0x1e065
movq 0x10(%rsp), %rdi
movq 0x10(%rdi), %rdx
movq %rdx, %r14
negq %r14
andq %rdx, %r14
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%rdi)
je 0x1e039
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %rdx
subq %r14, %rdx
orq %rdi, %rdx
movb $0x1, %cl
jmp 0x1e067
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r14
shlq %cl, %r14
movq %r14, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %r15
andq %rax, %r15
movq %r15, 0x10(%rcx)
setne %cl
je 0x1e050
movq %r15, %rdi
negq %rdi
andq %r15, %rdi
movq %rdi, %rdx
subq %r14, %rdx
jmp 0x1e05a
negq %r14
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
xorl %ecx, %ecx
movq %r14, %rdx
jmp 0x1e067
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rdx
movq 0x8(%rsp), %r15
andq %rax, %rdx
movb $0x1, %al
movq 0x10(%rsp), %r8
cmpb $0x0, 0x33(%r8)
je 0x1e079
movq 0x18(%r8), %r14
jmp 0x1e0b8
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r15, %r14
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rdi, %r15
movq (%r14), %r14
notq %r14
andq %r15, %r14
movq %r14, 0x18(%r8)
movb $0x1, 0x33(%r8)
andq %rdx, %r14
popcntq %r14, %r15
movl %r9d, %edx
subl %r15d, %edx
jle 0x1e0ef
testb %cl, %cl
je 0x1e0dc
subl %r15d, %r9d
incl %r9d
movq 0x8(%rsp), %r15
jmp 0x1ddfb
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %r15
jmp 0x1dddc
movq 0x8(%rsp), %r15
movq 0x10(%rsp), %r12
movq 0x20(%rsp), %rsi
movq 0x40(%rsp), %rdi
cmpl $0x2, %r9d
jl 0x1e115
leaq -0x1(%r14), %rax
andq %rax, %r14
decl %r9d
jmp 0x1e103
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %r14, %rdx
leaq (%rdx,%rcx), %rax
incq %rax
orq %rdx, %rcx
movq %rcx, (%r13)
cmpb $0x20, (%rsi,%rcx)
movq %rax, %rbp
leaq 0x1(%rcx), %rcx
leaq 0x1(%rax), %rax
je 0x1e12e
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
incq %rbp
cmpl $0x20, %eax
je 0x1e143
cmpl $0x7d, %eax
je 0x1fb05
cmpl $0x2c, %eax
je 0x1e166
decq %rbp
jmp 0x1e16a
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
cmpl $0x20, %eax
je 0x1e17c
cmpl $0xa, %eax
jne 0x1dac7
incq %rbp
jmp 0x1e166
leaq 0x20(%rsi), %rdi
movq %rdi, 0x40(%rsp)
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movq 0x250(%r15), %r9
movq 0x258(%r15), %r10
movq 0x270(%r15), %r8
movq %rax, %r11
shlq $0x6, %r11
addq %rdi, %r11
movq %rax, %rbx
addq %rax, %rbx
xorl %eax, %eax
cmpq %r8, %rsi
jle 0x1e2d5
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %rbx, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu -0x20(%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r14d
leaq 0x1(%rbx), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r11), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r8, %rcx
shlq $0x20, %rdx
orq %r14, %rdx
leaq (%rdx,%rdx), %r14
notq %r14
andq %rdx, %r14
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %r15
movq %r15, %r8
xorq %r9, %r8
movq %r14, %r12
andq %r8, %r12
notq %r8
andq %r14, %r8
addq %rdx, %r12
xorl %r14d, %r14d
addq %rdx, %r8
setb %r14b
orq %r15, %r8
movq 0x8(%rsp), %r15
movq %r14, 0x240(%r15)
andq %r10, %r12
andq %r9, %r8
orq %r12, %r8
movq 0x10(%rsp), %r12
notq %r8
orq %rdx, %r8
andq %rcx, %r8
movq %r8, 0xe0(%r15)
vmovq %r8, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq %rsi, %r8
cmpb $0x0, 0x32(%r12)
jne 0x1e31b
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r12)
movb $0x1, 0x32(%r12)
cmpb $0x0, 0x34(%r12)
je 0x1e32a
movq 0x20(%r12), %r14
jmp 0x1e368
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %r14
notq %r14
andq %rdx, %r14
movq %r14, 0x20(%r12)
movb $0x1, 0x34(%r12)
orq 0x10(%r12), %r14
testb $0x1, %al
je 0x1e387
movq %r14, %rax
negq %rax
setb %bpl
andq %r14, %rax
leaq -0x1(%rax), %rdx
orq %rax, %rdx
jmp 0x1e3d9
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r15
shlq %cl, %r15
movq %r15, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
andq %rax, %r14
setne %bpl
je 0x1e3c4
movq %r14, %rcx
negq %rcx
andq %r14, %rcx
movq %rcx, %rdx
subq %r15, %rdx
jmp 0x1e3ce
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdx
andq %rax, %rdx
movq 0x8(%rsp), %r15
cmpb $0x0, 0x33(%r12)
je 0x1e3e8
movq 0x18(%r12), %rcx
jmp 0x1e426
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %rax, %r14
movq (%r15), %rcx
notq %rcx
andq %r14, %rcx
movq %rcx, 0x18(%r12)
movb $0x1, 0x33(%r12)
andq %rdx, %rcx
jne 0x1faf6
incq %rsi
addq $0x40, %r11
addq $0x2, %rbx
movb $0x1, %al
testb %bpl, %bpl
je 0x1e1bf
shlq $0x6, %r8
bsrq %rdx, %rbp
xorq $0x3f, %rbp
orq %r8, %rbp
xorq $0x3f, %rbp
movabsq $0x100000000, %r10      # imm = 0x100000000
movq 0x20(%rsp), %r8
movq %rbp, (%r13)
movzbl (%r8,%rbp), %eax
cmpl $0x20, %eax
jne 0x1e47a
incq %rbp
jmp 0x1e467
cmpl $0x7b, %eax
je 0x1e864
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movb $0x1, %bpl
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rdx
leaq (%rsi,%rsi), %r10
movq %rsi, %r11
shlq $0x6, %r11
leaq 0x1(,%rsi,2), %rbx
movq %rbx, %r12
shlq $0x5, %r12
xorl %eax, %eax
movl %edx, %r9d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rsi
jge 0x1e4c5
cmpq 0x270(%r15), %rsi
jle 0x1e60a
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r10, 0x88(%r15)
movq %rsi, 0x270(%r15)
movq 0x20(%rsp), %rdx
vmovdqu (%rdx,%r11), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r14d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r15d
movq 0x8(%rsp), %rcx
movq %rbx, 0x88(%rcx)
vmovdqu (%rdx,%r12), %ymm0
movq 0x8(%rsp), %rcx
vmovdqa %ymm0, 0xc0(%rcx)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r14, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r15
notq %r15
andq %rdx, %r15
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r13
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %rbp
movq %rbp, %r14
xorq %r13, %r14
movq %r15, %rdi
andq %r14, %rdi
notq %r14
andq %r15, %r14
addq %rdx, %rdi
xorl %r15d, %r15d
addq %rdx, %r14
setb %r15b
orq %rbp, %r14
movq 0x8(%rsp), %rbp
movq %r15, 0x240(%rbp)
movq 0x8(%rsp), %r15
andq %r13, %r14
movq 0x38(%rsp), %r13
andq 0x258(%r15), %rdi
orq %rdi, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
movb 0x34(%rcx), %bpl
testb %bpl, %bpl
jne 0x1e652
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x20(%rdx)
movb $0x1, 0x34(%rdx)
movb $0x1, %bpl
testb $0x1, %al
jne 0x1e67e
testb $0x1, 0x18(%rsp)
je 0x1e6b3
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, %rdi
negq %rdi
setb %cl
andq %rax, %rdi
leaq -0x1(%rdi), %rdx
orq %rdi, %rdx
jmp 0x1e728
movq 0x10(%rsp), %rdi
movq 0x20(%rdi), %rdx
movq %rdx, %r14
negq %r14
andq %rdx, %r14
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%rdi)
je 0x1e6fc
movq %rcx, %rdi
negq %rdi
andq %rcx, %rdi
movq %rdi, %rdx
subq %r14, %rdx
orq %rdi, %rdx
movb $0x1, %cl
jmp 0x1e72a
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r14
shlq %cl, %r14
movq %r14, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%rsp), %rcx
movq 0x20(%rcx), %r15
andq %rax, %r15
movq %r15, 0x20(%rcx)
setne %cl
je 0x1e713
movq %r15, %rdi
negq %rdi
andq %r15, %rdi
movq %rdi, %rdx
subq %r14, %rdx
jmp 0x1e71d
negq %r14
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
xorl %ecx, %ecx
movq %r14, %rdx
jmp 0x1e72a
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %rdx
movq 0x8(%rsp), %r15
andq %rax, %rdx
movb $0x1, %al
movq 0x10(%rsp), %r8
cmpb $0x0, 0x35(%r8)
je 0x1e73c
movq 0x28(%r8), %r14
jmp 0x1e77b
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
movq %r15, %r14
vpmovmskb %ymm0, %r15d
shlq $0x20, %r15
orq %rdi, %r15
movq (%r14), %r14
notq %r14
andq %r15, %r14
movq %r14, 0x28(%r8)
movb $0x1, 0x35(%r8)
andq %rdx, %r14
popcntq %r14, %r15
movl %r9d, %edx
subl %r15d, %edx
jle 0x1e7b2
testb %cl, %cl
je 0x1e79f
subl %r15d, %r9d
incl %r9d
movq 0x8(%rsp), %r15
jmp 0x1e4be
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %r15
jmp 0x1e49f
movq 0x8(%rsp), %r15
movq 0x10(%rsp), %r12
movq 0x20(%rsp), %rsi
movq 0x40(%rsp), %rdi
cmpl $0x2, %r9d
jl 0x1e7d8
leaq -0x1(%r14), %rax
andq %rax, %r14
decl %r9d
jmp 0x1e7c6
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %r14, %rdx
leaq (%rdx,%rcx), %rax
incq %rax
orq %rdx, %rcx
movq %rcx, (%r13)
cmpb $0x20, (%rsi,%rcx)
movq %rax, %rbp
leaq 0x1(%rcx), %rcx
leaq 0x1(%rax), %rax
je 0x1e7f1
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
incq %rbp
cmpl $0x20, %eax
je 0x1e806
cmpl $0x7d, %eax
je 0x1fb05
cmpl $0x2c, %eax
je 0x1e829
decq %rbp
jmp 0x1e82d
movq %rbp, (%r13)
movzbl (%rsi,%rbp), %eax
cmpl $0x20, %eax
je 0x1e83f
cmpl $0xa, %eax
jne 0x1e18a
incq %rbp
jmp 0x1e829
movl %eax, %r9d
jmp 0x1e8ce
xorl %esi, %esi
jmp 0x1e86b
vpcmpeqd %xmm4, %xmm4, %xmm4
movabsq $0x100000000, %r10      # imm = 0x100000000
jmp 0x1e86b
xorl %esi, %esi
jmp 0x1e8b2
xorl %esi, %esi
jmp 0x1e8ab
movl 0x70(%rcx), %esi
movq 0x10(%rsp), %r12
cmpb $0x3a, 0x1(%r8,%r13)
movq %r15, %rbp
leaq 0x1(%r13), %r13
leaq 0x1(%r15), %r15
jne 0x1e870
movq 0x38(%rsp), %r13
movq %rbp, (%r13)
movzbl (%r8,%rbp), %eax
incq %rbp
cmpl $0x20, %eax
je 0x1e888
cmpl $0x5b, %eax
movq 0x8(%rsp), %r15
je 0x1e8af
decq %rbp
cmpl $0x7b, %eax
jne 0x1e8b6
pushq $0x65
jmp 0x1e8b8
decq %rbp
pushq $0x66
jmp 0x1e8b8
pushq $0x67
popq %r9
movl 0x28(%rsp), %eax
cmpl $0x67, %eax
je 0x1ea26
movq 0x2c8(%r15), %rsi
leaq 0x1(%rbp), %r8
movq %rbp, %rdi
notq %rdi
movq %r8, %rdx
movq %rbp, %rax
movq %rdi, %rcx
decq %r8
decq %rbp
incq %rdi
cmpb $0x3a, -0x1(%rsi,%rdx)
jne 0x1e8d8
movl %r9d, 0x18(%rsp)
decq %rax
cmpb $0x22, -0x1(%rsi,%rdx)
movq %rcx, %rbx
leaq -0x1(%rdx), %rdx
leaq 0x1(%rcx), %rcx
jne 0x1e8f6
addq %rax, %rsi
movabsq $-0x100000000, %r12     # imm = 0xFFFFFFFF00000000
xorl %r14d, %r14d
addq %r10, %r12
incq %rbx
cmpb $0x22, (%rsi,%r14)
leaq -0x1(%r14), %r14
jne 0x1e91b
addq %r14, %rsi
addq $0x2, %rsi
sarq $0x20, %r12
movq 0x50(%rsp), %rdi
movq %r12, %rdx
vzeroupper
callq 0x13750
movb $0x0, 0x2e8(%r15,%r12)
movslq 0x6e0(%r15), %rax
testq %rax, %rax
je 0x1e9fa
movq 0x2c8(%r15), %r8
movq %r8, %rcx
subq %rbx, %rcx
movq %rcx, 0x20(%rsp)
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x48(%rsp), %rcx
leaq (%rax,%rcx), %rbx
addq $-0x49c, %rbx           # imm = 0xFB64
movl 0x488(%rbx), %r15d
testl %r15d, %r15d
movl $0x0, %eax
cmovlel %eax, %r15d
vpcmpeqd %xmm4, %xmm4, %xmm4
movabsq $0x100000000, %r10      # imm = 0x100000000
subq $0x1, %r15
jb 0x1e9ee
movl 0x64(%rbx), %eax
notl %eax
cmpl %r14d, %eax
jne 0x1e9e8
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
movq %r13, %rbp
movq %r8, %r13
callq 0x13490
movq %r13, %r8
movq %rbp, %r13
movabsq $0x100000000, %r10      # imm = 0x100000000
vpcmpeqd %xmm4, %xmm4, %xmm4
testl %eax, %eax
je 0x1ea14
addq $0x74, %rbx
jmp 0x1e9aa
movq 0x8(%rsp), %r15
movq 0x10(%rsp), %r12
jmp 0x1ea0d
movq 0x10(%rsp), %r12
vpcmpeqd %xmm4, %xmm4, %xmm4
movabsq $0x100000000, %r10      # imm = 0x100000000
movl 0x18(%rsp), %r9d
jmp 0x1ea2e
movl 0x70(%rbx), %esi
movq 0x8(%rsp), %r15
movq 0x10(%rsp), %r12
movl 0x18(%rsp), %r9d
testl %esi, %esi
jne 0x1f341
cmpl $0x67, %r9d
je 0x1f056
cmpl $0x66, %r9d
je 0x1ed44
cmpl $0x65, %r9d
jne 0x1d92f
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
xorl %r8d, %r8d
xorl %eax, %eax
pushq $0x1
popq %rdi
movq 0x2c8(%r15), %rcx
movq %rsi, %rdx
shlq $0x6, %rdx
leaq (%rcx,%rdx), %r9
addq $0x20, %r9
leaq (%rsi,%rsi), %r10
cmpq 0x2e0(%r15), %rsi
jge 0x1ea63
cmpq 0x270(%r15), %rsi
jle 0x1ebb0
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r10, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
leaq 0x1(%r10), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r9), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r11, %rcx
shlq $0x20, %rdx
orq %rbx, %rdx
leaq (%rdx,%rdx), %rbx
notq %rbx
andq %rdx, %rbx
movq 0x250(%r15), %r14
movq 0x8(%rsp), %r11
movq 0x240(%r11), %r15
movq %r15, %r11
xorq %r14, %r11
movq %rbx, %r12
andq %r11, %r12
notq %r11
andq %rbx, %r11
addq %rdx, %r12
xorl %ebx, %ebx
addq %rdx, %r11
setb %bl
movq 0x8(%rsp), %rbp
movq %rbx, 0x240(%rbp)
movq 0x8(%rsp), %rbx
andq 0x258(%rbx), %r12
orq %r15, %r11
movq 0x8(%rsp), %r15
andq %r14, %r11
orq %r12, %r11
movq 0x10(%rsp), %r12
notq %r11
orq %rdx, %r11
andq %rcx, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x32(%r12)
jne 0x1ebf6
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r12)
movb $0x1, 0x32(%r12)
testb $0x1, %al
jne 0x1ec1d
testb $0x1, %r8b
je 0x1ec4f
movq 0x10(%r12), %rax
movq %rax, %r11
negq %r11
setb %cl
andq %rax, %r11
leaq -0x1(%r11), %rdx
orq %r11, %rdx
jmp 0x1ecbf
movq 0x10(%r12), %rdx
movq %rdx, %r11
negq %r11
andq %rdx, %r11
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%r12)
je 0x1ec98
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %rdx
subq %r11, %rdx
orq %rbx, %rdx
movb $0x1, %cl
jmp 0x1ecc1
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r11
shlq %cl, %r11
movq %r11, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%r12), %rbx
andq %rax, %rbx
movq %rbx, 0x10(%r12)
setne %cl
je 0x1ecaf
movq %rbx, %r14
negq %r14
andq %rbx, %r14
movq %r14, %rdx
subq %r11, %rdx
orq %r14, %rdx
jmp 0x1ecbc
negq %r11
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
xorl %ecx, %ecx
movq %r11, %rdx
jmp 0x1ecc1
movabsq $-0x8000000000000000, %r11 # imm = 0x8000000000000000
orq %r11, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x33(%r12)
je 0x1ecd0
movq 0x18(%r12), %r11
jmp 0x1ed0e
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r15), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x18(%r12)
movb $0x1, 0x33(%r12)
andq %rdx, %r11
popcntq %r11, %rbx
movl %edi, %edx
subl %ebx, %edx
jle 0x1f2f5
testb %cl, %cl
jne 0x1ed3b
incq %rsi
addq $0x40, %r9
addq $0x2, %r10
movb $0x1, %r8b
xorl %eax, %eax
movl %edx, %edi
jmp 0x1ea7d
subl %ebx, %edi
incl %edi
jmp 0x1ea63
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
xorl %r8d, %r8d
xorl %eax, %eax
pushq $0x1
popq %rdi
movq 0x2c8(%r15), %rcx
movq %rsi, %rdx
shlq $0x6, %rdx
leaq (%rcx,%rdx), %r9
addq $0x20, %r9
leaq (%rsi,%rsi), %r10
cmpq 0x2e0(%r15), %rsi
jge 0x1ed5b
cmpq 0x270(%r15), %rsi
jle 0x1eea8
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r10, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu -0x20(%r9), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r11d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %ebx
leaq 0x1(%r10), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r9), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rcx
orq %r11, %rcx
shlq $0x20, %rdx
orq %rbx, %rdx
leaq (%rdx,%rdx), %rbx
notq %rbx
andq %rdx, %rbx
movq 0x250(%r15), %r14
movq 0x8(%rsp), %r11
movq 0x240(%r11), %r15
movq %r15, %r11
xorq %r14, %r11
movq %rbx, %r12
andq %r11, %r12
notq %r11
andq %rbx, %r11
addq %rdx, %r12
xorl %ebx, %ebx
addq %rdx, %r11
setb %bl
movq 0x8(%rsp), %rbp
movq %rbx, 0x240(%rbp)
movq 0x8(%rsp), %rbx
andq 0x258(%rbx), %r12
orq %r15, %r11
movq 0x8(%rsp), %r15
andq %r14, %r11
orq %r12, %r11
movq 0x10(%rsp), %r12
notq %r11
orq %rdx, %r11
andq %rcx, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x34(%r12)
jne 0x1eeee
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r12)
movb $0x1, 0x34(%r12)
testb $0x1, %al
jne 0x1ef15
testb $0x1, %r8b
je 0x1ef47
movq 0x20(%r12), %rax
movq %rax, %r11
negq %r11
setb %cl
andq %rax, %r11
leaq -0x1(%r11), %rdx
orq %r11, %rdx
jmp 0x1efb7
movq 0x20(%r12), %rdx
movq %rdx, %r11
negq %r11
andq %rdx, %r11
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%r12)
je 0x1ef90
movq %rcx, %rbx
negq %rbx
andq %rcx, %rbx
movq %rbx, %rdx
subq %r11, %rdx
orq %rbx, %rdx
movb $0x1, %cl
jmp 0x1efb9
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r11
shlq %cl, %r11
movq %r11, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x20(%r12), %rbx
andq %rax, %rbx
movq %rbx, 0x20(%r12)
setne %cl
je 0x1efa7
movq %rbx, %r14
negq %r14
andq %rbx, %r14
movq %r14, %rdx
subq %r11, %rdx
orq %r14, %rdx
jmp 0x1efb4
negq %r11
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r11
xorl %ecx, %ecx
movq %r11, %rdx
jmp 0x1efb9
movabsq $-0x8000000000000000, %r11 # imm = 0x8000000000000000
orq %r11, %rdx
andq %rax, %rdx
movb $0x1, %al
cmpb $0x0, 0x35(%r12)
je 0x1efc8
movq 0x28(%r12), %r11
jmp 0x1f006
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %ebx
shlq $0x20, %rbx
orq %r11, %rbx
movq (%r15), %r11
notq %r11
andq %rbx, %r11
movq %r11, 0x28(%r12)
movb $0x1, 0x35(%r12)
andq %rdx, %r11
popcntq %r11, %rbx
movl %edi, %edx
subl %ebx, %edx
jle 0x1f038
testb %cl, %cl
jne 0x1f02f
incq %rsi
addq $0x40, %r9
addq $0x2, %r10
movb $0x1, %r8b
xorl %eax, %eax
movl %edx, %edi
jmp 0x1ed75
subl %ebx, %edi
incl %edi
jmp 0x1ed5b
movabsq $0x100000000, %r10      # imm = 0x100000000
cmpl $0x2, %edi
jl 0x1f30f
leaq -0x1(%r11), %rax
andq %rax, %r11
decl %edi
jmp 0x1f042
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
movq 0x2c8(%r15), %rax
movq %rsi, %rcx
shlq $0x6, %rcx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
movq %rsi, %r8
addq %rsi, %r8
xorl %eax, %eax
cmpq 0x2e0(%r15), %rsi
jge 0x1d92f
cmpq 0x270(%r15), %rsi
jle 0x1f1ab
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r8, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu -0x20(%rdi), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
leaq 0x1(%r8), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
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 0x250(%r15), %r11
movq 0x240(%r15), %rbx
movq %rbx, %r9
xorq %r11, %r9
movq %r10, %r14
andq %r9, %r14
notq %r9
andq %r10, %r9
addq %rdx, %r14
xorl %r10d, %r10d
addq %rdx, %r9
setb %r10b
movq %r10, 0x240(%r15)
movabsq $0x100000000, %r10      # imm = 0x100000000
andq 0x258(%r15), %r14
orq %rbx, %r9
andq %r11, %r9
orq %r14, %r9
notq %r9
orq %rdx, %r9
andq %rcx, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x31(%r12)
jne 0x1f1f1
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x8(%r12)
movb $0x1, 0x31(%r12)
testb $0x1, %al
je 0x1f20f
movq 0x8(%r12), %rax
movq %rax, %r9
negq %r9
setb %cl
andq %rax, %r9
leaq -0x1(%r9), %rdx
orq %r9, %rdx
jmp 0x1f272
movq (%r13), %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 0x8(%r12), %r10
andq %rax, %r10
movq %r10, 0x8(%r12)
setne %cl
je 0x1f258
movq %r10, %r11
negq %r11
andq %r10, %r11
movq %r11, %rdx
subq %r9, %rdx
orq %r11, %rdx
jmp 0x1f265
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %rdx
andq %rax, %rdx
movabsq $0x100000000, %r10      # imm = 0x100000000
cmpb $0x0, 0x33(%r12)
je 0x1f281
movq 0x18(%r12), %rax
jmp 0x1f2bf
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %eax
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rax, %r9
movq (%r15), %rax
notq %rax
andq %r9, %rax
movq %rax, 0x18(%r12)
movb $0x1, 0x33(%r12)
andq %rdx, %rax
jne 0x1f32a
incq %rsi
addq $0x40, %rdi
addq $0x2, %r8
movb $0x1, %al
testb %cl, %cl
je 0x1f083
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsrq %rdx, %rcx
xorq $0x3f, %rcx
subq %rcx, %rax
addq $0x3e, %rax
jmp 0x1f321
movabsq $0x100000000, %r10      # imm = 0x100000000
cmpl $0x2, %edi
jl 0x1f30f
leaq -0x1(%r11), %rax
andq %rax, %r11
decl %edi
jmp 0x1f2ff
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %r11, %rax
orq %rcx, %rax
movq %rax, (%r13)
jmp 0x1d92f
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %rax, %rax
addq %rcx, %rax
decq %rax
jmp 0x1f321
leal -0x1(%rsi), %eax
cltq
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x48(%rsp), %rcx
cmpb $0x1, 0x48c(%rcx,%rax)
jne 0x1f6c0
incq 0xeef8(%r15)
movq (%r13), %rbp
cmpl $0x67, %r9d
je 0x1fe5c
cmpl $0x66, %r9d
movq %r8, 0x20(%rsp)
je 0x1fb17
movq %rbp, %rbx
cmpl $0x65, %r9d
jne 0x20148
movq %rbp, 0x28(%rsp)
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
pushq $0x1
popq %rdx
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rdi,%rdi), %r11
movq %rdi, %rbx
shlq $0x6, %rbx
leaq 0x1(,%rdi,2), %r12
movq %r12, %rbp
shlq $0x5, %rbp
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rdi
jge 0x1f3d9
cmpq 0x270(%r15), %rdi
jle 0x1f513
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r11, 0x88(%r15)
movq %rdi, 0x270(%r15)
movq 0x20(%rsp), %rdx
vmovdqu (%rdx,%rbx), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r14d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r15d
movq 0x8(%rsp), %rcx
movq %r12, 0x88(%rcx)
vmovdqu (%rdx,%rbp), %ymm1
movq 0x8(%rsp), %rcx
vmovdqa %ymm1, 0xc0(%rcx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r14, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r15
notq %r15
andq %rdx, %r15
movq 0x8(%rsp), %rsi
movq 0x250(%rsi), %r13
movq 0x8(%rsp), %rsi
movq 0x240(%rsi), %r9
movq %r9, %r14
xorq %r13, %r14
movq %r15, %r8
andq %r14, %r8
notq %r14
andq %r15, %r14
addq %rdx, %r8
xorl %r15d, %r15d
addq %rdx, %r14
setb %r15b
movq 0x8(%rsp), %rsi
movq %r15, 0x240(%rsi)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r8
orq %r9, %r14
andq %r13, %r14
movq 0x38(%rsp), %r13
orq %r8, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
cmpb $0x0, 0x32(%rcx)
jne 0x1f55e
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movb $0x1, 0x32(%rdx)
testb $0x1, %al
jne 0x1f58a
testb $0x1, 0x18(%rsp)
je 0x1f5bf
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, %r8
negq %r8
setb %cl
andq %rax, %r8
leaq -0x1(%r8), %rdx
orq %r8, %rdx
jmp 0x1f637
movq 0x10(%rsp), %rsi
movq 0x10(%rsi), %rdx
movq %rdx, %r14
negq %r14
andq %rdx, %r14
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x10(%rsi)
je 0x1f60b
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %rdx
subq %r14, %rdx
orq %r8, %rdx
movb $0x1, %cl
jmp 0x1f639
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r14
shlq %cl, %r14
movq %r14, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %r15
andq %rax, %r15
movq %r15, 0x10(%rcx)
setne %cl
je 0x1f622
movq %r15, %r8
negq %r8
andq %r15, %r8
movq %r8, %rdx
subq %r14, %rdx
orq %r8, %rdx
jmp 0x1f62f
negq %r14
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
xorl %ecx, %ecx
movq %r14, %rdx
jmp 0x1f639
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %rdx
movq 0x8(%rsp), %r15
andq %rax, %rdx
movb $0x1, %al
movq 0x10(%rsp), %rsi
cmpb $0x0, 0x33(%rsi)
je 0x1f64a
movq 0x18(%rsi), %r14
jmp 0x1f685
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r8d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq (%r15), %r14
notq %r14
andq %r9, %r14
movq %r14, 0x18(%rsi)
movb $0x1, 0x33(%rsi)
andq %rdx, %r14
popcntq %r14, %r15
movl %r10d, %edx
subl %r15d, %edx
jle 0x200f5
testb %cl, %cl
je 0x1f6ad
subl %r15d, %r10d
incl %r10d
movq 0x8(%rsp), %r15
jmp 0x1f3d2
incq %rdi
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %r15
jmp 0x1f3b3
movslq 0xeef0(%r15), %rax
cmpq $0x31, %rax
jg 0x1f70d
movl 0x6e0(%r15), %ecx
movl %ecx, 0xed60(%r15,%rax,4)
movl 0xed5c(%r15), %eax
movslq 0xeef0(%r15), %rcx
leal 0x1(%rcx), %edx
movl %edx, 0xeef0(%r15)
movl %eax, 0xee28(%r15,%rcx,4)
movl %esi, 0x6e0(%r15)
orl $-0x1, 0xed5c(%r15)
jmp 0x1f72b
leaq 0xdfd6c(%rip), %rdi     # 0xff480
leaq 0xa4987(%rip), %rsi     # 0xc40a2
vzeroupper
callq 0x8e220
movq %rax, %rdi
callq 0x8db00
movl 0x28(%rsp), %eax
cmpl $0x66, %eax
je 0x1f74c
cmpl $0x65, %eax
jne 0x1f75d
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
vzeroupper
callq 0x1d8b2
jmp 0x1f75d
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
vzeroupper
callq 0x204f8
movl 0xeef0(%r15), %eax
testl %eax, %eax
jle 0x1f791
decl %eax
movl %eax, 0xeef0(%r15)
movl 0xed60(%r15,%rax,4), %ecx
movl %ecx, 0x6e0(%r15)
movl 0xee28(%r15,%rax,4), %ecx
movl %ecx, 0xed5c(%r15)
jmp 0x1f7b6
leaq 0xdfce8(%rip), %rdi     # 0xff480
leaq 0xa491e(%rip), %rsi     # 0xc40bd
vzeroupper
callq 0x8e220
movq %rax, %rdi
callq 0x8db00
movl 0xeef0(%r15), %eax
testl %eax, %eax
je 0x1fb05
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
pushq $0x1
popq %rbp
movl $0x0, 0x20(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rsi,%rsi), %r10
movq %rsi, %r11
shlq $0x6, %r11
leaq 0x1(,%rsi,2), %rbx
movq %rbx, %r12
shlq $0x5, %r12
xorl %eax, %eax
movl %ebp, %r9d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rsi
jge 0x1f802
cmpq 0x270(%r15), %rsi
jle 0x1f940
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r10, 0x88(%r15)
movq %rsi, 0x270(%r15)
movq 0x2c8(%r15), %rcx
vmovdqu (%rcx,%r11), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r14d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r15d
movq 0x8(%rsp), %rdx
movq %rbx, 0x88(%rdx)
vmovdqu (%rcx,%r12), %ymm1
movq 0x8(%rsp), %rcx
vmovdqa %ymm1, 0xc0(%rcx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r14, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r15
notq %r15
andq %rdx, %r15
movq 0x8(%rsp), %rdi
movq 0x250(%rdi), %r13
movq 0x8(%rsp), %rdi
movq 0x240(%rdi), %rbp
movq %rbp, %r14
xorq %r13, %r14
movq %r15, %r8
andq %r14, %r8
notq %r14
andq %r15, %r14
addq %rdx, %r8
xorl %r15d, %r15d
addq %rdx, %r14
setb %r15b
movq 0x8(%rsp), %rdi
movq %r15, 0x240(%rdi)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r8
orq %rbp, %r14
andq %r13, %r14
movq 0x38(%rsp), %r13
orq %r8, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
cmpb $0x0, 0x32(%rcx)
jne 0x1f98b
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movb $0x1, 0x32(%rdx)
testb $0x1, %al
jne 0x1f9b7
testb $0x1, 0x20(%rsp)
je 0x1f9ec
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, %rcx
negq %rcx
setb %dl
andq %rax, %rcx
leaq -0x1(%rcx), %r14
orq %rcx, %r14
jmp 0x1fa64
movq 0x10(%rsp), %rdi
movq 0x10(%rdi), %r8
movq %r8, %rcx
negq %rcx
andq %r8, %rcx
leaq -0x1(%r8), %rdx
andq %r8, %rdx
movq %rdx, 0x10(%rdi)
je 0x1fa38
movq %rdx, %r8
negq %r8
andq %rdx, %r8
movq %r8, %r14
subq %rcx, %r14
orq %r8, %r14
movb $0x1, %dl
jmp 0x1fa66
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r15
shlq %cl, %r15
movq %r15, %r14
negq %r14
movq %r14, %rax
btcq %rdx, %rax
movq 0x10(%rsp), %rdx
movq 0x10(%rdx), %rcx
andq %rax, %rcx
movq %rcx, 0x10(%rdx)
setne %dl
je 0x1fa4f
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %r14
subq %r15, %r14
orq %r8, %r14
jmp 0x1fa5c
negq %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %rcx
xorl %edx, %edx
movq %rcx, %r14
jmp 0x1fa66
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
movq 0x8(%rsp), %r15
andq %rax, %r14
movb $0x1, %al
movq 0x10(%rsp), %rdi
cmpb $0x0, 0x33(%rdi)
je 0x1fa77
movq 0x18(%rdi), %rcx
jmp 0x1fab2
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %r8
orq %rcx, %r8
movq (%r15), %rcx
notq %rcx
andq %r8, %rcx
movq %rcx, 0x18(%rdi)
movb $0x1, 0x33(%rdi)
andq %r14, %rcx
popcntq %rcx, %r14
movl %r9d, %ebp
subl %r14d, %ebp
jle 0x1fae9
testb %dl, %dl
je 0x1fad1
subl %r14d, %r9d
incl %r9d
jmp 0x1f7fb
incq %rsi
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0x1f7dc
leaq -0x1(%rcx), %rax
andq %rax, %rcx
decl %r9d
cmpl $0x2, %r9d
jge 0x1fadf
movq 0x270(%r15), %r8
shlq $0x6, %r8
bsfq %rcx, %rax
orq %r8, %rax
movq %rax, (%r13)
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
movq %rbp, 0x28(%rsp)
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
pushq $0x1
popq %rdx
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
leaq (%rdi,%rdi), %r11
movq %rdi, %rbx
shlq $0x6, %rbx
leaq 0x1(,%rdi,2), %r12
movq %r12, %rbp
shlq $0x5, %rbp
xorl %eax, %eax
movl %edx, %r10d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rdi
jge 0x1fb5f
cmpq 0x270(%r15), %rdi
jle 0x1fc94
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r11, 0x88(%r15)
movq %rdi, 0x270(%r15)
movq 0x20(%rsp), %rcx
vmovdqu (%rcx,%rbx), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %esi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r14d
movq %r12, 0x88(%r15)
vmovdqu (%rcx,%rbp), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %rsi, %rcx
shlq $0x20, %rdx
orq %r14, %rdx
leaq (%rdx,%rdx), %rsi
notq %rsi
andq %rdx, %rsi
movq 0x8(%rsp), %r8
movq 0x250(%r8), %r15
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r13
movq %r13, %r14
xorq %r15, %r14
movq %rsi, %r9
andq %r14, %r9
notq %r14
andq %rsi, %r14
addq %rdx, %r9
xorl %esi, %esi
addq %rdx, %r14
setb %sil
movq 0x8(%rsp), %r8
movq %rsi, 0x240(%r8)
movq 0x8(%rsp), %rsi
andq 0x258(%rsi), %r9
orq %r13, %r14
movq 0x38(%rsp), %r13
andq %r15, %r14
movq 0x8(%rsp), %r15
orq %r9, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
cmpb $0x0, 0x34(%rcx)
jne 0x1fcdf
vmovdqa 0x200(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x20(%rdx)
movb $0x1, 0x34(%rdx)
testb $0x1, %al
jne 0x1fd0b
testb $0x1, 0x18(%rsp)
je 0x1fd40
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, %rsi
negq %rsi
setb %cl
andq %rax, %rsi
leaq -0x1(%rsi), %rdx
orq %rsi, %rdx
jmp 0x1fdb5
movq 0x10(%rsp), %rsi
movq 0x20(%rsi), %rdx
movq %rdx, %r14
negq %r14
andq %rdx, %r14
leaq -0x1(%rdx), %rcx
andq %rdx, %rcx
movq %rcx, 0x20(%rsi)
je 0x1fd89
movq %rcx, %rsi
negq %rsi
andq %rcx, %rsi
movq %rsi, %rdx
subq %r14, %rdx
orq %rsi, %rdx
movb $0x1, %cl
jmp 0x1fdb7
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r14
shlq %cl, %r14
movq %r14, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x10(%rsp), %rcx
movq 0x20(%rcx), %r15
andq %rax, %r15
movq %r15, 0x20(%rcx)
setne %cl
je 0x1fda0
movq %r15, %rsi
negq %rsi
andq %r15, %rsi
movq %rsi, %rdx
subq %r14, %rdx
jmp 0x1fdaa
negq %r14
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
xorl %ecx, %ecx
movq %r14, %rdx
jmp 0x1fdb7
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %rdx
movq 0x8(%rsp), %r15
andq %rax, %rdx
movb $0x1, %al
movq 0x10(%rsp), %r8
cmpb $0x0, 0x35(%r8)
je 0x1fdc9
movq 0x28(%r8), %r14
jmp 0x1fe05
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %esi
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
shlq $0x20, %r9
orq %rsi, %r9
movq (%r15), %r14
notq %r14
andq %r9, %r14
movq %r14, 0x28(%r8)
movb $0x1, 0x35(%r8)
andq %rdx, %r14
popcntq %r14, %r15
movl %r10d, %edx
subl %r15d, %edx
jle 0x1fe3c
testb %cl, %cl
je 0x1fe29
subl %r15d, %r10d
incl %r10d
movq 0x8(%rsp), %r15
jmp 0x1fb58
incq %rdi
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x8(%rsp), %r15
jmp 0x1fb39
movq 0x8(%rsp), %r15
movq 0x28(%rsp), %rbp
cmpl $0x2, %r10d
jl 0x20111
leaq -0x1(%r14), %rax
andq %rax, %r14
decl %r10d
jmp 0x1fe46
movq %rbp, %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rdi
shlq $0x6, %rax
addq %rax, %r8
addq $0x20, %r8
movq %rdi, %r9
addq %rdi, %r9
xorl %eax, %eax
vpcmpeqd %xmm0, %xmm0, %xmm0
pushq $0x1
popq %r10
cmpq 0x2e0(%r15), %rdi
jge 0x20125
cmpq 0x270(%r15), %rdi
jle 0x1ffb9
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq %r9, 0x88(%r15)
movq %rdi, 0x270(%r15)
vmovdqu -0x20(%r8), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %esi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(%r9), %rcx
movq %rcx, 0x88(%r15)
vmovdqu (%r8), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %rsi, %rcx
shlq $0x20, %rdx
orq %r11, %rdx
leaq (%rdx,%rdx), %rsi
notq %rsi
andq %rdx, %rsi
movq 0x250(%r15), %rbx
movq 0x240(%r15), %r14
movq %r14, %r11
xorq %rbx, %r11
movq %rsi, %r15
andq %r11, %r15
notq %r11
andq %rsi, %r11
addq %rdx, %r15
xorl %esi, %esi
addq %rdx, %r11
setb %sil
movq 0x8(%rsp), %r12
movq %rsi, 0x240(%r12)
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %rsi
andq 0x258(%rsi), %r15
orq %r14, %r11
andq %rbx, %r11
orq %r15, %r11
movq 0x8(%rsp), %r15
notq %r11
orq %rdx, %r11
andq %rcx, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
cmpb $0x0, 0x31(%r12)
jne 0x1ffff
vmovdqa 0x1e0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq %rcx, 0x8(%r12)
movb $0x1, 0x31(%r12)
testb $0x1, %al
je 0x2001d
movq 0x8(%r12), %rax
movq %rax, %rsi
negq %rsi
setb %cl
andq %rax, %rsi
leaq -0x1(%rsi), %rdx
orq %rsi, %rdx
jmp 0x20072
movq (%r13), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
movq %r10, %r11
shlq %cl, %r11
movq %r11, %rdx
negq %rdx
movq %rdx, %rax
btcq %rcx, %rax
movq 0x8(%r12), %rbx
andq %rax, %rbx
movq %rbx, 0x8(%r12)
setne %cl
je 0x20062
movq %rbx, %rsi
negq %rsi
andq %rbx, %rsi
movq %rsi, %rdx
subq %r11, %rdx
jmp 0x2006c
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
orq %rsi, %rdx
andq %rax, %rdx
cmpb $0x0, 0x33(%r12)
je 0x20081
movq 0x18(%r12), %rax
jmp 0x200bf
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %eax
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %esi
shlq $0x20, %rsi
orq %rax, %rsi
movq (%r15), %rax
notq %rax
andq %rsi, %rax
movq %rax, 0x18(%r12)
movb $0x1, 0x33(%r12)
andq %rdx, %rax
jne 0x2012b
incq %rdi
addq $0x40, %r8
addq $0x2, %r9
movb $0x1, %al
testb %cl, %cl
je 0x1fe85
movq 0x270(%r15), %rbx
shlq $0x6, %rbx
bsrq %rdx, %rax
xorq $0x3f, %rax
subq %rax, %rbx
addq $0x3e, %rbx
jmp 0x20141
movq 0x8(%rsp), %r15
movq 0x28(%rsp), %rbp
cmpl $0x2, %r10d
jl 0x20111
leaq -0x1(%r14), %rax
andq %rax, %r14
decl %r10d
jmp 0x200ff
movq 0x270(%r15), %rax
shlq $0x6, %rax
bsfq %r14, %rbx
orq %rax, %rbx
jmp 0x20144
movq (%r13), %rbx
jmp 0x20141
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %rax, %rax
leaq (%rax,%rcx), %rbx
decq %rbx
incq %rbx
movq %rbx, (%r13)
subq %rbp, %rbx
leaq 0x1(%rbx), %rdx
movq 0x6d0(%r15), %rdi
addq 0x2c8(%r15), %rbp
movq %rbp, %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%r15), %rax
movb $0x0, 0x1(%rax,%rbx)
leaq 0xef00(%r15), %rbx
movq 0x6d0(%r15), %rsi
movq %rbx, %rdi
callq 0x95da0
leaq 0xa3f0f(%rip), %rsi     # 0xc40a0
movq %rbx, %rdi
callq 0x95da0
movq 0x2c8(%r15), %rdi
movq (%r13), %rax
cmpb $0x7d, (%rdi,%rax)
je 0x1fb05
cmpl $0x0, 0xeef0(%r15)
je 0x1fb05
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rax, %rsi
pushq $0x1
popq %rbp
movl $0x0, 0x18(%rsp)
vpcmpeqd %xmm0, %xmm0, %xmm0
movq 0x8(%rsp), %r11
leaq (%rsi,%rsi), %rax
movq %rax, 0x20(%rsp)
movq %rsi, %rbx
shlq $0x6, %rbx
leaq 0x1(,%rsi,2), %r12
movq %r12, %r13
shlq $0x5, %r13
xorl %eax, %eax
movl %ebp, %r10d
movq 0x2e0(%r15), %rcx
cmpq %rcx, %rsi
jge 0x20206
cmpq 0x270(%r15), %rsi
jle 0x20337
movq 0x30(%rsp), %rcx
andw $0x0, 0x4(%rcx)
andl $0x0, (%rcx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x88(%r15)
movq %rsi, 0x270(%r15)
vmovdqu (%rdi,%rbx), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r14d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r15d
movq 0x8(%rsp), %rcx
movq %r12, 0x88(%rcx)
vmovdqu (%rdi,%r13), %ymm1
movq 0x8(%rsp), %rcx
vmovdqa %ymm1, 0xc0(%rcx)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rcx
orq %r14, %rcx
shlq $0x20, %rdx
orq %r15, %rdx
leaq (%rdx,%rdx), %r15
notq %r15
andq %rdx, %r15
movq 0x8(%rsp), %r8
movq 0x250(%r8), %rbp
movq 0x8(%rsp), %r8
movq 0x240(%r8), %r9
movq %r9, %r14
xorq %rbp, %r14
movq %r15, %r8
andq %r14, %r8
notq %r14
andq %r15, %r14
addq %rdx, %r8
xorl %r15d, %r15d
addq %rdx, %r14
setb %r15b
movq %r15, 0x240(%r11)
movq 0x8(%rsp), %r15
andq 0x258(%r15), %r8
orq %r9, %r14
andq %rbp, %r14
orq %r8, %r14
notq %r14
orq %rdx, %r14
andq %rcx, %r14
movq %r14, 0xe0(%r15)
vmovq %r14, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rcx
xorq 0x248(%r15), %rcx
movq %rcx, (%r15)
sarq $0x3f, %rcx
movq %rcx, 0x248(%r15)
movq 0x10(%rsp), %rcx
cmpb $0x0, 0x32(%rcx)
jne 0x20382
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movq (%r15), %rcx
notq %rcx
andq %rdx, %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movb $0x1, 0x32(%rdx)
testb $0x1, %al
jne 0x203ae
testb $0x1, 0x18(%rsp)
je 0x203e3
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, %rcx
negq %rcx
setb %dl
andq %rax, %rcx
leaq -0x1(%rcx), %r14
orq %rcx, %r14
jmp 0x2045f
movq 0x10(%rsp), %r9
movq 0x10(%r9), %r8
movq %r8, %rcx
negq %rcx
andq %r8, %rcx
leaq -0x1(%r8), %rdx
andq %r8, %rdx
movq %rdx, 0x10(%r9)
je 0x20433
movq %rdx, %r8
negq %r8
andq %rdx, %r8
movq %r8, %r14
subq %rcx, %r14
orq %r8, %r14
movb $0x1, %dl
jmp 0x20461
movq 0x38(%rsp), %rax
movq (%rax), %rax
cqto
pushq $0x40
popq %rcx
idivq %rcx
movq %rdx, %rcx
pushq $0x1
popq %r15
shlq %cl, %r15
movq %r15, %r14
negq %r14
movq %r14, %rax
btcq %rdx, %rax
movq 0x10(%rsp), %rdx
movq 0x10(%rdx), %rcx
andq %rax, %rcx
movq %rcx, 0x10(%rdx)
setne %dl
je 0x2044a
movq %rcx, %r8
negq %r8
andq %rcx, %r8
movq %r8, %r14
subq %r15, %r14
orq %r8, %r14
jmp 0x20457
negq %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
orq %rdx, %rcx
xorl %edx, %edx
movq %rcx, %r14
jmp 0x20461
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r14
movq 0x8(%rsp), %r15
andq %rax, %r14
movb $0x1, %al
movq 0x10(%rsp), %r9
cmpb $0x0, 0x33(%r9)
je 0x20473
movq 0x18(%r9), %rcx
jmp 0x204af
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %ecx
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %r8
orq %rcx, %r8
movq (%r15), %rcx
notq %rcx
andq %r8, %rcx
movq %rcx, 0x18(%r9)
movb $0x1, 0x33(%r9)
andq %r14, %rcx
popcntq %rcx, %r14
movl %r10d, %ebp
subl %r14d, %ebp
jle 0x204dc
testb %dl, %dl
je 0x204ce
subl %r14d, %r10d
incl %r10d
jmp 0x201ff
incq %rsi
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x201db
movq 0x38(%rsp), %r13
cmpl $0x2, %r10d
jl 0x1faef
leaq -0x1(%rcx), %rax
andq %rax, %rcx
decl %r10d
jmp 0x204e1
nop