LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/list/list.hpp
// Function: list::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<list> ["<<'\n';
		for(int i=0;i<statementlistptr->size();i++){
			(statementlistptr->at(i))->treeprint(dst, indent+"  ");
		}
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, %r14
movq %rsi, %rax
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rax, 0x10(%rsp)
movq %rax, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xffe5(%rip), %rsi      # 0x1d61c
movl $0x8, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %rcx
movq (%rcx), %rax
cmpq %rax, 0x8(%rcx)
je 0xd6db
movq %r15, %rbx
leaq 0x28(%rsp), %r13
xorl %r15d, %r15d
leaq 0x18(%rsp), %r12
movq (%rax,%r15,8), %rbp
movq %r13, 0x18(%rsp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x18f32
movq %r12, %rdi
leaq 0x106f7(%rip), %rsi     # 0x1dd92
callq 0x93e0
movq (%rbp), %rax
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
callq *0x18(%rax)
movq 0x18(%rsp), %rdi
cmpq %r13, %rdi
je 0xd6c1
callq 0x91b0
incq %r15
movq 0x8(%rbx), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r15, %rcx
ja 0xd676
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq 0x10(%rsp), %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xfe5f(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd729
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r13, %rdi
je 0xd73b
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/Function_call/functioncall.hpp
// Function: functioncall::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Functioncall> ["<<'\n';
		left->treeprint(dst, indent+"  ");
		if(right != NULL)
			{right->treeprint(dst, indent+"  ");}
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xfc1f(%rip), %rsi      # 0x1d625
movl $0x10, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0x1033f(%rip), %rsi     # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xda7c
callq 0x91b0
movq 0x10(%r15), %r15
testq %r15, %r15
je 0xdad4
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0x102e6(%rip), %rsi     # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xdad4
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xfa68(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xdb20
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0xdb3e
jmp 0xdb43
jmp 0xdb31
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xdb43
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: timesoperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Times operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xe3b8(%rip), %rsi      # 0x1d706
movl $0x12, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xe9f7(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf3c4
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xe9a3(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xf417
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xe125(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf463
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0xf481
jmp 0xf486
jmp 0xf474
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xf486
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: timesoperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($sp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($sp)" << std::endl;
		input.print() << "\tmult\t$t1, $t0" << std::endl;
		input.print() << "\tmflo\t$t1" << std::endl;
	}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xe276(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xe26b(%rip), %rsi      # 0x1d722
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xe230(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xe225(%rip), %rsi      # 0x1d732
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xe1eb(%rip), %rsi      # 0x1d73a
movl $0xe, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %rbx
leaq 0xe1b8(%rip), %rsi      # 0x1d749
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x9140
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: divideoperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($sp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($sp)" << std::endl;
		input.print() << "\tdiv\t$t0, $t1" << std::endl;
		input.print() << "\tmflo\t$t1" << std::endl;	

	}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xdf92(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xdf87(%rip), %rsi      # 0x1d722
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xdf4c(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xdf41(%rip), %rsi      # 0x1d732
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xdf34(%rip), %rsi      # 0x1d767
movl $0xd, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %rbx
leaq 0xded4(%rip), %rsi      # 0x1d749
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9030
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x9140
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: plusoperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Plus operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xdab6(%rip), %rsi      # 0x1d796
movl $0x11, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xe065(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfd56
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xe011(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfda9
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xd793(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xfdf5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0xfe13
jmp 0xfe18
jmp 0xfe06
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfe18
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: minusoperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Minus operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xd72e(%rip), %rsi      # 0x1d7bc
movl $0x12, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xdcb7(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10104
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xdc63(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x10157
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xd3e5(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x101a3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x101c1
jmp 0x101c6
jmp 0x101b4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x101c6
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: biggeroperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Bigger operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xcbbb(%rip), %rsi      # 0x1d863
movl $0x13, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xd09d(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10d1e
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xd049(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x10d71
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xc7cb(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x10dbd
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x10ddb
jmp 0x10de0
jmp 0x10dce
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10de0
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: sequaloperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($fp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($fp)" << std::endl;
		input.print() << "\tslt\t$t1, $t0, $t1" << '\n';
        	input.print() << "\txori\t$t1, $t1, 1" << '\n';
		input.print() << "\tandi\t$t1, $t1, 0x00ff" << '\n';

}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xc6a4(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xc808(%rip), %rsi      # 0x1d891
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xc65e(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xc7b9(%rip), %rsi      # 0x1d898
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xc72f(%rip), %rsi      # 0x1d850
movl $0x12, %edx
movq %r14, %rdi
callq 0x9250
movb $0xa, %bpl
leaq 0xd(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x9250
movq 0xd0(%rbx), %r14
leaq 0xc74c(%rip), %rsi      # 0x1d8a0
movl $0x11, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xe(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x9250
movq 0xd0(%rbx), %rbx
leaq 0xc72e(%rip), %rsi      # 0x1d8b2
movl $0x16, %edx
movq %rbx, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: bequaloperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($sp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($sp)" << std::endl;
		input.print() << "\tslt\t$t1, $t1, $t0" << '\n';
        	input.print() << "\txori\t$t1, $t1, 1" << '\n';
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xc3d8(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xc3cd(%rip), %rsi      # 0x1d722
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xc392(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xc387(%rip), %rsi      # 0x1d732
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xc4f5(%rip), %rsi      # 0x1d8e2
movl $0x12, %edx
movq %r14, %rdi
callq 0x9250
movb $0xa, %bpl
leaq 0xe(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x9250
movq 0xd0(%rbx), %rbx
leaq 0xc480(%rip), %rsi      # 0x1d8a0
movl $0x11, %edx
movq %rbx, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: equalequaloperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Equalequal operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xc36a(%rip), %rsi      # 0x1d8f8
movl $0x17, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xc7b7(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11604
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xc763(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x11657
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xbee5(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x116a3
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x116c1
jmp 0x116c6
jmp 0x116b4
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x116c6
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: equalequaloperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($sp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($sp)" << std::endl;
		input.print() << "\txor\t$t1, $t0, $t1" << '\n';
        	input.print() << "\tsltu\t$t1, $t1, 1" << '\n';
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xc032(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xc027(%rip), %rsi      # 0x1d722
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xbfec(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xbfe1(%rip), %rsi      # 0x1d732
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xc17d(%rip), %rsi      # 0x1d910
movl $0x12, %edx
movq %r14, %rdi
callq 0x9250
movb $0xa, %bpl
leaq 0xe(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x9250
movq 0xd0(%rbx), %rbx
leaq 0xc15d(%rip), %rsi      # 0x1d923
movl $0x11, %edx
movq %rbx, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: notequaloperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t0,"  << "8($sp)" << std::endl;	
		input.print() << "\tlw\t$t1,"  << "12($sp)" << std::endl;
		input.print() << "\txor\t$t1, $t0, $t1" << '\n';
        	input.print() << "\tsltu\t$t1, $t0, $t1" << '\n';
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xbd96(%rip), %rsi      # 0x1d719
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xbd8b(%rip), %rsi      # 0x1d722
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xbd50(%rip), %rsi      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
callq 0x9250
leaq 0xbd45(%rip), %rsi      # 0x1d732
movl $0x7, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xbee1(%rip), %rsi      # 0x1d910
movl $0x12, %edx
movq %r14, %rdi
callq 0x9250
movb $0xa, %bpl
leaq 0xe(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x9250
movq 0xd0(%rbx), %rbx
leaq 0xbee9(%rip), %rsi      # 0x1d94b
movl $0x13, %edx
movq %rbx, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: logicaloroperator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Logicalor operator> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xb127(%rip), %rsi      # 0x1da25
movl $0x16, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xb447(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x12974
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xb3f3(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x129c7
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xab75(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x12a13
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x12a31
jmp 0x12a36
jmp 0x12a24
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x12a36
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/assignment/assignment.hpp
// Function: equalassignment::translate(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&) const
virtual void translate(std::ostream &dst,std::string indent, bool &addglobal, std::vector<std::string> &globalvariables)const override{
		dst << indent;		
		left->translate(dst,indent,addglobal,globalvariables); 
		dst << "=";
		right->translate(dst,indent,addglobal,globalvariables);
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, (%rsp)
movq %rcx, %r14
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %r13
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %r15, %rdi
callq 0x9250
movq 0x8(%r13), %rbp
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x18f32
movq (%rbp), %rax
movq %rbp, %rdi
movq (%rsp), %rbp
movq %r15, %rsi
movq %rbx, %rdx
movq %r14, %rcx
movq %rbp, %r8
callq *0x10(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x13073
callq 0x91b0
leaq 0xa87c(%rip), %rsi      # 0x1d8f6
movl $0x1, %edx
movq %r15, %rdi
callq 0x9250
movq 0x10(%r13), %rbx
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
movq (%rbx), %rax
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %rcx
movq %rbp, %r8
callq *0x10(%rax)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x130d1
callq 0x91b0
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
jne 0x13101
jmp 0x13106
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x13106
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/assignment/assignment.hpp
// Function: equalassignment::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Equal assignment> ["<<'\n';
		left->treeprint(dst,indent+"  ");
		right->treeprint(dst,indent+"  ");
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0xa947(%rip), %rsi      # 0x1da85
movl $0x14, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0xac07(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x131b4
callq 0x91b0
movq 0x10(%r15), %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0xabb3(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x13207
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0xa335(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x13253
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x13271
jmp 0x13276
jmp 0x13264
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x13276
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: declaration::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Declaration> ["<<'\n';
		left->treeprint(dst, indent+"  ");
		if(NULL != mid)
			{mid->treeprint(dst, indent+"  ");}
		if(NULL != right)
		{
			for(int i=0;i<right->size();i++)
			{
				(right->at(i))->treeprint(dst, indent+"  ");
			}
		}		
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %r15, %rdi
callq 0x9250
movq %rax, %r12
leaq 0x96ec(%rip), %rsi      # 0x1dbba
movl $0xf, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq %rbx, 0x10(%rsp)
movq 0x8(%rbx), %r12
leaq 0x68(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x58(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0x9872(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x58(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq *0x18(%rax)
movq 0x58(%rsp), %rdi
cmpq %rbx, %rdi
je 0x14549
callq 0x91b0
movq 0x10(%rsp), %rax
movq 0x18(%rax), %r12
testq %r12, %r12
je 0x145a7
leaq 0x48(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x38(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0x9814(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x38(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq *0x18(%rax)
movq 0x38(%rsp), %rdi
cmpq %rbx, %rdi
je 0x145a7
callq 0x91b0
movq 0x10(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1463e
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rcx
movq (%rcx), %rax
cmpq %rax, 0x8(%rcx)
je 0x1463e
leaq 0x28(%rsp), %rbx
xorl %r13d, %r13d
leaq 0x18(%rsp), %r12
movq (%rax,%r13,8), %rbp
movq %rbx, 0x18(%rsp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x18f32
movq %r12, %rdi
leaq 0x9797(%rip), %rsi      # 0x1dd92
callq 0x93e0
movq (%rbp), %rax
movq %rbp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq *0x18(%rax)
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1461f
callq 0x91b0
incq %r13
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r13, %rcx
ja 0x145d6
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %r15, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0x8efe(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1468a
movq %rax, %r14
movq 0x38(%rsp), %rdi
jmp 0x146aa
jmp 0x14696
movq %rax, %r14
movq 0x58(%rsp), %rdi
jmp 0x146aa
jmp 0x146a2
movq %rax, %r14
movq 0x18(%rsp), %rdi
cmpq %rbx, %rdi
je 0x146b4
callq 0x91b0
movq %r14, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: declaration::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		
			if(mid != NULL)
			{
				input.variableadd = true;
				if(input.tmp_reg ==4){input.initial_offset = input.current_offset;}
				input.print() << "\tsw\t$" << input.tmp_reg <<"," <<input.current_offset <<"($fp)"<<std::endl;
				input.tmp_reg++;
				input.current_offset +=4;
						
			}
			left->compile(input,p);
			if(mid != NULL)
			{
			 mid->compile(input,p);
			}
			if(right != NULL)
			{
			for(int i=0;i<right->size();i++)
			{
				(right->at(i))->compile(input,p);
			}
			}
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
cmpq $0x0, 0x18(%rdi)
je 0x14795
movb $0x1, 0x8a(%r14)
cmpl $0x4, 0x8c(%r14)
jne 0x146f7
movl 0x90(%r14), %eax
movl %eax, 0x94(%r14)
movq 0xd0(%r14), %r12
leaq 0x94c5(%rip), %rsi      # 0x1dbca
movl $0x5, %edx
movq %r12, %rdi
callq 0x9250
movl 0x8c(%r14), %esi
movq %r12, %rdi
callq 0x9380
movq %rax, %r12
leaq 0x8ff5(%rip), %rsi      # 0x1d720
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
movl 0x90(%r14), %esi
movq %r12, %rdi
callq 0x9380
movq %rax, %r12
leaq 0x9149(%rip), %rsi      # 0x1d89a
movl $0x5, %edx
movq %rax, %rdi
callq 0x9250
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
incl 0x8c(%r14)
addl $0x4, 0x90(%r14)
movq 0x8(%r15), %rdi
movq (%rdi), %rax
movq %r14, %rsi
movl %ebx, %edx
callq *0x20(%rax)
movq 0x18(%r15), %rdi
testq %rdi, %rdi
je 0x147b8
movq (%rdi), %rax
movq %r14, %rsi
movl %ebx, %edx
callq *0x20(%rax)
cmpq $0x0, 0x10(%r15)
je 0x147f8
movq 0x10(%r15), %rcx
movq (%rcx), %rax
cmpq %rax, 0x8(%rcx)
je 0x147f8
xorl %r12d, %r12d
movq (%rax,%r12,8), %rdi
movq (%rdi), %rax
movq %r14, %rsi
movl %ebx, %edx
callq *0x20(%rax)
incq %r12
movq 0x10(%r15), %rcx
movq (%rcx), %rax
movq 0x8(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %r12, %rcx
ja 0x147cf
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: initdeclarator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<initdeclarator> ["<<'\n';
		left->treeprint(dst, indent+"  ");
		if(right != NULL)
			{right->treeprint(dst, indent+"  ");}
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0x8dba(%rip), %rsi      # 0x1dc20
movl $0x12, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0x8edf(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x14edc
callq 0x91b0
movq 0x10(%r15), %r15
testq %r15, %r15
je 0x14f34
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0x8e86(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14f34
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0x8608(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x14f80
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x14f9e
jmp 0x14fa3
jmp 0x14f91
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x14fa3
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: initdeclarator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.variableadd = true;		
		if(right == NULL)
		{
			left->compile(input,p);
		}
		if(right != NULL)
		{
			input.variableassigned = true;
			left->compile(input,p);
			right->compile(input,p);
		}
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %r15
movb $0x1, 0x8a(%rsi)
cmpq $0x0, 0x10(%rdi)
jne 0x14fd6
movq 0x8(%r15), %rdi
movq (%rdi), %rax
movq %r14, %rsi
movl %ebx, %edx
callq *0x20(%rax)
cmpq $0x0, 0x10(%r15)
je 0x1500b
movb $0x1, 0x89(%r14)
movq 0x8(%r15), %rdi
movq (%rdi), %rax
movq %r14, %rsi
movl %ebx, %edx
callq *0x20(%rax)
movq 0x10(%r15), %rdi
movq (%rdi), %rax
movq 0x20(%rax), %rax
movq %r14, %rsi
movl %ebx, %edx
popq %rbx
popq %r14
popq %r15
jmpq *%rax
popq %rbx
popq %r14
popq %r15
retq
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: functiondeclarator::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Function declarator> ["<<'\n';
		left->treeprint(dst, indent+"  ");
		if(right != NULL)
			{right->treeprint(dst, indent+"  ");}
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0x7c0d(%rip), %rsi      # 0x1dd13
movl $0x17, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r12
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x18f32
leaq 0x7c3f(%rip), %rsi      # 0x1dd92
movq %r13, %rdi
callq 0x93e0
movq (%r12), %rax
leaq 0x28(%rsp), %rdx
movq %r12, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1617c
callq 0x91b0
movq 0x10(%r15), %r15
testq %r15, %r15
je 0x161d4
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0x7be6(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x161d4
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0x7368(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0x7(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x16220
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1623e
jmp 0x16243
jmp 0x16231
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x16243
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
nop
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: initializer::treeprint(std::ostream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
virtual void treeprint(std::ostream &dst, std::string indent)const override {
		dst<<indent<<"<Initializer> ["<<'\n';
		if(left != NULL)
			{left->treeprint(dst, indent+"  ");}
		dst<<indent<<"]"<<'\n';
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
movq (%rdx), %rsi
movq 0x8(%rdx), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %r12
leaq 0x79af(%rip), %rsi      # 0x1dd38
movl $0xf, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %r12, %rdi
callq 0x9250
movq 0x8(%r15), %r15
testq %r15, %r15
je 0x16403
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x10(%rsp), %r12
movq %r12, %rdi
callq 0x18f32
leaq 0x79b7(%rip), %rsi      # 0x1dd92
movq %r12, %rdi
callq 0x93e0
movq (%r15), %rax
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x18(%rax)
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x16403
callq 0x91b0
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x9250
movq %rax, %rbx
leaq 0x7139(%rip), %rsi      # 0x1d555
movl $0x1, %edx
movq %rax, %rdi
callq 0x9250
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x9250
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x1644e
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x16460
callq 0x91b0
movq %rbx, %rdi
callq 0x93a0
// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/declaration/declaration.hpp
// Function: initializer::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		if(input.globalvariable == true || input.variableassigned == true)		
		{	
		double val = left->evaluate();
		input.print()<<val<<std::endl;
		input.print()<<"\t.text"<<std::endl;
		input.print()<<"\t.align\t2"<<std::endl;
		input.print()<<std::endl;
		}
		double val_ = left->evaluate();
		input.print() << "\tli\t" << "$2," << val_  << std::endl;
		input.print() << "\tsw\t" << "$2," << input.devariable << "($sp)" << std::endl;
		input.devariable +=4;
	}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r14
cmpb $0x0, 0x88(%rsi)
jne 0x1648d
cmpb $0x1, 0x89(%rbx)
jne 0x1657f
movq 0x8(%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movq 0xd0(%rbx), %rdi
callq 0x9340
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
leaq 0x786d(%rip), %rsi      # 0x1dd48
movl $0x6, %edx
movq %r15, %rdi
callq 0x9250
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
leaq 0x7832(%rip), %rsi      # 0x1dd4f
movl $0x9, %edx
movq %r15, %rdi
callq 0x9250
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0x8(%r14), %rdi
movq (%rdi), %rax
callq *0x28(%rax)
movsd %xmm0, 0x8(%rsp)
movq 0xd0(%rbx), %r15
leaq 0x6ffb(%rip), %rsi      # 0x1d598
movl $0x4, %edx
movq %r15, %rdi
callq 0x9250
leaq 0x77a8(%rip), %r14      # 0x1dd59
movl $0x3, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x9250
movq %r15, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x9340
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
leaq 0x7756(%rip), %rsi      # 0x1dd5d
movl $0x4, %edx
movq %r15, %rdi
callq 0x9250
movl $0x3, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x9250
movl 0x98(%rbx), %esi
movq %r15, %rdi
callq 0x9380
movq %rax, %r14
leaq 0x70f8(%rip), %rsi      # 0x1d734
movl $0x5, %edx
movq %rax, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
addl $0x4, 0x98(%rbx)
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
nop