// File: /workspace/github_cpp_makefile_star2_O1/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, %rbx
movq %rsi, %rbp
movq %rdi, %r15
movslq 0x6e0(%rdi), %rax
testq %rax, %rax
je 0x1dcb0
imulq $0x49c, %rax, %rax      # imm = 0x49C
movl 0x2b0(%r15,%rax), %eax
movl %eax, 0x14(%rsp)
jmp 0x1dcb8
movl $0x0, 0x14(%rsp)
leaq 0x2e8(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x6e4(%r15), %rax
movq %rax, 0x48(%rsp)
leaq 0x30(%rbx), %rax
movq %rax, 0x8(%rsp)
vpcmpeqd %xmm4, %xmm4, %xmm4
movq %rbp, 0x20(%rsp)
movq 0x2c8(%r15), %rsi
movq (%rbp), %rax
cmpb $0x20, (%rsi,%rax)
jne 0x1dd07
leaq 0x1(%rax), %rcx
movq %rcx, (%rbp)
cmpb $0x20, 0x1(%rsi,%rax)
movq %rcx, %rax
je 0x1dcf3
jmp 0x1dd0a
movq %rax, %rcx
incq %rcx
movq %rcx, (%rbp)
movb (%rsi,%rcx), %al
incq %rcx
cmpb $0x20, %al
je 0x1dd0d
cmpb $0x7d, %al
je 0x209c9
cmpb $0x2c, %al
jne 0x1dd2b
movq %rcx, (%rbp)
movq (%rbp), %rcx
incq %rcx
movzbl -0x1(%rsi,%rcx), %edx
cmpl $0x20, %edx
je 0x1dd41
cmpl $0xa, %edx
jne 0x1dd47
movq %rcx, (%rbp)
jmp 0x1dd2f
cmpb $0x7d, %al
je 0x209c9
movl 0x14(%rsp), %eax
cmpl $0x65, %eax
je 0x1e584
cmpl $0x67, %eax
je 0x1e468
movq $0x0, 0x18(%rsp)
movl %eax, %r10d
movl $0x0, %ecx
cmpl $0x66, %eax
jne 0x1eccb
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
xorl %edi, %edi
cmpq 0x270(%r15), %rdx
jle 0x1debf
leaq (%rdx,%rdx), %rcx
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %rcx, 0x88(%r15)
movq %rdx, 0x270(%r15)
movq %rdx, %rcx
shlq $0x6, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %rcx
movq %rcx, 0x88(%r15)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
orq %r12, %r10
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %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(%rbx)
jne 0x1df04
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq %r9, 0x10(%rbx)
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %rcx, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
cmpb $0x0, 0x34(%rbx)
jne 0x1df49
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq %r9, 0x20(%rbx)
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %rcx, 0x20(%rbx)
movb $0x1, 0x34(%rbx)
movq 0x20(%rbx), %r10
orq 0x10(%rbx), %r10
testb $0x1, %dil
je 0x1df6c
movq %r10, %r11
negq %r11
setb %cl
andq %r10, %r11
leaq -0x1(%r11), %r9
orq %r11, %r9
jmp 0x1dfc7
movq (%rbp), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x1dfb7
movq %r10, %r12
negq %r12
andq %r10, %r12
movq %r12, %r9
subq %r14, %r9
orq %r12, %r9
jmp 0x1dfc4
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %r9
andq %r11, %r9
cmpb $0x0, 0x33(%rbx)
jne 0x1e00c
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x18(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
movq 0x18(%rbx), %r10
andq %r9, %r10
je 0x1e033
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %r10, %r8
orq %rcx, %r8
movq %r8, (%rbp)
movl $0x3eb, %r8d            # imm = 0x3EB
jmp 0x1e05b
testb %cl, %cl
je 0x1e067
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsrq %r9, %r8
xorq $0x3f, %r8
orq %rcx, %r8
xorq $0x3f, %r8
movq %r8, (%rbp)
movl $0x3e9, %r8d            # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x1dd94
jmp 0x1e071
incq %rdx
movb $0x1, %dil
movb $0x1, %cl
jmp 0x1e05d
movq $0x0, 0x18(%rsp)
cmpl $0x3eb, %r8d            # imm = 0x3EB
jne 0x1e08a
movl $0x3eb, %eax            # imm = 0x3EB
jmp 0x1e0aa
movq (%rbp), %rcx
movzbl (%rsi,%rcx), %edx
cmpl $0x20, %edx
jne 0x1e0a0
incq %rcx
movq %rcx, (%rbp)
jmp 0x1e08e
cmpl $0x5b, %edx
jne 0x1e0b1
movl $0x3e9, %eax            # imm = 0x3E9
xorl %ecx, %ecx
jmp 0x1e3e3
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
xorl %edi, %edi
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rdx
jge 0x1e0ca
cmpq 0x270(%r15), %rdx
jle 0x1e205
leaq (%rdx,%rdx), %r9
movq 0x8(%rsp), %r10
movw $0x0, 0x4(%r10)
movl $0x0, (%r10)
movq %r9, 0x88(%r15)
movq %rdx, 0x270(%r15)
movq %rdx, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%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, %r14d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%r15)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %r14, %r10
leaq (%r10,%r10), %r14
notq %r14
andq %r10, %r14
movq 0x250(%r15), %r12
movq 0x240(%r15), %r13
movq %r13, %r11
xorq %r12, %r11
movq %r14, %rbp
andq %r11, %rbp
notq %r11
andq %r14, %r11
addq %r10, %rbp
xorl %r14d, %r14d
addq %r10, %r11
setb %r14b
movq %r14, 0x240(%r15)
andq 0x258(%r15), %rbp
orq %r13, %r11
andq %r12, %r11
orq %rbp, %r11
movq 0x20(%rsp), %rbp
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r9
xorq 0x248(%r15), %r9
movq %r9, (%r15)
sarq $0x3f, %r9
movq %r9, 0x248(%r15)
cmpb $0x0, 0x32(%rbx)
jne 0x1e24a
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r10, 0x10(%rbx)
movq (%r15), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
testb $0x1, %cl
jne 0x1e272
testb $0x1, %dil
je 0x1e2a4
movq 0x10(%rbx), %rcx
movq %rcx, %r11
negq %r11
setb %r10b
andq %rcx, %r11
leaq -0x1(%r11), %r9
orq %r11, %r9
jmp 0x1e31d
movq 0x10(%rbx), %r10
movq %r10, %r11
negq %r11
andq %r10, %r11
leaq -0x1(%r10), %r9
andq %r10, %r9
movq %r9, 0x10(%rbx)
setne %r10b
je 0x1e2f8
movq %r9, %r14
negq %r14
andq %r9, %r14
movq %r14, %r9
subq %r11, %r9
orq %r14, %r9
jmp 0x1e31f
movq (%rbp), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x10(%rbx), %rcx
andq %r11, %rcx
movq %rcx, 0x10(%rbx)
setne %r10b
je 0x1e30d
movq %rcx, %r12
negq %r12
andq %rcx, %r12
movq %r12, %r9
subq %r14, %r9
orq %r12, %r9
jmp 0x1e31a
negq %r11
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %r11
movq %r11, %r9
jmp 0x1e31f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x1e364
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %r11, %r14
movq %r14, 0x18(%rbx)
movq (%r15), %r11
notq %r11
andq %r14, %r11
movq %r11, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
andq 0x18(%rbx), %r9
popcntq %r9, %r14
movl %r8d, %r11d
subl %r14d, %r11d
jle 0x1e388
testb %r10b, %r10b
je 0x1e3c0
subl %r14d, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x1e3ce
cmpl $0x2, %r8d
jl 0x1e3a2
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %r11
andq %r11, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x1e392
movq 0x270(%r15), %r10
shlq $0x6, %r10
bsfq %r9, %r9
orq %r10, %r9
movq %r9, (%rbp)
movl $0x1, %r9d
jmp 0x1e3ce
incq %rdx
xorl %ecx, %ecx
movb $0x1, %dil
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x1e0ca
cmpl $0x5, %r9d
je 0x1e0ca
movb $0x1, %cl
movl $0x66, %r10d
testb %cl, %cl
je 0x1ec66
movq (%rbp), %rcx
cmpb $0x20, (%rsi,%rcx)
jne 0x1e40f
leaq 0x1(%rcx), %rdi
movq %rdi, (%rbp)
cmpb $0x20, 0x1(%rsi,%rcx)
movq %rdi, %rcx
je 0x1e3fb
jmp 0x1e412
movq %rcx, %rdi
incq %rdi
movq %rdi, (%rbp)
movb (%rsi,%rdi), %dl
incq %rdi
cmpb $0x20, %dl
je 0x1e415
movl $0x3eb, %ecx            # imm = 0x3EB
cmpb $0x7d, %dl
je 0x1eccb
cmpb $0x2c, %dl
jne 0x1e43b
movq %rdi, (%rbp)
movq (%rbp), %rdi
incq %rdi
movzbl -0x1(%rsi,%rdi), %r8d
cmpl $0x20, %r8d
je 0x1e454
cmpl $0xa, %r8d
jne 0x1e45a
movq %rdi, (%rbp)
jmp 0x1e43f
cmpb $0x7d, %dl
jne 0x1dd7f
jmp 0x1eccb
movq (%rbp), %r9
leaq 0x2(%r9), %rdx
movq %r9, %rax
movq %rdx, %rcx
incq %r9
incq %rdx
cmpb $0x22, (%rsi,%rax)
jne 0x1e470
movl $0x1, %r12d
movq %rax, %rdi
movq %rsi, %rdx
movabsq $-0x100000000, %rbp     # imm = 0xFFFFFFFF00000000
movabsq $0x100000000, %r8       # imm = 0x100000000
movq %rdi, %r13
movq %rcx, %r14
addq %r8, %rbp
decq %r12
cmpb $0x22, 0x1(%rdx,%rax)
leaq 0x1(%rdx), %rdx
leaq 0x1(%rdi), %rdi
leaq 0x1(%rcx), %rcx
jne 0x1e4a2
movq %r9, 0x30(%rsp)
addq %r9, %rsi
sarq $0x20, %rbp
movq 0x50(%rsp), %rdi
movq %rbp, %rdx
vzeroupper
callq 0x13750
movb $0x0, 0x2e8(%r15,%rbp)
movq 0x2c8(%r15), %rdx
movslq 0x6e0(%r15), %rax
movq $0x0, 0x18(%rsp)
testq %rax, %rax
je 0x1ec6a
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq 0x48(%rsp), %rcx
movslq -0x14(%rax,%rcx), %r8
testq %r8, %r8
vpcmpeqd %xmm4, %xmm4, %xmm4
jle 0x1ec7d
movq 0x30(%rsp), %rsi
movq %rdx, 0x40(%rsp)
addq %rdx, %rsi
leaq (%rax,%rcx), %rdi
addq $-0x49c, %rdi           # imm = 0xFB64
movq %rsi, 0x30(%rsp)
movl 0x64(%rdi), %eax
addl %r12d, %eax
jne 0x1e576
movq %r8, 0x38(%rsp)
movq %rbp, %rdx
movq %rdi, 0x28(%rsp)
callq 0x13490
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x30(%rsp), %rsi
vpcmpeqd %xmm4, %xmm4, %xmm4
testl %eax, %eax
je 0x1ec70
addq $0x74, %rdi
decq %r8
jne 0x1e541
jmp 0x1ec78
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
xorl %edi, %edi
cmpq 0x270(%r15), %rdx
jle 0x1e6c4
leaq (%rdx,%rdx), %rcx
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %rcx, 0x88(%r15)
movq %rdx, 0x270(%r15)
movq %rdx, %rcx
shlq $0x6, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rdx,2), %rcx
movq %rcx, 0x88(%r15)
shlq $0x5, %rcx
vmovdqu (%rsi,%rcx), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %rcx
orq %r10, %rcx
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
orq %r12, %r10
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %rcx, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %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(%rbx)
jne 0x1e709
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq %r9, 0x10(%rbx)
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %rcx, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
cmpb $0x0, 0x34(%rbx)
jne 0x1e74e
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %ecx
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %rcx, %r9
movq %r9, 0x20(%rbx)
movq (%r15), %rcx
notq %rcx
andq %r9, %rcx
movq %rcx, 0x20(%rbx)
movb $0x1, 0x34(%rbx)
movq 0x20(%rbx), %r10
orq 0x10(%rbx), %r10
testb $0x1, %dil
je 0x1e771
movq %r10, %r11
negq %r11
setb %cl
andq %r10, %r11
leaq -0x1(%r11), %r9
orq %r11, %r9
jmp 0x1e7cc
movq (%rbp), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
andq %r11, %r10
setne %cl
je 0x1e7bc
movq %r10, %r12
negq %r12
andq %r10, %r12
movq %r12, %r9
subq %r14, %r9
orq %r12, %r9
jmp 0x1e7c9
movabsq $-0x8000000000000000, %r10 # imm = 0x8000000000000000
orq %r10, %r9
andq %r11, %r9
cmpb $0x0, 0x33(%rbx)
jne 0x1e811
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x18(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
movq 0x18(%rbx), %r10
andq %r9, %r10
je 0x1e838
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsfq %r10, %r8
orq %rcx, %r8
movq %r8, (%rbp)
movl $0x3eb, %r8d            # imm = 0x3EB
jmp 0x1e860
testb %cl, %cl
je 0x1e86c
movq 0x270(%r15), %rcx
shlq $0x6, %rcx
bsrq %r9, %r8
xorq $0x3f, %r8
orq %rcx, %r8
xorq $0x3f, %r8
movq %r8, (%rbp)
movl $0x3e9, %r8d            # imm = 0x3E9
xorl %ecx, %ecx
testb %cl, %cl
jne 0x1e599
jmp 0x1e876
incq %rdx
movb $0x1, %dil
movb $0x1, %cl
jmp 0x1e862
movq $0x0, 0x18(%rsp)
cmpl $0x3eb, %r8d            # imm = 0x3EB
jne 0x1e88f
movl $0x3eb, %eax            # imm = 0x3EB
jmp 0x1e8af
movq (%rbp), %rcx
movzbl (%rsi,%rcx), %edx
cmpl $0x20, %edx
jne 0x1e8a5
incq %rcx
movq %rcx, (%rbp)
jmp 0x1e893
cmpl $0x7b, %edx
jne 0x1e8b6
movl $0x3e9, %eax            # imm = 0x3E9
xorl %ecx, %ecx
jmp 0x1ebe8
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %r8d
xorl %edi, %edi
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rdx
jge 0x1e8cf
cmpq 0x270(%r15), %rdx
jle 0x1ea0a
leaq (%rdx,%rdx), %r9
movq 0x8(%rsp), %r10
movw $0x0, 0x4(%r10)
movl $0x0, (%r10)
movq %r9, 0x88(%r15)
movq %rdx, 0x270(%r15)
movq %rdx, %r9
shlq $0x6, %r9
vmovdqu (%rsi,%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, %r14d
leaq 0x1(,%rdx,2), %r9
movq %r9, 0x88(%r15)
shlq $0x5, %r9
vmovdqu (%rsi,%r9), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r9
orq %r11, %r9
shlq $0x20, %r10
orq %r14, %r10
leaq (%r10,%r10), %r14
notq %r14
andq %r10, %r14
movq 0x250(%r15), %r12
movq 0x240(%r15), %r13
movq %r13, %r11
xorq %r12, %r11
movq %r14, %rbp
andq %r11, %rbp
notq %r11
andq %r14, %r11
addq %r10, %rbp
xorl %r14d, %r14d
addq %r10, %r11
setb %r14b
movq %r14, 0x240(%r15)
andq 0x258(%r15), %rbp
orq %r13, %r11
andq %r12, %r11
orq %rbp, %r11
movq 0x20(%rsp), %rbp
notq %r11
orq %r10, %r11
andq %r9, %r11
movq %r11, 0xe0(%r15)
vmovq %r11, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r9
xorq 0x248(%r15), %r9
movq %r9, (%r15)
sarq $0x3f, %r9
movq %r9, 0x248(%r15)
cmpb $0x0, 0x34(%rbx)
jne 0x1ea4f
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r10, 0x20(%rbx)
movq (%r15), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x20(%rbx)
movb $0x1, 0x34(%rbx)
testb $0x1, %cl
jne 0x1ea77
testb $0x1, %dil
je 0x1eaa9
movq 0x20(%rbx), %rcx
movq %rcx, %r11
negq %r11
setb %r10b
andq %rcx, %r11
leaq -0x1(%r11), %r9
orq %r11, %r9
jmp 0x1eb22
movq 0x20(%rbx), %r10
movq %r10, %r11
negq %r11
andq %r10, %r11
leaq -0x1(%r10), %r9
andq %r10, %r9
movq %r9, 0x20(%rbx)
setne %r10b
je 0x1eafd
movq %r9, %r14
negq %r14
andq %r9, %r14
movq %r14, %r9
subq %r11, %r9
orq %r14, %r9
jmp 0x1eb24
movq (%rbp), %rcx
leal 0x3f(%rcx), %r9d
testq %rcx, %rcx
cmovnsl %ecx, %r9d
andl $0xc0, %r9d
subl %r9d, %ecx
movl $0x1, %r14d
shlq %cl, %r14
movq %r14, %r9
negq %r9
movq %r9, %r11
btcq %rcx, %r11
movq 0x20(%rbx), %rcx
andq %r11, %rcx
movq %rcx, 0x20(%rbx)
setne %r10b
je 0x1eb12
movq %rcx, %r12
negq %r12
andq %rcx, %r12
movq %r12, %r9
subq %r14, %r9
orq %r12, %r9
jmp 0x1eb1f
negq %r11
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
orq %r9, %r11
movq %r11, %r9
jmp 0x1eb24
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r9
andq %r11, %r9
movb $0x1, %cl
cmpb $0x0, 0x35(%rbx)
jne 0x1eb69
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r11d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r14d
shlq $0x20, %r14
orq %r11, %r14
movq %r14, 0x28(%rbx)
movq (%r15), %r11
notq %r11
andq %r14, %r11
movq %r11, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq 0x28(%rbx), %r9
popcntq %r9, %r14
movl %r8d, %r11d
subl %r14d, %r11d
jle 0x1eb8d
testb %r10b, %r10b
je 0x1ebc5
subl %r14d, %r8d
incl %r8d
movl $0x5, %r9d
jmp 0x1ebd3
cmpl $0x2, %r8d
jl 0x1eba7
leal 0x1(%r8), %r10d
leaq -0x1(%r9), %r11
andq %r11, %r9
decl %r10d
cmpl $0x2, %r10d
jg 0x1eb97
movq 0x270(%r15), %r10
shlq $0x6, %r10
bsfq %r9, %r9
orq %r10, %r9
movq %r9, (%rbp)
movl $0x1, %r9d
jmp 0x1ebd3
incq %rdx
xorl %ecx, %ecx
movb $0x1, %dil
movl %r11d, %r8d
xorl %r9d, %r9d
testl %r9d, %r9d
je 0x1e8cf
cmpl $0x5, %r9d
je 0x1e8cf
movb $0x1, %cl
movl $0x65, %r10d
testb %cl, %cl
je 0x1ec66
movq (%rbp), %rcx
cmpb $0x20, (%rsi,%rcx)
jne 0x1ec10
leaq 0x1(%rcx), %rdi
movq %rdi, (%rbp)
cmpb $0x20, 0x1(%rsi,%rcx)
movq %rdi, %rcx
je 0x1ebfc
jmp 0x1ec13
movq %rcx, %rdi
incq %rdi
movq %rdi, (%rbp)
movb (%rsi,%rdi), %dl
incq %rdi
cmpb $0x20, %dl
je 0x1ec16
movl $0x3eb, %ecx            # imm = 0x3EB
cmpb $0x7d, %dl
je 0x1eccb
cmpb $0x2c, %dl
jne 0x1ec3c
movq %rdi, (%rbp)
movq (%rbp), %rdi
incq %rdi
movzbl -0x1(%rsi,%rdi), %r8d
cmpl $0x20, %r8d
je 0x1ec55
cmpl $0xa, %r8d
jne 0x1ec5b
movq %rdi, (%rbp)
jmp 0x1ec40
cmpb $0x7d, %dl
jne 0x1e584
jmp 0x1eccb
movl %eax, %ecx
jmp 0x1eccb
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x1ec7d
movl 0x70(%rdi), %eax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdx
movq 0x20(%rsp), %rbp
cmpb $0x3a, 0x1(%rdx,%r13)
movq %r14, %rax
leaq 0x1(%r13), %r13
leaq 0x1(%r14), %r14
jne 0x1ec82
movq %rax, (%rbp)
movzbl (%rdx,%rax), %ecx
incq %rax
cmpl $0x20, %ecx
je 0x1ec95
cmpl $0x5b, %ecx
je 0x1ecb9
cmpl $0x7b, %ecx
jne 0x1ecc3
xorl %ecx, %ecx
movl $0x65, %r10d
jmp 0x1eccb
xorl %ecx, %ecx
movl $0x66, %r10d
jmp 0x1eccb
xorl %ecx, %ecx
movl $0x67, %r10d
cmpl $0x3eb, %ecx            # imm = 0x3EB
je 0x209c9
cmpl $0x67, 0x14(%rsp)
je 0x1ee14
movq (%rbp), %rdi
movq 0x2c8(%r15), %rax
leaq 0x1(%rdi), %r8
movq %rdi, %r9
notq %r9
movq %r8, %rsi
movq %rdi, %rcx
movq %r9, %rdx
decq %r8
decq %rdi
incq %r9
cmpb $0x3a, -0x1(%rax,%rsi)
jne 0x1ecf7
movl %r10d, 0x28(%rsp)
movq 0x48(%rsp), %rbp
decq %rcx
cmpb $0x22, -0x1(%rax,%rsi)
movq %rdx, %r12
leaq -0x1(%rsi), %rsi
leaq 0x1(%rdx), %rdx
jne 0x1ed1a
addq %rcx, %rax
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
xorl %r14d, %r14d
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rcx, %r13
incq %r12
cmpb $0x22, (%rax,%r14)
leaq -0x1(%r14), %r14
jne 0x1ed49
leaq (%r14,%rax), %rsi
addq $0x2, %rsi
sarq $0x20, %r13
movq 0x50(%rsp), %rdi
movq %r13, %rdx
vzeroupper
callq 0x13750
movb $0x0, 0x2e8(%r15,%r13)
movslq 0x6e0(%r15), %rax
movq $0x0, 0x18(%rsp)
testq %rax, %rax
je 0x1edf5
imulq $0x49c, %rax, %rax      # imm = 0x49C
movq %rbp, %rcx
movslq -0x14(%rax,%rbp), %rbp
testq %rbp, %rbp
vpcmpeqd %xmm4, %xmm4, %xmm4
jle 0x1ee0a
movq 0x2c8(%r15), %rdx
subq %r12, %rdx
movq %rdx, 0x38(%rsp)
leaq (%rax,%rcx), %r12
addq $-0x49c, %r12           # imm = 0xFB64
movl 0x64(%r12), %eax
notl %eax
cmpl %r14d, %eax
jne 0x1edea
movq %r12, %rdi
movq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x13490
vpcmpeqd %xmm4, %xmm4, %xmm4
testl %eax, %eax
je 0x1ee00
addq $0x74, %r12
decq %rbp
jne 0x1edc6
jmp 0x1ee0a
movq 0x20(%rsp), %rbp
vpcmpeqd %xmm4, %xmm4, %xmm4
jmp 0x1ee0f
movl 0x70(%r12), %eax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rbp
movl 0x28(%rsp), %r10d
movq 0x18(%rsp), %rax
testl %eax, %eax
jne 0x1f7bc
cmpl $0x67, %r10d
je 0x1f4ab
cmpl $0x66, %r10d
je 0x1f175
cmpl $0x65, %r10d
jne 0x1dce2
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movq 0x2c8(%r15), %rdi
cmpq 0x2e0(%r15), %rax
jge 0x1ee5b
cmpq 0x270(%r15), %rax
jle 0x1ef98
leaq (%rax,%rax), %r8
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %r8
shlq $0x6, %r8
vmovdqu (%rdi,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%r15)
shlq $0x5, %r8
vmovdqu (%rdi,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
orq %r12, %r10
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r8
xorq 0x248(%r15), %r8
movq %r8, (%r15)
sarq $0x3f, %r8
movq %r8, 0x248(%r15)
cmpb $0x0, 0x32(%rbx)
jne 0x1efdd
vmovdqa 0x1a0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq %r9, 0x10(%rbx)
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
testb $0x1, %cl
jne 0x1f004
testb $0x1, %dl
je 0x1f036
movq 0x10(%rbx), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x1f0af
movq 0x10(%rbx), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
setne %r9b
je 0x1f08a
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x1f0b1
movq (%rbp), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x10(%rbx), %rcx
andq %r10, %rcx
movq %rcx, 0x10(%rbx)
setne %r9b
je 0x1f09f
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r8
subq %r11, %r8
orq %r14, %r8
jmp 0x1f0ac
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x1f0b1
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x1f0f6
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x18(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
andq 0x18(%rbx), %r8
popcntq %r8, %r11
movl %esi, %r10d
subl %r11d, %r10d
jle 0x1f119
testb %r9b, %r9b
je 0x1f150
subl %r11d, %esi
incl %esi
movl $0x5, %r8d
jmp 0x1f15d
cmpl $0x2, %esi
jl 0x1f132
leal 0x1(%rsi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x1f122
movq 0x270(%r15), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%rbp)
movl $0x1, %r8d
jmp 0x1f15d
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %r10d, %esi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x1ee62
cmpl $0x5, %r8d
jne 0x1dce2
jmp 0x1ee5b
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movq 0x2c8(%r15), %rdi
cmpq 0x2e0(%r15), %rax
jge 0x1f191
cmpq 0x270(%r15), %rax
jle 0x1f2ce
leaq (%rax,%rax), %r8
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %r8
shlq $0x6, %r8
vmovdqu (%rdi,%r8), %ymm0
vmovdqa %ymm0, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm1
vmovdqa 0x180(%r15), %ymm2
vpcmpeqb %ymm0, %ymm1, %ymm3
vpmovmskb %ymm3, %r10d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%r15)
shlq $0x5, %r8
vmovdqu (%rdi,%r8), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
vpcmpeqb %ymm0, %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb %ymm0, %ymm2, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r8
orq %r10, %r8
shlq $0x20, %r9
orq %r11, %r9
leaq (%r9,%r9), %r11
notq %r11
andq %r9, %r11
movq 0x250(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
orq %r12, %r10
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %r8
xorq 0x248(%r15), %r8
movq %r8, (%r15)
sarq $0x3f, %r8
movq %r8, 0x248(%r15)
cmpb $0x0, 0x34(%rbx)
jne 0x1f313
vmovdqa 0x200(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r8d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r9d
shlq $0x20, %r9
orq %r8, %r9
movq %r9, 0x20(%rbx)
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x20(%rbx)
movb $0x1, 0x34(%rbx)
testb $0x1, %cl
jne 0x1f33a
testb $0x1, %dl
je 0x1f36c
movq 0x20(%rbx), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x1f3e5
movq 0x20(%rbx), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x20(%rbx)
setne %r9b
je 0x1f3c0
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x1f3e7
movq (%rbp), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%rbx), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%rbx)
setne %r9b
je 0x1f3d5
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r8
subq %r11, %r8
orq %r14, %r8
jmp 0x1f3e2
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x1f3e7
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%rbx)
jne 0x1f42c
vmovdqa 0x220(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r10d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x28(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq 0x28(%rbx), %r8
popcntq %r8, %r11
movl %esi, %r10d
subl %r11d, %r10d
jle 0x1f44f
testb %r9b, %r9b
je 0x1f486
subl %r11d, %esi
incl %esi
movl $0x5, %r8d
jmp 0x1f493
cmpl $0x2, %esi
jl 0x1f468
leal 0x1(%rsi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x1f458
movq 0x270(%r15), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%rbp)
movl $0x1, %r8d
jmp 0x1f493
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %r10d, %esi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x1f198
cmpl $0x5, %r8d
jne 0x1dce2
jmp 0x1f191
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movq 0x2c8(%r15), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rax
jge 0x1dce2
cmpq 0x270(%r15), %rax
jle 0x1f601
leaq (%rax,%rax), %rdi
movq 0x8(%rsp), %r8
movw $0x0, 0x4(%r8)
movl $0x0, (%r8)
movq %rdi, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %rdi
shlq $0x6, %rdi
vmovdqu (%rdx,%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(,%rax,2), %rdi
movq %rdi, 0x88(%r15)
shlq $0x5, %rdi
vmovdqu (%rdx,%rdi), %ymm0
vmovdqa %ymm0, 0xc0(%r15)
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(%r15), %r11
movq 0x240(%r15), %r14
movq %r14, %r9
xorq %r11, %r9
movq %r10, %r12
andq %r9, %r12
notq %r9
andq %r10, %r9
addq %r8, %r12
xorl %r10d, %r10d
addq %r8, %r9
setb %r10b
movq %r10, 0x240(%r15)
andq 0x258(%r15), %r12
orq %r14, %r9
andq %r11, %r9
orq %r12, %r9
notq %r9
orq %r8, %r9
andq %rdi, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm0
vpclmulqdq $0x0, %xmm4, %xmm0, %xmm0
vmovq %xmm0, %rdi
xorq 0x248(%r15), %rdi
movq %rdi, (%r15)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r15)
cmpb $0x0, 0x31(%rbx)
jne 0x1f646
vmovdqa 0x1e0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %edi
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r8d
shlq $0x20, %r8
orq %rdi, %r8
movq %r8, 0x8(%rbx)
movq (%r15), %rdi
notq %rdi
andq %r8, %rdi
movq %rdi, 0x8(%rbx)
movb $0x1, 0x31(%rbx)
testb $0x1, %cl
jne 0x1f66e
testb $0x1, %sil
je 0x1f6a0
movq 0x8(%rbx), %rcx
movq %rcx, %r9
negq %r9
setb %dil
andq %rcx, %r9
leaq -0x1(%r9), %r8
orq %r9, %r8
jmp 0x1f715
movq 0x8(%rbx), %rdi
movq %rdi, %r9
negq %r9
andq %rdi, %r9
leaq -0x1(%rdi), %r8
andq %rdi, %r8
movq %r8, 0x8(%rbx)
setne %dil
je 0x1f6f0
movq %r8, %r10
negq %r10
andq %r8, %r10
movq %r10, %r8
subq %r9, %r8
orq %r10, %r8
jmp 0x1f717
movq (%rbp), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r10d
shlq %cl, %r10
movq %r10, %r8
negq %r8
movq %r8, %r9
btcq %rcx, %r9
movq 0x8(%rbx), %rcx
andq %r9, %rcx
movq %rcx, 0x8(%rbx)
setne %dil
je 0x1f705
movq %rcx, %r11
negq %r11
andq %rcx, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x1f712
negq %r9
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r9
movq %r9, %r8
jmp 0x1f717
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r9, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x1f75c
vmovdqa 0x1c0(%r15), %ymm0
vpcmpeqb 0xa0(%r15), %ymm0, %ymm1
vpmovmskb %ymm1, %r9d
vpcmpeqb 0xc0(%r15), %ymm0, %ymm0
vpmovmskb %ymm0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r10, 0x18(%rbx)
movq (%r15), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
movq 0x18(%rbx), %r9
andq %r8, %r9
je 0x1f77c
movq 0x270(%r15), %rdi
shlq $0x6, %rdi
bsfq %r9, %r8
addq %r8, %rdi
decq %rdi
jmp 0x1f79b
testb %dil, %dil
je 0x1f7af
movq 0x270(%r15), %rdi
shlq $0x6, %rdi
bsrq %r8, %r8
xorq $0x3f, %r8
subq %r8, %rdi
addq $0x3e, %rdi
movq %rdi, (%rbp)
xorl %edi, %edi
testb %dil, %dil
jne 0x1f4c9
jmp 0x1dce2
incq %rax
movb $0x1, %sil
xorl %ecx, %ecx
movb $0x1, %dil
jmp 0x1f7a1
decl %eax
cltq
imulq $0x49c, %rax, %rax      # imm = 0x49C
cmpb $0x0, 0xb70(%r15,%rax)
je 0x1fb3a
incq 0xeef8(%r15)
movq (%rbp), %rsi
cmpl $0x67, %r10d
je 0x1ff3c
cmpl $0x66, %r10d
je 0x1fc01
cmpl $0x65, %r10d
jne 0x20253
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
movl $0x1, %edi
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rax
jge 0x1f81b
cmpq 0x270(%r15), %rax
jle 0x1f95d
leaq (%rax,%rax), %r8
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %r8
shlq $0x6, %r8
movq 0x2c8(%r15), %r9
vmovdqu (%r9,%r8), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%r15)
shlq $0x5, %r8
vmovdqu (%r9,%r8), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
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(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
orq %r12, %r10
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r8
vmovq %xmm1, (%r15)
xorq 0x248(%r15), %r8
movq %r8, (%r15)
sarq $0x3f, %r8
movq %r8, 0x248(%r15)
cmpb $0x0, 0x32(%rbx)
jne 0x1f9a2
vmovdqa 0x1a0(%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 %r9, 0x10(%rbx)
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
testb $0x1, %cl
jne 0x1f9c9
testb $0x1, %dl
je 0x1f9fb
movq 0x10(%rbx), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x1fa74
movq 0x10(%rbx), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
setne %r9b
je 0x1fa4f
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x1fa76
movq (%rbp), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x10(%rbx), %rcx
andq %r10, %rcx
movq %rcx, 0x10(%rbx)
setne %r9b
je 0x1fa64
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r8
subq %r11, %r8
orq %r14, %r8
jmp 0x1fa71
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x1fa76
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x1fabb
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x18(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
andq 0x18(%rbx), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x1fade
testb %r9b, %r9b
je 0x1fb15
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x1fb22
cmpl $0x2, %edi
jl 0x1faf7
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x1fae7
movq 0x270(%r15), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%rbp)
movl $0x1, %r8d
jmp 0x1fb22
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x1f81b
cmpl $0x5, %r8d
je 0x1f81b
jmp 0x20253
movslq 0xeef0(%r15), %rax
cmpq $0x31, %rax
jg 0x1fb8f
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)
movq 0x18(%rsp), %rax
movl %eax, 0x6e0(%r15)
movl $0xffffffff, 0xed5c(%r15) # imm = 0xFFFFFFFF
jmp 0x1fbd5
leaq 0xde8ea(%rip), %r12     # 0xfe480
leaq 0xa4505(%rip), %rsi     # 0xc40a2
movl $0x1a, %edx
movq %r12, %rdi
vzeroupper
callq 0x8eac0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6fc10
movsbl %al, %esi
movq %r12, %rdi
callq 0x8e5c0
movq %rax, %rdi
callq 0x8db90
movl 0x14(%rsp), %eax
cmpl $0x66, %eax
je 0x205fa
cmpl $0x65, %eax
jne 0x2060b
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
vzeroupper
callq 0x1dc78
jmp 0x2060b
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
movl $0x1, %edi
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rax
jge 0x1fc1d
cmpq 0x270(%r15), %rax
jle 0x1fd5f
leaq (%rax,%rax), %r8
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %r8
shlq $0x6, %r8
movq 0x2c8(%r15), %r9
vmovdqu (%r9,%r8), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(,%rax,2), %r8
movq %r8, 0x88(%r15)
shlq $0x5, %r8
vmovdqu (%r9,%r8), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
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(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
orq %r12, %r10
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r8
vmovq %xmm1, (%r15)
xorq 0x248(%r15), %r8
movq %r8, (%r15)
sarq $0x3f, %r8
movq %r8, 0x248(%r15)
cmpb $0x0, 0x34(%rbx)
jne 0x1fda4
vmovdqa 0x200(%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 %r9, 0x20(%rbx)
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x20(%rbx)
movb $0x1, 0x34(%rbx)
testb $0x1, %cl
jne 0x1fdcb
testb $0x1, %dl
je 0x1fdfd
movq 0x20(%rbx), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x1fe76
movq 0x20(%rbx), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x20(%rbx)
setne %r9b
je 0x1fe51
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x1fe78
movq (%rbp), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x20(%rbx), %rcx
andq %r10, %rcx
movq %rcx, 0x20(%rbx)
setne %r9b
je 0x1fe66
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r8
subq %r11, %r8
orq %r14, %r8
jmp 0x1fe73
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x1fe78
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x35(%rbx)
jne 0x1febd
vmovdqa 0x220(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x28(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x28(%rbx)
movb $0x1, 0x35(%rbx)
andq 0x28(%rbx), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x1fee0
testb %r9b, %r9b
je 0x1ff17
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x1ff24
cmpl $0x2, %edi
jl 0x1fef9
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x1fee9
movq 0x270(%r15), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%rbp)
movl $0x1, %r8d
jmp 0x1ff24
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x1fc1d
cmpl $0x5, %r8d
je 0x1fc1d
jmp 0x20253
leaq 0x3f(%rsi), %rax
testq %rsi, %rsi
cmovnsq %rsi, %rax
sarq $0x6, %rax
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rax
jge 0x2024f
cmpq 0x270(%r15), %rax
jle 0x20099
leaq (%rax,%rax), %rdi
movq 0x8(%rsp), %r8
movw $0x0, 0x4(%r8)
movl $0x0, (%r8)
movq %rdi, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %rdi
shlq $0x6, %rdi
movq 0x2c8(%r15), %r8
vmovdqu (%r8,%rdi), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r10d
leaq 0x1(,%rax,2), %rdi
movq %rdi, 0x88(%r15)
shlq $0x5, %rdi
vmovdqu (%r8,%rdi), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %rdi
orq %r9, %rdi
shlq $0x20, %r8
orq %r10, %r8
leaq (%r8,%r8), %r10
notq %r10
andq %r8, %r10
movq 0x250(%r15), %r11
movq 0x240(%r15), %r14
movq %r14, %r9
xorq %r11, %r9
movq %r10, %r12
andq %r9, %r12
notq %r9
andq %r10, %r9
addq %r8, %r12
xorl %r10d, %r10d
addq %r8, %r9
setb %r10b
orq %r14, %r9
movq %r10, 0x240(%r15)
andq 0x258(%r15), %r12
andq %r11, %r9
orq %r12, %r9
notq %r9
orq %r8, %r9
andq %rdi, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rdi
vmovq %xmm1, (%r15)
xorq 0x248(%r15), %rdi
movq %rdi, (%r15)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r15)
cmpb $0x0, 0x31(%rbx)
jne 0x200de
vmovdqa 0x1e0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %r8
orq %rdi, %r8
movq %r8, 0x8(%rbx)
movq (%r15), %rdi
notq %rdi
andq %r8, %rdi
movq %rdi, 0x8(%rbx)
movb $0x1, 0x31(%rbx)
testb $0x1, %cl
jne 0x20105
testb $0x1, %dl
je 0x20137
movq 0x8(%rbx), %rcx
movq %rcx, %r9
negq %r9
setb %dil
andq %rcx, %r9
leaq -0x1(%r9), %r8
orq %r9, %r8
jmp 0x201ac
movq 0x8(%rbx), %rdi
movq %rdi, %r9
negq %r9
andq %rdi, %r9
leaq -0x1(%rdi), %r8
andq %rdi, %r8
movq %r8, 0x8(%rbx)
setne %dil
je 0x20187
movq %r8, %r10
negq %r10
andq %r8, %r10
movq %r10, %r8
subq %r9, %r8
orq %r10, %r8
jmp 0x201ae
movq (%rbp), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r10d
shlq %cl, %r10
movq %r10, %r8
negq %r8
movq %r8, %r9
btcq %rcx, %r9
movq 0x8(%rbx), %rcx
andq %r9, %rcx
movq %rcx, 0x8(%rbx)
setne %dil
je 0x2019c
movq %rcx, %r11
negq %r11
andq %rcx, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x201a9
negq %r9
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r9
movq %r9, %r8
jmp 0x201ae
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r9, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x201f3
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r9d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r10, 0x18(%rbx)
movq (%r15), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
movq 0x18(%rbx), %r9
andq %r8, %r9
je 0x20213
movq 0x270(%r15), %rdi
shlq $0x6, %rdi
bsfq %r9, %r8
addq %r8, %rdi
decq %rdi
jmp 0x20232
testb %dil, %dil
je 0x20243
movq 0x270(%r15), %rdi
shlq $0x6, %rdi
bsrq %r8, %r8
xorq $0x3f, %r8
subq %r8, %rdi
addq $0x3e, %rdi
movq %rdi, (%rbp)
xorl %edi, %edi
testb %dil, %dil
jne 0x1ff53
jmp 0x2024f
incq %rax
movb $0x1, %dl
xorl %ecx, %ecx
movb $0x1, %dil
jmp 0x20238
incq (%rbp)
movq (%rbp), %r14
subq %rsi, %r14
leaq 0x1(%r14), %rdx
movq 0x6d0(%r15), %rdi
addq 0x2c8(%r15), %rsi
vzeroupper
callq 0x13750
movq 0x6d0(%r15), %rax
movb $0x0, 0x1(%rax,%r14)
leaq 0xef00(%r15), %r12
movq 0x6d0(%r15), %rsi
movq %r12, %rdi
callq 0x96b70
leaq 0xa3e02(%rip), %rsi     # 0xc40a0
movq %r12, %rdi
callq 0x96b70
movq 0x2c8(%r15), %rax
movq (%rbp), %rcx
cmpb $0x7d, (%rax,%rcx)
je 0x209c9
cmpl $0x0, 0xeef0(%r15)
je 0x209c9
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
movl $0x1, %edi
xorl %esi, %esi
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rdx
jge 0x202e5
cmpq 0x270(%r15), %rdx
jle 0x2041b
leaq (%rdx,%rdx), %r8
movq 0x8(%rsp), %r9
movw $0x0, 0x4(%r9)
movl $0x0, (%r9)
movq %r8, 0x88(%r15)
movq %rdx, 0x270(%r15)
movq %rdx, %r8
shlq $0x6, %r8
vmovdqu (%rax,%r8), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r10d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r11d
leaq 0x1(,%rdx,2), %r8
movq %r8, 0x88(%r15)
shlq $0x5, %r8
vmovdqu (%rax,%r8), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
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(%r15), %r14
movq 0x240(%r15), %r12
movq %r12, %r10
xorq %r14, %r10
movq %r11, %r13
andq %r10, %r13
notq %r10
andq %r11, %r10
addq %r9, %r13
xorl %r11d, %r11d
addq %r9, %r10
setb %r11b
movq %r11, 0x240(%r15)
andq 0x258(%r15), %r13
orq %r12, %r10
andq %r14, %r10
orq %r13, %r10
notq %r10
orq %r9, %r10
andq %r8, %r10
movq %r10, 0xe0(%r15)
vmovq %r10, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %r8
xorq 0x248(%r15), %r8
movq %r8, (%r15)
sarq $0x3f, %r8
movq %r8, 0x248(%r15)
cmpb $0x0, 0x32(%rbx)
jne 0x20460
vmovdqa 0x1a0(%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 %r9, 0x10(%rbx)
movq (%r15), %r8
notq %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
testb $0x1, %cl
jne 0x20488
testb $0x1, %sil
je 0x204ba
movq 0x10(%rbx), %rcx
movq %rcx, %r10
negq %r10
setb %r9b
andq %rcx, %r10
leaq -0x1(%r10), %r8
orq %r10, %r8
jmp 0x20533
movq 0x10(%rbx), %r9
movq %r9, %r10
negq %r10
andq %r9, %r10
leaq -0x1(%r9), %r8
andq %r9, %r8
movq %r8, 0x10(%rbx)
setne %r9b
je 0x2050e
movq %r8, %r11
negq %r11
andq %r8, %r11
movq %r11, %r8
subq %r10, %r8
orq %r11, %r8
jmp 0x20535
movq (%rbp), %rcx
leal 0x3f(%rcx), %r8d
testq %rcx, %rcx
cmovnsl %ecx, %r8d
andl $0xc0, %r8d
subl %r8d, %ecx
movl $0x1, %r11d
shlq %cl, %r11
movq %r11, %r8
negq %r8
movq %r8, %r10
btcq %rcx, %r10
movq 0x10(%rbx), %rcx
andq %r10, %rcx
movq %rcx, 0x10(%rbx)
setne %r9b
je 0x20523
movq %rcx, %r14
negq %r14
andq %rcx, %r14
movq %r14, %r8
subq %r11, %r8
orq %r14, %r8
jmp 0x20530
negq %r10
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
orq %r8, %r10
movq %r10, %r8
jmp 0x20535
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %r8
andq %r10, %r8
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x2057a
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r10d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r11, 0x18(%rbx)
movq (%r15), %r10
notq %r10
andq %r11, %r10
movq %r10, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
andq 0x18(%rbx), %r8
popcntq %r8, %r11
movl %edi, %r10d
subl %r11d, %r10d
jle 0x2059d
testb %r9b, %r9b
je 0x205d4
subl %r11d, %edi
incl %edi
movl $0x5, %r8d
jmp 0x205e2
cmpl $0x2, %edi
jl 0x205b6
leal 0x1(%rdi), %r9d
leaq -0x1(%r8), %r10
andq %r10, %r8
decl %r9d
cmpl $0x2, %r9d
jg 0x205a6
movq 0x270(%r15), %r9
shlq $0x6, %r9
bsfq %r8, %r8
orq %r9, %r8
movq %r8, (%rbp)
movl $0x1, %r8d
jmp 0x205e2
incq %rdx
xorl %ecx, %ecx
movb $0x1, %sil
movl %r10d, %edi
xorl %r8d, %r8d
testl %r8d, %r8d
je 0x202e5
cmpl $0x5, %r8d
je 0x202e5
jmp 0x209c9
movq %r15, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
vzeroupper
callq 0x209dc
movslq 0xeef0(%r15), %rax
testq %rax, %rax
jle 0x20644
leaq -0x1(%rax), %rcx
movl %ecx, 0xeef0(%r15)
movl %ecx, %ecx
movl 0xed60(%r15,%rcx,4), %ecx
movl %ecx, 0x6e0(%r15)
movl 0xee24(%r15,%rax,4), %eax
movl %eax, 0xed5c(%r15)
jmp 0x2068a
leaq 0xdde35(%rip), %r12     # 0xfe480
leaq 0xa3a6b(%rip), %rsi     # 0xc40bd
movl $0x12, %edx
movq %r12, %rdi
vzeroupper
callq 0x8eac0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6fc10
movsbl %al, %esi
movq %r12, %rdi
callq 0x8e5c0
movq %rax, %rdi
callq 0x8db90
cmpl $0x0, 0xeef0(%r15)
je 0x209c9
movq (%rbp), %rcx
leaq 0x3f(%rcx), %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
sarq $0x6, %rax
movl $0x1, %esi
xorl %edx, %edx
vpcmpeqd %xmm0, %xmm0, %xmm0
xorl %ecx, %ecx
cmpq 0x2e0(%r15), %rax
jge 0x206b8
cmpq 0x270(%r15), %rax
jle 0x207fa
leaq (%rax,%rax), %rdi
movq 0x8(%rsp), %r8
movw $0x0, 0x4(%r8)
movl $0x0, (%r8)
movq %rdi, 0x88(%r15)
movq %rax, 0x270(%r15)
movq %rax, %rdi
shlq $0x6, %rdi
movq 0x2c8(%r15), %r8
vmovdqu (%r8,%rdi), %ymm1
vmovdqa %ymm1, 0xa0(%r15)
vmovdqa 0x140(%r15), %ymm2
vmovdqa 0x180(%r15), %ymm3
vpcmpeqb %ymm1, %ymm2, %ymm4
vpmovmskb %ymm4, %r9d
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r10d
leaq 0x1(,%rax,2), %rdi
movq %rdi, 0x88(%r15)
shlq $0x5, %rdi
vmovdqu (%r8,%rdi), %ymm1
vmovdqa %ymm1, 0xc0(%r15)
vpcmpeqb %ymm1, %ymm2, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb %ymm1, %ymm3, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %rdi
orq %r9, %rdi
shlq $0x20, %r8
orq %r10, %r8
leaq (%r8,%r8), %r10
notq %r10
andq %r8, %r10
movq 0x250(%r15), %r11
movq 0x240(%r15), %r14
movq %r14, %r9
xorq %r11, %r9
movq %r10, %r12
andq %r9, %r12
notq %r9
andq %r10, %r9
addq %r8, %r12
xorl %r10d, %r10d
addq %r8, %r9
setb %r10b
orq %r14, %r9
movq %r10, 0x240(%r15)
andq 0x258(%r15), %r12
andq %r11, %r9
orq %r12, %r9
notq %r9
orq %r8, %r9
andq %rdi, %r9
movq %r9, 0xe0(%r15)
vmovq %r9, %xmm1
vpclmulqdq $0x0, %xmm0, %xmm1, %xmm1
vmovq %xmm1, %rdi
vmovq %xmm1, (%r15)
xorq 0x248(%r15), %rdi
movq %rdi, (%r15)
sarq $0x3f, %rdi
movq %rdi, 0x248(%r15)
cmpb $0x0, 0x32(%rbx)
jne 0x2083f
vmovdqa 0x1a0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %edi
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r8d
shlq $0x20, %r8
orq %rdi, %r8
movq %r8, 0x10(%rbx)
movq (%r15), %rdi
notq %rdi
andq %r8, %rdi
movq %rdi, 0x10(%rbx)
movb $0x1, 0x32(%rbx)
testb $0x1, %cl
jne 0x20866
testb $0x1, %dl
je 0x20898
movq 0x10(%rbx), %rcx
movq %rcx, %r9
negq %r9
setb %r8b
andq %rcx, %r9
leaq -0x1(%r9), %rdi
orq %r9, %rdi
jmp 0x2090d
movq 0x10(%rbx), %r8
movq %r8, %r9
negq %r9
andq %r8, %r9
leaq -0x1(%r8), %rdi
andq %r8, %rdi
movq %rdi, 0x10(%rbx)
setne %r8b
je 0x208e8
movq %rdi, %r10
negq %r10
andq %rdi, %r10
movq %r10, %rdi
subq %r9, %rdi
orq %r10, %rdi
jmp 0x2090f
movq (%rbp), %rcx
leal 0x3f(%rcx), %edi
testq %rcx, %rcx
cmovnsl %ecx, %edi
andl $0xc0, %edi
subl %edi, %ecx
movl $0x1, %r10d
shlq %cl, %r10
movq %r10, %rdi
negq %rdi
movq %rdi, %r9
btcq %rcx, %r9
movq 0x10(%rbx), %rcx
andq %r9, %rcx
movq %rcx, 0x10(%rbx)
setne %r8b
je 0x208fd
movq %rcx, %r11
negq %r11
andq %rcx, %r11
movq %r11, %rdi
subq %r10, %rdi
orq %r11, %rdi
jmp 0x2090a
negq %r9
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
orq %rdi, %r9
movq %r9, %rdi
jmp 0x2090f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rdi
andq %r9, %rdi
movb $0x1, %cl
cmpb $0x0, 0x33(%rbx)
jne 0x20954
vmovdqa 0x1c0(%r15), %ymm1
vpcmpeqb 0xa0(%r15), %ymm1, %ymm2
vpmovmskb %ymm2, %r9d
vpcmpeqb 0xc0(%r15), %ymm1, %ymm1
vpmovmskb %ymm1, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r10, 0x18(%rbx)
movq (%r15), %r9
notq %r9
andq %r10, %r9
movq %r9, 0x18(%rbx)
movb $0x1, 0x33(%rbx)
andq 0x18(%rbx), %rdi
popcntq %rdi, %r10
movl %esi, %r9d
subl %r10d, %r9d
jle 0x20976
testb %r8b, %r8b
je 0x209ac
subl %r10d, %esi
incl %esi
movl $0x5, %edi
jmp 0x209b8
cmpl $0x2, %esi
jl 0x2098f
leal 0x1(%rsi), %r8d
leaq -0x1(%rdi), %r9
andq %r9, %rdi
decl %r8d
cmpl $0x2, %r8d
jg 0x2097f
movq 0x270(%r15), %r8
shlq $0x6, %r8
bsfq %rdi, %rdi
orq %r8, %rdi
movq %rdi, (%rbp)
movl $0x1, %edi
jmp 0x209b8
incq %rax
xorl %ecx, %ecx
movb $0x1, %dl
movl %r9d, %esi
xorl %edi, %edi
testl %edi, %edi
je 0x206b8
cmpl $0x5, %edi
je 0x206b8
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
nop