// File: /workspace/github_cpp_makefile_star2_O1/KJTang[P]SimpleCompiler/AST.cpp
// Function: AssignmentAST::eval[abi:cxx11]()
std::string AssignmentAST::eval() {
    std::string str;
    for (auto it = mVarList.begin(); it != mVarList.end(); ++it) {
        str += "INT " + static_cast<VariableAST*>(static_cast<BinaryExprAST*>(*it)->getLNode())->getName()
         + insEnd + (*it)->eval();
    }
    return str;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
leaq 0x10(%rdi), %rax
movq %rax, -0x98(%rbp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movq %rdi, -0x30(%rbp)
movb $0x0, 0x10(%rdi)
movq 0x10(%rsi), %r13
cmpq 0x18(%rsi), %r13
je 0x63cf
movq %rsi, %r14
leaq -0x80(%rbp), %r15
leaq -0x40(%rbp), %rbx
leaq -0xb8(%rbp), %r12
movq (%r13), %rax
movq 0x10(%rax), %rdx
addq $0x10, %rdx
movq %r12, %rdi
leaq 0x9011(%rip), %rsi      # 0xf269
callq 0x92c5
movq 0xdf7c(%rip), %rsi      # 0x141e0
movq 0xdf7d(%rip), %rdx      # 0x141e8
movq %r12, %rdi
callq 0x30b0
movq %r15, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6299
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x62a0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r13), %rsi
movq (%rsi), %rax
leaq -0x70(%rbp), %rdi
callq *0x18(%rax)
movq -0x90(%rbp), %rcx
movl $0xf, %esi
cmpq %r15, %rcx
je 0x62dd
movq -0x80(%rbp), %rsi
movq -0x88(%rbp), %r8
movq -0x68(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x6309
movl $0xf, %esi
leaq -0x60(%rbp), %rdi
cmpq %rdi, -0x70(%rbp)
je 0x6304
movq -0x60(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x631b
movq -0x70(%rbp), %rsi
leaq -0x90(%rbp), %rdi
callq 0x30b0
jmp 0x6328
leaq -0x70(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3220
movq %rbx, -0x50(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x6345
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x634b
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x50(%rbp), %rsi
movq -0x48(%rbp), %rdx
movq -0x30(%rbp), %rdi
callq 0x30b0
movq -0x50(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6386
callq 0x31c0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x6398
callq 0x31c0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x63a9
callq 0x31c0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x63c1
callq 0x31c0
addq $0x8, %r13
cmpq 0x18(%r14), %r13
jne 0x6242
movq -0x30(%rbp), %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x6445
movq %rax, %r14
jmp 0x642d
movq %rax, %r14
jmp 0x641c
movq %rax, %r14
jmp 0x640a
movq %rax, %r14
movq -0x50(%rbp), %rdi
cmpq %rbx, %rdi
je 0x640a
callq 0x31c0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x641c
callq 0x31c0
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x642d
callq 0x31c0
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x6445
callq 0x31c0
movq -0x30(%rbp), %rax
movq (%rax), %rdi
cmpq -0x98(%rbp), %rdi
je 0x645a
callq 0x31c0
movq %r14, %rdi
callq 0x3330