// File: AutomataLab[P]JSONSki/src/QueryProcessor.cpp
// Function: QueryProcessor::goToPrimElem(long&, bitmap&)
__attribute__((always_inline)) int QueryProcessor::goToPrimElem(long& pos, bitmap& bm) {
    do {
        int element_type = getElementType(pos);
        switch (element_type) {
            case PRIMITIVE:
                return SUCCESS;
            case OBJECT:
                goOverObj(pos, bm);
                break;
            case ARRAY:
                goOverAry(pos, bm);
        }
    } while (hasMoreElements(pos));
    return ARRAY_END;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0xda0, %rsp            # imm = 0xDA0
movq %rdi, 0xa0(%rsp)
movq %rsi, 0x98(%rsp)
movq %rdx, 0x90(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0xd28(%rsp)
movq %rax, 0xd20(%rsp)
movq 0xd28(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3a8f8
movq 0xd20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3a8c4
movq 0x78(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x3a925
movl $0x65, 0xd34(%rsp)
jmp 0x3a95d
movq 0x78(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x3a952
movl $0x66, 0xd34(%rsp)
jmp 0x3a95d
movl $0x67, 0xd34(%rsp)
movl 0xd34(%rsp), %eax
movl %eax, 0x8c(%rsp)
movl 0x8c(%rsp), %eax
movl %eax, 0x74(%rsp)
subl $0x65, %eax
je 0x3a9ab
jmp 0x3a97d
movl 0x74(%rsp), %eax
subl $0x66, %eax
je 0x3b9e2
jmp 0x3a98c
movl 0x74(%rsp), %eax
subl $0x67, %eax
jne 0x3ca30
jmp 0x3a99b
movl $0x3e9, 0xac(%rsp) # imm = 0x3E9
jmp 0x3cca9
movq 0x80(%rsp), %rdx
movq 0x98(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rdx, 0x150(%rsp)
movq %rcx, 0x148(%rsp)
movq %rax, 0x140(%rsp)
movq 0x150(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x1, 0x13c(%rsp)
movl $0x0, 0x138(%rsp)
movq 0x148(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x130(%rsp)
movb $0x0, 0x12f(%rsp)
movb $0x0, 0x12e(%rsp)
jmp 0x3aa2d
movq 0x68(%rsp), %rcx
movq 0x130(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x3b997
movq 0x68(%rsp), %rcx
movq 0x130(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x3b0ac
movq 0x68(%rsp), %rax
movq 0x140(%rsp), %rcx
movq %rax, 0x6e0(%rsp)
movq %rcx, 0x6d8(%rsp)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x6d8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x130(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x1e8(%rsp)
movq 0x1e8(%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, 0x1c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x360(%rsp)
vmovaps %ymm0, 0x340(%rsp)
vmovaps 0x360(%rsp), %ymm0
vmovaps 0x340(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x260(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1e0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x320(%rsp)
vmovaps %ymm0, 0x300(%rsp)
vmovaps 0x320(%rsp), %ymm0
vmovaps 0x300(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x240(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x1c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2e0(%rsp)
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x2e0(%rsp), %ymm0
vmovaps 0x2c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x220(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2a0(%rsp)
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x2a0(%rsp), %ymm0
vmovaps 0x280(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x200(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1c8(%rsp)
movq 0x1d0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1d0(%rsp)
movq 0x1c8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1d8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1c8(%rsp)
movq 0x1c8(%rsp), %rcx
movq %rcx, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1b0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x1a8(%rsp)
movq 0x1b0(%rsp), %rcx
movq 0x1a8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rcx
movq 0x1a8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x198(%rsp)
movq 0x1b8(%rsp), %rcx
movq 0x1a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x190(%rsp)
movq 0x1b8(%rsp), %rcx
movq 0x198(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x188(%rsp)
setb 0x187(%rsp)
movq 0x240(%rax), %rdx
movq 0x188(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x188(%rsp)
movzbl 0x187(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x190(%rsp), %rcx
movq 0x1b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x178(%rsp)
movq 0x188(%rsp), %rcx
movq 0x1b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x170(%rsp)
movq 0x178(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x168(%rsp)
movq 0x170(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x160(%rsp)
movq 0x168(%rsp), %rcx
movq 0x160(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x158(%rsp)
movq 0x1d0(%rsp), %rcx
movq 0x158(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x3c0(%rsp)
movq %rcx, 0x3b8(%rsp)
vmovq 0x3c0(%rsp), %xmm1
vmovq 0x3b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x3a0(%rsp)
vmovdqa 0x3a0(%rsp), %xmm0
movb $-0x1, 0x3cf(%rsp)
movb 0x3cf(%rsp), %cl
movb %cl, 0x67(%rsp)
movb %cl, 0xd8f(%rsp)
movb %cl, 0xd8e(%rsp)
movb %cl, 0xd8d(%rsp)
movb %cl, 0xd8c(%rsp)
movb %cl, 0xd8b(%rsp)
movb %cl, 0xd8a(%rsp)
movb %cl, 0xd89(%rsp)
movb %cl, 0xd88(%rsp)
movb %cl, 0xd87(%rsp)
movb %cl, 0xd86(%rsp)
movb %cl, 0xd85(%rsp)
movb %cl, 0xd84(%rsp)
movb %cl, 0xd83(%rsp)
movb %cl, 0xd82(%rsp)
movb %cl, 0xd81(%rsp)
movb %cl, 0xd80(%rsp)
movzbl 0xd80(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0xd81(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0xd82(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0xd83(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0xd84(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0xd85(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0xd86(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0xd87(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0xd88(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0xd89(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0xd8a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0xd8b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0xd8c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0xd8d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0xd8e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0xd8f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0xd70(%rsp)
vmovdqa 0xd70(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x390(%rsp)
movq 0x390(%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 0x140(%rsp), %rax
movq %rcx, 0x3d8(%rsp)
movq %rax, 0x3d0(%rsp)
movq 0x3d8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x3d0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3b210
movq 0x50(%rsp), %rcx
movq 0x3d0(%rsp), %rax
movq %rcx, 0x3f8(%rsp)
movq %rax, 0x3f0(%rsp)
movq 0x3f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4a0(%rsp)
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x4a0(%rsp), %ymm0
vmovaps 0x480(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x420(%rsp)
vmovaps 0x420(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x460(%rsp)
vmovaps %ymm0, 0x440(%rsp)
vmovaps 0x460(%rsp), %ymm0
vmovaps 0x440(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x400(%rsp)
vmovdqa 0x400(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3e0(%rsp)
movq 0x3e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3e8(%rsp), %rdx
movq 0x3f0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x3f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x3d0(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x118(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x12f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3b586
movb 0x12e(%rsp), %al
testb $0x1, %al
jne 0x3b245
jmp 0x3b393
movq 0x68(%rsp), %rcx
movq 0x140(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x658(%rsp)
movq %rax, 0x650(%rsp)
leaq 0x660(%rsp), %rdi
callq 0x62400
movq $0x1, 0x648(%rsp)
movq 0x650(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3b2ea
movq 0x650(%rsp), %rax
movq (%rax), %rax
movq 0x650(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x640(%rsp)
movq 0x640(%rsp), %rax
subq 0x648(%rsp), %rax
orq 0x640(%rsp), %rax
movq %rax, 0x638(%rsp)
movq 0x638(%rsp), %rax
movq %rax, 0x660(%rsp)
movb $0x1, 0x668(%rsp)
jmp 0x3b334
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x630(%rsp)
movq 0x630(%rsp), %rax
subq 0x648(%rsp), %rax
orq 0x630(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x628(%rsp), %rax
movq %rax, 0x660(%rsp)
movb $0x0, 0x668(%rsp)
movq 0x660(%rsp), %rax
movb 0x668(%rsp), %cl
movb %cl, 0x100(%rsp)
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x108(%rsp)
movb 0x100(%rsp), %al
movb %al, 0x110(%rsp)
movq 0x108(%rsp), %rax
movq %rax, 0x118(%rsp)
movb 0x110(%rsp), %al
movb %al, 0x120(%rsp)
jmp 0x3b579
movq 0x68(%rsp), %rdx
movq 0x148(%rsp), %rcx
movq 0x140(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x610(%rsp)
movq %rcx, 0x608(%rsp)
movq %rax, 0x600(%rsp)
leaq 0x618(%rsp), %rdi
callq 0x62400
movq 0x608(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x5fc(%rsp)
movl 0x5fc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rax
movq 0x5f0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x5e8(%rsp)
movq 0x600(%rsp), %rax
movq (%rax), %rcx
movq 0x5e8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x600(%rsp), %rax
movq %rcx, (%rax)
movq 0x600(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3b4c6
movq 0x600(%rsp), %rax
movq (%rax), %rax
movq 0x600(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5e0(%rsp)
movq 0x5e0(%rsp), %rax
subq 0x5f0(%rsp), %rax
orq 0x5e0(%rsp), %rax
movq %rax, 0x5d8(%rsp)
movq 0x5d8(%rsp), %rax
movq 0x5e8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x618(%rsp)
movb $0x1, 0x620(%rsp)
jmp 0x3b51f
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5d0(%rsp)
movq 0x5d0(%rsp), %rax
subq 0x5f0(%rsp), %rax
orq 0x5d0(%rsp), %rax
movq %rax, 0x5c8(%rsp)
movq 0x5c8(%rsp), %rax
movq 0x5e8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x618(%rsp)
movb $0x0, 0x620(%rsp)
movq 0x618(%rsp), %rax
movb 0x620(%rsp), %cl
movb %cl, 0xe0(%rsp)
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movb 0xe0(%rsp), %al
movb %al, 0xf0(%rsp)
movq 0xe8(%rsp), %rax
movq %rax, 0x118(%rsp)
movb 0xf0(%rsp), %al
movb %al, 0x120(%rsp)
movb $0x1, 0x12f(%rsp)
jmp 0x3b70e
movq 0x68(%rsp), %rcx
movq 0x140(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x6a0(%rsp)
movq %rax, 0x698(%rsp)
leaq 0x6a8(%rsp), %rdi
callq 0x62400
movq 0x698(%rsp), %rax
movq (%rax), %rax
movq 0x698(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x690(%rsp)
movq 0x698(%rsp), %rax
movq (%rax), %rcx
movq 0x698(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x698(%rsp), %rax
movq %rcx, (%rax)
movq 0x698(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3b66a
movq 0x698(%rsp), %rax
movq (%rax), %rax
movq 0x698(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x688(%rsp)
movq 0x688(%rsp), %rax
subq 0x690(%rsp), %rax
orq 0x688(%rsp), %rax
movq %rax, 0x680(%rsp)
movq 0x680(%rsp), %rax
movq %rax, 0x6a8(%rsp)
movb $0x1, 0x6b0(%rsp)
jmp 0x3b6b4
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x678(%rsp)
movq 0x678(%rsp), %rax
subq 0x690(%rsp), %rax
orq 0x678(%rsp), %rax
movq %rax, 0x670(%rsp)
movq 0x670(%rsp), %rax
movq %rax, 0x6a8(%rsp)
movb $0x0, 0x6b0(%rsp)
movq 0x6a8(%rsp), %rax
movb 0x6b0(%rsp), %cl
movb %cl, 0xc0(%rsp)
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movb 0xc0(%rsp), %al
movb %al, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x118(%rsp)
movb 0xd0(%rsp), %al
movb %al, 0x120(%rsp)
movq 0x68(%rsp), %rcx
movq 0x140(%rsp), %rax
movq %rcx, 0x4d8(%rsp)
movq %rax, 0x4d0(%rsp)
movq 0x4d8(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x4d0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3b872
movq 0x48(%rsp), %rcx
movq 0x4d0(%rsp), %rax
movq %rcx, 0x4f8(%rsp)
movq %rax, 0x4f0(%rsp)
movq 0x4f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5a0(%rsp)
vmovaps %ymm0, 0x580(%rsp)
vmovaps 0x5a0(%rsp), %ymm0
vmovaps 0x580(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
vmovaps 0x520(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x560(%rsp)
vmovaps %ymm0, 0x540(%rsp)
vmovaps 0x560(%rsp), %ymm0
vmovaps 0x540(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x500(%rsp)
vmovdqa 0x500(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4e0(%rsp)
movq 0x4e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4e8(%rsp), %rdx
movq 0x4f0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x4f0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4f0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x4d0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x140(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x118(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x138(%rsp)
movl 0x138(%rsp), %eax
cmpl 0x13c(%rsp), %eax
jge 0x3b91a
movb 0x120(%rsp), %al
testb $0x1, %al
jne 0x3b8bf
jmp 0x3b8dc
movl 0x13c(%rsp), %eax
subl 0x138(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13c(%rsp)
jmp 0x3b997
movl 0x13c(%rsp), %eax
subl 0x138(%rsp), %eax
movl %eax, 0x13c(%rsp)
movq 0x130(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x130(%rsp)
movb $0x0, 0x12f(%rsp)
movb $0x1, 0x12e(%rsp)
jmp 0x3aa2d
movq 0x68(%rsp), %rcx
movl 0x13c(%rsp), %eax
movq %rcx, 0x6d0(%rsp)
leaq 0xb0(%rsp), %rcx
movq %rcx, 0x6c8(%rsp)
movl %eax, 0x6c4(%rsp)
movq 0x6d0(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $0x1, 0x6c4(%rsp)
jle 0x3b99c
movq 0x6c8(%rsp), %rax
movq (%rax), %rcx
movq 0x6c8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6c8(%rsp), %rax
movq %rcx, (%rax)
movl 0x6c4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x6c4(%rsp)
jmp 0x3b952
jmp 0x3aa2b
movq 0x40(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x6c8(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x6b8(%rsp)
movq 0x6b8(%rsp), %rcx
movq 0x148(%rsp), %rax
movq %rcx, (%rax)
jmp 0x3ca30
movq 0x80(%rsp), %rdx
movq 0x98(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rdx, 0x790(%rsp)
movq %rcx, 0x788(%rsp)
movq %rax, 0x780(%rsp)
movq 0x790(%rsp), %rax
movq %rax, 0x38(%rsp)
movl $0x1, 0x77c(%rsp)
movl $0x0, 0x778(%rsp)
movq 0x788(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x770(%rsp)
movb $0x0, 0x76f(%rsp)
movb $0x0, 0x76e(%rsp)
jmp 0x3ba64
movq 0x38(%rsp), %rcx
movq 0x770(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x3c9ea
movq 0x38(%rsp), %rcx
movq 0x770(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x3c0e3
movq 0x38(%rsp), %rax
movq 0x780(%rsp), %rcx
movq %rax, 0xd18(%rsp)
movq %rcx, 0xd10(%rsp)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0xd10(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x770(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x828(%rsp)
movq 0x828(%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, 0x800(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x800(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x838(%rsp)
movq 0x838(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x9a0(%rsp)
vmovaps %ymm0, 0x980(%rsp)
vmovaps 0x9a0(%rsp), %ymm0
vmovaps 0x980(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8a0(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x820(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x960(%rsp)
vmovaps %ymm0, 0x940(%rsp)
vmovaps 0x960(%rsp), %ymm0
vmovaps 0x940(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x880(%rsp)
vmovaps 0x880(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x818(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x800(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x800(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x830(%rsp)
movq 0x830(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x920(%rsp)
vmovaps %ymm0, 0x900(%rsp)
vmovaps 0x920(%rsp), %ymm0
vmovaps 0x900(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x860(%rsp)
vmovaps 0x860(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x810(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x8e0(%rsp)
vmovaps %ymm0, 0x8c0(%rsp)
vmovaps 0x8e0(%rsp), %ymm0
vmovaps 0x8c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x840(%rsp)
vmovaps 0x840(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x808(%rsp)
movq 0x810(%rsp), %rcx
shlq $0x20, %rcx
movq 0x820(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x810(%rsp)
movq 0x808(%rsp), %rcx
shlq $0x20, %rcx
movq 0x818(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x808(%rsp)
movq 0x808(%rsp), %rcx
movq %rcx, 0x7f8(%rsp)
movq 0x7f8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7f0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x7e8(%rsp)
movq 0x7f0(%rsp), %rcx
movq 0x7e8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x7e0(%rsp)
movq 0x7f0(%rsp), %rcx
movq 0x7e8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7d8(%rsp)
movq 0x7f8(%rsp), %rcx
movq 0x7e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7d0(%rsp)
movq 0x7f8(%rsp), %rcx
movq 0x7d8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7c8(%rsp)
setb 0x7c7(%rsp)
movq 0x240(%rax), %rdx
movq 0x7c8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x7c8(%rsp)
movzbl 0x7c7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x7d0(%rsp), %rcx
movq 0x7f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7b8(%rsp)
movq 0x7c8(%rsp), %rcx
movq 0x7f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7b0(%rsp)
movq 0x7b8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7a8(%rsp)
movq 0x7b0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7a0(%rsp)
movq 0x7a8(%rsp), %rcx
movq 0x7a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x798(%rsp)
movq 0x810(%rsp), %rcx
movq 0x798(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0xa00(%rsp)
movq %rcx, 0x9f8(%rsp)
vmovq 0xa00(%rsp), %xmm1
vmovq 0x9f8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x9e0(%rsp)
vmovdqa 0x9e0(%rsp), %xmm0
movb $-0x1, 0xa0f(%rsp)
movb 0xa0f(%rsp), %cl
movb %cl, 0x37(%rsp)
movb %cl, 0xd6f(%rsp)
movb %cl, 0xd6e(%rsp)
movb %cl, 0xd6d(%rsp)
movb %cl, 0xd6c(%rsp)
movb %cl, 0xd6b(%rsp)
movb %cl, 0xd6a(%rsp)
movb %cl, 0xd69(%rsp)
movb %cl, 0xd68(%rsp)
movb %cl, 0xd67(%rsp)
movb %cl, 0xd66(%rsp)
movb %cl, 0xd65(%rsp)
movb %cl, 0xd64(%rsp)
movb %cl, 0xd63(%rsp)
movb %cl, 0xd62(%rsp)
movb %cl, 0xd61(%rsp)
movb %cl, 0xd60(%rsp)
movzbl 0xd60(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0xd61(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0xd62(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0xd63(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0xd64(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0xd65(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0xd66(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0xd67(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0xd68(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0xd69(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0xd6a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0xd6b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0xd6c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0xd6d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0xd6e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0xd6f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0xd50(%rsp)
vmovdqa 0xd50(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x9d0(%rsp)
movq 0x9d0(%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 0x780(%rsp), %rax
movq %rcx, 0xa18(%rsp)
movq %rax, 0xa10(%rsp)
movq 0xa18(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xa10(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c247
movq 0x20(%rsp), %rcx
movq 0xa10(%rsp), %rax
movq %rcx, 0xa38(%rsp)
movq %rax, 0xa30(%rsp)
movq 0xa38(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0xae0(%rsp)
vmovaps %ymm0, 0xac0(%rsp)
vmovaps 0xae0(%rsp), %ymm0
vmovaps 0xac0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xa60(%rsp)
vmovaps 0xa60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xa28(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0xaa0(%rsp)
vmovaps %ymm0, 0xa80(%rsp)
vmovaps 0xaa0(%rsp), %ymm0
vmovaps 0xa80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa40(%rsp)
vmovdqa 0xa40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xa20(%rsp)
movq 0xa20(%rsp), %rdx
shlq $0x20, %rdx
orq 0xa28(%rsp), %rdx
movq 0xa30(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0xa30(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xa30(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xa10(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x758(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x76f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c5bd
movb 0x76e(%rsp), %al
testb $0x1, %al
jne 0x3c27c
jmp 0x3c3ca
movq 0x38(%rsp), %rcx
movq 0x780(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0xc90(%rsp)
movq %rax, 0xc88(%rsp)
leaq 0xc98(%rsp), %rdi
callq 0x62400
movq $0x1, 0xc80(%rsp)
movq 0xc88(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3c321
movq 0xc88(%rsp), %rax
movq (%rax), %rax
movq 0xc88(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xc78(%rsp)
movq 0xc78(%rsp), %rax
subq 0xc80(%rsp), %rax
orq 0xc78(%rsp), %rax
movq %rax, 0xc70(%rsp)
movq 0xc70(%rsp), %rax
movq %rax, 0xc98(%rsp)
movb $0x1, 0xca0(%rsp)
jmp 0x3c36b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xc68(%rsp)
movq 0xc68(%rsp), %rax
subq 0xc80(%rsp), %rax
orq 0xc68(%rsp), %rax
movq %rax, 0xc60(%rsp)
movq 0xc60(%rsp), %rax
movq %rax, 0xc98(%rsp)
movb $0x0, 0xca0(%rsp)
movq 0xc98(%rsp), %rax
movb 0xca0(%rsp), %cl
movb %cl, 0x740(%rsp)
movq %rax, 0x738(%rsp)
movq 0x738(%rsp), %rax
movq %rax, 0x748(%rsp)
movb 0x740(%rsp), %al
movb %al, 0x750(%rsp)
movq 0x748(%rsp), %rax
movq %rax, 0x758(%rsp)
movb 0x750(%rsp), %al
movb %al, 0x760(%rsp)
jmp 0x3c5b0
movq 0x38(%rsp), %rdx
movq 0x788(%rsp), %rcx
movq 0x780(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0xc48(%rsp)
movq %rcx, 0xc40(%rsp)
movq %rax, 0xc38(%rsp)
leaq 0xc50(%rsp), %rdi
callq 0x62400
movq 0xc40(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0xc34(%rsp)
movl 0xc34(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0xc28(%rsp)
movq 0xc28(%rsp), %rax
movq 0xc28(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0xc20(%rsp)
movq 0xc38(%rsp), %rax
movq (%rax), %rcx
movq 0xc20(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xc38(%rsp), %rax
movq %rcx, (%rax)
movq 0xc38(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3c4fd
movq 0xc38(%rsp), %rax
movq (%rax), %rax
movq 0xc38(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xc18(%rsp)
movq 0xc18(%rsp), %rax
subq 0xc28(%rsp), %rax
orq 0xc18(%rsp), %rax
movq %rax, 0xc10(%rsp)
movq 0xc10(%rsp), %rax
movq 0xc20(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xc50(%rsp)
movb $0x1, 0xc58(%rsp)
jmp 0x3c556
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xc08(%rsp)
movq 0xc08(%rsp), %rax
subq 0xc28(%rsp), %rax
orq 0xc08(%rsp), %rax
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rax
movq 0xc20(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xc50(%rsp)
movb $0x0, 0xc58(%rsp)
movq 0xc50(%rsp), %rax
movb 0xc58(%rsp), %cl
movb %cl, 0x720(%rsp)
movq %rax, 0x718(%rsp)
movq 0x718(%rsp), %rax
movq %rax, 0x728(%rsp)
movb 0x720(%rsp), %al
movb %al, 0x730(%rsp)
movq 0x728(%rsp), %rax
movq %rax, 0x758(%rsp)
movb 0x730(%rsp), %al
movb %al, 0x760(%rsp)
movb $0x1, 0x76f(%rsp)
jmp 0x3c745
movq 0x38(%rsp), %rcx
movq 0x780(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0xcd8(%rsp)
movq %rax, 0xcd0(%rsp)
leaq 0xce0(%rsp), %rdi
callq 0x62400
movq 0xcd0(%rsp), %rax
movq (%rax), %rax
movq 0xcd0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xcc8(%rsp)
movq 0xcd0(%rsp), %rax
movq (%rax), %rcx
movq 0xcd0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xcd0(%rsp), %rax
movq %rcx, (%rax)
movq 0xcd0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3c6a1
movq 0xcd0(%rsp), %rax
movq (%rax), %rax
movq 0xcd0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xcc0(%rsp)
movq 0xcc0(%rsp), %rax
subq 0xcc8(%rsp), %rax
orq 0xcc0(%rsp), %rax
movq %rax, 0xcb8(%rsp)
movq 0xcb8(%rsp), %rax
movq %rax, 0xce0(%rsp)
movb $0x1, 0xce8(%rsp)
jmp 0x3c6eb
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xcb0(%rsp)
movq 0xcb0(%rsp), %rax
subq 0xcc8(%rsp), %rax
orq 0xcb0(%rsp), %rax
movq %rax, 0xca8(%rsp)
movq 0xca8(%rsp), %rax
movq %rax, 0xce0(%rsp)
movb $0x0, 0xce8(%rsp)
movq 0xce0(%rsp), %rax
movb 0xce8(%rsp), %cl
movb %cl, 0x700(%rsp)
movq %rax, 0x6f8(%rsp)
movq 0x6f8(%rsp), %rax
movq %rax, 0x708(%rsp)
movb 0x700(%rsp), %al
movb %al, 0x710(%rsp)
movq 0x708(%rsp), %rax
movq %rax, 0x758(%rsp)
movb 0x710(%rsp), %al
movb %al, 0x760(%rsp)
movq 0x38(%rsp), %rcx
movq 0x780(%rsp), %rax
movq %rcx, 0xb18(%rsp)
movq %rax, 0xb10(%rsp)
movq 0xb18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0xb10(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3c8a9
movq 0x18(%rsp), %rcx
movq 0xb10(%rsp), %rax
movq %rcx, 0xb38(%rsp)
movq %rax, 0xb30(%rsp)
movq 0xb38(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0xbe0(%rsp)
vmovaps %ymm0, 0xbc0(%rsp)
vmovaps 0xbe0(%rsp), %ymm0
vmovaps 0xbc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xb60(%rsp)
vmovaps 0xb60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xb28(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0xba0(%rsp)
vmovaps %ymm0, 0xb80(%rsp)
vmovaps 0xba0(%rsp), %ymm0
vmovaps 0xb80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xb40(%rsp)
vmovdqa 0xb40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xb20(%rsp)
movq 0xb20(%rsp), %rdx
shlq $0x20, %rdx
orq 0xb28(%rsp), %rdx
movq 0xb30(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0xb30(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xb30(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0xb10(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x780(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x758(%rsp), %rax
movq %rax, 0x6f0(%rsp)
movq 0x780(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x6e8(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x6f0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x778(%rsp)
movl 0x778(%rsp), %eax
cmpl 0x77c(%rsp), %eax
jge 0x3c96d
movb 0x760(%rsp), %al
testb $0x1, %al
jne 0x3c912
jmp 0x3c92f
movl 0x77c(%rsp), %eax
subl 0x778(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x77c(%rsp)
jmp 0x3c9ea
movl 0x77c(%rsp), %eax
subl 0x778(%rsp), %eax
movl %eax, 0x77c(%rsp)
movq 0x770(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x770(%rsp)
movb $0x0, 0x76f(%rsp)
movb $0x1, 0x76e(%rsp)
jmp 0x3ba64
movq 0x38(%rsp), %rcx
movl 0x77c(%rsp), %eax
movq %rcx, 0xd08(%rsp)
leaq 0x6f0(%rsp), %rcx
movq %rcx, 0xd00(%rsp)
movl %eax, 0xcfc(%rsp)
movq 0xd08(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x1, 0xcfc(%rsp)
jle 0x3c9ef
movq 0xd00(%rsp), %rax
movq (%rax), %rcx
movq 0xd00(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xd00(%rsp), %rax
movq %rcx, (%rax)
movl 0xcfc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xcfc(%rsp)
jmp 0x3c9a5
jmp 0x3ba62
movq 0x10(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0xd00(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xcf0(%rsp)
movq 0xcf0(%rsp), %rcx
movq 0x788(%rsp), %rax
movq %rcx, (%rax)
jmp 0x3ca32
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0xd40(%rsp)
movq %rax, 0xd38(%rsp)
movq 0xd40(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x7(%rsp)
je 0x3cad0
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x7(%rsp)
je 0x3cad0
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x3cada
jmp 0x3caf1
movq 0xd38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3ca5f
movq 0xd38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x6(%rsp)
je 0x3cb74
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x6(%rsp)
je 0x3cb74
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x6(%rsp)
movb 0x6(%rsp), %al
testb $0x1, %al
jne 0x3cb7e
jmp 0x3cb95
movq 0xd38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3cb03
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x3cbc2
movb $0x0, 0xd4f(%rsp)
jmp 0x3cc90
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x3cbf4
movq 0xd38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3cbf6
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x5(%rsp)
je 0x3cc67
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x5(%rsp)
je 0x3cc67
movq 0x8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0xd38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x5(%rsp)
movb 0x5(%rsp), %al
testb $0x1, %al
jne 0x3cc71
jmp 0x3cc88
movq 0xd38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3cbf6
movb $0x1, 0xd4f(%rsp)
testb $0x1, 0xd4f(%rsp)
jne 0x3a897
movl $0x3ea, 0xac(%rsp) # imm = 0x3EA
movl 0xac(%rsp), %eax
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopl (%rax,%rax)