// File: /workspace/github_cpp_makefile_star2_O1/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 0x8dab(%rip), %rdx      # 0xf235
movq %rdx, %rsi
callq 0x47f6
movl 0xc(%r14), %eax
cmpl $0x29, %eax
jle 0x6547
cmpl $0x3b, %eax
jg 0x65e6
addl $-0x2a, %eax
cmpl $0x5, %eax
ja 0x6a6c
leaq 0x8ca1(%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 -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x650e
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x652f
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6526
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6ca0
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6cb0
addl $-0x2, %eax
cmpl $0x3, %eax
ja 0x6a6c
leaq 0x8bf2(%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 -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x65ad
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x65ce
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x65c5
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x748e
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x749e
cmpl $0x3c, %eax
je 0x6966
cmpl $0x3d, %eax
je 0x680d
cmpl $0x3e, %eax
jne 0x6a6c
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x664b
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x666c
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6663
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x724a
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x725a
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x66ce
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x66ef
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x66e6
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6b7e
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6b8e
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x6751
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6772
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6769
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6dc2
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6dd2
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x67d4
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x67f5
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x67ec
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6ee4
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x6ef4
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x48(%rbp), %rdi
callq *0x18(%rax)
leaq 0x8a4c(%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 0x6ac3
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6acb
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x68aa
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x68cb
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x68c2
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x7006
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x7016
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x692d
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x694e
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6945
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x7128
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x7138
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x69b0
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x69d1
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x69c8
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x736c
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x737c
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq -0xc8(%rbp), %rdi
callq *0x18(%rax)
movq 0x18(%r14), %rsi
movq (%rsi), %rax
leaq -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xb8(%rbp), %r14
movq -0x10(%r14), %rcx
movq -0x8(%r14), %r8
movq -0x80(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x6a33
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6a54
leaq -0x78(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6a4b
movq -0x78(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x75b0
movq -0x88(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x30b0
jmp 0x75c0
movq 0xd55d(%rip), %rdi      # 0x13fd0
leaq 0x87fa(%rip), %rsi      # 0xf274
movl $0x1b, %edx
callq 0x3230
movl 0xc(%r14), %esi
movq 0xd541(%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 0x7721
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 -0x88(%rbp), %rdi
callq *0x18(%rax)
leaq -0xc8(%rbp), %rdi
leaq -0x88(%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, %esi
cmpq %r12, %rcx
je 0x6b3f
movq -0x98(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x6b66
leaq -0xb8(%rbp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x6b5d
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x7736
movq -0xc8(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x30b0
jmp 0x7746
leaq -0x88(%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 0x6baf
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6bb5
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 0x8489(%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 0x6c0f
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6c17
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 0xd5a4(%rip), %rsi      # 0x141e0
movq 0xd5a5(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c6c
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6c74
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x6cd1
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6cd7
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 0x8363(%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 0x6d31
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6d39
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 0xd482(%rip), %rsi      # 0x141e0
movq 0xd483(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6d8e
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6d96
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x6df3
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6df9
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 0x8239(%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 0x6e53
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6e5b
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 0xd360(%rip), %rsi      # 0x141e0
movq 0xd361(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6eb0
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6eb8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x6f15
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x6f1b
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 0x811b(%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 0x6f75
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x6f7d
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 0xd23e(%rip), %rsi      # 0x141e0
movq 0xd23f(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6fd2
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x6fda
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x7037
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x703d
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 0x8013(%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 0x7097
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x709f
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 0xd11c(%rip), %rsi      # 0x141e0
movq 0xd11d(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x70f4
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x70fc
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x7159
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x715f
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 0x7ef5(%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 0x71b9
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x71c1
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 0xcffa(%rip), %rsi      # 0x141e0
movq 0xcffb(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7216
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x721e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x727b
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x7281
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 0x7dc1(%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 0x72db
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x72e3
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 0xced8(%rip), %rsi      # 0x141e0
movq 0xced9(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7338
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x7340
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x739d
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x73a3
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 0x7ca2(%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 0x73fd
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7405
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 0xcdb6(%rip), %rsi      # 0x141e0
movq 0xcdb7(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x745a
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x7462
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x74bf
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x74c5
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 0x7b83(%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 0x751f
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7527
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 0xcc94(%rip), %rsi      # 0x141e0
movq 0xcc95(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x757c
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x7584
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
jmp 0x76cd
leaq -0x88(%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 0x75e1
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x75e7
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 0x7a65(%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 0x7641
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7649
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 0xcb72(%rip), %rsi      # 0x141e0
movq 0xcb73(%rip), %rdx      # 0x141e8
callq 0x30b0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x769e
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x76a6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x76db
callq 0x31c0
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x76ec
callq 0x31c0
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76fe
callq 0x31c0
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7710
callq 0x31c0
movq -0xc8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7721
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 -0x58(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x7767
movq %rsi, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x776d
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
leaq -0x58(%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 -0x78(%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 0x771c
jmp 0x7721
jmp 0x7922
jmp 0x7922
jmp 0x7922
jmp 0x7922
jmp 0x7922
movq %rax, %r14
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x784a
callq 0x31c0
jmp 0x784a
jmp 0x7922
jmp 0x793b
jmp 0x793b
jmp 0x793b
jmp 0x793b
jmp 0x793b
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7887
callq 0x31c0
jmp 0x7887
jmp 0x793b
jmp 0x7957
jmp 0x7957
jmp 0x7957
jmp 0x7957
jmp 0x7957
jmp 0x7957
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x78bc
callq 0x31c0
jmp 0x78bc
jmp 0x7974
jmp 0x7974
jmp 0x7974
jmp 0x7974
jmp 0x7974
jmp 0x7974
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x78f0
callq 0x31c0
jmp 0x78f0
jmp 0x7991
jmp 0x7991
jmp 0x7991
jmp 0x7991
jmp 0x7991
jmp 0x7991
movq %rax, %r14
leaq -0x38(%rbp), %rax
jmp 0x799b
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x7922
jmp 0x7922
jmp 0x7922
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x793e
callq 0x31c0
jmp 0x793e
jmp 0x793b
jmp 0x793b
jmp 0x793b
movq %rax, %r14
movq -0xa8(%rbp), %rdi
cmpq %r12, %rdi
je 0x795a
callq 0x31c0
jmp 0x795a
jmp 0x7957
jmp 0x7957
jmp 0x7957
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7977
callq 0x31c0
jmp 0x7977
jmp 0x7974
jmp 0x7974
jmp 0x7974
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7994
callq 0x31c0
jmp 0x7994
jmp 0x7991
jmp 0x7991
jmp 0x7991
movq %rax, %r14
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x79b6
callq 0x31c0
jmp 0x79b6
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
jmp 0x79b3
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x79c3
callq 0x31c0
movq %r14, %rdi
callq 0x3330
nop