// File: 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
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x52c0, %rsp           # imm = 0x52C0
movq %rdi, 0x368(%rsp)
movq %rsi, 0x360(%rsp)
movq %rdx, 0x358(%rsp)
movq 0x368(%rsp), %rax
movq %rax, 0x2f0(%rsp)
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x50b8(%rsp)
movq 0x50b8(%rsp), %rax
movq %rax, 0x2f8(%rsp)
cmpl $0x0, (%rax)
jne 0x3cd27
movl $0x0, 0x50c0(%rsp)
jmp 0x3cd5b
movq 0x2f8(%rsp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movl %ecx, 0x50b4(%rsp)
addq $0x4, %rax
movslq 0x50b4(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movl 0x68(%rax), %eax
movl %eax, 0x50c0(%rsp)
movl 0x50c0(%rsp), %eax
movl %eax, 0x354(%rsp)
movq 0x2f0(%rsp), %rcx
movq 0x360(%rsp), %rax
movq %rcx, 0x4338(%rsp)
movq %rax, 0x4330(%rsp)
movq 0x4338(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3cdd0
movq 0x4330(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3cd99
movq 0x4330(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3ce19
movq 0x4330(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3cde2
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7d, %eax
jne 0x3ce49
movb $0x0, 0x4347(%rsp)
jmp 0x3cf00
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x3ce7e
movq 0x4330(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3ce80
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x2e7(%rsp)
je 0x3ced7
movq 0x2e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4330(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
sete %al
movb %al, 0x2e7(%rsp)
movb 0x2e7(%rsp), %al
testb $0x1, %al
jne 0x3cee4
jmp 0x3cef8
movq 0x4330(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3ce80
movb $0x1, 0x4347(%rsp)
testb $0x1, 0x4347(%rsp)
jne 0x3cf0f
jmp 0x4a505
movl $0x0, 0x350(%rsp)
movl $0x0, 0x34c(%rsp)
movl 0x354(%rsp), %eax
movl %eax, 0x348(%rsp)
movl 0x354(%rsp), %eax
movl %eax, 0x2e0(%rsp)
subl $0x65, %eax
je 0x3cf6f
jmp 0x3cf48
movl 0x2e0(%rsp), %eax
subl $0x66, %eax
je 0x3f35d
jmp 0x3cf5a
movl 0x2e0(%rsp), %eax
subl $0x67, %eax
je 0x4172f
jmp 0x41b15
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x35b8(%rsp)
movq %rcx, 0x35b0(%rsp)
movq %rax, 0x35a8(%rsp)
movq 0x35b8(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq 0x2d8(%rsp), %rdx
movq 0x35b0(%rsp), %rcx
movq 0x35a8(%rsp), %rax
movq %rdx, 0x3c88(%rsp)
movq %rcx, 0x3c80(%rsp)
movq %rax, 0x3c78(%rsp)
movq 0x3c88(%rsp), %rax
movq %rax, 0x2d0(%rsp)
movq 0x3c80(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3c70(%rsp)
movb $0x0, 0x3c6f(%rsp)
movq 0x2d0(%rsp), %rcx
movq 0x3c70(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x3dfec
movq 0x2d0(%rsp), %rcx
movq 0x3c70(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x3d6a2
movq 0x2d0(%rsp), %rax
movq 0x3c78(%rsp), %rcx
movq %rax, 0x42f8(%rsp)
movq %rcx, 0x42f0(%rsp)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x42f0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3c70(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3d28(%rsp)
movq 0x3d28(%rsp), %rax
movq %rax, 0x2c0(%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, 0x3d00(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3d00(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3d38(%rsp)
movq 0x3d38(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3ea0(%rsp)
vmovaps %ymm0, 0x3e80(%rsp)
vmovaps 0x3ea0(%rsp), %ymm0
vmovaps 0x3e80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3da0(%rsp)
vmovaps 0x3da0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3d20(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3e60(%rsp)
vmovaps %ymm0, 0x3e40(%rsp)
vmovaps 0x3e60(%rsp), %ymm0
vmovaps 0x3e40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3d80(%rsp)
vmovaps 0x3d80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3d18(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x3d00(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3d00(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3d30(%rsp)
movq 0x3d30(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3e20(%rsp)
vmovaps %ymm0, 0x3e00(%rsp)
vmovaps 0x3e20(%rsp), %ymm0
vmovaps 0x3e00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3d60(%rsp)
vmovaps 0x3d60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3d10(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3de0(%rsp)
vmovaps %ymm0, 0x3dc0(%rsp)
vmovaps 0x3de0(%rsp), %ymm0
vmovaps 0x3dc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3d40(%rsp)
vmovaps 0x3d40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3d08(%rsp)
movq 0x3d10(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3d20(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3d10(%rsp)
movq 0x3d08(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3d18(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3d08(%rsp)
movq 0x3d08(%rsp), %rcx
movq %rcx, 0x3cf8(%rsp)
movq 0x3cf8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3cf0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x3ce8(%rsp)
movq 0x3cf0(%rsp), %rcx
movq 0x3ce8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x3ce0(%rsp)
movq 0x3cf0(%rsp), %rcx
movq 0x3ce8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3cd8(%rsp)
movq 0x3cf8(%rsp), %rcx
movq 0x3ce0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3cd0(%rsp)
movq 0x3cf8(%rsp), %rcx
movq 0x3cd8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3cc8(%rsp)
setb 0x3cc7(%rsp)
movq 0x240(%rax), %rdx
movq 0x3cc8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x3cc8(%rsp)
movzbl 0x3cc7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x3cd0(%rsp), %rcx
movq 0x3cf8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3cb8(%rsp)
movq 0x3cc8(%rsp), %rcx
movq 0x3cf8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3cb0(%rsp)
movq 0x3cb8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3ca8(%rsp)
movq 0x3cb0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3ca0(%rsp)
movq 0x3ca8(%rsp), %rcx
movq 0x3ca0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3c98(%rsp)
movq 0x3d10(%rsp), %rcx
movq 0x3c98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x3f00(%rsp)
movq %rcx, 0x3ef8(%rsp)
vmovq 0x3f00(%rsp), %xmm1
vmovq 0x3ef8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x3ee0(%rsp)
vmovdqa 0x3ee0(%rsp), %xmm0
movb $-0x1, 0x3f0f(%rsp)
movb 0x3f0f(%rsp), %cl
movb %cl, 0x2cf(%rsp)
movb %cl, 0x518f(%rsp)
movb %cl, 0x518e(%rsp)
movb %cl, 0x518d(%rsp)
movb %cl, 0x518c(%rsp)
movb %cl, 0x518b(%rsp)
movb %cl, 0x518a(%rsp)
movb %cl, 0x5189(%rsp)
movb %cl, 0x5188(%rsp)
movb %cl, 0x5187(%rsp)
movb %cl, 0x5186(%rsp)
movb %cl, 0x5185(%rsp)
movb %cl, 0x5184(%rsp)
movb %cl, 0x5183(%rsp)
movb %cl, 0x5182(%rsp)
movb %cl, 0x5181(%rsp)
movb %cl, 0x5180(%rsp)
movzbl 0x5180(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5181(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5182(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5183(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5184(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5185(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5186(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5187(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5188(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5189(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x518a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x518b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x518c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x518d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x518e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x518f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5170(%rsp)
vmovdqa 0x5170(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x3ed0(%rsp)
movq 0x3ed0(%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 0x2d0(%rsp), %rcx
movq 0x3c78(%rsp), %rax
movq %rcx, 0x3f18(%rsp)
movq %rax, 0x3f10(%rsp)
movq 0x3f18(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x3f10(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3d80f
movq 0x2b8(%rsp), %rcx
movq 0x3f10(%rsp), %rax
movq %rcx, 0x3f38(%rsp)
movq %rax, 0x3f30(%rsp)
movq 0x3f38(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x3fe0(%rsp)
vmovaps %ymm0, 0x3fc0(%rsp)
vmovaps 0x3fe0(%rsp), %ymm0
vmovaps 0x3fc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3f60(%rsp)
vmovaps 0x3f60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3f28(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x3fa0(%rsp)
vmovaps %ymm0, 0x3f80(%rsp)
vmovaps 0x3fa0(%rsp), %ymm0
vmovaps 0x3f80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3f40(%rsp)
vmovdqa 0x3f40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3f20(%rsp)
movq 0x3f20(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3f28(%rsp), %rdx
movq 0x3f30(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x3f30(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3f30(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x3f10(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x2d0(%rsp), %rcx
movq 0x3c78(%rsp), %rax
movq %rcx, 0x4118(%rsp)
movq %rax, 0x4110(%rsp)
movq 0x4118(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x4110(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3d97c
movq 0x2b0(%rsp), %rcx
movq 0x4110(%rsp), %rax
movq %rcx, 0x4138(%rsp)
movq %rax, 0x4130(%rsp)
movq 0x4138(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x41e0(%rsp)
vmovaps %ymm0, 0x41c0(%rsp)
vmovaps 0x41e0(%rsp), %ymm0
vmovaps 0x41c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4160(%rsp)
vmovaps 0x4160(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4128(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x41a0(%rsp)
vmovaps %ymm0, 0x4180(%rsp)
vmovaps 0x41a0(%rsp), %ymm0
vmovaps 0x4180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4140(%rsp)
vmovdqa 0x4140(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4120(%rsp)
movq 0x4120(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4128(%rsp), %rdx
movq 0x4130(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x4130(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4130(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x4110(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x3c78(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x3c78(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x3c60(%rsp)
leaq 0x3c50(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x3c6f(%rsp), %al
testb $0x1, %al
jne 0x3d9bc
jmp 0x3db09
movq 0x2d0(%rsp), %rax
movq %rax, 0x42a8(%rsp)
leaq 0x3c60(%rsp), %rax
movq %rax, 0x42a0(%rsp)
leaq 0x42b0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x4298(%rsp)
movq 0x42a0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3da60
movq 0x42a0(%rsp), %rax
movq (%rax), %rax
movq 0x42a0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4290(%rsp)
movq 0x4290(%rsp), %rax
subq 0x4298(%rsp), %rax
orq 0x4290(%rsp), %rax
movq %rax, 0x4288(%rsp)
movq 0x4288(%rsp), %rax
movq %rax, 0x42b0(%rsp)
movb $0x1, 0x42b8(%rsp)
jmp 0x3daaa
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4280(%rsp)
movq 0x4280(%rsp), %rax
subq 0x4298(%rsp), %rax
orq 0x4280(%rsp), %rax
movq %rax, 0x4278(%rsp)
movq 0x4278(%rsp), %rax
movq %rax, 0x42b0(%rsp)
movb $0x0, 0x42b8(%rsp)
movq 0x42b0(%rsp), %rax
movb 0x42b8(%rsp), %cl
movb %cl, 0x3c38(%rsp)
movq %rax, 0x3c30(%rsp)
movq 0x3c30(%rsp), %rax
movq %rax, 0x3c40(%rsp)
movb 0x3c38(%rsp), %al
movb %al, 0x3c48(%rsp)
movq 0x3c40(%rsp), %rax
movq %rax, 0x3c50(%rsp)
movb 0x3c48(%rsp), %al
movb %al, 0x3c58(%rsp)
jmp 0x3dcee
movq 0x2d0(%rsp), %rcx
movq 0x3c80(%rsp), %rax
movq %rcx, 0x4260(%rsp)
movq %rax, 0x4258(%rsp)
leaq 0x3c60(%rsp), %rax
movq %rax, 0x4250(%rsp)
leaq 0x4268(%rsp), %rdi
callq 0x62400
movq 0x4258(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x424c(%rsp)
movl 0x424c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x4240(%rsp)
movq 0x4240(%rsp), %rax
movq 0x4240(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x4238(%rsp)
movq 0x4250(%rsp), %rax
movq (%rax), %rcx
movq 0x4238(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4250(%rsp), %rax
movq %rcx, (%rax)
movq 0x4250(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3dc3b
movq 0x4250(%rsp), %rax
movq (%rax), %rax
movq 0x4250(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4230(%rsp)
movq 0x4230(%rsp), %rax
subq 0x4240(%rsp), %rax
orq 0x4230(%rsp), %rax
movq %rax, 0x4228(%rsp)
movq 0x4228(%rsp), %rax
movq 0x4238(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4268(%rsp)
movb $0x1, 0x4270(%rsp)
jmp 0x3dc94
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4220(%rsp)
movq 0x4220(%rsp), %rax
subq 0x4240(%rsp), %rax
orq 0x4220(%rsp), %rax
movq %rax, 0x4218(%rsp)
movq 0x4218(%rsp), %rax
movq 0x4238(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4268(%rsp)
movb $0x0, 0x4270(%rsp)
movq 0x4268(%rsp), %rax
movb 0x4270(%rsp), %cl
movb %cl, 0x3c18(%rsp)
movq %rax, 0x3c10(%rsp)
movq 0x3c10(%rsp), %rax
movq %rax, 0x3c20(%rsp)
movb 0x3c18(%rsp), %al
movb %al, 0x3c28(%rsp)
movq 0x3c20(%rsp), %rax
movq %rax, 0x3c50(%rsp)
movb 0x3c28(%rsp), %al
movb %al, 0x3c58(%rsp)
movq 0x2d0(%rsp), %rcx
movq 0x3c78(%rsp), %rax
movq %rcx, 0x4018(%rsp)
movq %rax, 0x4010(%rsp)
movq 0x4018(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq 0x4010(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3de5b
movq 0x2a8(%rsp), %rcx
movq 0x4010(%rsp), %rax
movq %rcx, 0x4038(%rsp)
movq %rax, 0x4030(%rsp)
movq 0x4038(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x40e0(%rsp)
vmovaps %ymm0, 0x40c0(%rsp)
vmovaps 0x40e0(%rsp), %ymm0
vmovaps 0x40c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4060(%rsp)
vmovaps 0x4060(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4028(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x40a0(%rsp)
vmovaps %ymm0, 0x4080(%rsp)
vmovaps 0x40a0(%rsp), %ymm0
vmovaps 0x4080(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4040(%rsp)
vmovdqa 0x4040(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4020(%rsp)
movq 0x4020(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4028(%rsp), %rdx
movq 0x4030(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x4030(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4030(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x4010(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x3c78(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x3c50(%rsp), %rax
movq %rax, 0x3c08(%rsp)
cmpq $0x0, 0x3c08(%rsp)
je 0x3df5a
movq 0x2d0(%rsp), %rax
movq %rax, 0x42d8(%rsp)
leaq 0x3c08(%rsp), %rax
movq %rax, 0x42d0(%rsp)
movl $0x1, 0x42cc(%rsp)
movq 0x42d8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
cmpl $0x1, 0x42cc(%rsp)
jle 0x3df06
movq 0x42d0(%rsp), %rax
movq (%rax), %rcx
movq 0x42d0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x42d0(%rsp), %rax
movq %rcx, (%rax)
movl 0x42cc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x42cc(%rsp)
jmp 0x3dec1
movq 0x2a0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x42d0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x42c0(%rsp)
movq 0x42c0(%rsp), %rcx
movq 0x3c80(%rsp), %rax
movq %rcx, (%rax)
movl $0x3eb, 0x3c94(%rsp) # imm = 0x3EB
jmp 0x3dfee
testb $0x1, 0x3c58(%rsp)
je 0x3dfcb
movq 0x2d0(%rsp), %rax
movq %rax, 0x42e8(%rsp)
leaq 0x3c50(%rsp), %rax
movq %rax, 0x42e0(%rsp)
movq 0x42e8(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x42e0(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x3c80(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x3c94(%rsp) # imm = 0x3E9
jmp 0x3dfee
movq 0x3c70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3c70(%rsp)
movb $0x1, 0x3c6f(%rsp)
jmp 0x3d014
ud2
movl 0x3c94(%rsp), %eax
movl %eax, 0x35a4(%rsp)
cmpl $0x3eb, 0x35a4(%rsp) # imm = 0x3EB
jne 0x3e01c
movl 0x35a4(%rsp), %eax
movl %eax, 0x35c4(%rsp)
jmp 0x3f34a
movq 0x2d8(%rsp), %rcx
movq 0x35b0(%rsp), %rax
movq %rcx, 0x4308(%rsp)
movq %rax, 0x4300(%rsp)
movq 0x4308(%rsp), %rax
movq %rax, 0x298(%rsp)
movq 0x298(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4300(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3e083
movq 0x4300(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3e04c
movq 0x298(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4300(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x3e0b3
movl $0x65, 0x4314(%rsp)
jmp 0x3e0ee
movq 0x298(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4300(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x3e0e3
movl $0x66, 0x4314(%rsp)
jmp 0x3e0ee
movl $0x67, 0x4314(%rsp)
movl 0x4314(%rsp), %eax
movl %eax, 0x35a0(%rsp)
cmpl $0x65, 0x35a0(%rsp)
jne 0x3e116
movl $0x3e9, 0x35c4(%rsp) # imm = 0x3E9
jmp 0x3f34a
movq 0x2d8(%rsp), %rdx
movq 0x35b0(%rsp), %rcx
movq 0x35a8(%rsp), %rax
movq %rdx, 0x3670(%rsp)
movq %rcx, 0x3668(%rsp)
movq %rax, 0x3660(%rsp)
movq 0x3670(%rsp), %rax
movq %rax, 0x290(%rsp)
movl $0x1, 0x365c(%rsp)
movl $0x0, 0x3658(%rsp)
movq 0x3668(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3650(%rsp)
movb $0x0, 0x364f(%rsp)
movb $0x0, 0x364e(%rsp)
jmp 0x3e19b
movq 0x290(%rsp), %rcx
movq 0x3650(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x3f151
movq 0x290(%rsp), %rcx
movq 0x3650(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x3e829
movq 0x290(%rsp), %rax
movq 0x3660(%rsp), %rcx
movq %rax, 0x3c00(%rsp)
movq %rcx, 0x3bf8(%rsp)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x3bf8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3650(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3708(%rsp)
movq 0x3708(%rsp), %rax
movq %rax, 0x280(%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, 0x36e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x36e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3718(%rsp)
movq 0x3718(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3880(%rsp)
vmovaps %ymm0, 0x3860(%rsp)
vmovaps 0x3880(%rsp), %ymm0
vmovaps 0x3860(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3780(%rsp)
vmovaps 0x3780(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3700(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3840(%rsp)
vmovaps %ymm0, 0x3820(%rsp)
vmovaps 0x3840(%rsp), %ymm0
vmovaps 0x3820(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3760(%rsp)
vmovaps 0x3760(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x36f8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x36e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x36e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3710(%rsp)
movq 0x3710(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3800(%rsp)
vmovaps %ymm0, 0x37e0(%rsp)
vmovaps 0x3800(%rsp), %ymm0
vmovaps 0x37e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3740(%rsp)
vmovaps 0x3740(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x36f0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x37c0(%rsp)
vmovaps %ymm0, 0x37a0(%rsp)
vmovaps 0x37c0(%rsp), %ymm0
vmovaps 0x37a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3720(%rsp)
vmovaps 0x3720(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x36e8(%rsp)
movq 0x36f0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3700(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x36f0(%rsp)
movq 0x36e8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x36f8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x36e8(%rsp)
movq 0x36e8(%rsp), %rcx
movq %rcx, 0x36d8(%rsp)
movq 0x36d8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x36d0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x36c8(%rsp)
movq 0x36d0(%rsp), %rcx
movq 0x36c8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x36c0(%rsp)
movq 0x36d0(%rsp), %rcx
movq 0x36c8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x36b8(%rsp)
movq 0x36d8(%rsp), %rcx
movq 0x36c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x36b0(%rsp)
movq 0x36d8(%rsp), %rcx
movq 0x36b8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x36a8(%rsp)
setb 0x36a7(%rsp)
movq 0x240(%rax), %rdx
movq 0x36a8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x36a8(%rsp)
movzbl 0x36a7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x36b0(%rsp), %rcx
movq 0x36d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3698(%rsp)
movq 0x36a8(%rsp), %rcx
movq 0x36d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3690(%rsp)
movq 0x3698(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3688(%rsp)
movq 0x3690(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3680(%rsp)
movq 0x3688(%rsp), %rcx
movq 0x3680(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3678(%rsp)
movq 0x36f0(%rsp), %rcx
movq 0x3678(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x38e0(%rsp)
movq %rcx, 0x38d8(%rsp)
vmovq 0x38e0(%rsp), %xmm1
vmovq 0x38d8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x38c0(%rsp)
vmovdqa 0x38c0(%rsp), %xmm0
movb $-0x1, 0x38ef(%rsp)
movb 0x38ef(%rsp), %cl
movb %cl, 0x28f(%rsp)
movb %cl, 0x51af(%rsp)
movb %cl, 0x51ae(%rsp)
movb %cl, 0x51ad(%rsp)
movb %cl, 0x51ac(%rsp)
movb %cl, 0x51ab(%rsp)
movb %cl, 0x51aa(%rsp)
movb %cl, 0x51a9(%rsp)
movb %cl, 0x51a8(%rsp)
movb %cl, 0x51a7(%rsp)
movb %cl, 0x51a6(%rsp)
movb %cl, 0x51a5(%rsp)
movb %cl, 0x51a4(%rsp)
movb %cl, 0x51a3(%rsp)
movb %cl, 0x51a2(%rsp)
movb %cl, 0x51a1(%rsp)
movb %cl, 0x51a0(%rsp)
movzbl 0x51a0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x51a1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x51a2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x51a3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x51a4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x51a5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x51a6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x51a7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x51a8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x51a9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x51aa(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x51ab(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x51ac(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x51ad(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x51ae(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x51af(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5190(%rsp)
vmovdqa 0x5190(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x38b0(%rsp)
movq 0x38b0(%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 0x290(%rsp), %rcx
movq 0x3660(%rsp), %rax
movq %rcx, 0x38f8(%rsp)
movq %rax, 0x38f0(%rsp)
movq 0x38f8(%rsp), %rax
movq %rax, 0x278(%rsp)
movq 0x38f0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3e996
movq 0x278(%rsp), %rcx
movq 0x38f0(%rsp), %rax
movq %rcx, 0x3918(%rsp)
movq %rax, 0x3910(%rsp)
movq 0x3918(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x39c0(%rsp)
vmovaps %ymm0, 0x39a0(%rsp)
vmovaps 0x39c0(%rsp), %ymm0
vmovaps 0x39a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3940(%rsp)
vmovaps 0x3940(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3908(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x3980(%rsp)
vmovaps %ymm0, 0x3960(%rsp)
vmovaps 0x3980(%rsp), %ymm0
vmovaps 0x3960(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3920(%rsp)
vmovdqa 0x3920(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3900(%rsp)
movq 0x3900(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3908(%rsp), %rdx
movq 0x3910(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x3910(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3910(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x38f0(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x3638(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x364f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3ed12
movb 0x364e(%rsp), %al
testb $0x1, %al
jne 0x3e9cb
jmp 0x3eb1c
movq 0x290(%rsp), %rcx
movq 0x3660(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x3b78(%rsp)
movq %rax, 0x3b70(%rsp)
leaq 0x3b80(%rsp), %rdi
callq 0x62400
movq $0x1, 0x3b68(%rsp)
movq 0x3b70(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ea73
movq 0x3b70(%rsp), %rax
movq (%rax), %rax
movq 0x3b70(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3b60(%rsp)
movq 0x3b60(%rsp), %rax
subq 0x3b68(%rsp), %rax
orq 0x3b60(%rsp), %rax
movq %rax, 0x3b58(%rsp)
movq 0x3b58(%rsp), %rax
movq %rax, 0x3b80(%rsp)
movb $0x1, 0x3b88(%rsp)
jmp 0x3eabd
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3b50(%rsp)
movq 0x3b50(%rsp), %rax
subq 0x3b68(%rsp), %rax
orq 0x3b50(%rsp), %rax
movq %rax, 0x3b48(%rsp)
movq 0x3b48(%rsp), %rax
movq %rax, 0x3b80(%rsp)
movb $0x0, 0x3b88(%rsp)
movq 0x3b80(%rsp), %rax
movb 0x3b88(%rsp), %cl
movb %cl, 0x3620(%rsp)
movq %rax, 0x3618(%rsp)
movq 0x3618(%rsp), %rax
movq %rax, 0x3628(%rsp)
movb 0x3620(%rsp), %al
movb %al, 0x3630(%rsp)
movq 0x3628(%rsp), %rax
movq %rax, 0x3638(%rsp)
movb 0x3630(%rsp), %al
movb %al, 0x3640(%rsp)
jmp 0x3ed05
movq 0x290(%rsp), %rdx
movq 0x3668(%rsp), %rcx
movq 0x3660(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x3b30(%rsp)
movq %rcx, 0x3b28(%rsp)
movq %rax, 0x3b20(%rsp)
leaq 0x3b38(%rsp), %rdi
callq 0x62400
movq 0x3b28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x3b1c(%rsp)
movl 0x3b1c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x3b10(%rsp)
movq 0x3b10(%rsp), %rax
movq 0x3b10(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x3b08(%rsp)
movq 0x3b20(%rsp), %rax
movq (%rax), %rcx
movq 0x3b08(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3b20(%rsp), %rax
movq %rcx, (%rax)
movq 0x3b20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ec52
movq 0x3b20(%rsp), %rax
movq (%rax), %rax
movq 0x3b20(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3b00(%rsp)
movq 0x3b00(%rsp), %rax
subq 0x3b10(%rsp), %rax
orq 0x3b00(%rsp), %rax
movq %rax, 0x3af8(%rsp)
movq 0x3af8(%rsp), %rax
movq 0x3b08(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3b38(%rsp)
movb $0x1, 0x3b40(%rsp)
jmp 0x3ecab
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3af0(%rsp)
movq 0x3af0(%rsp), %rax
subq 0x3b10(%rsp), %rax
orq 0x3af0(%rsp), %rax
movq %rax, 0x3ae8(%rsp)
movq 0x3ae8(%rsp), %rax
movq 0x3b08(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3b38(%rsp)
movb $0x0, 0x3b40(%rsp)
movq 0x3b38(%rsp), %rax
movb 0x3b40(%rsp), %cl
movb %cl, 0x3600(%rsp)
movq %rax, 0x35f8(%rsp)
movq 0x35f8(%rsp), %rax
movq %rax, 0x3608(%rsp)
movb 0x3600(%rsp), %al
movb %al, 0x3610(%rsp)
movq 0x3608(%rsp), %rax
movq %rax, 0x3638(%rsp)
movb 0x3610(%rsp), %al
movb %al, 0x3640(%rsp)
movb $0x1, 0x364f(%rsp)
jmp 0x3ee9d
movq 0x290(%rsp), %rcx
movq 0x3660(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x3bc0(%rsp)
movq %rax, 0x3bb8(%rsp)
leaq 0x3bc8(%rsp), %rdi
callq 0x62400
movq 0x3bb8(%rsp), %rax
movq (%rax), %rax
movq 0x3bb8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3bb0(%rsp)
movq 0x3bb8(%rsp), %rax
movq (%rax), %rcx
movq 0x3bb8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3bb8(%rsp), %rax
movq %rcx, (%rax)
movq 0x3bb8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3edf9
movq 0x3bb8(%rsp), %rax
movq (%rax), %rax
movq 0x3bb8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3ba8(%rsp)
movq 0x3ba8(%rsp), %rax
subq 0x3bb0(%rsp), %rax
orq 0x3ba8(%rsp), %rax
movq %rax, 0x3ba0(%rsp)
movq 0x3ba0(%rsp), %rax
movq %rax, 0x3bc8(%rsp)
movb $0x1, 0x3bd0(%rsp)
jmp 0x3ee43
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3b98(%rsp)
movq 0x3b98(%rsp), %rax
subq 0x3bb0(%rsp), %rax
orq 0x3b98(%rsp), %rax
movq %rax, 0x3b90(%rsp)
movq 0x3b90(%rsp), %rax
movq %rax, 0x3bc8(%rsp)
movb $0x0, 0x3bd0(%rsp)
movq 0x3bc8(%rsp), %rax
movb 0x3bd0(%rsp), %cl
movb %cl, 0x35e0(%rsp)
movq %rax, 0x35d8(%rsp)
movq 0x35d8(%rsp), %rax
movq %rax, 0x35e8(%rsp)
movb 0x35e0(%rsp), %al
movb %al, 0x35f0(%rsp)
movq 0x35e8(%rsp), %rax
movq %rax, 0x3638(%rsp)
movb 0x35f0(%rsp), %al
movb %al, 0x3640(%rsp)
movq 0x290(%rsp), %rcx
movq 0x3660(%rsp), %rax
movq %rcx, 0x39f8(%rsp)
movq %rax, 0x39f0(%rsp)
movq 0x39f8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x39f0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3f00a
movq 0x270(%rsp), %rcx
movq 0x39f0(%rsp), %rax
movq %rcx, 0x3a18(%rsp)
movq %rax, 0x3a10(%rsp)
movq 0x3a18(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3ac0(%rsp)
vmovaps %ymm0, 0x3aa0(%rsp)
vmovaps 0x3ac0(%rsp), %ymm0
vmovaps 0x3aa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3a40(%rsp)
vmovaps 0x3a40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3a08(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3a80(%rsp)
vmovaps %ymm0, 0x3a60(%rsp)
vmovaps 0x3a80(%rsp), %ymm0
vmovaps 0x3a60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3a20(%rsp)
vmovdqa 0x3a20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3a00(%rsp)
movq 0x3a00(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3a08(%rsp), %rdx
movq 0x3a10(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x3a10(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3a10(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x39f0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x3660(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x3638(%rsp), %rax
movq %rax, 0x35d0(%rsp)
movq 0x3660(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x35c8(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x35d0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x3658(%rsp)
movl 0x3658(%rsp), %eax
cmpl 0x365c(%rsp), %eax
jge 0x3f0ce
movb 0x3640(%rsp), %al
testb $0x1, %al
jne 0x3f073
jmp 0x3f090
movl 0x365c(%rsp), %eax
subl 0x3658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x365c(%rsp)
jmp 0x3f151
movl 0x365c(%rsp), %eax
subl 0x3658(%rsp), %eax
movl %eax, 0x365c(%rsp)
movq 0x3650(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3650(%rsp)
movb $0x0, 0x364f(%rsp)
movb $0x1, 0x364e(%rsp)
jmp 0x3e19b
movq 0x290(%rsp), %rcx
movl 0x365c(%rsp), %eax
movq %rcx, 0x3bf0(%rsp)
leaq 0x35d0(%rsp), %rcx
movq %rcx, 0x3be8(%rsp)
movl %eax, 0x3be4(%rsp)
movq 0x3bf0(%rsp), %rax
movq %rax, 0x268(%rsp)
cmpl $0x1, 0x3be4(%rsp)
jle 0x3f156
movq 0x3be8(%rsp), %rax
movq (%rax), %rcx
movq 0x3be8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3be8(%rsp), %rax
movq %rcx, (%rax)
movl 0x3be4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x3be4(%rsp)
jmp 0x3f10c
jmp 0x3e199
movq 0x2d8(%rsp), %rcx
movq 0x268(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x3be8(%rsp), %rdx
movq (%rdx), %rdx
tzcntq %rdx, %rdx
movslq %edx, %rdx
addq %rdx, %rax
movq %rax, 0x3bd8(%rsp)
movq 0x3bd8(%rsp), %rdx
movq 0x3668(%rsp), %rax
movq %rdx, (%rax)
movq 0x35b0(%rsp), %rax
movq %rcx, 0x4320(%rsp)
movq %rax, 0x4318(%rsp)
movq 0x4320(%rsp), %rax
movq %rax, 0x260(%rsp)
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3f201
movq 0x4318(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3f1ca
movq 0x4318(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x3f24a
movq 0x4318(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3f213
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7d, %eax
jne 0x3f27a
movb $0x0, 0x432f(%rsp)
jmp 0x3f331
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x3f2af
movq 0x4318(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3f2b1
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x25f(%rsp)
je 0x3f308
movq 0x260(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4318(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
sete %al
movb %al, 0x25f(%rsp)
movb 0x25f(%rsp), %al
testb $0x1, %al
jne 0x3f315
jmp 0x3f329
movq 0x4318(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x3f2b1
movb $0x1, 0x432f(%rsp)
testb $0x1, 0x432f(%rsp)
jne 0x3cfaf
movl $0x3eb, 0x35c4(%rsp) # imm = 0x3EB
movl 0x35c4(%rsp), %eax
movl %eax, 0x350(%rsp)
jmp 0x41b15
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x4360(%rsp)
movq %rcx, 0x4358(%rsp)
movq %rax, 0x4350(%rsp)
movq 0x4360(%rsp), %rax
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rdx
movq 0x4358(%rsp), %rcx
movq 0x4350(%rsp), %rax
movq %rdx, 0x4a28(%rsp)
movq %rcx, 0x4a20(%rsp)
movq %rax, 0x4a18(%rsp)
movq 0x4a28(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0x4a20(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x4a10(%rsp)
movb $0x0, 0x4a0f(%rsp)
movq 0x248(%rsp), %rcx
movq 0x4a10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x403da
movq 0x248(%rsp), %rcx
movq 0x4a10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x3fa90
movq 0x248(%rsp), %rax
movq 0x4a18(%rsp), %rcx
movq %rax, 0x5080(%rsp)
movq %rcx, 0x5078(%rsp)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x5078(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x4a10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x4ac8(%rsp)
movq 0x4ac8(%rsp), %rax
movq %rax, 0x238(%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, 0x4aa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4aa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4ad8(%rsp)
movq 0x4ad8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4c40(%rsp)
vmovaps %ymm0, 0x4c20(%rsp)
vmovaps 0x4c40(%rsp), %ymm0
vmovaps 0x4c20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4b40(%rsp)
vmovaps 0x4b40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4ac0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4c00(%rsp)
vmovaps %ymm0, 0x4be0(%rsp)
vmovaps 0x4c00(%rsp), %ymm0
vmovaps 0x4be0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4b20(%rsp)
vmovaps 0x4b20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4ab8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x4aa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4aa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4ad0(%rsp)
movq 0x4ad0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4bc0(%rsp)
vmovaps %ymm0, 0x4ba0(%rsp)
vmovaps 0x4bc0(%rsp), %ymm0
vmovaps 0x4ba0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4b00(%rsp)
vmovaps 0x4b00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4ab0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4b80(%rsp)
vmovaps %ymm0, 0x4b60(%rsp)
vmovaps 0x4b80(%rsp), %ymm0
vmovaps 0x4b60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4ae0(%rsp)
vmovaps 0x4ae0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4aa8(%rsp)
movq 0x4ab0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4ac0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4ab0(%rsp)
movq 0x4aa8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4ab8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4aa8(%rsp)
movq 0x4aa8(%rsp), %rcx
movq %rcx, 0x4a98(%rsp)
movq 0x4a98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4a90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x4a88(%rsp)
movq 0x4a90(%rsp), %rcx
movq 0x4a88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x4a80(%rsp)
movq 0x4a90(%rsp), %rcx
movq 0x4a88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4a78(%rsp)
movq 0x4a98(%rsp), %rcx
movq 0x4a80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4a70(%rsp)
movq 0x4a98(%rsp), %rcx
movq 0x4a78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4a68(%rsp)
setb 0x4a67(%rsp)
movq 0x240(%rax), %rdx
movq 0x4a68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x4a68(%rsp)
movzbl 0x4a67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x4a70(%rsp), %rcx
movq 0x4a98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4a58(%rsp)
movq 0x4a68(%rsp), %rcx
movq 0x4a98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4a50(%rsp)
movq 0x4a58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4a48(%rsp)
movq 0x4a50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4a40(%rsp)
movq 0x4a48(%rsp), %rcx
movq 0x4a40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4a38(%rsp)
movq 0x4ab0(%rsp), %rcx
movq 0x4a38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x4ca0(%rsp)
movq %rcx, 0x4c98(%rsp)
vmovq 0x4ca0(%rsp), %xmm1
vmovq 0x4c98(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x4c80(%rsp)
vmovdqa 0x4c80(%rsp), %xmm0
movb $-0x1, 0x4caf(%rsp)
movb 0x4caf(%rsp), %cl
movb %cl, 0x247(%rsp)
movb %cl, 0x514f(%rsp)
movb %cl, 0x514e(%rsp)
movb %cl, 0x514d(%rsp)
movb %cl, 0x514c(%rsp)
movb %cl, 0x514b(%rsp)
movb %cl, 0x514a(%rsp)
movb %cl, 0x5149(%rsp)
movb %cl, 0x5148(%rsp)
movb %cl, 0x5147(%rsp)
movb %cl, 0x5146(%rsp)
movb %cl, 0x5145(%rsp)
movb %cl, 0x5144(%rsp)
movb %cl, 0x5143(%rsp)
movb %cl, 0x5142(%rsp)
movb %cl, 0x5141(%rsp)
movb %cl, 0x5140(%rsp)
movzbl 0x5140(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5141(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5142(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5143(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5144(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5145(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5146(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5147(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5148(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5149(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x514a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x514b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x514c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x514d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x514e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x514f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5130(%rsp)
vmovdqa 0x5130(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x4c70(%rsp)
movq 0x4c70(%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 0x248(%rsp), %rcx
movq 0x4a18(%rsp), %rax
movq %rcx, 0x4cb8(%rsp)
movq %rax, 0x4cb0(%rsp)
movq 0x4cb8(%rsp), %rax
movq %rax, 0x230(%rsp)
movq 0x4cb0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3fbfd
movq 0x230(%rsp), %rcx
movq 0x4cb0(%rsp), %rax
movq %rcx, 0x4cd8(%rsp)
movq %rax, 0x4cd0(%rsp)
movq 0x4cd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4d80(%rsp)
vmovaps %ymm0, 0x4d60(%rsp)
vmovaps 0x4d80(%rsp), %ymm0
vmovaps 0x4d60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4d00(%rsp)
vmovaps 0x4d00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4cc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4d40(%rsp)
vmovaps %ymm0, 0x4d20(%rsp)
vmovaps 0x4d40(%rsp), %ymm0
vmovaps 0x4d20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4ce0(%rsp)
vmovdqa 0x4ce0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4cc0(%rsp)
movq 0x4cc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4cc8(%rsp), %rdx
movq 0x4cd0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x4cd0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4cd0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4cb0(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x248(%rsp), %rcx
movq 0x4a18(%rsp), %rax
movq %rcx, 0x4eb8(%rsp)
movq %rax, 0x4eb0(%rsp)
movq 0x4eb8(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x4eb0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x3fd6a
movq 0x228(%rsp), %rcx
movq 0x4eb0(%rsp), %rax
movq %rcx, 0x4ed8(%rsp)
movq %rax, 0x4ed0(%rsp)
movq 0x4ed8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x4f80(%rsp)
vmovaps %ymm0, 0x4f60(%rsp)
vmovaps 0x4f80(%rsp), %ymm0
vmovaps 0x4f60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4f00(%rsp)
vmovaps 0x4f00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4ec8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x4f40(%rsp)
vmovaps %ymm0, 0x4f20(%rsp)
vmovaps 0x4f40(%rsp), %ymm0
vmovaps 0x4f20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4ee0(%rsp)
vmovdqa 0x4ee0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4ec0(%rsp)
movq 0x4ec0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4ec8(%rsp), %rdx
movq 0x4ed0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x4ed0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4ed0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x4eb0(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x4a18(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x4a18(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x4a00(%rsp)
leaq 0x49f0(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x4a0f(%rsp), %al
testb $0x1, %al
jne 0x3fdaa
jmp 0x3fef7
movq 0x248(%rsp), %rax
movq %rax, 0x5030(%rsp)
leaq 0x4a00(%rsp), %rax
movq %rax, 0x5028(%rsp)
leaq 0x5038(%rsp), %rdi
callq 0x62400
movq $0x1, 0x5020(%rsp)
movq 0x5028(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3fe4e
movq 0x5028(%rsp), %rax
movq (%rax), %rax
movq 0x5028(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5018(%rsp)
movq 0x5018(%rsp), %rax
subq 0x5020(%rsp), %rax
orq 0x5018(%rsp), %rax
movq %rax, 0x5010(%rsp)
movq 0x5010(%rsp), %rax
movq %rax, 0x5038(%rsp)
movb $0x1, 0x5040(%rsp)
jmp 0x3fe98
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5008(%rsp)
movq 0x5008(%rsp), %rax
subq 0x5020(%rsp), %rax
orq 0x5008(%rsp), %rax
movq %rax, 0x5000(%rsp)
movq 0x5000(%rsp), %rax
movq %rax, 0x5038(%rsp)
movb $0x0, 0x5040(%rsp)
movq 0x5038(%rsp), %rax
movb 0x5040(%rsp), %cl
movb %cl, 0x49d8(%rsp)
movq %rax, 0x49d0(%rsp)
movq 0x49d0(%rsp), %rax
movq %rax, 0x49e0(%rsp)
movb 0x49d8(%rsp), %al
movb %al, 0x49e8(%rsp)
movq 0x49e0(%rsp), %rax
movq %rax, 0x49f0(%rsp)
movb 0x49e8(%rsp), %al
movb %al, 0x49f8(%rsp)
jmp 0x400dc
movq 0x248(%rsp), %rcx
movq 0x4a20(%rsp), %rax
movq %rcx, 0x4fe8(%rsp)
movq %rax, 0x4fe0(%rsp)
leaq 0x4a00(%rsp), %rax
movq %rax, 0x4fd8(%rsp)
leaq 0x4ff0(%rsp), %rdi
callq 0x62400
movq 0x4fe0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x4fd4(%rsp)
movl 0x4fd4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x4fc8(%rsp)
movq 0x4fc8(%rsp), %rax
movq 0x4fc8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x4fc0(%rsp)
movq 0x4fd8(%rsp), %rax
movq (%rax), %rcx
movq 0x4fc0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4fd8(%rsp), %rax
movq %rcx, (%rax)
movq 0x4fd8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x40029
movq 0x4fd8(%rsp), %rax
movq (%rax), %rax
movq 0x4fd8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4fb8(%rsp)
movq 0x4fb8(%rsp), %rax
subq 0x4fc8(%rsp), %rax
orq 0x4fb8(%rsp), %rax
movq %rax, 0x4fb0(%rsp)
movq 0x4fb0(%rsp), %rax
movq 0x4fc0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4ff0(%rsp)
movb $0x1, 0x4ff8(%rsp)
jmp 0x40082
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4fa8(%rsp)
movq 0x4fa8(%rsp), %rax
subq 0x4fc8(%rsp), %rax
orq 0x4fa8(%rsp), %rax
movq %rax, 0x4fa0(%rsp)
movq 0x4fa0(%rsp), %rax
movq 0x4fc0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4ff0(%rsp)
movb $0x0, 0x4ff8(%rsp)
movq 0x4ff0(%rsp), %rax
movb 0x4ff8(%rsp), %cl
movb %cl, 0x49b8(%rsp)
movq %rax, 0x49b0(%rsp)
movq 0x49b0(%rsp), %rax
movq %rax, 0x49c0(%rsp)
movb 0x49b8(%rsp), %al
movb %al, 0x49c8(%rsp)
movq 0x49c0(%rsp), %rax
movq %rax, 0x49f0(%rsp)
movb 0x49c8(%rsp), %al
movb %al, 0x49f8(%rsp)
movq 0x248(%rsp), %rcx
movq 0x4a18(%rsp), %rax
movq %rcx, 0x4db8(%rsp)
movq %rax, 0x4db0(%rsp)
movq 0x4db8(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x4db0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x40249
movq 0x220(%rsp), %rcx
movq 0x4db0(%rsp), %rax
movq %rcx, 0x4dd8(%rsp)
movq %rax, 0x4dd0(%rsp)
movq 0x4dd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x4e80(%rsp)
vmovaps %ymm0, 0x4e60(%rsp)
vmovaps 0x4e80(%rsp), %ymm0
vmovaps 0x4e60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e00(%rsp)
vmovaps 0x4e00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4dc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x4e40(%rsp)
vmovaps %ymm0, 0x4e20(%rsp)
vmovaps 0x4e40(%rsp), %ymm0
vmovaps 0x4e20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4de0(%rsp)
vmovdqa 0x4de0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4dc0(%rsp)
movq 0x4dc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4dc8(%rsp), %rdx
movq 0x4dd0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x4dd0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4dd0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x4db0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x4a18(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x49f0(%rsp), %rax
movq %rax, 0x49a8(%rsp)
cmpq $0x0, 0x49a8(%rsp)
je 0x40348
movq 0x248(%rsp), %rax
movq %rax, 0x5060(%rsp)
leaq 0x49a8(%rsp), %rax
movq %rax, 0x5058(%rsp)
movl $0x1, 0x5054(%rsp)
movq 0x5060(%rsp), %rax
movq %rax, 0x218(%rsp)
cmpl $0x1, 0x5054(%rsp)
jle 0x402f4
movq 0x5058(%rsp), %rax
movq (%rax), %rcx
movq 0x5058(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x5058(%rsp), %rax
movq %rcx, (%rax)
movl 0x5054(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5054(%rsp)
jmp 0x402af
movq 0x218(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x5058(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x5048(%rsp)
movq 0x5048(%rsp), %rcx
movq 0x4a20(%rsp), %rax
movq %rcx, (%rax)
movl $0x3eb, 0x4a34(%rsp) # imm = 0x3EB
jmp 0x403dc
testb $0x1, 0x49f8(%rsp)
je 0x403b9
movq 0x248(%rsp), %rax
movq %rax, 0x5070(%rsp)
leaq 0x49f0(%rsp), %rax
movq %rax, 0x5068(%rsp)
movq 0x5070(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x5068(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x4a20(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x4a34(%rsp) # imm = 0x3E9
jmp 0x403dc
movq 0x4a10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4a10(%rsp)
movb $0x1, 0x4a0f(%rsp)
jmp 0x3f402
ud2
movl 0x4a34(%rsp), %eax
movl %eax, 0x434c(%rsp)
cmpl $0x3eb, 0x434c(%rsp) # imm = 0x3EB
jne 0x4040a
movl 0x434c(%rsp), %eax
movl %eax, 0x436c(%rsp)
jmp 0x4171c
movq 0x250(%rsp), %rcx
movq 0x4358(%rsp), %rax
movq %rcx, 0x5090(%rsp)
movq %rax, 0x5088(%rsp)
movq 0x5090(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x5088(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x40471
movq 0x5088(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4043a
movq 0x210(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x5088(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x404a1
movl $0x65, 0x509c(%rsp)
jmp 0x404dc
movq 0x210(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x5088(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x404d1
movl $0x66, 0x509c(%rsp)
jmp 0x404dc
movl $0x67, 0x509c(%rsp)
movl 0x509c(%rsp), %eax
movl %eax, 0x4348(%rsp)
cmpl $0x66, 0x4348(%rsp)
jne 0x40504
movl $0x3e9, 0x436c(%rsp) # imm = 0x3E9
jmp 0x4171c
movq 0x250(%rsp), %rdx
movq 0x4358(%rsp), %rcx
movq 0x4350(%rsp), %rax
movq %rdx, 0x4410(%rsp)
movq %rcx, 0x4408(%rsp)
movq %rax, 0x4400(%rsp)
movq 0x4410(%rsp), %rax
movq %rax, 0x208(%rsp)
movl $0x1, 0x43fc(%rsp)
movl $0x0, 0x43f8(%rsp)
movq 0x4408(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x43f0(%rsp)
movb $0x0, 0x43ef(%rsp)
movb $0x0, 0x43ee(%rsp)
jmp 0x40589
movq 0x208(%rsp), %rcx
movq 0x43f0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x41523
movq 0x208(%rsp), %rcx
movq 0x43f0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x40c17
movq 0x208(%rsp), %rax
movq 0x4400(%rsp), %rcx
movq %rax, 0x49a0(%rsp)
movq %rcx, 0x4998(%rsp)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x4998(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x43f0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x44a8(%rsp)
movq 0x44a8(%rsp), %rax
movq %rax, 0x1f8(%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, 0x4480(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4480(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x44b8(%rsp)
movq 0x44b8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4620(%rsp)
vmovaps %ymm0, 0x4600(%rsp)
vmovaps 0x4620(%rsp), %ymm0
vmovaps 0x4600(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4520(%rsp)
vmovaps 0x4520(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x44a0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x45e0(%rsp)
vmovaps %ymm0, 0x45c0(%rsp)
vmovaps 0x45e0(%rsp), %ymm0
vmovaps 0x45c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4500(%rsp)
vmovaps 0x4500(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4498(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x4480(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4480(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x44b0(%rsp)
movq 0x44b0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x45a0(%rsp)
vmovaps %ymm0, 0x4580(%rsp)
vmovaps 0x45a0(%rsp), %ymm0
vmovaps 0x4580(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x44e0(%rsp)
vmovaps 0x44e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4490(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4560(%rsp)
vmovaps %ymm0, 0x4540(%rsp)
vmovaps 0x4560(%rsp), %ymm0
vmovaps 0x4540(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x44c0(%rsp)
vmovaps 0x44c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4488(%rsp)
movq 0x4490(%rsp), %rcx
shlq $0x20, %rcx
movq 0x44a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4490(%rsp)
movq 0x4488(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4498(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4488(%rsp)
movq 0x4488(%rsp), %rcx
movq %rcx, 0x4478(%rsp)
movq 0x4478(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4470(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x4468(%rsp)
movq 0x4470(%rsp), %rcx
movq 0x4468(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x4460(%rsp)
movq 0x4470(%rsp), %rcx
movq 0x4468(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4458(%rsp)
movq 0x4478(%rsp), %rcx
movq 0x4460(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4450(%rsp)
movq 0x4478(%rsp), %rcx
movq 0x4458(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4448(%rsp)
setb 0x4447(%rsp)
movq 0x240(%rax), %rdx
movq 0x4448(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x4448(%rsp)
movzbl 0x4447(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x4450(%rsp), %rcx
movq 0x4478(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4438(%rsp)
movq 0x4448(%rsp), %rcx
movq 0x4478(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4430(%rsp)
movq 0x4438(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4428(%rsp)
movq 0x4430(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4420(%rsp)
movq 0x4428(%rsp), %rcx
movq 0x4420(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4418(%rsp)
movq 0x4490(%rsp), %rcx
movq 0x4418(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x4680(%rsp)
movq %rcx, 0x4678(%rsp)
vmovq 0x4680(%rsp), %xmm1
vmovq 0x4678(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x4660(%rsp)
vmovdqa 0x4660(%rsp), %xmm0
movb $-0x1, 0x468f(%rsp)
movb 0x468f(%rsp), %cl
movb %cl, 0x207(%rsp)
movb %cl, 0x516f(%rsp)
movb %cl, 0x516e(%rsp)
movb %cl, 0x516d(%rsp)
movb %cl, 0x516c(%rsp)
movb %cl, 0x516b(%rsp)
movb %cl, 0x516a(%rsp)
movb %cl, 0x5169(%rsp)
movb %cl, 0x5168(%rsp)
movb %cl, 0x5167(%rsp)
movb %cl, 0x5166(%rsp)
movb %cl, 0x5165(%rsp)
movb %cl, 0x5164(%rsp)
movb %cl, 0x5163(%rsp)
movb %cl, 0x5162(%rsp)
movb %cl, 0x5161(%rsp)
movb %cl, 0x5160(%rsp)
movzbl 0x5160(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5161(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5162(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5163(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5164(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5165(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5166(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5167(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5168(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5169(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x516a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x516b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x516c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x516d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x516e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x516f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5150(%rsp)
vmovdqa 0x5150(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x4650(%rsp)
movq 0x4650(%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 0x208(%rsp), %rcx
movq 0x4400(%rsp), %rax
movq %rcx, 0x4698(%rsp)
movq %rax, 0x4690(%rsp)
movq 0x4698(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq 0x4690(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x40d84
movq 0x1f0(%rsp), %rcx
movq 0x4690(%rsp), %rax
movq %rcx, 0x46b8(%rsp)
movq %rax, 0x46b0(%rsp)
movq 0x46b8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4760(%rsp)
vmovaps %ymm0, 0x4740(%rsp)
vmovaps 0x4760(%rsp), %ymm0
vmovaps 0x4740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x46e0(%rsp)
vmovaps 0x46e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x46a8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4720(%rsp)
vmovaps %ymm0, 0x4700(%rsp)
vmovaps 0x4720(%rsp), %ymm0
vmovaps 0x4700(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x46c0(%rsp)
vmovdqa 0x46c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x46a0(%rsp)
movq 0x46a0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x46a8(%rsp), %rdx
movq 0x46b0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x46b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x46b0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4690(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x43d8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x43ef(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x41100
movb 0x43ee(%rsp), %al
testb $0x1, %al
jne 0x40db9
jmp 0x40f0a
movq 0x208(%rsp), %rcx
movq 0x4400(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x4918(%rsp)
movq %rax, 0x4910(%rsp)
leaq 0x4920(%rsp), %rdi
callq 0x62400
movq $0x1, 0x4908(%rsp)
movq 0x4910(%rsp), %rax
cmpq $0x0, (%rax)
je 0x40e61
movq 0x4910(%rsp), %rax
movq (%rax), %rax
movq 0x4910(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4900(%rsp)
movq 0x4900(%rsp), %rax
subq 0x4908(%rsp), %rax
orq 0x4900(%rsp), %rax
movq %rax, 0x48f8(%rsp)
movq 0x48f8(%rsp), %rax
movq %rax, 0x4920(%rsp)
movb $0x1, 0x4928(%rsp)
jmp 0x40eab
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x48f0(%rsp)
movq 0x48f0(%rsp), %rax
subq 0x4908(%rsp), %rax
orq 0x48f0(%rsp), %rax
movq %rax, 0x48e8(%rsp)
movq 0x48e8(%rsp), %rax
movq %rax, 0x4920(%rsp)
movb $0x0, 0x4928(%rsp)
movq 0x4920(%rsp), %rax
movb 0x4928(%rsp), %cl
movb %cl, 0x43c0(%rsp)
movq %rax, 0x43b8(%rsp)
movq 0x43b8(%rsp), %rax
movq %rax, 0x43c8(%rsp)
movb 0x43c0(%rsp), %al
movb %al, 0x43d0(%rsp)
movq 0x43c8(%rsp), %rax
movq %rax, 0x43d8(%rsp)
movb 0x43d0(%rsp), %al
movb %al, 0x43e0(%rsp)
jmp 0x410f3
movq 0x208(%rsp), %rdx
movq 0x4408(%rsp), %rcx
movq 0x4400(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x48d0(%rsp)
movq %rcx, 0x48c8(%rsp)
movq %rax, 0x48c0(%rsp)
leaq 0x48d8(%rsp), %rdi
callq 0x62400
movq 0x48c8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x48bc(%rsp)
movl 0x48bc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x48b0(%rsp)
movq 0x48b0(%rsp), %rax
movq 0x48b0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x48a8(%rsp)
movq 0x48c0(%rsp), %rax
movq (%rax), %rcx
movq 0x48a8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x48c0(%rsp), %rax
movq %rcx, (%rax)
movq 0x48c0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x41040
movq 0x48c0(%rsp), %rax
movq (%rax), %rax
movq 0x48c0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x48a0(%rsp)
movq 0x48a0(%rsp), %rax
subq 0x48b0(%rsp), %rax
orq 0x48a0(%rsp), %rax
movq %rax, 0x4898(%rsp)
movq 0x4898(%rsp), %rax
movq 0x48a8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x48d8(%rsp)
movb $0x1, 0x48e0(%rsp)
jmp 0x41099
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4890(%rsp)
movq 0x4890(%rsp), %rax
subq 0x48b0(%rsp), %rax
orq 0x4890(%rsp), %rax
movq %rax, 0x4888(%rsp)
movq 0x4888(%rsp), %rax
movq 0x48a8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x48d8(%rsp)
movb $0x0, 0x48e0(%rsp)
movq 0x48d8(%rsp), %rax
movb 0x48e0(%rsp), %cl
movb %cl, 0x43a0(%rsp)
movq %rax, 0x4398(%rsp)
movq 0x4398(%rsp), %rax
movq %rax, 0x43a8(%rsp)
movb 0x43a0(%rsp), %al
movb %al, 0x43b0(%rsp)
movq 0x43a8(%rsp), %rax
movq %rax, 0x43d8(%rsp)
movb 0x43b0(%rsp), %al
movb %al, 0x43e0(%rsp)
movb $0x1, 0x43ef(%rsp)
jmp 0x4128b
movq 0x208(%rsp), %rcx
movq 0x4400(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x4960(%rsp)
movq %rax, 0x4958(%rsp)
leaq 0x4968(%rsp), %rdi
callq 0x62400
movq 0x4958(%rsp), %rax
movq (%rax), %rax
movq 0x4958(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4950(%rsp)
movq 0x4958(%rsp), %rax
movq (%rax), %rcx
movq 0x4958(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x4958(%rsp), %rax
movq %rcx, (%rax)
movq 0x4958(%rsp), %rax
cmpq $0x0, (%rax)
je 0x411e7
movq 0x4958(%rsp), %rax
movq (%rax), %rax
movq 0x4958(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4948(%rsp)
movq 0x4948(%rsp), %rax
subq 0x4950(%rsp), %rax
orq 0x4948(%rsp), %rax
movq %rax, 0x4940(%rsp)
movq 0x4940(%rsp), %rax
movq %rax, 0x4968(%rsp)
movb $0x1, 0x4970(%rsp)
jmp 0x41231
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4938(%rsp)
movq 0x4938(%rsp), %rax
subq 0x4950(%rsp), %rax
orq 0x4938(%rsp), %rax
movq %rax, 0x4930(%rsp)
movq 0x4930(%rsp), %rax
movq %rax, 0x4968(%rsp)
movb $0x0, 0x4970(%rsp)
movq 0x4968(%rsp), %rax
movb 0x4970(%rsp), %cl
movb %cl, 0x4380(%rsp)
movq %rax, 0x4378(%rsp)
movq 0x4378(%rsp), %rax
movq %rax, 0x4388(%rsp)
movb 0x4380(%rsp), %al
movb %al, 0x4390(%rsp)
movq 0x4388(%rsp), %rax
movq %rax, 0x43d8(%rsp)
movb 0x4390(%rsp), %al
movb %al, 0x43e0(%rsp)
movq 0x208(%rsp), %rcx
movq 0x4400(%rsp), %rax
movq %rcx, 0x4798(%rsp)
movq %rax, 0x4790(%rsp)
movq 0x4798(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x4790(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x413f8
movq 0x1e8(%rsp), %rcx
movq 0x4790(%rsp), %rax
movq %rcx, 0x47b8(%rsp)
movq %rax, 0x47b0(%rsp)
movq 0x47b8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x4860(%rsp)
vmovaps %ymm0, 0x4840(%rsp)
vmovaps 0x4860(%rsp), %ymm0
vmovaps 0x4840(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x47e0(%rsp)
vmovaps 0x47e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x47a8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x4820(%rsp)
vmovaps %ymm0, 0x4800(%rsp)
vmovaps 0x4820(%rsp), %ymm0
vmovaps 0x4800(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x47c0(%rsp)
vmovdqa 0x47c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x47a0(%rsp)
movq 0x47a0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x47a8(%rsp), %rdx
movq 0x47b0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x47b0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x47b0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x4790(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x4400(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x43d8(%rsp), %rax
movq %rax, 0x4370(%rsp)
movq 0x4370(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x43f8(%rsp)
movl 0x43f8(%rsp), %eax
cmpl 0x43fc(%rsp), %eax
jge 0x414a0
movb 0x43e0(%rsp), %al
testb $0x1, %al
jne 0x41445
jmp 0x41462
movl 0x43fc(%rsp), %eax
subl 0x43f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x43fc(%rsp)
jmp 0x41523
movl 0x43fc(%rsp), %eax
subl 0x43f8(%rsp), %eax
movl %eax, 0x43fc(%rsp)
movq 0x43f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x43f0(%rsp)
movb $0x0, 0x43ef(%rsp)
movb $0x1, 0x43ee(%rsp)
jmp 0x40589
movq 0x208(%rsp), %rcx
movl 0x43fc(%rsp), %eax
movq %rcx, 0x4990(%rsp)
leaq 0x4370(%rsp), %rcx
movq %rcx, 0x4988(%rsp)
movl %eax, 0x4984(%rsp)
movq 0x4990(%rsp), %rax
movq %rax, 0x1e0(%rsp)
cmpl $0x1, 0x4984(%rsp)
jle 0x41528
movq 0x4988(%rsp), %rax
movq (%rax), %rcx
movq 0x4988(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x4988(%rsp), %rax
movq %rcx, (%rax)
movl 0x4984(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x4984(%rsp)
jmp 0x414de
jmp 0x40587
movq 0x250(%rsp), %rcx
movq 0x1e0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x4988(%rsp), %rdx
movq (%rdx), %rdx
tzcntq %rdx, %rdx
movslq %edx, %rdx
addq %rdx, %rax
movq %rax, 0x4978(%rsp)
movq 0x4978(%rsp), %rdx
movq 0x4408(%rsp), %rax
movq %rdx, (%rax)
movq 0x4358(%rsp), %rax
movq %rcx, 0x50a8(%rsp)
movq %rax, 0x50a0(%rsp)
movq 0x50a8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x415d3
movq 0x50a0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4159c
movq 0x50a0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x4161c
movq 0x50a0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x415e5
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7d, %eax
jne 0x4164c
movb $0x0, 0x50b3(%rsp)
jmp 0x41703
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x41681
movq 0x50a0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x41683
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x1d7(%rsp)
je 0x416da
movq 0x1d8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x50a0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
sete %al
movb %al, 0x1d7(%rsp)
movb 0x1d7(%rsp), %al
testb $0x1, %al
jne 0x416e7
jmp 0x416fb
movq 0x50a0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x41683
movb $0x1, 0x50b3(%rsp)
testb $0x1, 0x50b3(%rsp)
jne 0x3f39d
movl $0x3eb, 0x436c(%rsp) # imm = 0x3EB
movl 0x436c(%rsp), %eax
movl %eax, 0x350(%rsp)
jmp 0x41b15
movq 0x360(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x340(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x340(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
je 0x41778
movq 0x340(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x340(%rsp)
jmp 0x41742
movq 0x340(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x338(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x338(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
je 0x417c2
movq 0x338(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x338(%rsp)
jmp 0x4178c
movq 0x2f0(%rsp), %rax
movq 0x338(%rsp), %rcx
subq 0x340(%rsp), %rcx
subq $0x1, %rcx
movl %ecx, 0x334(%rsp)
movq %rax, %rdi
addq $0x2e8, %rdi            # imm = 0x2E8
movq 0x2c8(%rax), %rsi
addq 0x340(%rsp), %rsi
addq $0x1, %rsi
movslq 0x334(%rsp), %rdx
vzeroupper
callq 0x13740
movq 0x2f0(%rsp), %rax
movslq 0x334(%rsp), %rcx
movb $0x0, 0x2e8(%rax,%rcx)
movq %rax, %rdx
addq $0x6e0, %rdx            # imm = 0x6E0
movq 0x2c8(%rax), %rcx
addq 0x340(%rsp), %rcx
addq $0x1, %rcx
movl 0x334(%rsp), %eax
movq %rdx, 0x5108(%rsp)
movq %rcx, 0x5100(%rsp)
movl %eax, 0x50fc(%rsp)
movq 0x5108(%rsp), %rax
movq %rax, 0x1c8(%rsp)
cmpl $0x0, (%rax)
jne 0x4188a
movl $0x0, 0x5110(%rsp)
jmp 0x419da
movq 0x1c8(%rsp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movl %ecx, 0x50f8(%rsp)
addq $0x4, %rax
movslq 0x50f8(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movl 0x488(%rax), %eax
movl %eax, 0x50f4(%rsp)
movl $0x0, 0x50f0(%rsp)
movl $0x0, 0x50ec(%rsp)
movl 0x50f0(%rsp), %eax
cmpl 0x50f4(%rsp), %eax
jge 0x419cc
movq 0x1c8(%rsp), %rax
addq $0x4, %rax
movslq 0x50f8(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x50f0(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
movl 0x64(%rax), %eax
cmpl 0x50fc(%rsp), %eax
jne 0x419b6
movq 0x1c8(%rsp), %rdi
addq $0x4, %rdi
movslq 0x50f8(%rsp), %rax
imulq $0x49c, %rax, %rax      # imm = 0x49C
addq %rax, %rdi
movslq 0x50f0(%rsp), %rax
imulq $0x74, %rax, %rax
addq %rax, %rdi
movq 0x5100(%rsp), %rsi
movslq 0x50fc(%rsp), %rdx
callq 0x135e0
cmpl $0x0, %eax
jne 0x419b6
movq 0x1c8(%rsp), %rax
addq $0x4, %rax
movslq 0x50f8(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x50f0(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
movl 0x70(%rax), %eax
movl %eax, 0x50ec(%rsp)
movl 0x50ec(%rsp), %eax
movl %eax, 0x5110(%rsp)
jmp 0x419da
movl 0x50f0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50f0(%rsp)
jmp 0x418d7
movl 0x50ec(%rsp), %eax
movl %eax, 0x5110(%rsp)
movl 0x5110(%rsp), %eax
movl %eax, 0x34c(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x338(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3a, %eax
je 0x41a1e
movq 0x338(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x338(%rsp)
jmp 0x419e8
movq 0x2f0(%rsp), %rcx
movq 0x338(%rsp), %rdx
addq $0x1, %rdx
movq 0x360(%rsp), %rax
movq %rdx, (%rax)
movq 0x360(%rsp), %rax
movq %rcx, 0x3590(%rsp)
movq %rax, 0x3588(%rsp)
movq 0x3590(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x3588(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x41a9c
movq 0x3588(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x41a65
movq 0x1c0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x3588(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x41acc
movl $0x65, 0x359c(%rsp)
jmp 0x41b07
movq 0x1c0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x3588(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x41afc
movl $0x66, 0x359c(%rsp)
jmp 0x41b07
movl $0x67, 0x359c(%rsp)
movl 0x359c(%rsp), %eax
movl %eax, 0x348(%rsp)
cmpl $0x3eb, 0x350(%rsp) # imm = 0x3EB
jne 0x41b27
jmp 0x4a505
cmpl $0x67, 0x354(%rsp)
je 0x41e26
movq 0x360(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x328(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x328(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3a, %eax
je 0x41b7e
movq 0x328(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x328(%rsp)
jmp 0x41b48
jmp 0x41b80
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x328(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
je 0x41bb6
movq 0x328(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x328(%rsp)
jmp 0x41b80
movq 0x328(%rsp), %rax
subq $0x1, %rax
movq %rax, 0x320(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x320(%rsp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
je 0x41c00
movq 0x320(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x320(%rsp)
jmp 0x41bca
movq 0x2f0(%rsp), %rax
movq 0x328(%rsp), %rcx
subq 0x320(%rsp), %rcx
subq $0x1, %rcx
movl %ecx, 0x31c(%rsp)
movq %rax, %rdi
addq $0x2e8, %rdi            # imm = 0x2E8
movq 0x2c8(%rax), %rsi
addq 0x320(%rsp), %rsi
addq $0x1, %rsi
movslq 0x31c(%rsp), %rdx
vzeroupper
callq 0x13740
movq 0x2f0(%rsp), %rax
movslq 0x31c(%rsp), %rcx
movb $0x0, 0x2e8(%rax,%rcx)
movq %rax, %rdx
addq $0x6e0, %rdx            # imm = 0x6E0
movq 0x2c8(%rax), %rcx
addq 0x320(%rsp), %rcx
addq $0x1, %rcx
movl 0x31c(%rsp), %eax
movq %rdx, 0x50e0(%rsp)
movq %rcx, 0x50d8(%rsp)
movl %eax, 0x50d4(%rsp)
movq 0x50e0(%rsp), %rax
movq %rax, 0x1b8(%rsp)
cmpl $0x0, (%rax)
jne 0x41cc8
movl $0x0, 0x50e8(%rsp)
jmp 0x41e18
movq 0x1b8(%rsp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movl %ecx, 0x50d0(%rsp)
addq $0x4, %rax
movslq 0x50d0(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movl 0x488(%rax), %eax
movl %eax, 0x50cc(%rsp)
movl $0x0, 0x50c8(%rsp)
movl $0x0, 0x50c4(%rsp)
movl 0x50c8(%rsp), %eax
cmpl 0x50cc(%rsp), %eax
jge 0x41e0a
movq 0x1b8(%rsp), %rax
addq $0x4, %rax
movslq 0x50d0(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x50c8(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
movl 0x64(%rax), %eax
cmpl 0x50d4(%rsp), %eax
jne 0x41df4
movq 0x1b8(%rsp), %rdi
addq $0x4, %rdi
movslq 0x50d0(%rsp), %rax
imulq $0x49c, %rax, %rax      # imm = 0x49C
addq %rax, %rdi
movslq 0x50c8(%rsp), %rax
imulq $0x74, %rax, %rax
addq %rax, %rdi
movq 0x50d8(%rsp), %rsi
movslq 0x50d4(%rsp), %rdx
callq 0x135e0
cmpl $0x0, %eax
jne 0x41df4
movq 0x1b8(%rsp), %rax
addq $0x4, %rax
movslq 0x50d0(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x50c8(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
movl 0x70(%rax), %eax
movl %eax, 0x50c4(%rsp)
movl 0x50c4(%rsp), %eax
movl %eax, 0x50e8(%rsp)
jmp 0x41e18
movl 0x50c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50c8(%rsp)
jmp 0x41d15
movl 0x50c4(%rsp), %eax
movl %eax, 0x50e8(%rsp)
movl 0x50e8(%rsp), %eax
movl %eax, 0x34c(%rsp)
cmpl $0x0, 0x34c(%rsp)
jne 0x44fd4
movl 0x348(%rsp), %eax
movl %eax, 0x1b4(%rsp)
subl $0x65, %eax
je 0x41e70
jmp 0x41e49
movl 0x1b4(%rsp), %eax
subl $0x66, %eax
je 0x42edd
jmp 0x41e5b
movl 0x1b4(%rsp), %eax
subl $0x67, %eax
je 0x43f66
jmp 0x44fcf
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0xa30(%rsp)
movq %rcx, 0xa28(%rsp)
movq %rax, 0xa20(%rsp)
movq 0xa30(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movl $0x1, 0xa1c(%rsp)
movl $0x0, 0xa18(%rsp)
movq 0xa28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0xa10(%rsp)
movb $0x0, 0xa0f(%rsp)
movb $0x0, 0xa0e(%rsp)
jmp 0x41ef5
movq 0x1a8(%rsp), %rcx
movq 0xa10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x42e8f
movq 0x1a8(%rsp), %rcx
movq 0xa10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x42583
movq 0x1a8(%rsp), %rax
movq 0xa20(%rsp), %rcx
movq %rax, 0xfd0(%rsp)
movq %rcx, 0xfc8(%rsp)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0xfc8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0xa10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0xac8(%rsp)
movq 0xac8(%rsp), %rax
movq %rax, 0x198(%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, 0xaa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xaa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xad8(%rsp)
movq 0xad8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xc40(%rsp)
vmovaps %ymm0, 0xc20(%rsp)
vmovaps 0xc40(%rsp), %ymm0
vmovaps 0xc20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xb40(%rsp)
vmovaps 0xb40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xac0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0xc00(%rsp)
vmovaps %ymm0, 0xbe0(%rsp)
vmovaps 0xc00(%rsp), %ymm0
vmovaps 0xbe0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xb20(%rsp)
vmovaps 0xb20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xab8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0xaa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xaa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xad0(%rsp)
movq 0xad0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xbc0(%rsp)
vmovaps %ymm0, 0xba0(%rsp)
vmovaps 0xbc0(%rsp), %ymm0
vmovaps 0xba0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xb00(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xab0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0xb80(%rsp)
vmovaps %ymm0, 0xb60(%rsp)
vmovaps 0xb80(%rsp), %ymm0
vmovaps 0xb60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xae0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xaa8(%rsp)
movq 0xab0(%rsp), %rcx
shlq $0x20, %rcx
movq 0xac0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xab0(%rsp)
movq 0xaa8(%rsp), %rcx
shlq $0x20, %rcx
movq 0xab8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xaa8(%rsp)
movq 0xaa8(%rsp), %rcx
movq %rcx, 0xa98(%rsp)
movq 0xa98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xa90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0xa88(%rsp)
movq 0xa90(%rsp), %rcx
movq 0xa88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0xa80(%rsp)
movq 0xa90(%rsp), %rcx
movq 0xa88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xa78(%rsp)
movq 0xa98(%rsp), %rcx
movq 0xa80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xa70(%rsp)
movq 0xa98(%rsp), %rcx
movq 0xa78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xa68(%rsp)
setb 0xa67(%rsp)
movq 0x240(%rax), %rdx
movq 0xa68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0xa68(%rsp)
movzbl 0xa67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0xa70(%rsp), %rcx
movq 0xa98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xa58(%rsp)
movq 0xa68(%rsp), %rcx
movq 0xa98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xa50(%rsp)
movq 0xa58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xa48(%rsp)
movq 0xa50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xa40(%rsp)
movq 0xa48(%rsp), %rcx
movq 0xa40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xa38(%rsp)
movq 0xab0(%rsp), %rcx
movq 0xa38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0xca0(%rsp)
movq %rcx, 0xc98(%rsp)
vmovq 0xca0(%rsp), %xmm1
vmovq 0xc98(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0xc80(%rsp)
vmovdqa 0xc80(%rsp), %xmm0
movb $-0x1, 0xcaf(%rsp)
movb 0xcaf(%rsp), %cl
movb %cl, 0x1a7(%rsp)
movb %cl, 0x528f(%rsp)
movb %cl, 0x528e(%rsp)
movb %cl, 0x528d(%rsp)
movb %cl, 0x528c(%rsp)
movb %cl, 0x528b(%rsp)
movb %cl, 0x528a(%rsp)
movb %cl, 0x5289(%rsp)
movb %cl, 0x5288(%rsp)
movb %cl, 0x5287(%rsp)
movb %cl, 0x5286(%rsp)
movb %cl, 0x5285(%rsp)
movb %cl, 0x5284(%rsp)
movb %cl, 0x5283(%rsp)
movb %cl, 0x5282(%rsp)
movb %cl, 0x5281(%rsp)
movb %cl, 0x5280(%rsp)
movzbl 0x5280(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5281(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5282(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5283(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5284(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5285(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5286(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5287(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5288(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5289(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x528a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x528b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x528c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x528d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x528e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x528f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5270(%rsp)
vmovdqa 0x5270(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xc70(%rsp)
movq 0xc70(%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 0x1a8(%rsp), %rcx
movq 0xa20(%rsp), %rax
movq %rcx, 0xcb8(%rsp)
movq %rax, 0xcb0(%rsp)
movq 0xcb8(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0xcb0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x426f0
movq 0x190(%rsp), %rcx
movq 0xcb0(%rsp), %rax
movq %rcx, 0xcd8(%rsp)
movq %rax, 0xcd0(%rsp)
movq 0xcd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0xd80(%rsp)
vmovaps %ymm0, 0xd60(%rsp)
vmovaps 0xd80(%rsp), %ymm0
vmovaps 0xd60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0xd00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xcc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0xd40(%rsp)
vmovaps %ymm0, 0xd20(%rsp)
vmovaps 0xd40(%rsp), %ymm0
vmovaps 0xd20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xce0(%rsp)
vmovdqa 0xce0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xcc0(%rsp)
movq 0xcc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0xcc8(%rsp), %rdx
movq 0xcd0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0xcd0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xcd0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xcb0(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x9f8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0xa0f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x42a6c
movb 0xa0e(%rsp), %al
testb $0x1, %al
jne 0x42725
jmp 0x42876
movq 0x1a8(%rsp), %rcx
movq 0xa20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0xf48(%rsp)
movq %rax, 0xf40(%rsp)
leaq 0xf50(%rsp), %rdi
callq 0x62400
movq $0x1, 0xf38(%rsp)
movq 0xf40(%rsp), %rax
cmpq $0x0, (%rax)
je 0x427cd
movq 0xf40(%rsp), %rax
movq (%rax), %rax
movq 0xf40(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xf30(%rsp)
movq 0xf30(%rsp), %rax
subq 0xf38(%rsp), %rax
orq 0xf30(%rsp), %rax
movq %rax, 0xf28(%rsp)
movq 0xf28(%rsp), %rax
movq %rax, 0xf50(%rsp)
movb $0x1, 0xf58(%rsp)
jmp 0x42817
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xf20(%rsp)
movq 0xf20(%rsp), %rax
subq 0xf38(%rsp), %rax
orq 0xf20(%rsp), %rax
movq %rax, 0xf18(%rsp)
movq 0xf18(%rsp), %rax
movq %rax, 0xf50(%rsp)
movb $0x0, 0xf58(%rsp)
movq 0xf50(%rsp), %rax
movb 0xf58(%rsp), %cl
movb %cl, 0x9e0(%rsp)
movq %rax, 0x9d8(%rsp)
movq 0x9d8(%rsp), %rax
movq %rax, 0x9e8(%rsp)
movb 0x9e0(%rsp), %al
movb %al, 0x9f0(%rsp)
movq 0x9e8(%rsp), %rax
movq %rax, 0x9f8(%rsp)
movb 0x9f0(%rsp), %al
movb %al, 0xa00(%rsp)
jmp 0x42a5f
movq 0x1a8(%rsp), %rdx
movq 0xa28(%rsp), %rcx
movq 0xa20(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0xf00(%rsp)
movq %rcx, 0xef8(%rsp)
movq %rax, 0xef0(%rsp)
leaq 0xf08(%rsp), %rdi
callq 0x62400
movq 0xef8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0xeec(%rsp)
movl 0xeec(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0xee0(%rsp)
movq 0xee0(%rsp), %rax
movq 0xee0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0xed8(%rsp)
movq 0xef0(%rsp), %rax
movq (%rax), %rcx
movq 0xed8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xef0(%rsp), %rax
movq %rcx, (%rax)
movq 0xef0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x429ac
movq 0xef0(%rsp), %rax
movq (%rax), %rax
movq 0xef0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xed0(%rsp)
movq 0xed0(%rsp), %rax
subq 0xee0(%rsp), %rax
orq 0xed0(%rsp), %rax
movq %rax, 0xec8(%rsp)
movq 0xec8(%rsp), %rax
movq 0xed8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xf08(%rsp)
movb $0x1, 0xf10(%rsp)
jmp 0x42a05
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xec0(%rsp)
movq 0xec0(%rsp), %rax
subq 0xee0(%rsp), %rax
orq 0xec0(%rsp), %rax
movq %rax, 0xeb8(%rsp)
movq 0xeb8(%rsp), %rax
movq 0xed8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xf08(%rsp)
movb $0x0, 0xf10(%rsp)
movq 0xf08(%rsp), %rax
movb 0xf10(%rsp), %cl
movb %cl, 0x9c0(%rsp)
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rax
movq %rax, 0x9c8(%rsp)
movb 0x9c0(%rsp), %al
movb %al, 0x9d0(%rsp)
movq 0x9c8(%rsp), %rax
movq %rax, 0x9f8(%rsp)
movb 0x9d0(%rsp), %al
movb %al, 0xa00(%rsp)
movb $0x1, 0xa0f(%rsp)
jmp 0x42bf7
movq 0x1a8(%rsp), %rcx
movq 0xa20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0xf90(%rsp)
movq %rax, 0xf88(%rsp)
leaq 0xf98(%rsp), %rdi
callq 0x62400
movq 0xf88(%rsp), %rax
movq (%rax), %rax
movq 0xf88(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xf80(%rsp)
movq 0xf88(%rsp), %rax
movq (%rax), %rcx
movq 0xf88(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xf88(%rsp), %rax
movq %rcx, (%rax)
movq 0xf88(%rsp), %rax
cmpq $0x0, (%rax)
je 0x42b53
movq 0xf88(%rsp), %rax
movq (%rax), %rax
movq 0xf88(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xf78(%rsp)
movq 0xf78(%rsp), %rax
subq 0xf80(%rsp), %rax
orq 0xf78(%rsp), %rax
movq %rax, 0xf70(%rsp)
movq 0xf70(%rsp), %rax
movq %rax, 0xf98(%rsp)
movb $0x1, 0xfa0(%rsp)
jmp 0x42b9d
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xf68(%rsp)
movq 0xf68(%rsp), %rax
subq 0xf80(%rsp), %rax
orq 0xf68(%rsp), %rax
movq %rax, 0xf60(%rsp)
movq 0xf60(%rsp), %rax
movq %rax, 0xf98(%rsp)
movb $0x0, 0xfa0(%rsp)
movq 0xf98(%rsp), %rax
movb 0xfa0(%rsp), %cl
movb %cl, 0x9a0(%rsp)
movq %rax, 0x998(%rsp)
movq 0x998(%rsp), %rax
movq %rax, 0x9a8(%rsp)
movb 0x9a0(%rsp), %al
movb %al, 0x9b0(%rsp)
movq 0x9a8(%rsp), %rax
movq %rax, 0x9f8(%rsp)
movb 0x9b0(%rsp), %al
movb %al, 0xa00(%rsp)
movq 0x1a8(%rsp), %rcx
movq 0xa20(%rsp), %rax
movq %rcx, 0xdb8(%rsp)
movq %rax, 0xdb0(%rsp)
movq 0xdb8(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0xdb0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x42d64
movq 0x188(%rsp), %rcx
movq 0xdb0(%rsp), %rax
movq %rcx, 0xdd8(%rsp)
movq %rax, 0xdd0(%rsp)
movq 0xdd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0xe80(%rsp)
vmovaps %ymm0, 0xe60(%rsp)
vmovaps 0xe80(%rsp), %ymm0
vmovaps 0xe60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0xe00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xdc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0xe40(%rsp)
vmovaps %ymm0, 0xe20(%rsp)
vmovaps 0xe40(%rsp), %ymm0
vmovaps 0xe20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xde0(%rsp)
vmovdqa 0xde0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xdc0(%rsp)
movq 0xdc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0xdc8(%rsp), %rdx
movq 0xdd0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0xdd0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xdd0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0xdb0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0xa20(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x9f8(%rsp), %rax
movq %rax, 0x990(%rsp)
movq 0x990(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0xa18(%rsp)
movl 0xa18(%rsp), %eax
cmpl 0xa1c(%rsp), %eax
jge 0x42e0c
movb 0xa00(%rsp), %al
testb $0x1, %al
jne 0x42db1
jmp 0x42dce
movl 0xa1c(%rsp), %eax
subl 0xa18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa1c(%rsp)
jmp 0x42e8f
movl 0xa1c(%rsp), %eax
subl 0xa18(%rsp), %eax
movl %eax, 0xa1c(%rsp)
movq 0xa10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa10(%rsp)
movb $0x0, 0xa0f(%rsp)
movb $0x1, 0xa0e(%rsp)
jmp 0x41ef5
movq 0x1a8(%rsp), %rcx
movl 0xa1c(%rsp), %eax
movq %rcx, 0xfc0(%rsp)
leaq 0x990(%rsp), %rcx
movq %rcx, 0xfb8(%rsp)
movl %eax, 0xfb4(%rsp)
movq 0xfc0(%rsp), %rax
movq %rax, 0x180(%rsp)
cmpl $0x1, 0xfb4(%rsp)
jle 0x42e94
movq 0xfb8(%rsp), %rax
movq (%rax), %rcx
movq 0xfb8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xfb8(%rsp), %rax
movq %rcx, (%rax)
movl 0xfb4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xfb4(%rsp)
jmp 0x42e4a
jmp 0x41ef3
movq 0x180(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0xfb8(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xfa8(%rsp)
movq 0xfa8(%rsp), %rcx
movq 0xa28(%rsp), %rax
movq %rcx, (%rax)
jmp 0x44fcf
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x16d0(%rsp)
movq %rcx, 0x16c8(%rsp)
movq %rax, 0x16c0(%rsp)
movq 0x16d0(%rsp), %rax
movq %rax, 0x178(%rsp)
movl $0x1, 0x16bc(%rsp)
movl $0x0, 0x16b8(%rsp)
movq 0x16c8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x16b0(%rsp)
movb $0x0, 0x16af(%rsp)
movb $0x0, 0x16ae(%rsp)
jmp 0x42f62
movq 0x178(%rsp), %rcx
movq 0x16b0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x43f18
movq 0x178(%rsp), %rcx
movq 0x16b0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x435f0
movq 0x178(%rsp), %rax
movq 0x16c0(%rsp), %rcx
movq %rax, 0x1c68(%rsp)
movq %rcx, 0x1c60(%rsp)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x1c60(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x16b0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x1768(%rsp)
movq 0x1768(%rsp), %rax
movq %rax, 0x168(%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, 0x1740(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1740(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1778(%rsp)
movq 0x1778(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x18e0(%rsp)
vmovaps %ymm0, 0x18c0(%rsp)
vmovaps 0x18e0(%rsp), %ymm0
vmovaps 0x18c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x17e0(%rsp)
vmovaps 0x17e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1760(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x18a0(%rsp)
vmovaps %ymm0, 0x1880(%rsp)
vmovaps 0x18a0(%rsp), %ymm0
vmovaps 0x1880(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x17c0(%rsp)
vmovaps 0x17c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1758(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x1740(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1740(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1770(%rsp)
movq 0x1770(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1860(%rsp)
vmovaps %ymm0, 0x1840(%rsp)
vmovaps 0x1860(%rsp), %ymm0
vmovaps 0x1840(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x17a0(%rsp)
vmovaps 0x17a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1750(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1820(%rsp)
vmovaps %ymm0, 0x1800(%rsp)
vmovaps 0x1820(%rsp), %ymm0
vmovaps 0x1800(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1780(%rsp)
vmovaps 0x1780(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1748(%rsp)
movq 0x1750(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1760(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1750(%rsp)
movq 0x1748(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1758(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1748(%rsp)
movq 0x1748(%rsp), %rcx
movq %rcx, 0x1738(%rsp)
movq 0x1738(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1730(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x1728(%rsp)
movq 0x1730(%rsp), %rcx
movq 0x1728(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x1720(%rsp)
movq 0x1730(%rsp), %rcx
movq 0x1728(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1718(%rsp)
movq 0x1738(%rsp), %rcx
movq 0x1720(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1710(%rsp)
movq 0x1738(%rsp), %rcx
movq 0x1718(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1708(%rsp)
setb 0x1707(%rsp)
movq 0x240(%rax), %rdx
movq 0x1708(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x1708(%rsp)
movzbl 0x1707(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x1710(%rsp), %rcx
movq 0x1738(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x16f8(%rsp)
movq 0x1708(%rsp), %rcx
movq 0x1738(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x16f0(%rsp)
movq 0x16f8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x16e8(%rsp)
movq 0x16f0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x16e0(%rsp)
movq 0x16e8(%rsp), %rcx
movq 0x16e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x16d8(%rsp)
movq 0x1750(%rsp), %rcx
movq 0x16d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x1940(%rsp)
movq %rcx, 0x1938(%rsp)
vmovq 0x1940(%rsp), %xmm1
vmovq 0x1938(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x1920(%rsp)
vmovdqa 0x1920(%rsp), %xmm0
movb $-0x1, 0x194f(%rsp)
movb 0x194f(%rsp), %cl
movb %cl, 0x177(%rsp)
movb %cl, 0x524f(%rsp)
movb %cl, 0x524e(%rsp)
movb %cl, 0x524d(%rsp)
movb %cl, 0x524c(%rsp)
movb %cl, 0x524b(%rsp)
movb %cl, 0x524a(%rsp)
movb %cl, 0x5249(%rsp)
movb %cl, 0x5248(%rsp)
movb %cl, 0x5247(%rsp)
movb %cl, 0x5246(%rsp)
movb %cl, 0x5245(%rsp)
movb %cl, 0x5244(%rsp)
movb %cl, 0x5243(%rsp)
movb %cl, 0x5242(%rsp)
movb %cl, 0x5241(%rsp)
movb %cl, 0x5240(%rsp)
movzbl 0x5240(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5241(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5242(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5243(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5244(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5245(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5246(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5247(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5248(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5249(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x524a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x524b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x524c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x524d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x524e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x524f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5230(%rsp)
vmovdqa 0x5230(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x1910(%rsp)
movq 0x1910(%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 0x178(%rsp), %rcx
movq 0x16c0(%rsp), %rax
movq %rcx, 0x1958(%rsp)
movq %rax, 0x1950(%rsp)
movq 0x1958(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x1950(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4375d
movq 0x160(%rsp), %rcx
movq 0x1950(%rsp), %rax
movq %rcx, 0x1978(%rsp)
movq %rax, 0x1970(%rsp)
movq 0x1978(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1a20(%rsp)
vmovaps %ymm0, 0x1a00(%rsp)
vmovaps 0x1a20(%rsp), %ymm0
vmovaps 0x1a00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x19a0(%rsp)
vmovaps 0x19a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1968(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x19e0(%rsp)
vmovaps %ymm0, 0x19c0(%rsp)
vmovaps 0x19e0(%rsp), %ymm0
vmovaps 0x19c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1980(%rsp)
vmovdqa 0x1980(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1960(%rsp)
movq 0x1960(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1968(%rsp), %rdx
movq 0x1970(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x1970(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1970(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x1950(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x1698(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x16af(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x43ad9
movb 0x16ae(%rsp), %al
testb $0x1, %al
jne 0x43792
jmp 0x438e3
movq 0x178(%rsp), %rcx
movq 0x16c0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1be0(%rsp)
movq %rax, 0x1bd8(%rsp)
leaq 0x1be8(%rsp), %rdi
callq 0x62400
movq $0x1, 0x1bd0(%rsp)
movq 0x1bd8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4383a
movq 0x1bd8(%rsp), %rax
movq (%rax), %rax
movq 0x1bd8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1bc8(%rsp)
movq 0x1bc8(%rsp), %rax
subq 0x1bd0(%rsp), %rax
orq 0x1bc8(%rsp), %rax
movq %rax, 0x1bc0(%rsp)
movq 0x1bc0(%rsp), %rax
movq %rax, 0x1be8(%rsp)
movb $0x1, 0x1bf0(%rsp)
jmp 0x43884
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1bb8(%rsp)
movq 0x1bb8(%rsp), %rax
subq 0x1bd0(%rsp), %rax
orq 0x1bb8(%rsp), %rax
movq %rax, 0x1bb0(%rsp)
movq 0x1bb0(%rsp), %rax
movq %rax, 0x1be8(%rsp)
movb $0x0, 0x1bf0(%rsp)
movq 0x1be8(%rsp), %rax
movb 0x1bf0(%rsp), %cl
movb %cl, 0x1680(%rsp)
movq %rax, 0x1678(%rsp)
movq 0x1678(%rsp), %rax
movq %rax, 0x1688(%rsp)
movb 0x1680(%rsp), %al
movb %al, 0x1690(%rsp)
movq 0x1688(%rsp), %rax
movq %rax, 0x1698(%rsp)
movb 0x1690(%rsp), %al
movb %al, 0x16a0(%rsp)
jmp 0x43acc
movq 0x178(%rsp), %rdx
movq 0x16c8(%rsp), %rcx
movq 0x16c0(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x1b98(%rsp)
movq %rcx, 0x1b90(%rsp)
movq %rax, 0x1b88(%rsp)
leaq 0x1ba0(%rsp), %rdi
callq 0x62400
movq 0x1b90(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x1b84(%rsp)
movl 0x1b84(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x1b78(%rsp)
movq 0x1b78(%rsp), %rax
movq 0x1b78(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x1b70(%rsp)
movq 0x1b88(%rsp), %rax
movq (%rax), %rcx
movq 0x1b70(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1b88(%rsp), %rax
movq %rcx, (%rax)
movq 0x1b88(%rsp), %rax
cmpq $0x0, (%rax)
je 0x43a19
movq 0x1b88(%rsp), %rax
movq (%rax), %rax
movq 0x1b88(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1b68(%rsp)
movq 0x1b68(%rsp), %rax
subq 0x1b78(%rsp), %rax
orq 0x1b68(%rsp), %rax
movq %rax, 0x1b60(%rsp)
movq 0x1b60(%rsp), %rax
movq 0x1b70(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1ba0(%rsp)
movb $0x1, 0x1ba8(%rsp)
jmp 0x43a72
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1b58(%rsp)
movq 0x1b58(%rsp), %rax
subq 0x1b78(%rsp), %rax
orq 0x1b58(%rsp), %rax
movq %rax, 0x1b50(%rsp)
movq 0x1b50(%rsp), %rax
movq 0x1b70(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1ba0(%rsp)
movb $0x0, 0x1ba8(%rsp)
movq 0x1ba0(%rsp), %rax
movb 0x1ba8(%rsp), %cl
movb %cl, 0x1660(%rsp)
movq %rax, 0x1658(%rsp)
movq 0x1658(%rsp), %rax
movq %rax, 0x1668(%rsp)
movb 0x1660(%rsp), %al
movb %al, 0x1670(%rsp)
movq 0x1668(%rsp), %rax
movq %rax, 0x1698(%rsp)
movb 0x1670(%rsp), %al
movb %al, 0x16a0(%rsp)
movb $0x1, 0x16af(%rsp)
jmp 0x43c64
movq 0x178(%rsp), %rcx
movq 0x16c0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1c28(%rsp)
movq %rax, 0x1c20(%rsp)
leaq 0x1c30(%rsp), %rdi
callq 0x62400
movq 0x1c20(%rsp), %rax
movq (%rax), %rax
movq 0x1c20(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1c18(%rsp)
movq 0x1c20(%rsp), %rax
movq (%rax), %rcx
movq 0x1c20(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1c20(%rsp), %rax
movq %rcx, (%rax)
movq 0x1c20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x43bc0
movq 0x1c20(%rsp), %rax
movq (%rax), %rax
movq 0x1c20(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1c10(%rsp)
movq 0x1c10(%rsp), %rax
subq 0x1c18(%rsp), %rax
orq 0x1c10(%rsp), %rax
movq %rax, 0x1c08(%rsp)
movq 0x1c08(%rsp), %rax
movq %rax, 0x1c30(%rsp)
movb $0x1, 0x1c38(%rsp)
jmp 0x43c0a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1c00(%rsp)
movq 0x1c00(%rsp), %rax
subq 0x1c18(%rsp), %rax
orq 0x1c00(%rsp), %rax
movq %rax, 0x1bf8(%rsp)
movq 0x1bf8(%rsp), %rax
movq %rax, 0x1c30(%rsp)
movb $0x0, 0x1c38(%rsp)
movq 0x1c30(%rsp), %rax
movb 0x1c38(%rsp), %cl
movb %cl, 0x1640(%rsp)
movq %rax, 0x1638(%rsp)
movq 0x1638(%rsp), %rax
movq %rax, 0x1648(%rsp)
movb 0x1640(%rsp), %al
movb %al, 0x1650(%rsp)
movq 0x1648(%rsp), %rax
movq %rax, 0x1698(%rsp)
movb 0x1650(%rsp), %al
movb %al, 0x16a0(%rsp)
movq 0x178(%rsp), %rcx
movq 0x16c0(%rsp), %rax
movq %rcx, 0x1a58(%rsp)
movq %rax, 0x1a50(%rsp)
movq 0x1a58(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x1a50(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x43dd1
movq 0x158(%rsp), %rcx
movq 0x1a50(%rsp), %rax
movq %rcx, 0x1a78(%rsp)
movq %rax, 0x1a70(%rsp)
movq 0x1a78(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1b20(%rsp)
vmovaps %ymm0, 0x1b00(%rsp)
vmovaps 0x1b20(%rsp), %ymm0
vmovaps 0x1b00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1aa0(%rsp)
vmovaps 0x1aa0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1a68(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1ae0(%rsp)
vmovaps %ymm0, 0x1ac0(%rsp)
vmovaps 0x1ae0(%rsp), %ymm0
vmovaps 0x1ac0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1a80(%rsp)
vmovdqa 0x1a80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1a60(%rsp)
movq 0x1a60(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1a68(%rsp), %rdx
movq 0x1a70(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x1a70(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1a70(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x1a50(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x16c0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x1698(%rsp), %rax
movq %rax, 0x1630(%rsp)
movq 0x16c0(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x1628(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x1630(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x16b8(%rsp)
movl 0x16b8(%rsp), %eax
cmpl 0x16bc(%rsp), %eax
jge 0x43e95
movb 0x16a0(%rsp), %al
testb $0x1, %al
jne 0x43e3a
jmp 0x43e57
movl 0x16bc(%rsp), %eax
subl 0x16b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x16bc(%rsp)
jmp 0x43f18
movl 0x16bc(%rsp), %eax
subl 0x16b8(%rsp), %eax
movl %eax, 0x16bc(%rsp)
movq 0x16b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x16b0(%rsp)
movb $0x0, 0x16af(%rsp)
movb $0x1, 0x16ae(%rsp)
jmp 0x42f62
movq 0x178(%rsp), %rcx
movl 0x16bc(%rsp), %eax
movq %rcx, 0x1c58(%rsp)
leaq 0x1630(%rsp), %rcx
movq %rcx, 0x1c50(%rsp)
movl %eax, 0x1c4c(%rsp)
movq 0x1c58(%rsp), %rax
movq %rax, 0x150(%rsp)
cmpl $0x1, 0x1c4c(%rsp)
jle 0x43f1d
movq 0x1c50(%rsp), %rax
movq (%rax), %rcx
movq 0x1c50(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1c50(%rsp), %rax
movq %rcx, (%rax)
movl 0x1c4c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1c4c(%rsp)
jmp 0x43ed3
jmp 0x42f60
movq 0x150(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1c50(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1c40(%rsp)
movq 0x1c40(%rsp), %rcx
movq 0x16c8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x44fcf
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x2fd0(%rsp)
movq %rcx, 0x2fc8(%rsp)
movq %rax, 0x2fc0(%rsp)
movq 0x2fd0(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x2fc8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x2fb8(%rsp)
movb $0x0, 0x2fb7(%rsp)
movb $0x0, 0x2fb6(%rsp)
movq 0x148(%rsp), %rcx
movq 0x2fb8(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x44fcd
movq 0x148(%rsp), %rcx
movq 0x2fb8(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x44661
movq 0x148(%rsp), %rax
movq 0x2fc0(%rsp), %rcx
movq %rax, 0x3580(%rsp)
movq %rcx, 0x3578(%rsp)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x3578(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x2fb8(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3068(%rsp)
movq 0x3068(%rsp), %rax
movq %rax, 0x138(%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, 0x3040(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3040(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3078(%rsp)
movq 0x3078(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x31e0(%rsp)
vmovaps %ymm0, 0x31c0(%rsp)
vmovaps 0x31e0(%rsp), %ymm0
vmovaps 0x31c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x30e0(%rsp)
vmovaps 0x30e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3060(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x31a0(%rsp)
vmovaps %ymm0, 0x3180(%rsp)
vmovaps 0x31a0(%rsp), %ymm0
vmovaps 0x3180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x30c0(%rsp)
vmovaps 0x30c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3058(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x3040(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3040(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3070(%rsp)
movq 0x3070(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3160(%rsp)
vmovaps %ymm0, 0x3140(%rsp)
vmovaps 0x3160(%rsp), %ymm0
vmovaps 0x3140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x30a0(%rsp)
vmovaps 0x30a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3050(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3120(%rsp)
vmovaps %ymm0, 0x3100(%rsp)
vmovaps 0x3120(%rsp), %ymm0
vmovaps 0x3100(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3080(%rsp)
vmovaps 0x3080(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3048(%rsp)
movq 0x3050(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3060(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3050(%rsp)
movq 0x3048(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3058(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3048(%rsp)
movq 0x3048(%rsp), %rcx
movq %rcx, 0x3038(%rsp)
movq 0x3038(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3030(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x3028(%rsp)
movq 0x3030(%rsp), %rcx
movq 0x3028(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x3020(%rsp)
movq 0x3030(%rsp), %rcx
movq 0x3028(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3018(%rsp)
movq 0x3038(%rsp), %rcx
movq 0x3020(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3010(%rsp)
movq 0x3038(%rsp), %rcx
movq 0x3018(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3008(%rsp)
setb 0x3007(%rsp)
movq 0x240(%rax), %rdx
movq 0x3008(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x3008(%rsp)
movzbl 0x3007(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x3010(%rsp), %rcx
movq 0x3038(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2ff8(%rsp)
movq 0x3008(%rsp), %rcx
movq 0x3038(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2ff0(%rsp)
movq 0x2ff8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2fe8(%rsp)
movq 0x2ff0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2fe0(%rsp)
movq 0x2fe8(%rsp), %rcx
movq 0x2fe0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2fd8(%rsp)
movq 0x3050(%rsp), %rcx
movq 0x2fd8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x3240(%rsp)
movq %rcx, 0x3238(%rsp)
vmovq 0x3240(%rsp), %xmm1
vmovq 0x3238(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x3220(%rsp)
vmovdqa 0x3220(%rsp), %xmm0
movb $-0x1, 0x324f(%rsp)
movb 0x324f(%rsp), %cl
movb %cl, 0x147(%rsp)
movb %cl, 0x51cf(%rsp)
movb %cl, 0x51ce(%rsp)
movb %cl, 0x51cd(%rsp)
movb %cl, 0x51cc(%rsp)
movb %cl, 0x51cb(%rsp)
movb %cl, 0x51ca(%rsp)
movb %cl, 0x51c9(%rsp)
movb %cl, 0x51c8(%rsp)
movb %cl, 0x51c7(%rsp)
movb %cl, 0x51c6(%rsp)
movb %cl, 0x51c5(%rsp)
movb %cl, 0x51c4(%rsp)
movb %cl, 0x51c3(%rsp)
movb %cl, 0x51c2(%rsp)
movb %cl, 0x51c1(%rsp)
movb %cl, 0x51c0(%rsp)
movzbl 0x51c0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x51c1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x51c2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x51c3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x51c4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x51c5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x51c6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x51c7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x51c8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x51c9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x51ca(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x51cb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x51cc(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x51cd(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x51ce(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x51cf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x51b0(%rsp)
vmovdqa 0x51b0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x3210(%rsp)
movq 0x3210(%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 0x148(%rsp), %rcx
movq 0x2fc0(%rsp), %rax
movq %rcx, 0x3258(%rsp)
movq %rax, 0x3250(%rsp)
movq 0x3258(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x3250(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x447ce
movq 0x130(%rsp), %rcx
movq 0x3250(%rsp), %rax
movq %rcx, 0x3278(%rsp)
movq %rax, 0x3270(%rsp)
movq 0x3278(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x3320(%rsp)
vmovaps %ymm0, 0x3300(%rsp)
vmovaps 0x3320(%rsp), %ymm0
vmovaps 0x3300(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x32a0(%rsp)
vmovaps 0x32a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3268(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x32e0(%rsp)
vmovaps %ymm0, 0x32c0(%rsp)
vmovaps 0x32e0(%rsp), %ymm0
vmovaps 0x32c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3280(%rsp)
vmovdqa 0x3280(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3260(%rsp)
movq 0x3260(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3268(%rsp), %rdx
movq 0x3270(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x3270(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3270(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3250(%rsp), %rax
movb $0x1, 0x31(%rax)
leaq 0x2fa0(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x2fb7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x44b4a
movb 0x2fb6(%rsp), %al
testb $0x1, %al
jne 0x44803
jmp 0x44954
movq 0x148(%rsp), %rcx
movq 0x2fc0(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x34e8(%rsp)
movq %rax, 0x34e0(%rsp)
leaq 0x34f0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x34d8(%rsp)
movq 0x34e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x448ab
movq 0x34e0(%rsp), %rax
movq (%rax), %rax
movq 0x34e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x34d0(%rsp)
movq 0x34d0(%rsp), %rax
subq 0x34d8(%rsp), %rax
orq 0x34d0(%rsp), %rax
movq %rax, 0x34c8(%rsp)
movq 0x34c8(%rsp), %rax
movq %rax, 0x34f0(%rsp)
movb $0x1, 0x34f8(%rsp)
jmp 0x448f5
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x34c0(%rsp)
movq 0x34c0(%rsp), %rax
subq 0x34d8(%rsp), %rax
orq 0x34c0(%rsp), %rax
movq %rax, 0x34b8(%rsp)
movq 0x34b8(%rsp), %rax
movq %rax, 0x34f0(%rsp)
movb $0x0, 0x34f8(%rsp)
movq 0x34f0(%rsp), %rax
movb 0x34f8(%rsp), %cl
movb %cl, 0x2f88(%rsp)
movq %rax, 0x2f80(%rsp)
movq 0x2f80(%rsp), %rax
movq %rax, 0x2f90(%rsp)
movb 0x2f88(%rsp), %al
movb %al, 0x2f98(%rsp)
movq 0x2f90(%rsp), %rax
movq %rax, 0x2fa0(%rsp)
movb 0x2f98(%rsp), %al
movb %al, 0x2fa8(%rsp)
jmp 0x44b3d
movq 0x148(%rsp), %rdx
movq 0x2fc8(%rsp), %rcx
movq 0x2fc0(%rsp), %rax
addq $0x8, %rax
movq %rdx, 0x34a0(%rsp)
movq %rcx, 0x3498(%rsp)
movq %rax, 0x3490(%rsp)
leaq 0x34a8(%rsp), %rdi
callq 0x62400
movq 0x3498(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x348c(%rsp)
movl 0x348c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x3480(%rsp)
movq 0x3480(%rsp), %rax
movq 0x3480(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x3478(%rsp)
movq 0x3490(%rsp), %rax
movq (%rax), %rcx
movq 0x3478(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3490(%rsp), %rax
movq %rcx, (%rax)
movq 0x3490(%rsp), %rax
cmpq $0x0, (%rax)
je 0x44a8a
movq 0x3490(%rsp), %rax
movq (%rax), %rax
movq 0x3490(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3470(%rsp)
movq 0x3470(%rsp), %rax
subq 0x3480(%rsp), %rax
orq 0x3470(%rsp), %rax
movq %rax, 0x3468(%rsp)
movq 0x3468(%rsp), %rax
movq 0x3478(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x34a8(%rsp)
movb $0x1, 0x34b0(%rsp)
jmp 0x44ae3
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3460(%rsp)
movq 0x3460(%rsp), %rax
subq 0x3480(%rsp), %rax
orq 0x3460(%rsp), %rax
movq %rax, 0x3458(%rsp)
movq 0x3458(%rsp), %rax
movq 0x3478(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x34a8(%rsp)
movb $0x0, 0x34b0(%rsp)
movq 0x34a8(%rsp), %rax
movb 0x34b0(%rsp), %cl
movb %cl, 0x2f68(%rsp)
movq %rax, 0x2f60(%rsp)
movq 0x2f60(%rsp), %rax
movq %rax, 0x2f70(%rsp)
movb 0x2f68(%rsp), %al
movb %al, 0x2f78(%rsp)
movq 0x2f70(%rsp), %rax
movq %rax, 0x2fa0(%rsp)
movb 0x2f78(%rsp), %al
movb %al, 0x2fa8(%rsp)
movb $0x1, 0x2fb7(%rsp)
jmp 0x44cd5
movq 0x148(%rsp), %rcx
movq 0x2fc0(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x3530(%rsp)
movq %rax, 0x3528(%rsp)
leaq 0x3538(%rsp), %rdi
callq 0x62400
movq 0x3528(%rsp), %rax
movq (%rax), %rax
movq 0x3528(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3520(%rsp)
movq 0x3528(%rsp), %rax
movq (%rax), %rcx
movq 0x3528(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3528(%rsp), %rax
movq %rcx, (%rax)
movq 0x3528(%rsp), %rax
cmpq $0x0, (%rax)
je 0x44c31
movq 0x3528(%rsp), %rax
movq (%rax), %rax
movq 0x3528(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3518(%rsp)
movq 0x3518(%rsp), %rax
subq 0x3520(%rsp), %rax
orq 0x3518(%rsp), %rax
movq %rax, 0x3510(%rsp)
movq 0x3510(%rsp), %rax
movq %rax, 0x3538(%rsp)
movb $0x1, 0x3540(%rsp)
jmp 0x44c7b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3508(%rsp)
movq 0x3508(%rsp), %rax
subq 0x3520(%rsp), %rax
orq 0x3508(%rsp), %rax
movq %rax, 0x3500(%rsp)
movq 0x3500(%rsp), %rax
movq %rax, 0x3538(%rsp)
movb $0x0, 0x3540(%rsp)
movq 0x3538(%rsp), %rax
movb 0x3540(%rsp), %cl
movb %cl, 0x2f48(%rsp)
movq %rax, 0x2f40(%rsp)
movq 0x2f40(%rsp), %rax
movq %rax, 0x2f50(%rsp)
movb 0x2f48(%rsp), %al
movb %al, 0x2f58(%rsp)
movq 0x2f50(%rsp), %rax
movq %rax, 0x2fa0(%rsp)
movb 0x2f58(%rsp), %al
movb %al, 0x2fa8(%rsp)
movq 0x148(%rsp), %rcx
movq 0x2fc0(%rsp), %rax
movq %rcx, 0x3358(%rsp)
movq %rax, 0x3350(%rsp)
movq 0x3358(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x3350(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x44e42
movq 0x128(%rsp), %rcx
movq 0x3350(%rsp), %rax
movq %rcx, 0x3378(%rsp)
movq %rax, 0x3370(%rsp)
movq 0x3378(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x3420(%rsp)
vmovaps %ymm0, 0x3400(%rsp)
vmovaps 0x3420(%rsp), %ymm0
vmovaps 0x3400(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x33a0(%rsp)
vmovaps 0x33a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3368(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x33e0(%rsp)
vmovaps %ymm0, 0x33c0(%rsp)
vmovaps 0x33e0(%rsp), %ymm0
vmovaps 0x33c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3380(%rsp)
vmovdqa 0x3380(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3360(%rsp)
movq 0x3360(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3368(%rsp), %rdx
movq 0x3370(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x3370(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3370(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x3350(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x2fc0(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x2fa0(%rsp), %rax
movq %rax, 0x2f38(%rsp)
cmpq $0x0, 0x2f38(%rsp)
je 0x44f3a
movq 0x148(%rsp), %rax
movq %rax, 0x3560(%rsp)
leaq 0x2f38(%rsp), %rax
movq %rax, 0x3558(%rsp)
movl $0x1, 0x3554(%rsp)
movq 0x3560(%rsp), %rax
movq %rax, 0x120(%rsp)
cmpl $0x1, 0x3554(%rsp)
jle 0x44eed
movq 0x3558(%rsp), %rax
movq (%rax), %rcx
movq 0x3558(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3558(%rsp), %rax
movq %rcx, (%rax)
movl 0x3554(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x3554(%rsp)
jmp 0x44ea8
movq 0x120(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x3558(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x3548(%rsp)
movq 0x3548(%rsp), %rcx
subq $0x1, %rcx
movq 0x2fc8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x44fcd
testb $0x1, 0x2fa8(%rsp)
je 0x44fa4
movq 0x148(%rsp), %rax
movq %rax, 0x3570(%rsp)
leaq 0x2fa0(%rsp), %rax
movq %rax, 0x3568(%rsp)
movq 0x3570(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x3568(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
subq $0x1, %rcx
movq 0x2fc8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x44fcd
movq 0x2fb8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2fb8(%rsp)
movb $0x0, 0x2fb7(%rsp)
movb $0x1, 0x2fb6(%rsp)
jmp 0x43fd3
jmp 0x44fcf
jmp 0x4a500
movq 0x2f0(%rsp), %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
movl 0x34c(%rsp), %esi
vzeroupper
callq 0x62490
cmpl $0x1, %eax
jne 0x49315
movq 0x2f0(%rsp), %rax
movq 0xeef8(%rax), %rcx
incq %rcx
movq %rcx, 0xeef8(%rax)
movq 0x360(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x310(%rsp)
movl 0x348(%rsp), %eax
movl %eax, 0x11c(%rsp)
subl $0x65, %eax
je 0x45063
jmp 0x4503c
movl 0x11c(%rsp), %eax
subl $0x66, %eax
je 0x460d0
jmp 0x4504e
movl 0x11c(%rsp), %eax
subl $0x67, %eax
je 0x47159
jmp 0x481d2
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x410(%rsp)
movq %rcx, 0x408(%rsp)
movq %rax, 0x400(%rsp)
movq 0x410(%rsp), %rax
movq %rax, 0x110(%rsp)
movl $0x1, 0x3fc(%rsp)
movl $0x0, 0x3f8(%rsp)
movq 0x408(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3f0(%rsp)
movb $0x0, 0x3ef(%rsp)
movb $0x0, 0x3ee(%rsp)
jmp 0x450e8
movq 0x110(%rsp), %rcx
movq 0x3f0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x46082
movq 0x110(%rsp), %rcx
movq 0x3f0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x45776
movq 0x110(%rsp), %rax
movq 0x400(%rsp), %rcx
movq %rax, 0xfe0(%rsp)
movq %rcx, 0xfd8(%rsp)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0xfd8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3f0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x4a8(%rsp)
movq 0x4a8(%rsp), %rax
movq %rax, 0x100(%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, 0x480(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x480(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4b8(%rsp)
movq 0x4b8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x620(%rsp)
vmovaps %ymm0, 0x600(%rsp)
vmovaps 0x620(%rsp), %ymm0
vmovaps 0x600(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
vmovaps 0x520(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4a0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x5e0(%rsp)
vmovaps %ymm0, 0x5c0(%rsp)
vmovaps 0x5e0(%rsp), %ymm0
vmovaps 0x5c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x500(%rsp)
vmovaps 0x500(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x498(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x480(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x480(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4b0(%rsp)
movq 0x4b0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x5a0(%rsp)
vmovaps %ymm0, 0x580(%rsp)
vmovaps 0x5a0(%rsp), %ymm0
vmovaps 0x580(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x490(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x560(%rsp)
vmovaps %ymm0, 0x540(%rsp)
vmovaps 0x560(%rsp), %ymm0
vmovaps 0x540(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x4c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x488(%rsp)
movq 0x490(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x490(%rsp)
movq 0x488(%rsp), %rcx
shlq $0x20, %rcx
movq 0x498(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x488(%rsp)
movq 0x488(%rsp), %rcx
movq %rcx, 0x478(%rsp)
movq 0x478(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x470(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x468(%rsp)
movq 0x470(%rsp), %rcx
movq 0x468(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x460(%rsp)
movq 0x470(%rsp), %rcx
movq 0x468(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x458(%rsp)
movq 0x478(%rsp), %rcx
movq 0x460(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x450(%rsp)
movq 0x478(%rsp), %rcx
movq 0x458(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x448(%rsp)
setb 0x447(%rsp)
movq 0x240(%rax), %rdx
movq 0x448(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x448(%rsp)
movzbl 0x447(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x450(%rsp), %rcx
movq 0x478(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x438(%rsp)
movq 0x448(%rsp), %rcx
movq 0x478(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x430(%rsp)
movq 0x438(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x428(%rsp)
movq 0x430(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x420(%rsp)
movq 0x428(%rsp), %rcx
movq 0x420(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x418(%rsp)
movq 0x490(%rsp), %rcx
movq 0x418(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x680(%rsp)
movq %rcx, 0x678(%rsp)
vmovq 0x680(%rsp), %xmm1
vmovq 0x678(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x660(%rsp)
vmovdqa 0x660(%rsp), %xmm0
movb $-0x1, 0x68f(%rsp)
movb 0x68f(%rsp), %cl
movb %cl, 0x10f(%rsp)
movb %cl, 0x52af(%rsp)
movb %cl, 0x52ae(%rsp)
movb %cl, 0x52ad(%rsp)
movb %cl, 0x52ac(%rsp)
movb %cl, 0x52ab(%rsp)
movb %cl, 0x52aa(%rsp)
movb %cl, 0x52a9(%rsp)
movb %cl, 0x52a8(%rsp)
movb %cl, 0x52a7(%rsp)
movb %cl, 0x52a6(%rsp)
movb %cl, 0x52a5(%rsp)
movb %cl, 0x52a4(%rsp)
movb %cl, 0x52a3(%rsp)
movb %cl, 0x52a2(%rsp)
movb %cl, 0x52a1(%rsp)
movb %cl, 0x52a0(%rsp)
movzbl 0x52a0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x52a1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x52a2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x52a3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x52a4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x52a5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x52a6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x52a7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x52a8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x52a9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x52aa(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x52ab(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x52ac(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x52ad(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x52ae(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x52af(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5290(%rsp)
vmovdqa 0x5290(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x650(%rsp)
movq 0x650(%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 0x110(%rsp), %rcx
movq 0x400(%rsp), %rax
movq %rcx, 0x698(%rsp)
movq %rax, 0x690(%rsp)
movq 0x698(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x690(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x458e3
movq 0xf8(%rsp), %rcx
movq 0x690(%rsp), %rax
movq %rcx, 0x6b8(%rsp)
movq %rax, 0x6b0(%rsp)
movq 0x6b8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x760(%rsp)
vmovaps %ymm0, 0x740(%rsp)
vmovaps 0x760(%rsp), %ymm0
vmovaps 0x740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6e0(%rsp)
vmovaps 0x6e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6a8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x720(%rsp)
vmovaps %ymm0, 0x700(%rsp)
vmovaps 0x720(%rsp), %ymm0
vmovaps 0x700(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6c0(%rsp)
vmovdqa 0x6c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x6a8(%rsp), %rdx
movq 0x6b0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x6b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6b0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x690(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x3d8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x3ef(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x45c5f
movb 0x3ee(%rsp), %al
testb $0x1, %al
jne 0x45918
jmp 0x45a69
movq 0x110(%rsp), %rcx
movq 0x400(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x910(%rsp)
movq %rax, 0x908(%rsp)
leaq 0x918(%rsp), %rdi
callq 0x62400
movq $0x1, 0x900(%rsp)
movq 0x908(%rsp), %rax
cmpq $0x0, (%rax)
je 0x459c0
movq 0x908(%rsp), %rax
movq (%rax), %rax
movq 0x908(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8f8(%rsp)
movq 0x8f8(%rsp), %rax
subq 0x900(%rsp), %rax
orq 0x8f8(%rsp), %rax
movq %rax, 0x8f0(%rsp)
movq 0x8f0(%rsp), %rax
movq %rax, 0x918(%rsp)
movb $0x1, 0x920(%rsp)
jmp 0x45a0a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x8e8(%rsp)
movq 0x8e8(%rsp), %rax
subq 0x900(%rsp), %rax
orq 0x8e8(%rsp), %rax
movq %rax, 0x8e0(%rsp)
movq 0x8e0(%rsp), %rax
movq %rax, 0x918(%rsp)
movb $0x0, 0x920(%rsp)
movq 0x918(%rsp), %rax
movb 0x920(%rsp), %cl
movb %cl, 0x3c0(%rsp)
movq %rax, 0x3b8(%rsp)
movq 0x3b8(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movb 0x3c0(%rsp), %al
movb %al, 0x3d0(%rsp)
movq 0x3c8(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movb 0x3d0(%rsp), %al
movb %al, 0x3e0(%rsp)
jmp 0x45c52
movq 0x110(%rsp), %rdx
movq 0x408(%rsp), %rcx
movq 0x400(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x8c8(%rsp)
movq %rcx, 0x8c0(%rsp)
movq %rax, 0x8b8(%rsp)
leaq 0x8d0(%rsp), %rdi
callq 0x62400
movq 0x8c0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x8b4(%rsp)
movl 0x8b4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x8a8(%rsp)
movq 0x8a8(%rsp), %rax
movq 0x8a8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x8a0(%rsp)
movq 0x8b8(%rsp), %rax
movq (%rax), %rcx
movq 0x8a0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x8b8(%rsp), %rax
movq %rcx, (%rax)
movq 0x8b8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x45b9f
movq 0x8b8(%rsp), %rax
movq (%rax), %rax
movq 0x8b8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x898(%rsp)
movq 0x898(%rsp), %rax
subq 0x8a8(%rsp), %rax
orq 0x898(%rsp), %rax
movq %rax, 0x890(%rsp)
movq 0x890(%rsp), %rax
movq 0x8a0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x8d0(%rsp)
movb $0x1, 0x8d8(%rsp)
jmp 0x45bf8
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x888(%rsp)
movq 0x888(%rsp), %rax
subq 0x8a8(%rsp), %rax
orq 0x888(%rsp), %rax
movq %rax, 0x880(%rsp)
movq 0x880(%rsp), %rax
movq 0x8a0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x8d0(%rsp)
movb $0x0, 0x8d8(%rsp)
movq 0x8d0(%rsp), %rax
movb 0x8d8(%rsp), %cl
movb %cl, 0x3a0(%rsp)
movq %rax, 0x398(%rsp)
movq 0x398(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movb 0x3a0(%rsp), %al
movb %al, 0x3b0(%rsp)
movq 0x3a8(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movb 0x3b0(%rsp), %al
movb %al, 0x3e0(%rsp)
movb $0x1, 0x3ef(%rsp)
jmp 0x45dea
movq 0x110(%rsp), %rcx
movq 0x400(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x958(%rsp)
movq %rax, 0x950(%rsp)
leaq 0x960(%rsp), %rdi
callq 0x62400
movq 0x950(%rsp), %rax
movq (%rax), %rax
movq 0x950(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x948(%rsp)
movq 0x950(%rsp), %rax
movq (%rax), %rcx
movq 0x950(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x950(%rsp), %rax
movq %rcx, (%rax)
movq 0x950(%rsp), %rax
cmpq $0x0, (%rax)
je 0x45d46
movq 0x950(%rsp), %rax
movq (%rax), %rax
movq 0x950(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x940(%rsp)
movq 0x940(%rsp), %rax
subq 0x948(%rsp), %rax
orq 0x940(%rsp), %rax
movq %rax, 0x938(%rsp)
movq 0x938(%rsp), %rax
movq %rax, 0x960(%rsp)
movb $0x1, 0x968(%rsp)
jmp 0x45d90
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rax
subq 0x948(%rsp), %rax
orq 0x930(%rsp), %rax
movq %rax, 0x928(%rsp)
movq 0x928(%rsp), %rax
movq %rax, 0x960(%rsp)
movb $0x0, 0x968(%rsp)
movq 0x960(%rsp), %rax
movb 0x968(%rsp), %cl
movb %cl, 0x380(%rsp)
movq %rax, 0x378(%rsp)
movq 0x378(%rsp), %rax
movq %rax, 0x388(%rsp)
movb 0x380(%rsp), %al
movb %al, 0x390(%rsp)
movq 0x388(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movb 0x390(%rsp), %al
movb %al, 0x3e0(%rsp)
movq 0x110(%rsp), %rcx
movq 0x400(%rsp), %rax
movq %rcx, 0x798(%rsp)
movq %rax, 0x790(%rsp)
movq 0x798(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x790(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x45f57
movq 0xf0(%rsp), %rcx
movq 0x790(%rsp), %rax
movq %rcx, 0x7b8(%rsp)
movq %rax, 0x7b0(%rsp)
movq 0x7b8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x860(%rsp)
vmovaps %ymm0, 0x840(%rsp)
vmovaps 0x860(%rsp), %ymm0
vmovaps 0x840(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7e0(%rsp)
vmovaps 0x7e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7a8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x820(%rsp)
vmovaps %ymm0, 0x800(%rsp)
vmovaps 0x820(%rsp), %ymm0
vmovaps 0x800(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7c0(%rsp)
vmovdqa 0x7c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7a0(%rsp)
movq 0x7a0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7a8(%rsp), %rdx
movq 0x7b0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x7b0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7b0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x790(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x400(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x3d8(%rsp), %rax
movq %rax, 0x370(%rsp)
movq 0x370(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x3f8(%rsp)
movl 0x3f8(%rsp), %eax
cmpl 0x3fc(%rsp), %eax
jge 0x45fff
movb 0x3e0(%rsp), %al
testb $0x1, %al
jne 0x45fa4
jmp 0x45fc1
movl 0x3fc(%rsp), %eax
subl 0x3f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3fc(%rsp)
jmp 0x46082
movl 0x3fc(%rsp), %eax
subl 0x3f8(%rsp), %eax
movl %eax, 0x3fc(%rsp)
movq 0x3f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3f0(%rsp)
movb $0x0, 0x3ef(%rsp)
movb $0x1, 0x3ee(%rsp)
jmp 0x450e8
movq 0x110(%rsp), %rcx
movl 0x3fc(%rsp), %eax
movq %rcx, 0x988(%rsp)
leaq 0x370(%rsp), %rcx
movq %rcx, 0x980(%rsp)
movl %eax, 0x97c(%rsp)
movq 0x988(%rsp), %rax
movq %rax, 0xe8(%rsp)
cmpl $0x1, 0x97c(%rsp)
jle 0x46087
movq 0x980(%rsp), %rax
movq (%rax), %rcx
movq 0x980(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x980(%rsp), %rax
movq %rcx, (%rax)
movl 0x97c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x97c(%rsp)
jmp 0x4603d
jmp 0x450e6
movq 0xe8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x980(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x970(%rsp)
movq 0x970(%rsp), %rcx
movq 0x408(%rsp), %rax
movq %rcx, (%rax)
jmp 0x481d2
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x1090(%rsp)
movq %rcx, 0x1088(%rsp)
movq %rax, 0x1080(%rsp)
movq 0x1090(%rsp), %rax
movq %rax, 0xe0(%rsp)
movl $0x1, 0x107c(%rsp)
movl $0x0, 0x1078(%rsp)
movq 0x1088(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x1070(%rsp)
movb $0x0, 0x106f(%rsp)
movb $0x0, 0x106e(%rsp)
jmp 0x46155
movq 0xe0(%rsp), %rcx
movq 0x1070(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4710b
movq 0xe0(%rsp), %rcx
movq 0x1070(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x467e3
movq 0xe0(%rsp), %rax
movq 0x1080(%rsp), %rcx
movq %rax, 0x1620(%rsp)
movq %rcx, 0x1618(%rsp)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x1618(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x1070(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x1128(%rsp)
movq 0x1128(%rsp), %rax
movq %rax, 0xd0(%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, 0x1100(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1100(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1138(%rsp)
movq 0x1138(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x12a0(%rsp)
vmovaps %ymm0, 0x1280(%rsp)
vmovaps 0x12a0(%rsp), %ymm0
vmovaps 0x1280(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x11a0(%rsp)
vmovaps 0x11a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1120(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1260(%rsp)
vmovaps %ymm0, 0x1240(%rsp)
vmovaps 0x1260(%rsp), %ymm0
vmovaps 0x1240(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1180(%rsp)
vmovaps 0x1180(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1118(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x1100(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1100(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1130(%rsp)
movq 0x1130(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1220(%rsp)
vmovaps %ymm0, 0x1200(%rsp)
vmovaps 0x1220(%rsp), %ymm0
vmovaps 0x1200(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1160(%rsp)
vmovaps 0x1160(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1110(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x11e0(%rsp)
vmovaps %ymm0, 0x11c0(%rsp)
vmovaps 0x11e0(%rsp), %ymm0
vmovaps 0x11c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1140(%rsp)
vmovaps 0x1140(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1108(%rsp)
movq 0x1110(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1120(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1110(%rsp)
movq 0x1108(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1118(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1108(%rsp)
movq 0x1108(%rsp), %rcx
movq %rcx, 0x10f8(%rsp)
movq 0x10f8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x10f0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x10e8(%rsp)
movq 0x10f0(%rsp), %rcx
movq 0x10e8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x10e0(%rsp)
movq 0x10f0(%rsp), %rcx
movq 0x10e8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x10d8(%rsp)
movq 0x10f8(%rsp), %rcx
movq 0x10e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x10d0(%rsp)
movq 0x10f8(%rsp), %rcx
movq 0x10d8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x10c8(%rsp)
setb 0x10c7(%rsp)
movq 0x240(%rax), %rdx
movq 0x10c8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x10c8(%rsp)
movzbl 0x10c7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x10d0(%rsp), %rcx
movq 0x10f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x10b8(%rsp)
movq 0x10c8(%rsp), %rcx
movq 0x10f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x10b0(%rsp)
movq 0x10b8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x10a8(%rsp)
movq 0x10b0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x10a0(%rsp)
movq 0x10a8(%rsp), %rcx
movq 0x10a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1098(%rsp)
movq 0x1110(%rsp), %rcx
movq 0x1098(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x1300(%rsp)
movq %rcx, 0x12f8(%rsp)
vmovq 0x1300(%rsp), %xmm1
vmovq 0x12f8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x12e0(%rsp)
vmovdqa 0x12e0(%rsp), %xmm0
movb $-0x1, 0x130f(%rsp)
movb 0x130f(%rsp), %cl
movb %cl, 0xdf(%rsp)
movb %cl, 0x526f(%rsp)
movb %cl, 0x526e(%rsp)
movb %cl, 0x526d(%rsp)
movb %cl, 0x526c(%rsp)
movb %cl, 0x526b(%rsp)
movb %cl, 0x526a(%rsp)
movb %cl, 0x5269(%rsp)
movb %cl, 0x5268(%rsp)
movb %cl, 0x5267(%rsp)
movb %cl, 0x5266(%rsp)
movb %cl, 0x5265(%rsp)
movb %cl, 0x5264(%rsp)
movb %cl, 0x5263(%rsp)
movb %cl, 0x5262(%rsp)
movb %cl, 0x5261(%rsp)
movb %cl, 0x5260(%rsp)
movzbl 0x5260(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5261(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5262(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5263(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5264(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5265(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5266(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5267(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5268(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5269(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x526a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x526b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x526c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x526d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x526e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x526f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5250(%rsp)
vmovdqa 0x5250(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x12d0(%rsp)
movq 0x12d0(%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 0xe0(%rsp), %rcx
movq 0x1080(%rsp), %rax
movq %rcx, 0x1318(%rsp)
movq %rax, 0x1310(%rsp)
movq 0x1318(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x1310(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x46950
movq 0xc8(%rsp), %rcx
movq 0x1310(%rsp), %rax
movq %rcx, 0x1338(%rsp)
movq %rax, 0x1330(%rsp)
movq 0x1338(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x13e0(%rsp)
vmovaps %ymm0, 0x13c0(%rsp)
vmovaps 0x13e0(%rsp), %ymm0
vmovaps 0x13c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1360(%rsp)
vmovaps 0x1360(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1328(%rsp)
vmovaps 0xc0(%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
vmovdqa %ymm0, 0x1340(%rsp)
vmovdqa 0x1340(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1320(%rsp)
movq 0x1320(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1328(%rsp), %rdx
movq 0x1330(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x1330(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1330(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x1310(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x1058(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x106f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x46ccc
movb 0x106e(%rsp), %al
testb $0x1, %al
jne 0x46985
jmp 0x46ad6
movq 0xe0(%rsp), %rcx
movq 0x1080(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1598(%rsp)
movq %rax, 0x1590(%rsp)
leaq 0x15a0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x1588(%rsp)
movq 0x1590(%rsp), %rax
cmpq $0x0, (%rax)
je 0x46a2d
movq 0x1590(%rsp), %rax
movq (%rax), %rax
movq 0x1590(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1580(%rsp)
movq 0x1580(%rsp), %rax
subq 0x1588(%rsp), %rax
orq 0x1580(%rsp), %rax
movq %rax, 0x1578(%rsp)
movq 0x1578(%rsp), %rax
movq %rax, 0x15a0(%rsp)
movb $0x1, 0x15a8(%rsp)
jmp 0x46a77
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1570(%rsp)
movq 0x1570(%rsp), %rax
subq 0x1588(%rsp), %rax
orq 0x1570(%rsp), %rax
movq %rax, 0x1568(%rsp)
movq 0x1568(%rsp), %rax
movq %rax, 0x15a0(%rsp)
movb $0x0, 0x15a8(%rsp)
movq 0x15a0(%rsp), %rax
movb 0x15a8(%rsp), %cl
movb %cl, 0x1040(%rsp)
movq %rax, 0x1038(%rsp)
movq 0x1038(%rsp), %rax
movq %rax, 0x1048(%rsp)
movb 0x1040(%rsp), %al
movb %al, 0x1050(%rsp)
movq 0x1048(%rsp), %rax
movq %rax, 0x1058(%rsp)
movb 0x1050(%rsp), %al
movb %al, 0x1060(%rsp)
jmp 0x46cbf
movq 0xe0(%rsp), %rdx
movq 0x1088(%rsp), %rcx
movq 0x1080(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x1550(%rsp)
movq %rcx, 0x1548(%rsp)
movq %rax, 0x1540(%rsp)
leaq 0x1558(%rsp), %rdi
callq 0x62400
movq 0x1548(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x153c(%rsp)
movl 0x153c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x1530(%rsp)
movq 0x1530(%rsp), %rax
movq 0x1530(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x1528(%rsp)
movq 0x1540(%rsp), %rax
movq (%rax), %rcx
movq 0x1528(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1540(%rsp), %rax
movq %rcx, (%rax)
movq 0x1540(%rsp), %rax
cmpq $0x0, (%rax)
je 0x46c0c
movq 0x1540(%rsp), %rax
movq (%rax), %rax
movq 0x1540(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1520(%rsp)
movq 0x1520(%rsp), %rax
subq 0x1530(%rsp), %rax
orq 0x1520(%rsp), %rax
movq %rax, 0x1518(%rsp)
movq 0x1518(%rsp), %rax
movq 0x1528(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1558(%rsp)
movb $0x1, 0x1560(%rsp)
jmp 0x46c65
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1510(%rsp)
movq 0x1510(%rsp), %rax
subq 0x1530(%rsp), %rax
orq 0x1510(%rsp), %rax
movq %rax, 0x1508(%rsp)
movq 0x1508(%rsp), %rax
movq 0x1528(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1558(%rsp)
movb $0x0, 0x1560(%rsp)
movq 0x1558(%rsp), %rax
movb 0x1560(%rsp), %cl
movb %cl, 0x1020(%rsp)
movq %rax, 0x1018(%rsp)
movq 0x1018(%rsp), %rax
movq %rax, 0x1028(%rsp)
movb 0x1020(%rsp), %al
movb %al, 0x1030(%rsp)
movq 0x1028(%rsp), %rax
movq %rax, 0x1058(%rsp)
movb 0x1030(%rsp), %al
movb %al, 0x1060(%rsp)
movb $0x1, 0x106f(%rsp)
jmp 0x46e57
movq 0xe0(%rsp), %rcx
movq 0x1080(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x15e0(%rsp)
movq %rax, 0x15d8(%rsp)
leaq 0x15e8(%rsp), %rdi
callq 0x62400
movq 0x15d8(%rsp), %rax
movq (%rax), %rax
movq 0x15d8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x15d0(%rsp)
movq 0x15d8(%rsp), %rax
movq (%rax), %rcx
movq 0x15d8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x15d8(%rsp), %rax
movq %rcx, (%rax)
movq 0x15d8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x46db3
movq 0x15d8(%rsp), %rax
movq (%rax), %rax
movq 0x15d8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x15c8(%rsp)
movq 0x15c8(%rsp), %rax
subq 0x15d0(%rsp), %rax
orq 0x15c8(%rsp), %rax
movq %rax, 0x15c0(%rsp)
movq 0x15c0(%rsp), %rax
movq %rax, 0x15e8(%rsp)
movb $0x1, 0x15f0(%rsp)
jmp 0x46dfd
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x15b8(%rsp)
movq 0x15b8(%rsp), %rax
subq 0x15d0(%rsp), %rax
orq 0x15b8(%rsp), %rax
movq %rax, 0x15b0(%rsp)
movq 0x15b0(%rsp), %rax
movq %rax, 0x15e8(%rsp)
movb $0x0, 0x15f0(%rsp)
movq 0x15e8(%rsp), %rax
movb 0x15f0(%rsp), %cl
movb %cl, 0x1000(%rsp)
movq %rax, 0xff8(%rsp)
movq 0xff8(%rsp), %rax
movq %rax, 0x1008(%rsp)
movb 0x1000(%rsp), %al
movb %al, 0x1010(%rsp)
movq 0x1008(%rsp), %rax
movq %rax, 0x1058(%rsp)
movb 0x1010(%rsp), %al
movb %al, 0x1060(%rsp)
movq 0xe0(%rsp), %rcx
movq 0x1080(%rsp), %rax
movq %rcx, 0x1418(%rsp)
movq %rax, 0x1410(%rsp)
movq 0x1418(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x1410(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x46fc4
movq 0xc0(%rsp), %rcx
movq 0x1410(%rsp), %rax
movq %rcx, 0x1438(%rsp)
movq %rax, 0x1430(%rsp)
movq 0x1438(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x14e0(%rsp)
vmovaps %ymm0, 0x14c0(%rsp)
vmovaps 0x14e0(%rsp), %ymm0
vmovaps 0x14c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1460(%rsp)
vmovaps 0x1460(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1428(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x14a0(%rsp)
vmovaps %ymm0, 0x1480(%rsp)
vmovaps 0x14a0(%rsp), %ymm0
vmovaps 0x1480(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1440(%rsp)
vmovdqa 0x1440(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1420(%rsp)
movq 0x1420(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1428(%rsp), %rdx
movq 0x1430(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x1430(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1430(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x1410(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x1080(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x1058(%rsp), %rax
movq %rax, 0xff0(%rsp)
movq 0x1080(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0xfe8(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0xff0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x1078(%rsp)
movl 0x1078(%rsp), %eax
cmpl 0x107c(%rsp), %eax
jge 0x47088
movb 0x1060(%rsp), %al
testb $0x1, %al
jne 0x4702d
jmp 0x4704a
movl 0x107c(%rsp), %eax
subl 0x1078(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x107c(%rsp)
jmp 0x4710b
movl 0x107c(%rsp), %eax
subl 0x1078(%rsp), %eax
movl %eax, 0x107c(%rsp)
movq 0x1070(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1070(%rsp)
movb $0x0, 0x106f(%rsp)
movb $0x1, 0x106e(%rsp)
jmp 0x46155
movq 0xe0(%rsp), %rcx
movl 0x107c(%rsp), %eax
movq %rcx, 0x1610(%rsp)
leaq 0xff0(%rsp), %rcx
movq %rcx, 0x1608(%rsp)
movl %eax, 0x1604(%rsp)
movq 0x1610(%rsp), %rax
movq %rax, 0xb8(%rsp)
cmpl $0x1, 0x1604(%rsp)
jle 0x47110
movq 0x1608(%rsp), %rax
movq (%rax), %rcx
movq 0x1608(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1608(%rsp), %rax
movq %rcx, (%rax)
movl 0x1604(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1604(%rsp)
jmp 0x470c6
jmp 0x46153
movq 0xb8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1608(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x15f8(%rsp)
movq 0x15f8(%rsp), %rcx
movq 0x1088(%rsp), %rax
movq %rcx, (%rax)
jmp 0x481d2
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x2990(%rsp)
movq %rcx, 0x2988(%rsp)
movq %rax, 0x2980(%rsp)
movq 0x2990(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x2988(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x2978(%rsp)
movb $0x0, 0x2977(%rsp)
movb $0x0, 0x2976(%rsp)
movq 0xb0(%rsp), %rcx
movq 0x2978(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x481c0
movq 0xb0(%rsp), %rcx
movq 0x2978(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x47854
movq 0xb0(%rsp), %rax
movq 0x2980(%rsp), %rcx
movq %rax, 0x2f30(%rsp)
movq %rcx, 0x2f28(%rsp)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x2f28(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x2978(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x2a28(%rsp)
movq 0x2a28(%rsp), %rax
movq %rax, 0xa0(%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, 0x2a00(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2a00(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2a38(%rsp)
movq 0x2a38(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2ba0(%rsp)
vmovaps %ymm0, 0x2b80(%rsp)
vmovaps 0x2ba0(%rsp), %ymm0
vmovaps 0x2b80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2aa0(%rsp)
vmovaps 0x2aa0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2a20(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2b60(%rsp)
vmovaps %ymm0, 0x2b40(%rsp)
vmovaps 0x2b60(%rsp), %ymm0
vmovaps 0x2b40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a80(%rsp)
vmovaps 0x2a80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2a18(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x2a00(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2a00(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2a30(%rsp)
movq 0x2a30(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2b20(%rsp)
vmovaps %ymm0, 0x2b00(%rsp)
vmovaps 0x2b20(%rsp), %ymm0
vmovaps 0x2b00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a60(%rsp)
vmovaps 0x2a60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2a10(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2ae0(%rsp)
vmovaps %ymm0, 0x2ac0(%rsp)
vmovaps 0x2ae0(%rsp), %ymm0
vmovaps 0x2ac0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a40(%rsp)
vmovaps 0x2a40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2a08(%rsp)
movq 0x2a10(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2a20(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2a10(%rsp)
movq 0x2a08(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2a18(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2a08(%rsp)
movq 0x2a08(%rsp), %rcx
movq %rcx, 0x29f8(%rsp)
movq 0x29f8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x29f0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x29e8(%rsp)
movq 0x29f0(%rsp), %rcx
movq 0x29e8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x29e0(%rsp)
movq 0x29f0(%rsp), %rcx
movq 0x29e8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x29d8(%rsp)
movq 0x29f8(%rsp), %rcx
movq 0x29e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x29d0(%rsp)
movq 0x29f8(%rsp), %rcx
movq 0x29d8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x29c8(%rsp)
setb 0x29c7(%rsp)
movq 0x240(%rax), %rdx
movq 0x29c8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x29c8(%rsp)
movzbl 0x29c7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x29d0(%rsp), %rcx
movq 0x29f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x29b8(%rsp)
movq 0x29c8(%rsp), %rcx
movq 0x29f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x29b0(%rsp)
movq 0x29b8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x29a8(%rsp)
movq 0x29b0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x29a0(%rsp)
movq 0x29a8(%rsp), %rcx
movq 0x29a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2998(%rsp)
movq 0x2a10(%rsp), %rcx
movq 0x2998(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x2c00(%rsp)
movq %rcx, 0x2bf8(%rsp)
vmovq 0x2c00(%rsp), %xmm1
vmovq 0x2bf8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x2be0(%rsp)
vmovdqa 0x2be0(%rsp), %xmm0
movb $-0x1, 0x2c0f(%rsp)
movb 0x2c0f(%rsp), %cl
movb %cl, 0xaf(%rsp)
movb %cl, 0x51ef(%rsp)
movb %cl, 0x51ee(%rsp)
movb %cl, 0x51ed(%rsp)
movb %cl, 0x51ec(%rsp)
movb %cl, 0x51eb(%rsp)
movb %cl, 0x51ea(%rsp)
movb %cl, 0x51e9(%rsp)
movb %cl, 0x51e8(%rsp)
movb %cl, 0x51e7(%rsp)
movb %cl, 0x51e6(%rsp)
movb %cl, 0x51e5(%rsp)
movb %cl, 0x51e4(%rsp)
movb %cl, 0x51e3(%rsp)
movb %cl, 0x51e2(%rsp)
movb %cl, 0x51e1(%rsp)
movb %cl, 0x51e0(%rsp)
movzbl 0x51e0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x51e1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x51e2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x51e3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x51e4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x51e5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x51e6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x51e7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x51e8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x51e9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x51ea(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x51eb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x51ec(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x51ed(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x51ee(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x51ef(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x51d0(%rsp)
vmovdqa 0x51d0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2bd0(%rsp)
movq 0x2bd0(%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 0xb0(%rsp), %rcx
movq 0x2980(%rsp), %rax
movq %rcx, 0x2c18(%rsp)
movq %rax, 0x2c10(%rsp)
movq 0x2c18(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x2c10(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x479c1
movq 0x98(%rsp), %rcx
movq 0x2c10(%rsp), %rax
movq %rcx, 0x2c38(%rsp)
movq %rax, 0x2c30(%rsp)
movq 0x2c38(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x2ce0(%rsp)
vmovaps %ymm0, 0x2cc0(%rsp)
vmovaps 0x2ce0(%rsp), %ymm0
vmovaps 0x2cc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c60(%rsp)
vmovaps 0x2c60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2c28(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x2ca0(%rsp)
vmovaps %ymm0, 0x2c80(%rsp)
vmovaps 0x2ca0(%rsp), %ymm0
vmovaps 0x2c80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c40(%rsp)
vmovdqa 0x2c40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2c20(%rsp)
movq 0x2c20(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2c28(%rsp), %rdx
movq 0x2c30(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x2c30(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2c30(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x2c10(%rsp), %rax
movb $0x1, 0x31(%rax)
leaq 0x2960(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x2977(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x47d3d
movb 0x2976(%rsp), %al
testb $0x1, %al
jne 0x479f6
jmp 0x47b47
movq 0xb0(%rsp), %rcx
movq 0x2980(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x2e98(%rsp)
movq %rax, 0x2e90(%rsp)
leaq 0x2ea0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x2e88(%rsp)
movq 0x2e90(%rsp), %rax
cmpq $0x0, (%rax)
je 0x47a9e
movq 0x2e90(%rsp), %rax
movq (%rax), %rax
movq 0x2e90(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2e80(%rsp)
movq 0x2e80(%rsp), %rax
subq 0x2e88(%rsp), %rax
orq 0x2e80(%rsp), %rax
movq %rax, 0x2e78(%rsp)
movq 0x2e78(%rsp), %rax
movq %rax, 0x2ea0(%rsp)
movb $0x1, 0x2ea8(%rsp)
jmp 0x47ae8
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2e70(%rsp)
movq 0x2e70(%rsp), %rax
subq 0x2e88(%rsp), %rax
orq 0x2e70(%rsp), %rax
movq %rax, 0x2e68(%rsp)
movq 0x2e68(%rsp), %rax
movq %rax, 0x2ea0(%rsp)
movb $0x0, 0x2ea8(%rsp)
movq 0x2ea0(%rsp), %rax
movb 0x2ea8(%rsp), %cl
movb %cl, 0x2948(%rsp)
movq %rax, 0x2940(%rsp)
movq 0x2940(%rsp), %rax
movq %rax, 0x2950(%rsp)
movb 0x2948(%rsp), %al
movb %al, 0x2958(%rsp)
movq 0x2950(%rsp), %rax
movq %rax, 0x2960(%rsp)
movb 0x2958(%rsp), %al
movb %al, 0x2968(%rsp)
jmp 0x47d30
movq 0xb0(%rsp), %rdx
movq 0x2988(%rsp), %rcx
movq 0x2980(%rsp), %rax
addq $0x8, %rax
movq %rdx, 0x2e50(%rsp)
movq %rcx, 0x2e48(%rsp)
movq %rax, 0x2e40(%rsp)
leaq 0x2e58(%rsp), %rdi
callq 0x62400
movq 0x2e48(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x2e3c(%rsp)
movl 0x2e3c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x2e30(%rsp)
movq 0x2e30(%rsp), %rax
movq 0x2e30(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x2e28(%rsp)
movq 0x2e40(%rsp), %rax
movq (%rax), %rcx
movq 0x2e28(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2e40(%rsp), %rax
movq %rcx, (%rax)
movq 0x2e40(%rsp), %rax
cmpq $0x0, (%rax)
je 0x47c7d
movq 0x2e40(%rsp), %rax
movq (%rax), %rax
movq 0x2e40(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2e20(%rsp)
movq 0x2e20(%rsp), %rax
subq 0x2e30(%rsp), %rax
orq 0x2e20(%rsp), %rax
movq %rax, 0x2e18(%rsp)
movq 0x2e18(%rsp), %rax
movq 0x2e28(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2e58(%rsp)
movb $0x1, 0x2e60(%rsp)
jmp 0x47cd6
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2e10(%rsp)
movq 0x2e10(%rsp), %rax
subq 0x2e30(%rsp), %rax
orq 0x2e10(%rsp), %rax
movq %rax, 0x2e08(%rsp)
movq 0x2e08(%rsp), %rax
movq 0x2e28(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2e58(%rsp)
movb $0x0, 0x2e60(%rsp)
movq 0x2e58(%rsp), %rax
movb 0x2e60(%rsp), %cl
movb %cl, 0x2928(%rsp)
movq %rax, 0x2920(%rsp)
movq 0x2920(%rsp), %rax
movq %rax, 0x2930(%rsp)
movb 0x2928(%rsp), %al
movb %al, 0x2938(%rsp)
movq 0x2930(%rsp), %rax
movq %rax, 0x2960(%rsp)
movb 0x2938(%rsp), %al
movb %al, 0x2968(%rsp)
movb $0x1, 0x2977(%rsp)
jmp 0x47ec8
movq 0xb0(%rsp), %rcx
movq 0x2980(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x2ee0(%rsp)
movq %rax, 0x2ed8(%rsp)
leaq 0x2ee8(%rsp), %rdi
callq 0x62400
movq 0x2ed8(%rsp), %rax
movq (%rax), %rax
movq 0x2ed8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2ed0(%rsp)
movq 0x2ed8(%rsp), %rax
movq (%rax), %rcx
movq 0x2ed8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2ed8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2ed8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x47e24
movq 0x2ed8(%rsp), %rax
movq (%rax), %rax
movq 0x2ed8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2ec8(%rsp)
movq 0x2ec8(%rsp), %rax
subq 0x2ed0(%rsp), %rax
orq 0x2ec8(%rsp), %rax
movq %rax, 0x2ec0(%rsp)
movq 0x2ec0(%rsp), %rax
movq %rax, 0x2ee8(%rsp)
movb $0x1, 0x2ef0(%rsp)
jmp 0x47e6e
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2eb8(%rsp)
movq 0x2eb8(%rsp), %rax
subq 0x2ed0(%rsp), %rax
orq 0x2eb8(%rsp), %rax
movq %rax, 0x2eb0(%rsp)
movq 0x2eb0(%rsp), %rax
movq %rax, 0x2ee8(%rsp)
movb $0x0, 0x2ef0(%rsp)
movq 0x2ee8(%rsp), %rax
movb 0x2ef0(%rsp), %cl
movb %cl, 0x2908(%rsp)
movq %rax, 0x2900(%rsp)
movq 0x2900(%rsp), %rax
movq %rax, 0x2910(%rsp)
movb 0x2908(%rsp), %al
movb %al, 0x2918(%rsp)
movq 0x2910(%rsp), %rax
movq %rax, 0x2960(%rsp)
movb 0x2918(%rsp), %al
movb %al, 0x2968(%rsp)
movq 0xb0(%rsp), %rcx
movq 0x2980(%rsp), %rax
movq %rcx, 0x2d18(%rsp)
movq %rax, 0x2d10(%rsp)
movq 0x2d18(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x2d10(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x48035
movq 0x90(%rsp), %rcx
movq 0x2d10(%rsp), %rax
movq %rcx, 0x2d38(%rsp)
movq %rax, 0x2d30(%rsp)
movq 0x2d38(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x2de0(%rsp)
vmovaps %ymm0, 0x2dc0(%rsp)
vmovaps 0x2de0(%rsp), %ymm0
vmovaps 0x2dc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2d60(%rsp)
vmovaps 0x2d60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2d28(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x2da0(%rsp)
vmovaps %ymm0, 0x2d80(%rsp)
vmovaps 0x2da0(%rsp), %ymm0
vmovaps 0x2d80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2d40(%rsp)
vmovdqa 0x2d40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2d20(%rsp)
movq 0x2d20(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2d28(%rsp), %rdx
movq 0x2d30(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x2d30(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2d30(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x2d10(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x2980(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x2960(%rsp), %rax
movq %rax, 0x28f8(%rsp)
cmpq $0x0, 0x28f8(%rsp)
je 0x4812d
movq 0xb0(%rsp), %rax
movq %rax, 0x2f10(%rsp)
leaq 0x28f8(%rsp), %rax
movq %rax, 0x2f08(%rsp)
movl $0x1, 0x2f04(%rsp)
movq 0x2f10(%rsp), %rax
movq %rax, 0x88(%rsp)
cmpl $0x1, 0x2f04(%rsp)
jle 0x480e0
movq 0x2f08(%rsp), %rax
movq (%rax), %rcx
movq 0x2f08(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2f08(%rsp), %rax
movq %rcx, (%rax)
movl 0x2f04(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x2f04(%rsp)
jmp 0x4809b
movq 0x88(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x2f08(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x2ef8(%rsp)
movq 0x2ef8(%rsp), %rcx
subq $0x1, %rcx
movq 0x2988(%rsp), %rax
movq %rcx, (%rax)
jmp 0x481c0
testb $0x1, 0x2968(%rsp)
je 0x48197
movq 0xb0(%rsp), %rax
movq %rax, 0x2f20(%rsp)
leaq 0x2960(%rsp), %rax
movq %rax, 0x2f18(%rsp)
movq 0x2f20(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x2f18(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
subq $0x1, %rcx
movq 0x2988(%rsp), %rax
movq %rcx, (%rax)
jmp 0x481c0
movq 0x2978(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2978(%rsp)
movb $0x0, 0x2977(%rsp)
movb $0x1, 0x2976(%rsp)
jmp 0x471c6
movq 0x360(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x2f0(%rsp), %rax
movq 0x360(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x308(%rsp)
movq 0x308(%rsp), %rcx
subq 0x310(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x300(%rsp)
movq 0x6d0(%rax), %rdi
movq 0x2c8(%rax), %rsi
addq 0x310(%rsp), %rsi
movq 0x300(%rsp), %rdx
vzeroupper
callq 0x13740
movq 0x2f0(%rsp), %rax
movq 0x6d0(%rax), %rcx
movq 0x300(%rsp), %rdx
movb $0x0, (%rcx,%rdx)
movq %rax, %rdi
addq $0xef00, %rdi           # imm = 0xEF00
movq 0x6d0(%rax), %rsi
callq 0xd4680
movq 0x2f0(%rsp), %rdi
addq $0xef00, %rdi           # imm = 0xEF00
leaq 0xbad9b(%rip), %rsi     # 0x103011
callq 0xd4680
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x360(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7d, %eax
je 0x49310
movq 0x2f0(%rsp), %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
callq 0x624f0
cmpl $0x0, %eax
jne 0x482c0
jmp 0x4a505
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x2350(%rsp)
movq %rcx, 0x2348(%rsp)
movq %rax, 0x2340(%rsp)
movq 0x2350(%rsp), %rax
movq %rax, 0x80(%rsp)
movl $0x1, 0x233c(%rsp)
movl $0x0, 0x2338(%rsp)
movq 0x2348(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x2330(%rsp)
movb $0x0, 0x232f(%rsp)
movb $0x0, 0x232e(%rsp)
jmp 0x48345
movq 0x80(%rsp), %rcx
movq 0x2330(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x492ca
movq 0x80(%rsp), %rcx
movq 0x2330(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x489cd
movq 0x80(%rsp), %rax
movq 0x2340(%rsp), %rcx
movq %rax, 0x28f0(%rsp)
movq %rcx, 0x28e8(%rsp)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x28e8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x2330(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x23e8(%rsp)
movq 0x23e8(%rsp), %rax
movq %rax, 0x70(%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, 0x23c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x23c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x23f8(%rsp)
movq 0x23f8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2560(%rsp)
vmovaps %ymm0, 0x2540(%rsp)
vmovaps 0x2560(%rsp), %ymm0
vmovaps 0x2540(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2460(%rsp)
vmovaps 0x2460(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x23e0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2520(%rsp)
vmovaps %ymm0, 0x2500(%rsp)
vmovaps 0x2520(%rsp), %ymm0
vmovaps 0x2500(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2440(%rsp)
vmovaps 0x2440(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x23d8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x23c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x23c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x23f0(%rsp)
movq 0x23f0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x24e0(%rsp)
vmovaps %ymm0, 0x24c0(%rsp)
vmovaps 0x24e0(%rsp), %ymm0
vmovaps 0x24c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2420(%rsp)
vmovaps 0x2420(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x23d0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x24a0(%rsp)
vmovaps %ymm0, 0x2480(%rsp)
vmovaps 0x24a0(%rsp), %ymm0
vmovaps 0x2480(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2400(%rsp)
vmovaps 0x2400(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x23c8(%rsp)
movq 0x23d0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x23e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x23d0(%rsp)
movq 0x23c8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x23d8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x23c8(%rsp)
movq 0x23c8(%rsp), %rcx
movq %rcx, 0x23b8(%rsp)
movq 0x23b8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x23b0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x23a8(%rsp)
movq 0x23b0(%rsp), %rcx
movq 0x23a8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x23a0(%rsp)
movq 0x23b0(%rsp), %rcx
movq 0x23a8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2398(%rsp)
movq 0x23b8(%rsp), %rcx
movq 0x23a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2390(%rsp)
movq 0x23b8(%rsp), %rcx
movq 0x2398(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2388(%rsp)
setb 0x2387(%rsp)
movq 0x240(%rax), %rdx
movq 0x2388(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x2388(%rsp)
movzbl 0x2387(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x2390(%rsp), %rcx
movq 0x23b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2378(%rsp)
movq 0x2388(%rsp), %rcx
movq 0x23b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2370(%rsp)
movq 0x2378(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2368(%rsp)
movq 0x2370(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2360(%rsp)
movq 0x2368(%rsp), %rcx
movq 0x2360(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2358(%rsp)
movq 0x23d0(%rsp), %rcx
movq 0x2358(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x25c0(%rsp)
movq %rcx, 0x25b8(%rsp)
vmovq 0x25c0(%rsp), %xmm1
vmovq 0x25b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x25a0(%rsp)
vmovdqa 0x25a0(%rsp), %xmm0
movb $-0x1, 0x25cf(%rsp)
movb 0x25cf(%rsp), %cl
movb %cl, 0x7f(%rsp)
movb %cl, 0x520f(%rsp)
movb %cl, 0x520e(%rsp)
movb %cl, 0x520d(%rsp)
movb %cl, 0x520c(%rsp)
movb %cl, 0x520b(%rsp)
movb %cl, 0x520a(%rsp)
movb %cl, 0x5209(%rsp)
movb %cl, 0x5208(%rsp)
movb %cl, 0x5207(%rsp)
movb %cl, 0x5206(%rsp)
movb %cl, 0x5205(%rsp)
movb %cl, 0x5204(%rsp)
movb %cl, 0x5203(%rsp)
movb %cl, 0x5202(%rsp)
movb %cl, 0x5201(%rsp)
movb %cl, 0x5200(%rsp)
movzbl 0x5200(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5201(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5202(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5203(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5204(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5205(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5206(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5207(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5208(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5209(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x520a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x520b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x520c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x520d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x520e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x520f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x51f0(%rsp)
vmovdqa 0x51f0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2590(%rsp)
movq 0x2590(%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 0x80(%rsp), %rcx
movq 0x2340(%rsp), %rax
movq %rcx, 0x25d8(%rsp)
movq %rax, 0x25d0(%rsp)
movq 0x25d8(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x25d0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x48b34
movq 0x68(%rsp), %rcx
movq 0x25d0(%rsp), %rax
movq %rcx, 0x25f8(%rsp)
movq %rax, 0x25f0(%rsp)
movq 0x25f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x26a0(%rsp)
vmovaps %ymm0, 0x2680(%rsp)
vmovaps 0x26a0(%rsp), %ymm0
vmovaps 0x2680(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2620(%rsp)
vmovaps 0x2620(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x25e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x2660(%rsp)
vmovaps %ymm0, 0x2640(%rsp)
vmovaps 0x2660(%rsp), %ymm0
vmovaps 0x2640(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2600(%rsp)
vmovdqa 0x2600(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x25e0(%rsp)
movq 0x25e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x25e8(%rsp), %rdx
movq 0x25f0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x25f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x25f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x25d0(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x2318(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x232f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x48eb0
movb 0x232e(%rsp), %al
testb $0x1, %al
jne 0x48b69
jmp 0x48cba
movq 0x80(%rsp), %rcx
movq 0x2340(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x2868(%rsp)
movq %rax, 0x2860(%rsp)
leaq 0x2870(%rsp), %rdi
callq 0x62400
movq $0x1, 0x2858(%rsp)
movq 0x2860(%rsp), %rax
cmpq $0x0, (%rax)
je 0x48c11
movq 0x2860(%rsp), %rax
movq (%rax), %rax
movq 0x2860(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2850(%rsp)
movq 0x2850(%rsp), %rax
subq 0x2858(%rsp), %rax
orq 0x2850(%rsp), %rax
movq %rax, 0x2848(%rsp)
movq 0x2848(%rsp), %rax
movq %rax, 0x2870(%rsp)
movb $0x1, 0x2878(%rsp)
jmp 0x48c5b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2840(%rsp)
movq 0x2840(%rsp), %rax
subq 0x2858(%rsp), %rax
orq 0x2840(%rsp), %rax
movq %rax, 0x2838(%rsp)
movq 0x2838(%rsp), %rax
movq %rax, 0x2870(%rsp)
movb $0x0, 0x2878(%rsp)
movq 0x2870(%rsp), %rax
movb 0x2878(%rsp), %cl
movb %cl, 0x2300(%rsp)
movq %rax, 0x22f8(%rsp)
movq 0x22f8(%rsp), %rax
movq %rax, 0x2308(%rsp)
movb 0x2300(%rsp), %al
movb %al, 0x2310(%rsp)
movq 0x2308(%rsp), %rax
movq %rax, 0x2318(%rsp)
movb 0x2310(%rsp), %al
movb %al, 0x2320(%rsp)
jmp 0x48ea3
movq 0x80(%rsp), %rdx
movq 0x2348(%rsp), %rcx
movq 0x2340(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x2820(%rsp)
movq %rcx, 0x2818(%rsp)
movq %rax, 0x2810(%rsp)
leaq 0x2828(%rsp), %rdi
callq 0x62400
movq 0x2818(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x280c(%rsp)
movl 0x280c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x2800(%rsp)
movq 0x2800(%rsp), %rax
movq 0x2800(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x27f8(%rsp)
movq 0x2810(%rsp), %rax
movq (%rax), %rcx
movq 0x27f8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2810(%rsp), %rax
movq %rcx, (%rax)
movq 0x2810(%rsp), %rax
cmpq $0x0, (%rax)
je 0x48df0
movq 0x2810(%rsp), %rax
movq (%rax), %rax
movq 0x2810(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x27f0(%rsp)
movq 0x27f0(%rsp), %rax
subq 0x2800(%rsp), %rax
orq 0x27f0(%rsp), %rax
movq %rax, 0x27e8(%rsp)
movq 0x27e8(%rsp), %rax
movq 0x27f8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2828(%rsp)
movb $0x1, 0x2830(%rsp)
jmp 0x48e49
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x27e0(%rsp)
movq 0x27e0(%rsp), %rax
subq 0x2800(%rsp), %rax
orq 0x27e0(%rsp), %rax
movq %rax, 0x27d8(%rsp)
movq 0x27d8(%rsp), %rax
movq 0x27f8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2828(%rsp)
movb $0x0, 0x2830(%rsp)
movq 0x2828(%rsp), %rax
movb 0x2830(%rsp), %cl
movb %cl, 0x22e0(%rsp)
movq %rax, 0x22d8(%rsp)
movq 0x22d8(%rsp), %rax
movq %rax, 0x22e8(%rsp)
movb 0x22e0(%rsp), %al
movb %al, 0x22f0(%rsp)
movq 0x22e8(%rsp), %rax
movq %rax, 0x2318(%rsp)
movb 0x22f0(%rsp), %al
movb %al, 0x2320(%rsp)
movb $0x1, 0x232f(%rsp)
jmp 0x4903b
movq 0x80(%rsp), %rcx
movq 0x2340(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x28b0(%rsp)
movq %rax, 0x28a8(%rsp)
leaq 0x28b8(%rsp), %rdi
callq 0x62400
movq 0x28a8(%rsp), %rax
movq (%rax), %rax
movq 0x28a8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x28a0(%rsp)
movq 0x28a8(%rsp), %rax
movq (%rax), %rcx
movq 0x28a8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x28a8(%rsp), %rax
movq %rcx, (%rax)
movq 0x28a8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x48f97
movq 0x28a8(%rsp), %rax
movq (%rax), %rax
movq 0x28a8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2898(%rsp)
movq 0x2898(%rsp), %rax
subq 0x28a0(%rsp), %rax
orq 0x2898(%rsp), %rax
movq %rax, 0x2890(%rsp)
movq 0x2890(%rsp), %rax
movq %rax, 0x28b8(%rsp)
movb $0x1, 0x28c0(%rsp)
jmp 0x48fe1
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2888(%rsp)
movq 0x2888(%rsp), %rax
subq 0x28a0(%rsp), %rax
orq 0x2888(%rsp), %rax
movq %rax, 0x2880(%rsp)
movq 0x2880(%rsp), %rax
movq %rax, 0x28b8(%rsp)
movb $0x0, 0x28c0(%rsp)
movq 0x28b8(%rsp), %rax
movb 0x28c0(%rsp), %cl
movb %cl, 0x22c0(%rsp)
movq %rax, 0x22b8(%rsp)
movq 0x22b8(%rsp), %rax
movq %rax, 0x22c8(%rsp)
movb 0x22c0(%rsp), %al
movb %al, 0x22d0(%rsp)
movq 0x22c8(%rsp), %rax
movq %rax, 0x2318(%rsp)
movb 0x22d0(%rsp), %al
movb %al, 0x2320(%rsp)
movq 0x80(%rsp), %rcx
movq 0x2340(%rsp), %rax
movq %rcx, 0x26d8(%rsp)
movq %rax, 0x26d0(%rsp)
movq 0x26d8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x26d0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x491a2
movq 0x60(%rsp), %rcx
movq 0x26d0(%rsp), %rax
movq %rcx, 0x26f8(%rsp)
movq %rax, 0x26f0(%rsp)
movq 0x26f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x27a0(%rsp)
vmovaps %ymm0, 0x2780(%rsp)
vmovaps 0x27a0(%rsp), %ymm0
vmovaps 0x2780(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2720(%rsp)
vmovaps 0x2720(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x26e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x2760(%rsp)
vmovaps %ymm0, 0x2740(%rsp)
vmovaps 0x2760(%rsp), %ymm0
vmovaps 0x2740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2700(%rsp)
vmovdqa 0x2700(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x26e0(%rsp)
movq 0x26e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x26e8(%rsp), %rdx
movq 0x26f0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x26f0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x26f0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x26d0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x2340(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x2318(%rsp), %rax
movq %rax, 0x22b0(%rsp)
movq 0x22b0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x2338(%rsp)
movl 0x2338(%rsp), %eax
cmpl 0x233c(%rsp), %eax
jge 0x4924a
movb 0x2320(%rsp), %al
testb $0x1, %al
jne 0x491ef
jmp 0x4920c
movl 0x233c(%rsp), %eax
subl 0x2338(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x233c(%rsp)
jmp 0x492ca
movl 0x233c(%rsp), %eax
subl 0x2338(%rsp), %eax
movl %eax, 0x233c(%rsp)
movq 0x2330(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2330(%rsp)
movb $0x0, 0x232f(%rsp)
movb $0x1, 0x232e(%rsp)
jmp 0x48345
movq 0x80(%rsp), %rcx
movl 0x233c(%rsp), %eax
movq %rcx, 0x28e0(%rsp)
leaq 0x22b0(%rsp), %rcx
movq %rcx, 0x28d8(%rsp)
movl %eax, 0x28d4(%rsp)
movq 0x28e0(%rsp), %rax
movq %rax, 0x58(%rsp)
cmpl $0x1, 0x28d4(%rsp)
jle 0x492cf
movq 0x28d8(%rsp), %rax
movq (%rax), %rcx
movq 0x28d8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x28d8(%rsp), %rax
movq %rcx, (%rax)
movl 0x28d4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x28d4(%rsp)
jmp 0x49285
jmp 0x48343
movq 0x58(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x28d8(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x28c8(%rsp)
movq 0x28c8(%rsp), %rcx
movq 0x2348(%rsp), %rax
movq %rcx, (%rax)
jmp 0x4a505
movq 0x2f0(%rsp), %rcx
addq $0x6e0, %rcx            # imm = 0x6E0
movl 0x34c(%rsp), %eax
movq %rcx, 0x5118(%rsp)
movl %eax, 0x5114(%rsp)
movq 0x5118(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpl $0x32, 0xe810(%rax)
jge 0x4939b
movq 0x50(%rsp), %rax
movl (%rax), %edx
movslq 0xe810(%rax), %rcx
movl %edx, 0xe680(%rax,%rcx,4)
movl 0xe67c(%rax), %edx
movl 0xe810(%rax), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0xe810(%rax)
movslq %ecx, %rcx
movl %edx, 0xe748(%rax,%rcx,4)
movl 0x5114(%rsp), %ecx
movl %ecx, (%rax)
movl $0xffffffff, 0xe67c(%rax) # imm = 0xFFFFFFFF
jmp 0x493bd
leaq 0xf50de(%rip), %rdi     # 0x13e480
leaq 0xb9c6a(%rip), %rsi     # 0x103013
callq 0xccb00
movq %rax, %rdi
leaq 0x83028(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl 0x354(%rsp), %eax
movl %eax, 0x4c(%rsp)
subl $0x65, %eax
je 0x493da
jmp 0x493cf
movl 0x4c(%rsp), %eax
subl $0x66, %eax
je 0x493f9
jmp 0x49416
movq 0x2f0(%rsp), %rdi
movq 0x360(%rsp), %rsi
movq 0x358(%rsp), %rdx
callq 0x3ccc0
jmp 0x49416
movq 0x2f0(%rsp), %rdi
movq 0x360(%rsp), %rsi
movq 0x358(%rsp), %rdx
callq 0x4a510
movq 0x2f0(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x5120(%rsp)
movq 0x5120(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $0x0, 0xe810(%rax)
jle 0x49481
movq 0x40(%rsp), %rax
movl 0xe810(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0xe810(%rax)
movslq %ecx, %rcx
movl 0xe680(%rax,%rcx,4), %ecx
movl %ecx, (%rax)
movslq 0xe810(%rax), %rcx
movl 0xe748(%rax,%rcx,4), %ecx
movl %ecx, 0xe67c(%rax)
movl (%rax), %eax
movl %eax, 0x512c(%rsp)
jmp 0x494ae
leaq 0xf4ff8(%rip), %rdi     # 0x13e480
leaq 0xb9b9f(%rip), %rsi     # 0x10302e
callq 0xccb00
movq %rax, %rdi
leaq 0x82f42(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl $0xffffffff, 0x512c(%rsp) # imm = 0xFFFFFFFF
movq 0x2f0(%rsp), %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
callq 0x624f0
cmpl $0x0, %eax
jne 0x494cc
jmp 0x4a505
movq 0x2f0(%rsp), %rdx
movq 0x360(%rsp), %rcx
movq 0x358(%rsp), %rax
movq %rdx, 0x1d10(%rsp)
movq %rcx, 0x1d08(%rsp)
movq %rax, 0x1d00(%rsp)
movq 0x1d10(%rsp), %rax
movq %rax, 0x38(%rsp)
movl $0x1, 0x1cfc(%rsp)
movl $0x0, 0x1cf8(%rsp)
movq 0x1d08(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x1cf0(%rsp)
movb $0x0, 0x1cef(%rsp)
movb $0x0, 0x1cee(%rsp)
jmp 0x4954e
movq 0x38(%rsp), %rcx
movq 0x1cf0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4a4b8
movq 0x38(%rsp), %rcx
movq 0x1cf0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x49bcd
movq 0x38(%rsp), %rax
movq 0x1d00(%rsp), %rcx
movq %rax, 0x22a8(%rsp)
movq %rcx, 0x22a0(%rsp)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x22a0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x1cf0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x1da8(%rsp)
movq 0x1da8(%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, 0x1d80(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1d80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1db8(%rsp)
movq 0x1db8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1f20(%rsp)
vmovaps %ymm0, 0x1f00(%rsp)
vmovaps 0x1f20(%rsp), %ymm0
vmovaps 0x1f00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e20(%rsp)
vmovaps 0x1e20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1da0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1ee0(%rsp)
vmovaps %ymm0, 0x1ec0(%rsp)
vmovaps 0x1ee0(%rsp), %ymm0
vmovaps 0x1ec0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e00(%rsp)
vmovaps 0x1e00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d98(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x1d80(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x1d80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1db0(%rsp)
movq 0x1db0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1ea0(%rsp)
vmovaps %ymm0, 0x1e80(%rsp)
vmovaps 0x1ea0(%rsp), %ymm0
vmovaps 0x1e80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1de0(%rsp)
vmovaps 0x1de0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d90(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1e60(%rsp)
vmovaps %ymm0, 0x1e40(%rsp)
vmovaps 0x1e60(%rsp), %ymm0
vmovaps 0x1e40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1dc0(%rsp)
vmovaps 0x1dc0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d88(%rsp)
movq 0x1d90(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1da0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1d90(%rsp)
movq 0x1d88(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1d98(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1d88(%rsp)
movq 0x1d88(%rsp), %rcx
movq %rcx, 0x1d78(%rsp)
movq 0x1d78(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d70(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x1d68(%rsp)
movq 0x1d70(%rsp), %rcx
movq 0x1d68(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x1d60(%rsp)
movq 0x1d70(%rsp), %rcx
movq 0x1d68(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d58(%rsp)
movq 0x1d78(%rsp), %rcx
movq 0x1d60(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1d50(%rsp)
movq 0x1d78(%rsp), %rcx
movq 0x1d58(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1d48(%rsp)
setb 0x1d47(%rsp)
movq 0x240(%rax), %rdx
movq 0x1d48(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x1d48(%rsp)
movzbl 0x1d47(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x1d50(%rsp), %rcx
movq 0x1d78(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d38(%rsp)
movq 0x1d48(%rsp), %rcx
movq 0x1d78(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1d30(%rsp)
movq 0x1d38(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1d28(%rsp)
movq 0x1d30(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1d20(%rsp)
movq 0x1d28(%rsp), %rcx
movq 0x1d20(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1d18(%rsp)
movq 0x1d90(%rsp), %rcx
movq 0x1d18(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x1f80(%rsp)
movq %rcx, 0x1f78(%rsp)
vmovq 0x1f80(%rsp), %xmm1
vmovq 0x1f78(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x1f60(%rsp)
vmovdqa 0x1f60(%rsp), %xmm0
movb $-0x1, 0x1f8f(%rsp)
movb 0x1f8f(%rsp), %cl
movb %cl, 0x37(%rsp)
movb %cl, 0x522f(%rsp)
movb %cl, 0x522e(%rsp)
movb %cl, 0x522d(%rsp)
movb %cl, 0x522c(%rsp)
movb %cl, 0x522b(%rsp)
movb %cl, 0x522a(%rsp)
movb %cl, 0x5229(%rsp)
movb %cl, 0x5228(%rsp)
movb %cl, 0x5227(%rsp)
movb %cl, 0x5226(%rsp)
movb %cl, 0x5225(%rsp)
movb %cl, 0x5224(%rsp)
movb %cl, 0x5223(%rsp)
movb %cl, 0x5222(%rsp)
movb %cl, 0x5221(%rsp)
movb %cl, 0x5220(%rsp)
movzbl 0x5220(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x5221(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x5222(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x5223(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x5224(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x5225(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x5226(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x5227(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x5228(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x5229(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x522a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x522b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x522c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x522d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x522e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x522f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x5210(%rsp)
vmovdqa 0x5210(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x1f50(%rsp)
movq 0x1f50(%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 0x1d00(%rsp), %rax
movq %rcx, 0x1f98(%rsp)
movq %rax, 0x1f90(%rsp)
movq 0x1f98(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x1f90(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x49d31
movq 0x20(%rsp), %rcx
movq 0x1f90(%rsp), %rax
movq %rcx, 0x1fb8(%rsp)
movq %rax, 0x1fb0(%rsp)
movq 0x1fb8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x2060(%rsp)
vmovaps %ymm0, 0x2040(%rsp)
vmovaps 0x2060(%rsp), %ymm0
vmovaps 0x2040(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1fe0(%rsp)
vmovaps 0x1fe0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1fa8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x2020(%rsp)
vmovaps %ymm0, 0x2000(%rsp)
vmovaps 0x2020(%rsp), %ymm0
vmovaps 0x2000(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1fc0(%rsp)
vmovdqa 0x1fc0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1fa0(%rsp)
movq 0x1fa0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1fa8(%rsp), %rdx
movq 0x1fb0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x1fb0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1fb0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x1f90(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x1cd8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x1cef(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4a0a7
movb 0x1cee(%rsp), %al
testb $0x1, %al
jne 0x49d66
jmp 0x49eb4
movq 0x38(%rsp), %rcx
movq 0x1d00(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x2220(%rsp)
movq %rax, 0x2218(%rsp)
leaq 0x2228(%rsp), %rdi
callq 0x62400
movq $0x1, 0x2210(%rsp)
movq 0x2218(%rsp), %rax
cmpq $0x0, (%rax)
je 0x49e0b
movq 0x2218(%rsp), %rax
movq (%rax), %rax
movq 0x2218(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2208(%rsp)
movq 0x2208(%rsp), %rax
subq 0x2210(%rsp), %rax
orq 0x2208(%rsp), %rax
movq %rax, 0x2200(%rsp)
movq 0x2200(%rsp), %rax
movq %rax, 0x2228(%rsp)
movb $0x1, 0x2230(%rsp)
jmp 0x49e55
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x21f8(%rsp)
movq 0x21f8(%rsp), %rax
subq 0x2210(%rsp), %rax
orq 0x21f8(%rsp), %rax
movq %rax, 0x21f0(%rsp)
movq 0x21f0(%rsp), %rax
movq %rax, 0x2228(%rsp)
movb $0x0, 0x2230(%rsp)
movq 0x2228(%rsp), %rax
movb 0x2230(%rsp), %cl
movb %cl, 0x1cc0(%rsp)
movq %rax, 0x1cb8(%rsp)
movq 0x1cb8(%rsp), %rax
movq %rax, 0x1cc8(%rsp)
movb 0x1cc0(%rsp), %al
movb %al, 0x1cd0(%rsp)
movq 0x1cc8(%rsp), %rax
movq %rax, 0x1cd8(%rsp)
movb 0x1cd0(%rsp), %al
movb %al, 0x1ce0(%rsp)
jmp 0x4a09a
movq 0x38(%rsp), %rdx
movq 0x1d08(%rsp), %rcx
movq 0x1d00(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x21d8(%rsp)
movq %rcx, 0x21d0(%rsp)
movq %rax, 0x21c8(%rsp)
leaq 0x21e0(%rsp), %rdi
callq 0x62400
movq 0x21d0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x21c4(%rsp)
movl 0x21c4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x21b8(%rsp)
movq 0x21b8(%rsp), %rax
movq 0x21b8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x21b0(%rsp)
movq 0x21c8(%rsp), %rax
movq (%rax), %rcx
movq 0x21b0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x21c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x21c8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x49fe7
movq 0x21c8(%rsp), %rax
movq (%rax), %rax
movq 0x21c8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x21a8(%rsp)
movq 0x21a8(%rsp), %rax
subq 0x21b8(%rsp), %rax
orq 0x21a8(%rsp), %rax
movq %rax, 0x21a0(%rsp)
movq 0x21a0(%rsp), %rax
movq 0x21b0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x21e0(%rsp)
movb $0x1, 0x21e8(%rsp)
jmp 0x4a040
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2198(%rsp)
movq 0x2198(%rsp), %rax
subq 0x21b8(%rsp), %rax
orq 0x2198(%rsp), %rax
movq %rax, 0x2190(%rsp)
movq 0x2190(%rsp), %rax
movq 0x21b0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x21e0(%rsp)
movb $0x0, 0x21e8(%rsp)
movq 0x21e0(%rsp), %rax
movb 0x21e8(%rsp), %cl
movb %cl, 0x1ca0(%rsp)
movq %rax, 0x1c98(%rsp)
movq 0x1c98(%rsp), %rax
movq %rax, 0x1ca8(%rsp)
movb 0x1ca0(%rsp), %al
movb %al, 0x1cb0(%rsp)
movq 0x1ca8(%rsp), %rax
movq %rax, 0x1cd8(%rsp)
movb 0x1cb0(%rsp), %al
movb %al, 0x1ce0(%rsp)
movb $0x1, 0x1cef(%rsp)
jmp 0x4a22f
movq 0x38(%rsp), %rcx
movq 0x1d00(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x2268(%rsp)
movq %rax, 0x2260(%rsp)
leaq 0x2270(%rsp), %rdi
callq 0x62400
movq 0x2260(%rsp), %rax
movq (%rax), %rax
movq 0x2260(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2258(%rsp)
movq 0x2260(%rsp), %rax
movq (%rax), %rcx
movq 0x2260(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2260(%rsp), %rax
movq %rcx, (%rax)
movq 0x2260(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4a18b
movq 0x2260(%rsp), %rax
movq (%rax), %rax
movq 0x2260(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2250(%rsp)
movq 0x2250(%rsp), %rax
subq 0x2258(%rsp), %rax
orq 0x2250(%rsp), %rax
movq %rax, 0x2248(%rsp)
movq 0x2248(%rsp), %rax
movq %rax, 0x2270(%rsp)
movb $0x1, 0x2278(%rsp)
jmp 0x4a1d5
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2240(%rsp)
movq 0x2240(%rsp), %rax
subq 0x2258(%rsp), %rax
orq 0x2240(%rsp), %rax
movq %rax, 0x2238(%rsp)
movq 0x2238(%rsp), %rax
movq %rax, 0x2270(%rsp)
movb $0x0, 0x2278(%rsp)
movq 0x2270(%rsp), %rax
movb 0x2278(%rsp), %cl
movb %cl, 0x1c80(%rsp)
movq %rax, 0x1c78(%rsp)
movq 0x1c78(%rsp), %rax
movq %rax, 0x1c88(%rsp)
movb 0x1c80(%rsp), %al
movb %al, 0x1c90(%rsp)
movq 0x1c88(%rsp), %rax
movq %rax, 0x1cd8(%rsp)
movb 0x1c90(%rsp), %al
movb %al, 0x1ce0(%rsp)
movq 0x38(%rsp), %rcx
movq 0x1d00(%rsp), %rax
movq %rcx, 0x2098(%rsp)
movq %rax, 0x2090(%rsp)
movq 0x2098(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x2090(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4a393
movq 0x18(%rsp), %rcx
movq 0x2090(%rsp), %rax
movq %rcx, 0x20b8(%rsp)
movq %rax, 0x20b0(%rsp)
movq 0x20b8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x2160(%rsp)
vmovaps %ymm0, 0x2140(%rsp)
vmovaps 0x2160(%rsp), %ymm0
vmovaps 0x2140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x20e0(%rsp)
vmovaps 0x20e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x20a8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x2120(%rsp)
vmovaps %ymm0, 0x2100(%rsp)
vmovaps 0x2120(%rsp), %ymm0
vmovaps 0x2100(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x20c0(%rsp)
vmovdqa 0x20c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x20a0(%rsp)
movq 0x20a0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x20a8(%rsp), %rdx
movq 0x20b0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x20b0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x20b0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x2090(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x1d00(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x1cd8(%rsp), %rax
movq %rax, 0x1c70(%rsp)
movq 0x1c70(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x1cf8(%rsp)
movl 0x1cf8(%rsp), %eax
cmpl 0x1cfc(%rsp), %eax
jge 0x4a43b
movb 0x1ce0(%rsp), %al
testb $0x1, %al
jne 0x4a3e0
jmp 0x4a3fd
movl 0x1cfc(%rsp), %eax
subl 0x1cf8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1cfc(%rsp)
jmp 0x4a4b8
movl 0x1cfc(%rsp), %eax
subl 0x1cf8(%rsp), %eax
movl %eax, 0x1cfc(%rsp)
movq 0x1cf0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1cf0(%rsp)
movb $0x0, 0x1cef(%rsp)
movb $0x1, 0x1cee(%rsp)
jmp 0x4954e
movq 0x38(%rsp), %rcx
movl 0x1cfc(%rsp), %eax
movq %rcx, 0x2298(%rsp)
leaq 0x1c70(%rsp), %rcx
movq %rcx, 0x2290(%rsp)
movl %eax, 0x228c(%rsp)
movq 0x2298(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpl $0x1, 0x228c(%rsp)
jle 0x4a4bd
movq 0x2290(%rsp), %rax
movq (%rax), %rcx
movq 0x2290(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2290(%rsp), %rax
movq %rcx, (%rax)
movl 0x228c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x228c(%rsp)
jmp 0x4a473
jmp 0x4954c
movq 0x10(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x2290(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x2280(%rsp)
movq 0x2280(%rsp), %rcx
movq 0x1d08(%rsp), %rax
movq %rcx, (%rax)
jmp 0x4a505
jmp 0x3cd69
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopl (%rax)