// File: AutomataLab[P]JSONSki/src/QueryProcessor.cpp
// Function: QueryProcessor::array(long&, bitmap&)
void QueryProcessor::array(long& pos, bitmap& bm) {
    int next_state = qa.getNextStateNoKey();
    qa.pushStack(next_state);
    int element_type = qa.typeExpectedInArr();
    long prev_pos = -1; // only use for debugging
    if (qa.hasIndexConstraints()) {
        IndexInfo idx_info = qa.getIndexInfo(qa.mCurState);
        int start_idx = idx_info.start_idx;
        int end_idx = idx_info.end_idx;
        int num_elements = end_idx - start_idx;
        if (start_idx > 0) {
            int result = goOverElem(pos, start_idx, bm);
            if (result == ARRAY_END) {
                qa.popStack();
                return; 
            }
        }
        while (hasMoreElements(pos) && num_elements > 0) {
            if (qa.isAccept(qa.mCurState) == true) {
                ++mNumMatches;
                long start_pos = pos;
                bool break_while = false;
                int value_type = element_type;
                if (element_type == PRIMITIVE) {
                    value_type = getElementType(pos); 
                }
                switch (value_type) {
                    case OBJECT: {
                        goOverObj(pos, bm);
                        break;
                    }
                    case ARRAY: {
                        goOverAry(pos, bm);
                        break;
                    }
                    case PRIMITIVE: {
                        int result = goOverPriElem(pos, bm);
                        if (result == ARRAY_END) {
                            break_while = true;
                        }
                    }
                }
                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 (break_while) {
                    if (mRecord[pos] != ']')
                        goToAryEnd(pos, bm);
                    break;
                }
                --num_elements;
            } else if (qa.mCurState > 0) {
                int result; 
                switch (element_type) {
                    case OBJECT: {
                        result = goToObjElemInRange(pos, num_elements, bm);
                        break;
                    }
                    case ARRAY: {
                        result = goToAryElemInRange(pos, num_elements, bm);
                    }
                }
                if (result == SUCCESS) {
                    switch (element_type) {
                        case OBJECT:
                            prev_pos = pos;
                            object(pos, bm);
                            break;
                        case ARRAY: {
                            array(pos, bm);
                        }
                    }
                    --num_elements;
                } else if (result == ARRAY_END) {
                    qa.popStack();
                    return;
                } else if (result == RANGE_END) {
                    if (mRecord[pos] != ']') {
                        if (qa.getStackSize() == 1) return;
                        goToAryEnd(pos, bm);
                    }
                    break;
                }
            }
        }
        if (mRecord[pos] != ']') {
            if (qa.getStackSize() == 1) return;
            goToAryEnd(pos, bm);
        }
    } else {
        while (hasMoreElements(pos)) {
            if (qa.isAccept(qa.mCurState) == true) {
                ++mNumMatches;
                long start_pos = pos;
                bool break_while = false;
                int value_type = element_type;
                if (element_type == PRIMITIVE)
                    value_type = getElementType(pos);
                switch (value_type) {
                    case OBJECT: {
                        goOverObj(pos, bm);
                        break;
                    }
                    case ARRAY: {
                        goOverAry(pos, bm);
                        break;
                    }
                    case PRIMITIVE: {
                        int result = goOverPriElem(pos, bm);
                        if (result == ARRAY_END) {
                            break_while = true;
                        }
                    }
                }
                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 (break_while) break;
            } else if (qa.mCurState > 0) {
                if (getElementType(pos) != element_type) {
                    int result;
                    switch (element_type) {
                        case OBJECT:
                            result = goToObjElem(pos, bm);
                            break;
                        case ARRAY:
                            result = goToAryElem(pos, bm);
                    }
                    if (result == ARRAY_END) {
                        qa.popStack();
                        return;
                    }
                }
                switch (element_type) {
                    case OBJECT:
                        prev_pos = pos;
                        object(pos, bm);
                        break;
                    case ARRAY: {
                        array(pos, bm);;
                    }
                }
            }
        }
    }
    qa.popStack();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x8f00, %rsp           # imm = 0x8F00
movq %rdi, 0x608(%rsp)
movq %rsi, 0x600(%rsp)
movq %rdx, 0x5f8(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x560(%rsp)
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c50(%rsp)
movq 0x8c50(%rsp), %rax
movq %rax, 0x568(%rsp)
cmpl $0x0, (%rax)
jne 0x4a57a
movl $0x0, 0x8c58(%rsp)
jmp 0x4a679
movq 0x568(%rsp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movl %ecx, 0x8c4c(%rsp)
addq $0x4, %rax
movslq 0x8c4c(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movl 0x488(%rax), %eax
movl %eax, 0x8c48(%rsp)
movl $0x0, 0x8c44(%rsp)
movl $0x0, 0x8c40(%rsp)
movl 0x8c44(%rsp), %eax
cmpl 0x8c48(%rsp), %eax
jge 0x4a66b
movq 0x568(%rsp), %rax
addq $0x4, %rax
movslq 0x8c4c(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x8c44(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
cmpl $0x0, 0x64(%rax)
jne 0x4a655
movq 0x568(%rsp), %rax
addq $0x4, %rax
movslq 0x8c4c(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movslq 0x8c44(%rsp), %rcx
imulq $0x74, %rcx, %rcx
addq %rcx, %rax
movl 0x70(%rax), %eax
movl %eax, 0x8c40(%rsp)
movl 0x8c40(%rsp), %eax
movl %eax, 0x8c58(%rsp)
jmp 0x4a679
movl 0x8c44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8c44(%rsp)
jmp 0x4a5c7
movl 0x8c40(%rsp), %eax
movl %eax, 0x8c58(%rsp)
movq 0x560(%rsp), %rcx
movl 0x8c58(%rsp), %eax
movl %eax, 0x5f4(%rsp)
addq $0x6e0, %rcx            # imm = 0x6E0
movl 0x5f4(%rsp), %eax
movq %rcx, 0x8bf8(%rsp)
movl %eax, 0x8bf4(%rsp)
movq 0x8bf8(%rsp), %rax
movq %rax, 0x558(%rsp)
cmpl $0x32, 0xe810(%rax)
jge 0x4a713
movq 0x558(%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 0x8bf4(%rsp), %ecx
movl %ecx, (%rax)
movl $0xffffffff, 0xe67c(%rax) # imm = 0xFFFFFFFF
jmp 0x4a735
leaq 0xf3d66(%rip), %rdi     # 0x13e480
leaq 0xb88f2(%rip), %rsi     # 0x103013
callq 0xccb00
movq %rax, %rdi
leaq 0x81cb0(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movq 0x560(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c60(%rsp)
movq 0x8c60(%rsp), %rax
movq %rax, 0x550(%rsp)
cmpl $0x0, (%rax)
jne 0x4a76d
movl $0x0, 0x8c6c(%rsp)
jmp 0x4a7a1
movq 0x550(%rsp), %rax
movl (%rax), %ecx
subl $0x1, %ecx
movl %ecx, 0x8c5c(%rsp)
addq $0x4, %rax
movslq 0x8c5c(%rsp), %rcx
imulq $0x49c, %rcx, %rcx      # imm = 0x49C
addq %rcx, %rax
movl 0x6c(%rax), %eax
movl %eax, 0x8c6c(%rsp)
movq 0x560(%rsp), %rdi
movl 0x8c6c(%rsp), %eax
movl %eax, 0x5f0(%rsp)
movq $-0x1, 0x5e8(%rsp)
addq $0x6e0, %rdi            # imm = 0x6E0
callq 0x62510
testb $0x1, %al
jne 0x4a7d8
jmp 0x59db2
movq 0x560(%rsp), %rax
movq %rax, %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
movl 0x6e0(%rax), %esi
callq 0x62560
movq %rax, 0x5e0(%rsp)
movl 0x5e0(%rsp), %eax
movl %eax, 0x5dc(%rsp)
movl 0x5e4(%rsp), %eax
movl %eax, 0x5d8(%rsp)
movl 0x5d8(%rsp), %eax
subl 0x5dc(%rsp), %eax
movl %eax, 0x5d4(%rsp)
cmpl $0x0, 0x5dc(%rsp)
jle 0x4e1e1
movq 0x560(%rsp), %rsi
movq 0x600(%rsp), %rdx
movl 0x5dc(%rsp), %ecx
movq 0x5f8(%rsp), %rax
movq %rsi, 0x5a00(%rsp)
movq %rdx, 0x59f8(%rsp)
movl %ecx, 0x59f4(%rsp)
movq %rax, 0x59e8(%rsp)
movq 0x5a00(%rsp), %rax
movq %rax, 0x548(%rsp)
cmpl $0x0, 0x59f4(%rsp)
jle 0x4e10f
movq 0x548(%rsp), %rcx
movq 0x59f8(%rsp), %rax
movq %rcx, 0x66a0(%rsp)
movq %rax, 0x6698(%rsp)
movq 0x66a0(%rsp), %rax
movq %rax, 0x540(%rsp)
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x53f(%rsp)
je 0x4a94b
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x53f(%rsp)
je 0x4a94b
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x53f(%rsp)
movb 0x53f(%rsp), %al
testb $0x1, %al
jne 0x4a958
jmp 0x4a96f
movq 0x6698(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4a8c8
movq 0x6698(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x53e(%rsp)
je 0x4aa04
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x53e(%rsp)
je 0x4aa04
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x53e(%rsp)
movb 0x53e(%rsp), %al
testb $0x1, %al
jne 0x4aa11
jmp 0x4aa28
movq 0x6698(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4a981
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x4aa58
movb $0x0, 0x66af(%rsp)
jmp 0x4ab3e
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x4aa8d
movq 0x6698(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4aa8f
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x53d(%rsp)
je 0x4ab12
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x53d(%rsp)
je 0x4ab12
movq 0x540(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6698(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x53d(%rsp)
movb 0x53d(%rsp), %al
testb $0x1, %al
jne 0x4ab1f
jmp 0x4ab36
movq 0x6698(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4aa8f
movb $0x1, 0x66af(%rsp)
testb $0x1, 0x66af(%rsp)
jne 0x4ab58
movl $0x3ea, 0x5a0c(%rsp) # imm = 0x3EA
jmp 0x4e11a
movq 0x548(%rsp), %rcx
movq 0x59f8(%rsp), %rax
movq %rcx, 0x6688(%rsp)
movq %rax, 0x6680(%rsp)
movq 0x6688(%rsp), %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6680(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x4abbf
movq 0x6680(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4ab88
movq 0x530(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6680(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x4abef
movl $0x65, 0x6694(%rsp)
jmp 0x4ac2a
movq 0x530(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x6680(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x4ac1f
movl $0x66, 0x6694(%rsp)
jmp 0x4ac2a
movl $0x67, 0x6694(%rsp)
movl 0x6694(%rsp), %eax
movl %eax, 0x59e4(%rsp)
movl $0x0, 0x59e0(%rsp)
movl 0x59e4(%rsp), %eax
movl %eax, 0x52c(%rsp)
subl $0x65, %eax
je 0x4c008
jmp 0x4ac5c
movl 0x52c(%rsp), %eax
subl $0x66, %eax
je 0x4d075
jmp 0x4ac6e
movl 0x52c(%rsp), %eax
subl $0x67, %eax
jne 0x4e0f9
jmp 0x4ac80
movq 0x548(%rsp), %rsi
movq 0x59f8(%rsp), %rdx
movl 0x59f4(%rsp), %ecx
movq 0x59e8(%rsp), %rax
movq %rsi, 0x6748(%rsp)
movq %rdx, 0x6740(%rsp)
movl %ecx, 0x673c(%rsp)
movq %rax, 0x6730(%rsp)
movq 0x6748(%rsp), %rax
movq %rax, 0x520(%rsp)
movq 0x6740(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %eax, 0x672c(%rsp)
movb $0x0, 0x672b(%rsp)
movl $0x0, 0x6724(%rsp)
movq 0x520(%rsp), %rcx
movslq 0x672c(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4bf9f
movq 0x520(%rsp), %rcx
movslq 0x672c(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x4b38c
movq 0x520(%rsp), %rax
movq 0x6730(%rsp), %rcx
movq %rax, 0x6ea8(%rsp)
movq %rcx, 0x6ea0(%rsp)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x6ea0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movl 0x672c(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x67e8(%rsp)
movq 0x67e8(%rsp), %rax
movq %rax, 0x510(%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, 0x67c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x67c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x67f8(%rsp)
movq 0x67f8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x6960(%rsp)
vmovaps %ymm0, 0x6940(%rsp)
vmovaps 0x6960(%rsp), %ymm0
vmovaps 0x6940(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6860(%rsp)
vmovaps 0x6860(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x67e0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x6920(%rsp)
vmovaps %ymm0, 0x6900(%rsp)
vmovaps 0x6920(%rsp), %ymm0
vmovaps 0x6900(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6840(%rsp)
vmovaps 0x6840(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x67d8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x67c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x67c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x67f0(%rsp)
movq 0x67f0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x68e0(%rsp)
vmovaps %ymm0, 0x68c0(%rsp)
vmovaps 0x68e0(%rsp), %ymm0
vmovaps 0x68c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6820(%rsp)
vmovaps 0x6820(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x67d0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x68a0(%rsp)
vmovaps %ymm0, 0x6880(%rsp)
vmovaps 0x68a0(%rsp), %ymm0
vmovaps 0x6880(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6800(%rsp)
vmovaps 0x6800(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x67c8(%rsp)
movq 0x67d0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x67e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x67d0(%rsp)
movq 0x67c8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x67d8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x67c8(%rsp)
movq 0x67c8(%rsp), %rcx
movq %rcx, 0x67b8(%rsp)
movq 0x67b8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x67b0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x67a8(%rsp)
movq 0x67b0(%rsp), %rcx
movq 0x67a8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x67a0(%rsp)
movq 0x67b0(%rsp), %rcx
movq 0x67a8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6798(%rsp)
movq 0x67b8(%rsp), %rcx
movq 0x67a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6790(%rsp)
movq 0x67b8(%rsp), %rcx
movq 0x6798(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6788(%rsp)
setb 0x6787(%rsp)
movq 0x240(%rax), %rdx
movq 0x6788(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x6788(%rsp)
movzbl 0x6787(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x6790(%rsp), %rcx
movq 0x67b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6778(%rsp)
movq 0x6788(%rsp), %rcx
movq 0x67b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6770(%rsp)
movq 0x6778(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6768(%rsp)
movq 0x6770(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6760(%rsp)
movq 0x6768(%rsp), %rcx
movq 0x6760(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x6758(%rsp)
movq 0x67d0(%rsp), %rcx
movq 0x6758(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x69c0(%rsp)
movq %rcx, 0x69b8(%rsp)
vmovq 0x69c0(%rsp), %xmm1
vmovq 0x69b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x69a0(%rsp)
vmovdqa 0x69a0(%rsp), %xmm0
movb $-0x1, 0x69cf(%rsp)
movb 0x69cf(%rsp), %cl
movb %cl, 0x51f(%rsp)
movb %cl, 0x8d0f(%rsp)
movb %cl, 0x8d0e(%rsp)
movb %cl, 0x8d0d(%rsp)
movb %cl, 0x8d0c(%rsp)
movb %cl, 0x8d0b(%rsp)
movb %cl, 0x8d0a(%rsp)
movb %cl, 0x8d09(%rsp)
movb %cl, 0x8d08(%rsp)
movb %cl, 0x8d07(%rsp)
movb %cl, 0x8d06(%rsp)
movb %cl, 0x8d05(%rsp)
movb %cl, 0x8d04(%rsp)
movb %cl, 0x8d03(%rsp)
movb %cl, 0x8d02(%rsp)
movb %cl, 0x8d01(%rsp)
movb %cl, 0x8d00(%rsp)
movzbl 0x8d00(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8d01(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8d02(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8d03(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8d04(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8d05(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8d06(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8d07(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8d08(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8d09(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8d0a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8d0b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8d0c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8d0d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8d0e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8d0f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8cf0(%rsp)
vmovdqa 0x8cf0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x6990(%rsp)
movq 0x6990(%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 0x520(%rsp), %rcx
movq 0x6730(%rsp), %rax
movq %rcx, 0x6ad8(%rsp)
movq %rax, 0x6ad0(%rsp)
movq 0x6ad8(%rsp), %rax
movq %rax, 0x508(%rsp)
movq 0x6ad0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4b4f9
movq 0x508(%rsp), %rcx
movq 0x6ad0(%rsp), %rax
movq %rcx, 0x6af8(%rsp)
movq %rax, 0x6af0(%rsp)
movq 0x6af8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x6ba0(%rsp)
vmovaps %ymm0, 0x6b80(%rsp)
vmovaps 0x6ba0(%rsp), %ymm0
vmovaps 0x6b80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6b20(%rsp)
vmovaps 0x6b20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6ae8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x6b60(%rsp)
vmovaps %ymm0, 0x6b40(%rsp)
vmovaps 0x6b60(%rsp), %ymm0
vmovaps 0x6b40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6b00(%rsp)
vmovdqa 0x6b00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x6ae0(%rsp)
movq 0x6ae0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x6ae8(%rsp), %rdx
movq 0x6af0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x6af0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6af0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x6ad0(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x520(%rsp), %rcx
movq 0x6730(%rsp), %rax
movq %rcx, 0x6bd8(%rsp)
movq %rax, 0x6bd0(%rsp)
movq 0x6bd8(%rsp), %rax
movq %rax, 0x500(%rsp)
movq 0x6bd0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4b666
movq 0x500(%rsp), %rcx
movq 0x6bd0(%rsp), %rax
movq %rcx, 0x6bf8(%rsp)
movq %rax, 0x6bf0(%rsp)
movq 0x6bf8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x6ca0(%rsp)
vmovaps %ymm0, 0x6c80(%rsp)
vmovaps 0x6ca0(%rsp), %ymm0
vmovaps 0x6c80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6c20(%rsp)
vmovaps 0x6c20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6be8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x6c60(%rsp)
vmovaps %ymm0, 0x6c40(%rsp)
vmovaps 0x6c60(%rsp), %ymm0
vmovaps 0x6c40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6c00(%rsp)
vmovdqa 0x6c00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x6be0(%rsp)
movq 0x6be0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x6be8(%rsp), %rdx
movq 0x6bf0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x6bf0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6bf0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x6bd0(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x6730(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x6730(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x6718(%rsp)
leaq 0x6708(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x672b(%rsp), %al
testb $0x1, %al
jne 0x4b6a6
jmp 0x4b7f3
movq 0x520(%rsp), %rax
movq %rax, 0x6e38(%rsp)
leaq 0x6718(%rsp), %rax
movq %rax, 0x6e30(%rsp)
leaq 0x6e40(%rsp), %rdi
callq 0x62400
movq $0x1, 0x6e28(%rsp)
movq 0x6e30(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4b74a
movq 0x6e30(%rsp), %rax
movq (%rax), %rax
movq 0x6e30(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6e20(%rsp)
movq 0x6e20(%rsp), %rax
subq 0x6e28(%rsp), %rax
orq 0x6e20(%rsp), %rax
movq %rax, 0x6e18(%rsp)
movq 0x6e18(%rsp), %rax
movq %rax, 0x6e40(%rsp)
movb $0x1, 0x6e48(%rsp)
jmp 0x4b794
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x6e10(%rsp)
movq 0x6e10(%rsp), %rax
subq 0x6e28(%rsp), %rax
orq 0x6e10(%rsp), %rax
movq %rax, 0x6e08(%rsp)
movq 0x6e08(%rsp), %rax
movq %rax, 0x6e40(%rsp)
movb $0x0, 0x6e48(%rsp)
movq 0x6e40(%rsp), %rax
movb 0x6e48(%rsp), %cl
movb %cl, 0x66f0(%rsp)
movq %rax, 0x66e8(%rsp)
movq 0x66e8(%rsp), %rax
movq %rax, 0x66f8(%rsp)
movb 0x66f0(%rsp), %al
movb %al, 0x6700(%rsp)
movq 0x66f8(%rsp), %rax
movq %rax, 0x6708(%rsp)
movb 0x6700(%rsp), %al
movb %al, 0x6710(%rsp)
jmp 0x4b9d8
movq 0x520(%rsp), %rcx
movq 0x6740(%rsp), %rax
movq %rcx, 0x6df0(%rsp)
movq %rax, 0x6de8(%rsp)
leaq 0x6718(%rsp), %rax
movq %rax, 0x6de0(%rsp)
leaq 0x6df8(%rsp), %rdi
callq 0x62400
movq 0x6de8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x6ddc(%rsp)
movl 0x6ddc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x6dd0(%rsp)
movq 0x6dd0(%rsp), %rax
movq 0x6dd0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x6dc8(%rsp)
movq 0x6de0(%rsp), %rax
movq (%rax), %rcx
movq 0x6dc8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6de0(%rsp), %rax
movq %rcx, (%rax)
movq 0x6de0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4b925
movq 0x6de0(%rsp), %rax
movq (%rax), %rax
movq 0x6de0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6dc0(%rsp)
movq 0x6dc0(%rsp), %rax
subq 0x6dd0(%rsp), %rax
orq 0x6dc0(%rsp), %rax
movq %rax, 0x6db8(%rsp)
movq 0x6db8(%rsp), %rax
movq 0x6dc8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x6df8(%rsp)
movb $0x1, 0x6e00(%rsp)
jmp 0x4b97e
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x6db0(%rsp)
movq 0x6db0(%rsp), %rax
subq 0x6dd0(%rsp), %rax
orq 0x6db0(%rsp), %rax
movq %rax, 0x6da8(%rsp)
movq 0x6da8(%rsp), %rax
movq 0x6dc8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x6df8(%rsp)
movb $0x0, 0x6e00(%rsp)
movq 0x6df8(%rsp), %rax
movb 0x6e00(%rsp), %cl
movb %cl, 0x66d0(%rsp)
movq %rax, 0x66c8(%rsp)
movq 0x66c8(%rsp), %rax
movq %rax, 0x66d8(%rsp)
movb 0x66d0(%rsp), %al
movb %al, 0x66e0(%rsp)
movq 0x66d8(%rsp), %rax
movq %rax, 0x6708(%rsp)
movb 0x66e0(%rsp), %al
movb %al, 0x6710(%rsp)
movq 0x520(%rsp), %rcx
movq 0x6730(%rsp), %rax
movq %rcx, 0x6cd8(%rsp)
movq %rax, 0x6cd0(%rsp)
movq 0x6cd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x6d80(%rsp)
vmovaps %ymm0, 0x6d60(%rsp)
vmovaps 0x6d80(%rsp), %ymm0
vmovaps 0x6d60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6d00(%rsp)
vmovaps 0x6d00(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movq %rdx, 0x6cc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x6d40(%rsp)
vmovaps %ymm0, 0x6d20(%rsp)
vmovaps 0x6d40(%rsp), %ymm0
vmovaps 0x6d20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6ce0(%rsp)
vmovdqa 0x6ce0(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movl %edx, %edx
movq %rdx, 0x6cc0(%rsp)
movq 0x6cc0(%rsp), %rsi
shlq $0x20, %rsi
orq 0x6cc8(%rsp), %rsi
movq 0x6cd0(%rsp), %rdx
movq %rsi, 0x28(%rdx)
movq 0x6cd0(%rsp), %rdx
movq 0x28(%rdx), %rdx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rdx
movq 0x6cd0(%rsp), %rax
movq %rdx, 0x28(%rax)
movq 0x6730(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x6708(%rsp), %rax
movq %rax, 0x66c0(%rsp)
movq 0x6730(%rsp), %rax
movq %rcx, 0x69d8(%rsp)
movq %rax, 0x69d0(%rsp)
movq 0x69d8(%rsp), %rax
movq %rax, 0x4f8(%rsp)
movq 0x69d0(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4bc71
movq 0x4f8(%rsp), %rcx
movq 0x69d0(%rsp), %rax
movq %rcx, 0x69f8(%rsp)
movq %rax, 0x69f0(%rsp)
movq 0x69f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x6aa0(%rsp)
vmovaps %ymm0, 0x6a80(%rsp)
vmovaps 0x6aa0(%rsp), %ymm0
vmovaps 0x6a80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6a20(%rsp)
vmovaps 0x6a20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x69e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x6a60(%rsp)
vmovaps %ymm0, 0x6a40(%rsp)
vmovaps 0x6a60(%rsp), %ymm0
vmovaps 0x6a40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6a00(%rsp)
vmovdqa 0x6a00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x69e0(%rsp)
movq 0x69e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x69e8(%rsp), %rdx
movq 0x69f0(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x69f0(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x69f0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x69d0(%rsp), %rax
movb $0x1, 0x31(%rax)
movq 0x6730(%rsp), %rax
movq 0x8(%rax), %rax
andq 0x6708(%rsp), %rax
movq %rax, 0x66b8(%rsp)
cmpq $0x0, 0x66c0(%rsp)
je 0x4bcc2
movq 0x66b8(%rsp), %rax
movq 0x66c0(%rsp), %rcx
movq 0x66c0(%rsp), %rdx
subq $0x1, %rdx
xorq %rdx, %rcx
andq %rcx, %rax
movq %rax, 0x66b8(%rsp)
movl 0x6724(%rsp), %eax
movq 0x66b8(%rsp), %rcx
popcntq %rcx, %rcx
addl %ecx, %eax
movl %eax, 0x6724(%rsp)
movl 0x6724(%rsp), %eax
cmpl 0x673c(%rsp), %eax
jl 0x4bdf9
movq 0x520(%rsp), %rcx
movl 0x672c(%rsp), %eax
shll $0x6, %eax
movq 0x66b8(%rsp), %rdx
tzcntq %rdx, %rdx
addl %edx, %eax
cltq
movq %rax, 0x66b0(%rsp)
movl 0x673c(%rsp), %eax
movq %rcx, 0x6e88(%rsp)
leaq 0x66b8(%rsp), %rcx
movq %rcx, 0x6e80(%rsp)
movl %eax, 0x6e7c(%rsp)
movq 0x6e88(%rsp), %rax
movq %rax, 0x4f0(%rsp)
cmpl $0x1, 0x6e7c(%rsp)
jle 0x4bd99
movq 0x6e80(%rsp), %rax
movq (%rax), %rcx
movq 0x6e80(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6e80(%rsp), %rax
movq %rcx, (%rax)
movl 0x6e7c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x6e7c(%rsp)
jmp 0x4bd54
movq 0x4f0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x6e80(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x6e70(%rsp)
movq 0x6e70(%rsp), %rcx
movq 0x6740(%rsp), %rax
movq %rcx, (%rax)
leaq 0x6750(%rsp), %rdi
movl $0x3e9, %esi            # imm = 0x3E9
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x4bfa1
cmpq $0x0, 0x66c0(%rsp)
je 0x4bee8
movq 0x520(%rsp), %rax
movq %rax, 0x6e68(%rsp)
leaq 0x66c0(%rsp), %rax
movq %rax, 0x6e60(%rsp)
movl $0x1, 0x6e5c(%rsp)
movq 0x6e68(%rsp), %rax
movq %rax, 0x4e8(%rsp)
cmpl $0x1, 0x6e5c(%rsp)
jle 0x4be88
movq 0x6e60(%rsp), %rax
movq (%rax), %rcx
movq 0x6e60(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6e60(%rsp), %rax
movq %rcx, (%rax)
movl 0x6e5c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x6e5c(%rsp)
jmp 0x4be43
movq 0x4e8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x6e60(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x6e50(%rsp)
movq 0x6e50(%rsp), %rcx
movq 0x6740(%rsp), %rax
movq %rcx, (%rax)
leaq 0x6750(%rsp), %rdi
movl $0x3ea, %esi            # imm = 0x3EA
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x4bfa1
testb $0x1, 0x6710(%rsp)
je 0x4bf6a
movq 0x520(%rsp), %rax
movq %rax, 0x6e98(%rsp)
leaq 0x6708(%rsp), %rax
movq %rax, 0x6e90(%rsp)
movq 0x6e98(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x6e90(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x6740(%rsp), %rax
movq %rcx, (%rax)
movl 0x6724(%rsp), %edx
leaq 0x6750(%rsp), %rdi
movl $0x3ed, %esi            # imm = 0x3ED
vzeroupper
callq 0x62470
jmp 0x4bfa1
movl 0x6724(%rsp), %ecx
movl 0x673c(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x673c(%rsp)
movl 0x672c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x672c(%rsp)
movb $0x1, 0x672b(%rsp)
jmp 0x4acfd
ud2
movq 0x6750(%rsp), %rax
movq %rax, 0x59d8(%rsp)
cmpl $0x3ea, 0x59d8(%rsp) # imm = 0x3EA
je 0x4bfcb
cmpl $0x3e9, 0x59d8(%rsp) # imm = 0x3E9
jne 0x4bfde
movl 0x59d8(%rsp), %eax
movl %eax, 0x5a0c(%rsp)
jmp 0x4e11a
cmpl $0x3ed, 0x59d8(%rsp) # imm = 0x3ED
jne 0x4c003
movl 0x59f4(%rsp), %eax
subl 0x59dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x59f4(%rsp)
jmp 0x4e0f9
movq 0x548(%rsp), %rdx
movq 0x59f8(%rsp), %rcx
movq 0x59e8(%rsp), %rax
movq %rdx, 0x5ab0(%rsp)
movq %rcx, 0x5aa8(%rsp)
movq %rax, 0x5aa0(%rsp)
movq 0x5ab0(%rsp), %rax
movq %rax, 0x4e0(%rsp)
movl $0x1, 0x5a9c(%rsp)
movl $0x0, 0x5a98(%rsp)
movq 0x5aa8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x5a90(%rsp)
movb $0x0, 0x5a8f(%rsp)
movb $0x0, 0x5a8e(%rsp)
jmp 0x4c08d
movq 0x4e0(%rsp), %rcx
movq 0x5a90(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4d027
movq 0x4e0(%rsp), %rcx
movq 0x5a90(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x4c71b
movq 0x4e0(%rsp), %rax
movq 0x5aa0(%rsp), %rcx
movq %rax, 0x6040(%rsp)
movq %rcx, 0x6038(%rsp)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x6038(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x5a90(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x5b48(%rsp)
movq 0x5b48(%rsp), %rax
movq %rax, 0x4d0(%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, 0x5b20(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x5b20(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5b58(%rsp)
movq 0x5b58(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x5cc0(%rsp)
vmovaps %ymm0, 0x5ca0(%rsp)
vmovaps 0x5cc0(%rsp), %ymm0
vmovaps 0x5ca0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5bc0(%rsp)
vmovaps 0x5bc0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5b40(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x5c80(%rsp)
vmovaps %ymm0, 0x5c60(%rsp)
vmovaps 0x5c80(%rsp), %ymm0
vmovaps 0x5c60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5ba0(%rsp)
vmovaps 0x5ba0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5b38(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x5b20(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x5b20(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5b50(%rsp)
movq 0x5b50(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x5c40(%rsp)
vmovaps %ymm0, 0x5c20(%rsp)
vmovaps 0x5c40(%rsp), %ymm0
vmovaps 0x5c20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5b80(%rsp)
vmovaps 0x5b80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5b30(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x5c00(%rsp)
vmovaps %ymm0, 0x5be0(%rsp)
vmovaps 0x5c00(%rsp), %ymm0
vmovaps 0x5be0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5b60(%rsp)
vmovaps 0x5b60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5b28(%rsp)
movq 0x5b30(%rsp), %rcx
shlq $0x20, %rcx
movq 0x5b40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x5b30(%rsp)
movq 0x5b28(%rsp), %rcx
shlq $0x20, %rcx
movq 0x5b38(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x5b28(%rsp)
movq 0x5b28(%rsp), %rcx
movq %rcx, 0x5b18(%rsp)
movq 0x5b18(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5b10(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x5b08(%rsp)
movq 0x5b10(%rsp), %rcx
movq 0x5b08(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x5b00(%rsp)
movq 0x5b10(%rsp), %rcx
movq 0x5b08(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5af8(%rsp)
movq 0x5b18(%rsp), %rcx
movq 0x5b00(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5af0(%rsp)
movq 0x5b18(%rsp), %rcx
movq 0x5af8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5ae8(%rsp)
setb 0x5ae7(%rsp)
movq 0x240(%rax), %rdx
movq 0x5ae8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x5ae8(%rsp)
movzbl 0x5ae7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x5af0(%rsp), %rcx
movq 0x5b18(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5ad8(%rsp)
movq 0x5ae8(%rsp), %rcx
movq 0x5b18(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5ad0(%rsp)
movq 0x5ad8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x5ac8(%rsp)
movq 0x5ad0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x5ac0(%rsp)
movq 0x5ac8(%rsp), %rcx
movq 0x5ac0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x5ab8(%rsp)
movq 0x5b30(%rsp), %rcx
movq 0x5ab8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x5d20(%rsp)
movq %rcx, 0x5d18(%rsp)
vmovq 0x5d20(%rsp), %xmm1
vmovq 0x5d18(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x5d00(%rsp)
vmovdqa 0x5d00(%rsp), %xmm0
movb $-0x1, 0x5d2f(%rsp)
movb 0x5d2f(%rsp), %cl
movb %cl, 0x4df(%rsp)
movb %cl, 0x8d2f(%rsp)
movb %cl, 0x8d2e(%rsp)
movb %cl, 0x8d2d(%rsp)
movb %cl, 0x8d2c(%rsp)
movb %cl, 0x8d2b(%rsp)
movb %cl, 0x8d2a(%rsp)
movb %cl, 0x8d29(%rsp)
movb %cl, 0x8d28(%rsp)
movb %cl, 0x8d27(%rsp)
movb %cl, 0x8d26(%rsp)
movb %cl, 0x8d25(%rsp)
movb %cl, 0x8d24(%rsp)
movb %cl, 0x8d23(%rsp)
movb %cl, 0x8d22(%rsp)
movb %cl, 0x8d21(%rsp)
movb %cl, 0x8d20(%rsp)
movzbl 0x8d20(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8d21(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8d22(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8d23(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8d24(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8d25(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8d26(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8d27(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8d28(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8d29(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8d2a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8d2b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8d2c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8d2d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8d2e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8d2f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d10(%rsp)
vmovdqa 0x8d10(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x5cf0(%rsp)
movq 0x5cf0(%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 0x4e0(%rsp), %rcx
movq 0x5aa0(%rsp), %rax
movq %rcx, 0x5d38(%rsp)
movq %rax, 0x5d30(%rsp)
movq 0x5d38(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movq 0x5d30(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4c888
movq 0x4c8(%rsp), %rcx
movq 0x5d30(%rsp), %rax
movq %rcx, 0x5d58(%rsp)
movq %rax, 0x5d50(%rsp)
movq 0x5d58(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x5e00(%rsp)
vmovaps %ymm0, 0x5de0(%rsp)
vmovaps 0x5e00(%rsp), %ymm0
vmovaps 0x5de0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5d80(%rsp)
vmovaps 0x5d80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5d48(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x5dc0(%rsp)
vmovaps %ymm0, 0x5da0(%rsp)
vmovaps 0x5dc0(%rsp), %ymm0
vmovaps 0x5da0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5d60(%rsp)
vmovdqa 0x5d60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x5d40(%rsp)
movq 0x5d40(%rsp), %rdx
shlq $0x20, %rdx
orq 0x5d48(%rsp), %rdx
movq 0x5d50(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x5d50(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x5d50(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x5d30(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x5a78(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x5a8f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4cc04
movb 0x5a8e(%rsp), %al
testb $0x1, %al
jne 0x4c8bd
jmp 0x4ca0e
movq 0x4e0(%rsp), %rcx
movq 0x5aa0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x5fb8(%rsp)
movq %rax, 0x5fb0(%rsp)
leaq 0x5fc0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x5fa8(%rsp)
movq 0x5fb0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4c965
movq 0x5fb0(%rsp), %rax
movq (%rax), %rax
movq 0x5fb0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5fa0(%rsp)
movq 0x5fa0(%rsp), %rax
subq 0x5fa8(%rsp), %rax
orq 0x5fa0(%rsp), %rax
movq %rax, 0x5f98(%rsp)
movq 0x5f98(%rsp), %rax
movq %rax, 0x5fc0(%rsp)
movb $0x1, 0x5fc8(%rsp)
jmp 0x4c9af
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5f90(%rsp)
movq 0x5f90(%rsp), %rax
subq 0x5fa8(%rsp), %rax
orq 0x5f90(%rsp), %rax
movq %rax, 0x5f88(%rsp)
movq 0x5f88(%rsp), %rax
movq %rax, 0x5fc0(%rsp)
movb $0x0, 0x5fc8(%rsp)
movq 0x5fc0(%rsp), %rax
movb 0x5fc8(%rsp), %cl
movb %cl, 0x5a60(%rsp)
movq %rax, 0x5a58(%rsp)
movq 0x5a58(%rsp), %rax
movq %rax, 0x5a68(%rsp)
movb 0x5a60(%rsp), %al
movb %al, 0x5a70(%rsp)
movq 0x5a68(%rsp), %rax
movq %rax, 0x5a78(%rsp)
movb 0x5a70(%rsp), %al
movb %al, 0x5a80(%rsp)
jmp 0x4cbf7
movq 0x4e0(%rsp), %rdx
movq 0x5aa8(%rsp), %rcx
movq 0x5aa0(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x5f70(%rsp)
movq %rcx, 0x5f68(%rsp)
movq %rax, 0x5f60(%rsp)
leaq 0x5f78(%rsp), %rdi
callq 0x62400
movq 0x5f68(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x5f5c(%rsp)
movl 0x5f5c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x5f50(%rsp)
movq 0x5f50(%rsp), %rax
movq 0x5f50(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x5f48(%rsp)
movq 0x5f60(%rsp), %rax
movq (%rax), %rcx
movq 0x5f48(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x5f60(%rsp), %rax
movq %rcx, (%rax)
movq 0x5f60(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4cb44
movq 0x5f60(%rsp), %rax
movq (%rax), %rax
movq 0x5f60(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5f40(%rsp)
movq 0x5f40(%rsp), %rax
subq 0x5f50(%rsp), %rax
orq 0x5f40(%rsp), %rax
movq %rax, 0x5f38(%rsp)
movq 0x5f38(%rsp), %rax
movq 0x5f48(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x5f78(%rsp)
movb $0x1, 0x5f80(%rsp)
jmp 0x4cb9d
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5f30(%rsp)
movq 0x5f30(%rsp), %rax
subq 0x5f50(%rsp), %rax
orq 0x5f30(%rsp), %rax
movq %rax, 0x5f28(%rsp)
movq 0x5f28(%rsp), %rax
movq 0x5f48(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x5f78(%rsp)
movb $0x0, 0x5f80(%rsp)
movq 0x5f78(%rsp), %rax
movb 0x5f80(%rsp), %cl
movb %cl, 0x5a40(%rsp)
movq %rax, 0x5a38(%rsp)
movq 0x5a38(%rsp), %rax
movq %rax, 0x5a48(%rsp)
movb 0x5a40(%rsp), %al
movb %al, 0x5a50(%rsp)
movq 0x5a48(%rsp), %rax
movq %rax, 0x5a78(%rsp)
movb 0x5a50(%rsp), %al
movb %al, 0x5a80(%rsp)
movb $0x1, 0x5a8f(%rsp)
jmp 0x4cd8f
movq 0x4e0(%rsp), %rcx
movq 0x5aa0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x6000(%rsp)
movq %rax, 0x5ff8(%rsp)
leaq 0x6008(%rsp), %rdi
callq 0x62400
movq 0x5ff8(%rsp), %rax
movq (%rax), %rax
movq 0x5ff8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5ff0(%rsp)
movq 0x5ff8(%rsp), %rax
movq (%rax), %rcx
movq 0x5ff8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x5ff8(%rsp), %rax
movq %rcx, (%rax)
movq 0x5ff8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4cceb
movq 0x5ff8(%rsp), %rax
movq (%rax), %rax
movq 0x5ff8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5fe8(%rsp)
movq 0x5fe8(%rsp), %rax
subq 0x5ff0(%rsp), %rax
orq 0x5fe8(%rsp), %rax
movq %rax, 0x5fe0(%rsp)
movq 0x5fe0(%rsp), %rax
movq %rax, 0x6008(%rsp)
movb $0x1, 0x6010(%rsp)
jmp 0x4cd35
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5fd8(%rsp)
movq 0x5fd8(%rsp), %rax
subq 0x5ff0(%rsp), %rax
orq 0x5fd8(%rsp), %rax
movq %rax, 0x5fd0(%rsp)
movq 0x5fd0(%rsp), %rax
movq %rax, 0x6008(%rsp)
movb $0x0, 0x6010(%rsp)
movq 0x6008(%rsp), %rax
movb 0x6010(%rsp), %cl
movb %cl, 0x5a20(%rsp)
movq %rax, 0x5a18(%rsp)
movq 0x5a18(%rsp), %rax
movq %rax, 0x5a28(%rsp)
movb 0x5a20(%rsp), %al
movb %al, 0x5a30(%rsp)
movq 0x5a28(%rsp), %rax
movq %rax, 0x5a78(%rsp)
movb 0x5a30(%rsp), %al
movb %al, 0x5a80(%rsp)
movq 0x4e0(%rsp), %rcx
movq 0x5aa0(%rsp), %rax
movq %rcx, 0x5e38(%rsp)
movq %rax, 0x5e30(%rsp)
movq 0x5e38(%rsp), %rax
movq %rax, 0x4c0(%rsp)
movq 0x5e30(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4cefc
movq 0x4c0(%rsp), %rcx
movq 0x5e30(%rsp), %rax
movq %rcx, 0x5e58(%rsp)
movq %rax, 0x5e50(%rsp)
movq 0x5e58(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5f00(%rsp)
vmovaps %ymm0, 0x5ee0(%rsp)
vmovaps 0x5f00(%rsp), %ymm0
vmovaps 0x5ee0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5e80(%rsp)
vmovaps 0x5e80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x5e48(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5ec0(%rsp)
vmovaps %ymm0, 0x5ea0(%rsp)
vmovaps 0x5ec0(%rsp), %ymm0
vmovaps 0x5ea0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5e60(%rsp)
vmovdqa 0x5e60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x5e40(%rsp)
movq 0x5e40(%rsp), %rdx
shlq $0x20, %rdx
orq 0x5e48(%rsp), %rdx
movq 0x5e50(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x5e50(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x5e50(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x5e30(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x5aa0(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x5a78(%rsp), %rax
movq %rax, 0x5a10(%rsp)
movq 0x5a10(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x5a98(%rsp)
movl 0x5a98(%rsp), %eax
cmpl 0x5a9c(%rsp), %eax
jge 0x4cfa4
movb 0x5a80(%rsp), %al
testb $0x1, %al
jne 0x4cf49
jmp 0x4cf66
movl 0x5a9c(%rsp), %eax
subl 0x5a98(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5a9c(%rsp)
jmp 0x4d027
movl 0x5a9c(%rsp), %eax
subl 0x5a98(%rsp), %eax
movl %eax, 0x5a9c(%rsp)
movq 0x5a90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x5a90(%rsp)
movb $0x0, 0x5a8f(%rsp)
movb $0x1, 0x5a8e(%rsp)
jmp 0x4c08d
movq 0x4e0(%rsp), %rcx
movl 0x5a9c(%rsp), %eax
movq %rcx, 0x6030(%rsp)
leaq 0x5a10(%rsp), %rcx
movq %rcx, 0x6028(%rsp)
movl %eax, 0x6024(%rsp)
movq 0x6030(%rsp), %rax
movq %rax, 0x4b8(%rsp)
cmpl $0x1, 0x6024(%rsp)
jle 0x4d02c
movq 0x6028(%rsp), %rax
movq (%rax), %rcx
movq 0x6028(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6028(%rsp), %rax
movq %rcx, (%rax)
movl 0x6024(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x6024(%rsp)
jmp 0x4cfe2
jmp 0x4c08b
movq 0x4b8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x6028(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x6018(%rsp)
movq 0x6018(%rsp), %rcx
movq 0x5aa8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x4e0f9
movq 0x548(%rsp), %rdx
movq 0x59f8(%rsp), %rcx
movq 0x59e8(%rsp), %rax
movq %rdx, 0x60f0(%rsp)
movq %rcx, 0x60e8(%rsp)
movq %rax, 0x60e0(%rsp)
movq 0x60f0(%rsp), %rax
movq %rax, 0x4b0(%rsp)
movl $0x1, 0x60dc(%rsp)
movl $0x0, 0x60d8(%rsp)
movq 0x60e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x60d0(%rsp)
movb $0x0, 0x60cf(%rsp)
movb $0x0, 0x60ce(%rsp)
jmp 0x4d0fa
movq 0x4b0(%rsp), %rcx
movq 0x60d0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4e0b0
movq 0x4b0(%rsp), %rcx
movq 0x60d0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x4d788
movq 0x4b0(%rsp), %rax
movq 0x60e0(%rsp), %rcx
movq %rax, 0x6678(%rsp)
movq %rcx, 0x6670(%rsp)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x6670(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x60d0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x6188(%rsp)
movq 0x6188(%rsp), %rax
movq %rax, 0x4a0(%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, 0x6160(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x6160(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6198(%rsp)
movq 0x6198(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x6300(%rsp)
vmovaps %ymm0, 0x62e0(%rsp)
vmovaps 0x6300(%rsp), %ymm0
vmovaps 0x62e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x6200(%rsp)
vmovaps 0x6200(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6180(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x62c0(%rsp)
vmovaps %ymm0, 0x62a0(%rsp)
vmovaps 0x62c0(%rsp), %ymm0
vmovaps 0x62a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x61e0(%rsp)
vmovaps 0x61e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6178(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x6160(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x6160(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6190(%rsp)
movq 0x6190(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x6280(%rsp)
vmovaps %ymm0, 0x6260(%rsp)
vmovaps 0x6280(%rsp), %ymm0
vmovaps 0x6260(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x61c0(%rsp)
vmovaps 0x61c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6170(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x6240(%rsp)
vmovaps %ymm0, 0x6220(%rsp)
vmovaps 0x6240(%rsp), %ymm0
vmovaps 0x6220(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x61a0(%rsp)
vmovaps 0x61a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6168(%rsp)
movq 0x6170(%rsp), %rcx
shlq $0x20, %rcx
movq 0x6180(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x6170(%rsp)
movq 0x6168(%rsp), %rcx
shlq $0x20, %rcx
movq 0x6178(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x6168(%rsp)
movq 0x6168(%rsp), %rcx
movq %rcx, 0x6158(%rsp)
movq 0x6158(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6150(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x6148(%rsp)
movq 0x6150(%rsp), %rcx
movq 0x6148(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x6140(%rsp)
movq 0x6150(%rsp), %rcx
movq 0x6148(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6138(%rsp)
movq 0x6158(%rsp), %rcx
movq 0x6140(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6130(%rsp)
movq 0x6158(%rsp), %rcx
movq 0x6138(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6128(%rsp)
setb 0x6127(%rsp)
movq 0x240(%rax), %rdx
movq 0x6128(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x6128(%rsp)
movzbl 0x6127(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x6130(%rsp), %rcx
movq 0x6158(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6118(%rsp)
movq 0x6128(%rsp), %rcx
movq 0x6158(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6110(%rsp)
movq 0x6118(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6108(%rsp)
movq 0x6110(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6100(%rsp)
movq 0x6108(%rsp), %rcx
movq 0x6100(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x60f8(%rsp)
movq 0x6170(%rsp), %rcx
movq 0x60f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x6360(%rsp)
movq %rcx, 0x6358(%rsp)
vmovq 0x6360(%rsp), %xmm1
vmovq 0x6358(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x6340(%rsp)
vmovdqa 0x6340(%rsp), %xmm0
movb $-0x1, 0x636f(%rsp)
movb 0x636f(%rsp), %cl
movb %cl, 0x4af(%rsp)
movb %cl, 0x8d4f(%rsp)
movb %cl, 0x8d4e(%rsp)
movb %cl, 0x8d4d(%rsp)
movb %cl, 0x8d4c(%rsp)
movb %cl, 0x8d4b(%rsp)
movb %cl, 0x8d4a(%rsp)
movb %cl, 0x8d49(%rsp)
movb %cl, 0x8d48(%rsp)
movb %cl, 0x8d47(%rsp)
movb %cl, 0x8d46(%rsp)
movb %cl, 0x8d45(%rsp)
movb %cl, 0x8d44(%rsp)
movb %cl, 0x8d43(%rsp)
movb %cl, 0x8d42(%rsp)
movb %cl, 0x8d41(%rsp)
movb %cl, 0x8d40(%rsp)
movzbl 0x8d40(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8d41(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8d42(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8d43(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8d44(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8d45(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8d46(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8d47(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8d48(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8d49(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8d4a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8d4b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8d4c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8d4d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8d4e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8d4f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d30(%rsp)
vmovdqa 0x8d30(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x6330(%rsp)
movq 0x6330(%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 0x4b0(%rsp), %rcx
movq 0x60e0(%rsp), %rax
movq %rcx, 0x6378(%rsp)
movq %rax, 0x6370(%rsp)
movq 0x6378(%rsp), %rax
movq %rax, 0x498(%rsp)
movq 0x6370(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4d8f5
movq 0x498(%rsp), %rcx
movq 0x6370(%rsp), %rax
movq %rcx, 0x6398(%rsp)
movq %rax, 0x6390(%rsp)
movq 0x6398(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x6440(%rsp)
vmovaps %ymm0, 0x6420(%rsp)
vmovaps 0x6440(%rsp), %ymm0
vmovaps 0x6420(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x63c0(%rsp)
vmovaps 0x63c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6388(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x6400(%rsp)
vmovaps %ymm0, 0x63e0(%rsp)
vmovaps 0x6400(%rsp), %ymm0
vmovaps 0x63e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x63a0(%rsp)
vmovdqa 0x63a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x6380(%rsp)
movq 0x6380(%rsp), %rdx
shlq $0x20, %rdx
orq 0x6388(%rsp), %rdx
movq 0x6390(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x6390(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6390(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x6370(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x60b8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x60cf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4dc71
movb 0x60ce(%rsp), %al
testb $0x1, %al
jne 0x4d92a
jmp 0x4da7b
movq 0x4b0(%rsp), %rcx
movq 0x60e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x65f0(%rsp)
movq %rax, 0x65e8(%rsp)
leaq 0x65f8(%rsp), %rdi
callq 0x62400
movq $0x1, 0x65e0(%rsp)
movq 0x65e8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4d9d2
movq 0x65e8(%rsp), %rax
movq (%rax), %rax
movq 0x65e8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x65d8(%rsp)
movq 0x65d8(%rsp), %rax
subq 0x65e0(%rsp), %rax
orq 0x65d8(%rsp), %rax
movq %rax, 0x65d0(%rsp)
movq 0x65d0(%rsp), %rax
movq %rax, 0x65f8(%rsp)
movb $0x1, 0x6600(%rsp)
jmp 0x4da1c
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x65c8(%rsp)
movq 0x65c8(%rsp), %rax
subq 0x65e0(%rsp), %rax
orq 0x65c8(%rsp), %rax
movq %rax, 0x65c0(%rsp)
movq 0x65c0(%rsp), %rax
movq %rax, 0x65f8(%rsp)
movb $0x0, 0x6600(%rsp)
movq 0x65f8(%rsp), %rax
movb 0x6600(%rsp), %cl
movb %cl, 0x60a0(%rsp)
movq %rax, 0x6098(%rsp)
movq 0x6098(%rsp), %rax
movq %rax, 0x60a8(%rsp)
movb 0x60a0(%rsp), %al
movb %al, 0x60b0(%rsp)
movq 0x60a8(%rsp), %rax
movq %rax, 0x60b8(%rsp)
movb 0x60b0(%rsp), %al
movb %al, 0x60c0(%rsp)
jmp 0x4dc64
movq 0x4b0(%rsp), %rdx
movq 0x60e8(%rsp), %rcx
movq 0x60e0(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x65a8(%rsp)
movq %rcx, 0x65a0(%rsp)
movq %rax, 0x6598(%rsp)
leaq 0x65b0(%rsp), %rdi
callq 0x62400
movq 0x65a0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x6594(%rsp)
movl 0x6594(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x6588(%rsp)
movq 0x6588(%rsp), %rax
movq 0x6588(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x6580(%rsp)
movq 0x6598(%rsp), %rax
movq (%rax), %rcx
movq 0x6580(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6598(%rsp), %rax
movq %rcx, (%rax)
movq 0x6598(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4dbb1
movq 0x6598(%rsp), %rax
movq (%rax), %rax
movq 0x6598(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6578(%rsp)
movq 0x6578(%rsp), %rax
subq 0x6588(%rsp), %rax
orq 0x6578(%rsp), %rax
movq %rax, 0x6570(%rsp)
movq 0x6570(%rsp), %rax
movq 0x6580(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x65b0(%rsp)
movb $0x1, 0x65b8(%rsp)
jmp 0x4dc0a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x6568(%rsp)
movq 0x6568(%rsp), %rax
subq 0x6588(%rsp), %rax
orq 0x6568(%rsp), %rax
movq %rax, 0x6560(%rsp)
movq 0x6560(%rsp), %rax
movq 0x6580(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x65b0(%rsp)
movb $0x0, 0x65b8(%rsp)
movq 0x65b0(%rsp), %rax
movb 0x65b8(%rsp), %cl
movb %cl, 0x6080(%rsp)
movq %rax, 0x6078(%rsp)
movq 0x6078(%rsp), %rax
movq %rax, 0x6088(%rsp)
movb 0x6080(%rsp), %al
movb %al, 0x6090(%rsp)
movq 0x6088(%rsp), %rax
movq %rax, 0x60b8(%rsp)
movb 0x6090(%rsp), %al
movb %al, 0x60c0(%rsp)
movb $0x1, 0x60cf(%rsp)
jmp 0x4ddfc
movq 0x4b0(%rsp), %rcx
movq 0x60e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x6638(%rsp)
movq %rax, 0x6630(%rsp)
leaq 0x6640(%rsp), %rdi
callq 0x62400
movq 0x6630(%rsp), %rax
movq (%rax), %rax
movq 0x6630(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6628(%rsp)
movq 0x6630(%rsp), %rax
movq (%rax), %rcx
movq 0x6630(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6630(%rsp), %rax
movq %rcx, (%rax)
movq 0x6630(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4dd58
movq 0x6630(%rsp), %rax
movq (%rax), %rax
movq 0x6630(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x6620(%rsp)
movq 0x6620(%rsp), %rax
subq 0x6628(%rsp), %rax
orq 0x6620(%rsp), %rax
movq %rax, 0x6618(%rsp)
movq 0x6618(%rsp), %rax
movq %rax, 0x6640(%rsp)
movb $0x1, 0x6648(%rsp)
jmp 0x4dda2
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x6610(%rsp)
movq 0x6610(%rsp), %rax
subq 0x6628(%rsp), %rax
orq 0x6610(%rsp), %rax
movq %rax, 0x6608(%rsp)
movq 0x6608(%rsp), %rax
movq %rax, 0x6640(%rsp)
movb $0x0, 0x6648(%rsp)
movq 0x6640(%rsp), %rax
movb 0x6648(%rsp), %cl
movb %cl, 0x6060(%rsp)
movq %rax, 0x6058(%rsp)
movq 0x6058(%rsp), %rax
movq %rax, 0x6068(%rsp)
movb 0x6060(%rsp), %al
movb %al, 0x6070(%rsp)
movq 0x6068(%rsp), %rax
movq %rax, 0x60b8(%rsp)
movb 0x6070(%rsp), %al
movb %al, 0x60c0(%rsp)
movq 0x4b0(%rsp), %rcx
movq 0x60e0(%rsp), %rax
movq %rcx, 0x6478(%rsp)
movq %rax, 0x6470(%rsp)
movq 0x6478(%rsp), %rax
movq %rax, 0x490(%rsp)
movq 0x6470(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4df69
movq 0x490(%rsp), %rcx
movq 0x6470(%rsp), %rax
movq %rcx, 0x6498(%rsp)
movq %rax, 0x6490(%rsp)
movq 0x6498(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x6540(%rsp)
vmovaps %ymm0, 0x6520(%rsp)
vmovaps 0x6540(%rsp), %ymm0
vmovaps 0x6520(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x64c0(%rsp)
vmovaps 0x64c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x6488(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x6500(%rsp)
vmovaps %ymm0, 0x64e0(%rsp)
vmovaps 0x6500(%rsp), %ymm0
vmovaps 0x64e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x64a0(%rsp)
vmovdqa 0x64a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x6480(%rsp)
movq 0x6480(%rsp), %rdx
shlq $0x20, %rdx
orq 0x6488(%rsp), %rdx
movq 0x6490(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x6490(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x6490(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x6470(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x60e0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x60b8(%rsp), %rax
movq %rax, 0x6050(%rsp)
movq 0x60e0(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x6048(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x6050(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x60d8(%rsp)
movl 0x60d8(%rsp), %eax
cmpl 0x60dc(%rsp), %eax
jge 0x4e02d
movb 0x60c0(%rsp), %al
testb $0x1, %al
jne 0x4dfd2
jmp 0x4dfef
movl 0x60dc(%rsp), %eax
subl 0x60d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x60dc(%rsp)
jmp 0x4e0b0
movl 0x60dc(%rsp), %eax
subl 0x60d8(%rsp), %eax
movl %eax, 0x60dc(%rsp)
movq 0x60d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60d0(%rsp)
movb $0x0, 0x60cf(%rsp)
movb $0x1, 0x60ce(%rsp)
jmp 0x4d0fa
movq 0x4b0(%rsp), %rcx
movl 0x60dc(%rsp), %eax
movq %rcx, 0x6668(%rsp)
leaq 0x6050(%rsp), %rcx
movq %rcx, 0x6660(%rsp)
movl %eax, 0x665c(%rsp)
movq 0x6668(%rsp), %rax
movq %rax, 0x488(%rsp)
cmpl $0x1, 0x665c(%rsp)
jle 0x4e0b5
movq 0x6660(%rsp), %rax
movq (%rax), %rcx
movq 0x6660(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x6660(%rsp), %rax
movq %rcx, (%rax)
movl 0x665c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x665c(%rsp)
jmp 0x4e06b
jmp 0x4d0f8
movq 0x488(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x6660(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x6650(%rsp)
movq 0x6650(%rsp), %rcx
movq 0x60e8(%rsp), %rax
movq %rcx, (%rax)
movl 0x59f4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x59f4(%rsp)
jmp 0x4a88a
movl $0x3e9, 0x5a0c(%rsp) # imm = 0x3E9
movl 0x5a0c(%rsp), %eax
movl %eax, 0x5d0(%rsp)
cmpl $0x3ea, 0x5d0(%rsp) # imm = 0x3EA
jne 0x4e1df
movq 0x560(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c30(%rsp)
movq 0x8c30(%rsp), %rax
movq %rax, 0x480(%rsp)
cmpl $0x0, 0xe810(%rax)
jle 0x4e1aa
movq 0x480(%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, 0x8c3c(%rsp)
jmp 0x4e1da
leaq 0xf02cf(%rip), %rdi     # 0x13e480
leaq 0xb4e76(%rip), %rsi     # 0x10302e
vzeroupper
callq 0xccb00
movq %rax, %rdi
leaq 0x7e216(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl $0xffffffff, 0x8c3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x6213d
jmp 0x4e1e1
jmp 0x4e1e3
movq 0x560(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x4c58(%rsp)
movq %rax, 0x4c50(%rsp)
movq 0x4c58(%rsp), %rax
movq %rax, 0x478(%rsp)
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x477(%rsp)
je 0x4e296
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x477(%rsp)
je 0x4e296
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x477(%rsp)
movb 0x477(%rsp), %al
testb $0x1, %al
jne 0x4e2a3
jmp 0x4e2ba
movq 0x4c50(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4e213
movq 0x4c50(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x476(%rsp)
je 0x4e34f
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x476(%rsp)
je 0x4e34f
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x476(%rsp)
movb 0x476(%rsp), %al
testb $0x1, %al
jne 0x4e35c
jmp 0x4e373
movq 0x4c50(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4e2cc
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x4e3a3
movb $0x0, 0x4c67(%rsp)
jmp 0x4e489
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x4e3d8
movq 0x4c50(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4e3da
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x475(%rsp)
je 0x4e45d
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x475(%rsp)
je 0x4e45d
movq 0x478(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c50(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x475(%rsp)
movb 0x475(%rsp), %al
testb $0x1, %al
jne 0x4e46a
jmp 0x4e481
movq 0x4c50(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4e3da
movb $0x1, 0x4c67(%rsp)
xorl %eax, %eax
testb $0x1, 0x4c67(%rsp)
movb %al, 0x474(%rsp)
jne 0x4e49e
jmp 0x4e4b0
cmpl $0x0, 0x5d4(%rsp)
setg %al
movb %al, 0x474(%rsp)
movb 0x474(%rsp), %al
testb $0x1, %al
jne 0x4e4c0
jmp 0x58cfd
movq 0x560(%rsp), %rax
movq %rax, %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
movl 0x6e0(%rax), %esi
vzeroupper
callq 0x62490
cmpl $0x1, %eax
jne 0x52967
movq 0x560(%rsp), %rax
movq 0xeef8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xeef8(%rax)
movq 0x600(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x5c8(%rsp)
movb $0x0, 0x5c7(%rsp)
movl 0x5f0(%rsp), %eax
movl %eax, 0x5c0(%rsp)
cmpl $0x67, 0x5f0(%rsp)
jne 0x4e61a
movq 0x560(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x4c10(%rsp)
movq %rax, 0x4c08(%rsp)
movq 0x4c10(%rsp), %rax
movq %rax, 0x468(%rsp)
movq 0x468(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c08(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x4e5a1
movq 0x4c08(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x4e56a
movq 0x468(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c08(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x4e5d1
movl $0x65, 0x4c1c(%rsp)
jmp 0x4e60c
movq 0x468(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c08(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x4e601
movl $0x66, 0x4c1c(%rsp)
jmp 0x4e60c
movl $0x67, 0x4c1c(%rsp)
movl 0x4c1c(%rsp), %eax
movl %eax, 0x5c0(%rsp)
movl 0x5c0(%rsp), %eax
movl %eax, 0x464(%rsp)
subl $0x65, %eax
je 0x4e656
jmp 0x4e62f
movl 0x464(%rsp), %eax
subl $0x66, %eax
je 0x4f6c3
jmp 0x4e641
movl 0x464(%rsp), %eax
subl $0x67, %eax
je 0x5074c
jmp 0x51806
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0xcd0(%rsp)
movq %rcx, 0xcc8(%rsp)
movq %rax, 0xcc0(%rsp)
movq 0xcd0(%rsp), %rax
movq %rax, 0x458(%rsp)
movl $0x1, 0xcbc(%rsp)
movl $0x0, 0xcb8(%rsp)
movq 0xcc8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0xcb0(%rsp)
movb $0x0, 0xcaf(%rsp)
movb $0x0, 0xcae(%rsp)
jmp 0x4e6db
movq 0x458(%rsp), %rcx
movq 0xcb0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x4f675
movq 0x458(%rsp), %rcx
movq 0xcb0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x4ed69
movq 0x458(%rsp), %rax
movq 0xcc0(%rsp), %rcx
movq %rax, 0x1270(%rsp)
movq %rcx, 0x1268(%rsp)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x1268(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0xcb0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0xd68(%rsp)
movq 0xd68(%rsp), %rax
movq %rax, 0x448(%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, 0xd40(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xd40(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xd78(%rsp)
movq 0xd78(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xee0(%rsp)
vmovaps %ymm0, 0xec0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps 0xec0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xde0(%rsp)
vmovaps 0xde0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xd60(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0xea0(%rsp)
vmovaps %ymm0, 0xe80(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps 0xe80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xdc0(%rsp)
vmovaps 0xdc0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xd58(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0xd40(%rsp)
movq 0x2c8(%rax), %rcx
movq 0xd40(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xd70(%rsp)
movq 0xd70(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0xe60(%rsp)
vmovaps %ymm0, 0xe40(%rsp)
vmovaps 0xe60(%rsp), %ymm0
vmovaps 0xe40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xda0(%rsp)
vmovaps 0xda0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xd50(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0xe20(%rsp)
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0xe20(%rsp), %ymm0
vmovaps 0xe00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0xd80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xd48(%rsp)
movq 0xd50(%rsp), %rcx
shlq $0x20, %rcx
movq 0xd60(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xd50(%rsp)
movq 0xd48(%rsp), %rcx
shlq $0x20, %rcx
movq 0xd58(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xd48(%rsp)
movq 0xd48(%rsp), %rcx
movq %rcx, 0xd38(%rsp)
movq 0xd38(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xd30(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0xd28(%rsp)
movq 0xd30(%rsp), %rcx
movq 0xd28(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0xd20(%rsp)
movq 0xd30(%rsp), %rcx
movq 0xd28(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xd18(%rsp)
movq 0xd38(%rsp), %rcx
movq 0xd20(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xd10(%rsp)
movq 0xd38(%rsp), %rcx
movq 0xd18(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0xd08(%rsp)
setb 0xd07(%rsp)
movq 0x240(%rax), %rdx
movq 0xd08(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0xd08(%rsp)
movzbl 0xd07(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0xd10(%rsp), %rcx
movq 0xd38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xcf8(%rsp)
movq 0xd08(%rsp), %rcx
movq 0xd38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xcf0(%rsp)
movq 0xcf8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xce8(%rsp)
movq 0xcf0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0xce0(%rsp)
movq 0xce8(%rsp), %rcx
movq 0xce0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0xcd8(%rsp)
movq 0xd50(%rsp), %rcx
movq 0xcd8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0xf40(%rsp)
movq %rcx, 0xf38(%rsp)
vmovq 0xf40(%rsp), %xmm1
vmovq 0xf38(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0xf20(%rsp)
vmovdqa 0xf20(%rsp), %xmm0
movb $-0x1, 0xf4f(%rsp)
movb 0xf4f(%rsp), %cl
movb %cl, 0x457(%rsp)
movb %cl, 0x8ecf(%rsp)
movb %cl, 0x8ece(%rsp)
movb %cl, 0x8ecd(%rsp)
movb %cl, 0x8ecc(%rsp)
movb %cl, 0x8ecb(%rsp)
movb %cl, 0x8eca(%rsp)
movb %cl, 0x8ec9(%rsp)
movb %cl, 0x8ec8(%rsp)
movb %cl, 0x8ec7(%rsp)
movb %cl, 0x8ec6(%rsp)
movb %cl, 0x8ec5(%rsp)
movb %cl, 0x8ec4(%rsp)
movb %cl, 0x8ec3(%rsp)
movb %cl, 0x8ec2(%rsp)
movb %cl, 0x8ec1(%rsp)
movb %cl, 0x8ec0(%rsp)
movzbl 0x8ec0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8ec1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8ec2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8ec3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8ec4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8ec5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8ec6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8ec7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8ec8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8ec9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8eca(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8ecb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8ecc(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8ecd(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8ece(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8ecf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8eb0(%rsp)
vmovdqa 0x8eb0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xf10(%rsp)
movq 0xf10(%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 0x458(%rsp), %rcx
movq 0xcc0(%rsp), %rax
movq %rcx, 0xf58(%rsp)
movq %rax, 0xf50(%rsp)
movq 0xf58(%rsp), %rax
movq %rax, 0x440(%rsp)
movq 0xf50(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4eed6
movq 0x440(%rsp), %rcx
movq 0xf50(%rsp), %rax
movq %rcx, 0xf78(%rsp)
movq %rax, 0xf70(%rsp)
movq 0xf78(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x1020(%rsp)
vmovaps %ymm0, 0x1000(%rsp)
vmovaps 0x1020(%rsp), %ymm0
vmovaps 0x1000(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xfa0(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xf68(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0xfe0(%rsp)
vmovaps %ymm0, 0xfc0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps 0xfc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xf80(%rsp)
vmovdqa 0xf80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xf60(%rsp)
movq 0xf60(%rsp), %rdx
shlq $0x20, %rdx
orq 0xf68(%rsp), %rdx
movq 0xf70(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0xf70(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xf70(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0xf50(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0xc98(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0xcaf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4f252
movb 0xcae(%rsp), %al
testb $0x1, %al
jne 0x4ef0b
jmp 0x4f05c
movq 0x458(%rsp), %rcx
movq 0xcc0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x11e8(%rsp)
movq %rax, 0x11e0(%rsp)
leaq 0x11f0(%rsp), %rdi
callq 0x62400
movq $0x1, 0x11d8(%rsp)
movq 0x11e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4efb3
movq 0x11e0(%rsp), %rax
movq (%rax), %rax
movq 0x11e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x11d0(%rsp)
movq 0x11d0(%rsp), %rax
subq 0x11d8(%rsp), %rax
orq 0x11d0(%rsp), %rax
movq %rax, 0x11c8(%rsp)
movq 0x11c8(%rsp), %rax
movq %rax, 0x11f0(%rsp)
movb $0x1, 0x11f8(%rsp)
jmp 0x4effd
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x11c0(%rsp)
movq 0x11c0(%rsp), %rax
subq 0x11d8(%rsp), %rax
orq 0x11c0(%rsp), %rax
movq %rax, 0x11b8(%rsp)
movq 0x11b8(%rsp), %rax
movq %rax, 0x11f0(%rsp)
movb $0x0, 0x11f8(%rsp)
movq 0x11f0(%rsp), %rax
movb 0x11f8(%rsp), %cl
movb %cl, 0xc80(%rsp)
movq %rax, 0xc78(%rsp)
movq 0xc78(%rsp), %rax
movq %rax, 0xc88(%rsp)
movb 0xc80(%rsp), %al
movb %al, 0xc90(%rsp)
movq 0xc88(%rsp), %rax
movq %rax, 0xc98(%rsp)
movb 0xc90(%rsp), %al
movb %al, 0xca0(%rsp)
jmp 0x4f245
movq 0x458(%rsp), %rdx
movq 0xcc8(%rsp), %rcx
movq 0xcc0(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x11a0(%rsp)
movq %rcx, 0x1198(%rsp)
movq %rax, 0x1190(%rsp)
leaq 0x11a8(%rsp), %rdi
callq 0x62400
movq 0x1198(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x118c(%rsp)
movl 0x118c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x1180(%rsp)
movq 0x1180(%rsp), %rax
movq 0x1180(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x1178(%rsp)
movq 0x1190(%rsp), %rax
movq (%rax), %rcx
movq 0x1178(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1190(%rsp), %rax
movq %rcx, (%rax)
movq 0x1190(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4f192
movq 0x1190(%rsp), %rax
movq (%rax), %rax
movq 0x1190(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1170(%rsp)
movq 0x1170(%rsp), %rax
subq 0x1180(%rsp), %rax
orq 0x1170(%rsp), %rax
movq %rax, 0x1168(%rsp)
movq 0x1168(%rsp), %rax
movq 0x1178(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x11a8(%rsp)
movb $0x1, 0x11b0(%rsp)
jmp 0x4f1eb
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1160(%rsp)
movq 0x1160(%rsp), %rax
subq 0x1180(%rsp), %rax
orq 0x1160(%rsp), %rax
movq %rax, 0x1158(%rsp)
movq 0x1158(%rsp), %rax
movq 0x1178(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x11a8(%rsp)
movb $0x0, 0x11b0(%rsp)
movq 0x11a8(%rsp), %rax
movb 0x11b0(%rsp), %cl
movb %cl, 0xc60(%rsp)
movq %rax, 0xc58(%rsp)
movq 0xc58(%rsp), %rax
movq %rax, 0xc68(%rsp)
movb 0xc60(%rsp), %al
movb %al, 0xc70(%rsp)
movq 0xc68(%rsp), %rax
movq %rax, 0xc98(%rsp)
movb 0xc70(%rsp), %al
movb %al, 0xca0(%rsp)
movb $0x1, 0xcaf(%rsp)
jmp 0x4f3dd
movq 0x458(%rsp), %rcx
movq 0xcc0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x1230(%rsp)
movq %rax, 0x1228(%rsp)
leaq 0x1238(%rsp), %rdi
callq 0x62400
movq 0x1228(%rsp), %rax
movq (%rax), %rax
movq 0x1228(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1220(%rsp)
movq 0x1228(%rsp), %rax
movq (%rax), %rcx
movq 0x1228(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1228(%rsp), %rax
movq %rcx, (%rax)
movq 0x1228(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4f339
movq 0x1228(%rsp), %rax
movq (%rax), %rax
movq 0x1228(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1218(%rsp)
movq 0x1218(%rsp), %rax
subq 0x1220(%rsp), %rax
orq 0x1218(%rsp), %rax
movq %rax, 0x1210(%rsp)
movq 0x1210(%rsp), %rax
movq %rax, 0x1238(%rsp)
movb $0x1, 0x1240(%rsp)
jmp 0x4f383
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1208(%rsp)
movq 0x1208(%rsp), %rax
subq 0x1220(%rsp), %rax
orq 0x1208(%rsp), %rax
movq %rax, 0x1200(%rsp)
movq 0x1200(%rsp), %rax
movq %rax, 0x1238(%rsp)
movb $0x0, 0x1240(%rsp)
movq 0x1238(%rsp), %rax
movb 0x1240(%rsp), %cl
movb %cl, 0xc40(%rsp)
movq %rax, 0xc38(%rsp)
movq 0xc38(%rsp), %rax
movq %rax, 0xc48(%rsp)
movb 0xc40(%rsp), %al
movb %al, 0xc50(%rsp)
movq 0xc48(%rsp), %rax
movq %rax, 0xc98(%rsp)
movb 0xc50(%rsp), %al
movb %al, 0xca0(%rsp)
movq 0x458(%rsp), %rcx
movq 0xcc0(%rsp), %rax
movq %rcx, 0x1058(%rsp)
movq %rax, 0x1050(%rsp)
movq 0x1058(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x1050(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4f54a
movq 0x438(%rsp), %rcx
movq 0x1050(%rsp), %rax
movq %rcx, 0x1078(%rsp)
movq %rax, 0x1070(%rsp)
movq 0x1078(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x1120(%rsp)
vmovaps %ymm0, 0x1100(%rsp)
vmovaps 0x1120(%rsp), %ymm0
vmovaps 0x1100(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x10a0(%rsp)
vmovaps 0x10a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1068(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x10e0(%rsp)
vmovaps %ymm0, 0x10c0(%rsp)
vmovaps 0x10e0(%rsp), %ymm0
vmovaps 0x10c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1080(%rsp)
vmovdqa 0x1080(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1060(%rsp)
movq 0x1060(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1068(%rsp), %rdx
movq 0x1070(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x1070(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1070(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x1050(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0xcc0(%rsp), %rax
movq 0x18(%rax), %rax
andq 0xc98(%rsp), %rax
movq %rax, 0xc30(%rsp)
movq 0xc30(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0xcb8(%rsp)
movl 0xcb8(%rsp), %eax
cmpl 0xcbc(%rsp), %eax
jge 0x4f5f2
movb 0xca0(%rsp), %al
testb $0x1, %al
jne 0x4f597
jmp 0x4f5b4
movl 0xcbc(%rsp), %eax
subl 0xcb8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xcbc(%rsp)
jmp 0x4f675
movl 0xcbc(%rsp), %eax
subl 0xcb8(%rsp), %eax
movl %eax, 0xcbc(%rsp)
movq 0xcb0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xcb0(%rsp)
movb $0x0, 0xcaf(%rsp)
movb $0x1, 0xcae(%rsp)
jmp 0x4e6db
movq 0x458(%rsp), %rcx
movl 0xcbc(%rsp), %eax
movq %rcx, 0x1260(%rsp)
leaq 0xc30(%rsp), %rcx
movq %rcx, 0x1258(%rsp)
movl %eax, 0x1254(%rsp)
movq 0x1260(%rsp), %rax
movq %rax, 0x430(%rsp)
cmpl $0x1, 0x1254(%rsp)
jle 0x4f67a
movq 0x1258(%rsp), %rax
movq (%rax), %rcx
movq 0x1258(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1258(%rsp), %rax
movq %rcx, (%rax)
movl 0x1254(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1254(%rsp)
jmp 0x4f630
jmp 0x4e6d9
movq 0x430(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1258(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1248(%rsp)
movq 0x1248(%rsp), %rcx
movq 0xcc8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x51806
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x1970(%rsp)
movq %rcx, 0x1968(%rsp)
movq %rax, 0x1960(%rsp)
movq 0x1970(%rsp), %rax
movq %rax, 0x428(%rsp)
movl $0x1, 0x195c(%rsp)
movl $0x0, 0x1958(%rsp)
movq 0x1968(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x1950(%rsp)
movb $0x0, 0x194f(%rsp)
movb $0x0, 0x194e(%rsp)
jmp 0x4f748
movq 0x428(%rsp), %rcx
movq 0x1950(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x506fe
movq 0x428(%rsp), %rcx
movq 0x1950(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x4fdd6
movq 0x428(%rsp), %rax
movq 0x1960(%rsp), %rcx
movq %rax, 0x1f08(%rsp)
movq %rcx, 0x1f00(%rsp)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x1f00(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x1950(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x1a08(%rsp)
movq 0x1a08(%rsp), %rax
movq %rax, 0x418(%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, 0x19e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x19e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1a18(%rsp)
movq 0x1a18(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1b80(%rsp)
vmovaps %ymm0, 0x1b60(%rsp)
vmovaps 0x1b80(%rsp), %ymm0
vmovaps 0x1b60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a80(%rsp)
vmovaps 0x1a80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1a00(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1b40(%rsp)
vmovaps %ymm0, 0x1b20(%rsp)
vmovaps 0x1b40(%rsp), %ymm0
vmovaps 0x1b20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a60(%rsp)
vmovaps 0x1a60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x19f8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x19e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x19e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1a10(%rsp)
movq 0x1a10(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1b00(%rsp)
vmovaps %ymm0, 0x1ae0(%rsp)
vmovaps 0x1b00(%rsp), %ymm0
vmovaps 0x1ae0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a40(%rsp)
vmovaps 0x1a40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x19f0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1ac0(%rsp)
vmovaps %ymm0, 0x1aa0(%rsp)
vmovaps 0x1ac0(%rsp), %ymm0
vmovaps 0x1aa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a20(%rsp)
vmovaps 0x1a20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x19e8(%rsp)
movq 0x19f0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x1a00(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x19f0(%rsp)
movq 0x19e8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x19f8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x19e8(%rsp)
movq 0x19e8(%rsp), %rcx
movq %rcx, 0x19d8(%rsp)
movq 0x19d8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x19d0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x19c8(%rsp)
movq 0x19d0(%rsp), %rcx
movq 0x19c8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x19c0(%rsp)
movq 0x19d0(%rsp), %rcx
movq 0x19c8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x19b8(%rsp)
movq 0x19d8(%rsp), %rcx
movq 0x19c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x19b0(%rsp)
movq 0x19d8(%rsp), %rcx
movq 0x19b8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x19a8(%rsp)
setb 0x19a7(%rsp)
movq 0x240(%rax), %rdx
movq 0x19a8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x19a8(%rsp)
movzbl 0x19a7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x19b0(%rsp), %rcx
movq 0x19d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1998(%rsp)
movq 0x19a8(%rsp), %rcx
movq 0x19d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1990(%rsp)
movq 0x1998(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1988(%rsp)
movq 0x1990(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1980(%rsp)
movq 0x1988(%rsp), %rcx
movq 0x1980(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1978(%rsp)
movq 0x19f0(%rsp), %rcx
movq 0x1978(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x1be0(%rsp)
movq %rcx, 0x1bd8(%rsp)
vmovq 0x1be0(%rsp), %xmm1
vmovq 0x1bd8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x1bc0(%rsp)
vmovdqa 0x1bc0(%rsp), %xmm0
movb $-0x1, 0x1bef(%rsp)
movb 0x1bef(%rsp), %cl
movb %cl, 0x427(%rsp)
movb %cl, 0x8e8f(%rsp)
movb %cl, 0x8e8e(%rsp)
movb %cl, 0x8e8d(%rsp)
movb %cl, 0x8e8c(%rsp)
movb %cl, 0x8e8b(%rsp)
movb %cl, 0x8e8a(%rsp)
movb %cl, 0x8e89(%rsp)
movb %cl, 0x8e88(%rsp)
movb %cl, 0x8e87(%rsp)
movb %cl, 0x8e86(%rsp)
movb %cl, 0x8e85(%rsp)
movb %cl, 0x8e84(%rsp)
movb %cl, 0x8e83(%rsp)
movb %cl, 0x8e82(%rsp)
movb %cl, 0x8e81(%rsp)
movb %cl, 0x8e80(%rsp)
movzbl 0x8e80(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8e81(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8e82(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8e83(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8e84(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8e85(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8e86(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8e87(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8e88(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8e89(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8e8a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8e8b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8e8c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8e8d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8e8e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8e8f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8e70(%rsp)
vmovdqa 0x8e70(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x1bb0(%rsp)
movq 0x1bb0(%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 0x428(%rsp), %rcx
movq 0x1960(%rsp), %rax
movq %rcx, 0x1bf8(%rsp)
movq %rax, 0x1bf0(%rsp)
movq 0x1bf8(%rsp), %rax
movq %rax, 0x410(%rsp)
movq 0x1bf0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x4ff43
movq 0x410(%rsp), %rcx
movq 0x1bf0(%rsp), %rax
movq %rcx, 0x1c18(%rsp)
movq %rax, 0x1c10(%rsp)
movq 0x1c18(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1cc0(%rsp)
vmovaps %ymm0, 0x1ca0(%rsp)
vmovaps 0x1cc0(%rsp), %ymm0
vmovaps 0x1ca0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1c40(%rsp)
vmovaps 0x1c40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1c08(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1c80(%rsp)
vmovaps %ymm0, 0x1c60(%rsp)
vmovaps 0x1c80(%rsp), %ymm0
vmovaps 0x1c60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1c20(%rsp)
vmovdqa 0x1c20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1c00(%rsp)
movq 0x1c00(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1c08(%rsp), %rdx
movq 0x1c10(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x1c10(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1c10(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x1bf0(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x1938(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x194f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x502bf
movb 0x194e(%rsp), %al
testb $0x1, %al
jne 0x4ff78
jmp 0x500c9
movq 0x428(%rsp), %rcx
movq 0x1960(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1e80(%rsp)
movq %rax, 0x1e78(%rsp)
leaq 0x1e88(%rsp), %rdi
callq 0x62400
movq $0x1, 0x1e70(%rsp)
movq 0x1e78(%rsp), %rax
cmpq $0x0, (%rax)
je 0x50020
movq 0x1e78(%rsp), %rax
movq (%rax), %rax
movq 0x1e78(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1e68(%rsp)
movq 0x1e68(%rsp), %rax
subq 0x1e70(%rsp), %rax
orq 0x1e68(%rsp), %rax
movq %rax, 0x1e60(%rsp)
movq 0x1e60(%rsp), %rax
movq %rax, 0x1e88(%rsp)
movb $0x1, 0x1e90(%rsp)
jmp 0x5006a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1e58(%rsp)
movq 0x1e58(%rsp), %rax
subq 0x1e70(%rsp), %rax
orq 0x1e58(%rsp), %rax
movq %rax, 0x1e50(%rsp)
movq 0x1e50(%rsp), %rax
movq %rax, 0x1e88(%rsp)
movb $0x0, 0x1e90(%rsp)
movq 0x1e88(%rsp), %rax
movb 0x1e90(%rsp), %cl
movb %cl, 0x1920(%rsp)
movq %rax, 0x1918(%rsp)
movq 0x1918(%rsp), %rax
movq %rax, 0x1928(%rsp)
movb 0x1920(%rsp), %al
movb %al, 0x1930(%rsp)
movq 0x1928(%rsp), %rax
movq %rax, 0x1938(%rsp)
movb 0x1930(%rsp), %al
movb %al, 0x1940(%rsp)
jmp 0x502b2
movq 0x428(%rsp), %rdx
movq 0x1968(%rsp), %rcx
movq 0x1960(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x1e38(%rsp)
movq %rcx, 0x1e30(%rsp)
movq %rax, 0x1e28(%rsp)
leaq 0x1e40(%rsp), %rdi
callq 0x62400
movq 0x1e30(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x1e24(%rsp)
movl 0x1e24(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x1e18(%rsp)
movq 0x1e18(%rsp), %rax
movq 0x1e18(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x1e10(%rsp)
movq 0x1e28(%rsp), %rax
movq (%rax), %rcx
movq 0x1e10(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1e28(%rsp), %rax
movq %rcx, (%rax)
movq 0x1e28(%rsp), %rax
cmpq $0x0, (%rax)
je 0x501ff
movq 0x1e28(%rsp), %rax
movq (%rax), %rax
movq 0x1e28(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1e08(%rsp)
movq 0x1e08(%rsp), %rax
subq 0x1e18(%rsp), %rax
orq 0x1e08(%rsp), %rax
movq %rax, 0x1e00(%rsp)
movq 0x1e00(%rsp), %rax
movq 0x1e10(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1e40(%rsp)
movb $0x1, 0x1e48(%rsp)
jmp 0x50258
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1df8(%rsp)
movq 0x1df8(%rsp), %rax
subq 0x1e18(%rsp), %rax
orq 0x1df8(%rsp), %rax
movq %rax, 0x1df0(%rsp)
movq 0x1df0(%rsp), %rax
movq 0x1e10(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x1e40(%rsp)
movb $0x0, 0x1e48(%rsp)
movq 0x1e40(%rsp), %rax
movb 0x1e48(%rsp), %cl
movb %cl, 0x1900(%rsp)
movq %rax, 0x18f8(%rsp)
movq 0x18f8(%rsp), %rax
movq %rax, 0x1908(%rsp)
movb 0x1900(%rsp), %al
movb %al, 0x1910(%rsp)
movq 0x1908(%rsp), %rax
movq %rax, 0x1938(%rsp)
movb 0x1910(%rsp), %al
movb %al, 0x1940(%rsp)
movb $0x1, 0x194f(%rsp)
jmp 0x5044a
movq 0x428(%rsp), %rcx
movq 0x1960(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1ec8(%rsp)
movq %rax, 0x1ec0(%rsp)
leaq 0x1ed0(%rsp), %rdi
callq 0x62400
movq 0x1ec0(%rsp), %rax
movq (%rax), %rax
movq 0x1ec0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1eb8(%rsp)
movq 0x1ec0(%rsp), %rax
movq (%rax), %rcx
movq 0x1ec0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1ec0(%rsp), %rax
movq %rcx, (%rax)
movq 0x1ec0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x503a6
movq 0x1ec0(%rsp), %rax
movq (%rax), %rax
movq 0x1ec0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1eb0(%rsp)
movq 0x1eb0(%rsp), %rax
subq 0x1eb8(%rsp), %rax
orq 0x1eb0(%rsp), %rax
movq %rax, 0x1ea8(%rsp)
movq 0x1ea8(%rsp), %rax
movq %rax, 0x1ed0(%rsp)
movb $0x1, 0x1ed8(%rsp)
jmp 0x503f0
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1ea0(%rsp)
movq 0x1ea0(%rsp), %rax
subq 0x1eb8(%rsp), %rax
orq 0x1ea0(%rsp), %rax
movq %rax, 0x1e98(%rsp)
movq 0x1e98(%rsp), %rax
movq %rax, 0x1ed0(%rsp)
movb $0x0, 0x1ed8(%rsp)
movq 0x1ed0(%rsp), %rax
movb 0x1ed8(%rsp), %cl
movb %cl, 0x18e0(%rsp)
movq %rax, 0x18d8(%rsp)
movq 0x18d8(%rsp), %rax
movq %rax, 0x18e8(%rsp)
movb 0x18e0(%rsp), %al
movb %al, 0x18f0(%rsp)
movq 0x18e8(%rsp), %rax
movq %rax, 0x1938(%rsp)
movb 0x18f0(%rsp), %al
movb %al, 0x1940(%rsp)
movq 0x428(%rsp), %rcx
movq 0x1960(%rsp), %rax
movq %rcx, 0x1cf8(%rsp)
movq %rax, 0x1cf0(%rsp)
movq 0x1cf8(%rsp), %rax
movq %rax, 0x408(%rsp)
movq 0x1cf0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x505b7
movq 0x408(%rsp), %rcx
movq 0x1cf0(%rsp), %rax
movq %rcx, 0x1d18(%rsp)
movq %rax, 0x1d10(%rsp)
movq 0x1d18(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1dc0(%rsp)
vmovaps %ymm0, 0x1da0(%rsp)
vmovaps 0x1dc0(%rsp), %ymm0
vmovaps 0x1da0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1d40(%rsp)
vmovaps 0x1d40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x1d08(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1d80(%rsp)
vmovaps %ymm0, 0x1d60(%rsp)
vmovaps 0x1d80(%rsp), %ymm0
vmovaps 0x1d60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1d20(%rsp)
vmovdqa 0x1d20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x1d00(%rsp)
movq 0x1d00(%rsp), %rdx
shlq $0x20, %rdx
orq 0x1d08(%rsp), %rdx
movq 0x1d10(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x1d10(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x1d10(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x1cf0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x1960(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x1938(%rsp), %rax
movq %rax, 0x18d0(%rsp)
movq 0x1960(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x18c8(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x18d0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x1958(%rsp)
movl 0x1958(%rsp), %eax
cmpl 0x195c(%rsp), %eax
jge 0x5067b
movb 0x1940(%rsp), %al
testb $0x1, %al
jne 0x50620
jmp 0x5063d
movl 0x195c(%rsp), %eax
subl 0x1958(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x195c(%rsp)
jmp 0x506fe
movl 0x195c(%rsp), %eax
subl 0x1958(%rsp), %eax
movl %eax, 0x195c(%rsp)
movq 0x1950(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1950(%rsp)
movb $0x0, 0x194f(%rsp)
movb $0x1, 0x194e(%rsp)
jmp 0x4f748
movq 0x428(%rsp), %rcx
movl 0x195c(%rsp), %eax
movq %rcx, 0x1ef8(%rsp)
leaq 0x18d0(%rsp), %rcx
movq %rcx, 0x1ef0(%rsp)
movl %eax, 0x1eec(%rsp)
movq 0x1ef8(%rsp), %rax
movq %rax, 0x400(%rsp)
cmpl $0x1, 0x1eec(%rsp)
jle 0x50703
movq 0x1ef0(%rsp), %rax
movq (%rax), %rcx
movq 0x1ef0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1ef0(%rsp), %rax
movq %rcx, (%rax)
movl 0x1eec(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1eec(%rsp)
jmp 0x506b9
jmp 0x4f746
movq 0x400(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x1ef0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1ee0(%rsp)
movq 0x1ee0(%rsp), %rcx
movq 0x1968(%rsp), %rax
movq %rcx, (%rax)
jmp 0x51806
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x38a8(%rsp)
movq %rcx, 0x38a0(%rsp)
movq %rax, 0x3898(%rsp)
movq 0x38a8(%rsp), %rax
movq %rax, 0x3f8(%rsp)
movq 0x38a0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3890(%rsp)
movb $0x0, 0x388f(%rsp)
movb $0x0, 0x388e(%rsp)
movq 0x3f8(%rsp), %rcx
movq 0x3890(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x517df
movq 0x3f8(%rsp), %rcx
movq 0x3890(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x50e47
movq 0x3f8(%rsp), %rax
movq 0x3898(%rsp), %rcx
movq %rax, 0x3e58(%rsp)
movq %rcx, 0x3e50(%rsp)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x3e50(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3890(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3948(%rsp)
movq 0x3948(%rsp), %rax
movq %rax, 0x3e8(%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, 0x3920(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3920(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3958(%rsp)
movq 0x3958(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3ac0(%rsp)
vmovaps %ymm0, 0x3aa0(%rsp)
vmovaps 0x3ac0(%rsp), %ymm0
vmovaps 0x3aa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x39c0(%rsp)
vmovaps 0x39c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3940(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3a80(%rsp)
vmovaps %ymm0, 0x3a60(%rsp)
vmovaps 0x3a80(%rsp), %ymm0
vmovaps 0x3a60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x39a0(%rsp)
vmovaps 0x39a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3938(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x3920(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3920(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3950(%rsp)
movq 0x3950(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3a40(%rsp)
vmovaps %ymm0, 0x3a20(%rsp)
vmovaps 0x3a40(%rsp), %ymm0
vmovaps 0x3a20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3980(%rsp)
vmovaps 0x3980(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3930(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3a00(%rsp)
vmovaps %ymm0, 0x39e0(%rsp)
vmovaps 0x3a00(%rsp), %ymm0
vmovaps 0x39e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3960(%rsp)
vmovaps 0x3960(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3928(%rsp)
movq 0x3930(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3940(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3930(%rsp)
movq 0x3928(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3938(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3928(%rsp)
movq 0x3928(%rsp), %rcx
movq %rcx, 0x3918(%rsp)
movq 0x3918(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3910(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x3908(%rsp)
movq 0x3910(%rsp), %rcx
movq 0x3908(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x3900(%rsp)
movq 0x3910(%rsp), %rcx
movq 0x3908(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x38f8(%rsp)
movq 0x3918(%rsp), %rcx
movq 0x3900(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x38f0(%rsp)
movq 0x3918(%rsp), %rcx
movq 0x38f8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x38e8(%rsp)
setb 0x38e7(%rsp)
movq 0x240(%rax), %rdx
movq 0x38e8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x38e8(%rsp)
movzbl 0x38e7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x38f0(%rsp), %rcx
movq 0x3918(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x38d8(%rsp)
movq 0x38e8(%rsp), %rcx
movq 0x3918(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x38d0(%rsp)
movq 0x38d8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x38c8(%rsp)
movq 0x38d0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x38c0(%rsp)
movq 0x38c8(%rsp), %rcx
movq 0x38c0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x38b8(%rsp)
movq 0x3930(%rsp), %rcx
movq 0x38b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x3b20(%rsp)
movq %rcx, 0x3b18(%rsp)
vmovq 0x3b20(%rsp), %xmm1
vmovq 0x3b18(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x3b00(%rsp)
vmovdqa 0x3b00(%rsp), %xmm0
movb $-0x1, 0x3b2f(%rsp)
movb 0x3b2f(%rsp), %cl
movb %cl, 0x3f7(%rsp)
movb %cl, 0x8def(%rsp)
movb %cl, 0x8dee(%rsp)
movb %cl, 0x8ded(%rsp)
movb %cl, 0x8dec(%rsp)
movb %cl, 0x8deb(%rsp)
movb %cl, 0x8dea(%rsp)
movb %cl, 0x8de9(%rsp)
movb %cl, 0x8de8(%rsp)
movb %cl, 0x8de7(%rsp)
movb %cl, 0x8de6(%rsp)
movb %cl, 0x8de5(%rsp)
movb %cl, 0x8de4(%rsp)
movb %cl, 0x8de3(%rsp)
movb %cl, 0x8de2(%rsp)
movb %cl, 0x8de1(%rsp)
movb %cl, 0x8de0(%rsp)
movzbl 0x8de0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8de1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8de2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8de3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8de4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8de5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8de6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8de7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8de8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8de9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8dea(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8deb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8dec(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8ded(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8dee(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8def(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8dd0(%rsp)
vmovdqa 0x8dd0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x3af0(%rsp)
movq 0x3af0(%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 0x3f8(%rsp), %rcx
movq 0x3898(%rsp), %rax
movq %rcx, 0x3b38(%rsp)
movq %rax, 0x3b30(%rsp)
movq 0x3b38(%rsp), %rax
movq %rax, 0x3e0(%rsp)
movq 0x3b30(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x50fb4
movq 0x3e0(%rsp), %rcx
movq 0x3b30(%rsp), %rax
movq %rcx, 0x3b58(%rsp)
movq %rax, 0x3b50(%rsp)
movq 0x3b58(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x3c00(%rsp)
vmovaps %ymm0, 0x3be0(%rsp)
vmovaps 0x3c00(%rsp), %ymm0
vmovaps 0x3be0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3b80(%rsp)
vmovaps 0x3b80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3b48(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x3bc0(%rsp)
vmovaps %ymm0, 0x3ba0(%rsp)
vmovaps 0x3bc0(%rsp), %ymm0
vmovaps 0x3ba0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3b60(%rsp)
vmovdqa 0x3b60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3b40(%rsp)
movq 0x3b40(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3b48(%rsp), %rdx
movq 0x3b50(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x3b50(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3b50(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x3b30(%rsp), %rax
movb $0x1, 0x31(%rax)
leaq 0x3878(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x388f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x51330
movb 0x388e(%rsp), %al
testb $0x1, %al
jne 0x50fe9
jmp 0x5113a
movq 0x3f8(%rsp), %rcx
movq 0x3898(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x3dc0(%rsp)
movq %rax, 0x3db8(%rsp)
leaq 0x3dc8(%rsp), %rdi
callq 0x62400
movq $0x1, 0x3db0(%rsp)
movq 0x3db8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x51091
movq 0x3db8(%rsp), %rax
movq (%rax), %rax
movq 0x3db8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3da8(%rsp)
movq 0x3da8(%rsp), %rax
subq 0x3db0(%rsp), %rax
orq 0x3da8(%rsp), %rax
movq %rax, 0x3da0(%rsp)
movq 0x3da0(%rsp), %rax
movq %rax, 0x3dc8(%rsp)
movb $0x1, 0x3dd0(%rsp)
jmp 0x510db
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3d98(%rsp)
movq 0x3d98(%rsp), %rax
subq 0x3db0(%rsp), %rax
orq 0x3d98(%rsp), %rax
movq %rax, 0x3d90(%rsp)
movq 0x3d90(%rsp), %rax
movq %rax, 0x3dc8(%rsp)
movb $0x0, 0x3dd0(%rsp)
movq 0x3dc8(%rsp), %rax
movb 0x3dd0(%rsp), %cl
movb %cl, 0x3860(%rsp)
movq %rax, 0x3858(%rsp)
movq 0x3858(%rsp), %rax
movq %rax, 0x3868(%rsp)
movb 0x3860(%rsp), %al
movb %al, 0x3870(%rsp)
movq 0x3868(%rsp), %rax
movq %rax, 0x3878(%rsp)
movb 0x3870(%rsp), %al
movb %al, 0x3880(%rsp)
jmp 0x51323
movq 0x3f8(%rsp), %rdx
movq 0x38a0(%rsp), %rcx
movq 0x3898(%rsp), %rax
addq $0x8, %rax
movq %rdx, 0x3d78(%rsp)
movq %rcx, 0x3d70(%rsp)
movq %rax, 0x3d68(%rsp)
leaq 0x3d80(%rsp), %rdi
callq 0x62400
movq 0x3d70(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x3d64(%rsp)
movl 0x3d64(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x3d58(%rsp)
movq 0x3d58(%rsp), %rax
movq 0x3d58(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x3d50(%rsp)
movq 0x3d68(%rsp), %rax
movq (%rax), %rcx
movq 0x3d50(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3d68(%rsp), %rax
movq %rcx, (%rax)
movq 0x3d68(%rsp), %rax
cmpq $0x0, (%rax)
je 0x51270
movq 0x3d68(%rsp), %rax
movq (%rax), %rax
movq 0x3d68(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3d48(%rsp)
movq 0x3d48(%rsp), %rax
subq 0x3d58(%rsp), %rax
orq 0x3d48(%rsp), %rax
movq %rax, 0x3d40(%rsp)
movq 0x3d40(%rsp), %rax
movq 0x3d50(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3d80(%rsp)
movb $0x1, 0x3d88(%rsp)
jmp 0x512c9
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3d38(%rsp)
movq 0x3d38(%rsp), %rax
subq 0x3d58(%rsp), %rax
orq 0x3d38(%rsp), %rax
movq %rax, 0x3d30(%rsp)
movq 0x3d30(%rsp), %rax
movq 0x3d50(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3d80(%rsp)
movb $0x0, 0x3d88(%rsp)
movq 0x3d80(%rsp), %rax
movb 0x3d88(%rsp), %cl
movb %cl, 0x3840(%rsp)
movq %rax, 0x3838(%rsp)
movq 0x3838(%rsp), %rax
movq %rax, 0x3848(%rsp)
movb 0x3840(%rsp), %al
movb %al, 0x3850(%rsp)
movq 0x3848(%rsp), %rax
movq %rax, 0x3878(%rsp)
movb 0x3850(%rsp), %al
movb %al, 0x3880(%rsp)
movb $0x1, 0x388f(%rsp)
jmp 0x514bb
movq 0x3f8(%rsp), %rcx
movq 0x3898(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x3e08(%rsp)
movq %rax, 0x3e00(%rsp)
leaq 0x3e10(%rsp), %rdi
callq 0x62400
movq 0x3e00(%rsp), %rax
movq (%rax), %rax
movq 0x3e00(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3df8(%rsp)
movq 0x3e00(%rsp), %rax
movq (%rax), %rcx
movq 0x3e00(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3e00(%rsp), %rax
movq %rcx, (%rax)
movq 0x3e00(%rsp), %rax
cmpq $0x0, (%rax)
je 0x51417
movq 0x3e00(%rsp), %rax
movq (%rax), %rax
movq 0x3e00(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3df0(%rsp)
movq 0x3df0(%rsp), %rax
subq 0x3df8(%rsp), %rax
orq 0x3df0(%rsp), %rax
movq %rax, 0x3de8(%rsp)
movq 0x3de8(%rsp), %rax
movq %rax, 0x3e10(%rsp)
movb $0x1, 0x3e18(%rsp)
jmp 0x51461
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3de0(%rsp)
movq 0x3de0(%rsp), %rax
subq 0x3df8(%rsp), %rax
orq 0x3de0(%rsp), %rax
movq %rax, 0x3dd8(%rsp)
movq 0x3dd8(%rsp), %rax
movq %rax, 0x3e10(%rsp)
movb $0x0, 0x3e18(%rsp)
movq 0x3e10(%rsp), %rax
movb 0x3e18(%rsp), %cl
movb %cl, 0x3820(%rsp)
movq %rax, 0x3818(%rsp)
movq 0x3818(%rsp), %rax
movq %rax, 0x3828(%rsp)
movb 0x3820(%rsp), %al
movb %al, 0x3830(%rsp)
movq 0x3828(%rsp), %rax
movq %rax, 0x3878(%rsp)
movb 0x3830(%rsp), %al
movb %al, 0x3880(%rsp)
movq 0x3f8(%rsp), %rcx
movq 0x3898(%rsp), %rax
movq %rcx, 0x3c38(%rsp)
movq %rax, 0x3c30(%rsp)
movq 0x3c38(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movq 0x3c30(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x51628
movq 0x3d8(%rsp), %rcx
movq 0x3c30(%rsp), %rax
movq %rcx, 0x3c58(%rsp)
movq %rax, 0x3c50(%rsp)
movq 0x3c58(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3d00(%rsp)
vmovaps %ymm0, 0x3ce0(%rsp)
vmovaps 0x3d00(%rsp), %ymm0
vmovaps 0x3ce0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c80(%rsp)
vmovaps 0x3c80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3c48(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3cc0(%rsp)
vmovaps %ymm0, 0x3ca0(%rsp)
vmovaps 0x3cc0(%rsp), %ymm0
vmovaps 0x3ca0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3c60(%rsp)
vmovdqa 0x3c60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3c40(%rsp)
movq 0x3c40(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3c48(%rsp), %rdx
movq 0x3c50(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x3c50(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3c50(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x3c30(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x3898(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x3878(%rsp), %rax
movq %rax, 0x3810(%rsp)
cmpq $0x0, 0x3810(%rsp)
je 0x51727
movq 0x3f8(%rsp), %rax
movq %rax, 0x3e38(%rsp)
leaq 0x3810(%rsp), %rax
movq %rax, 0x3e30(%rsp)
movl $0x1, 0x3e2c(%rsp)
movq 0x3e38(%rsp), %rax
movq %rax, 0x3d0(%rsp)
cmpl $0x1, 0x3e2c(%rsp)
jle 0x516d3
movq 0x3e30(%rsp), %rax
movq (%rax), %rcx
movq 0x3e30(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3e30(%rsp), %rax
movq %rcx, (%rax)
movl 0x3e2c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x3e2c(%rsp)
jmp 0x5168e
movq 0x3d0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x3e30(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x3e20(%rsp)
movq 0x3e20(%rsp), %rcx
movq 0x38a0(%rsp), %rax
movq %rcx, (%rax)
movl $0x3ea, 0x38b4(%rsp) # imm = 0x3EA
jmp 0x517e1
testb $0x1, 0x3880(%rsp)
je 0x517b6
movq 0x3f8(%rsp), %rax
movq %rax, 0x3e48(%rsp)
leaq 0x3878(%rsp), %rax
movq %rax, 0x3e40(%rsp)
movq 0x3e48(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x3e40(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x38a0(%rsp), %rax
movq %rcx, (%rax)
movq 0x38a0(%rsp), %rax
movq (%rax), %rcx
subq $0x1, %rcx
movq 0x38a0(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x38b4(%rsp) # imm = 0x3E9
jmp 0x517e1
movq 0x3890(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3890(%rsp)
movb $0x0, 0x388f(%rsp)
movb $0x1, 0x388e(%rsp)
jmp 0x507b9
ud2
movl 0x38b4(%rsp), %eax
movl %eax, 0x5bc(%rsp)
cmpl $0x3ea, 0x5bc(%rsp) # imm = 0x3EA
jne 0x51804
movb $0x1, 0x5c7(%rsp)
jmp 0x51806
movq 0x560(%rsp), %rax
movq 0x600(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x5b0(%rsp)
movq 0x5b0(%rsp), %rcx
subq 0x5c8(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x5a8(%rsp)
movq 0x6d0(%rax), %rdi
movq 0x2c8(%rax), %rsi
addq 0x5c8(%rsp), %rsi
movq 0x5a8(%rsp), %rdx
vzeroupper
callq 0x13740
movq 0x560(%rsp), %rax
movq 0x6d0(%rax), %rcx
movq 0x5a8(%rsp), %rdx
movb $0x0, (%rcx,%rdx)
movq %rax, %rdi
addq $0xef00, %rdi           # imm = 0xEF00
movq 0x6d0(%rax), %rsi
callq 0xd4680
movq 0x560(%rsp), %rdi
addq $0xef00, %rdi           # imm = 0xEF00
leaq 0xb1767(%rip), %rsi     # 0x103011
callq 0xd4680
testb $0x1, 0x5c7(%rsp)
je 0x52951
movq 0x560(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x600(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
je 0x5294c
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x2c30(%rsp)
movq %rcx, 0x2c28(%rsp)
movq %rax, 0x2c20(%rsp)
movq 0x2c30(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movl $0x1, 0x2c1c(%rsp)
movl $0x0, 0x2c18(%rsp)
movq 0x2c28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x2c10(%rsp)
movb $0x0, 0x2c0f(%rsp)
movb $0x0, 0x2c0e(%rsp)
jmp 0x51969
movq 0x3c8(%rsp), %rcx
movq 0x2c10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x52903
movq 0x3c8(%rsp), %rcx
movq 0x2c10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x51ff7
movq 0x3c8(%rsp), %rax
movq 0x2c20(%rsp), %rcx
movq %rax, 0x31c8(%rsp)
movq %rcx, 0x31c0(%rsp)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x31c0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x2c10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x2cc8(%rsp)
movq 0x2cc8(%rsp), %rax
movq %rax, 0x3b8(%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, 0x2ca0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2ca0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2cd8(%rsp)
movq 0x2cd8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2e40(%rsp)
vmovaps %ymm0, 0x2e20(%rsp)
vmovaps 0x2e40(%rsp), %ymm0
vmovaps 0x2e20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2d40(%rsp)
vmovaps 0x2d40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2cc0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2e00(%rsp)
vmovaps %ymm0, 0x2de0(%rsp)
vmovaps 0x2e00(%rsp), %ymm0
vmovaps 0x2de0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2d20(%rsp)
vmovaps 0x2d20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2cb8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x2ca0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2ca0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2cd0(%rsp)
movq 0x2cd0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2dc0(%rsp)
vmovaps %ymm0, 0x2da0(%rsp)
vmovaps 0x2dc0(%rsp), %ymm0
vmovaps 0x2da0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2d00(%rsp)
vmovaps 0x2d00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2cb0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2d80(%rsp)
vmovaps %ymm0, 0x2d60(%rsp)
vmovaps 0x2d80(%rsp), %ymm0
vmovaps 0x2d60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2ce0(%rsp)
vmovaps 0x2ce0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2ca8(%rsp)
movq 0x2cb0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2cc0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2cb0(%rsp)
movq 0x2ca8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2cb8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2ca8(%rsp)
movq 0x2ca8(%rsp), %rcx
movq %rcx, 0x2c98(%rsp)
movq 0x2c98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2c90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x2c88(%rsp)
movq 0x2c90(%rsp), %rcx
movq 0x2c88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x2c80(%rsp)
movq 0x2c90(%rsp), %rcx
movq 0x2c88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2c78(%rsp)
movq 0x2c98(%rsp), %rcx
movq 0x2c80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2c70(%rsp)
movq 0x2c98(%rsp), %rcx
movq 0x2c78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2c68(%rsp)
setb 0x2c67(%rsp)
movq 0x240(%rax), %rdx
movq 0x2c68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x2c68(%rsp)
movzbl 0x2c67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x2c70(%rsp), %rcx
movq 0x2c98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2c58(%rsp)
movq 0x2c68(%rsp), %rcx
movq 0x2c98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2c50(%rsp)
movq 0x2c58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2c48(%rsp)
movq 0x2c50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2c40(%rsp)
movq 0x2c48(%rsp), %rcx
movq 0x2c40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2c38(%rsp)
movq 0x2cb0(%rsp), %rcx
movq 0x2c38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x2ea0(%rsp)
movq %rcx, 0x2e98(%rsp)
vmovq 0x2ea0(%rsp), %xmm1
vmovq 0x2e98(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x2e80(%rsp)
vmovdqa 0x2e80(%rsp), %xmm0
movb $-0x1, 0x2eaf(%rsp)
movb 0x2eaf(%rsp), %cl
movb %cl, 0x3c7(%rsp)
movb %cl, 0x8e2f(%rsp)
movb %cl, 0x8e2e(%rsp)
movb %cl, 0x8e2d(%rsp)
movb %cl, 0x8e2c(%rsp)
movb %cl, 0x8e2b(%rsp)
movb %cl, 0x8e2a(%rsp)
movb %cl, 0x8e29(%rsp)
movb %cl, 0x8e28(%rsp)
movb %cl, 0x8e27(%rsp)
movb %cl, 0x8e26(%rsp)
movb %cl, 0x8e25(%rsp)
movb %cl, 0x8e24(%rsp)
movb %cl, 0x8e23(%rsp)
movb %cl, 0x8e22(%rsp)
movb %cl, 0x8e21(%rsp)
movb %cl, 0x8e20(%rsp)
movzbl 0x8e20(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8e21(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8e22(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8e23(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8e24(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8e25(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8e26(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8e27(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8e28(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8e29(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8e2a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8e2b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8e2c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8e2d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8e2e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8e2f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8e10(%rsp)
vmovdqa 0x8e10(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2e70(%rsp)
movq 0x2e70(%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 0x3c8(%rsp), %rcx
movq 0x2c20(%rsp), %rax
movq %rcx, 0x2eb8(%rsp)
movq %rax, 0x2eb0(%rsp)
movq 0x2eb8(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq 0x2eb0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x52164
movq 0x3b0(%rsp), %rcx
movq 0x2eb0(%rsp), %rax
movq %rcx, 0x2ed8(%rsp)
movq %rax, 0x2ed0(%rsp)
movq 0x2ed8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x2f80(%rsp)
vmovaps %ymm0, 0x2f60(%rsp)
vmovaps 0x2f80(%rsp), %ymm0
vmovaps 0x2f60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2f00(%rsp)
vmovaps 0x2f00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2ec8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x2f40(%rsp)
vmovaps %ymm0, 0x2f20(%rsp)
vmovaps 0x2f40(%rsp), %ymm0
vmovaps 0x2f20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2ee0(%rsp)
vmovdqa 0x2ee0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2ec0(%rsp)
movq 0x2ec0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2ec8(%rsp), %rdx
movq 0x2ed0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x2ed0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2ed0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2eb0(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x2bf8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x2c0f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x524e0
movb 0x2c0e(%rsp), %al
testb $0x1, %al
jne 0x52199
jmp 0x522ea
movq 0x3c8(%rsp), %rcx
movq 0x2c20(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x3140(%rsp)
movq %rax, 0x3138(%rsp)
leaq 0x3148(%rsp), %rdi
callq 0x62400
movq $0x1, 0x3130(%rsp)
movq 0x3138(%rsp), %rax
cmpq $0x0, (%rax)
je 0x52241
movq 0x3138(%rsp), %rax
movq (%rax), %rax
movq 0x3138(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3128(%rsp)
movq 0x3128(%rsp), %rax
subq 0x3130(%rsp), %rax
orq 0x3128(%rsp), %rax
movq %rax, 0x3120(%rsp)
movq 0x3120(%rsp), %rax
movq %rax, 0x3148(%rsp)
movb $0x1, 0x3150(%rsp)
jmp 0x5228b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3118(%rsp)
movq 0x3118(%rsp), %rax
subq 0x3130(%rsp), %rax
orq 0x3118(%rsp), %rax
movq %rax, 0x3110(%rsp)
movq 0x3110(%rsp), %rax
movq %rax, 0x3148(%rsp)
movb $0x0, 0x3150(%rsp)
movq 0x3148(%rsp), %rax
movb 0x3150(%rsp), %cl
movb %cl, 0x2be0(%rsp)
movq %rax, 0x2bd8(%rsp)
movq 0x2bd8(%rsp), %rax
movq %rax, 0x2be8(%rsp)
movb 0x2be0(%rsp), %al
movb %al, 0x2bf0(%rsp)
movq 0x2be8(%rsp), %rax
movq %rax, 0x2bf8(%rsp)
movb 0x2bf0(%rsp), %al
movb %al, 0x2c00(%rsp)
jmp 0x524d3
movq 0x3c8(%rsp), %rdx
movq 0x2c28(%rsp), %rcx
movq 0x2c20(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x30f8(%rsp)
movq %rcx, 0x30f0(%rsp)
movq %rax, 0x30e8(%rsp)
leaq 0x3100(%rsp), %rdi
callq 0x62400
movq 0x30f0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x30e4(%rsp)
movl 0x30e4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x30d8(%rsp)
movq 0x30d8(%rsp), %rax
movq 0x30d8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x30d0(%rsp)
movq 0x30e8(%rsp), %rax
movq (%rax), %rcx
movq 0x30d0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x30e8(%rsp), %rax
movq %rcx, (%rax)
movq 0x30e8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x52420
movq 0x30e8(%rsp), %rax
movq (%rax), %rax
movq 0x30e8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x30c8(%rsp)
movq 0x30c8(%rsp), %rax
subq 0x30d8(%rsp), %rax
orq 0x30c8(%rsp), %rax
movq %rax, 0x30c0(%rsp)
movq 0x30c0(%rsp), %rax
movq 0x30d0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3100(%rsp)
movb $0x1, 0x3108(%rsp)
jmp 0x52479
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x30b8(%rsp)
movq 0x30b8(%rsp), %rax
subq 0x30d8(%rsp), %rax
orq 0x30b8(%rsp), %rax
movq %rax, 0x30b0(%rsp)
movq 0x30b0(%rsp), %rax
movq 0x30d0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3100(%rsp)
movb $0x0, 0x3108(%rsp)
movq 0x3100(%rsp), %rax
movb 0x3108(%rsp), %cl
movb %cl, 0x2bc0(%rsp)
movq %rax, 0x2bb8(%rsp)
movq 0x2bb8(%rsp), %rax
movq %rax, 0x2bc8(%rsp)
movb 0x2bc0(%rsp), %al
movb %al, 0x2bd0(%rsp)
movq 0x2bc8(%rsp), %rax
movq %rax, 0x2bf8(%rsp)
movb 0x2bd0(%rsp), %al
movb %al, 0x2c00(%rsp)
movb $0x1, 0x2c0f(%rsp)
jmp 0x5266b
movq 0x3c8(%rsp), %rcx
movq 0x2c20(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x3188(%rsp)
movq %rax, 0x3180(%rsp)
leaq 0x3190(%rsp), %rdi
callq 0x62400
movq 0x3180(%rsp), %rax
movq (%rax), %rax
movq 0x3180(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3178(%rsp)
movq 0x3180(%rsp), %rax
movq (%rax), %rcx
movq 0x3180(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x3180(%rsp), %rax
movq %rcx, (%rax)
movq 0x3180(%rsp), %rax
cmpq $0x0, (%rax)
je 0x525c7
movq 0x3180(%rsp), %rax
movq (%rax), %rax
movq 0x3180(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3170(%rsp)
movq 0x3170(%rsp), %rax
subq 0x3178(%rsp), %rax
orq 0x3170(%rsp), %rax
movq %rax, 0x3168(%rsp)
movq 0x3168(%rsp), %rax
movq %rax, 0x3190(%rsp)
movb $0x1, 0x3198(%rsp)
jmp 0x52611
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3160(%rsp)
movq 0x3160(%rsp), %rax
subq 0x3178(%rsp), %rax
orq 0x3160(%rsp), %rax
movq %rax, 0x3158(%rsp)
movq 0x3158(%rsp), %rax
movq %rax, 0x3190(%rsp)
movb $0x0, 0x3198(%rsp)
movq 0x3190(%rsp), %rax
movb 0x3198(%rsp), %cl
movb %cl, 0x2ba0(%rsp)
movq %rax, 0x2b98(%rsp)
movq 0x2b98(%rsp), %rax
movq %rax, 0x2ba8(%rsp)
movb 0x2ba0(%rsp), %al
movb %al, 0x2bb0(%rsp)
movq 0x2ba8(%rsp), %rax
movq %rax, 0x2bf8(%rsp)
movb 0x2bb0(%rsp), %al
movb %al, 0x2c00(%rsp)
movq 0x3c8(%rsp), %rcx
movq 0x2c20(%rsp), %rax
movq %rcx, 0x2fb8(%rsp)
movq %rax, 0x2fb0(%rsp)
movq 0x2fb8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x2fb0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x527d8
movq 0x3a8(%rsp), %rcx
movq 0x2fb0(%rsp), %rax
movq %rcx, 0x2fd8(%rsp)
movq %rax, 0x2fd0(%rsp)
movq 0x2fd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3080(%rsp)
vmovaps %ymm0, 0x3060(%rsp)
vmovaps 0x3080(%rsp), %ymm0
vmovaps 0x3060(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3000(%rsp)
vmovaps 0x3000(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2fc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3040(%rsp)
vmovaps %ymm0, 0x3020(%rsp)
vmovaps 0x3040(%rsp), %ymm0
vmovaps 0x3020(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2fe0(%rsp)
vmovdqa 0x2fe0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2fc0(%rsp)
movq 0x2fc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2fc8(%rsp), %rdx
movq 0x2fd0(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x2fd0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2fd0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x2fb0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x2c20(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x2bf8(%rsp), %rax
movq %rax, 0x2b90(%rsp)
movq 0x2b90(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x2c18(%rsp)
movl 0x2c18(%rsp), %eax
cmpl 0x2c1c(%rsp), %eax
jge 0x52880
movb 0x2c00(%rsp), %al
testb $0x1, %al
jne 0x52825
jmp 0x52842
movl 0x2c1c(%rsp), %eax
subl 0x2c18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c1c(%rsp)
jmp 0x52903
movl 0x2c1c(%rsp), %eax
subl 0x2c18(%rsp), %eax
movl %eax, 0x2c1c(%rsp)
movq 0x2c10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x2c10(%rsp)
movb $0x0, 0x2c0f(%rsp)
movb $0x1, 0x2c0e(%rsp)
jmp 0x51969
movq 0x3c8(%rsp), %rcx
movl 0x2c1c(%rsp), %eax
movq %rcx, 0x31b8(%rsp)
leaq 0x2b90(%rsp), %rcx
movq %rcx, 0x31b0(%rsp)
movl %eax, 0x31ac(%rsp)
movq 0x31b8(%rsp), %rax
movq %rax, 0x3a0(%rsp)
cmpl $0x1, 0x31ac(%rsp)
jle 0x52908
movq 0x31b0(%rsp), %rax
movq (%rax), %rcx
movq 0x31b0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x31b0(%rsp), %rax
movq %rcx, (%rax)
movl 0x31ac(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x31ac(%rsp)
jmp 0x528be
jmp 0x51967
movq 0x3a0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x31b0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x31a0(%rsp)
movq 0x31a0(%rsp), %rcx
movq 0x2c28(%rsp), %rax
movq %rcx, (%rax)
jmp 0x58cfd
movl 0x5d4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5d4(%rsp)
jmp 0x58cf8
movq 0x560(%rsp), %rax
cmpl $0x0, 0x6e0(%rax)
jle 0x58cf6
movl 0x5f0(%rsp), %eax
movl %eax, 0x39c(%rsp)
subl $0x65, %eax
je 0x529a6
jmp 0x52991
movl 0x39c(%rsp), %eax
subl $0x66, %eax
je 0x5524e
jmp 0x57ad7
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x6ed8(%rsp)
movq %rcx, 0x6ed0(%rsp)
leaq 0x5d4(%rsp), %rcx
movq %rcx, 0x6ec8(%rsp)
movq %rax, 0x6ec0(%rsp)
movq 0x6ed8(%rsp), %rax
movq %rax, 0x390(%rsp)
movq 0x390(%rsp), %rcx
movq 0x6ed0(%rsp), %rax
movq %rcx, 0x7528(%rsp)
movq %rax, 0x7520(%rsp)
movq 0x7528(%rsp), %rax
movq %rax, 0x388(%rsp)
movq 0x388(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7520(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x52a5d
movq 0x7520(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x52a26
movq 0x388(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7520(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x52a8d
movl $0x65, 0x7534(%rsp)
jmp 0x52ac8
movq 0x388(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7520(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x52abd
movl $0x66, 0x7534(%rsp)
jmp 0x52ac8
movl $0x67, 0x7534(%rsp)
movl 0x7534(%rsp), %eax
movl %eax, 0x6ebc(%rsp)
movl $0x0, 0x6eb8(%rsp)
movl 0x6ebc(%rsp), %eax
movl %eax, 0x384(%rsp)
subl $0x65, %eax
je 0x53ebf
jmp 0x52afa
movl 0x384(%rsp), %eax
subl $0x66, %eax
je 0x53ecf
jmp 0x52b0c
movl 0x384(%rsp), %eax
subl $0x67, %eax
jne 0x54f53
jmp 0x52b1e
movq 0x390(%rsp), %rsi
movq 0x6ed0(%rsp), %rdx
movq 0x6ec8(%rsp), %rax
movl (%rax), %ecx
movq 0x6ec0(%rsp), %rax
movq %rsi, 0x75e8(%rsp)
movq %rdx, 0x75e0(%rsp)
movl %ecx, 0x75dc(%rsp)
movq %rax, 0x75d0(%rsp)
movq 0x75e8(%rsp), %rax
movq %rax, 0x378(%rsp)
movq 0x75e0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %eax, 0x75cc(%rsp)
movb $0x0, 0x75cb(%rsp)
movl $0x0, 0x75c4(%rsp)
movq 0x378(%rsp), %rcx
movslq 0x75cc(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x53e40
movq 0x378(%rsp), %rcx
movslq 0x75cc(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5322d
movq 0x378(%rsp), %rax
movq 0x75d0(%rsp), %rcx
movq %rax, 0x7d50(%rsp)
movq %rcx, 0x7d48(%rsp)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x7d48(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movl 0x75cc(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x7688(%rsp)
movq 0x7688(%rsp), %rax
movq %rax, 0x368(%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, 0x7660(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7660(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7698(%rsp)
movq 0x7698(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x7800(%rsp)
vmovaps %ymm0, 0x77e0(%rsp)
vmovaps 0x7800(%rsp), %ymm0
vmovaps 0x77e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7700(%rsp)
vmovaps 0x7700(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7680(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x77c0(%rsp)
vmovaps %ymm0, 0x77a0(%rsp)
vmovaps 0x77c0(%rsp), %ymm0
vmovaps 0x77a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x76e0(%rsp)
vmovaps 0x76e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7678(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x7660(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7660(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7690(%rsp)
movq 0x7690(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x7780(%rsp)
vmovaps %ymm0, 0x7760(%rsp)
vmovaps 0x7780(%rsp), %ymm0
vmovaps 0x7760(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x76c0(%rsp)
vmovaps 0x76c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7670(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x7740(%rsp)
vmovaps %ymm0, 0x7720(%rsp)
vmovaps 0x7740(%rsp), %ymm0
vmovaps 0x7720(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x76a0(%rsp)
vmovaps 0x76a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7668(%rsp)
movq 0x7670(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7680(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7670(%rsp)
movq 0x7668(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7678(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7668(%rsp)
movq 0x7668(%rsp), %rcx
movq %rcx, 0x7658(%rsp)
movq 0x7658(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7650(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x7648(%rsp)
movq 0x7650(%rsp), %rcx
movq 0x7648(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x7640(%rsp)
movq 0x7650(%rsp), %rcx
movq 0x7648(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7638(%rsp)
movq 0x7658(%rsp), %rcx
movq 0x7640(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7630(%rsp)
movq 0x7658(%rsp), %rcx
movq 0x7638(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7628(%rsp)
setb 0x7627(%rsp)
movq 0x240(%rax), %rdx
movq 0x7628(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x7628(%rsp)
movzbl 0x7627(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x7630(%rsp), %rcx
movq 0x7658(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7618(%rsp)
movq 0x7628(%rsp), %rcx
movq 0x7658(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7610(%rsp)
movq 0x7618(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7608(%rsp)
movq 0x7610(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7600(%rsp)
movq 0x7608(%rsp), %rcx
movq 0x7600(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x75f8(%rsp)
movq 0x7670(%rsp), %rcx
movq 0x75f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x7860(%rsp)
movq %rcx, 0x7858(%rsp)
vmovq 0x7860(%rsp), %xmm1
vmovq 0x7858(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x7840(%rsp)
vmovdqa 0x7840(%rsp), %xmm0
movb $-0x1, 0x786f(%rsp)
movb 0x786f(%rsp), %cl
movb %cl, 0x377(%rsp)
movb %cl, 0x8ccf(%rsp)
movb %cl, 0x8cce(%rsp)
movb %cl, 0x8ccd(%rsp)
movb %cl, 0x8ccc(%rsp)
movb %cl, 0x8ccb(%rsp)
movb %cl, 0x8cca(%rsp)
movb %cl, 0x8cc9(%rsp)
movb %cl, 0x8cc8(%rsp)
movb %cl, 0x8cc7(%rsp)
movb %cl, 0x8cc6(%rsp)
movb %cl, 0x8cc5(%rsp)
movb %cl, 0x8cc4(%rsp)
movb %cl, 0x8cc3(%rsp)
movb %cl, 0x8cc2(%rsp)
movb %cl, 0x8cc1(%rsp)
movb %cl, 0x8cc0(%rsp)
movzbl 0x8cc0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8cc1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8cc2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8cc3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8cc4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8cc5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8cc6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8cc7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8cc8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8cc9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8cca(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8ccb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8ccc(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8ccd(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8cce(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8ccf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8cb0(%rsp)
vmovdqa 0x8cb0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x7830(%rsp)
movq 0x7830(%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 0x378(%rsp), %rcx
movq 0x75d0(%rsp), %rax
movq %rcx, 0x7978(%rsp)
movq %rax, 0x7970(%rsp)
movq 0x7978(%rsp), %rax
movq %rax, 0x360(%rsp)
movq 0x7970(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5339a
movq 0x360(%rsp), %rcx
movq 0x7970(%rsp), %rax
movq %rcx, 0x7998(%rsp)
movq %rax, 0x7990(%rsp)
movq 0x7998(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x7a40(%rsp)
vmovaps %ymm0, 0x7a20(%rsp)
vmovaps 0x7a40(%rsp), %ymm0
vmovaps 0x7a20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x79c0(%rsp)
vmovaps 0x79c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7988(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x7a00(%rsp)
vmovaps %ymm0, 0x79e0(%rsp)
vmovaps 0x7a00(%rsp), %ymm0
vmovaps 0x79e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x79a0(%rsp)
vmovdqa 0x79a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7980(%rsp)
movq 0x7980(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7988(%rsp), %rdx
movq 0x7990(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x7990(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7990(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x7970(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x378(%rsp), %rcx
movq 0x75d0(%rsp), %rax
movq %rcx, 0x7a78(%rsp)
movq %rax, 0x7a70(%rsp)
movq 0x7a78(%rsp), %rax
movq %rax, 0x358(%rsp)
movq 0x7a70(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x53507
movq 0x358(%rsp), %rcx
movq 0x7a70(%rsp), %rax
movq %rcx, 0x7a98(%rsp)
movq %rax, 0x7a90(%rsp)
movq 0x7a98(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x7b40(%rsp)
vmovaps %ymm0, 0x7b20(%rsp)
vmovaps 0x7b40(%rsp), %ymm0
vmovaps 0x7b20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7ac0(%rsp)
vmovaps 0x7ac0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7a88(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x7b00(%rsp)
vmovaps %ymm0, 0x7ae0(%rsp)
vmovaps 0x7b00(%rsp), %ymm0
vmovaps 0x7ae0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7aa0(%rsp)
vmovdqa 0x7aa0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7a80(%rsp)
movq 0x7a80(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7a88(%rsp), %rdx
movq 0x7a90(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x7a90(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7a90(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x7a70(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x75d0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x75d0(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x75b8(%rsp)
leaq 0x75a8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x75cb(%rsp), %al
testb $0x1, %al
jne 0x53547
jmp 0x53694
movq 0x378(%rsp), %rax
movq %rax, 0x7ce0(%rsp)
leaq 0x75b8(%rsp), %rax
movq %rax, 0x7cd8(%rsp)
leaq 0x7ce8(%rsp), %rdi
callq 0x62400
movq $0x1, 0x7cd0(%rsp)
movq 0x7cd8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x535eb
movq 0x7cd8(%rsp), %rax
movq (%rax), %rax
movq 0x7cd8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x7cc8(%rsp)
movq 0x7cc8(%rsp), %rax
subq 0x7cd0(%rsp), %rax
orq 0x7cc8(%rsp), %rax
movq %rax, 0x7cc0(%rsp)
movq 0x7cc0(%rsp), %rax
movq %rax, 0x7ce8(%rsp)
movb $0x1, 0x7cf0(%rsp)
jmp 0x53635
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x7cb8(%rsp)
movq 0x7cb8(%rsp), %rax
subq 0x7cd0(%rsp), %rax
orq 0x7cb8(%rsp), %rax
movq %rax, 0x7cb0(%rsp)
movq 0x7cb0(%rsp), %rax
movq %rax, 0x7ce8(%rsp)
movb $0x0, 0x7cf0(%rsp)
movq 0x7ce8(%rsp), %rax
movb 0x7cf0(%rsp), %cl
movb %cl, 0x7590(%rsp)
movq %rax, 0x7588(%rsp)
movq 0x7588(%rsp), %rax
movq %rax, 0x7598(%rsp)
movb 0x7590(%rsp), %al
movb %al, 0x75a0(%rsp)
movq 0x7598(%rsp), %rax
movq %rax, 0x75a8(%rsp)
movb 0x75a0(%rsp), %al
movb %al, 0x75b0(%rsp)
jmp 0x53879
movq 0x378(%rsp), %rcx
movq 0x75e0(%rsp), %rax
movq %rcx, 0x7c98(%rsp)
movq %rax, 0x7c90(%rsp)
leaq 0x75b8(%rsp), %rax
movq %rax, 0x7c88(%rsp)
leaq 0x7ca0(%rsp), %rdi
callq 0x62400
movq 0x7c90(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x7c84(%rsp)
movl 0x7c84(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x7c78(%rsp)
movq 0x7c78(%rsp), %rax
movq 0x7c78(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x7c70(%rsp)
movq 0x7c88(%rsp), %rax
movq (%rax), %rcx
movq 0x7c70(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7c88(%rsp), %rax
movq %rcx, (%rax)
movq 0x7c88(%rsp), %rax
cmpq $0x0, (%rax)
je 0x537c6
movq 0x7c88(%rsp), %rax
movq (%rax), %rax
movq 0x7c88(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x7c68(%rsp)
movq 0x7c68(%rsp), %rax
subq 0x7c78(%rsp), %rax
orq 0x7c68(%rsp), %rax
movq %rax, 0x7c60(%rsp)
movq 0x7c60(%rsp), %rax
movq 0x7c70(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x7ca0(%rsp)
movb $0x1, 0x7ca8(%rsp)
jmp 0x5381f
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x7c58(%rsp)
movq 0x7c58(%rsp), %rax
subq 0x7c78(%rsp), %rax
orq 0x7c58(%rsp), %rax
movq %rax, 0x7c50(%rsp)
movq 0x7c50(%rsp), %rax
movq 0x7c70(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x7ca0(%rsp)
movb $0x0, 0x7ca8(%rsp)
movq 0x7ca0(%rsp), %rax
movb 0x7ca8(%rsp), %cl
movb %cl, 0x7570(%rsp)
movq %rax, 0x7568(%rsp)
movq 0x7568(%rsp), %rax
movq %rax, 0x7578(%rsp)
movb 0x7570(%rsp), %al
movb %al, 0x7580(%rsp)
movq 0x7578(%rsp), %rax
movq %rax, 0x75a8(%rsp)
movb 0x7580(%rsp), %al
movb %al, 0x75b0(%rsp)
movq 0x378(%rsp), %rcx
movq 0x75d0(%rsp), %rax
movq %rcx, 0x7b78(%rsp)
movq %rax, 0x7b70(%rsp)
movq 0x7b78(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x7c20(%rsp)
vmovaps %ymm0, 0x7c00(%rsp)
vmovaps 0x7c20(%rsp), %ymm0
vmovaps 0x7c00(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7ba0(%rsp)
vmovaps 0x7ba0(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movq %rdx, 0x7b68(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x7be0(%rsp)
vmovaps %ymm0, 0x7bc0(%rsp)
vmovaps 0x7be0(%rsp), %ymm0
vmovaps 0x7bc0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7b80(%rsp)
vmovdqa 0x7b80(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movl %edx, %edx
movq %rdx, 0x7b60(%rsp)
movq 0x7b60(%rsp), %rsi
shlq $0x20, %rsi
orq 0x7b68(%rsp), %rsi
movq 0x7b70(%rsp), %rdx
movq %rsi, 0x28(%rdx)
movq 0x7b70(%rsp), %rdx
movq 0x28(%rdx), %rdx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rdx
movq 0x7b70(%rsp), %rax
movq %rdx, 0x28(%rax)
movq 0x75d0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x75a8(%rsp), %rax
movq %rax, 0x7560(%rsp)
movq 0x75d0(%rsp), %rax
movq %rcx, 0x7878(%rsp)
movq %rax, 0x7870(%rsp)
movq 0x7878(%rsp), %rax
movq %rax, 0x350(%rsp)
movq 0x7870(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x53b12
movq 0x350(%rsp), %rcx
movq 0x7870(%rsp), %rax
movq %rcx, 0x7898(%rsp)
movq %rax, 0x7890(%rsp)
movq 0x7898(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x7940(%rsp)
vmovaps %ymm0, 0x7920(%rsp)
vmovaps 0x7940(%rsp), %ymm0
vmovaps 0x7920(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x78c0(%rsp)
vmovaps 0x78c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7888(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x7900(%rsp)
vmovaps %ymm0, 0x78e0(%rsp)
vmovaps 0x7900(%rsp), %ymm0
vmovaps 0x78e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x78a0(%rsp)
vmovdqa 0x78a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7880(%rsp)
movq 0x7880(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7888(%rsp), %rdx
movq 0x7890(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x7890(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7890(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x7870(%rsp), %rax
movb $0x1, 0x31(%rax)
movq 0x75d0(%rsp), %rax
movq 0x8(%rax), %rax
andq 0x75a8(%rsp), %rax
movq %rax, 0x7558(%rsp)
cmpq $0x0, 0x7560(%rsp)
je 0x53b63
movq 0x7558(%rsp), %rax
movq 0x7560(%rsp), %rcx
movq 0x7560(%rsp), %rdx
subq $0x1, %rdx
xorq %rdx, %rcx
andq %rcx, %rax
movq %rax, 0x7558(%rsp)
movl 0x75c4(%rsp), %eax
movq 0x7558(%rsp), %rcx
popcntq %rcx, %rcx
addl %ecx, %eax
movl %eax, 0x75c4(%rsp)
movl 0x75c4(%rsp), %eax
cmpl 0x75dc(%rsp), %eax
jl 0x53c9a
movq 0x378(%rsp), %rcx
movl 0x75cc(%rsp), %eax
shll $0x6, %eax
movq 0x7558(%rsp), %rdx
tzcntq %rdx, %rdx
addl %edx, %eax
cltq
movq %rax, 0x7550(%rsp)
movl 0x75dc(%rsp), %eax
movq %rcx, 0x7d30(%rsp)
leaq 0x7558(%rsp), %rcx
movq %rcx, 0x7d28(%rsp)
movl %eax, 0x7d24(%rsp)
movq 0x7d30(%rsp), %rax
movq %rax, 0x348(%rsp)
cmpl $0x1, 0x7d24(%rsp)
jle 0x53c3a
movq 0x7d28(%rsp), %rax
movq (%rax), %rcx
movq 0x7d28(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x7d28(%rsp), %rax
movq %rcx, (%rax)
movl 0x7d24(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x7d24(%rsp)
jmp 0x53bf5
movq 0x348(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x7d28(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x7d18(%rsp)
movq 0x7d18(%rsp), %rcx
movq 0x75e0(%rsp), %rax
movq %rcx, (%rax)
leaq 0x75f0(%rsp), %rdi
movl $0x3e9, %esi            # imm = 0x3E9
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x53e42
cmpq $0x0, 0x7560(%rsp)
je 0x53d89
movq 0x378(%rsp), %rax
movq %rax, 0x7d10(%rsp)
leaq 0x7560(%rsp), %rax
movq %rax, 0x7d08(%rsp)
movl $0x1, 0x7d04(%rsp)
movq 0x7d10(%rsp), %rax
movq %rax, 0x340(%rsp)
cmpl $0x1, 0x7d04(%rsp)
jle 0x53d29
movq 0x7d08(%rsp), %rax
movq (%rax), %rcx
movq 0x7d08(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x7d08(%rsp), %rax
movq %rcx, (%rax)
movl 0x7d04(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x7d04(%rsp)
jmp 0x53ce4
movq 0x340(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x7d08(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x7cf8(%rsp)
movq 0x7cf8(%rsp), %rcx
movq 0x75e0(%rsp), %rax
movq %rcx, (%rax)
leaq 0x75f0(%rsp), %rdi
movl $0x3ea, %esi            # imm = 0x3EA
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x53e42
testb $0x1, 0x75b0(%rsp)
je 0x53e0b
movq 0x378(%rsp), %rax
movq %rax, 0x7d40(%rsp)
leaq 0x75a8(%rsp), %rax
movq %rax, 0x7d38(%rsp)
movq 0x7d40(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x7d38(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x75e0(%rsp), %rax
movq %rcx, (%rax)
movl 0x75c4(%rsp), %edx
leaq 0x75f0(%rsp), %rdi
movl $0x3ed, %esi            # imm = 0x3ED
vzeroupper
callq 0x62470
jmp 0x53e42
movl 0x75c4(%rsp), %ecx
movl 0x75dc(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x75dc(%rsp)
movl 0x75cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x75cc(%rsp)
movb $0x1, 0x75cb(%rsp)
jmp 0x52b9e
ud2
movq 0x75f0(%rsp), %rax
movq %rax, 0x6eb0(%rsp)
cmpl $0x3ea, 0x6eb0(%rsp) # imm = 0x3EA
jne 0x53e72
movl 0x6eb0(%rsp), %eax
movl %eax, 0x6ee4(%rsp)
jmp 0x5523b
cmpl $0x3e9, 0x6eb0(%rsp) # imm = 0x3E9
jne 0x53e8f
movl $0x3ec, 0x6ee4(%rsp) # imm = 0x3EC
jmp 0x5523b
cmpl $0x3ed, 0x6eb0(%rsp) # imm = 0x3ED
jne 0x53eba
movq 0x6ec8(%rsp), %rax
movl (%rax), %ecx
subl 0x6eb4(%rsp), %ecx
addl $0x1, %ecx
movq 0x6ec8(%rsp), %rax
movl %ecx, (%rax)
jmp 0x54f53
movl $0x3e9, 0x6ee4(%rsp) # imm = 0x3E9
jmp 0x5523b
movq 0x390(%rsp), %rdx
movq 0x6ed0(%rsp), %rcx
movq 0x6ec0(%rsp), %rax
movq %rdx, 0x6f90(%rsp)
movq %rcx, 0x6f88(%rsp)
movq %rax, 0x6f80(%rsp)
movq 0x6f90(%rsp), %rax
movq %rax, 0x338(%rsp)
movl $0x1, 0x6f7c(%rsp)
movl $0x0, 0x6f78(%rsp)
movq 0x6f88(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x6f70(%rsp)
movb $0x0, 0x6f6f(%rsp)
movb $0x0, 0x6f6e(%rsp)
jmp 0x53f54
movq 0x338(%rsp), %rcx
movq 0x6f70(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x54f0a
movq 0x338(%rsp), %rcx
movq 0x6f70(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x545e2
movq 0x338(%rsp), %rax
movq 0x6f80(%rsp), %rcx
movq %rax, 0x7518(%rsp)
movq %rcx, 0x7510(%rsp)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x7510(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x6f70(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x7028(%rsp)
movq 0x7028(%rsp), %rax
movq %rax, 0x328(%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, 0x7000(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7000(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7038(%rsp)
movq 0x7038(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x71a0(%rsp)
vmovaps %ymm0, 0x7180(%rsp)
vmovaps 0x71a0(%rsp), %ymm0
vmovaps 0x7180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x70a0(%rsp)
vmovaps 0x70a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7020(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x7160(%rsp)
vmovaps %ymm0, 0x7140(%rsp)
vmovaps 0x7160(%rsp), %ymm0
vmovaps 0x7140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7080(%rsp)
vmovaps 0x7080(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7018(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x7000(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7000(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7030(%rsp)
movq 0x7030(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x7120(%rsp)
vmovaps %ymm0, 0x7100(%rsp)
vmovaps 0x7120(%rsp), %ymm0
vmovaps 0x7100(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7060(%rsp)
vmovaps 0x7060(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7010(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x70e0(%rsp)
vmovaps %ymm0, 0x70c0(%rsp)
vmovaps 0x70e0(%rsp), %ymm0
vmovaps 0x70c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7040(%rsp)
vmovaps 0x7040(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7008(%rsp)
movq 0x7010(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7020(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7010(%rsp)
movq 0x7008(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7018(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7008(%rsp)
movq 0x7008(%rsp), %rcx
movq %rcx, 0x6ff8(%rsp)
movq 0x6ff8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6ff0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x6fe8(%rsp)
movq 0x6ff0(%rsp), %rcx
movq 0x6fe8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x6fe0(%rsp)
movq 0x6ff0(%rsp), %rcx
movq 0x6fe8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6fd8(%rsp)
movq 0x6ff8(%rsp), %rcx
movq 0x6fe0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6fd0(%rsp)
movq 0x6ff8(%rsp), %rcx
movq 0x6fd8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6fc8(%rsp)
setb 0x6fc7(%rsp)
movq 0x240(%rax), %rdx
movq 0x6fc8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x6fc8(%rsp)
movzbl 0x6fc7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x6fd0(%rsp), %rcx
movq 0x6ff8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6fb8(%rsp)
movq 0x6fc8(%rsp), %rcx
movq 0x6ff8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6fb0(%rsp)
movq 0x6fb8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6fa8(%rsp)
movq 0x6fb0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6fa0(%rsp)
movq 0x6fa8(%rsp), %rcx
movq 0x6fa0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x6f98(%rsp)
movq 0x7010(%rsp), %rcx
movq 0x6f98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x7200(%rsp)
movq %rcx, 0x71f8(%rsp)
vmovq 0x7200(%rsp), %xmm1
vmovq 0x71f8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x71e0(%rsp)
vmovdqa 0x71e0(%rsp), %xmm0
movb $-0x1, 0x720f(%rsp)
movb 0x720f(%rsp), %cl
movb %cl, 0x337(%rsp)
movb %cl, 0x8cef(%rsp)
movb %cl, 0x8cee(%rsp)
movb %cl, 0x8ced(%rsp)
movb %cl, 0x8cec(%rsp)
movb %cl, 0x8ceb(%rsp)
movb %cl, 0x8cea(%rsp)
movb %cl, 0x8ce9(%rsp)
movb %cl, 0x8ce8(%rsp)
movb %cl, 0x8ce7(%rsp)
movb %cl, 0x8ce6(%rsp)
movb %cl, 0x8ce5(%rsp)
movb %cl, 0x8ce4(%rsp)
movb %cl, 0x8ce3(%rsp)
movb %cl, 0x8ce2(%rsp)
movb %cl, 0x8ce1(%rsp)
movb %cl, 0x8ce0(%rsp)
movzbl 0x8ce0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8ce1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8ce2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8ce3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8ce4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8ce5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8ce6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8ce7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8ce8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8ce9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8cea(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8ceb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8cec(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8ced(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8cee(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8cef(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8cd0(%rsp)
vmovdqa 0x8cd0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x71d0(%rsp)
movq 0x71d0(%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 0x338(%rsp), %rcx
movq 0x6f80(%rsp), %rax
movq %rcx, 0x7218(%rsp)
movq %rax, 0x7210(%rsp)
movq 0x7218(%rsp), %rax
movq %rax, 0x320(%rsp)
movq 0x7210(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5474f
movq 0x320(%rsp), %rcx
movq 0x7210(%rsp), %rax
movq %rcx, 0x7238(%rsp)
movq %rax, 0x7230(%rsp)
movq 0x7238(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x72e0(%rsp)
vmovaps %ymm0, 0x72c0(%rsp)
vmovaps 0x72e0(%rsp), %ymm0
vmovaps 0x72c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7260(%rsp)
vmovaps 0x7260(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7228(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x72a0(%rsp)
vmovaps %ymm0, 0x7280(%rsp)
vmovaps 0x72a0(%rsp), %ymm0
vmovaps 0x7280(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7240(%rsp)
vmovdqa 0x7240(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7220(%rsp)
movq 0x7220(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7228(%rsp), %rdx
movq 0x7230(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x7230(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7230(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x7210(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x6f58(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x6f6f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x54acb
movb 0x6f6e(%rsp), %al
testb $0x1, %al
jne 0x54784
jmp 0x548d5
movq 0x338(%rsp), %rcx
movq 0x6f80(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x7490(%rsp)
movq %rax, 0x7488(%rsp)
leaq 0x7498(%rsp), %rdi
callq 0x62400
movq $0x1, 0x7480(%rsp)
movq 0x7488(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5482c
movq 0x7488(%rsp), %rax
movq (%rax), %rax
movq 0x7488(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x7478(%rsp)
movq 0x7478(%rsp), %rax
subq 0x7480(%rsp), %rax
orq 0x7478(%rsp), %rax
movq %rax, 0x7470(%rsp)
movq 0x7470(%rsp), %rax
movq %rax, 0x7498(%rsp)
movb $0x1, 0x74a0(%rsp)
jmp 0x54876
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x7468(%rsp)
movq 0x7468(%rsp), %rax
subq 0x7480(%rsp), %rax
orq 0x7468(%rsp), %rax
movq %rax, 0x7460(%rsp)
movq 0x7460(%rsp), %rax
movq %rax, 0x7498(%rsp)
movb $0x0, 0x74a0(%rsp)
movq 0x7498(%rsp), %rax
movb 0x74a0(%rsp), %cl
movb %cl, 0x6f40(%rsp)
movq %rax, 0x6f38(%rsp)
movq 0x6f38(%rsp), %rax
movq %rax, 0x6f48(%rsp)
movb 0x6f40(%rsp), %al
movb %al, 0x6f50(%rsp)
movq 0x6f48(%rsp), %rax
movq %rax, 0x6f58(%rsp)
movb 0x6f50(%rsp), %al
movb %al, 0x6f60(%rsp)
jmp 0x54abe
movq 0x338(%rsp), %rdx
movq 0x6f88(%rsp), %rcx
movq 0x6f80(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x7448(%rsp)
movq %rcx, 0x7440(%rsp)
movq %rax, 0x7438(%rsp)
leaq 0x7450(%rsp), %rdi
callq 0x62400
movq 0x7440(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x7434(%rsp)
movl 0x7434(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x7428(%rsp)
movq 0x7428(%rsp), %rax
movq 0x7428(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x7420(%rsp)
movq 0x7438(%rsp), %rax
movq (%rax), %rcx
movq 0x7420(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7438(%rsp), %rax
movq %rcx, (%rax)
movq 0x7438(%rsp), %rax
cmpq $0x0, (%rax)
je 0x54a0b
movq 0x7438(%rsp), %rax
movq (%rax), %rax
movq 0x7438(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x7418(%rsp)
movq 0x7418(%rsp), %rax
subq 0x7428(%rsp), %rax
orq 0x7418(%rsp), %rax
movq %rax, 0x7410(%rsp)
movq 0x7410(%rsp), %rax
movq 0x7420(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x7450(%rsp)
movb $0x1, 0x7458(%rsp)
jmp 0x54a64
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x7408(%rsp)
movq 0x7408(%rsp), %rax
subq 0x7428(%rsp), %rax
orq 0x7408(%rsp), %rax
movq %rax, 0x7400(%rsp)
movq 0x7400(%rsp), %rax
movq 0x7420(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x7450(%rsp)
movb $0x0, 0x7458(%rsp)
movq 0x7450(%rsp), %rax
movb 0x7458(%rsp), %cl
movb %cl, 0x6f20(%rsp)
movq %rax, 0x6f18(%rsp)
movq 0x6f18(%rsp), %rax
movq %rax, 0x6f28(%rsp)
movb 0x6f20(%rsp), %al
movb %al, 0x6f30(%rsp)
movq 0x6f28(%rsp), %rax
movq %rax, 0x6f58(%rsp)
movb 0x6f30(%rsp), %al
movb %al, 0x6f60(%rsp)
movb $0x1, 0x6f6f(%rsp)
jmp 0x54c56
movq 0x338(%rsp), %rcx
movq 0x6f80(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x74d8(%rsp)
movq %rax, 0x74d0(%rsp)
leaq 0x74e0(%rsp), %rdi
callq 0x62400
movq 0x74d0(%rsp), %rax
movq (%rax), %rax
movq 0x74d0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x74c8(%rsp)
movq 0x74d0(%rsp), %rax
movq (%rax), %rcx
movq 0x74d0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x74d0(%rsp), %rax
movq %rcx, (%rax)
movq 0x74d0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x54bb2
movq 0x74d0(%rsp), %rax
movq (%rax), %rax
movq 0x74d0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x74c0(%rsp)
movq 0x74c0(%rsp), %rax
subq 0x74c8(%rsp), %rax
orq 0x74c0(%rsp), %rax
movq %rax, 0x74b8(%rsp)
movq 0x74b8(%rsp), %rax
movq %rax, 0x74e0(%rsp)
movb $0x1, 0x74e8(%rsp)
jmp 0x54bfc
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x74b0(%rsp)
movq 0x74b0(%rsp), %rax
subq 0x74c8(%rsp), %rax
orq 0x74b0(%rsp), %rax
movq %rax, 0x74a8(%rsp)
movq 0x74a8(%rsp), %rax
movq %rax, 0x74e0(%rsp)
movb $0x0, 0x74e8(%rsp)
movq 0x74e0(%rsp), %rax
movb 0x74e8(%rsp), %cl
movb %cl, 0x6f00(%rsp)
movq %rax, 0x6ef8(%rsp)
movq 0x6ef8(%rsp), %rax
movq %rax, 0x6f08(%rsp)
movb 0x6f00(%rsp), %al
movb %al, 0x6f10(%rsp)
movq 0x6f08(%rsp), %rax
movq %rax, 0x6f58(%rsp)
movb 0x6f10(%rsp), %al
movb %al, 0x6f60(%rsp)
movq 0x338(%rsp), %rcx
movq 0x6f80(%rsp), %rax
movq %rcx, 0x7318(%rsp)
movq %rax, 0x7310(%rsp)
movq 0x7318(%rsp), %rax
movq %rax, 0x318(%rsp)
movq 0x7310(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x54dc3
movq 0x318(%rsp), %rcx
movq 0x7310(%rsp), %rax
movq %rcx, 0x7338(%rsp)
movq %rax, 0x7330(%rsp)
movq 0x7338(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x73e0(%rsp)
vmovaps %ymm0, 0x73c0(%rsp)
vmovaps 0x73e0(%rsp), %ymm0
vmovaps 0x73c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7360(%rsp)
vmovaps 0x7360(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7328(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x73a0(%rsp)
vmovaps %ymm0, 0x7380(%rsp)
vmovaps 0x73a0(%rsp), %ymm0
vmovaps 0x7380(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7340(%rsp)
vmovdqa 0x7340(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x7320(%rsp)
movq 0x7320(%rsp), %rdx
shlq $0x20, %rdx
orq 0x7328(%rsp), %rdx
movq 0x7330(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x7330(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x7330(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x7310(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x6f80(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x6f58(%rsp), %rax
movq %rax, 0x6ef0(%rsp)
movq 0x6f80(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x6ee8(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x6ef0(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x6f78(%rsp)
movl 0x6f78(%rsp), %eax
cmpl 0x6f7c(%rsp), %eax
jge 0x54e87
movb 0x6f60(%rsp), %al
testb $0x1, %al
jne 0x54e2c
jmp 0x54e49
movl 0x6f7c(%rsp), %eax
subl 0x6f78(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6f7c(%rsp)
jmp 0x54f0a
movl 0x6f7c(%rsp), %eax
subl 0x6f78(%rsp), %eax
movl %eax, 0x6f7c(%rsp)
movq 0x6f70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6f70(%rsp)
movb $0x0, 0x6f6f(%rsp)
movb $0x1, 0x6f6e(%rsp)
jmp 0x53f54
movq 0x338(%rsp), %rcx
movl 0x6f7c(%rsp), %eax
movq %rcx, 0x7508(%rsp)
leaq 0x6ef0(%rsp), %rcx
movq %rcx, 0x7500(%rsp)
movl %eax, 0x74fc(%rsp)
movq 0x7508(%rsp), %rax
movq %rax, 0x310(%rsp)
cmpl $0x1, 0x74fc(%rsp)
jle 0x54f0f
movq 0x7500(%rsp), %rax
movq (%rax), %rcx
movq 0x7500(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x7500(%rsp), %rax
movq %rcx, (%rax)
movl 0x74fc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x74fc(%rsp)
jmp 0x54ec5
jmp 0x53f52
movq 0x310(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x7500(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x74f0(%rsp)
movq 0x74f0(%rsp), %rcx
movq 0x6f88(%rsp), %rax
movq %rcx, (%rax)
movq 0x390(%rsp), %rcx
movq 0x6ec8(%rsp), %rax
movl (%rax), %edx
addl $-0x1, %edx
movl %edx, (%rax)
movq 0x6ed0(%rsp), %rax
movq %rcx, 0x7540(%rsp)
movq %rax, 0x7538(%rsp)
movq 0x7540(%rsp), %rax
movq %rax, 0x308(%rsp)
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x307(%rsp)
je 0x55015
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x307(%rsp)
je 0x55015
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x307(%rsp)
movb 0x307(%rsp), %al
testb $0x1, %al
jne 0x55022
jmp 0x55039
movq 0x7538(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x54f92
movq 0x7538(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x306(%rsp)
je 0x550ce
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x306(%rsp)
je 0x550ce
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x306(%rsp)
movb 0x306(%rsp), %al
testb $0x1, %al
jne 0x550db
jmp 0x550f2
movq 0x7538(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5504b
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x55122
movb $0x0, 0x754f(%rsp)
jmp 0x55208
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x55157
movq 0x7538(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x55159
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x305(%rsp)
je 0x551dc
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x305(%rsp)
je 0x551dc
movq 0x308(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x7538(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x305(%rsp)
movb 0x305(%rsp), %al
testb $0x1, %al
jne 0x551e9
jmp 0x55200
movq 0x7538(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x55159
movb $0x1, 0x754f(%rsp)
testb $0x1, 0x754f(%rsp)
jne 0x5521f
movl $0x3ea, 0x6ee4(%rsp) # imm = 0x3EA
jmp 0x5523b
movq 0x6ec8(%rsp), %rax
cmpl $0x0, (%rax)
jg 0x529f6
movl $0x3ec, 0x6ee4(%rsp) # imm = 0x3EC
movl 0x6ee4(%rsp), %eax
movl %eax, 0x5a4(%rsp)
jmp 0x57ad7
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x7d80(%rsp)
movq %rcx, 0x7d78(%rsp)
leaq 0x5d4(%rsp), %rcx
movq %rcx, 0x7d70(%rsp)
movq %rax, 0x7d68(%rsp)
movq 0x7d80(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq 0x2f8(%rsp), %rcx
movq 0x7d78(%rsp), %rax
movq %rcx, 0x83c8(%rsp)
movq %rax, 0x83c0(%rsp)
movq 0x83c8(%rsp), %rax
movq %rax, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x55305
movq 0x83c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x552ce
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x55335
movl $0x65, 0x83d4(%rsp)
jmp 0x55370
movq 0x2f0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x55365
movl $0x66, 0x83d4(%rsp)
jmp 0x55370
movl $0x67, 0x83d4(%rsp)
movl 0x83d4(%rsp), %eax
movl %eax, 0x7d64(%rsp)
movl $0x0, 0x7d60(%rsp)
movl 0x7d64(%rsp), %eax
movl %eax, 0x2ec(%rsp)
subl $0x65, %eax
je 0x56767
jmp 0x553a2
movl 0x2ec(%rsp), %eax
subl $0x66, %eax
je 0x577d1
jmp 0x553b4
movl 0x2ec(%rsp), %eax
subl $0x67, %eax
jne 0x577e1
jmp 0x553c6
movq 0x2f8(%rsp), %rsi
movq 0x7d78(%rsp), %rdx
movq 0x7d70(%rsp), %rax
movl (%rax), %ecx
movq 0x7d68(%rsp), %rax
movq %rsi, 0x8488(%rsp)
movq %rdx, 0x8480(%rsp)
movl %ecx, 0x847c(%rsp)
movq %rax, 0x8470(%rsp)
movq 0x8488(%rsp), %rax
movq %rax, 0x2e0(%rsp)
movq 0x8480(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %eax, 0x846c(%rsp)
movb $0x0, 0x846b(%rsp)
movl $0x0, 0x8464(%rsp)
movq 0x2e0(%rsp), %rcx
movslq 0x846c(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x566e8
movq 0x2e0(%rsp), %rcx
movslq 0x846c(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x55ad5
movq 0x2e0(%rsp), %rax
movq 0x8470(%rsp), %rcx
movq %rax, 0x8be8(%rsp)
movq %rcx, 0x8be0(%rsp)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x8be0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movl 0x846c(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x8528(%rsp)
movq 0x8528(%rsp), %rax
movq %rax, 0x2d0(%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, 0x8500(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x8500(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x8538(%rsp)
movq 0x8538(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x86a0(%rsp)
vmovaps %ymm0, 0x8680(%rsp)
vmovaps 0x86a0(%rsp), %ymm0
vmovaps 0x8680(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x85a0(%rsp)
vmovaps 0x85a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8520(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x8660(%rsp)
vmovaps %ymm0, 0x8640(%rsp)
vmovaps 0x8660(%rsp), %ymm0
vmovaps 0x8640(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8580(%rsp)
vmovaps 0x8580(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8518(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x8500(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x8500(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x8530(%rsp)
movq 0x8530(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x8620(%rsp)
vmovaps %ymm0, 0x8600(%rsp)
vmovaps 0x8620(%rsp), %ymm0
vmovaps 0x8600(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8560(%rsp)
vmovaps 0x8560(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8510(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x85e0(%rsp)
vmovaps %ymm0, 0x85c0(%rsp)
vmovaps 0x85e0(%rsp), %ymm0
vmovaps 0x85c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8540(%rsp)
vmovaps 0x8540(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8508(%rsp)
movq 0x8510(%rsp), %rcx
shlq $0x20, %rcx
movq 0x8520(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x8510(%rsp)
movq 0x8508(%rsp), %rcx
shlq $0x20, %rcx
movq 0x8518(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x8508(%rsp)
movq 0x8508(%rsp), %rcx
movq %rcx, 0x84f8(%rsp)
movq 0x84f8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x84f0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x84e8(%rsp)
movq 0x84f0(%rsp), %rcx
movq 0x84e8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x84e0(%rsp)
movq 0x84f0(%rsp), %rcx
movq 0x84e8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x84d8(%rsp)
movq 0x84f8(%rsp), %rcx
movq 0x84e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x84d0(%rsp)
movq 0x84f8(%rsp), %rcx
movq 0x84d8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x84c8(%rsp)
setb 0x84c7(%rsp)
movq 0x240(%rax), %rdx
movq 0x84c8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x84c8(%rsp)
movzbl 0x84c7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x84d0(%rsp), %rcx
movq 0x84f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x84b8(%rsp)
movq 0x84c8(%rsp), %rcx
movq 0x84f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x84b0(%rsp)
movq 0x84b8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x84a8(%rsp)
movq 0x84b0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x84a0(%rsp)
movq 0x84a8(%rsp), %rcx
movq 0x84a0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x8498(%rsp)
movq 0x8510(%rsp), %rcx
movq 0x8498(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x8700(%rsp)
movq %rcx, 0x86f8(%rsp)
vmovq 0x8700(%rsp), %xmm1
vmovq 0x86f8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x86e0(%rsp)
vmovdqa 0x86e0(%rsp), %xmm0
movb $-0x1, 0x870f(%rsp)
movb 0x870f(%rsp), %cl
movb %cl, 0x2df(%rsp)
movb %cl, 0x8c8f(%rsp)
movb %cl, 0x8c8e(%rsp)
movb %cl, 0x8c8d(%rsp)
movb %cl, 0x8c8c(%rsp)
movb %cl, 0x8c8b(%rsp)
movb %cl, 0x8c8a(%rsp)
movb %cl, 0x8c89(%rsp)
movb %cl, 0x8c88(%rsp)
movb %cl, 0x8c87(%rsp)
movb %cl, 0x8c86(%rsp)
movb %cl, 0x8c85(%rsp)
movb %cl, 0x8c84(%rsp)
movb %cl, 0x8c83(%rsp)
movb %cl, 0x8c82(%rsp)
movb %cl, 0x8c81(%rsp)
movb %cl, 0x8c80(%rsp)
movzbl 0x8c80(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8c81(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8c82(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8c83(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8c84(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8c85(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8c86(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8c87(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8c88(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8c89(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8c8a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8c8b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8c8c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8c8d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8c8e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8c8f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8c70(%rsp)
vmovdqa 0x8c70(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x86d0(%rsp)
movq 0x86d0(%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 0x2e0(%rsp), %rcx
movq 0x8470(%rsp), %rax
movq %rcx, 0x8818(%rsp)
movq %rax, 0x8810(%rsp)
movq 0x8818(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0x8810(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x55c42
movq 0x2c8(%rsp), %rcx
movq 0x8810(%rsp), %rax
movq %rcx, 0x8838(%rsp)
movq %rax, 0x8830(%rsp)
movq 0x8838(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x88e0(%rsp)
vmovaps %ymm0, 0x88c0(%rsp)
vmovaps 0x88e0(%rsp), %ymm0
vmovaps 0x88c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8860(%rsp)
vmovaps 0x8860(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8828(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x88a0(%rsp)
vmovaps %ymm0, 0x8880(%rsp)
vmovaps 0x88a0(%rsp), %ymm0
vmovaps 0x8880(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8840(%rsp)
vmovdqa 0x8840(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x8820(%rsp)
movq 0x8820(%rsp), %rdx
shlq $0x20, %rdx
orq 0x8828(%rsp), %rdx
movq 0x8830(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x8830(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x8830(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8810(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x2e0(%rsp), %rcx
movq 0x8470(%rsp), %rax
movq %rcx, 0x8918(%rsp)
movq %rax, 0x8910(%rsp)
movq 0x8918(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x8910(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x55daf
movq 0x2c0(%rsp), %rcx
movq 0x8910(%rsp), %rax
movq %rcx, 0x8938(%rsp)
movq %rax, 0x8930(%rsp)
movq 0x8938(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x89e0(%rsp)
vmovaps %ymm0, 0x89c0(%rsp)
vmovaps 0x89e0(%rsp), %ymm0
vmovaps 0x89c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8960(%rsp)
vmovaps 0x8960(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8928(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x89a0(%rsp)
vmovaps %ymm0, 0x8980(%rsp)
vmovaps 0x89a0(%rsp), %ymm0
vmovaps 0x8980(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8940(%rsp)
vmovdqa 0x8940(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x8920(%rsp)
movq 0x8920(%rsp), %rdx
shlq $0x20, %rdx
orq 0x8928(%rsp), %rdx
movq 0x8930(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x8930(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x8930(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x8910(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x8470(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8470(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x8458(%rsp)
leaq 0x8448(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x846b(%rsp), %al
testb $0x1, %al
jne 0x55def
jmp 0x55f3c
movq 0x2e0(%rsp), %rax
movq %rax, 0x8b78(%rsp)
leaq 0x8458(%rsp), %rax
movq %rax, 0x8b70(%rsp)
leaq 0x8b80(%rsp), %rdi
callq 0x62400
movq $0x1, 0x8b68(%rsp)
movq 0x8b70(%rsp), %rax
cmpq $0x0, (%rax)
je 0x55e93
movq 0x8b70(%rsp), %rax
movq (%rax), %rax
movq 0x8b70(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8b60(%rsp)
movq 0x8b60(%rsp), %rax
subq 0x8b68(%rsp), %rax
orq 0x8b60(%rsp), %rax
movq %rax, 0x8b58(%rsp)
movq 0x8b58(%rsp), %rax
movq %rax, 0x8b80(%rsp)
movb $0x1, 0x8b88(%rsp)
jmp 0x55edd
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x8b50(%rsp)
movq 0x8b50(%rsp), %rax
subq 0x8b68(%rsp), %rax
orq 0x8b50(%rsp), %rax
movq %rax, 0x8b48(%rsp)
movq 0x8b48(%rsp), %rax
movq %rax, 0x8b80(%rsp)
movb $0x0, 0x8b88(%rsp)
movq 0x8b80(%rsp), %rax
movb 0x8b88(%rsp), %cl
movb %cl, 0x8430(%rsp)
movq %rax, 0x8428(%rsp)
movq 0x8428(%rsp), %rax
movq %rax, 0x8438(%rsp)
movb 0x8430(%rsp), %al
movb %al, 0x8440(%rsp)
movq 0x8438(%rsp), %rax
movq %rax, 0x8448(%rsp)
movb 0x8440(%rsp), %al
movb %al, 0x8450(%rsp)
jmp 0x56121
movq 0x2e0(%rsp), %rcx
movq 0x8480(%rsp), %rax
movq %rcx, 0x8b30(%rsp)
movq %rax, 0x8b28(%rsp)
leaq 0x8458(%rsp), %rax
movq %rax, 0x8b20(%rsp)
leaq 0x8b38(%rsp), %rdi
callq 0x62400
movq 0x8b28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x8b1c(%rsp)
movl 0x8b1c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x8b10(%rsp)
movq 0x8b10(%rsp), %rax
movq 0x8b10(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x8b08(%rsp)
movq 0x8b20(%rsp), %rax
movq (%rax), %rcx
movq 0x8b08(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x8b20(%rsp), %rax
movq %rcx, (%rax)
movq 0x8b20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5606e
movq 0x8b20(%rsp), %rax
movq (%rax), %rax
movq 0x8b20(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8b00(%rsp)
movq 0x8b00(%rsp), %rax
subq 0x8b10(%rsp), %rax
orq 0x8b00(%rsp), %rax
movq %rax, 0x8af8(%rsp)
movq 0x8af8(%rsp), %rax
movq 0x8b08(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x8b38(%rsp)
movb $0x1, 0x8b40(%rsp)
jmp 0x560c7
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x8af0(%rsp)
movq 0x8af0(%rsp), %rax
subq 0x8b10(%rsp), %rax
orq 0x8af0(%rsp), %rax
movq %rax, 0x8ae8(%rsp)
movq 0x8ae8(%rsp), %rax
movq 0x8b08(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x8b38(%rsp)
movb $0x0, 0x8b40(%rsp)
movq 0x8b38(%rsp), %rax
movb 0x8b40(%rsp), %cl
movb %cl, 0x8410(%rsp)
movq %rax, 0x8408(%rsp)
movq 0x8408(%rsp), %rax
movq %rax, 0x8418(%rsp)
movb 0x8410(%rsp), %al
movb %al, 0x8420(%rsp)
movq 0x8418(%rsp), %rax
movq %rax, 0x8448(%rsp)
movb 0x8420(%rsp), %al
movb %al, 0x8450(%rsp)
movq 0x2e0(%rsp), %rcx
movq 0x8470(%rsp), %rax
movq %rcx, 0x8a18(%rsp)
movq %rax, 0x8a10(%rsp)
movq 0x8a18(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x8ac0(%rsp)
vmovaps %ymm0, 0x8aa0(%rsp)
vmovaps 0x8ac0(%rsp), %ymm0
vmovaps 0x8aa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8a40(%rsp)
vmovaps 0x8a40(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movq %rdx, 0x8a08(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x8a80(%rsp)
vmovaps %ymm0, 0x8a60(%rsp)
vmovaps 0x8a80(%rsp), %ymm0
vmovaps 0x8a60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8a20(%rsp)
vmovdqa 0x8a20(%rsp), %ymm0
vpmovmskb %ymm0, %edx
movl %edx, %edx
movq %rdx, 0x8a00(%rsp)
movq 0x8a00(%rsp), %rsi
shlq $0x20, %rsi
orq 0x8a08(%rsp), %rsi
movq 0x8a10(%rsp), %rdx
movq %rsi, 0x28(%rdx)
movq 0x8a10(%rsp), %rdx
movq 0x28(%rdx), %rdx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rdx
movq 0x8a10(%rsp), %rax
movq %rdx, 0x28(%rax)
movq 0x8470(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x8448(%rsp), %rax
movq %rax, 0x8400(%rsp)
movq 0x8470(%rsp), %rax
movq %rcx, 0x8718(%rsp)
movq %rax, 0x8710(%rsp)
movq 0x8718(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x8710(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x563ba
movq 0x2b8(%rsp), %rcx
movq 0x8710(%rsp), %rax
movq %rcx, 0x8738(%rsp)
movq %rax, 0x8730(%rsp)
movq 0x8738(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x87e0(%rsp)
vmovaps %ymm0, 0x87c0(%rsp)
vmovaps 0x87e0(%rsp), %ymm0
vmovaps 0x87c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8760(%rsp)
vmovaps 0x8760(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x8728(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x87a0(%rsp)
vmovaps %ymm0, 0x8780(%rsp)
vmovaps 0x87a0(%rsp), %ymm0
vmovaps 0x8780(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8740(%rsp)
vmovdqa 0x8740(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x8720(%rsp)
movq 0x8720(%rsp), %rdx
shlq $0x20, %rdx
orq 0x8728(%rsp), %rdx
movq 0x8730(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x8730(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x8730(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8710(%rsp), %rax
movb $0x1, 0x31(%rax)
movq 0x8470(%rsp), %rax
movq 0x8(%rax), %rax
andq 0x8448(%rsp), %rax
movq %rax, 0x83f8(%rsp)
cmpq $0x0, 0x8400(%rsp)
je 0x5640b
movq 0x83f8(%rsp), %rax
movq 0x8400(%rsp), %rcx
movq 0x8400(%rsp), %rdx
subq $0x1, %rdx
xorq %rdx, %rcx
andq %rcx, %rax
movq %rax, 0x83f8(%rsp)
movl 0x8464(%rsp), %eax
movq 0x83f8(%rsp), %rcx
popcntq %rcx, %rcx
addl %ecx, %eax
movl %eax, 0x8464(%rsp)
movl 0x8464(%rsp), %eax
cmpl 0x847c(%rsp), %eax
jl 0x56542
movq 0x2e0(%rsp), %rcx
movl 0x846c(%rsp), %eax
shll $0x6, %eax
movq 0x83f8(%rsp), %rdx
tzcntq %rdx, %rdx
addl %edx, %eax
cltq
movq %rax, 0x83f0(%rsp)
movl 0x847c(%rsp), %eax
movq %rcx, 0x8bc8(%rsp)
leaq 0x83f8(%rsp), %rcx
movq %rcx, 0x8bc0(%rsp)
movl %eax, 0x8bbc(%rsp)
movq 0x8bc8(%rsp), %rax
movq %rax, 0x2b0(%rsp)
cmpl $0x1, 0x8bbc(%rsp)
jle 0x564e2
movq 0x8bc0(%rsp), %rax
movq (%rax), %rcx
movq 0x8bc0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x8bc0(%rsp), %rax
movq %rcx, (%rax)
movl 0x8bbc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x8bbc(%rsp)
jmp 0x5649d
movq 0x2b0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x8bc0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x8bb0(%rsp)
movq 0x8bb0(%rsp), %rcx
movq 0x8480(%rsp), %rax
movq %rcx, (%rax)
leaq 0x8490(%rsp), %rdi
movl $0x3e9, %esi            # imm = 0x3E9
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x566ea
cmpq $0x0, 0x8400(%rsp)
je 0x56631
movq 0x2e0(%rsp), %rax
movq %rax, 0x8ba8(%rsp)
leaq 0x8400(%rsp), %rax
movq %rax, 0x8ba0(%rsp)
movl $0x1, 0x8b9c(%rsp)
movq 0x8ba8(%rsp), %rax
movq %rax, 0x2a8(%rsp)
cmpl $0x1, 0x8b9c(%rsp)
jle 0x565d1
movq 0x8ba0(%rsp), %rax
movq (%rax), %rcx
movq 0x8ba0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x8ba0(%rsp), %rax
movq %rcx, (%rax)
movl 0x8b9c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x8b9c(%rsp)
jmp 0x5658c
movq 0x2a8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x8ba0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x8b90(%rsp)
movq 0x8b90(%rsp), %rcx
movq 0x8480(%rsp), %rax
movq %rcx, (%rax)
leaq 0x8490(%rsp), %rdi
movl $0x3ea, %esi            # imm = 0x3EA
xorl %edx, %edx
vzeroupper
callq 0x62470
jmp 0x566ea
testb $0x1, 0x8450(%rsp)
je 0x566b3
movq 0x2e0(%rsp), %rax
movq %rax, 0x8bd8(%rsp)
leaq 0x8448(%rsp), %rax
movq %rax, 0x8bd0(%rsp)
movq 0x8bd8(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x8bd0(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x8480(%rsp), %rax
movq %rcx, (%rax)
movl 0x8464(%rsp), %edx
leaq 0x8490(%rsp), %rdi
movl $0x3ed, %esi            # imm = 0x3ED
vzeroupper
callq 0x62470
jmp 0x566ea
movl 0x8464(%rsp), %ecx
movl 0x847c(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x847c(%rsp)
movl 0x846c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x846c(%rsp)
movb $0x1, 0x846b(%rsp)
jmp 0x55446
ud2
movq 0x8490(%rsp), %rax
movq %rax, 0x7d58(%rsp)
cmpl $0x3ea, 0x7d58(%rsp) # imm = 0x3EA
jne 0x5671a
movl 0x7d58(%rsp), %eax
movl %eax, 0x7d8c(%rsp)
jmp 0x57ac9
cmpl $0x3e9, 0x7d58(%rsp) # imm = 0x3E9
jne 0x56737
movl $0x3ec, 0x7d8c(%rsp) # imm = 0x3EC
jmp 0x57ac9
cmpl $0x3ed, 0x7d58(%rsp) # imm = 0x3ED
jne 0x56762
movq 0x7d70(%rsp), %rax
movl (%rax), %ecx
subl 0x7d5c(%rsp), %ecx
addl $0x1, %ecx
movq 0x7d70(%rsp), %rax
movl %ecx, (%rax)
jmp 0x577e1
movq 0x2f8(%rsp), %rdx
movq 0x7d78(%rsp), %rcx
movq 0x7d68(%rsp), %rax
movq %rdx, 0x7e30(%rsp)
movq %rcx, 0x7e28(%rsp)
movq %rax, 0x7e20(%rsp)
movq 0x7e30(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movl $0x1, 0x7e1c(%rsp)
movl $0x0, 0x7e18(%rsp)
movq 0x7e28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x7e10(%rsp)
movb $0x0, 0x7e0f(%rsp)
movb $0x0, 0x7e0e(%rsp)
jmp 0x567ec
movq 0x2a0(%rsp), %rcx
movq 0x7e10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x57786
movq 0x2a0(%rsp), %rcx
movq 0x7e10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x56e7a
movq 0x2a0(%rsp), %rax
movq 0x7e20(%rsp), %rcx
movq %rax, 0x83b8(%rsp)
movq %rcx, 0x83b0(%rsp)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x83b0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x7e10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x7ec8(%rsp)
movq 0x7ec8(%rsp), %rax
movq %rax, 0x290(%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, 0x7ea0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7ea0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7ed8(%rsp)
movq 0x7ed8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x8040(%rsp)
vmovaps %ymm0, 0x8020(%rsp)
vmovaps 0x8040(%rsp), %ymm0
vmovaps 0x8020(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7f40(%rsp)
vmovaps 0x7f40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7ec0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x8000(%rsp)
vmovaps %ymm0, 0x7fe0(%rsp)
vmovaps 0x8000(%rsp), %ymm0
vmovaps 0x7fe0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7f20(%rsp)
vmovaps 0x7f20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7eb8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x7ea0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x7ea0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7ed0(%rsp)
movq 0x7ed0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x7fc0(%rsp)
vmovaps %ymm0, 0x7fa0(%rsp)
vmovaps 0x7fc0(%rsp), %ymm0
vmovaps 0x7fa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7f00(%rsp)
vmovaps 0x7f00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7eb0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x7f80(%rsp)
vmovaps %ymm0, 0x7f60(%rsp)
vmovaps 0x7f80(%rsp), %ymm0
vmovaps 0x7f60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7ee0(%rsp)
vmovaps 0x7ee0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x7ea8(%rsp)
movq 0x7eb0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7ec0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7eb0(%rsp)
movq 0x7ea8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x7eb8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7ea8(%rsp)
movq 0x7ea8(%rsp), %rcx
movq %rcx, 0x7e98(%rsp)
movq 0x7e98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7e90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x7e88(%rsp)
movq 0x7e90(%rsp), %rcx
movq 0x7e88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x7e80(%rsp)
movq 0x7e90(%rsp), %rcx
movq 0x7e88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7e78(%rsp)
movq 0x7e98(%rsp), %rcx
movq 0x7e80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7e70(%rsp)
movq 0x7e98(%rsp), %rcx
movq 0x7e78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x7e68(%rsp)
setb 0x7e67(%rsp)
movq 0x240(%rax), %rdx
movq 0x7e68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x7e68(%rsp)
movzbl 0x7e67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x7e70(%rsp), %rcx
movq 0x7e98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7e58(%rsp)
movq 0x7e68(%rsp), %rcx
movq 0x7e98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x7e50(%rsp)
movq 0x7e58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7e48(%rsp)
movq 0x7e50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x7e40(%rsp)
movq 0x7e48(%rsp), %rcx
movq 0x7e40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x7e38(%rsp)
movq 0x7eb0(%rsp), %rcx
movq 0x7e38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x80a0(%rsp)
movq %rcx, 0x8098(%rsp)
vmovq 0x80a0(%rsp), %xmm1
vmovq 0x8098(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x8080(%rsp)
vmovdqa 0x8080(%rsp), %xmm0
movb $-0x1, 0x80af(%rsp)
movb 0x80af(%rsp), %cl
movb %cl, 0x29f(%rsp)
movb %cl, 0x8caf(%rsp)
movb %cl, 0x8cae(%rsp)
movb %cl, 0x8cad(%rsp)
movb %cl, 0x8cac(%rsp)
movb %cl, 0x8cab(%rsp)
movb %cl, 0x8caa(%rsp)
movb %cl, 0x8ca9(%rsp)
movb %cl, 0x8ca8(%rsp)
movb %cl, 0x8ca7(%rsp)
movb %cl, 0x8ca6(%rsp)
movb %cl, 0x8ca5(%rsp)
movb %cl, 0x8ca4(%rsp)
movb %cl, 0x8ca3(%rsp)
movb %cl, 0x8ca2(%rsp)
movb %cl, 0x8ca1(%rsp)
movb %cl, 0x8ca0(%rsp)
movzbl 0x8ca0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8ca1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8ca2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8ca3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8ca4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8ca5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8ca6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8ca7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8ca8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8ca9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8caa(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8cab(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8cac(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8cad(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8cae(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8caf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8c90(%rsp)
vmovdqa 0x8c90(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x8070(%rsp)
movq 0x8070(%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 0x2a0(%rsp), %rcx
movq 0x7e20(%rsp), %rax
movq %rcx, 0x80b8(%rsp)
movq %rax, 0x80b0(%rsp)
movq 0x80b8(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x80b0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x56fe7
movq 0x288(%rsp), %rcx
movq 0x80b0(%rsp), %rax
movq %rcx, 0x80d8(%rsp)
movq %rax, 0x80d0(%rsp)
movq 0x80d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x8180(%rsp)
vmovaps %ymm0, 0x8160(%rsp)
vmovaps 0x8180(%rsp), %ymm0
vmovaps 0x8160(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8100(%rsp)
vmovaps 0x8100(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x80c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x8140(%rsp)
vmovaps %ymm0, 0x8120(%rsp)
vmovaps 0x8140(%rsp), %ymm0
vmovaps 0x8120(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x80e0(%rsp)
vmovdqa 0x80e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x80c0(%rsp)
movq 0x80c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x80c8(%rsp), %rdx
movq 0x80d0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x80d0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x80d0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x80b0(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x7df8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x7e0f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x57363
movb 0x7e0e(%rsp), %al
testb $0x1, %al
jne 0x5701c
jmp 0x5716d
movq 0x2a0(%rsp), %rcx
movq 0x7e20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x8330(%rsp)
movq %rax, 0x8328(%rsp)
leaq 0x8338(%rsp), %rdi
callq 0x62400
movq $0x1, 0x8320(%rsp)
movq 0x8328(%rsp), %rax
cmpq $0x0, (%rax)
je 0x570c4
movq 0x8328(%rsp), %rax
movq (%rax), %rax
movq 0x8328(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8318(%rsp)
movq 0x8318(%rsp), %rax
subq 0x8320(%rsp), %rax
orq 0x8318(%rsp), %rax
movq %rax, 0x8310(%rsp)
movq 0x8310(%rsp), %rax
movq %rax, 0x8338(%rsp)
movb $0x1, 0x8340(%rsp)
jmp 0x5710e
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x8308(%rsp)
movq 0x8308(%rsp), %rax
subq 0x8320(%rsp), %rax
orq 0x8308(%rsp), %rax
movq %rax, 0x8300(%rsp)
movq 0x8300(%rsp), %rax
movq %rax, 0x8338(%rsp)
movb $0x0, 0x8340(%rsp)
movq 0x8338(%rsp), %rax
movb 0x8340(%rsp), %cl
movb %cl, 0x7de0(%rsp)
movq %rax, 0x7dd8(%rsp)
movq 0x7dd8(%rsp), %rax
movq %rax, 0x7de8(%rsp)
movb 0x7de0(%rsp), %al
movb %al, 0x7df0(%rsp)
movq 0x7de8(%rsp), %rax
movq %rax, 0x7df8(%rsp)
movb 0x7df0(%rsp), %al
movb %al, 0x7e00(%rsp)
jmp 0x57356
movq 0x2a0(%rsp), %rdx
movq 0x7e28(%rsp), %rcx
movq 0x7e20(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x82e8(%rsp)
movq %rcx, 0x82e0(%rsp)
movq %rax, 0x82d8(%rsp)
leaq 0x82f0(%rsp), %rdi
callq 0x62400
movq 0x82e0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x82d4(%rsp)
movl 0x82d4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x82c8(%rsp)
movq 0x82c8(%rsp), %rax
movq 0x82c8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x82c0(%rsp)
movq 0x82d8(%rsp), %rax
movq (%rax), %rcx
movq 0x82c0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x82d8(%rsp), %rax
movq %rcx, (%rax)
movq 0x82d8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x572a3
movq 0x82d8(%rsp), %rax
movq (%rax), %rax
movq 0x82d8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x82b8(%rsp)
movq 0x82b8(%rsp), %rax
subq 0x82c8(%rsp), %rax
orq 0x82b8(%rsp), %rax
movq %rax, 0x82b0(%rsp)
movq 0x82b0(%rsp), %rax
movq 0x82c0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x82f0(%rsp)
movb $0x1, 0x82f8(%rsp)
jmp 0x572fc
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x82a8(%rsp)
movq 0x82a8(%rsp), %rax
subq 0x82c8(%rsp), %rax
orq 0x82a8(%rsp), %rax
movq %rax, 0x82a0(%rsp)
movq 0x82a0(%rsp), %rax
movq 0x82c0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x82f0(%rsp)
movb $0x0, 0x82f8(%rsp)
movq 0x82f0(%rsp), %rax
movb 0x82f8(%rsp), %cl
movb %cl, 0x7dc0(%rsp)
movq %rax, 0x7db8(%rsp)
movq 0x7db8(%rsp), %rax
movq %rax, 0x7dc8(%rsp)
movb 0x7dc0(%rsp), %al
movb %al, 0x7dd0(%rsp)
movq 0x7dc8(%rsp), %rax
movq %rax, 0x7df8(%rsp)
movb 0x7dd0(%rsp), %al
movb %al, 0x7e00(%rsp)
movb $0x1, 0x7e0f(%rsp)
jmp 0x574ee
movq 0x2a0(%rsp), %rcx
movq 0x7e20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x8378(%rsp)
movq %rax, 0x8370(%rsp)
leaq 0x8380(%rsp), %rdi
callq 0x62400
movq 0x8370(%rsp), %rax
movq (%rax), %rax
movq 0x8370(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8368(%rsp)
movq 0x8370(%rsp), %rax
movq (%rax), %rcx
movq 0x8370(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x8370(%rsp), %rax
movq %rcx, (%rax)
movq 0x8370(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5744a
movq 0x8370(%rsp), %rax
movq (%rax), %rax
movq 0x8370(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x8360(%rsp)
movq 0x8360(%rsp), %rax
subq 0x8368(%rsp), %rax
orq 0x8360(%rsp), %rax
movq %rax, 0x8358(%rsp)
movq 0x8358(%rsp), %rax
movq %rax, 0x8380(%rsp)
movb $0x1, 0x8388(%rsp)
jmp 0x57494
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x8350(%rsp)
movq 0x8350(%rsp), %rax
subq 0x8368(%rsp), %rax
orq 0x8350(%rsp), %rax
movq %rax, 0x8348(%rsp)
movq 0x8348(%rsp), %rax
movq %rax, 0x8380(%rsp)
movb $0x0, 0x8388(%rsp)
movq 0x8380(%rsp), %rax
movb 0x8388(%rsp), %cl
movb %cl, 0x7da0(%rsp)
movq %rax, 0x7d98(%rsp)
movq 0x7d98(%rsp), %rax
movq %rax, 0x7da8(%rsp)
movb 0x7da0(%rsp), %al
movb %al, 0x7db0(%rsp)
movq 0x7da8(%rsp), %rax
movq %rax, 0x7df8(%rsp)
movb 0x7db0(%rsp), %al
movb %al, 0x7e00(%rsp)
movq 0x2a0(%rsp), %rcx
movq 0x7e20(%rsp), %rax
movq %rcx, 0x81b8(%rsp)
movq %rax, 0x81b0(%rsp)
movq 0x81b8(%rsp), %rax
movq %rax, 0x280(%rsp)
movq 0x81b0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5765b
movq 0x280(%rsp), %rcx
movq 0x81b0(%rsp), %rax
movq %rcx, 0x81d8(%rsp)
movq %rax, 0x81d0(%rsp)
movq 0x81d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x8280(%rsp)
vmovaps %ymm0, 0x8260(%rsp)
vmovaps 0x8280(%rsp), %ymm0
vmovaps 0x8260(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x8200(%rsp)
vmovaps 0x8200(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x81c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x8240(%rsp)
vmovaps %ymm0, 0x8220(%rsp)
vmovaps 0x8240(%rsp), %ymm0
vmovaps 0x8220(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x81e0(%rsp)
vmovdqa 0x81e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x81c0(%rsp)
movq 0x81c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x81c8(%rsp), %rdx
movq 0x81d0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x81d0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x81d0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x81b0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x7e20(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x7df8(%rsp), %rax
movq %rax, 0x7d90(%rsp)
movq 0x7d90(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x7e18(%rsp)
movl 0x7e18(%rsp), %eax
cmpl 0x7e1c(%rsp), %eax
jge 0x57703
movb 0x7e00(%rsp), %al
testb $0x1, %al
jne 0x576a8
jmp 0x576c5
movl 0x7e1c(%rsp), %eax
subl 0x7e18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x7e1c(%rsp)
jmp 0x57786
movl 0x7e1c(%rsp), %eax
subl 0x7e18(%rsp), %eax
movl %eax, 0x7e1c(%rsp)
movq 0x7e10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x7e10(%rsp)
movb $0x0, 0x7e0f(%rsp)
movb $0x1, 0x7e0e(%rsp)
jmp 0x567ec
movq 0x2a0(%rsp), %rcx
movl 0x7e1c(%rsp), %eax
movq %rcx, 0x83a8(%rsp)
leaq 0x7d90(%rsp), %rcx
movq %rcx, 0x83a0(%rsp)
movl %eax, 0x839c(%rsp)
movq 0x83a8(%rsp), %rax
movq %rax, 0x278(%rsp)
cmpl $0x1, 0x839c(%rsp)
jle 0x5778b
movq 0x83a0(%rsp), %rax
movq (%rax), %rcx
movq 0x83a0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x83a0(%rsp), %rax
movq %rcx, (%rax)
movl 0x839c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x839c(%rsp)
jmp 0x57741
jmp 0x567ea
movq 0x278(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x83a0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x8390(%rsp)
movq 0x8390(%rsp), %rcx
movq 0x7e28(%rsp), %rax
movq %rcx, (%rax)
jmp 0x577e1
movl $0x3e9, 0x7d8c(%rsp) # imm = 0x3E9
jmp 0x57ac9
movq 0x2f8(%rsp), %rcx
movq 0x7d70(%rsp), %rax
movl (%rax), %edx
addl $-0x1, %edx
movl %edx, (%rax)
movq 0x7d78(%rsp), %rax
movq %rcx, 0x83e0(%rsp)
movq %rax, 0x83d8(%rsp)
movq 0x83e0(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x26f(%rsp)
je 0x578a3
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x26f(%rsp)
je 0x578a3
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x26f(%rsp)
movb 0x26f(%rsp), %al
testb $0x1, %al
jne 0x578b0
jmp 0x578c7
movq 0x83d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x57820
movq 0x83d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x26e(%rsp)
je 0x5795c
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x26e(%rsp)
je 0x5795c
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x26e(%rsp)
movb 0x26e(%rsp), %al
testb $0x1, %al
jne 0x57969
jmp 0x57980
movq 0x83d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x578d9
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x579b0
movb $0x0, 0x83ef(%rsp)
jmp 0x57a96
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x579e5
movq 0x83d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x579e7
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x26d(%rsp)
je 0x57a6a
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x26d(%rsp)
je 0x57a6a
movq 0x270(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x83d8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x26d(%rsp)
movb 0x26d(%rsp), %al
testb $0x1, %al
jne 0x57a77
jmp 0x57a8e
movq 0x83d8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x579e7
movb $0x1, 0x83ef(%rsp)
testb $0x1, 0x83ef(%rsp)
jne 0x57aad
movl $0x3ea, 0x7d8c(%rsp) # imm = 0x3EA
jmp 0x57ac9
movq 0x7d70(%rsp), %rax
cmpl $0x0, (%rax)
jg 0x5529e
movl $0x3ec, 0x7d8c(%rsp) # imm = 0x3EC
movl 0x7d8c(%rsp), %eax
movl %eax, 0x5a4(%rsp)
cmpl $0x3e9, 0x5a4(%rsp) # imm = 0x3E9
jne 0x57b76
movl 0x5f0(%rsp), %eax
movl %eax, 0x268(%rsp)
subl $0x65, %eax
je 0x57b0b
jmp 0x57afd
movl 0x268(%rsp), %eax
subl $0x66, %eax
je 0x57b40
jmp 0x57b60
movq 0x560(%rsp), %rdi
movq 0x600(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x5e8(%rsp)
movq 0x600(%rsp), %rsi
movq 0x5f8(%rsp), %rdx
vzeroupper
callq 0x3ccc0
jmp 0x57b60
movq 0x560(%rsp), %rdi
movq 0x600(%rsp), %rsi
movq 0x5f8(%rsp), %rdx
vzeroupper
callq 0x4a510
movl 0x5d4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5d4(%rsp)
jmp 0x58cf4
cmpl $0x3ea, 0x5a4(%rsp) # imm = 0x3EA
jne 0x57c2d
movq 0x560(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c20(%rsp)
movq 0x8c20(%rsp), %rax
movq %rax, 0x260(%rsp)
cmpl $0x0, 0xe810(%rax)
jle 0x57bf8
movq 0x260(%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, 0x8c2c(%rsp)
jmp 0x57c28
leaq 0xe6881(%rip), %rdi     # 0x13e480
leaq 0xab428(%rip), %rsi     # 0x10302e
vzeroupper
callq 0xccb00
movq %rax, %rdi
leaq 0x747c8(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl $0xffffffff, 0x8c2c(%rsp) # imm = 0xFFFFFFFF
jmp 0x6213d
cmpl $0x3ec, 0x5a4(%rsp) # imm = 0x3EC
jne 0x58cf0
movq 0x560(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x600(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
je 0x58cee
movq 0x560(%rsp), %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
vzeroupper
callq 0x624f0
cmpl $0x1, %eax
jne 0x57c86
jmp 0x6213d
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x25f0(%rsp)
movq %rcx, 0x25e8(%rsp)
movq %rax, 0x25e0(%rsp)
movq 0x25f0(%rsp), %rax
movq %rax, 0x258(%rsp)
movl $0x1, 0x25dc(%rsp)
movl $0x0, 0x25d8(%rsp)
movq 0x25e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x25d0(%rsp)
movb $0x0, 0x25cf(%rsp)
movb $0x0, 0x25ce(%rsp)
jmp 0x57d0b
movq 0x258(%rsp), %rcx
movq 0x25d0(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x58ca5
movq 0x258(%rsp), %rcx
movq 0x25d0(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x58399
movq 0x258(%rsp), %rax
movq 0x25e0(%rsp), %rcx
movq %rax, 0x2b88(%rsp)
movq %rcx, 0x2b80(%rsp)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x2b80(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x25d0(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x2688(%rsp)
movq 0x2688(%rsp), %rax
movq %rax, 0x248(%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, 0x2660(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2660(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2698(%rsp)
movq 0x2698(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2800(%rsp)
vmovaps %ymm0, 0x27e0(%rsp)
vmovaps 0x2800(%rsp), %ymm0
vmovaps 0x27e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2700(%rsp)
vmovaps 0x2700(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2680(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x27c0(%rsp)
vmovaps %ymm0, 0x27a0(%rsp)
vmovaps 0x27c0(%rsp), %ymm0
vmovaps 0x27a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x26e0(%rsp)
vmovaps 0x26e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2678(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x2660(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2660(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2690(%rsp)
movq 0x2690(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2780(%rsp)
vmovaps %ymm0, 0x2760(%rsp)
vmovaps 0x2780(%rsp), %ymm0
vmovaps 0x2760(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x26c0(%rsp)
vmovaps 0x26c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2670(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2740(%rsp)
vmovaps %ymm0, 0x2720(%rsp)
vmovaps 0x2740(%rsp), %ymm0
vmovaps 0x2720(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x26a0(%rsp)
vmovaps 0x26a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2668(%rsp)
movq 0x2670(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2680(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2670(%rsp)
movq 0x2668(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2678(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2668(%rsp)
movq 0x2668(%rsp), %rcx
movq %rcx, 0x2658(%rsp)
movq 0x2658(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2650(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x2648(%rsp)
movq 0x2650(%rsp), %rcx
movq 0x2648(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x2640(%rsp)
movq 0x2650(%rsp), %rcx
movq 0x2648(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2638(%rsp)
movq 0x2658(%rsp), %rcx
movq 0x2640(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2630(%rsp)
movq 0x2658(%rsp), %rcx
movq 0x2638(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2628(%rsp)
setb 0x2627(%rsp)
movq 0x240(%rax), %rdx
movq 0x2628(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x2628(%rsp)
movzbl 0x2627(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x2630(%rsp), %rcx
movq 0x2658(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2618(%rsp)
movq 0x2628(%rsp), %rcx
movq 0x2658(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2610(%rsp)
movq 0x2618(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2608(%rsp)
movq 0x2610(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x2600(%rsp)
movq 0x2608(%rsp), %rcx
movq 0x2600(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x25f8(%rsp)
movq 0x2670(%rsp), %rcx
movq 0x25f8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x2860(%rsp)
movq %rcx, 0x2858(%rsp)
vmovq 0x2860(%rsp), %xmm1
vmovq 0x2858(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x2840(%rsp)
vmovdqa 0x2840(%rsp), %xmm0
movb $-0x1, 0x286f(%rsp)
movb 0x286f(%rsp), %cl
movb %cl, 0x257(%rsp)
movb %cl, 0x8e4f(%rsp)
movb %cl, 0x8e4e(%rsp)
movb %cl, 0x8e4d(%rsp)
movb %cl, 0x8e4c(%rsp)
movb %cl, 0x8e4b(%rsp)
movb %cl, 0x8e4a(%rsp)
movb %cl, 0x8e49(%rsp)
movb %cl, 0x8e48(%rsp)
movb %cl, 0x8e47(%rsp)
movb %cl, 0x8e46(%rsp)
movb %cl, 0x8e45(%rsp)
movb %cl, 0x8e44(%rsp)
movb %cl, 0x8e43(%rsp)
movb %cl, 0x8e42(%rsp)
movb %cl, 0x8e41(%rsp)
movb %cl, 0x8e40(%rsp)
movzbl 0x8e40(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8e41(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8e42(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8e43(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8e44(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8e45(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8e46(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8e47(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8e48(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8e49(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8e4a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8e4b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8e4c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8e4d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8e4e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8e4f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8e30(%rsp)
vmovdqa 0x8e30(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2830(%rsp)
movq 0x2830(%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 0x258(%rsp), %rcx
movq 0x25e0(%rsp), %rax
movq %rcx, 0x2878(%rsp)
movq %rax, 0x2870(%rsp)
movq 0x2878(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0x2870(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x58506
movq 0x240(%rsp), %rcx
movq 0x2870(%rsp), %rax
movq %rcx, 0x2898(%rsp)
movq %rax, 0x2890(%rsp)
movq 0x2898(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x2940(%rsp)
vmovaps %ymm0, 0x2920(%rsp)
vmovaps 0x2940(%rsp), %ymm0
vmovaps 0x2920(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x28c0(%rsp)
vmovaps 0x28c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2888(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x2900(%rsp)
vmovaps %ymm0, 0x28e0(%rsp)
vmovaps 0x2900(%rsp), %ymm0
vmovaps 0x28e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x28a0(%rsp)
vmovdqa 0x28a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2880(%rsp)
movq 0x2880(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2888(%rsp), %rdx
movq 0x2890(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x2890(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2890(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2870(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x25b8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x25cf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x58882
movb 0x25ce(%rsp), %al
testb $0x1, %al
jne 0x5853b
jmp 0x5868c
movq 0x258(%rsp), %rcx
movq 0x25e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x2b00(%rsp)
movq %rax, 0x2af8(%rsp)
leaq 0x2b08(%rsp), %rdi
callq 0x62400
movq $0x1, 0x2af0(%rsp)
movq 0x2af8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x585e3
movq 0x2af8(%rsp), %rax
movq (%rax), %rax
movq 0x2af8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2ae8(%rsp)
movq 0x2ae8(%rsp), %rax
subq 0x2af0(%rsp), %rax
orq 0x2ae8(%rsp), %rax
movq %rax, 0x2ae0(%rsp)
movq 0x2ae0(%rsp), %rax
movq %rax, 0x2b08(%rsp)
movb $0x1, 0x2b10(%rsp)
jmp 0x5862d
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2ad8(%rsp)
movq 0x2ad8(%rsp), %rax
subq 0x2af0(%rsp), %rax
orq 0x2ad8(%rsp), %rax
movq %rax, 0x2ad0(%rsp)
movq 0x2ad0(%rsp), %rax
movq %rax, 0x2b08(%rsp)
movb $0x0, 0x2b10(%rsp)
movq 0x2b08(%rsp), %rax
movb 0x2b10(%rsp), %cl
movb %cl, 0x25a0(%rsp)
movq %rax, 0x2598(%rsp)
movq 0x2598(%rsp), %rax
movq %rax, 0x25a8(%rsp)
movb 0x25a0(%rsp), %al
movb %al, 0x25b0(%rsp)
movq 0x25a8(%rsp), %rax
movq %rax, 0x25b8(%rsp)
movb 0x25b0(%rsp), %al
movb %al, 0x25c0(%rsp)
jmp 0x58875
movq 0x258(%rsp), %rdx
movq 0x25e8(%rsp), %rcx
movq 0x25e0(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x2ab8(%rsp)
movq %rcx, 0x2ab0(%rsp)
movq %rax, 0x2aa8(%rsp)
leaq 0x2ac0(%rsp), %rdi
callq 0x62400
movq 0x2ab0(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x2aa4(%rsp)
movl 0x2aa4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x2a98(%rsp)
movq 0x2a98(%rsp), %rax
movq 0x2a98(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x2a90(%rsp)
movq 0x2aa8(%rsp), %rax
movq (%rax), %rcx
movq 0x2a90(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2aa8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2aa8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x587c2
movq 0x2aa8(%rsp), %rax
movq (%rax), %rax
movq 0x2aa8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2a88(%rsp)
movq 0x2a88(%rsp), %rax
subq 0x2a98(%rsp), %rax
orq 0x2a88(%rsp), %rax
movq %rax, 0x2a80(%rsp)
movq 0x2a80(%rsp), %rax
movq 0x2a90(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2ac0(%rsp)
movb $0x1, 0x2ac8(%rsp)
jmp 0x5881b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2a78(%rsp)
movq 0x2a78(%rsp), %rax
subq 0x2a98(%rsp), %rax
orq 0x2a78(%rsp), %rax
movq %rax, 0x2a70(%rsp)
movq 0x2a70(%rsp), %rax
movq 0x2a90(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2ac0(%rsp)
movb $0x0, 0x2ac8(%rsp)
movq 0x2ac0(%rsp), %rax
movb 0x2ac8(%rsp), %cl
movb %cl, 0x2580(%rsp)
movq %rax, 0x2578(%rsp)
movq 0x2578(%rsp), %rax
movq %rax, 0x2588(%rsp)
movb 0x2580(%rsp), %al
movb %al, 0x2590(%rsp)
movq 0x2588(%rsp), %rax
movq %rax, 0x25b8(%rsp)
movb 0x2590(%rsp), %al
movb %al, 0x25c0(%rsp)
movb $0x1, 0x25cf(%rsp)
jmp 0x58a0d
movq 0x258(%rsp), %rcx
movq 0x25e0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x2b48(%rsp)
movq %rax, 0x2b40(%rsp)
leaq 0x2b50(%rsp), %rdi
callq 0x62400
movq 0x2b40(%rsp), %rax
movq (%rax), %rax
movq 0x2b40(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2b38(%rsp)
movq 0x2b40(%rsp), %rax
movq (%rax), %rcx
movq 0x2b40(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2b40(%rsp), %rax
movq %rcx, (%rax)
movq 0x2b40(%rsp), %rax
cmpq $0x0, (%rax)
je 0x58969
movq 0x2b40(%rsp), %rax
movq (%rax), %rax
movq 0x2b40(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2b30(%rsp)
movq 0x2b30(%rsp), %rax
subq 0x2b38(%rsp), %rax
orq 0x2b30(%rsp), %rax
movq %rax, 0x2b28(%rsp)
movq 0x2b28(%rsp), %rax
movq %rax, 0x2b50(%rsp)
movb $0x1, 0x2b58(%rsp)
jmp 0x589b3
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2b20(%rsp)
movq 0x2b20(%rsp), %rax
subq 0x2b38(%rsp), %rax
orq 0x2b20(%rsp), %rax
movq %rax, 0x2b18(%rsp)
movq 0x2b18(%rsp), %rax
movq %rax, 0x2b50(%rsp)
movb $0x0, 0x2b58(%rsp)
movq 0x2b50(%rsp), %rax
movb 0x2b58(%rsp), %cl
movb %cl, 0x2560(%rsp)
movq %rax, 0x2558(%rsp)
movq 0x2558(%rsp), %rax
movq %rax, 0x2568(%rsp)
movb 0x2560(%rsp), %al
movb %al, 0x2570(%rsp)
movq 0x2568(%rsp), %rax
movq %rax, 0x25b8(%rsp)
movb 0x2570(%rsp), %al
movb %al, 0x25c0(%rsp)
movq 0x258(%rsp), %rcx
movq 0x25e0(%rsp), %rax
movq %rcx, 0x2978(%rsp)
movq %rax, 0x2970(%rsp)
movq 0x2978(%rsp), %rax
movq %rax, 0x238(%rsp)
movq 0x2970(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x58b7a
movq 0x238(%rsp), %rcx
movq 0x2970(%rsp), %rax
movq %rcx, 0x2998(%rsp)
movq %rax, 0x2990(%rsp)
movq 0x2998(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x2a40(%rsp)
vmovaps %ymm0, 0x2a20(%rsp)
vmovaps 0x2a40(%rsp), %ymm0
vmovaps 0x2a20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x29c0(%rsp)
vmovaps 0x29c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2988(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x2a00(%rsp)
vmovaps %ymm0, 0x29e0(%rsp)
vmovaps 0x2a00(%rsp), %ymm0
vmovaps 0x29e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x29a0(%rsp)
vmovdqa 0x29a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2980(%rsp)
movq 0x2980(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2988(%rsp), %rdx
movq 0x2990(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x2990(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2990(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x2970(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x25e0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x25b8(%rsp), %rax
movq %rax, 0x2550(%rsp)
movq 0x2550(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x25d8(%rsp)
movl 0x25d8(%rsp), %eax
cmpl 0x25dc(%rsp), %eax
jge 0x58c22
movb 0x25c0(%rsp), %al
testb $0x1, %al
jne 0x58bc7
jmp 0x58be4
movl 0x25dc(%rsp), %eax
subl 0x25d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x25dc(%rsp)
jmp 0x58ca5
movl 0x25dc(%rsp), %eax
subl 0x25d8(%rsp), %eax
movl %eax, 0x25dc(%rsp)
movq 0x25d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x25d0(%rsp)
movb $0x0, 0x25cf(%rsp)
movb $0x1, 0x25ce(%rsp)
jmp 0x57d0b
movq 0x258(%rsp), %rcx
movl 0x25dc(%rsp), %eax
movq %rcx, 0x2b78(%rsp)
leaq 0x2550(%rsp), %rcx
movq %rcx, 0x2b70(%rsp)
movl %eax, 0x2b6c(%rsp)
movq 0x2b78(%rsp), %rax
movq %rax, 0x230(%rsp)
cmpl $0x1, 0x2b6c(%rsp)
jle 0x58caa
movq 0x2b70(%rsp), %rax
movq (%rax), %rcx
movq 0x2b70(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2b70(%rsp), %rax
movq %rcx, (%rax)
movl 0x2b6c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x2b6c(%rsp)
jmp 0x58c60
jmp 0x57d09
movq 0x230(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x2b70(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x2b60(%rsp)
movq 0x2b60(%rsp), %rcx
movq 0x25e8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x58cfd
jmp 0x58cf2
jmp 0x58cf4
jmp 0x58cf6
jmp 0x58cf8
jmp 0x4e1e3
movq 0x560(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x600(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
je 0x59dad
movq 0x560(%rsp), %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
vzeroupper
callq 0x624f0
cmpl $0x1, %eax
jne 0x58d45
jmp 0x6213d
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x1fb0(%rsp)
movq %rcx, 0x1fa8(%rsp)
movq %rax, 0x1fa0(%rsp)
movq 0x1fb0(%rsp), %rax
movq %rax, 0x228(%rsp)
movl $0x1, 0x1f9c(%rsp)
movl $0x0, 0x1f98(%rsp)
movq 0x1fa8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x1f90(%rsp)
movb $0x0, 0x1f8f(%rsp)
movb $0x0, 0x1f8e(%rsp)
jmp 0x58dca
movq 0x228(%rsp), %rcx
movq 0x1f90(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x59d64
movq 0x228(%rsp), %rcx
movq 0x1f90(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x59458
movq 0x228(%rsp), %rax
movq 0x1fa0(%rsp), %rcx
movq %rax, 0x2548(%rsp)
movq %rcx, 0x2540(%rsp)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x2540(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x1f90(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x2048(%rsp)
movq 0x2048(%rsp), %rax
movq %rax, 0x218(%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, 0x2020(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2020(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2058(%rsp)
movq 0x2058(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x21c0(%rsp)
vmovaps %ymm0, 0x21a0(%rsp)
vmovaps 0x21c0(%rsp), %ymm0
vmovaps 0x21a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x20c0(%rsp)
vmovaps 0x20c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2040(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2180(%rsp)
vmovaps %ymm0, 0x2160(%rsp)
vmovaps 0x2180(%rsp), %ymm0
vmovaps 0x2160(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x20a0(%rsp)
vmovaps 0x20a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2038(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x2020(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x2020(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x2050(%rsp)
movq 0x2050(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x2140(%rsp)
vmovaps %ymm0, 0x2120(%rsp)
vmovaps 0x2140(%rsp), %ymm0
vmovaps 0x2120(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2080(%rsp)
vmovaps 0x2080(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2030(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x2100(%rsp)
vmovaps %ymm0, 0x20e0(%rsp)
vmovaps 0x2100(%rsp), %ymm0
vmovaps 0x20e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2060(%rsp)
vmovaps 0x2060(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2028(%rsp)
movq 0x2030(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2040(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2030(%rsp)
movq 0x2028(%rsp), %rcx
shlq $0x20, %rcx
movq 0x2038(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x2028(%rsp)
movq 0x2028(%rsp), %rcx
movq %rcx, 0x2018(%rsp)
movq 0x2018(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x2010(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x2008(%rsp)
movq 0x2010(%rsp), %rcx
movq 0x2008(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x2000(%rsp)
movq 0x2010(%rsp), %rcx
movq 0x2008(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1ff8(%rsp)
movq 0x2018(%rsp), %rcx
movq 0x2000(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1ff0(%rsp)
movq 0x2018(%rsp), %rcx
movq 0x1ff8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1fe8(%rsp)
setb 0x1fe7(%rsp)
movq 0x240(%rax), %rdx
movq 0x1fe8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x1fe8(%rsp)
movzbl 0x1fe7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x1ff0(%rsp), %rcx
movq 0x2018(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1fd8(%rsp)
movq 0x1fe8(%rsp), %rcx
movq 0x2018(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1fd0(%rsp)
movq 0x1fd8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1fc8(%rsp)
movq 0x1fd0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1fc0(%rsp)
movq 0x1fc8(%rsp), %rcx
movq 0x1fc0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1fb8(%rsp)
movq 0x2030(%rsp), %rcx
movq 0x1fb8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x2220(%rsp)
movq %rcx, 0x2218(%rsp)
vmovq 0x2220(%rsp), %xmm1
vmovq 0x2218(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x2200(%rsp)
vmovdqa 0x2200(%rsp), %xmm0
movb $-0x1, 0x222f(%rsp)
movb 0x222f(%rsp), %cl
movb %cl, 0x227(%rsp)
movb %cl, 0x8e6f(%rsp)
movb %cl, 0x8e6e(%rsp)
movb %cl, 0x8e6d(%rsp)
movb %cl, 0x8e6c(%rsp)
movb %cl, 0x8e6b(%rsp)
movb %cl, 0x8e6a(%rsp)
movb %cl, 0x8e69(%rsp)
movb %cl, 0x8e68(%rsp)
movb %cl, 0x8e67(%rsp)
movb %cl, 0x8e66(%rsp)
movb %cl, 0x8e65(%rsp)
movb %cl, 0x8e64(%rsp)
movb %cl, 0x8e63(%rsp)
movb %cl, 0x8e62(%rsp)
movb %cl, 0x8e61(%rsp)
movb %cl, 0x8e60(%rsp)
movzbl 0x8e60(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8e61(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8e62(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8e63(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8e64(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8e65(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8e66(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8e67(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8e68(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8e69(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8e6a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8e6b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8e6c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8e6d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8e6e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8e6f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8e50(%rsp)
vmovdqa 0x8e50(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x21f0(%rsp)
movq 0x21f0(%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 0x228(%rsp), %rcx
movq 0x1fa0(%rsp), %rax
movq %rcx, 0x2238(%rsp)
movq %rax, 0x2230(%rsp)
movq 0x2238(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x2230(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x595c5
movq 0x210(%rsp), %rcx
movq 0x2230(%rsp), %rax
movq %rcx, 0x2258(%rsp)
movq %rax, 0x2250(%rsp)
movq 0x2258(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x2300(%rsp)
vmovaps %ymm0, 0x22e0(%rsp)
vmovaps 0x2300(%rsp), %ymm0
vmovaps 0x22e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2280(%rsp)
vmovaps 0x2280(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2248(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x22c0(%rsp)
vmovaps %ymm0, 0x22a0(%rsp)
vmovaps 0x22c0(%rsp), %ymm0
vmovaps 0x22a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2260(%rsp)
vmovdqa 0x2260(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2240(%rsp)
movq 0x2240(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2248(%rsp), %rdx
movq 0x2250(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x2250(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2250(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2230(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x1f78(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x1f8f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x59941
movb 0x1f8e(%rsp), %al
testb $0x1, %al
jne 0x595fa
jmp 0x5974b
movq 0x228(%rsp), %rcx
movq 0x1fa0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x24c0(%rsp)
movq %rax, 0x24b8(%rsp)
leaq 0x24c8(%rsp), %rdi
callq 0x62400
movq $0x1, 0x24b0(%rsp)
movq 0x24b8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x596a2
movq 0x24b8(%rsp), %rax
movq (%rax), %rax
movq 0x24b8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x24a8(%rsp)
movq 0x24a8(%rsp), %rax
subq 0x24b0(%rsp), %rax
orq 0x24a8(%rsp), %rax
movq %rax, 0x24a0(%rsp)
movq 0x24a0(%rsp), %rax
movq %rax, 0x24c8(%rsp)
movb $0x1, 0x24d0(%rsp)
jmp 0x596ec
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2498(%rsp)
movq 0x2498(%rsp), %rax
subq 0x24b0(%rsp), %rax
orq 0x2498(%rsp), %rax
movq %rax, 0x2490(%rsp)
movq 0x2490(%rsp), %rax
movq %rax, 0x24c8(%rsp)
movb $0x0, 0x24d0(%rsp)
movq 0x24c8(%rsp), %rax
movb 0x24d0(%rsp), %cl
movb %cl, 0x1f60(%rsp)
movq %rax, 0x1f58(%rsp)
movq 0x1f58(%rsp), %rax
movq %rax, 0x1f68(%rsp)
movb 0x1f60(%rsp), %al
movb %al, 0x1f70(%rsp)
movq 0x1f68(%rsp), %rax
movq %rax, 0x1f78(%rsp)
movb 0x1f70(%rsp), %al
movb %al, 0x1f80(%rsp)
jmp 0x59934
movq 0x228(%rsp), %rdx
movq 0x1fa8(%rsp), %rcx
movq 0x1fa0(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x2478(%rsp)
movq %rcx, 0x2470(%rsp)
movq %rax, 0x2468(%rsp)
leaq 0x2480(%rsp), %rdi
callq 0x62400
movq 0x2470(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x2464(%rsp)
movl 0x2464(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x2458(%rsp)
movq 0x2458(%rsp), %rax
movq 0x2458(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x2450(%rsp)
movq 0x2468(%rsp), %rax
movq (%rax), %rcx
movq 0x2450(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2468(%rsp), %rax
movq %rcx, (%rax)
movq 0x2468(%rsp), %rax
cmpq $0x0, (%rax)
je 0x59881
movq 0x2468(%rsp), %rax
movq (%rax), %rax
movq 0x2468(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x2448(%rsp)
movq 0x2448(%rsp), %rax
subq 0x2458(%rsp), %rax
orq 0x2448(%rsp), %rax
movq %rax, 0x2440(%rsp)
movq 0x2440(%rsp), %rax
movq 0x2450(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2480(%rsp)
movb $0x1, 0x2488(%rsp)
jmp 0x598da
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x2438(%rsp)
movq 0x2438(%rsp), %rax
subq 0x2458(%rsp), %rax
orq 0x2438(%rsp), %rax
movq %rax, 0x2430(%rsp)
movq 0x2430(%rsp), %rax
movq 0x2450(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x2480(%rsp)
movb $0x0, 0x2488(%rsp)
movq 0x2480(%rsp), %rax
movb 0x2488(%rsp), %cl
movb %cl, 0x1f40(%rsp)
movq %rax, 0x1f38(%rsp)
movq 0x1f38(%rsp), %rax
movq %rax, 0x1f48(%rsp)
movb 0x1f40(%rsp), %al
movb %al, 0x1f50(%rsp)
movq 0x1f48(%rsp), %rax
movq %rax, 0x1f78(%rsp)
movb 0x1f50(%rsp), %al
movb %al, 0x1f80(%rsp)
movb $0x1, 0x1f8f(%rsp)
jmp 0x59acc
movq 0x228(%rsp), %rcx
movq 0x1fa0(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x2508(%rsp)
movq %rax, 0x2500(%rsp)
leaq 0x2510(%rsp), %rdi
callq 0x62400
movq 0x2500(%rsp), %rax
movq (%rax), %rax
movq 0x2500(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x24f8(%rsp)
movq 0x2500(%rsp), %rax
movq (%rax), %rcx
movq 0x2500(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2500(%rsp), %rax
movq %rcx, (%rax)
movq 0x2500(%rsp), %rax
cmpq $0x0, (%rax)
je 0x59a28
movq 0x2500(%rsp), %rax
movq (%rax), %rax
movq 0x2500(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x24f0(%rsp)
movq 0x24f0(%rsp), %rax
subq 0x24f8(%rsp), %rax
orq 0x24f0(%rsp), %rax
movq %rax, 0x24e8(%rsp)
movq 0x24e8(%rsp), %rax
movq %rax, 0x2510(%rsp)
movb $0x1, 0x2518(%rsp)
jmp 0x59a72
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x24e0(%rsp)
movq 0x24e0(%rsp), %rax
subq 0x24f8(%rsp), %rax
orq 0x24e0(%rsp), %rax
movq %rax, 0x24d8(%rsp)
movq 0x24d8(%rsp), %rax
movq %rax, 0x2510(%rsp)
movb $0x0, 0x2518(%rsp)
movq 0x2510(%rsp), %rax
movb 0x2518(%rsp), %cl
movb %cl, 0x1f20(%rsp)
movq %rax, 0x1f18(%rsp)
movq 0x1f18(%rsp), %rax
movq %rax, 0x1f28(%rsp)
movb 0x1f20(%rsp), %al
movb %al, 0x1f30(%rsp)
movq 0x1f28(%rsp), %rax
movq %rax, 0x1f78(%rsp)
movb 0x1f30(%rsp), %al
movb %al, 0x1f80(%rsp)
movq 0x228(%rsp), %rcx
movq 0x1fa0(%rsp), %rax
movq %rcx, 0x2338(%rsp)
movq %rax, 0x2330(%rsp)
movq 0x2338(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x2330(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x59c39
movq 0x208(%rsp), %rcx
movq 0x2330(%rsp), %rax
movq %rcx, 0x2358(%rsp)
movq %rax, 0x2350(%rsp)
movq 0x2358(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x2400(%rsp)
vmovaps %ymm0, 0x23e0(%rsp)
vmovaps 0x2400(%rsp), %ymm0
vmovaps 0x23e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2380(%rsp)
vmovaps 0x2380(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x2348(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x23c0(%rsp)
vmovaps %ymm0, 0x23a0(%rsp)
vmovaps 0x23c0(%rsp), %ymm0
vmovaps 0x23a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2360(%rsp)
vmovdqa 0x2360(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x2340(%rsp)
movq 0x2340(%rsp), %rdx
shlq $0x20, %rdx
orq 0x2348(%rsp), %rdx
movq 0x2350(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x2350(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x2350(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x2330(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x1fa0(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x1f78(%rsp), %rax
movq %rax, 0x1f10(%rsp)
movq 0x1f10(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x1f98(%rsp)
movl 0x1f98(%rsp), %eax
cmpl 0x1f9c(%rsp), %eax
jge 0x59ce1
movb 0x1f80(%rsp), %al
testb $0x1, %al
jne 0x59c86
jmp 0x59ca3
movl 0x1f9c(%rsp), %eax
subl 0x1f98(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f9c(%rsp)
jmp 0x59d64
movl 0x1f9c(%rsp), %eax
subl 0x1f98(%rsp), %eax
movl %eax, 0x1f9c(%rsp)
movq 0x1f90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1f90(%rsp)
movb $0x0, 0x1f8f(%rsp)
movb $0x1, 0x1f8e(%rsp)
jmp 0x58dca
movq 0x228(%rsp), %rcx
movl 0x1f9c(%rsp), %eax
movq %rcx, 0x2538(%rsp)
leaq 0x1f10(%rsp), %rcx
movq %rcx, 0x2530(%rsp)
movl %eax, 0x252c(%rsp)
movq 0x2538(%rsp), %rax
movq %rax, 0x200(%rsp)
cmpl $0x1, 0x252c(%rsp)
jle 0x59d69
movq 0x2530(%rsp), %rax
movq (%rax), %rcx
movq 0x2530(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x2530(%rsp), %rax
movq %rcx, (%rax)
movl 0x252c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x252c(%rsp)
jmp 0x59d1f
jmp 0x58dc8
movq 0x200(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x2530(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x2520(%rsp)
movq 0x2520(%rsp), %rcx
movq 0x1fa8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x620a2
jmp 0x59db4
movq 0x560(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x4c40(%rsp)
movq %rax, 0x4c38(%rsp)
movq 0x4c40(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x1f7(%rsp)
je 0x59e67
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x1f7(%rsp)
je 0x59e67
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x1f7(%rsp)
movb 0x1f7(%rsp), %al
testb $0x1, %al
jne 0x59e74
jmp 0x59e8b
movq 0x4c38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x59de4
movq 0x4c38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x1f6(%rsp)
je 0x59f20
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x1f6(%rsp)
je 0x59f20
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x1f6(%rsp)
movb 0x1f6(%rsp), %al
testb $0x1, %al
jne 0x59f2d
jmp 0x59f44
movq 0x4c38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x59e9d
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x59f74
movb $0x0, 0x4c4f(%rsp)
jmp 0x5a05a
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x59fa9
movq 0x4c38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x59fab
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x1f5(%rsp)
je 0x5a02e
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x1f5(%rsp)
je 0x5a02e
movq 0x1f8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c38(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x1f5(%rsp)
movb 0x1f5(%rsp), %al
testb $0x1, %al
jne 0x5a03b
jmp 0x5a052
movq 0x4c38(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x59fab
movb $0x1, 0x4c4f(%rsp)
testb $0x1, 0x4c4f(%rsp)
jne 0x5a069
jmp 0x620a0
movq 0x560(%rsp), %rax
movq %rax, %rdi
addq $0x6e0, %rdi            # imm = 0x6E0
movl 0x6e0(%rax), %esi
vzeroupper
callq 0x62490
cmpl $0x1, %eax
jne 0x5d46c
movq 0x560(%rsp), %rax
movq 0xeef8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xeef8(%rax)
movq 0x600(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x598(%rsp)
movb $0x0, 0x597(%rsp)
movl 0x5f0(%rsp), %eax
movl %eax, 0x590(%rsp)
cmpl $0x67, 0x5f0(%rsp)
jne 0x5a1c3
movq 0x560(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x4bf8(%rsp)
movq %rax, 0x4bf0(%rsp)
movq 0x4bf8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x1e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bf0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x5a14a
movq 0x4bf0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5a113
movq 0x1e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bf0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x5a17a
movl $0x65, 0x4c04(%rsp)
jmp 0x5a1b5
movq 0x1e8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bf0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x5a1aa
movl $0x66, 0x4c04(%rsp)
jmp 0x5a1b5
movl $0x67, 0x4c04(%rsp)
movl 0x4c04(%rsp), %eax
movl %eax, 0x590(%rsp)
movl 0x590(%rsp), %eax
movl %eax, 0x1e4(%rsp)
subl $0x65, %eax
je 0x5a1ff
jmp 0x5a1d8
movl 0x1e4(%rsp), %eax
subl $0x66, %eax
je 0x5b26c
jmp 0x5a1ea
movl 0x1e4(%rsp), %eax
subl $0x67, %eax
je 0x5c2f5
jmp 0x5d3af
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x6b0(%rsp)
movq %rcx, 0x6a8(%rsp)
movq %rax, 0x6a0(%rsp)
movq 0x6b0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movl $0x1, 0x69c(%rsp)
movl $0x0, 0x698(%rsp)
movq 0x6a8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x690(%rsp)
movb $0x0, 0x68f(%rsp)
movb $0x0, 0x68e(%rsp)
jmp 0x5a284
movq 0x1d8(%rsp), %rcx
movq 0x690(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x5b21e
movq 0x1d8(%rsp), %rcx
movq 0x690(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5a912
movq 0x1d8(%rsp), %rax
movq 0x6a0(%rsp), %rcx
movq %rax, 0x1280(%rsp)
movq %rcx, 0x1278(%rsp)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x1278(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x690(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x748(%rsp)
movq 0x748(%rsp), %rax
movq %rax, 0x1c8(%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, 0x720(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x720(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x758(%rsp)
movq 0x758(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x8c0(%rsp)
vmovaps %ymm0, 0x8a0(%rsp)
vmovaps 0x8c0(%rsp), %ymm0
vmovaps 0x8a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7c0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x740(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x880(%rsp)
vmovaps %ymm0, 0x860(%rsp)
vmovaps 0x880(%rsp), %ymm0
vmovaps 0x860(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x7a0(%rsp)
vmovaps 0x7a0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x738(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x720(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x720(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x750(%rsp)
movq 0x750(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x840(%rsp)
vmovaps %ymm0, 0x820(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps 0x820(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x780(%rsp)
vmovaps 0x780(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x730(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x800(%rsp)
vmovaps %ymm0, 0x7e0(%rsp)
vmovaps 0x800(%rsp), %ymm0
vmovaps 0x7e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x760(%rsp)
vmovaps 0x760(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x728(%rsp)
movq 0x730(%rsp), %rcx
shlq $0x20, %rcx
movq 0x740(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x730(%rsp)
movq 0x728(%rsp), %rcx
shlq $0x20, %rcx
movq 0x738(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x728(%rsp)
movq 0x728(%rsp), %rcx
movq %rcx, 0x718(%rsp)
movq 0x718(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x710(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x708(%rsp)
movq 0x710(%rsp), %rcx
movq 0x708(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x700(%rsp)
movq 0x710(%rsp), %rcx
movq 0x708(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6f8(%rsp)
movq 0x718(%rsp), %rcx
movq 0x700(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6f0(%rsp)
movq 0x718(%rsp), %rcx
movq 0x6f8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x6e8(%rsp)
setb 0x6e7(%rsp)
movq 0x240(%rax), %rdx
movq 0x6e8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x6e8(%rsp)
movzbl 0x6e7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x6f0(%rsp), %rcx
movq 0x718(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6d8(%rsp)
movq 0x6e8(%rsp), %rcx
movq 0x718(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x6d0(%rsp)
movq 0x6d8(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6c8(%rsp)
movq 0x6d0(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x6c0(%rsp)
movq 0x6c8(%rsp), %rcx
movq 0x6c0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x6b8(%rsp)
movq 0x730(%rsp), %rcx
movq 0x6b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x920(%rsp)
movq %rcx, 0x918(%rsp)
vmovq 0x920(%rsp), %xmm1
vmovq 0x918(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x900(%rsp)
vmovdqa 0x900(%rsp), %xmm0
movb $-0x1, 0x92f(%rsp)
movb 0x92f(%rsp), %cl
movb %cl, 0x1d7(%rsp)
movb %cl, 0x8eef(%rsp)
movb %cl, 0x8eee(%rsp)
movb %cl, 0x8eed(%rsp)
movb %cl, 0x8eec(%rsp)
movb %cl, 0x8eeb(%rsp)
movb %cl, 0x8eea(%rsp)
movb %cl, 0x8ee9(%rsp)
movb %cl, 0x8ee8(%rsp)
movb %cl, 0x8ee7(%rsp)
movb %cl, 0x8ee6(%rsp)
movb %cl, 0x8ee5(%rsp)
movb %cl, 0x8ee4(%rsp)
movb %cl, 0x8ee3(%rsp)
movb %cl, 0x8ee2(%rsp)
movb %cl, 0x8ee1(%rsp)
movb %cl, 0x8ee0(%rsp)
movzbl 0x8ee0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8ee1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8ee2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8ee3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8ee4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8ee5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8ee6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8ee7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8ee8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8ee9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8eea(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8eeb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8eec(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8eed(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8eee(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8eef(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8ed0(%rsp)
vmovdqa 0x8ed0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x8f0(%rsp)
movq 0x8f0(%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 0x1d8(%rsp), %rcx
movq 0x6a0(%rsp), %rax
movq %rcx, 0x938(%rsp)
movq %rax, 0x930(%rsp)
movq 0x938(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x930(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5aa7f
movq 0x1c0(%rsp), %rcx
movq 0x930(%rsp), %rax
movq %rcx, 0x958(%rsp)
movq %rax, 0x950(%rsp)
movq 0x958(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0xa00(%rsp)
vmovaps %ymm0, 0x9e0(%rsp)
vmovaps 0xa00(%rsp), %ymm0
vmovaps 0x9e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x980(%rsp)
vmovaps 0x980(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x948(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x9c0(%rsp)
vmovaps %ymm0, 0x9a0(%rsp)
vmovaps 0x9c0(%rsp), %ymm0
vmovaps 0x9a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x960(%rsp)
vmovdqa 0x960(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x940(%rsp)
movq 0x940(%rsp), %rdx
shlq $0x20, %rdx
orq 0x948(%rsp), %rdx
movq 0x950(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x950(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x950(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x930(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x678(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x68f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5adfb
movb 0x68e(%rsp), %al
testb $0x1, %al
jne 0x5aab4
jmp 0x5ac05
movq 0x1d8(%rsp), %rcx
movq 0x6a0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0xbb0(%rsp)
movq %rax, 0xba8(%rsp)
leaq 0xbb8(%rsp), %rdi
callq 0x62400
movq $0x1, 0xba0(%rsp)
movq 0xba8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5ab5c
movq 0xba8(%rsp), %rax
movq (%rax), %rax
movq 0xba8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xb98(%rsp)
movq 0xb98(%rsp), %rax
subq 0xba0(%rsp), %rax
orq 0xb98(%rsp), %rax
movq %rax, 0xb90(%rsp)
movq 0xb90(%rsp), %rax
movq %rax, 0xbb8(%rsp)
movb $0x1, 0xbc0(%rsp)
jmp 0x5aba6
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xb88(%rsp)
movq 0xb88(%rsp), %rax
subq 0xba0(%rsp), %rax
orq 0xb88(%rsp), %rax
movq %rax, 0xb80(%rsp)
movq 0xb80(%rsp), %rax
movq %rax, 0xbb8(%rsp)
movb $0x0, 0xbc0(%rsp)
movq 0xbb8(%rsp), %rax
movb 0xbc0(%rsp), %cl
movb %cl, 0x660(%rsp)
movq %rax, 0x658(%rsp)
movq 0x658(%rsp), %rax
movq %rax, 0x668(%rsp)
movb 0x660(%rsp), %al
movb %al, 0x670(%rsp)
movq 0x668(%rsp), %rax
movq %rax, 0x678(%rsp)
movb 0x670(%rsp), %al
movb %al, 0x680(%rsp)
jmp 0x5adee
movq 0x1d8(%rsp), %rdx
movq 0x6a8(%rsp), %rcx
movq 0x6a0(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0xb68(%rsp)
movq %rcx, 0xb60(%rsp)
movq %rax, 0xb58(%rsp)
leaq 0xb70(%rsp), %rdi
callq 0x62400
movq 0xb60(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0xb54(%rsp)
movl 0xb54(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0xb48(%rsp)
movq 0xb48(%rsp), %rax
movq 0xb48(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0xb40(%rsp)
movq 0xb58(%rsp), %rax
movq (%rax), %rcx
movq 0xb40(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xb58(%rsp), %rax
movq %rcx, (%rax)
movq 0xb58(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5ad3b
movq 0xb58(%rsp), %rax
movq (%rax), %rax
movq 0xb58(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xb38(%rsp)
movq 0xb38(%rsp), %rax
subq 0xb48(%rsp), %rax
orq 0xb38(%rsp), %rax
movq %rax, 0xb30(%rsp)
movq 0xb30(%rsp), %rax
movq 0xb40(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xb70(%rsp)
movb $0x1, 0xb78(%rsp)
jmp 0x5ad94
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xb28(%rsp)
movq 0xb28(%rsp), %rax
subq 0xb48(%rsp), %rax
orq 0xb28(%rsp), %rax
movq %rax, 0xb20(%rsp)
movq 0xb20(%rsp), %rax
movq 0xb40(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0xb70(%rsp)
movb $0x0, 0xb78(%rsp)
movq 0xb70(%rsp), %rax
movb 0xb78(%rsp), %cl
movb %cl, 0x640(%rsp)
movq %rax, 0x638(%rsp)
movq 0x638(%rsp), %rax
movq %rax, 0x648(%rsp)
movb 0x640(%rsp), %al
movb %al, 0x650(%rsp)
movq 0x648(%rsp), %rax
movq %rax, 0x678(%rsp)
movb 0x650(%rsp), %al
movb %al, 0x680(%rsp)
movb $0x1, 0x68f(%rsp)
jmp 0x5af86
movq 0x1d8(%rsp), %rcx
movq 0x6a0(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0xbf8(%rsp)
movq %rax, 0xbf0(%rsp)
leaq 0xc00(%rsp), %rdi
callq 0x62400
movq 0xbf0(%rsp), %rax
movq (%rax), %rax
movq 0xbf0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xbe8(%rsp)
movq 0xbf0(%rsp), %rax
movq (%rax), %rcx
movq 0xbf0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xbf0(%rsp), %rax
movq %rcx, (%rax)
movq 0xbf0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5aee2
movq 0xbf0(%rsp), %rax
movq (%rax), %rax
movq 0xbf0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0xbe0(%rsp)
movq 0xbe0(%rsp), %rax
subq 0xbe8(%rsp), %rax
orq 0xbe0(%rsp), %rax
movq %rax, 0xbd8(%rsp)
movq 0xbd8(%rsp), %rax
movq %rax, 0xc00(%rsp)
movb $0x1, 0xc08(%rsp)
jmp 0x5af2c
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0xbd0(%rsp)
movq 0xbd0(%rsp), %rax
subq 0xbe8(%rsp), %rax
orq 0xbd0(%rsp), %rax
movq %rax, 0xbc8(%rsp)
movq 0xbc8(%rsp), %rax
movq %rax, 0xc00(%rsp)
movb $0x0, 0xc08(%rsp)
movq 0xc00(%rsp), %rax
movb 0xc08(%rsp), %cl
movb %cl, 0x620(%rsp)
movq %rax, 0x618(%rsp)
movq 0x618(%rsp), %rax
movq %rax, 0x628(%rsp)
movb 0x620(%rsp), %al
movb %al, 0x630(%rsp)
movq 0x628(%rsp), %rax
movq %rax, 0x678(%rsp)
movb 0x630(%rsp), %al
movb %al, 0x680(%rsp)
movq 0x1d8(%rsp), %rcx
movq 0x6a0(%rsp), %rax
movq %rcx, 0xa38(%rsp)
movq %rax, 0xa30(%rsp)
movq 0xa38(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0xa30(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5b0f3
movq 0x1b8(%rsp), %rcx
movq 0xa30(%rsp), %rax
movq %rcx, 0xa58(%rsp)
movq %rax, 0xa50(%rsp)
movq 0xa58(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0xb00(%rsp)
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps 0xae0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xa80(%rsp)
vmovaps 0xa80(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0xa48(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0xac0(%rsp)
vmovaps %ymm0, 0xaa0(%rsp)
vmovaps 0xac0(%rsp), %ymm0
vmovaps 0xaa0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa60(%rsp)
vmovdqa 0xa60(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0xa40(%rsp)
movq 0xa40(%rsp), %rdx
shlq $0x20, %rdx
orq 0xa48(%rsp), %rdx
movq 0xa50(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0xa50(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0xa50(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0xa30(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x6a0(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x678(%rsp), %rax
movq %rax, 0x610(%rsp)
movq 0x610(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x698(%rsp)
movl 0x698(%rsp), %eax
cmpl 0x69c(%rsp), %eax
jge 0x5b19b
movb 0x680(%rsp), %al
testb $0x1, %al
jne 0x5b140
jmp 0x5b15d
movl 0x69c(%rsp), %eax
subl 0x698(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x69c(%rsp)
jmp 0x5b21e
movl 0x69c(%rsp), %eax
subl 0x698(%rsp), %eax
movl %eax, 0x69c(%rsp)
movq 0x690(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x690(%rsp)
movb $0x0, 0x68f(%rsp)
movb $0x1, 0x68e(%rsp)
jmp 0x5a284
movq 0x1d8(%rsp), %rcx
movl 0x69c(%rsp), %eax
movq %rcx, 0xc28(%rsp)
leaq 0x610(%rsp), %rcx
movq %rcx, 0xc20(%rsp)
movl %eax, 0xc1c(%rsp)
movq 0xc28(%rsp), %rax
movq %rax, 0x1b0(%rsp)
cmpl $0x1, 0xc1c(%rsp)
jle 0x5b223
movq 0xc20(%rsp), %rax
movq (%rax), %rcx
movq 0xc20(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0xc20(%rsp), %rax
movq %rcx, (%rax)
movl 0xc1c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0xc1c(%rsp)
jmp 0x5b1d9
jmp 0x5a282
movq 0x1b0(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0xc20(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0xc10(%rsp)
movq 0xc10(%rsp), %rcx
movq 0x6a8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x5d3af
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x1330(%rsp)
movq %rcx, 0x1328(%rsp)
movq %rax, 0x1320(%rsp)
movq 0x1330(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movl $0x1, 0x131c(%rsp)
movl $0x0, 0x1318(%rsp)
movq 0x1328(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x1310(%rsp)
movb $0x0, 0x130f(%rsp)
movb $0x0, 0x130e(%rsp)
jmp 0x5b2f1
movq 0x1a8(%rsp), %rcx
movq 0x1310(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x5c2a7
movq 0x1a8(%rsp), %rcx
movq 0x1310(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5b97f
movq 0x1a8(%rsp), %rax
movq 0x1320(%rsp), %rcx
movq %rax, 0x18c0(%rsp)
movq %rcx, 0x18b8(%rsp)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x18b8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x1310(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x13c8(%rsp)
movq 0x13c8(%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, 0x13a0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x13a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x13d8(%rsp)
movq 0x13d8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x1540(%rsp)
vmovaps %ymm0, 0x1520(%rsp)
vmovaps 0x1540(%rsp), %ymm0
vmovaps 0x1520(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1440(%rsp)
vmovaps 0x1440(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x13c0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1500(%rsp)
vmovaps %ymm0, 0x14e0(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps 0x14e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1420(%rsp)
vmovaps 0x1420(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x13b8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x13a0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x13a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x13d0(%rsp)
movq 0x13d0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x14c0(%rsp)
vmovaps %ymm0, 0x14a0(%rsp)
vmovaps 0x14c0(%rsp), %ymm0
vmovaps 0x14a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1400(%rsp)
vmovaps 0x1400(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x13b0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x1480(%rsp)
vmovaps %ymm0, 0x1460(%rsp)
vmovaps 0x1480(%rsp), %ymm0
vmovaps 0x1460(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x13e0(%rsp)
vmovaps 0x13e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x13a8(%rsp)
movq 0x13b0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x13c0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x13b0(%rsp)
movq 0x13a8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x13b8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x13a8(%rsp)
movq 0x13a8(%rsp), %rcx
movq %rcx, 0x1398(%rsp)
movq 0x1398(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1390(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x1388(%rsp)
movq 0x1390(%rsp), %rcx
movq 0x1388(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x1380(%rsp)
movq 0x1390(%rsp), %rcx
movq 0x1388(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1378(%rsp)
movq 0x1398(%rsp), %rcx
movq 0x1380(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1370(%rsp)
movq 0x1398(%rsp), %rcx
movq 0x1378(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x1368(%rsp)
setb 0x1367(%rsp)
movq 0x240(%rax), %rdx
movq 0x1368(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x1368(%rsp)
movzbl 0x1367(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x1370(%rsp), %rcx
movq 0x1398(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1358(%rsp)
movq 0x1368(%rsp), %rcx
movq 0x1398(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x1350(%rsp)
movq 0x1358(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1348(%rsp)
movq 0x1350(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x1340(%rsp)
movq 0x1348(%rsp), %rcx
movq 0x1340(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x1338(%rsp)
movq 0x13b0(%rsp), %rcx
movq 0x1338(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x15a0(%rsp)
movq %rcx, 0x1598(%rsp)
vmovq 0x15a0(%rsp), %xmm1
vmovq 0x1598(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x1580(%rsp)
vmovdqa 0x1580(%rsp), %xmm0
movb $-0x1, 0x15af(%rsp)
movb 0x15af(%rsp), %cl
movb %cl, 0x1a7(%rsp)
movb %cl, 0x8eaf(%rsp)
movb %cl, 0x8eae(%rsp)
movb %cl, 0x8ead(%rsp)
movb %cl, 0x8eac(%rsp)
movb %cl, 0x8eab(%rsp)
movb %cl, 0x8eaa(%rsp)
movb %cl, 0x8ea9(%rsp)
movb %cl, 0x8ea8(%rsp)
movb %cl, 0x8ea7(%rsp)
movb %cl, 0x8ea6(%rsp)
movb %cl, 0x8ea5(%rsp)
movb %cl, 0x8ea4(%rsp)
movb %cl, 0x8ea3(%rsp)
movb %cl, 0x8ea2(%rsp)
movb %cl, 0x8ea1(%rsp)
movb %cl, 0x8ea0(%rsp)
movzbl 0x8ea0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8ea1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8ea2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8ea3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8ea4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8ea5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8ea6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8ea7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8ea8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8ea9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8eaa(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8eab(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8eac(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8ead(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8eae(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8eaf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8e90(%rsp)
vmovdqa 0x8e90(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x1570(%rsp)
movq 0x1570(%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 0x1320(%rsp), %rax
movq %rcx, 0x15b8(%rsp)
movq %rax, 0x15b0(%rsp)
movq 0x15b8(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x15b0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5baec
movq 0x190(%rsp), %rcx
movq 0x15b0(%rsp), %rax
movq %rcx, 0x15d8(%rsp)
movq %rax, 0x15d0(%rsp)
movq 0x15d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1680(%rsp)
vmovaps %ymm0, 0x1660(%rsp)
vmovaps 0x1680(%rsp), %ymm0
vmovaps 0x1660(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1600(%rsp)
vmovaps 0x1600(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x15c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x1640(%rsp)
vmovaps %ymm0, 0x1620(%rsp)
vmovaps 0x1640(%rsp), %ymm0
vmovaps 0x1620(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x15e0(%rsp)
vmovdqa 0x15e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x15c0(%rsp)
movq 0x15c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x15c8(%rsp), %rdx
movq 0x15d0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x15d0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x15d0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x15b0(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x12f8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x130f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5be68
movb 0x130e(%rsp), %al
testb $0x1, %al
jne 0x5bb21
jmp 0x5bc72
movq 0x1a8(%rsp), %rcx
movq 0x1320(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1838(%rsp)
movq %rax, 0x1830(%rsp)
leaq 0x1840(%rsp), %rdi
callq 0x62400
movq $0x1, 0x1828(%rsp)
movq 0x1830(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5bbc9
movq 0x1830(%rsp), %rax
movq (%rax), %rax
movq 0x1830(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1820(%rsp)
movq 0x1820(%rsp), %rax
subq 0x1828(%rsp), %rax
orq 0x1820(%rsp), %rax
movq %rax, 0x1818(%rsp)
movq 0x1818(%rsp), %rax
movq %rax, 0x1840(%rsp)
movb $0x1, 0x1848(%rsp)
jmp 0x5bc13
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1810(%rsp)
movq 0x1810(%rsp), %rax
subq 0x1828(%rsp), %rax
orq 0x1810(%rsp), %rax
movq %rax, 0x1808(%rsp)
movq 0x1808(%rsp), %rax
movq %rax, 0x1840(%rsp)
movb $0x0, 0x1848(%rsp)
movq 0x1840(%rsp), %rax
movb 0x1848(%rsp), %cl
movb %cl, 0x12e0(%rsp)
movq %rax, 0x12d8(%rsp)
movq 0x12d8(%rsp), %rax
movq %rax, 0x12e8(%rsp)
movb 0x12e0(%rsp), %al
movb %al, 0x12f0(%rsp)
movq 0x12e8(%rsp), %rax
movq %rax, 0x12f8(%rsp)
movb 0x12f0(%rsp), %al
movb %al, 0x1300(%rsp)
jmp 0x5be5b
movq 0x1a8(%rsp), %rdx
movq 0x1328(%rsp), %rcx
movq 0x1320(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x17f0(%rsp)
movq %rcx, 0x17e8(%rsp)
movq %rax, 0x17e0(%rsp)
leaq 0x17f8(%rsp), %rdi
callq 0x62400
movq 0x17e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x17dc(%rsp)
movl 0x17dc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x17d0(%rsp)
movq 0x17d0(%rsp), %rax
movq 0x17d0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x17c8(%rsp)
movq 0x17e0(%rsp), %rax
movq (%rax), %rcx
movq 0x17c8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x17e0(%rsp), %rax
movq %rcx, (%rax)
movq 0x17e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5bda8
movq 0x17e0(%rsp), %rax
movq (%rax), %rax
movq 0x17e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x17c0(%rsp)
movq 0x17c0(%rsp), %rax
subq 0x17d0(%rsp), %rax
orq 0x17c0(%rsp), %rax
movq %rax, 0x17b8(%rsp)
movq 0x17b8(%rsp), %rax
movq 0x17c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x17f8(%rsp)
movb $0x1, 0x1800(%rsp)
jmp 0x5be01
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x17b0(%rsp)
movq 0x17b0(%rsp), %rax
subq 0x17d0(%rsp), %rax
orq 0x17b0(%rsp), %rax
movq %rax, 0x17a8(%rsp)
movq 0x17a8(%rsp), %rax
movq 0x17c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x17f8(%rsp)
movb $0x0, 0x1800(%rsp)
movq 0x17f8(%rsp), %rax
movb 0x1800(%rsp), %cl
movb %cl, 0x12c0(%rsp)
movq %rax, 0x12b8(%rsp)
movq 0x12b8(%rsp), %rax
movq %rax, 0x12c8(%rsp)
movb 0x12c0(%rsp), %al
movb %al, 0x12d0(%rsp)
movq 0x12c8(%rsp), %rax
movq %rax, 0x12f8(%rsp)
movb 0x12d0(%rsp), %al
movb %al, 0x1300(%rsp)
movb $0x1, 0x130f(%rsp)
jmp 0x5bff3
movq 0x1a8(%rsp), %rcx
movq 0x1320(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x1880(%rsp)
movq %rax, 0x1878(%rsp)
leaq 0x1888(%rsp), %rdi
callq 0x62400
movq 0x1878(%rsp), %rax
movq (%rax), %rax
movq 0x1878(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1870(%rsp)
movq 0x1878(%rsp), %rax
movq (%rax), %rcx
movq 0x1878(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x1878(%rsp), %rax
movq %rcx, (%rax)
movq 0x1878(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5bf4f
movq 0x1878(%rsp), %rax
movq (%rax), %rax
movq 0x1878(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x1868(%rsp)
movq 0x1868(%rsp), %rax
subq 0x1870(%rsp), %rax
orq 0x1868(%rsp), %rax
movq %rax, 0x1860(%rsp)
movq 0x1860(%rsp), %rax
movq %rax, 0x1888(%rsp)
movb $0x1, 0x1890(%rsp)
jmp 0x5bf99
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x1858(%rsp)
movq 0x1858(%rsp), %rax
subq 0x1870(%rsp), %rax
orq 0x1858(%rsp), %rax
movq %rax, 0x1850(%rsp)
movq 0x1850(%rsp), %rax
movq %rax, 0x1888(%rsp)
movb $0x0, 0x1890(%rsp)
movq 0x1888(%rsp), %rax
movb 0x1890(%rsp), %cl
movb %cl, 0x12a0(%rsp)
movq %rax, 0x1298(%rsp)
movq 0x1298(%rsp), %rax
movq %rax, 0x12a8(%rsp)
movb 0x12a0(%rsp), %al
movb %al, 0x12b0(%rsp)
movq 0x12a8(%rsp), %rax
movq %rax, 0x12f8(%rsp)
movb 0x12b0(%rsp), %al
movb %al, 0x1300(%rsp)
movq 0x1a8(%rsp), %rcx
movq 0x1320(%rsp), %rax
movq %rcx, 0x16b8(%rsp)
movq %rax, 0x16b0(%rsp)
movq 0x16b8(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x16b0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5c160
movq 0x188(%rsp), %rcx
movq 0x16b0(%rsp), %rax
movq %rcx, 0x16d8(%rsp)
movq %rax, 0x16d0(%rsp)
movq 0x16d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1780(%rsp)
vmovaps %ymm0, 0x1760(%rsp)
vmovaps 0x1780(%rsp), %ymm0
vmovaps 0x1760(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1700(%rsp)
vmovaps 0x1700(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x16c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x1740(%rsp)
vmovaps %ymm0, 0x1720(%rsp)
vmovaps 0x1740(%rsp), %ymm0
vmovaps 0x1720(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x16e0(%rsp)
vmovdqa 0x16e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x16c0(%rsp)
movq 0x16c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x16c8(%rsp), %rdx
movq 0x16d0(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x16d0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x16d0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x16b0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x1320(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x12f8(%rsp), %rax
movq %rax, 0x1290(%rsp)
movq 0x1320(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x1288(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x1290(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x1318(%rsp)
movl 0x1318(%rsp), %eax
cmpl 0x131c(%rsp), %eax
jge 0x5c224
movb 0x1300(%rsp), %al
testb $0x1, %al
jne 0x5c1c9
jmp 0x5c1e6
movl 0x131c(%rsp), %eax
subl 0x1318(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x131c(%rsp)
jmp 0x5c2a7
movl 0x131c(%rsp), %eax
subl 0x1318(%rsp), %eax
movl %eax, 0x131c(%rsp)
movq 0x1310(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1310(%rsp)
movb $0x0, 0x130f(%rsp)
movb $0x1, 0x130e(%rsp)
jmp 0x5b2f1
movq 0x1a8(%rsp), %rcx
movl 0x131c(%rsp), %eax
movq %rcx, 0x18b0(%rsp)
leaq 0x1290(%rsp), %rcx
movq %rcx, 0x18a8(%rsp)
movl %eax, 0x18a4(%rsp)
movq 0x18b0(%rsp), %rax
movq %rax, 0x180(%rsp)
cmpl $0x1, 0x18a4(%rsp)
jle 0x5c2ac
movq 0x18a8(%rsp), %rax
movq (%rax), %rcx
movq 0x18a8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x18a8(%rsp), %rax
movq %rcx, (%rax)
movl 0x18a4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x18a4(%rsp)
jmp 0x5c262
jmp 0x5b2ef
movq 0x180(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x18a8(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x1898(%rsp)
movq 0x1898(%rsp), %rcx
movq 0x1328(%rsp), %rax
movq %rcx, (%rax)
jmp 0x5d3af
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x3268(%rsp)
movq %rcx, 0x3260(%rsp)
movq %rax, 0x3258(%rsp)
movq 0x3268(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x3260(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3250(%rsp)
movb $0x0, 0x324f(%rsp)
movb $0x0, 0x324e(%rsp)
movq 0x178(%rsp), %rcx
movq 0x3250(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x5d388
movq 0x178(%rsp), %rcx
movq 0x3250(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5c9f0
movq 0x178(%rsp), %rax
movq 0x3258(%rsp), %rcx
movq %rax, 0x3808(%rsp)
movq %rcx, 0x3800(%rsp)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x3800(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3250(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3308(%rsp)
movq 0x3308(%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, 0x32e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x32e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3318(%rsp)
movq 0x3318(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3480(%rsp)
vmovaps %ymm0, 0x3460(%rsp)
vmovaps 0x3480(%rsp), %ymm0
vmovaps 0x3460(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3380(%rsp)
vmovaps 0x3380(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3300(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x3440(%rsp)
vmovaps %ymm0, 0x3420(%rsp)
vmovaps 0x3440(%rsp), %ymm0
vmovaps 0x3420(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3360(%rsp)
vmovaps 0x3360(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x32f8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x32e0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x32e0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3310(%rsp)
movq 0x3310(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x3400(%rsp)
vmovaps %ymm0, 0x33e0(%rsp)
vmovaps 0x3400(%rsp), %ymm0
vmovaps 0x33e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3340(%rsp)
vmovaps 0x3340(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x32f0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x33c0(%rsp)
vmovaps %ymm0, 0x33a0(%rsp)
vmovaps 0x33c0(%rsp), %ymm0
vmovaps 0x33a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3320(%rsp)
vmovaps 0x3320(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x32e8(%rsp)
movq 0x32f0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3300(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x32f0(%rsp)
movq 0x32e8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x32f8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x32e8(%rsp)
movq 0x32e8(%rsp), %rcx
movq %rcx, 0x32d8(%rsp)
movq 0x32d8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x32d0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x32c8(%rsp)
movq 0x32d0(%rsp), %rcx
movq 0x32c8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x32c0(%rsp)
movq 0x32d0(%rsp), %rcx
movq 0x32c8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x32b8(%rsp)
movq 0x32d8(%rsp), %rcx
movq 0x32c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x32b0(%rsp)
movq 0x32d8(%rsp), %rcx
movq 0x32b8(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x32a8(%rsp)
setb 0x32a7(%rsp)
movq 0x240(%rax), %rdx
movq 0x32a8(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x32a8(%rsp)
movzbl 0x32a7(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x32b0(%rsp), %rcx
movq 0x32d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3298(%rsp)
movq 0x32a8(%rsp), %rcx
movq 0x32d8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3290(%rsp)
movq 0x3298(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3288(%rsp)
movq 0x3290(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3280(%rsp)
movq 0x3288(%rsp), %rcx
movq 0x3280(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3278(%rsp)
movq 0x32f0(%rsp), %rcx
movq 0x3278(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x34e0(%rsp)
movq %rcx, 0x34d8(%rsp)
vmovq 0x34e0(%rsp), %xmm1
vmovq 0x34d8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x34c0(%rsp)
vmovdqa 0x34c0(%rsp), %xmm0
movb $-0x1, 0x34ef(%rsp)
movb 0x34ef(%rsp), %cl
movb %cl, 0x177(%rsp)
movb %cl, 0x8e0f(%rsp)
movb %cl, 0x8e0e(%rsp)
movb %cl, 0x8e0d(%rsp)
movb %cl, 0x8e0c(%rsp)
movb %cl, 0x8e0b(%rsp)
movb %cl, 0x8e0a(%rsp)
movb %cl, 0x8e09(%rsp)
movb %cl, 0x8e08(%rsp)
movb %cl, 0x8e07(%rsp)
movb %cl, 0x8e06(%rsp)
movb %cl, 0x8e05(%rsp)
movb %cl, 0x8e04(%rsp)
movb %cl, 0x8e03(%rsp)
movb %cl, 0x8e02(%rsp)
movb %cl, 0x8e01(%rsp)
movb %cl, 0x8e00(%rsp)
movzbl 0x8e00(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8e01(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8e02(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8e03(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8e04(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8e05(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8e06(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8e07(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8e08(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8e09(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8e0a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8e0b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8e0c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8e0d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8e0e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8e0f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8df0(%rsp)
vmovdqa 0x8df0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x34b0(%rsp)
movq 0x34b0(%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 0x3258(%rsp), %rax
movq %rcx, 0x34f8(%rsp)
movq %rax, 0x34f0(%rsp)
movq 0x34f8(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x34f0(%rsp), %rax
movb 0x31(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5cb5d
movq 0x160(%rsp), %rcx
movq 0x34f0(%rsp), %rax
movq %rcx, 0x3518(%rsp)
movq %rax, 0x3510(%rsp)
movq 0x3518(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x35c0(%rsp)
vmovaps %ymm0, 0x35a0(%rsp)
vmovaps 0x35c0(%rsp), %ymm0
vmovaps 0x35a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3540(%rsp)
vmovaps 0x3540(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3508(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1e0(%rax), %ymm0
vmovaps %ymm1, 0x3580(%rsp)
vmovaps %ymm0, 0x3560(%rsp)
vmovaps 0x3580(%rsp), %ymm0
vmovaps 0x3560(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3520(%rsp)
vmovdqa 0x3520(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3500(%rsp)
movq 0x3500(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3508(%rsp), %rdx
movq 0x3510(%rsp), %rcx
movq %rdx, 0x8(%rcx)
movq 0x3510(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3510(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x34f0(%rsp), %rax
movb $0x1, 0x31(%rax)
leaq 0x3238(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x324f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5ced9
movb 0x324e(%rsp), %al
testb $0x1, %al
jne 0x5cb92
jmp 0x5cce3
movq 0x178(%rsp), %rcx
movq 0x3258(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x3770(%rsp)
movq %rax, 0x3768(%rsp)
leaq 0x3778(%rsp), %rdi
callq 0x62400
movq $0x1, 0x3760(%rsp)
movq 0x3768(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5cc3a
movq 0x3768(%rsp), %rax
movq (%rax), %rax
movq 0x3768(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x3758(%rsp)
movq 0x3758(%rsp), %rax
subq 0x3760(%rsp), %rax
orq 0x3758(%rsp), %rax
movq %rax, 0x3750(%rsp)
movq 0x3750(%rsp), %rax
movq %rax, 0x3778(%rsp)
movb $0x1, 0x3780(%rsp)
jmp 0x5cc84
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3748(%rsp)
movq 0x3748(%rsp), %rax
subq 0x3760(%rsp), %rax
orq 0x3748(%rsp), %rax
movq %rax, 0x3740(%rsp)
movq 0x3740(%rsp), %rax
movq %rax, 0x3778(%rsp)
movb $0x0, 0x3780(%rsp)
movq 0x3778(%rsp), %rax
movb 0x3780(%rsp), %cl
movb %cl, 0x3220(%rsp)
movq %rax, 0x3218(%rsp)
movq 0x3218(%rsp), %rax
movq %rax, 0x3228(%rsp)
movb 0x3220(%rsp), %al
movb %al, 0x3230(%rsp)
movq 0x3228(%rsp), %rax
movq %rax, 0x3238(%rsp)
movb 0x3230(%rsp), %al
movb %al, 0x3240(%rsp)
jmp 0x5cecc
movq 0x178(%rsp), %rdx
movq 0x3260(%rsp), %rcx
movq 0x3258(%rsp), %rax
addq $0x8, %rax
movq %rdx, 0x3728(%rsp)
movq %rcx, 0x3720(%rsp)
movq %rax, 0x3718(%rsp)
leaq 0x3730(%rsp), %rdi
callq 0x62400
movq 0x3720(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x3714(%rsp)
movl 0x3714(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x3708(%rsp)
movq 0x3708(%rsp), %rax
movq 0x3708(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x3700(%rsp)
movq 0x3718(%rsp), %rax
movq (%rax), %rcx
movq 0x3700(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3718(%rsp), %rax
movq %rcx, (%rax)
movq 0x3718(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5ce19
movq 0x3718(%rsp), %rax
movq (%rax), %rax
movq 0x3718(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x36f8(%rsp)
movq 0x36f8(%rsp), %rax
subq 0x3708(%rsp), %rax
orq 0x36f8(%rsp), %rax
movq %rax, 0x36f0(%rsp)
movq 0x36f0(%rsp), %rax
movq 0x3700(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3730(%rsp)
movb $0x1, 0x3738(%rsp)
jmp 0x5ce72
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x36e8(%rsp)
movq 0x36e8(%rsp), %rax
subq 0x3708(%rsp), %rax
orq 0x36e8(%rsp), %rax
movq %rax, 0x36e0(%rsp)
movq 0x36e0(%rsp), %rax
movq 0x3700(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x3730(%rsp)
movb $0x0, 0x3738(%rsp)
movq 0x3730(%rsp), %rax
movb 0x3738(%rsp), %cl
movb %cl, 0x3200(%rsp)
movq %rax, 0x31f8(%rsp)
movq 0x31f8(%rsp), %rax
movq %rax, 0x3208(%rsp)
movb 0x3200(%rsp), %al
movb %al, 0x3210(%rsp)
movq 0x3208(%rsp), %rax
movq %rax, 0x3238(%rsp)
movb 0x3210(%rsp), %al
movb %al, 0x3240(%rsp)
movb $0x1, 0x324f(%rsp)
jmp 0x5d064
movq 0x178(%rsp), %rcx
movq 0x3258(%rsp), %rax
addq $0x8, %rax
movq %rcx, 0x37b8(%rsp)
movq %rax, 0x37b0(%rsp)
leaq 0x37c0(%rsp), %rdi
callq 0x62400
movq 0x37b0(%rsp), %rax
movq (%rax), %rax
movq 0x37b0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x37a8(%rsp)
movq 0x37b0(%rsp), %rax
movq (%rax), %rcx
movq 0x37b0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x37b0(%rsp), %rax
movq %rcx, (%rax)
movq 0x37b0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5cfc0
movq 0x37b0(%rsp), %rax
movq (%rax), %rax
movq 0x37b0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x37a0(%rsp)
movq 0x37a0(%rsp), %rax
subq 0x37a8(%rsp), %rax
orq 0x37a0(%rsp), %rax
movq %rax, 0x3798(%rsp)
movq 0x3798(%rsp), %rax
movq %rax, 0x37c0(%rsp)
movb $0x1, 0x37c8(%rsp)
jmp 0x5d00a
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x3790(%rsp)
movq 0x3790(%rsp), %rax
subq 0x37a8(%rsp), %rax
orq 0x3790(%rsp), %rax
movq %rax, 0x3788(%rsp)
movq 0x3788(%rsp), %rax
movq %rax, 0x37c0(%rsp)
movb $0x0, 0x37c8(%rsp)
movq 0x37c0(%rsp), %rax
movb 0x37c8(%rsp), %cl
movb %cl, 0x31e0(%rsp)
movq %rax, 0x31d8(%rsp)
movq 0x31d8(%rsp), %rax
movq %rax, 0x31e8(%rsp)
movb 0x31e0(%rsp), %al
movb %al, 0x31f0(%rsp)
movq 0x31e8(%rsp), %rax
movq %rax, 0x3238(%rsp)
movb 0x31f0(%rsp), %al
movb %al, 0x3240(%rsp)
movq 0x178(%rsp), %rcx
movq 0x3258(%rsp), %rax
movq %rcx, 0x35f8(%rsp)
movq %rax, 0x35f0(%rsp)
movq 0x35f8(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x35f0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5d1d1
movq 0x158(%rsp), %rcx
movq 0x35f0(%rsp), %rax
movq %rcx, 0x3618(%rsp)
movq %rax, 0x3610(%rsp)
movq 0x3618(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x36c0(%rsp)
vmovaps %ymm0, 0x36a0(%rsp)
vmovaps 0x36c0(%rsp), %ymm0
vmovaps 0x36a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3640(%rsp)
vmovaps 0x3640(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3608(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x3680(%rsp)
vmovaps %ymm0, 0x3660(%rsp)
vmovaps 0x3680(%rsp), %ymm0
vmovaps 0x3660(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3620(%rsp)
vmovdqa 0x3620(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x3600(%rsp)
movq 0x3600(%rsp), %rdx
shlq $0x20, %rdx
orq 0x3608(%rsp), %rdx
movq 0x3610(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x3610(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x3610(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x35f0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x3258(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x3238(%rsp), %rax
movq %rax, 0x31d0(%rsp)
cmpq $0x0, 0x31d0(%rsp)
je 0x5d2d0
movq 0x178(%rsp), %rax
movq %rax, 0x37e8(%rsp)
leaq 0x31d0(%rsp), %rax
movq %rax, 0x37e0(%rsp)
movl $0x1, 0x37dc(%rsp)
movq 0x37e8(%rsp), %rax
movq %rax, 0x150(%rsp)
cmpl $0x1, 0x37dc(%rsp)
jle 0x5d27c
movq 0x37e0(%rsp), %rax
movq (%rax), %rcx
movq 0x37e0(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x37e0(%rsp), %rax
movq %rcx, (%rax)
movl 0x37dc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x37dc(%rsp)
jmp 0x5d237
movq 0x150(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x37e0(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x37d0(%rsp)
movq 0x37d0(%rsp), %rcx
movq 0x3260(%rsp), %rax
movq %rcx, (%rax)
movl $0x3ea, 0x3274(%rsp) # imm = 0x3EA
jmp 0x5d38a
testb $0x1, 0x3240(%rsp)
je 0x5d35f
movq 0x178(%rsp), %rax
movq %rax, 0x37f8(%rsp)
leaq 0x3238(%rsp), %rax
movq %rax, 0x37f0(%rsp)
movq 0x37f8(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x37f0(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x3260(%rsp), %rax
movq %rcx, (%rax)
movq 0x3260(%rsp), %rax
movq (%rax), %rcx
subq $0x1, %rcx
movq 0x3260(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x3274(%rsp) # imm = 0x3E9
jmp 0x5d38a
movq 0x3250(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3250(%rsp)
movb $0x0, 0x324f(%rsp)
movb $0x1, 0x324e(%rsp)
jmp 0x5c362
ud2
movl 0x3274(%rsp), %eax
movl %eax, 0x58c(%rsp)
cmpl $0x3ea, 0x58c(%rsp) # imm = 0x3EA
jne 0x5d3ad
movb $0x1, 0x597(%rsp)
jmp 0x5d3af
movq 0x560(%rsp), %rax
movq 0x600(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x580(%rsp)
movq 0x580(%rsp), %rcx
subq 0x598(%rsp), %rcx
addq $0x1, %rcx
movq %rcx, 0x578(%rsp)
movq 0x6d0(%rax), %rdi
movq 0x2c8(%rax), %rsi
addq 0x598(%rsp), %rsi
movq 0x578(%rsp), %rdx
vzeroupper
callq 0x13740
movq 0x560(%rsp), %rax
movq 0x6d0(%rax), %rcx
movq 0x578(%rsp), %rdx
movb $0x0, (%rcx,%rdx)
movq %rax, %rdi
addq $0xef00, %rdi           # imm = 0xEF00
movq 0x6d0(%rax), %rsi
callq 0xd4680
movq 0x560(%rsp), %rdi
addq $0xef00, %rdi           # imm = 0xEF00
leaq 0xa5bbe(%rip), %rsi     # 0x103011
callq 0xd4680
testb $0x1, 0x597(%rsp)
je 0x5d467
jmp 0x620a0
jmp 0x6209b
movq 0x560(%rsp), %rax
cmpl $0x0, 0x6e0(%rax)
jle 0x62099
movq 0x560(%rsp), %rcx
movq 0x600(%rsp), %rax
movq %rcx, 0x4be0(%rsp)
movq %rax, 0x4bd8(%rsp)
movq 0x4be0(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bd8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x5d4e8
movq 0x4bd8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5d4b1
movq 0x148(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bd8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x5d518
movl $0x65, 0x4bec(%rsp)
jmp 0x5d553
movq 0x148(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bd8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x5d548
movl $0x66, 0x4bec(%rsp)
jmp 0x5d553
movl $0x67, 0x4bec(%rsp)
movl 0x4bec(%rsp), %eax
cmpl 0x5f0(%rsp), %eax
je 0x62025
movl 0x5f0(%rsp), %eax
movl %eax, 0x144(%rsp)
subl $0x65, %eax
je 0x5d591
jmp 0x5d57c
movl 0x144(%rsp), %eax
subl $0x66, %eax
je 0x5fada
jmp 0x61f72
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x3e78(%rsp)
movq %rcx, 0x3e70(%rsp)
movq %rax, 0x3e68(%rsp)
movq 0x3e78(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x138(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x3e70(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x5d61b
movq 0x138(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x3e70(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
je 0x5e68a
movq 0x138(%rsp), %rdx
movq 0x3e70(%rsp), %rcx
movq 0x3e68(%rsp), %rax
movq %rdx, 0x4548(%rsp)
movq %rcx, 0x4540(%rsp)
movq %rax, 0x4538(%rsp)
movq 0x4548(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x4540(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x4530(%rsp)
movb $0x0, 0x452f(%rsp)
movq 0x130(%rsp), %rcx
movq 0x4530(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x5e658
movq 0x130(%rsp), %rcx
movq 0x4530(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5dd0e
movq 0x130(%rsp), %rax
movq 0x4538(%rsp), %rcx
movq %rax, 0x4bb8(%rsp)
movq %rcx, 0x4bb0(%rsp)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x4bb0(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x4530(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x45e8(%rsp)
movq 0x45e8(%rsp), %rax
movq %rax, 0x120(%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, 0x45c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x45c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x45f8(%rsp)
movq 0x45f8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4760(%rsp)
vmovaps %ymm0, 0x4740(%rsp)
vmovaps 0x4760(%rsp), %ymm0
vmovaps 0x4740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4660(%rsp)
vmovaps 0x4660(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x45e0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4720(%rsp)
vmovaps %ymm0, 0x4700(%rsp)
vmovaps 0x4720(%rsp), %ymm0
vmovaps 0x4700(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4640(%rsp)
vmovaps 0x4640(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x45d8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x45c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x45c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x45f0(%rsp)
movq 0x45f0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x46e0(%rsp)
vmovaps %ymm0, 0x46c0(%rsp)
vmovaps 0x46e0(%rsp), %ymm0
vmovaps 0x46c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4620(%rsp)
vmovaps 0x4620(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x45d0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x46a0(%rsp)
vmovaps %ymm0, 0x4680(%rsp)
vmovaps 0x46a0(%rsp), %ymm0
vmovaps 0x4680(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4600(%rsp)
vmovaps 0x4600(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x45c8(%rsp)
movq 0x45d0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x45e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x45d0(%rsp)
movq 0x45c8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x45d8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x45c8(%rsp)
movq 0x45c8(%rsp), %rcx
movq %rcx, 0x45b8(%rsp)
movq 0x45b8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x45b0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x45a8(%rsp)
movq 0x45b0(%rsp), %rcx
movq 0x45a8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x45a0(%rsp)
movq 0x45b0(%rsp), %rcx
movq 0x45a8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4598(%rsp)
movq 0x45b8(%rsp), %rcx
movq 0x45a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4590(%rsp)
movq 0x45b8(%rsp), %rcx
movq 0x4598(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4588(%rsp)
setb 0x4587(%rsp)
movq 0x240(%rax), %rdx
movq 0x4588(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x4588(%rsp)
movzbl 0x4587(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x4590(%rsp), %rcx
movq 0x45b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4578(%rsp)
movq 0x4588(%rsp), %rcx
movq 0x45b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4570(%rsp)
movq 0x4578(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4568(%rsp)
movq 0x4570(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4560(%rsp)
movq 0x4568(%rsp), %rcx
movq 0x4560(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4558(%rsp)
movq 0x45d0(%rsp), %rcx
movq 0x4558(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x47c0(%rsp)
movq %rcx, 0x47b8(%rsp)
vmovq 0x47c0(%rsp), %xmm1
vmovq 0x47b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x47a0(%rsp)
vmovdqa 0x47a0(%rsp), %xmm0
movb $-0x1, 0x47cf(%rsp)
movb 0x47cf(%rsp), %cl
movb %cl, 0x12f(%rsp)
movb %cl, 0x8daf(%rsp)
movb %cl, 0x8dae(%rsp)
movb %cl, 0x8dad(%rsp)
movb %cl, 0x8dac(%rsp)
movb %cl, 0x8dab(%rsp)
movb %cl, 0x8daa(%rsp)
movb %cl, 0x8da9(%rsp)
movb %cl, 0x8da8(%rsp)
movb %cl, 0x8da7(%rsp)
movb %cl, 0x8da6(%rsp)
movb %cl, 0x8da5(%rsp)
movb %cl, 0x8da4(%rsp)
movb %cl, 0x8da3(%rsp)
movb %cl, 0x8da2(%rsp)
movb %cl, 0x8da1(%rsp)
movb %cl, 0x8da0(%rsp)
movzbl 0x8da0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8da1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8da2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8da3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8da4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8da5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8da6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8da7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8da8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8da9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8daa(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8dab(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8dac(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8dad(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8dae(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8daf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d90(%rsp)
vmovdqa 0x8d90(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x4790(%rsp)
movq 0x4790(%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 0x130(%rsp), %rcx
movq 0x4538(%rsp), %rax
movq %rcx, 0x47d8(%rsp)
movq %rax, 0x47d0(%rsp)
movq 0x47d8(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x47d0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5de7b
movq 0x118(%rsp), %rcx
movq 0x47d0(%rsp), %rax
movq %rcx, 0x47f8(%rsp)
movq %rax, 0x47f0(%rsp)
movq 0x47f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x48a0(%rsp)
vmovaps %ymm0, 0x4880(%rsp)
vmovaps 0x48a0(%rsp), %ymm0
vmovaps 0x4880(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4820(%rsp)
vmovaps 0x4820(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x47e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x4860(%rsp)
vmovaps %ymm0, 0x4840(%rsp)
vmovaps 0x4860(%rsp), %ymm0
vmovaps 0x4840(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4800(%rsp)
vmovdqa 0x4800(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x47e0(%rsp)
movq 0x47e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x47e8(%rsp), %rdx
movq 0x47f0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x47f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x47f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x47d0(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0x130(%rsp), %rcx
movq 0x4538(%rsp), %rax
movq %rcx, 0x48d8(%rsp)
movq %rax, 0x48d0(%rsp)
movq 0x48d8(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x48d0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5dfe8
movq 0x110(%rsp), %rcx
movq 0x48d0(%rsp), %rax
movq %rcx, 0x48f8(%rsp)
movq %rax, 0x48f0(%rsp)
movq 0x48f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x49a0(%rsp)
vmovaps %ymm0, 0x4980(%rsp)
vmovaps 0x49a0(%rsp), %ymm0
vmovaps 0x4980(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4920(%rsp)
vmovaps 0x4920(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x48e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x4960(%rsp)
vmovaps %ymm0, 0x4940(%rsp)
vmovaps 0x4960(%rsp), %ymm0
vmovaps 0x4940(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4900(%rsp)
vmovdqa 0x4900(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x48e0(%rsp)
movq 0x48e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x48e8(%rsp), %rdx
movq 0x48f0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x48f0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x48f0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x48d0(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x4538(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x4538(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x4520(%rsp)
leaq 0x4510(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x452f(%rsp), %al
testb $0x1, %al
jne 0x5e028
jmp 0x5e175
movq 0x130(%rsp), %rax
movq %rax, 0x4b68(%rsp)
leaq 0x4520(%rsp), %rax
movq %rax, 0x4b60(%rsp)
leaq 0x4b70(%rsp), %rdi
callq 0x62400
movq $0x1, 0x4b58(%rsp)
movq 0x4b60(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5e0cc
movq 0x4b60(%rsp), %rax
movq (%rax), %rax
movq 0x4b60(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4b50(%rsp)
movq 0x4b50(%rsp), %rax
subq 0x4b58(%rsp), %rax
orq 0x4b50(%rsp), %rax
movq %rax, 0x4b48(%rsp)
movq 0x4b48(%rsp), %rax
movq %rax, 0x4b70(%rsp)
movb $0x1, 0x4b78(%rsp)
jmp 0x5e116
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4b40(%rsp)
movq 0x4b40(%rsp), %rax
subq 0x4b58(%rsp), %rax
orq 0x4b40(%rsp), %rax
movq %rax, 0x4b38(%rsp)
movq 0x4b38(%rsp), %rax
movq %rax, 0x4b70(%rsp)
movb $0x0, 0x4b78(%rsp)
movq 0x4b70(%rsp), %rax
movb 0x4b78(%rsp), %cl
movb %cl, 0x44f8(%rsp)
movq %rax, 0x44f0(%rsp)
movq 0x44f0(%rsp), %rax
movq %rax, 0x4500(%rsp)
movb 0x44f8(%rsp), %al
movb %al, 0x4508(%rsp)
movq 0x4500(%rsp), %rax
movq %rax, 0x4510(%rsp)
movb 0x4508(%rsp), %al
movb %al, 0x4518(%rsp)
jmp 0x5e35a
movq 0x130(%rsp), %rcx
movq 0x4540(%rsp), %rax
movq %rcx, 0x4b20(%rsp)
movq %rax, 0x4b18(%rsp)
leaq 0x4520(%rsp), %rax
movq %rax, 0x4b10(%rsp)
leaq 0x4b28(%rsp), %rdi
callq 0x62400
movq 0x4b18(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x4b0c(%rsp)
movl 0x4b0c(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x4b00(%rsp)
movq 0x4b00(%rsp), %rax
movq 0x4b00(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x4af8(%rsp)
movq 0x4b10(%rsp), %rax
movq (%rax), %rcx
movq 0x4af8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4b10(%rsp), %rax
movq %rcx, (%rax)
movq 0x4b10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5e2a7
movq 0x4b10(%rsp), %rax
movq (%rax), %rax
movq 0x4b10(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4af0(%rsp)
movq 0x4af0(%rsp), %rax
subq 0x4b00(%rsp), %rax
orq 0x4af0(%rsp), %rax
movq %rax, 0x4ae8(%rsp)
movq 0x4ae8(%rsp), %rax
movq 0x4af8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4b28(%rsp)
movb $0x1, 0x4b30(%rsp)
jmp 0x5e300
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4ae0(%rsp)
movq 0x4ae0(%rsp), %rax
subq 0x4b00(%rsp), %rax
orq 0x4ae0(%rsp), %rax
movq %rax, 0x4ad8(%rsp)
movq 0x4ad8(%rsp), %rax
movq 0x4af8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x4b28(%rsp)
movb $0x0, 0x4b30(%rsp)
movq 0x4b28(%rsp), %rax
movb 0x4b30(%rsp), %cl
movb %cl, 0x44d8(%rsp)
movq %rax, 0x44d0(%rsp)
movq 0x44d0(%rsp), %rax
movq %rax, 0x44e0(%rsp)
movb 0x44d8(%rsp), %al
movb %al, 0x44e8(%rsp)
movq 0x44e0(%rsp), %rax
movq %rax, 0x4510(%rsp)
movb 0x44e8(%rsp), %al
movb %al, 0x4518(%rsp)
movq 0x130(%rsp), %rcx
movq 0x4538(%rsp), %rax
movq %rcx, 0x49d8(%rsp)
movq %rax, 0x49d0(%rsp)
movq 0x49d8(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x49d0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5e4c7
movq 0x108(%rsp), %rcx
movq 0x49d0(%rsp), %rax
movq %rcx, 0x49f8(%rsp)
movq %rax, 0x49f0(%rsp)
movq 0x49f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x4aa0(%rsp)
vmovaps %ymm0, 0x4a80(%rsp)
vmovaps 0x4aa0(%rsp), %ymm0
vmovaps 0x4a80(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4a20(%rsp)
vmovaps 0x4a20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x49e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x4a60(%rsp)
vmovaps %ymm0, 0x4a40(%rsp)
vmovaps 0x4a60(%rsp), %ymm0
vmovaps 0x4a40(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a00(%rsp)
vmovdqa 0x4a00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x49e0(%rsp)
movq 0x49e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x49e8(%rsp), %rdx
movq 0x49f0(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x49f0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x49f0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x49d0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x4538(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x4510(%rsp), %rax
movq %rax, 0x44c8(%rsp)
cmpq $0x0, 0x44c8(%rsp)
je 0x5e5c6
movq 0x130(%rsp), %rax
movq %rax, 0x4b98(%rsp)
leaq 0x44c8(%rsp), %rax
movq %rax, 0x4b90(%rsp)
movl $0x1, 0x4b8c(%rsp)
movq 0x4b98(%rsp), %rax
movq %rax, 0x100(%rsp)
cmpl $0x1, 0x4b8c(%rsp)
jle 0x5e572
movq 0x4b90(%rsp), %rax
movq (%rax), %rcx
movq 0x4b90(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x4b90(%rsp), %rax
movq %rcx, (%rax)
movl 0x4b8c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x4b8c(%rsp)
jmp 0x5e52d
movq 0x100(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x4b90(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x4b80(%rsp)
movq 0x4b80(%rsp), %rcx
movq 0x4540(%rsp), %rax
movq %rcx, (%rax)
movl $0x3ea, 0x4554(%rsp) # imm = 0x3EA
jmp 0x5e65a
testb $0x1, 0x4518(%rsp)
je 0x5e637
movq 0x130(%rsp), %rax
movq %rax, 0x4ba8(%rsp)
leaq 0x4510(%rsp), %rax
movq %rax, 0x4ba0(%rsp)
movq 0x4ba8(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x4ba0(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x4540(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x4554(%rsp) # imm = 0x3E9
jmp 0x5e65a
movq 0x4530(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4530(%rsp)
movb $0x1, 0x452f(%rsp)
jmp 0x5d680
ud2
movl 0x4554(%rsp), %eax
movl %eax, 0x3e64(%rsp)
cmpl $0x3ea, 0x3e64(%rsp) # imm = 0x3EA
jne 0x5e688
movl 0x3e64(%rsp), %eax
movl %eax, 0x3e84(%rsp)
jmp 0x5fac7
jmp 0x5e68a
movq 0x138(%rsp), %rcx
movq 0x3e70(%rsp), %rax
movq %rcx, 0x4bc8(%rsp)
movq %rax, 0x4bc0(%rsp)
movq 0x4bc8(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bc0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x5e6f1
movq 0x4bc0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5e6ba
movq 0xf8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bc0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x5e721
movl $0x65, 0x4bd4(%rsp)
jmp 0x5e75c
movq 0xf8(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4bc0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x5e751
movl $0x66, 0x4bd4(%rsp)
jmp 0x5e75c
movl $0x67, 0x4bd4(%rsp)
movl 0x4bd4(%rsp), %eax
movl %eax, 0x3e60(%rsp)
cmpl $0x65, 0x3e60(%rsp)
jne 0x5e784
movl $0x3e9, 0x3e84(%rsp) # imm = 0x3E9
jmp 0x5fac7
movq 0x138(%rsp), %rdx
movq 0x3e70(%rsp), %rcx
movq 0x3e68(%rsp), %rax
movq %rdx, 0x3f30(%rsp)
movq %rcx, 0x3f28(%rsp)
movq %rax, 0x3f20(%rsp)
movq 0x3f30(%rsp), %rax
movq %rax, 0xf0(%rsp)
movl $0x1, 0x3f1c(%rsp)
movl $0x0, 0x3f18(%rsp)
movq 0x3f28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x3f10(%rsp)
movb $0x0, 0x3f0f(%rsp)
movb $0x0, 0x3f0e(%rsp)
jmp 0x5e809
movq 0xf0(%rsp), %rcx
movq 0x3f10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x5f7bf
movq 0xf0(%rsp), %rcx
movq 0x3f10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x5ee97
movq 0xf0(%rsp), %rax
movq 0x3f20(%rsp), %rcx
movq %rax, 0x44c0(%rsp)
movq %rcx, 0x44b8(%rsp)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x44b8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x3f10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x3fc8(%rsp)
movq 0x3fc8(%rsp), %rax
movq %rax, 0xe0(%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, 0x3fa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3fa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3fd8(%rsp)
movq 0x3fd8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4140(%rsp)
vmovaps %ymm0, 0x4120(%rsp)
vmovaps 0x4140(%rsp), %ymm0
vmovaps 0x4120(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4040(%rsp)
vmovaps 0x4040(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3fc0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4100(%rsp)
vmovaps %ymm0, 0x40e0(%rsp)
vmovaps 0x4100(%rsp), %ymm0
vmovaps 0x40e0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4020(%rsp)
vmovaps 0x4020(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3fb8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x3fa0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x3fa0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3fd0(%rsp)
movq 0x3fd0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x40c0(%rsp)
vmovaps %ymm0, 0x40a0(%rsp)
vmovaps 0x40c0(%rsp), %ymm0
vmovaps 0x40a0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4000(%rsp)
vmovaps 0x4000(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3fb0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4080(%rsp)
vmovaps %ymm0, 0x4060(%rsp)
vmovaps 0x4080(%rsp), %ymm0
vmovaps 0x4060(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3fe0(%rsp)
vmovaps 0x3fe0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x3fa8(%rsp)
movq 0x3fb0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3fc0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3fb0(%rsp)
movq 0x3fa8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x3fb8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3fa8(%rsp)
movq 0x3fa8(%rsp), %rcx
movq %rcx, 0x3f98(%rsp)
movq 0x3f98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3f90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x3f88(%rsp)
movq 0x3f90(%rsp), %rcx
movq 0x3f88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x3f80(%rsp)
movq 0x3f90(%rsp), %rcx
movq 0x3f88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3f78(%rsp)
movq 0x3f98(%rsp), %rcx
movq 0x3f80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3f70(%rsp)
movq 0x3f98(%rsp), %rcx
movq 0x3f78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x3f68(%rsp)
setb 0x3f67(%rsp)
movq 0x240(%rax), %rdx
movq 0x3f68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x3f68(%rsp)
movzbl 0x3f67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x3f70(%rsp), %rcx
movq 0x3f98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3f58(%rsp)
movq 0x3f68(%rsp), %rcx
movq 0x3f98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x3f50(%rsp)
movq 0x3f58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3f48(%rsp)
movq 0x3f50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x3f40(%rsp)
movq 0x3f48(%rsp), %rcx
movq 0x3f40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x3f38(%rsp)
movq 0x3fb0(%rsp), %rcx
movq 0x3f38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x41a0(%rsp)
movq %rcx, 0x4198(%rsp)
vmovq 0x41a0(%rsp), %xmm1
vmovq 0x4198(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x4180(%rsp)
vmovdqa 0x4180(%rsp), %xmm0
movb $-0x1, 0x41af(%rsp)
movb 0x41af(%rsp), %cl
movb %cl, 0xef(%rsp)
movb %cl, 0x8dcf(%rsp)
movb %cl, 0x8dce(%rsp)
movb %cl, 0x8dcd(%rsp)
movb %cl, 0x8dcc(%rsp)
movb %cl, 0x8dcb(%rsp)
movb %cl, 0x8dca(%rsp)
movb %cl, 0x8dc9(%rsp)
movb %cl, 0x8dc8(%rsp)
movb %cl, 0x8dc7(%rsp)
movb %cl, 0x8dc6(%rsp)
movb %cl, 0x8dc5(%rsp)
movb %cl, 0x8dc4(%rsp)
movb %cl, 0x8dc3(%rsp)
movb %cl, 0x8dc2(%rsp)
movb %cl, 0x8dc1(%rsp)
movb %cl, 0x8dc0(%rsp)
movzbl 0x8dc0(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8dc1(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8dc2(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8dc3(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8dc4(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8dc5(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8dc6(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8dc7(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8dc8(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8dc9(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8dca(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8dcb(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8dcc(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8dcd(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8dce(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8dcf(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8db0(%rsp)
vmovdqa 0x8db0(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x4170(%rsp)
movq 0x4170(%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 0xf0(%rsp), %rcx
movq 0x3f20(%rsp), %rax
movq %rcx, 0x41b8(%rsp)
movq %rax, 0x41b0(%rsp)
movq 0x41b8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x41b0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5f004
movq 0xd8(%rsp), %rcx
movq 0x41b0(%rsp), %rax
movq %rcx, 0x41d8(%rsp)
movq %rax, 0x41d0(%rsp)
movq 0x41d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x4280(%rsp)
vmovaps %ymm0, 0x4260(%rsp)
vmovaps 0x4280(%rsp), %ymm0
vmovaps 0x4260(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4200(%rsp)
vmovaps 0x4200(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x41c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x4240(%rsp)
vmovaps %ymm0, 0x4220(%rsp)
vmovaps 0x4240(%rsp), %ymm0
vmovaps 0x4220(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x41e0(%rsp)
vmovdqa 0x41e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x41c0(%rsp)
movq 0x41c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x41c8(%rsp), %rdx
movq 0x41d0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x41d0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x41d0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x41b0(%rsp), %rax
movb $0x1, 0x34(%rax)
leaq 0x3ef8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x3f0f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5f380
movb 0x3f0e(%rsp), %al
testb $0x1, %al
jne 0x5f039
jmp 0x5f18a
movq 0xf0(%rsp), %rcx
movq 0x3f20(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x4438(%rsp)
movq %rax, 0x4430(%rsp)
leaq 0x4440(%rsp), %rdi
callq 0x62400
movq $0x1, 0x4428(%rsp)
movq 0x4430(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5f0e1
movq 0x4430(%rsp), %rax
movq (%rax), %rax
movq 0x4430(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4420(%rsp)
movq 0x4420(%rsp), %rax
subq 0x4428(%rsp), %rax
orq 0x4420(%rsp), %rax
movq %rax, 0x4418(%rsp)
movq 0x4418(%rsp), %rax
movq %rax, 0x4440(%rsp)
movb $0x1, 0x4448(%rsp)
jmp 0x5f12b
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4410(%rsp)
movq 0x4410(%rsp), %rax
subq 0x4428(%rsp), %rax
orq 0x4410(%rsp), %rax
movq %rax, 0x4408(%rsp)
movq 0x4408(%rsp), %rax
movq %rax, 0x4440(%rsp)
movb $0x0, 0x4448(%rsp)
movq 0x4440(%rsp), %rax
movb 0x4448(%rsp), %cl
movb %cl, 0x3ee0(%rsp)
movq %rax, 0x3ed8(%rsp)
movq 0x3ed8(%rsp), %rax
movq %rax, 0x3ee8(%rsp)
movb 0x3ee0(%rsp), %al
movb %al, 0x3ef0(%rsp)
movq 0x3ee8(%rsp), %rax
movq %rax, 0x3ef8(%rsp)
movb 0x3ef0(%rsp), %al
movb %al, 0x3f00(%rsp)
jmp 0x5f373
movq 0xf0(%rsp), %rdx
movq 0x3f28(%rsp), %rcx
movq 0x3f20(%rsp), %rax
addq $0x20, %rax
movq %rdx, 0x43f0(%rsp)
movq %rcx, 0x43e8(%rsp)
movq %rax, 0x43e0(%rsp)
leaq 0x43f8(%rsp), %rdi
callq 0x62400
movq 0x43e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x43dc(%rsp)
movl 0x43dc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x43d0(%rsp)
movq 0x43d0(%rsp), %rax
movq 0x43d0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x43c8(%rsp)
movq 0x43e0(%rsp), %rax
movq (%rax), %rcx
movq 0x43c8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x43e0(%rsp), %rax
movq %rcx, (%rax)
movq 0x43e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5f2c0
movq 0x43e0(%rsp), %rax
movq (%rax), %rax
movq 0x43e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x43c0(%rsp)
movq 0x43c0(%rsp), %rax
subq 0x43d0(%rsp), %rax
orq 0x43c0(%rsp), %rax
movq %rax, 0x43b8(%rsp)
movq 0x43b8(%rsp), %rax
movq 0x43c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x43f8(%rsp)
movb $0x1, 0x4400(%rsp)
jmp 0x5f319
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x43b0(%rsp)
movq 0x43b0(%rsp), %rax
subq 0x43d0(%rsp), %rax
orq 0x43b0(%rsp), %rax
movq %rax, 0x43a8(%rsp)
movq 0x43a8(%rsp), %rax
movq 0x43c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x43f8(%rsp)
movb $0x0, 0x4400(%rsp)
movq 0x43f8(%rsp), %rax
movb 0x4400(%rsp), %cl
movb %cl, 0x3ec0(%rsp)
movq %rax, 0x3eb8(%rsp)
movq 0x3eb8(%rsp), %rax
movq %rax, 0x3ec8(%rsp)
movb 0x3ec0(%rsp), %al
movb %al, 0x3ed0(%rsp)
movq 0x3ec8(%rsp), %rax
movq %rax, 0x3ef8(%rsp)
movb 0x3ed0(%rsp), %al
movb %al, 0x3f00(%rsp)
movb $0x1, 0x3f0f(%rsp)
jmp 0x5f50b
movq 0xf0(%rsp), %rcx
movq 0x3f20(%rsp), %rax
addq $0x20, %rax
movq %rcx, 0x4480(%rsp)
movq %rax, 0x4478(%rsp)
leaq 0x4488(%rsp), %rdi
callq 0x62400
movq 0x4478(%rsp), %rax
movq (%rax), %rax
movq 0x4478(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4470(%rsp)
movq 0x4478(%rsp), %rax
movq (%rax), %rcx
movq 0x4478(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x4478(%rsp), %rax
movq %rcx, (%rax)
movq 0x4478(%rsp), %rax
cmpq $0x0, (%rax)
je 0x5f467
movq 0x4478(%rsp), %rax
movq (%rax), %rax
movq 0x4478(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x4468(%rsp)
movq 0x4468(%rsp), %rax
subq 0x4470(%rsp), %rax
orq 0x4468(%rsp), %rax
movq %rax, 0x4460(%rsp)
movq 0x4460(%rsp), %rax
movq %rax, 0x4488(%rsp)
movb $0x1, 0x4490(%rsp)
jmp 0x5f4b1
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x4458(%rsp)
movq 0x4458(%rsp), %rax
subq 0x4470(%rsp), %rax
orq 0x4458(%rsp), %rax
movq %rax, 0x4450(%rsp)
movq 0x4450(%rsp), %rax
movq %rax, 0x4488(%rsp)
movb $0x0, 0x4490(%rsp)
movq 0x4488(%rsp), %rax
movb 0x4490(%rsp), %cl
movb %cl, 0x3ea0(%rsp)
movq %rax, 0x3e98(%rsp)
movq 0x3e98(%rsp), %rax
movq %rax, 0x3ea8(%rsp)
movb 0x3ea0(%rsp), %al
movb %al, 0x3eb0(%rsp)
movq 0x3ea8(%rsp), %rax
movq %rax, 0x3ef8(%rsp)
movb 0x3eb0(%rsp), %al
movb %al, 0x3f00(%rsp)
movq 0xf0(%rsp), %rcx
movq 0x3f20(%rsp), %rax
movq %rcx, 0x42b8(%rsp)
movq %rax, 0x42b0(%rsp)
movq 0x42b8(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x42b0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x5f678
movq 0xd0(%rsp), %rcx
movq 0x42b0(%rsp), %rax
movq %rcx, 0x42d8(%rsp)
movq %rax, 0x42d0(%rsp)
movq 0x42d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x4380(%rsp)
vmovaps %ymm0, 0x4360(%rsp)
vmovaps 0x4380(%rsp), %ymm0
vmovaps 0x4360(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4300(%rsp)
vmovaps 0x4300(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x42c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x4340(%rsp)
vmovaps %ymm0, 0x4320(%rsp)
vmovaps 0x4340(%rsp), %ymm0
vmovaps 0x4320(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x42e0(%rsp)
vmovdqa 0x42e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x42c0(%rsp)
movq 0x42c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x42c8(%rsp), %rdx
movq 0x42d0(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x42d0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x42d0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x42b0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x3f20(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x3ef8(%rsp), %rax
movq %rax, 0x3e90(%rsp)
movq 0x3f20(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x3e88(%rsp), %rdi
vzeroupper
callq 0x62420
movq 0x3e90(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x3f18(%rsp)
movl 0x3f18(%rsp), %eax
cmpl 0x3f1c(%rsp), %eax
jge 0x5f73c
movb 0x3f00(%rsp), %al
testb $0x1, %al
jne 0x5f6e1
jmp 0x5f6fe
movl 0x3f1c(%rsp), %eax
subl 0x3f18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3f1c(%rsp)
jmp 0x5f7bf
movl 0x3f1c(%rsp), %eax
subl 0x3f18(%rsp), %eax
movl %eax, 0x3f1c(%rsp)
movq 0x3f10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x3f10(%rsp)
movb $0x0, 0x3f0f(%rsp)
movb $0x1, 0x3f0e(%rsp)
jmp 0x5e809
movq 0xf0(%rsp), %rcx
movl 0x3f1c(%rsp), %eax
movq %rcx, 0x44b0(%rsp)
leaq 0x3e90(%rsp), %rcx
movq %rcx, 0x44a8(%rsp)
movl %eax, 0x44a4(%rsp)
movq 0x44b0(%rsp), %rax
movq %rax, 0xc8(%rsp)
cmpl $0x1, 0x44a4(%rsp)
jle 0x5f7c4
movq 0x44a8(%rsp), %rax
movq (%rax), %rcx
movq 0x44a8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x44a8(%rsp), %rax
movq %rcx, (%rax)
movl 0x44a4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x44a4(%rsp)
jmp 0x5f77a
jmp 0x5e807
movq 0x138(%rsp), %rcx
movq 0xc8(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x44a8(%rsp), %rdx
movq (%rdx), %rdx
tzcntq %rdx, %rdx
movslq %edx, %rdx
addq %rdx, %rax
movq %rax, 0x4498(%rsp)
movq 0x4498(%rsp), %rdx
movq 0x3f28(%rsp), %rax
movq %rdx, (%rax)
movq 0x3e70(%rsp), %rax
movq %rcx, 0x4c28(%rsp)
movq %rax, 0x4c20(%rsp)
movq 0x4c28(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xbf(%rsp)
je 0x5f8bb
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xbf(%rsp)
je 0x5f8bb
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xbf(%rsp)
movb 0xbf(%rsp), %al
testb $0x1, %al
jne 0x5f8c8
jmp 0x5f8df
movq 0x4c20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5f838
movq 0x4c20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xbe(%rsp)
je 0x5f974
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xbe(%rsp)
je 0x5f974
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xbe(%rsp)
movb 0xbe(%rsp), %al
testb $0x1, %al
jne 0x5f981
jmp 0x5f998
movq 0x4c20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5f8f1
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x5f9c8
movb $0x0, 0x4c37(%rsp)
jmp 0x5faae
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x5f9fd
movq 0x4c20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5f9ff
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0xbd(%rsp)
je 0x5fa82
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0xbd(%rsp)
je 0x5fa82
movq 0xc0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c20(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0xbd(%rsp)
movb 0xbd(%rsp), %al
testb $0x1, %al
jne 0x5fa8f
jmp 0x5faa6
movq 0x4c20(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x5f9ff
movb $0x1, 0x4c37(%rsp)
testb $0x1, 0x4c37(%rsp)
jne 0x5d5d1
movl $0x3eb, 0x3e84(%rsp) # imm = 0x3EB
movl 0x3e84(%rsp), %eax
movl %eax, 0x574(%rsp)
jmp 0x61f72
movq 0x560(%rsp), %rdx
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
movq %rdx, 0x4c80(%rsp)
movq %rcx, 0x4c78(%rsp)
movq %rax, 0x4c70(%rsp)
movq 0x4c80(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c78(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x5fb64
movq 0xb0(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x4c78(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
je 0x60bcd
movq 0xb0(%rsp), %rdx
movq 0x4c78(%rsp), %rcx
movq 0x4c70(%rsp), %rax
movq %rdx, 0x5348(%rsp)
movq %rcx, 0x5340(%rsp)
movq %rax, 0x5338(%rsp)
movq 0x5348(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x5340(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x5330(%rsp)
movb $0x0, 0x532f(%rsp)
movq 0xa8(%rsp), %rcx
movq 0x5330(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x60b9b
movq 0xa8(%rsp), %rcx
movq 0x5330(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x60257
movq 0xa8(%rsp), %rax
movq 0x5338(%rsp), %rcx
movq %rax, 0x59a0(%rsp)
movq %rcx, 0x5998(%rsp)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x5998(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x5330(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x53e8(%rsp)
movq 0x53e8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x88(%rax), %rcx
movq %rcx, %rdx
shrq $0x3f, %rdx
addq %rdx, %rcx
sarq %rcx
movq %rcx, 0x270(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x53c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x53c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x53f8(%rsp)
movq 0x53f8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x5560(%rsp)
vmovaps %ymm0, 0x5540(%rsp)
vmovaps 0x5560(%rsp), %ymm0
vmovaps 0x5540(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5460(%rsp)
vmovaps 0x5460(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x53e0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x5520(%rsp)
vmovaps %ymm0, 0x5500(%rsp)
vmovaps 0x5520(%rsp), %ymm0
vmovaps 0x5500(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5440(%rsp)
vmovaps 0x5440(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x53d8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x53c0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x53c0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x53f0(%rsp)
movq 0x53f0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x54e0(%rsp)
vmovaps %ymm0, 0x54c0(%rsp)
vmovaps 0x54e0(%rsp), %ymm0
vmovaps 0x54c0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5420(%rsp)
vmovaps 0x5420(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x53d0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x54a0(%rsp)
vmovaps %ymm0, 0x5480(%rsp)
vmovaps 0x54a0(%rsp), %ymm0
vmovaps 0x5480(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5400(%rsp)
vmovaps 0x5400(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x53c8(%rsp)
movq 0x53d0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x53e0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x53d0(%rsp)
movq 0x53c8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x53d8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x53c8(%rsp)
movq 0x53c8(%rsp), %rcx
movq %rcx, 0x53b8(%rsp)
movq 0x53b8(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x53b0(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x53a8(%rsp)
movq 0x53b0(%rsp), %rcx
movq 0x53a8(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x53a0(%rsp)
movq 0x53b0(%rsp), %rcx
movq 0x53a8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5398(%rsp)
movq 0x53b8(%rsp), %rcx
movq 0x53a0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5390(%rsp)
movq 0x53b8(%rsp), %rcx
movq 0x5398(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x5388(%rsp)
setb 0x5387(%rsp)
movq 0x240(%rax), %rdx
movq 0x5388(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x5388(%rsp)
movzbl 0x5387(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x5390(%rsp), %rcx
movq 0x53b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5378(%rsp)
movq 0x5388(%rsp), %rcx
movq 0x53b8(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x5370(%rsp)
movq 0x5378(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x5368(%rsp)
movq 0x5370(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x5360(%rsp)
movq 0x5368(%rsp), %rcx
movq 0x5360(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x5358(%rsp)
movq 0x53d0(%rsp), %rcx
movq 0x5358(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x55c0(%rsp)
movq %rcx, 0x55b8(%rsp)
vmovq 0x55c0(%rsp), %xmm1
vmovq 0x55b8(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x55a0(%rsp)
vmovdqa 0x55a0(%rsp), %xmm0
movb $-0x1, 0x55cf(%rsp)
movb 0x55cf(%rsp), %cl
movb %cl, 0xa7(%rsp)
movb %cl, 0x8d6f(%rsp)
movb %cl, 0x8d6e(%rsp)
movb %cl, 0x8d6d(%rsp)
movb %cl, 0x8d6c(%rsp)
movb %cl, 0x8d6b(%rsp)
movb %cl, 0x8d6a(%rsp)
movb %cl, 0x8d69(%rsp)
movb %cl, 0x8d68(%rsp)
movb %cl, 0x8d67(%rsp)
movb %cl, 0x8d66(%rsp)
movb %cl, 0x8d65(%rsp)
movb %cl, 0x8d64(%rsp)
movb %cl, 0x8d63(%rsp)
movb %cl, 0x8d62(%rsp)
movb %cl, 0x8d61(%rsp)
movb %cl, 0x8d60(%rsp)
movzbl 0x8d60(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8d61(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8d62(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8d63(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8d64(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8d65(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8d66(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8d67(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8d68(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8d69(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8d6a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8d6b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8d6c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8d6d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8d6e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8d6f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d50(%rsp)
vmovdqa 0x8d50(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x5590(%rsp)
movq 0x5590(%rsp), %rcx
movq %rcx, (%rax)
movq 0x248(%rax), %rcx
xorq (%rax), %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
sarq $0x3f, %rcx
movq %rcx, 0x248(%rax)
movq 0xa8(%rsp), %rcx
movq 0x5338(%rsp), %rax
movq %rcx, 0x55d8(%rsp)
movq %rax, 0x55d0(%rsp)
movq 0x55d8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x55d0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x603c4
movq 0x90(%rsp), %rcx
movq 0x55d0(%rsp), %rax
movq %rcx, 0x55f8(%rsp)
movq %rax, 0x55f0(%rsp)
movq 0x55f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x56a0(%rsp)
vmovaps %ymm0, 0x5680(%rsp)
vmovaps 0x56a0(%rsp), %ymm0
vmovaps 0x5680(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5620(%rsp)
vmovaps 0x5620(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x55e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x5660(%rsp)
vmovaps %ymm0, 0x5640(%rsp)
vmovaps 0x5660(%rsp), %ymm0
vmovaps 0x5640(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5600(%rsp)
vmovdqa 0x5600(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x55e0(%rsp)
movq 0x55e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x55e8(%rsp), %rdx
movq 0x55f0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x55f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x55f0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x55d0(%rsp), %rax
movb $0x1, 0x32(%rax)
movq 0xa8(%rsp), %rcx
movq 0x5338(%rsp), %rax
movq %rcx, 0x56d8(%rsp)
movq %rax, 0x56d0(%rsp)
movq 0x56d8(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x56d0(%rsp), %rax
movb 0x34(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x60531
movq 0x88(%rsp), %rcx
movq 0x56d0(%rsp), %rax
movq %rcx, 0x56f8(%rsp)
movq %rax, 0x56f0(%rsp)
movq 0x56f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x57a0(%rsp)
vmovaps %ymm0, 0x5780(%rsp)
vmovaps 0x57a0(%rsp), %ymm0
vmovaps 0x5780(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5720(%rsp)
vmovaps 0x5720(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x56e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x200(%rax), %ymm0
vmovaps %ymm1, 0x5760(%rsp)
vmovaps %ymm0, 0x5740(%rsp)
vmovaps 0x5760(%rsp), %ymm0
vmovaps 0x5740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5700(%rsp)
vmovdqa 0x5700(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x56e0(%rsp)
movq 0x56e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x56e8(%rsp), %rdx
movq 0x56f0(%rsp), %rcx
movq %rdx, 0x20(%rcx)
movq 0x56f0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x56f0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x56d0(%rsp), %rax
movb $0x1, 0x34(%rax)
movq 0x5338(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x5338(%rsp), %rcx
orq 0x20(%rcx), %rax
movq %rax, 0x5320(%rsp)
leaq 0x5310(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x532f(%rsp), %al
testb $0x1, %al
jne 0x60571
jmp 0x606be
movq 0xa8(%rsp), %rax
movq %rax, 0x5950(%rsp)
leaq 0x5320(%rsp), %rax
movq %rax, 0x5948(%rsp)
leaq 0x5958(%rsp), %rdi
callq 0x62400
movq $0x1, 0x5940(%rsp)
movq 0x5948(%rsp), %rax
cmpq $0x0, (%rax)
je 0x60615
movq 0x5948(%rsp), %rax
movq (%rax), %rax
movq 0x5948(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5938(%rsp)
movq 0x5938(%rsp), %rax
subq 0x5940(%rsp), %rax
orq 0x5938(%rsp), %rax
movq %rax, 0x5930(%rsp)
movq 0x5930(%rsp), %rax
movq %rax, 0x5958(%rsp)
movb $0x1, 0x5960(%rsp)
jmp 0x6065f
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5928(%rsp)
movq 0x5928(%rsp), %rax
subq 0x5940(%rsp), %rax
orq 0x5928(%rsp), %rax
movq %rax, 0x5920(%rsp)
movq 0x5920(%rsp), %rax
movq %rax, 0x5958(%rsp)
movb $0x0, 0x5960(%rsp)
movq 0x5958(%rsp), %rax
movb 0x5960(%rsp), %cl
movb %cl, 0x52f8(%rsp)
movq %rax, 0x52f0(%rsp)
movq 0x52f0(%rsp), %rax
movq %rax, 0x5300(%rsp)
movb 0x52f8(%rsp), %al
movb %al, 0x5308(%rsp)
movq 0x5300(%rsp), %rax
movq %rax, 0x5310(%rsp)
movb 0x5308(%rsp), %al
movb %al, 0x5318(%rsp)
jmp 0x608a3
movq 0xa8(%rsp), %rcx
movq 0x5340(%rsp), %rax
movq %rcx, 0x5908(%rsp)
movq %rax, 0x5900(%rsp)
leaq 0x5320(%rsp), %rax
movq %rax, 0x58f8(%rsp)
leaq 0x5910(%rsp), %rdi
callq 0x62400
movq 0x5900(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x58f4(%rsp)
movl 0x58f4(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x58e8(%rsp)
movq 0x58e8(%rsp), %rax
movq 0x58e8(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x58e0(%rsp)
movq 0x58f8(%rsp), %rax
movq (%rax), %rcx
movq 0x58e0(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x58f8(%rsp), %rax
movq %rcx, (%rax)
movq 0x58f8(%rsp), %rax
cmpq $0x0, (%rax)
je 0x607f0
movq 0x58f8(%rsp), %rax
movq (%rax), %rax
movq 0x58f8(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x58d8(%rsp)
movq 0x58d8(%rsp), %rax
subq 0x58e8(%rsp), %rax
orq 0x58d8(%rsp), %rax
movq %rax, 0x58d0(%rsp)
movq 0x58d0(%rsp), %rax
movq 0x58e0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x5910(%rsp)
movb $0x1, 0x5918(%rsp)
jmp 0x60849
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x58c8(%rsp)
movq 0x58c8(%rsp), %rax
subq 0x58e8(%rsp), %rax
orq 0x58c8(%rsp), %rax
movq %rax, 0x58c0(%rsp)
movq 0x58c0(%rsp), %rax
movq 0x58e0(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x5910(%rsp)
movb $0x0, 0x5918(%rsp)
movq 0x5910(%rsp), %rax
movb 0x5918(%rsp), %cl
movb %cl, 0x52d8(%rsp)
movq %rax, 0x52d0(%rsp)
movq 0x52d0(%rsp), %rax
movq %rax, 0x52e0(%rsp)
movb 0x52d8(%rsp), %al
movb %al, 0x52e8(%rsp)
movq 0x52e0(%rsp), %rax
movq %rax, 0x5310(%rsp)
movb 0x52e8(%rsp), %al
movb %al, 0x5318(%rsp)
movq 0xa8(%rsp), %rcx
movq 0x5338(%rsp), %rax
movq %rcx, 0x57d8(%rsp)
movq %rax, 0x57d0(%rsp)
movq 0x57d8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x57d0(%rsp), %rax
movb 0x35(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x60a10
movq 0x80(%rsp), %rcx
movq 0x57d0(%rsp), %rax
movq %rcx, 0x57f8(%rsp)
movq %rax, 0x57f0(%rsp)
movq 0x57f8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x58a0(%rsp)
vmovaps %ymm0, 0x5880(%rsp)
vmovaps 0x58a0(%rsp), %ymm0
vmovaps 0x5880(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5820(%rsp)
vmovaps 0x5820(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x57e8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x220(%rax), %ymm0
vmovaps %ymm1, 0x5860(%rsp)
vmovaps %ymm0, 0x5840(%rsp)
vmovaps 0x5860(%rsp), %ymm0
vmovaps 0x5840(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5800(%rsp)
vmovdqa 0x5800(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x57e0(%rsp)
movq 0x57e0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x57e8(%rsp), %rdx
movq 0x57f0(%rsp), %rcx
movq %rdx, 0x28(%rcx)
movq 0x57f0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x57f0(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x57d0(%rsp), %rax
movb $0x1, 0x35(%rax)
movq 0x5338(%rsp), %rax
movq 0x28(%rax), %rax
andq 0x5310(%rsp), %rax
movq %rax, 0x52c8(%rsp)
cmpq $0x0, 0x52c8(%rsp)
je 0x60b09
movq 0xa8(%rsp), %rax
movq %rax, 0x5980(%rsp)
leaq 0x52c8(%rsp), %rax
movq %rax, 0x5978(%rsp)
movl $0x1, 0x5974(%rsp)
movq 0x5980(%rsp), %rax
movq %rax, 0x78(%rsp)
cmpl $0x1, 0x5974(%rsp)
jle 0x60ab8
movq 0x5978(%rsp), %rax
movq (%rax), %rcx
movq 0x5978(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x5978(%rsp), %rax
movq %rcx, (%rax)
movl 0x5974(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5974(%rsp)
jmp 0x60a73
movq 0x78(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x5978(%rsp), %rcx
movq (%rcx), %rcx
tzcntq %rcx, %rcx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, 0x5968(%rsp)
movq 0x5968(%rsp), %rcx
movq 0x5340(%rsp), %rax
movq %rcx, (%rax)
movl $0x3ea, 0x5354(%rsp) # imm = 0x3EA
jmp 0x60b9d
testb $0x1, 0x5318(%rsp)
je 0x60b7a
movq 0xa8(%rsp), %rax
movq %rax, 0x5990(%rsp)
leaq 0x5310(%rsp), %rax
movq %rax, 0x5988(%rsp)
movq 0x5990(%rsp), %rax
movq 0x270(%rax), %rcx
shlq $0x6, %rcx
addq $0x3f, %rcx
movq 0x5988(%rsp), %rax
movq (%rax), %rax
bsrq %rax, %rax
xorq $0x3f, %rax
cltq
subq %rax, %rcx
movq 0x5340(%rsp), %rax
movq %rcx, (%rax)
movl $0x3e9, 0x5354(%rsp) # imm = 0x3E9
jmp 0x60b9d
movq 0x5330(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x5330(%rsp)
movb $0x1, 0x532f(%rsp)
jmp 0x5fbc9
ud2
movl 0x5354(%rsp), %eax
movl %eax, 0x4c6c(%rsp)
cmpl $0x3ea, 0x4c6c(%rsp) # imm = 0x3EA
jne 0x60bcb
movl 0x4c6c(%rsp), %eax
movl %eax, 0x4c8c(%rsp)
jmp 0x61f64
jmp 0x60bcd
movq 0xb0(%rsp), %rcx
movq 0x4c78(%rsp), %rax
movq %rcx, 0x59b0(%rsp)
movq %rax, 0x59a8(%rsp)
movq 0x59b0(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59a8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x20, %eax
jne 0x60c2e
movq 0x59a8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x60bfa
movq 0x70(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59a8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x7b, %eax
jne 0x60c5b
movl $0x65, 0x59bc(%rsp)
jmp 0x60c93
movq 0x70(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59a8(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5b, %eax
jne 0x60c88
movl $0x66, 0x59bc(%rsp)
jmp 0x60c93
movl $0x67, 0x59bc(%rsp)
movl 0x59bc(%rsp), %eax
movl %eax, 0x4c68(%rsp)
cmpl $0x66, 0x4c68(%rsp)
jne 0x60cbb
movl $0x3e9, 0x4c8c(%rsp) # imm = 0x3E9
jmp 0x61f64
movq 0xb0(%rsp), %rdx
movq 0x4c78(%rsp), %rcx
movq 0x4c70(%rsp), %rax
movq %rdx, 0x4d30(%rsp)
movq %rcx, 0x4d28(%rsp)
movq %rax, 0x4d20(%rsp)
movq 0x4d30(%rsp), %rax
movq %rax, 0x68(%rsp)
movl $0x1, 0x4d1c(%rsp)
movl $0x0, 0x4d18(%rsp)
movq 0x4d28(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movq %rax, 0x4d10(%rsp)
movb $0x0, 0x4d0f(%rsp)
movb $0x0, 0x4d0e(%rsp)
jmp 0x60d3d
movq 0x68(%rsp), %rcx
movq 0x4d10(%rsp), %rax
cmpq 0x2e0(%rcx), %rax
jge 0x61ca7
movq 0x68(%rsp), %rcx
movq 0x4d10(%rsp), %rax
cmpq 0x270(%rcx), %rax
jle 0x613bc
movq 0x68(%rsp), %rax
movq 0x4d20(%rsp), %rcx
movq %rax, 0x52c0(%rsp)
movq %rcx, 0x52b8(%rsp)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x30(%rcx)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x31(%rcx)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x32(%rcx)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x33(%rcx)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x34(%rcx)
movq 0x52b8(%rsp), %rcx
movb $0x0, 0x35(%rcx)
movq 0x4d10(%rsp), %rcx
addq %rcx, %rcx
movq %rcx, 0x88(%rax)
movq %rax, 0x4dc8(%rsp)
movq 0x4dc8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x88(%rax), %rcx
movq %rcx, %rdx
shrq $0x3f, %rdx
addq %rdx, %rcx
sarq %rcx
movq %rcx, 0x270(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x4da0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4da0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4dd8(%rsp)
movq 0x4dd8(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xa0(%rax)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4f40(%rsp)
vmovaps %ymm0, 0x4f20(%rsp)
vmovaps 0x4f40(%rsp), %ymm0
vmovaps 0x4f20(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e40(%rsp)
vmovaps 0x4e40(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4dc0(%rsp)
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4f00(%rsp)
vmovaps %ymm0, 0x4ee0(%rsp)
vmovaps 0x4f00(%rsp), %ymm0
vmovaps 0x4ee0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e20(%rsp)
vmovaps 0x4e20(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4db8(%rsp)
movq 0x88(%rax), %rcx
incq %rcx
movq %rcx, 0x88(%rax)
movq 0x88(%rax), %rcx
shlq $0x5, %rcx
movq %rcx, 0x4da0(%rsp)
movq 0x2c8(%rax), %rcx
movq 0x4da0(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4dd0(%rsp)
movq 0x4dd0(%rsp), %rcx
vmovups (%rcx), %ymm0
vmovaps %ymm0, 0xc0(%rax)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x140(%rax), %ymm0
vmovaps %ymm1, 0x4ec0(%rsp)
vmovaps %ymm0, 0x4ea0(%rsp)
vmovaps 0x4ec0(%rsp), %ymm0
vmovaps 0x4ea0(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e00(%rsp)
vmovaps 0x4e00(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4db0(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x180(%rax), %ymm0
vmovaps %ymm1, 0x4e80(%rsp)
vmovaps %ymm0, 0x4e60(%rsp)
vmovaps 0x4e80(%rsp), %ymm0
vmovaps 0x4e60(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4de0(%rsp)
vmovaps 0x4de0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4da8(%rsp)
movq 0x4db0(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4dc0(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4db0(%rsp)
movq 0x4da8(%rsp), %rcx
shlq $0x20, %rcx
movq 0x4db8(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4da8(%rsp)
movq 0x4da8(%rsp), %rcx
movq %rcx, 0x4d98(%rsp)
movq 0x4d98(%rsp), %rcx
movq %rcx, %rdx
addq %rdx, %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4d90(%rsp)
movq 0x240(%rax), %rdx
movq 0x250(%rax), %rcx
xorq %rdx, %rcx
movq %rcx, 0x4d88(%rsp)
movq 0x4d90(%rsp), %rcx
movq 0x4d88(%rsp), %rdx
andq %rdx, %rcx
movq %rcx, 0x4d80(%rsp)
movq 0x4d90(%rsp), %rcx
movq 0x4d88(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4d78(%rsp)
movq 0x4d98(%rsp), %rcx
movq 0x4d80(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4d70(%rsp)
movq 0x4d98(%rsp), %rcx
movq 0x4d78(%rsp), %rdx
addq %rdx, %rcx
movq %rcx, 0x4d68(%rsp)
setb 0x4d67(%rsp)
movq 0x240(%rax), %rdx
movq 0x4d68(%rsp), %rcx
orq %rdx, %rcx
movq %rcx, 0x4d68(%rsp)
movzbl 0x4d67(%rsp), %ecx
andl $0x1, %ecx
movq %rcx, 0x240(%rax)
movq 0x4d70(%rsp), %rcx
movq 0x4d98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4d58(%rsp)
movq 0x4d68(%rsp), %rcx
movq 0x4d98(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0x4d50(%rsp)
movq 0x4d58(%rsp), %rcx
movq 0x258(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4d48(%rsp)
movq 0x4d50(%rsp), %rcx
movq 0x250(%rax), %rdx
andq %rdx, %rcx
movq %rcx, 0x4d40(%rsp)
movq 0x4d48(%rsp), %rcx
movq 0x4d40(%rsp), %rdx
orq %rdx, %rcx
movq %rcx, 0x4d38(%rsp)
movq 0x4db0(%rsp), %rcx
movq 0x4d38(%rsp), %rdx
notq %rdx
andq %rdx, %rcx
movq %rcx, 0xe0(%rax)
movq 0xe0(%rax), %rcx
movq $0x0, 0x4fa0(%rsp)
movq %rcx, 0x4f98(%rsp)
vmovq 0x4fa0(%rsp), %xmm1
vmovq 0x4f98(%rsp), %xmm0
vpunpcklqdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0]
vmovdqa %xmm0, 0x4f80(%rsp)
vmovdqa 0x4f80(%rsp), %xmm0
movb $-0x1, 0x4faf(%rsp)
movb 0x4faf(%rsp), %cl
movb %cl, 0x67(%rsp)
movb %cl, 0x8d8f(%rsp)
movb %cl, 0x8d8e(%rsp)
movb %cl, 0x8d8d(%rsp)
movb %cl, 0x8d8c(%rsp)
movb %cl, 0x8d8b(%rsp)
movb %cl, 0x8d8a(%rsp)
movb %cl, 0x8d89(%rsp)
movb %cl, 0x8d88(%rsp)
movb %cl, 0x8d87(%rsp)
movb %cl, 0x8d86(%rsp)
movb %cl, 0x8d85(%rsp)
movb %cl, 0x8d84(%rsp)
movb %cl, 0x8d83(%rsp)
movb %cl, 0x8d82(%rsp)
movb %cl, 0x8d81(%rsp)
movb %cl, 0x8d80(%rsp)
movzbl 0x8d80(%rsp), %ecx
vmovd %ecx, %xmm1
movzbl 0x8d81(%rsp), %ecx
vpinsrb $0x1, %ecx, %xmm1, %xmm1
movzbl 0x8d82(%rsp), %ecx
vpinsrb $0x2, %ecx, %xmm1, %xmm1
movzbl 0x8d83(%rsp), %ecx
vpinsrb $0x3, %ecx, %xmm1, %xmm1
movzbl 0x8d84(%rsp), %ecx
vpinsrb $0x4, %ecx, %xmm1, %xmm1
movzbl 0x8d85(%rsp), %ecx
vpinsrb $0x5, %ecx, %xmm1, %xmm1
movzbl 0x8d86(%rsp), %ecx
vpinsrb $0x6, %ecx, %xmm1, %xmm1
movzbl 0x8d87(%rsp), %ecx
vpinsrb $0x7, %ecx, %xmm1, %xmm1
movzbl 0x8d88(%rsp), %ecx
vpinsrb $0x8, %ecx, %xmm1, %xmm1
movzbl 0x8d89(%rsp), %ecx
vpinsrb $0x9, %ecx, %xmm1, %xmm1
movzbl 0x8d8a(%rsp), %ecx
vpinsrb $0xa, %ecx, %xmm1, %xmm1
movzbl 0x8d8b(%rsp), %ecx
vpinsrb $0xb, %ecx, %xmm1, %xmm1
movzbl 0x8d8c(%rsp), %ecx
vpinsrb $0xc, %ecx, %xmm1, %xmm1
movzbl 0x8d8d(%rsp), %ecx
vpinsrb $0xd, %ecx, %xmm1, %xmm1
movzbl 0x8d8e(%rsp), %ecx
vpinsrb $0xe, %ecx, %xmm1, %xmm1
movzbl 0x8d8f(%rsp), %ecx
vpinsrb $0xf, %ecx, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d70(%rsp)
vmovdqa 0x8d70(%rsp), %xmm1
vpclmulqdq $0x0, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x4f70(%rsp)
movq 0x4f70(%rsp), %rcx
movq %rcx, (%rax)
movq 0x248(%rax), %rcx
xorq (%rax), %rcx
movq %rcx, (%rax)
movq (%rax), %rcx
sarq $0x3f, %rcx
movq %rcx, 0x248(%rax)
movq 0x68(%rsp), %rcx
movq 0x4d20(%rsp), %rax
movq %rcx, 0x4fb8(%rsp)
movq %rax, 0x4fb0(%rsp)
movq 0x4fb8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x4fb0(%rsp), %rax
movb 0x32(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x61520
movq 0x50(%rsp), %rcx
movq 0x4fb0(%rsp), %rax
movq %rcx, 0x4fd8(%rsp)
movq %rax, 0x4fd0(%rsp)
movq 0x4fd8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x5080(%rsp)
vmovaps %ymm0, 0x5060(%rsp)
vmovaps 0x5080(%rsp), %ymm0
vmovaps 0x5060(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5000(%rsp)
vmovaps 0x5000(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x4fc8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1a0(%rax), %ymm0
vmovaps %ymm1, 0x5040(%rsp)
vmovaps %ymm0, 0x5020(%rsp)
vmovaps 0x5040(%rsp), %ymm0
vmovaps 0x5020(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4fe0(%rsp)
vmovdqa 0x4fe0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x4fc0(%rsp)
movq 0x4fc0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x4fc8(%rsp), %rdx
movq 0x4fd0(%rsp), %rcx
movq %rdx, 0x10(%rcx)
movq 0x4fd0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x4fd0(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4fb0(%rsp), %rax
movb $0x1, 0x32(%rax)
leaq 0x4cf8(%rsp), %rdi
vzeroupper
callq 0x62400
movb 0x4d0f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x61896
movb 0x4d0e(%rsp), %al
testb $0x1, %al
jne 0x61555
jmp 0x616a3
movq 0x68(%rsp), %rcx
movq 0x4d20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x5238(%rsp)
movq %rax, 0x5230(%rsp)
leaq 0x5240(%rsp), %rdi
callq 0x62400
movq $0x1, 0x5228(%rsp)
movq 0x5230(%rsp), %rax
cmpq $0x0, (%rax)
je 0x615fa
movq 0x5230(%rsp), %rax
movq (%rax), %rax
movq 0x5230(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5220(%rsp)
movq 0x5220(%rsp), %rax
subq 0x5228(%rsp), %rax
orq 0x5220(%rsp), %rax
movq %rax, 0x5218(%rsp)
movq 0x5218(%rsp), %rax
movq %rax, 0x5240(%rsp)
movb $0x1, 0x5248(%rsp)
jmp 0x61644
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5210(%rsp)
movq 0x5210(%rsp), %rax
subq 0x5228(%rsp), %rax
orq 0x5210(%rsp), %rax
movq %rax, 0x5208(%rsp)
movq 0x5208(%rsp), %rax
movq %rax, 0x5240(%rsp)
movb $0x0, 0x5248(%rsp)
movq 0x5240(%rsp), %rax
movb 0x5248(%rsp), %cl
movb %cl, 0x4ce0(%rsp)
movq %rax, 0x4cd8(%rsp)
movq 0x4cd8(%rsp), %rax
movq %rax, 0x4ce8(%rsp)
movb 0x4ce0(%rsp), %al
movb %al, 0x4cf0(%rsp)
movq 0x4ce8(%rsp), %rax
movq %rax, 0x4cf8(%rsp)
movb 0x4cf0(%rsp), %al
movb %al, 0x4d00(%rsp)
jmp 0x61889
movq 0x68(%rsp), %rdx
movq 0x4d28(%rsp), %rcx
movq 0x4d20(%rsp), %rax
addq $0x10, %rax
movq %rdx, 0x51f0(%rsp)
movq %rcx, 0x51e8(%rsp)
movq %rax, 0x51e0(%rsp)
leaq 0x51f8(%rsp), %rdi
callq 0x62400
movq 0x51e8(%rsp), %rax
movq (%rax), %rax
movl $0x40, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, 0x51dc(%rsp)
movl 0x51dc(%rsp), %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, 0x51d0(%rsp)
movq 0x51d0(%rsp), %rax
movq 0x51d0(%rsp), %rcx
subq $0x1, %rcx
xorq %rcx, %rax
movq %rax, 0x51c8(%rsp)
movq 0x51e0(%rsp), %rax
movq (%rax), %rcx
movq 0x51c8(%rsp), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x51e0(%rsp), %rax
movq %rcx, (%rax)
movq 0x51e0(%rsp), %rax
cmpq $0x0, (%rax)
je 0x617d6
movq 0x51e0(%rsp), %rax
movq (%rax), %rax
movq 0x51e0(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x51c0(%rsp)
movq 0x51c0(%rsp), %rax
subq 0x51d0(%rsp), %rax
orq 0x51c0(%rsp), %rax
movq %rax, 0x51b8(%rsp)
movq 0x51b8(%rsp), %rax
movq 0x51c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x51f8(%rsp)
movb $0x1, 0x5200(%rsp)
jmp 0x6182f
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x51b0(%rsp)
movq 0x51b0(%rsp), %rax
subq 0x51d0(%rsp), %rax
orq 0x51b0(%rsp), %rax
movq %rax, 0x51a8(%rsp)
movq 0x51a8(%rsp), %rax
movq 0x51c8(%rsp), %rcx
xorq $-0x1, %rcx
andq %rcx, %rax
movq %rax, 0x51f8(%rsp)
movb $0x0, 0x5200(%rsp)
movq 0x51f8(%rsp), %rax
movb 0x5200(%rsp), %cl
movb %cl, 0x4cc0(%rsp)
movq %rax, 0x4cb8(%rsp)
movq 0x4cb8(%rsp), %rax
movq %rax, 0x4cc8(%rsp)
movb 0x4cc0(%rsp), %al
movb %al, 0x4cd0(%rsp)
movq 0x4cc8(%rsp), %rax
movq %rax, 0x4cf8(%rsp)
movb 0x4cd0(%rsp), %al
movb %al, 0x4d00(%rsp)
movb $0x1, 0x4d0f(%rsp)
jmp 0x61a1e
movq 0x68(%rsp), %rcx
movq 0x4d20(%rsp), %rax
addq $0x10, %rax
movq %rcx, 0x5280(%rsp)
movq %rax, 0x5278(%rsp)
leaq 0x5288(%rsp), %rdi
callq 0x62400
movq 0x5278(%rsp), %rax
movq (%rax), %rax
movq 0x5278(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5270(%rsp)
movq 0x5278(%rsp), %rax
movq (%rax), %rcx
movq 0x5278(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x5278(%rsp), %rax
movq %rcx, (%rax)
movq 0x5278(%rsp), %rax
cmpq $0x0, (%rax)
je 0x6197a
movq 0x5278(%rsp), %rax
movq (%rax), %rax
movq 0x5278(%rsp), %rdx
xorl %ecx, %ecx
subq (%rdx), %rcx
andq %rcx, %rax
movq %rax, 0x5268(%rsp)
movq 0x5268(%rsp), %rax
subq 0x5270(%rsp), %rax
orq 0x5268(%rsp), %rax
movq %rax, 0x5260(%rsp)
movq 0x5260(%rsp), %rax
movq %rax, 0x5288(%rsp)
movb $0x1, 0x5290(%rsp)
jmp 0x619c4
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
movq %rax, 0x5258(%rsp)
movq 0x5258(%rsp), %rax
subq 0x5270(%rsp), %rax
orq 0x5258(%rsp), %rax
movq %rax, 0x5250(%rsp)
movq 0x5250(%rsp), %rax
movq %rax, 0x5288(%rsp)
movb $0x0, 0x5290(%rsp)
movq 0x5288(%rsp), %rax
movb 0x5290(%rsp), %cl
movb %cl, 0x4ca0(%rsp)
movq %rax, 0x4c98(%rsp)
movq 0x4c98(%rsp), %rax
movq %rax, 0x4ca8(%rsp)
movb 0x4ca0(%rsp), %al
movb %al, 0x4cb0(%rsp)
movq 0x4ca8(%rsp), %rax
movq %rax, 0x4cf8(%rsp)
movb 0x4cb0(%rsp), %al
movb %al, 0x4d00(%rsp)
movq 0x68(%rsp), %rcx
movq 0x4d20(%rsp), %rax
movq %rcx, 0x50b8(%rsp)
movq %rax, 0x50b0(%rsp)
movq 0x50b8(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x50b0(%rsp), %rax
movb 0x33(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x61b82
movq 0x48(%rsp), %rcx
movq 0x50b0(%rsp), %rax
movq %rcx, 0x50d8(%rsp)
movq %rax, 0x50d0(%rsp)
movq 0x50d8(%rsp), %rax
vmovaps 0xa0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5180(%rsp)
vmovaps %ymm0, 0x5160(%rsp)
vmovaps 0x5180(%rsp), %ymm0
vmovaps 0x5160(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5100(%rsp)
vmovaps 0x5100(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movq %rcx, 0x50c8(%rsp)
vmovaps 0xc0(%rax), %ymm1
vmovaps 0x1c0(%rax), %ymm0
vmovaps %ymm1, 0x5140(%rsp)
vmovaps %ymm0, 0x5120(%rsp)
vmovaps 0x5140(%rsp), %ymm0
vmovaps 0x5120(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x50e0(%rsp)
vmovdqa 0x50e0(%rsp), %ymm0
vpmovmskb %ymm0, %ecx
movl %ecx, %ecx
movq %rcx, 0x50c0(%rsp)
movq 0x50c0(%rsp), %rdx
shlq $0x20, %rdx
orq 0x50c8(%rsp), %rdx
movq 0x50d0(%rsp), %rcx
movq %rdx, 0x18(%rcx)
movq 0x50d0(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq (%rax), %rax
xorq $-0x1, %rax
andq %rax, %rcx
movq 0x50d0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x50b0(%rsp), %rax
movb $0x1, 0x33(%rax)
movq 0x4d20(%rsp), %rax
movq 0x18(%rax), %rax
andq 0x4cf8(%rsp), %rax
movq %rax, 0x4c90(%rsp)
movq 0x4c90(%rsp), %rax
popcntq %rax, %rax
movl %eax, 0x4d18(%rsp)
movl 0x4d18(%rsp), %eax
cmpl 0x4d1c(%rsp), %eax
jge 0x61c2a
movb 0x4d00(%rsp), %al
testb $0x1, %al
jne 0x61bcf
jmp 0x61bec
movl 0x4d1c(%rsp), %eax
subl 0x4d18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4d1c(%rsp)
jmp 0x61ca7
movl 0x4d1c(%rsp), %eax
subl 0x4d18(%rsp), %eax
movl %eax, 0x4d1c(%rsp)
movq 0x4d10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x4d10(%rsp)
movb $0x0, 0x4d0f(%rsp)
movb $0x1, 0x4d0e(%rsp)
jmp 0x60d3d
movq 0x68(%rsp), %rcx
movl 0x4d1c(%rsp), %eax
movq %rcx, 0x52b0(%rsp)
leaq 0x4c90(%rsp), %rcx
movq %rcx, 0x52a8(%rsp)
movl %eax, 0x52a4(%rsp)
movq 0x52b0(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpl $0x1, 0x52a4(%rsp)
jle 0x61cac
movq 0x52a8(%rsp), %rax
movq (%rax), %rcx
movq 0x52a8(%rsp), %rax
movq (%rax), %rax
subq $0x1, %rax
andq %rax, %rcx
movq 0x52a8(%rsp), %rax
movq %rcx, (%rax)
movl 0x52a4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x52a4(%rsp)
jmp 0x61c62
jmp 0x60d3b
movq 0xb0(%rsp), %rcx
movq 0x40(%rsp), %rax
movq 0x270(%rax), %rax
shlq $0x6, %rax
movq 0x52a8(%rsp), %rdx
movq (%rdx), %rdx
tzcntq %rdx, %rdx
movslq %edx, %rdx
addq %rdx, %rax
movq %rax, 0x5298(%rsp)
movq 0x5298(%rsp), %rdx
movq 0x4d28(%rsp), %rax
movq %rdx, (%rax)
movq 0x4c78(%rsp), %rax
movq %rcx, 0x59c8(%rsp)
movq %rax, 0x59c0(%rsp)
movq 0x59c8(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x37(%rsp)
je 0x61d8b
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x37(%rsp)
je 0x61d8b
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x37(%rsp)
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x61d95
jmp 0x61dac
movq 0x59c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x61d1a
movq 0x59c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x36(%rsp)
je 0x61e2f
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x36(%rsp)
je 0x61e2f
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x36(%rsp)
movb 0x36(%rsp), %al
testb $0x1, %al
jne 0x61e39
jmp 0x61e50
movq 0x59c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x61dbe
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x5d, %eax
jne 0x61e7d
movb $0x0, 0x59d7(%rsp)
jmp 0x61f4b
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x2c, %eax
jne 0x61eaf
movq 0x59c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x61eb1
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, 0x35(%rsp)
je 0x61f22
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xa, %ecx
movb %al, 0x35(%rsp)
je 0x61f22
movq 0x38(%rsp), %rax
movq 0x2c8(%rax), %rax
movq 0x59c0(%rsp), %rcx
movq (%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
sete %al
movb %al, 0x35(%rsp)
movb 0x35(%rsp), %al
testb $0x1, %al
jne 0x61f2c
jmp 0x61f43
movq 0x59c0(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x61eb1
movb $0x1, 0x59d7(%rsp)
testb $0x1, 0x59d7(%rsp)
jne 0x5fb1a
movl $0x3eb, 0x4c8c(%rsp) # imm = 0x3EB
movl 0x4c8c(%rsp), %eax
movl %eax, 0x574(%rsp)
cmpl $0x3ea, 0x574(%rsp) # imm = 0x3EA
jne 0x62023
movq 0x560(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c10(%rsp)
movq 0x8c10(%rsp), %rax
movq %rax, 0x28(%rsp)
cmpl $0x0, 0xe810(%rax)
jle 0x61fee
movq 0x28(%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, 0x8c1c(%rsp)
jmp 0x6201e
leaq 0xdc48b(%rip), %rdi     # 0x13e480
leaq 0xa1032(%rip), %rsi     # 0x10302e
vzeroupper
callq 0xccb00
movq %rax, %rdi
leaq 0x6a3d2(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl $0xffffffff, 0x8c1c(%rsp) # imm = 0xFFFFFFFF
jmp 0x6213d
jmp 0x62025
movl 0x5f0(%rsp), %eax
movl %eax, 0x24(%rsp)
subl $0x65, %eax
je 0x62042
jmp 0x62037
movl 0x24(%rsp), %eax
subl $0x66, %eax
je 0x62077
jmp 0x62097
movq 0x560(%rsp), %rdi
movq 0x600(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x5e8(%rsp)
movq 0x600(%rsp), %rsi
movq 0x5f8(%rsp), %rdx
vzeroupper
callq 0x3ccc0
jmp 0x62097
movq 0x560(%rsp), %rdi
movq 0x600(%rsp), %rsi
movq 0x5f8(%rsp), %rdx
vzeroupper
callq 0x4a510
jmp 0x62099
jmp 0x6209b
jmp 0x59db4
jmp 0x620a2
movq 0x560(%rsp), %rax
addq $0x6e0, %rax            # imm = 0x6E0
movq %rax, 0x8c00(%rsp)
movq 0x8c00(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpl $0x0, 0xe810(%rax)
jle 0x6210d
movq 0x18(%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, 0x8c0c(%rsp)
jmp 0x6213d
leaq 0xdc36c(%rip), %rdi     # 0x13e480
leaq 0xa0f13(%rip), %rsi     # 0x10302e
vzeroupper
callq 0xccb00
movq %rax, %rdi
leaq 0x6a2b3(%rip), %rsi     # 0xcc3e0
callq 0xcb5f0
movl $0xffffffff, 0x8c0c(%rsp) # imm = 0xFFFFFFFF
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopw %cs:(%rax,%rax)