// File: /workspace/github_cpp_makefile_star2_O3/KJTang[P]SimpleCompiler/AST.cpp
// Function: BinaryExprAST::eval[abi:cxx11]()
std::string BinaryExprAST::eval() {
    std::string str = "";
    switch (mOpr) {
        case '+': {
            str += LHS->eval() + RHS->eval() + "ADD" + insEnd;
            break;
        }
        case '-': {
            str += LHS->eval() + RHS->eval() + "SUB" + insEnd;
            break;
        }
        case '*': {
            str += LHS->eval() + RHS->eval() + "MUL" + insEnd;
            break;
        }
        case '/': {
            str += LHS->eval() + RHS->eval() + "DIV" + insEnd;
            break;
        }
        case '=': {
            str += RHS->eval() + "SAVE " + LHS->eval().substr(5);
            break;
        }
        case '>': {
            str += LHS->eval() + RHS->eval() + "GT" + insEnd;
            break;
        }
        case '<': {
            str += LHS->eval() + RHS->eval() + "LT" + insEnd;
            break;
        }
        case (int)Token::OP_GTE: {
            str += LHS->eval() + RHS->eval() + "GTE" + insEnd;
            break;
        }
        case (int)Token::OP_LTE: {
            str += LHS->eval() + RHS->eval() + "LTE" + insEnd;
            break;
        }
        case (int)Token::OP_EQU: {
            str += LHS->eval() + RHS->eval() + "EQU" + insEnd;
            break;
        }
        case (int)Token::OP_NE: {
            str += LHS->eval() + RHS->eval() + "NE" + insEnd;
            break;
        }
        // case ',': {
        //     str = LHS->eval() , RHS->eval();
        //     break;
        // }
        default: {
            std::cout<<"Unknown BinaryExprAST opr: "<<mOpr<<std::endl;
            break;
        }
    }
    return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %r15
movq %r15, (%rdi)
leaq 0x8d35(%rip), %rdx      # 0xf235
movq %rdx, %rsi
callq 0x47d0
movl 0xc(%r14), %eax
cmpl $0x29, %eax
jle 0x65b6
cmpl $0x3b, %eax
jg 0x664e
addl $-0x2a, %eax
cmpl $0x5, %eax
ja 0x6a9c
leaq 0x8c2b(%rip), %rcx      # 0xf15c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x6581
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x65a5
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x659c
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x6cc4
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6cd1
addl $-0x2, %eax
cmpl $0x3, %eax
ja 0x6a9c
leaq 0x8b83(%rip), %rcx      # 0xf14c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x6619
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x663d
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x6634
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x748f
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x749c
cmpl $0x3c, %eax
je 0x69a4
cmpl $0x3d, %eax
je 0x6859
cmpl $0x3e, %eax
jne 0x6a9c
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x66b0
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x66d4
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x66cb
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x7255
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x7262
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x672c
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6750
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x6747
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x6ba7
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6bb4
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x67a8
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x67cc
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x67c3
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x6de1
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6dee
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x6824
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6848
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x683f
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x6efe
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6f0b
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x48(%rbp), %rdi
callq *0x18(%rax)
leaq 0x8a00(%rip), %rsi      # 0xf26e
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6af3
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6afb
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x68f3
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6917
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x690e
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x701b
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x7028
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x696f
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6993
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x698a
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x7138
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x7145
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x69eb
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6a0f
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x6a06
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x7372
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x737f
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x6a67
movq -0xb8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6a8b
leaq -0x58(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x6a82
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x75ac
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x75b9
movq 0xd52d(%rip), %rdi      # 0x13fd0
leaq 0x87ca(%rip), %rsi      # 0xf274
movl $0x1b, %edx
callq 0x3230
movl 0xc(%r14), %esi
movq 0xd511(%rip), %rdi      # 0x13fd0
callq 0x3320
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31d0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3150
jmp 0x771b
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0xa0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0x68(%rbp), %rdi
callq *0x18(%rax)
leaq -0xc8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
movl $0x5, %edx
movq $-0x1, %rcx
callq 0x3200
movq -0xa8(%rbp), %rcx
movq -0xa0(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x6b69
movq -0x98(%rbp), %rdi
movq -0xc8(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x6b96
leaq -0xb8(%rbp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x6b8d
movq -0xb8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x7730
leaq -0xa8(%rbp), %rdi
callq 0x30b0
jmp 0x7740
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6bd5
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6bdb
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8463(%rip), %rsi      # 0xf061
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c35
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6c3d
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd57e(%rip), %rsi      # 0x141e0
movq 0xd57f(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x6c95
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6ca0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6cf2
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6cf8
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8342(%rip), %rsi      # 0xf05d
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6d52
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6d5a
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd461(%rip), %rsi      # 0x141e0
movq 0xd462(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x6db2
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6dbd
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6e0f
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6e15
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x821d(%rip), %rsi      # 0xf055
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6e6f
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6e77
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd344(%rip), %rsi      # 0x141e0
movq 0xd345(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x6ecf
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6eda
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6f2c
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6f32
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8104(%rip), %rsi      # 0xf059
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6f8c
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6f94
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd227(%rip), %rsi      # 0x141e0
movq 0xd228(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x6fec
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x6ff7
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x7049
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x704f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8001(%rip), %rsi      # 0xf073
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x70a9
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x70b1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xd10a(%rip), %rsi      # 0x141e0
movq 0xd10b(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x7109
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x7114
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x7166
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x716c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7ee8(%rip), %rsi      # 0xf077
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x71c6
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x71ce
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xcfed(%rip), %rsi      # 0x141e0
movq 0xcfee(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x7226
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x7231
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x7283
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x7289
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7db9(%rip), %rsi      # 0xf065
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x72e3
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x72eb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xced0(%rip), %rsi      # 0x141e0
movq 0xced1(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x7343
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x734e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x73a0
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x73a6
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7c9f(%rip), %rsi      # 0xf068
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7400
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7408
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xcdb3(%rip), %rsi      # 0x141e0
movq 0xcdb4(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x7460
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x746b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x74bd
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x74c3
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7b85(%rip), %rsi      # 0xf06b
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x751d
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7525
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xcc96(%rip), %rsi      # 0x141e0
movq 0xcc97(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x757d
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x7588
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
jmp 0x76c4
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x75da
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x75e0
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x7a6c(%rip), %rsi      # 0xf06f
leaq -0x48(%rbp), %rdi
callq 0x3360
leaq -0x98(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x763a
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7642
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xcb79(%rip), %rsi      # 0x141e0
movq 0xcb7a(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x78(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x769a
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x76a5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %r13, %rsi
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x30b0
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x76d5
callq 0x31c0
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x76e6
callq 0x31c0
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76f8
callq 0x31c0
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x770a
callq 0x31c0
movq -0xc8(%rbp), %rdi
cmpq %r14, %rdi
je 0x771b
callq 0x31c0
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0xc8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
leaq -0x78(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x7764
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x776a
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x77ab
callq 0x31c0
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x77c0
callq 0x31c0
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x77d2
callq 0x31c0
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x77e3
callq 0x31c0
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x7716
jmp 0x771b
jmp 0x7922
jmp 0x7922
jmp 0x7922
jmp 0x7922
jmp 0x7922
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x784a
callq 0x31c0
jmp 0x784a
jmp 0x7922
jmp 0x793e
jmp 0x793e
jmp 0x793e
jmp 0x793e
jmp 0x793e
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7887
callq 0x31c0
jmp 0x7887
jmp 0x793e
jmp 0x795a
jmp 0x795a
jmp 0x795a
jmp 0x795a
jmp 0x795a
jmp 0x795a
movq %rax, %r14
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x78bc
callq 0x31c0
jmp 0x78bc
jmp 0x7977
jmp 0x7977
jmp 0x7977
jmp 0x7977
jmp 0x7977
jmp 0x7977
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x78f0
callq 0x31c0
jmp 0x78f0
jmp 0x7994
jmp 0x7994
jmp 0x7994
jmp 0x7994
jmp 0x7994
jmp 0x7994
movq %rax, %r14
leaq -0x38(%rbp), %rax
jmp 0x799e
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x7922
jmp 0x7922
jmp 0x7922
movq %rax, %r14
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x7941
callq 0x31c0
jmp 0x7941
jmp 0x793e
jmp 0x793e
jmp 0x793e
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x795d
callq 0x31c0
jmp 0x795d
jmp 0x795a
jmp 0x795a
jmp 0x795a
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x797a
callq 0x31c0
jmp 0x797a
jmp 0x7977
jmp 0x7977
jmp 0x7977
movq %rax, %r14
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7997
callq 0x31c0
jmp 0x7997
jmp 0x7994
jmp 0x7994
jmp 0x7994
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x79b9
callq 0x31c0
jmp 0x79b9
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
jmp 0x79b6
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x79c6
callq 0x31c0
movq %r14, %rdi
callq 0x3330