// File: AutomataLab[P]JSONSki/src/QueryProcessor.cpp
// Function: QueryProcessor::goOverElem(long&, int, bitmap&)
__attribute__((always_inline)) int QueryProcessor::goOverElem(long& pos, int num_elements, bitmap& bm) {
    while (num_elements > 0) {
        if (!hasMoreElements(pos)) {
            return ARRAY_END;
        }
        int element_type = getElementType(pos);
        int result = 0;
        switch(element_type) {
            case PRIMITIVE: {
                JumpInfo res = goOverPrimElemsInRange(pos, num_elements, bm);
                if (res.status == ARRAY_END || res.status == SUCCESS) {
                    return res.status;
                }
                if (res.status == PARTIAL_SKIP) {
                    num_elements = num_elements - res.num_comma + 1;
                }
                break;
            }
            case OBJECT:
                goOverObj(pos, bm);
                break;
            case ARRAY:
                goOverAry(pos, bm);
                break;
        }
        --num_elements;
    }
    return SUCCESS;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x1620, %rsp           # imm = 0x1620
movq %rdi, 0x100(%rsp)
movq %rsi, 0xf8(%rsp)
movl %edx, 0xf4(%rsp)
movq %rcx, 0xe8(%rsp)
movq 0x100(%rsp), %rax
movq %rax, 0xd0(%rsp)
cmpl $0x0, 0xf4(%rsp)
jle 0x333ab
movq 0xd0(%rsp), %rcx
movq 0xf8(%rsp), %rax
movq %rcx, 0xda0(%rsp)
movq %rax, 0xd98(%rsp)
movq 0xda0(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xc7(%rsp)
je 0x2fc5f
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xc7(%rsp)
je 0x2fc5f
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xc7(%rsp)
movb 0xc7(%rsp), %al
testb $0x1, %al
jne 0x2fc6c
jmp 0x2fc83
movq 0xd98(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2fbdc
movq 0xd98(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xc6(%rsp)
je 0x2fd18
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xc6(%rsp)
je 0x2fd18
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xc6(%rsp)
movb 0xc6(%rsp), %al
testb $0x1, %al
jne 0x2fd25
jmp 0x2fd3c
movq 0xd98(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2fc95
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x2fd6c
movb $0x0, 0xdaf(%rsp)
jmp 0x2fe52
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x2fda1
movq 0xd98(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2fda3
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xc5(%rsp)
je 0x2fe26
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xc5(%rsp)
je 0x2fe26
movq 0xc8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd98(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xc5(%rsp)
movb 0xc5(%rsp), %al
testb $0x1, %al
jne 0x2fe33
jmp 0x2fe4a
movq 0xd98(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2fda3
movb $0x1, 0xdaf(%rsp)
testb $0x1, 0xdaf(%rsp)
jne 0x2fe6c
movl $0x3ea, 0x10c(%rsp) # imm = 0x3EA
jmp 0x333b6
movq 0xd0(%rsp), %rcx
movq 0xf8(%rsp), %rax
movq %rcx, 0xd88(%rsp)
movq %rax, 0xd80(%rsp)
movq 0xd88(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd80(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x2fed3
movq 0xd80(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2fe9c
movq 0xb8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd80(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x2ff03
movl $0x65, 0xd94(%rsp)
jmp 0x2ff3e
movq 0xb8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd80(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x2ff33
movl $0x66, 0xd94(%rsp)
jmp 0x2ff3e
movl $0x67, 0xd94(%rsp)
movl 0xd94(%rsp), %eax
movl %eax, 0xe4(%rsp)
movl $0x0, 0xe0(%rsp)
movl 0xe4(%rsp), %eax
movl %eax, 0xb4(%rsp)
subl $0x65, %eax
je 0x31310
jmp 0x2ff70
movl 0xb4(%rsp), %eax
subl $0x66, %eax
je 0x32347
jmp 0x2ff82
movl 0xb4(%rsp), %eax
subl $0x67, %eax
jne 0x33395
jmp 0x2ff94
movq 0xd0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movl 0xf4(%rsp), %ecx
movq 0xe8(%rsp), %rax
movq %rsi, 0xe48(%rsp)
movq %rdx, 0xe40(%rsp)
movl %ecx, 0xe3c(%rsp)
movq %rax, 0xe30(%rsp)
movq 0xe48(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0xe40(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %eax, 0xe2c(%rsp)
movb $0x0, 0xe2b(%rsp)
movl $0x0, 0xe24(%rsp)
movq 0xa8(%rsp), %rcx
movslq 0xe2c(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x312a7
movq 0xa8(%rsp), %rcx
movslq 0xe2c(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x306a0
movq 0xa8(%rsp), %rax
movq 0xe30(%rsp), %rcx
movq %rax, 0x15a8(%rsp)
movq %rcx, 0x15a0(%rsp)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x15a0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movl 0xe2c(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0xee8(%rsp)
movq 0xee8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x88(%rax), %rcx
movq %rcx, %rdx
shrq $0x3f, %rdx
addq %rdx, %rcx
sarq %rcx
movq %rcx, 0x270(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0xec0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xec0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xef8(%rsp)
movq 0xef8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1060(%rsp)
vmovaps %ymm0, 0x1040(%rsp)
vmovaps 0x1060(%rsp), %ymm0
vmovaps 0x1040(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xf60(%rsp)
vmovaps 0xf60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xee0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1020(%rsp)
vmovaps %ymm0, 0x1000(%rsp)
vmovaps 0x1020(%rsp), %ymm0
vmovaps 0x1000(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xf40(%rsp)
vmovaps 0xf40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xed8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0xec0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xec0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xef0(%rsp)
movq 0xef0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xfe0(%rsp)
vmovaps %ymm0, 0xfc0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps 0xfc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xf20(%rsp)
vmovaps 0xf20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xed0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0xfa0(%rsp)
vmovaps %ymm0, 0xf80(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vmovaps 0xf80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xf00(%rsp)
vmovaps 0xf00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xec8(%rsp)
movq 0xed0(%rsp), %rcx
shlq $0x20, %rcx
movq 0xee0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xed0(%rsp)
movq 0xec8(%rsp), %rcx
shlq $0x20, %rcx
movq 0xed8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xec8(%rsp)
movq 0xec8(%rsp), %rcx
movq %rcx, 0xeb8(%rsp)
movq 0xeb8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xeb0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0xea8(%rsp)
movq 0xeb0(%rsp), %rcx
movq 0xea8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0xea0(%rsp)
movq 0xeb0(%rsp), %rcx
movq 0xea8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe98(%rsp)
movq 0xeb8(%rsp), %rcx
movq 0xea0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xe90(%rsp)
movq 0xeb8(%rsp), %rcx
movq 0xe98(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xe88(%rsp)
setb 0xe87(%rsp)
movq 0x240(%rax), %rdx
movq 0xe88(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0xe88(%rsp)
movzbl 0xe87(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0xe90(%rsp), %rcx
movq 0xeb8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe78(%rsp)
movq 0xe88(%rsp), %rcx
movq 0xeb8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe70(%rsp)
movq 0xe78(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xe68(%rsp)
movq 0xe70(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xe60(%rsp)
movq 0xe68(%rsp), %rcx
movq 0xe60(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xe58(%rsp)
movq 0xed0(%rsp), %rcx
movq 0xe58(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x10c0(%rsp)
movq %rcx, 0x10b8(%rsp)
vmovq 0x10c0(%rsp), %xmm1
vmovq 0x10b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x10a0(%rsp)
vmovdqa 0x10a0(%rsp), %xmm0
movb $-0x1, 0x10cf(%rsp)
movb 0x10cf(%rsp), %cl
movb %cl, 0xa7(%rsp)
movb %cl, 0x15cf(%rsp)
movb %cl, 0x15ce(%rsp)
movb %cl, 0x15cd(%rsp)
movb %cl, 0x15cc(%rsp)
movb %cl, 0x15cb(%rsp)
movb %cl, 0x15ca(%rsp)
movb %cl, 0x15c9(%rsp)
movb %cl, 0x15c8(%rsp)
movb %cl, 0x15c7(%rsp)
movb %cl, 0x15c6(%rsp)
movb %cl, 0x15c5(%rsp)
movb %cl, 0x15c4(%rsp)
movb %cl, 0x15c3(%rsp)
movb %cl, 0x15c2(%rsp)
movb %cl, 0x15c1(%rsp)
movb %cl, 0x15c0(%rsp)
movzbl 0x15c0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x15c1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x15c2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x15c3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x15c4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x15c5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x15c6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x15c7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x15c8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x15c9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x15ca(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x15cb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x15cc(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x15cd(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x15ce(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x15cf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x15b0(%rsp)
vmovdqa 0x15b0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x1090(%rsp)
movq 0x1090(%rsp), %rcx
movq %rcx, (%rax)
movq 0x248(%rax), %rcx
xorq (%rax), %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
sarq $0x3f, %rcx
movq %rcx, 0x248(%rax)
movq 0xa8(%rsp), %rcx
movq 0xe30(%rsp), %rax
movq %rcx, 0x11d8(%rsp)
movq %rax, 0x11d0(%rsp)
movq 0x11d8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x11d0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3080d
movq 0x90(%rsp), %rcx
movq 0x11d0(%rsp), %rax
movq %rcx, 0x11f8(%rsp)
movq %rax, 0x11f0(%rsp)
movq 0x11f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x12a0(%rsp)
vmovaps %ymm0, 0x1280(%rsp)
vmovaps 0x12a0(%rsp), %ymm0
vmovaps 0x1280(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1220(%rsp)
vmovaps 0x1220(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x11e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x1260(%rsp)
vmovaps %ymm0, 0x1240(%rsp)
vmovaps 0x1260(%rsp), %ymm0
vmovaps 0x1240(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1200(%rsp)
vmovdqa 0x1200(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x11e0(%rsp)
movq 0x11e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x11e8(%rsp), %rdx
movq 0x11f0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x11f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x11f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x11d0(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0xa8(%rsp), %rcx
movq 0xe30(%rsp), %rax
movq %rcx, 0x12d8(%rsp)
movq %rax, 0x12d0(%rsp)
movq 0x12d8(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x12d0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3097a
movq 0x88(%rsp), %rcx
movq 0x12d0(%rsp), %rax
movq %rcx, 0x12f8(%rsp)
movq %rax, 0x12f0(%rsp)
movq 0x12f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x13a0(%rsp)
vmovaps %ymm0, 0x1380(%rsp)
vmovaps 0x13a0(%rsp), %ymm0
vmovaps 0x1380(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1320(%rsp)
vmovaps 0x1320(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x12e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1360(%rsp)
vmovaps %ymm0, 0x1340(%rsp)
vmovaps 0x1360(%rsp), %ymm0
vmovaps 0x1340(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1300(%rsp)
vmovdqa 0x1300(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x12e0(%rsp)
movq 0x12e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x12e8(%rsp), %rdx
movq 0x12f0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x12f0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x12f0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x12d0(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0xe30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xe30(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0xe18(%rsp)
leaq 0xe08(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0xe2b(%rsp), %al
testb $0x1, %al
jne 0x309ba
jmp 0x30b07
movq 0xa8(%rsp), %rax
movq %rax, 0x1538(%rsp)
leaq 0xe18(%rsp), %rax
movq %rax, 0x1530(%rsp)
leaq 0x1540(%rsp), %rdi
callq 0x62400
movq $0x1, 0x1528(%rsp)
movq 0x1530(%rsp), %rax
cmpq $0x0, (%rax)
je 0x30a5e
movq 0x1530(%rsp), %rax
movq (%rax), %rax
movq 0x1530(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1520(%rsp)
movq 0x1520(%rsp), %rax
subq 0x1528(%rsp), %rax
orq 0x1520(%rsp), %rax
movq %rax, 0x1518(%rsp)
movq 0x1518(%rsp), %rax
movq %rax, 0x1540(%rsp)
movb $0x1, 0x1548(%rsp)
jmp 0x30aa8
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1510(%rsp)
movq 0x1510(%rsp), %rax
subq 0x1528(%rsp), %rax
orq 0x1510(%rsp), %rax
movq %rax, 0x1508(%rsp)
movq 0x1508(%rsp), %rax
movq %rax, 0x1540(%rsp)
movb $0x0, 0x1548(%rsp)
movq 0x1540(%rsp), %rax
movb 0x1548(%rsp), %cl
movb %cl, 0xdf0(%rsp)
movq %rax, 0xde8(%rsp)
movq 0xde8(%rsp), %rax
movq %rax, 0xdf8(%rsp)
movb 0xdf0(%rsp), %al
movb %al, 0xe00(%rsp)
movq 0xdf8(%rsp), %rax
movq %rax, 0xe08(%rsp)
movb 0xe00(%rsp), %al
movb %al, 0xe10(%rsp)
jmp 0x30cec
movq 0xa8(%rsp), %rcx
movq 0xe40(%rsp), %rax
movq %rcx, 0x14f0(%rsp)
movq %rax, 0x14e8(%rsp)
leaq 0xe18(%rsp), %rax
movq %rax, 0x14e0(%rsp)
leaq 0x14f8(%rsp), %rdi
callq 0x62400
movq 0x14e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x14dc(%rsp)
movl 0x14dc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x14d0(%rsp)
movq 0x14d0(%rsp), %rax
movq 0x14d0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x14c8(%rsp)
movq 0x14e0(%rsp), %rax
movq (%rax), %rcx
movq 0x14c8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x14e0(%rsp), %rax
movq %rcx, (%rax)
movq 0x14e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x30c39
movq 0x14e0(%rsp), %rax
movq (%rax), %rax
movq 0x14e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x14c0(%rsp)
movq 0x14c0(%rsp), %rax
subq 0x14d0(%rsp), %rax
orq 0x14c0(%rsp), %rax
movq %rax, 0x14b8(%rsp)
movq 0x14b8(%rsp), %rax
movq 0x14c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x14f8(%rsp)
movb $0x1, 0x1500(%rsp)
jmp 0x30c92
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x14b0(%rsp)
movq 0x14b0(%rsp), %rax
subq 0x14d0(%rsp), %rax
orq 0x14b0(%rsp), %rax
movq %rax, 0x14a8(%rsp)
movq 0x14a8(%rsp), %rax
movq 0x14c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x14f8(%rsp)
movb $0x0, 0x1500(%rsp)
movq 0x14f8(%rsp), %rax
movb 0x1500(%rsp), %cl
movb %cl, 0xdd0(%rsp)
movq %rax, 0xdc8(%rsp)
movq 0xdc8(%rsp), %rax
movq %rax, 0xdd8(%rsp)
movb 0xdd0(%rsp), %al
movb %al, 0xde0(%rsp)
movq 0xdd8(%rsp), %rax
movq %rax, 0xe08(%rsp)
movb 0xde0(%rsp), %al
movb %al, 0xe10(%rsp)
movq 0xa8(%rsp), %rcx
movq 0xe30(%rsp), %rax
movq %rcx, 0x13d8(%rsp)
movq %rax, 0x13d0(%rsp)
movq 0x13d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1480(%rsp)
vmovaps %ymm0, 0x1460(%rsp)
vmovaps 0x1480(%rsp), %ymm0
vmovaps 0x1460(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1400(%rsp)
vmovaps 0x1400(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movq %rdx, 0x13c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1440(%rsp)
vmovaps %ymm0, 0x1420(%rsp)
vmovaps 0x1440(%rsp), %ymm0
vmovaps 0x1420(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x13e0(%rsp)
vmovdqa 0x13e0(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movl %edx, %edx
movq %rdx, 0x13c0(%rsp)
movq 0x13c0(%rsp), %rsi
shlq $0x20, %rsi
orq 0x13c8(%rsp), %rsi
movq 0x13d0(%rsp), %rdx
movq %rsi, 0x28(%rdx)
movq 0x13d0(%rsp), %rdx
movq 0x28(%rdx), %rdx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rdx
movq 0x13d0(%rsp), %rax
movq %rdx, 0x28(%rax)
movq 0xe30(%rsp), %rax
movq 0x28(%rax), %rax
andq 0xe08(%rsp), %rax
movq %rax, 0xdc0(%rsp)
movq 0xe30(%rsp), %rax
movq %rcx, 0x10d8(%rsp)
movq %rax, 0x10d0(%rsp)
movq 0x10d8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x10d0(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x30f85
movq 0x80(%rsp), %rcx
movq 0x10d0(%rsp), %rax
movq %rcx, 0x10f8(%rsp)
movq %rax, 0x10f0(%rsp)
movq 0x10f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x11a0(%rsp)
vmovaps %ymm0, 0x1180(%rsp)
vmovaps 0x11a0(%rsp), %ymm0
vmovaps 0x1180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1120(%rsp)
vmovaps 0x1120(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x10e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x1160(%rsp)
vmovaps %ymm0, 0x1140(%rsp)
vmovaps 0x1160(%rsp), %ymm0
vmovaps 0x1140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1100(%rsp)
vmovdqa 0x1100(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x10e0(%rsp)
movq 0x10e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x10e8(%rsp), %rdx
movq 0x10f0(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x10f0(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x10f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x10d0(%rsp), %rax
movb $0x1, 0x31(%rax)
movq 0xe30(%rsp), %rax
movq 0x8(%rax), %rax
andq 0xe08(%rsp), %rax
movq %rax, 0xdb8(%rsp)
cmpq $0x0, 0xdc0(%rsp)
je 0x30fd6
movq 0xdb8(%rsp), %rax
movq 0xdc0(%rsp), %rcx
movq 0xdc0(%rsp), %rdx
subq $0x1, %rdx
xorq %rdx, %rcx
andq %rcx, %rax
movq %rax, 0xdb8(%rsp)
movl 0xe24(%rsp), %eax
movq 0xdb8(%rsp), %rcx
popcntq %rcx, %rcx
addl %ecx, %eax
movl %eax, 0xe24(%rsp)
movl 0xe24(%rsp), %eax
cmpl 0xe3c(%rsp), %eax
jl 0x31107
movq 0xa8(%rsp), %rcx
movl 0xe2c(%rsp), %eax
shll $0x6, %eax
movq 0xdb8(%rsp), %rdx
tzcntq %rdx, %rdx
addl %edx, %eax
cltq
movq %rax, 0xdb0(%rsp)
movl 0xe3c(%rsp), %eax
movq %rcx, 0x1588(%rsp)
leaq 0xdb8(%rsp), %rcx
movq %rcx, 0x1580(%rsp)
movl %eax, 0x157c(%rsp)
movq 0x1588(%rsp), %rax
movq %rax, 0x78(%rsp)
cmpl $0x1, 0x157c(%rsp)
jle 0x310aa
movq 0x1580(%rsp), %rax
movq (%rax), %rcx
movq 0x1580(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1580(%rsp), %rax
movq %rcx, (%rax)
movl 0x157c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x157c(%rsp)
jmp 0x31065
movq 0x78(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1580(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1570(%rsp)
movq 0x1570(%rsp), %rcx
movq 0xe40(%rsp), %rax
movq %rcx, (%rax)
leaq 0xe50(%rsp), %rdi
movl $0x3e9, %esi            # imm = 0x3E9
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x312a9
cmpq $0x0, 0xdc0(%rsp)
je 0x311f0
movq 0xa8(%rsp), %rax
movq %rax, 0x1568(%rsp)
leaq 0xdc0(%rsp), %rax
movq %rax, 0x1560(%rsp)
movl $0x1, 0x155c(%rsp)
movq 0x1568(%rsp), %rax
movq %rax, 0x70(%rsp)
cmpl $0x1, 0x155c(%rsp)
jle 0x31193
movq 0x1560(%rsp), %rax
movq (%rax), %rcx
movq 0x1560(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1560(%rsp), %rax
movq %rcx, (%rax)
movl 0x155c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x155c(%rsp)
jmp 0x3114e
movq 0x70(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1560(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1550(%rsp)
movq 0x1550(%rsp), %rcx
movq 0xe40(%rsp), %rax
movq %rcx, (%rax)
leaq 0xe50(%rsp), %rdi
movl $0x3ea, %esi            # imm = 0x3EA
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x312a9
testb $0x1, 0xe10(%rsp)
je 0x31272
movq 0xa8(%rsp), %rax
movq %rax, 0x1598(%rsp)
leaq 0xe08(%rsp), %rax
movq %rax, 0x1590(%rsp)
movq 0x1598(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x1590(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0xe40(%rsp), %rax
movq %rcx, (%rax)
movl 0xe24(%rsp), %edx
leaq 0xe50(%rsp), %rdi
movl $0x3ed, %esi            # imm = 0x3ED
vzeroupper
callq 0x62470
jmp 0x312a9
movl 0xe24(%rsp), %ecx
movl 0xe3c(%rsp), %eax
subl %ecx, %eax
movl %eax, 0xe3c(%rsp)
movl 0xe2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe2c(%rsp)
movb $0x1, 0xe2b(%rsp)
jmp 0x30011
ud2
movq 0xe50(%rsp), %rax
movq %rax, 0xd8(%rsp)
cmpl $0x3ea, 0xd8(%rsp) # imm = 0x3EA
je 0x312d3
cmpl $0x3e9, 0xd8(%rsp) # imm = 0x3E9
jne 0x312e6
movl 0xd8(%rsp), %eax
movl %eax, 0x10c(%rsp)
jmp 0x333b6
cmpl $0x3ed, 0xd8(%rsp) # imm = 0x3ED
jne 0x3130b
movl 0xf4(%rsp), %eax
subl 0xdc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xf4(%rsp)
jmp 0x33395
movq 0xd0(%rsp), %rdx
movq 0xf8(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rdx, 0x1b0(%rsp)
movq %rcx, 0x1a8(%rsp)
movq %rax, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x1, 0x19c(%rsp)
movl $0x0, 0x198(%rsp)
movq 0x1a8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x190(%rsp)
movb $0x0, 0x18f(%rsp)
movb $0x0, 0x18e(%rsp)
jmp 0x31392
movq 0x68(%rsp), %rcx
movq 0x190(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x322fc
movq 0x68(%rsp), %rcx
movq 0x190(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x31a11
movq 0x68(%rsp), %rax
movq 0x1a0(%rsp), %rcx
movq %rax, 0x740(%rsp)
movq %rcx, 0x738(%rsp)
movq 0x738(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x738(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x738(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x738(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x738(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x738(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x190(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x248(%rsp)
movq 0x248(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x88(%rax), %rcx
movq %rcx, %rdx
shrq $0x3f, %rdx
addq %rdx, %rcx
sarq %rcx
movq %rcx, 0x270(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x220(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x220(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x258(%rsp)
movq 0x258(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3c0(%rsp)
vmovaps %ymm0, 0x3a0(%rsp)
vmovaps 0x3c0(%rsp), %ymm0
vmovaps 0x3a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x2c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x240(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x380(%rsp)
vmovaps %ymm0, 0x360(%rsp)
vmovaps 0x380(%rsp), %ymm0
vmovaps 0x360(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x2a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x238(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x220(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x220(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x250(%rsp)
movq 0x250(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x340(%rsp)
vmovaps %ymm0, 0x320(%rsp)
vmovaps 0x340(%rsp), %ymm0
vmovaps 0x320(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x280(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x230(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x300(%rsp)
vmovaps %ymm0, 0x2e0(%rsp)
vmovaps 0x300(%rsp), %ymm0
vmovaps 0x2e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x260(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x228(%rsp)
movq 0x230(%rsp), %rcx
shlq $0x20, %rcx
movq 0x240(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x230(%rsp)
movq 0x228(%rsp), %rcx
shlq $0x20, %rcx
movq 0x238(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x228(%rsp)
movq 0x228(%rsp), %rcx
movq %rcx, 0x218(%rsp)
movq 0x218(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x210(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x208(%rsp)
movq 0x210(%rsp), %rcx
movq 0x208(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x200(%rsp)
movq 0x210(%rsp), %rcx
movq 0x208(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1f8(%rsp)
movq 0x218(%rsp), %rcx
movq 0x200(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1f0(%rsp)
movq 0x218(%rsp), %rcx
movq 0x1f8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1e8(%rsp)
setb 0x1e7(%rsp)
movq 0x240(%rax), %rdx
movq 0x1e8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x1e8(%rsp)
movzbl 0x1e7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x1f0(%rsp), %rcx
movq 0x218(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d8(%rsp)
movq 0x1e8(%rsp), %rcx
movq 0x218(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d0(%rsp)
movq 0x1d8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1c8(%rsp)
movq 0x1d0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1c0(%rsp)
movq 0x1c8(%rsp), %rcx
movq 0x1c0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1b8(%rsp)
movq 0x230(%rsp), %rcx
movq 0x1b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x420(%rsp)
movq %rcx, 0x418(%rsp)
vmovq 0x420(%rsp), %xmm1
vmovq 0x418(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x400(%rsp)
vmovdqa 0x400(%rsp), %xmm0
movb $-0x1, 0x42f(%rsp)
movb 0x42f(%rsp), %cl
movb %cl, 0x67(%rsp)
movb %cl, 0x160f(%rsp)
movb %cl, 0x160e(%rsp)
movb %cl, 0x160d(%rsp)
movb %cl, 0x160c(%rsp)
movb %cl, 0x160b(%rsp)
movb %cl, 0x160a(%rsp)
movb %cl, 0x1609(%rsp)
movb %cl, 0x1608(%rsp)
movb %cl, 0x1607(%rsp)
movb %cl, 0x1606(%rsp)
movb %cl, 0x1605(%rsp)
movb %cl, 0x1604(%rsp)
movb %cl, 0x1603(%rsp)
movb %cl, 0x1602(%rsp)
movb %cl, 0x1601(%rsp)
movb %cl, 0x1600(%rsp)
movzbl 0x1600(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x1601(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x1602(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x1603(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x1604(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x1605(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x1606(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x1607(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x1608(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x1609(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x160a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x160b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x160c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x160d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x160e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x160f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x15f0(%rsp)
vmovdqa 0x15f0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x3f0(%rsp)
movq 0x3f0(%rsp), %rcx
movq %rcx, (%rax)
movq 0x248(%rax), %rcx
xorq (%rax), %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
sarq $0x3f, %rcx
movq %rcx, 0x248(%rax)
movq 0x68(%rsp), %rcx
movq 0x1a0(%rsp), %rax
movq %rcx, 0x438(%rsp)
movq %rax, 0x430(%rsp)
movq 0x438(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x430(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x31b75
movq 0x50(%rsp), %rcx
movq 0x430(%rsp), %rax
movq %rcx, 0x458(%rsp)
movq %rax, 0x450(%rsp)
movq 0x458(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x500(%rsp)
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x500(%rsp), %ymm0
vmovaps 0x4e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x480(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x448(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4c0(%rsp)
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x4c0(%rsp), %ymm0
vmovaps 0x4a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x460(%rsp)
vmovdqa 0x460(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x440(%rsp)
movq 0x440(%rsp), %rdx
shlq $0x20, %rdx
orq 0x448(%rsp), %rdx
movq 0x450(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x450(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x450(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x430(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x178(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x18f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x31eeb
movb 0x18e(%rsp), %al
testb $0x1, %al
jne 0x31baa
jmp 0x31cf8
movq 0x68(%rsp), %rcx
movq 0x1a0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x6b8(%rsp)
movq %rax, 0x6b0(%rsp)
leaq 0x6c0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x6a8(%rsp)
movq 0x6b0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x31c4f
movq 0x6b0(%rsp), %rax
movq (%rax), %rax
movq 0x6b0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rax
subq 0x6a8(%rsp), %rax
orq 0x6a0(%rsp), %rax
movq %rax, 0x698(%rsp)
movq 0x698(%rsp), %rax
movq %rax, 0x6c0(%rsp)
movb $0x1, 0x6c8(%rsp)
jmp 0x31c99
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x690(%rsp)
movq 0x690(%rsp), %rax
subq 0x6a8(%rsp), %rax
orq 0x690(%rsp), %rax
movq %rax, 0x688(%rsp)
movq 0x688(%rsp), %rax
movq %rax, 0x6c0(%rsp)
movb $0x0, 0x6c8(%rsp)
movq 0x6c0(%rsp), %rax
movb 0x6c8(%rsp), %cl
movb %cl, 0x160(%rsp)
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x168(%rsp)
movb 0x160(%rsp), %al
movb %al, 0x170(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x178(%rsp)
movb 0x170(%rsp), %al
movb %al, 0x180(%rsp)
jmp 0x31ede
movq 0x68(%rsp), %rdx
movq 0x1a8(%rsp), %rcx
movq 0x1a0(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x670(%rsp)
movq %rcx, 0x668(%rsp)
movq %rax, 0x660(%rsp)
leaq 0x678(%rsp), %rdi
callq 0x62400
movq 0x668(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x650(%rsp)
movq 0x650(%rsp), %rax
movq 0x650(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x648(%rsp)
movq 0x660(%rsp), %rax
movq (%rax), %rcx
movq 0x648(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x660(%rsp), %rax
movq %rcx, (%rax)
movq 0x660(%rsp), %rax
cmpq $0x0, (%rax)
je 0x31e2b
movq 0x660(%rsp), %rax
movq (%rax), %rax
movq 0x660(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x640(%rsp)
movq 0x640(%rsp), %rax
subq 0x650(%rsp), %rax
orq 0x640(%rsp), %rax
movq %rax, 0x638(%rsp)
movq 0x638(%rsp), %rax
movq 0x648(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x678(%rsp)
movb $0x1, 0x680(%rsp)
jmp 0x31e84
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x630(%rsp)
movq 0x630(%rsp), %rax
subq 0x650(%rsp), %rax
orq 0x630(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x628(%rsp), %rax
movq 0x648(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x678(%rsp)
movb $0x0, 0x680(%rsp)
movq 0x678(%rsp), %rax
movb 0x680(%rsp), %cl
movb %cl, 0x140(%rsp)
movq %rax, 0x138(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x148(%rsp)
movb 0x140(%rsp), %al
movb %al, 0x150(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x178(%rsp)
movb 0x150(%rsp), %al
movb %al, 0x180(%rsp)
movb $0x1, 0x18f(%rsp)
jmp 0x32073
movq 0x68(%rsp), %rcx
movq 0x1a0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x700(%rsp)
movq %rax, 0x6f8(%rsp)
leaq 0x708(%rsp), %rdi
callq 0x62400
movq 0x6f8(%rsp), %rax
movq (%rax), %rax
movq 0x6f8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6f0(%rsp)
movq 0x6f8(%rsp), %rax
movq (%rax), %rcx
movq 0x6f8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6f8(%rsp), %rax
movq %rcx, (%rax)
movq 0x6f8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x31fcf
movq 0x6f8(%rsp), %rax
movq (%rax), %rax
movq 0x6f8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6e8(%rsp)
movq 0x6e8(%rsp), %rax
subq 0x6f0(%rsp), %rax
orq 0x6e8(%rsp), %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e0(%rsp), %rax
movq %rax, 0x708(%rsp)
movb $0x1, 0x710(%rsp)
jmp 0x32019
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x6d8(%rsp)
movq 0x6d8(%rsp), %rax
subq 0x6f0(%rsp), %rax
orq 0x6d8(%rsp), %rax
movq %rax, 0x6d0(%rsp)
movq 0x6d0(%rsp), %rax
movq %rax, 0x708(%rsp)
movb $0x0, 0x710(%rsp)
movq 0x708(%rsp), %rax
movb 0x710(%rsp), %cl
movb %cl, 0x120(%rsp)
movq %rax, 0x118(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x128(%rsp)
movb 0x120(%rsp), %al
movb %al, 0x130(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0x178(%rsp)
movb 0x130(%rsp), %al
movb %al, 0x180(%rsp)
movq 0x68(%rsp), %rcx
movq 0x1a0(%rsp), %rax
movq %rcx, 0x538(%rsp)
movq %rax, 0x530(%rsp)
movq 0x538(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x530(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x321d7
movq 0x48(%rsp), %rcx
movq 0x530(%rsp), %rax
movq %rcx, 0x558(%rsp)
movq %rax, 0x550(%rsp)
movq 0x558(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x600(%rsp)
vmovaps %ymm0, 0x5e0(%rsp)
vmovaps 0x600(%rsp), %ymm0
vmovaps 0x5e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x580(%rsp)
vmovaps 0x580(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x548(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5c0(%rsp)
vmovaps %ymm0, 0x5a0(%rsp)
vmovaps 0x5c0(%rsp), %ymm0
vmovaps 0x5a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x560(%rsp)
vmovdqa 0x560(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x540(%rsp)
movq 0x540(%rsp), %rdx
shlq $0x20, %rdx
orq 0x548(%rsp), %rdx
movq 0x550(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x550(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x550(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x530(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x1a0(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x178(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x198(%rsp)
movl 0x198(%rsp), %eax
cmpl 0x19c(%rsp), %eax
jge 0x3227f
movb 0x180(%rsp), %al
testb $0x1, %al
jne 0x32224
jmp 0x32241
movl 0x19c(%rsp), %eax
subl 0x198(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x19c(%rsp)
jmp 0x322fc
movl 0x19c(%rsp), %eax
subl 0x198(%rsp), %eax
movl %eax, 0x19c(%rsp)
movq 0x190(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x190(%rsp)
movb $0x0, 0x18f(%rsp)
movb $0x1, 0x18e(%rsp)
jmp 0x31392
movq 0x68(%rsp), %rcx
movl 0x19c(%rsp), %eax
movq %rcx, 0x730(%rsp)
leaq 0x110(%rsp), %rcx
movq %rcx, 0x728(%rsp)
movl %eax, 0x724(%rsp)
movq 0x730(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $0x1, 0x724(%rsp)
jle 0x32301
movq 0x728(%rsp), %rax
movq (%rax), %rcx
movq 0x728(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x728(%rsp), %rax
movq %rcx, (%rax)
movl 0x724(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x724(%rsp)
jmp 0x322b7
jmp 0x31390
movq 0x40(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x728(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x718(%rsp)
movq 0x718(%rsp), %rcx
movq 0x1a8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x33395
movq 0xd0(%rsp), %rdx
movq 0xf8(%rsp), %rcx
movq 0xe8(%rsp), %rax
movq %rdx, 0x7f0(%rsp)
movq %rcx, 0x7e8(%rsp)
movq %rax, 0x7e0(%rsp)
movq 0x7f0(%rsp), %rax
movq %rax, 0x38(%rsp)
movl $0x1, 0x7dc(%rsp)
movl $0x0, 0x7d8(%rsp)
movq 0x7e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x7d0(%rsp)
movb $0x0, 0x7cf(%rsp)
movb $0x0, 0x7ce(%rsp)
jmp 0x323c9
movq 0x38(%rsp), %rcx
movq 0x7d0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x3334f
movq 0x38(%rsp), %rcx
movq 0x7d0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x32a48
movq 0x38(%rsp), %rax
movq 0x7e0(%rsp), %rcx
movq %rax, 0xd78(%rsp)
movq %rcx, 0xd70(%rsp)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0xd70(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x7d0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x888(%rsp)
movq 0x888(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x88(%rax), %rcx
movq %rcx, %rdx
shrq $0x3f, %rdx
addq %rdx, %rcx
sarq %rcx
movq %rcx, 0x270(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x860(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x860(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x898(%rsp)
movq 0x898(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xa00(%rsp)
vmovaps %ymm0, 0x9e0(%rsp)
vmovaps 0xa00(%rsp), %ymm0
vmovaps 0x9e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x900(%rsp)
vmovaps 0x900(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x880(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x9c0(%rsp)
vmovaps %ymm0, 0x9a0(%rsp)
vmovaps 0x9c0(%rsp), %ymm0
vmovaps 0x9a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8e0(%rsp)
vmovaps 0x8e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x878(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x860(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x860(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x890(%rsp)
movq 0x890(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x980(%rsp)
vmovaps %ymm0, 0x960(%rsp)
vmovaps 0x980(%rsp), %ymm0
vmovaps 0x960(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8c0(%rsp)
vmovaps 0x8c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x870(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x940(%rsp)
vmovaps %ymm0, 0x920(%rsp)
vmovaps 0x940(%rsp), %ymm0
vmovaps 0x920(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8a0(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x868(%rsp)
movq 0x870(%rsp), %rcx
shlq $0x20, %rcx
movq 0x880(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x870(%rsp)
movq 0x868(%rsp), %rcx
shlq $0x20, %rcx
movq 0x878(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x868(%rsp)
movq 0x868(%rsp), %rcx
movq %rcx, 0x858(%rsp)
movq 0x858(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x850(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x848(%rsp)
movq 0x850(%rsp), %rcx
movq 0x848(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x840(%rsp)
movq 0x850(%rsp), %rcx
movq 0x848(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x838(%rsp)
movq 0x858(%rsp), %rcx
movq 0x840(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x830(%rsp)
movq 0x858(%rsp), %rcx
movq 0x838(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x828(%rsp)
setb 0x827(%rsp)
movq 0x240(%rax), %rdx
movq 0x828(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x828(%rsp)
movzbl 0x827(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x830(%rsp), %rcx
movq 0x858(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x818(%rsp)
movq 0x828(%rsp), %rcx
movq 0x858(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x810(%rsp)
movq 0x818(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x808(%rsp)
movq 0x810(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x800(%rsp)
movq 0x808(%rsp), %rcx
movq 0x800(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7f8(%rsp)
movq 0x870(%rsp), %rcx
movq 0x7f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0xa60(%rsp)
movq %rcx, 0xa58(%rsp)
vmovq 0xa60(%rsp), %xmm1
vmovq 0xa58(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0xa40(%rsp)
vmovdqa 0xa40(%rsp), %xmm0
movb $-0x1, 0xa6f(%rsp)
movb 0xa6f(%rsp), %cl
movb %cl, 0x37(%rsp)
movb %cl, 0x15ef(%rsp)
movb %cl, 0x15ee(%rsp)
movb %cl, 0x15ed(%rsp)
movb %cl, 0x15ec(%rsp)
movb %cl, 0x15eb(%rsp)
movb %cl, 0x15ea(%rsp)
movb %cl, 0x15e9(%rsp)
movb %cl, 0x15e8(%rsp)
movb %cl, 0x15e7(%rsp)
movb %cl, 0x15e6(%rsp)
movb %cl, 0x15e5(%rsp)
movb %cl, 0x15e4(%rsp)
movb %cl, 0x15e3(%rsp)
movb %cl, 0x15e2(%rsp)
movb %cl, 0x15e1(%rsp)
movb %cl, 0x15e0(%rsp)
movzbl 0x15e0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x15e1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x15e2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x15e3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x15e4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x15e5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x15e6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x15e7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x15e8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x15e9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x15ea(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x15eb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x15ec(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x15ed(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x15ee(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x15ef(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x15d0(%rsp)
vmovdqa 0x15d0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xa30(%rsp)
movq 0xa30(%rsp), %rcx
movq %rcx, (%rax)
movq 0x248(%rax), %rcx
xorq (%rax), %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
sarq $0x3f, %rcx
movq %rcx, 0x248(%rax)
movq 0x38(%rsp), %rcx
movq 0x7e0(%rsp), %rax
movq %rcx, 0xa78(%rsp)
movq %rax, 0xa70(%rsp)
movq 0xa78(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xa70(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x32bac
movq 0x20(%rsp), %rcx
movq 0xa70(%rsp), %rax
movq %rcx, 0xa98(%rsp)
movq %rax, 0xa90(%rsp)
movq 0xa98(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0xb40(%rsp)
vmovaps %ymm0, 0xb20(%rsp)
vmovaps 0xb40(%rsp), %ymm0
vmovaps 0xb20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xac0(%rsp)
vmovaps 0xac0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xa88(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0xb00(%rsp)
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps 0xae0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xaa0(%rsp)
vmovdqa 0xaa0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xa80(%rsp)
movq 0xa80(%rsp), %rdx
shlq $0x20, %rdx
orq 0xa88(%rsp), %rdx
movq 0xa90(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0xa90(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xa90(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa70(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x7b8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x7cf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x32f22
movb 0x7ce(%rsp), %al
testb $0x1, %al
jne 0x32be1
jmp 0x32d2f
movq 0x38(%rsp), %rcx
movq 0x7e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0xcf0(%rsp)
movq %rax, 0xce8(%rsp)
leaq 0xcf8(%rsp), %rdi
callq 0x62400
movq $0x1, 0xce0(%rsp)
movq 0xce8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x32c86
movq 0xce8(%rsp), %rax
movq (%rax), %rax
movq 0xce8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xcd8(%rsp)
movq 0xcd8(%rsp), %rax
subq 0xce0(%rsp), %rax
orq 0xcd8(%rsp), %rax
movq %rax, 0xcd0(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0xcf8(%rsp)
movb $0x1, 0xd00(%rsp)
jmp 0x32cd0
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xcc8(%rsp)
movq 0xcc8(%rsp), %rax
subq 0xce0(%rsp), %rax
orq 0xcc8(%rsp), %rax
movq %rax, 0xcc0(%rsp)
movq 0xcc0(%rsp), %rax
movq %rax, 0xcf8(%rsp)
movb $0x0, 0xd00(%rsp)
movq 0xcf8(%rsp), %rax
movb 0xd00(%rsp), %cl
movb %cl, 0x7a0(%rsp)
movq %rax, 0x798(%rsp)
movq 0x798(%rsp), %rax
movq %rax, 0x7a8(%rsp)
movb 0x7a0(%rsp), %al
movb %al, 0x7b0(%rsp)
movq 0x7a8(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movb 0x7b0(%rsp), %al
movb %al, 0x7c0(%rsp)
jmp 0x32f15
movq 0x38(%rsp), %rdx
movq 0x7e8(%rsp), %rcx
movq 0x7e0(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0xca8(%rsp)
movq %rcx, 0xca0(%rsp)
movq %rax, 0xc98(%rsp)
leaq 0xcb0(%rsp), %rdi
callq 0x62400
movq 0xca0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0xc94(%rsp)
movl 0xc94(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0xc88(%rsp)
movq 0xc88(%rsp), %rax
movq 0xc88(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0xc80(%rsp)
movq 0xc98(%rsp), %rax
movq (%rax), %rcx
movq 0xc80(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xc98(%rsp), %rax
movq %rcx, (%rax)
movq 0xc98(%rsp), %rax
cmpq $0x0, (%rax)
je 0x32e62
movq 0xc98(%rsp), %rax
movq (%rax), %rax
movq 0xc98(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xc78(%rsp)
movq 0xc78(%rsp), %rax
subq 0xc88(%rsp), %rax
orq 0xc78(%rsp), %rax
movq %rax, 0xc70(%rsp)
movq 0xc70(%rsp), %rax
movq 0xc80(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xcb0(%rsp)
movb $0x1, 0xcb8(%rsp)
jmp 0x32ebb
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xc68(%rsp)
movq 0xc68(%rsp), %rax
subq 0xc88(%rsp), %rax
orq 0xc68(%rsp), %rax
movq %rax, 0xc60(%rsp)
movq 0xc60(%rsp), %rax
movq 0xc80(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xcb0(%rsp)
movb $0x0, 0xcb8(%rsp)
movq 0xcb0(%rsp), %rax
movb 0xcb8(%rsp), %cl
movb %cl, 0x780(%rsp)
movq %rax, 0x778(%rsp)
movq 0x778(%rsp), %rax
movq %rax, 0x788(%rsp)
movb 0x780(%rsp), %al
movb %al, 0x790(%rsp)
movq 0x788(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movb 0x790(%rsp), %al
movb %al, 0x7c0(%rsp)
movb $0x1, 0x7cf(%rsp)
jmp 0x330aa
movq 0x38(%rsp), %rcx
movq 0x7e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0xd38(%rsp)
movq %rax, 0xd30(%rsp)
leaq 0xd40(%rsp), %rdi
callq 0x62400
movq 0xd30(%rsp), %rax
movq (%rax), %rax
movq 0xd30(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xd28(%rsp)
movq 0xd30(%rsp), %rax
movq (%rax), %rcx
movq 0xd30(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xd30(%rsp), %rax
movq %rcx, (%rax)
movq 0xd30(%rsp), %rax
cmpq $0x0, (%rax)
je 0x33006
movq 0xd30(%rsp), %rax
movq (%rax), %rax
movq 0xd30(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xd20(%rsp)
movq 0xd20(%rsp), %rax
subq 0xd28(%rsp), %rax
orq 0xd20(%rsp), %rax
movq %rax, 0xd18(%rsp)
movq 0xd18(%rsp), %rax
movq %rax, 0xd40(%rsp)
movb $0x1, 0xd48(%rsp)
jmp 0x33050
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xd10(%rsp)
movq 0xd10(%rsp), %rax
subq 0xd28(%rsp), %rax
orq 0xd10(%rsp), %rax
movq %rax, 0xd08(%rsp)
movq 0xd08(%rsp), %rax
movq %rax, 0xd40(%rsp)
movb $0x0, 0xd48(%rsp)
movq 0xd40(%rsp), %rax
movb 0xd48(%rsp), %cl
movb %cl, 0x760(%rsp)
movq %rax, 0x758(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x768(%rsp)
movb 0x760(%rsp), %al
movb %al, 0x770(%rsp)
movq 0x768(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movb 0x770(%rsp), %al
movb %al, 0x7c0(%rsp)
movq 0x38(%rsp), %rcx
movq 0x7e0(%rsp), %rax
movq %rcx, 0xb78(%rsp)
movq %rax, 0xb70(%rsp)
movq 0xb78(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0xb70(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3320e
movq 0x18(%rsp), %rcx
movq 0xb70(%rsp), %rax
movq %rcx, 0xb98(%rsp)
movq %rax, 0xb90(%rsp)
movq 0xb98(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0xc40(%rsp)
vmovaps %ymm0, 0xc20(%rsp)
vmovaps 0xc40(%rsp), %ymm0
vmovaps 0xc20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xbc0(%rsp)
vmovaps 0xbc0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xb88(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0xc00(%rsp)
vmovaps %ymm0, 0xbe0(%rsp)
vmovaps 0xc00(%rsp), %ymm0
vmovaps 0xbe0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xba0(%rsp)
vmovdqa 0xba0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xb80(%rsp)
movq 0xb80(%rsp), %rdx
shlq $0x20, %rdx
orq 0xb88(%rsp), %rdx
movq 0xb90(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0xb90(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xb90(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0xb70(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x7e0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x7b8(%rsp), %rax
movq %rax, 0x750(%rsp)
movq 0x7e0(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x748(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x750(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x7d8(%rsp)
movl 0x7d8(%rsp), %eax
cmpl 0x7dc(%rsp), %eax
jge 0x332d2
movb 0x7c0(%rsp), %al
testb $0x1, %al
jne 0x33277
jmp 0x33294
movl 0x7dc(%rsp), %eax
subl 0x7d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x7dc(%rsp)
jmp 0x3334f
movl 0x7dc(%rsp), %eax
subl 0x7d8(%rsp), %eax
movl %eax, 0x7dc(%rsp)
movq 0x7d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x7d0(%rsp)
movb $0x0, 0x7cf(%rsp)
movb $0x1, 0x7ce(%rsp)
jmp 0x323c9
movq 0x38(%rsp), %rcx
movl 0x7dc(%rsp), %eax
movq %rcx, 0xd68(%rsp)
leaq 0x750(%rsp), %rcx
movq %rcx, 0xd60(%rsp)
movl %eax, 0xd5c(%rsp)
movq 0xd68(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x1, 0xd5c(%rsp)
jle 0x33354
movq 0xd60(%rsp), %rax
movq (%rax), %rcx
movq 0xd60(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xd60(%rsp), %rax
movq %rcx, (%rax)
movl 0xd5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xd5c(%rsp)
jmp 0x3330a
jmp 0x323c7
movq 0x10(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0xd60(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xd50(%rsp)
movq 0xd50(%rsp), %rcx
movq 0x7e8(%rsp), %rax
movq %rcx, (%rax)
movl 0xf4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xf4(%rsp)
jmp 0x2fb9e
movl $0x3e9, 0x10c(%rsp) # imm = 0x3E9
movl 0x10c(%rsp), %eax
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopw %cs:(%rax,%rax)