// File: /workspace/github_cpp_makefile_star2_O3/yanlinlin82[P]icpp/icpp.cpp
// Function: build_code_for_op(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string build_code_for_op(string a_type, string op_name, string b_type)
{
	if (a_type == "int" && b_type == "int") {
		if      (op_name == "+" ) add_assembly_code(ADD);
		else if (op_name == "-" ) add_assembly_code(SUB);
		else if (op_name == "*" ) add_assembly_code(MUL);
		else if (op_name == "/" ) add_assembly_code(DIV);
		else if (op_name == "%" ) add_assembly_code(MOD);
		else if (op_name == "<<") add_assembly_code(SHL);
		else if (op_name == ">>") add_assembly_code(SHR);
		else if (op_name == "&" ) add_assembly_code(AND);
		else if (op_name == "|" ) add_assembly_code(OR);
		else if (op_name == "==") add_assembly_code(EQ);
		else if (op_name == "!=") add_assembly_code(NE);
		else if (op_name == ">=") add_assembly_code(GE);
		else if (op_name == ">" ) add_assembly_code(GT);
		else if (op_name == "<=") add_assembly_code(LE);
		else if (op_name == "<" ) add_assembly_code(LT);
		else if (op_name == "&&") add_assembly_code(LAND);
		else if (op_name == "||") add_assembly_code(LOR);
		else err("Unsupported operator '%s'\n", op_name.c_str());
		return "int";
	} else {
		string name = "operator" + op_name + "(" + a_type + "," + b_type + ")";
		auto it = symbols.find(name);
		if (it == symbols.end()) {
			err("Unknown function '%s'\n", name.c_str());
		}
		auto [ is_code, offset, size, type_name, ret_type, arg_count ] = it->second;
		if (!is_code) {
			err("symbol '%s' is not a function!\n", name.c_str());
		}
		add_assembly_code(PUSH);
		add_assembly_code(CALL, offset, ret_type + " " + name);
		return ret_type;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movq %rcx, %r15
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x14adc(%rip), %rsi     # 0x1bee1
movq %r12, %rdi
callq 0x30b0
testl %eax, %eax
jne 0x7428
leaq 0x14ac9(%rip), %rsi     # 0x1bee1
movq %r15, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7894
leaq 0x142a2(%rip), %rsi     # 0x1b6d1
leaq -0x388(%rbp), %r13
movq %r13, %rdi
movq %r14, %rdx
callq 0x15648
leaq 0x1457c(%rip), %rsi     # 0x1b9c4
movq %r13, %rdi
callq 0x3360
leaq -0x98(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x747d
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x7484
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
callq 0x30c0
leaq -0xb8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x74dd
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x74e5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x13cff(%rip), %rsi     # 0x1b209
callq 0x3360
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7534
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x753c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
callq 0x30c0
leaq -0x118(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7590
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x7597
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x128(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x145c9(%rip), %rsi     # 0x1bb85
callq 0x3360
leaq -0x58(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x75e5
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x75eb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x761d
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x7632
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x764d
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7668
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq -0x378(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7687
movq -0x378(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq 0x1bd12(%rip), %rdi     # 0x233a0
leaq -0x68(%rbp), %rsi
callq 0x1918c
movq %rax, %r14
testq %rax, %rax
jne 0x76b1
movq -0x68(%rbp), %rsi
leaq 0x14030(%rip), %rdi     # 0x1b6da
xorl %eax, %eax
callq 0x1546f
leaq 0x28(%r14), %rsi
leaq -0x128(%rbp), %rdi
callq 0x163a6
movq 0x70(%r14), %rax
movq %rax, -0xe0(%rbp)
movq 0x78(%r14), %rax
movq %rax, -0xd8(%rbp)
movb 0x80(%r14), %al
movb %al, -0xd0(%rbp)
testb $0x1, %al
jne 0x76fa
movq -0x68(%rbp), %rsi
leaq 0x13ffe(%rip), %rdi     # 0x1b6f1
xorl %eax, %eax
callq 0x1546f
leaq -0x138(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x14d75(%rip), %rdx     # 0x1c481
leaq -0x148(%rbp), %rdi
movq %rdx, %rsi
callq 0x169e0
leaq -0x148(%rbp), %rdx
movl $0x1, %edi
xorl %esi, %esi
callq 0x4d40
movq -0x148(%rbp), %rdi
cmpq %r14, %rdi
je 0x7749
movq -0x138(%rbp), %rsi
incq %rsi
callq 0x31d0
movl -0xd8(%rbp), %r14d
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
addq %rsi, %rdx
callq 0x16942
leaq 0x13b09(%rip), %rsi     # 0x1b27d
leaq -0x48(%rbp), %rdi
callq 0x3360
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x48(%rbp), %rdi
callq 0x30c0
leaq -0x78(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x77b5
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x77bc
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rsi
leaq -0x88(%rbp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x25, %edi
movl %r14d, %esi
callq 0x4d40
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x77ff
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x7814
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x16942
leaq -0xf0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7853
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7872
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x7f85
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x7f85
leaq 0x1392e(%rip), %rsi     # 0x1b1c9
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7a31
leaq 0x1391a(%rip), %rsi     # 0x1b1cc
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7a80
leaq 0x13908(%rip), %rsi     # 0x1b1d1
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7acf
leaq 0x138f7(%rip), %rsi     # 0x1b1d7
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7b1e
leaq 0x138e2(%rip), %rsi     # 0x1b1d9
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7b6d
leaq 0x145c8(%rip), %rsi     # 0x1bed6
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7bbc
leaq 0x138b6(%rip), %rsi     # 0x1b1db
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7c0b
leaq 0x138af(%rip), %rsi     # 0x1b1eb
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7c5a
leaq 0x1389b(%rip), %rsi     # 0x1b1ee
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7ca9
leaq 0x13878(%rip), %rsi     # 0x1b1e2
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7cf8
leaq 0x13864(%rip), %rsi     # 0x1b1e5
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7d47
leaq 0x1386a(%rip), %rsi     # 0x1b202
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7d96
leaq 0x13abb(%rip), %rsi     # 0x1b46a
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7de5
leaq 0x13840(%rip), %rsi     # 0x1b206
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7e34
leaq 0x144fa(%rip), %rsi     # 0x1bed7
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7e83
leaq 0x137f6(%rip), %rsi     # 0x1b1ea
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7ed2
leaq 0x137e2(%rip), %rsi     # 0x1b1ed
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7f1a
movq (%r14), %rsi
leaq 0x13c91(%rip), %rdi     # 0x1b6b6
xorl %eax, %eax
callq 0x1546f
jmp 0x7f68
leaq -0x358(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14a3e(%rip), %rdx     # 0x1c481
leaq -0x368(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0xd, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x368(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x358(%rbp), %rsi
jmp 0x7f60
leaq -0x338(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x149ef(%rip), %rdx     # 0x1c481
leaq -0x348(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0xe, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x348(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x338(%rbp), %rsi
jmp 0x7f60
leaq -0x318(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x149a0(%rip), %rdx     # 0x1c481
leaq -0x328(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0xf, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x328(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x318(%rbp), %rsi
jmp 0x7f60
leaq -0x2f8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14951(%rip), %rdx     # 0x1c481
leaq -0x308(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x10, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x308(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x2f8(%rbp), %rsi
jmp 0x7f60
leaq -0x2d8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14902(%rip), %rdx     # 0x1c481
leaq -0x2e8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x11, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x2e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x2d8(%rbp), %rsi
jmp 0x7f60
leaq -0x2b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x148b3(%rip), %rdx     # 0x1c481
leaq -0x2c8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x15, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x2c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x2b8(%rbp), %rsi
jmp 0x7f60
leaq -0x298(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14864(%rip), %rdx     # 0x1c481
leaq -0x2a8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x16, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x2a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x298(%rbp), %rsi
jmp 0x7f60
leaq -0x278(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14815(%rip), %rdx     # 0x1c481
leaq -0x288(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x17, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x288(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x278(%rbp), %rsi
jmp 0x7f60
leaq -0x258(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x147c6(%rip), %rdx     # 0x1c481
leaq -0x268(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x18, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x268(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x258(%rbp), %rsi
jmp 0x7f60
leaq -0x238(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14777(%rip), %rdx     # 0x1c481
leaq -0x248(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1a, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x248(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x238(%rbp), %rsi
jmp 0x7f60
leaq -0x218(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14728(%rip), %rdx     # 0x1c481
leaq -0x228(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1b, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x218(%rbp), %rsi
jmp 0x7f60
leaq -0x1f8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x146d9(%rip), %rdx     # 0x1c481
leaq -0x208(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1c, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x208(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x1f8(%rbp), %rsi
jmp 0x7f60
leaq -0x1d8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1468a(%rip), %rdx     # 0x1c481
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1d, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x1e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x1d8(%rbp), %rsi
jmp 0x7f60
leaq -0x1b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1463b(%rip), %rdx     # 0x1c481
leaq -0x1c8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1e, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x1b8(%rbp), %rsi
jmp 0x7f60
leaq -0x198(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x145ec(%rip), %rdx     # 0x1c481
leaq -0x1a8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x1f, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x198(%rbp), %rsi
jmp 0x7f60
leaq -0x178(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1459d(%rip), %rdx     # 0x1c481
leaq -0x188(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x20, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x178(%rbp), %rsi
jmp 0x7f60
leaq -0x158(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14555(%rip), %rdx     # 0x1c481
leaq -0x168(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x169e0
movl $0x21, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d40
movq -0x168(%rbp), %rdi
cmpq %r15, %rdi
je 0x7f68
movq -0x158(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x13f6b(%rip), %rsi     # 0x1bee1
leaq 0x13f67(%rip), %rdx     # 0x1bee4
movq %rbx, %rdi
callq 0x169e0
movq %rbx, %rax
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq -0x168(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x158(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x178(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x198(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x1b8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x1e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x1d8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x208(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x1f8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x218(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x248(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x238(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x268(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x258(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x288(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x278(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x298(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x2c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x2b8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x2e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x2d8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x308(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x2f8(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x328(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x318(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x348(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x338(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x368(%rbp), %rdi
cmpq %r15, %rdi
je 0x82d7
movq -0x358(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x81cb
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x81cb
jmp 0x81c8
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x82b2
movq -0x38(%rbp), %rsi
jmp 0x81fd
jmp 0x82af
movq %rax, %rbx
movq -0x148(%rbp), %rdi
cmpq %r14, %rdi
je 0x82b2
movq -0x138(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x82b2
jmp 0x82af
jmp 0x82aa
movq %rax, %rbx
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x8237
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8237
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x8251
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8251
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x8271
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8271
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x8291
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8291
movq %rax, %rbx
leaq -0x378(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x82d7
movq -0x378(%rbp), %rsi
jmp 0x82cf
movq %rax, %rbx
jmp 0x82be
movq %rax, %rbx
leaq -0x128(%rbp), %rdi
callq 0x15246
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x82d7
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x31d0
movq %rbx, %rdi
callq 0x3320