// File: /workspace/github_cpp_makefile_star2_O1/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 0x159f1(%rip), %rsi     # 0x1cee1
movq %r12, %rdi
callq 0x30b0
testl %eax, %eax
jne 0x7513
leaq 0x159de(%rip), %rsi     # 0x1cee1
movq %r15, %rdi
callq 0x30b0
testl %eax, %eax
je 0x797f
leaq 0x151b7(%rip), %rsi     # 0x1c6d1
leaq -0x388(%rbp), %r13
movq %r13, %rdi
movq %r14, %rdx
callq 0x15a35
leaq 0x15491(%rip), %rsi     # 0x1c9c4
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 0x7568
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x756f
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 0x75c8
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x75d0
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 0x14c14(%rip), %rsi     # 0x1c209
callq 0x3360
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x761f
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x7627
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 0x767b
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x7682
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 0x154de(%rip), %rsi     # 0x1cb85
callq 0x3360
leaq -0x58(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x76d0
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x76d6
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 0x7708
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x771d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x7738
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x7753
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq -0x378(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7772
movq -0x378(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq 0x1cc27(%rip), %rdi     # 0x243a0
leaq -0x68(%rbp), %rsi
callq 0x19586
movq %rax, %r14
testq %rax, %rax
jne 0x779c
movq -0x68(%rbp), %rsi
leaq 0x14f45(%rip), %rdi     # 0x1c6da
xorl %eax, %eax
callq 0x1585f
leaq 0x28(%r14), %rsi
leaq -0x128(%rbp), %rdi
callq 0x1678e
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 0x77e5
movq -0x68(%rbp), %rsi
leaq 0x14f13(%rip), %rdi     # 0x1c6f1
xorl %eax, %eax
callq 0x1585f
leaq -0x138(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x15c8a(%rip), %rdx     # 0x1d481
leaq -0x148(%rbp), %rdi
movq %rdx, %rsi
callq 0x16dc8
leaq -0x148(%rbp), %rdx
movl $0x1, %edi
xorl %esi, %esi
callq 0x4d8b
movq -0x148(%rbp), %rdi
cmpq %r14, %rdi
je 0x7834
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 0x16d2e
leaq 0x14a1e(%rip), %rsi     # 0x1c27d
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 0x78a0
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x78a7
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 0x4d8b
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x78ea
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x78ff
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 0x16d2e
leaq -0xf0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x793e
movq -0xf0(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq -0x110(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x795d
movq -0x110(%rbp), %rsi
incq %rsi
callq 0x31d0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x8070
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8070
leaq 0x14843(%rip), %rsi     # 0x1c1c9
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7b1c
leaq 0x1482f(%rip), %rsi     # 0x1c1cc
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7b6b
leaq 0x1481d(%rip), %rsi     # 0x1c1d1
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7bba
leaq 0x1480c(%rip), %rsi     # 0x1c1d7
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7c09
leaq 0x147f7(%rip), %rsi     # 0x1c1d9
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7c58
leaq 0x154dd(%rip), %rsi     # 0x1ced6
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7ca7
leaq 0x147cb(%rip), %rsi     # 0x1c1db
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7cf6
leaq 0x147c4(%rip), %rsi     # 0x1c1eb
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7d45
leaq 0x147b0(%rip), %rsi     # 0x1c1ee
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7d94
leaq 0x1478d(%rip), %rsi     # 0x1c1e2
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7de3
leaq 0x14779(%rip), %rsi     # 0x1c1e5
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7e32
leaq 0x1477f(%rip), %rsi     # 0x1c202
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7e81
leaq 0x149d0(%rip), %rsi     # 0x1c46a
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7ed0
leaq 0x14755(%rip), %rsi     # 0x1c206
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7f1f
leaq 0x1540f(%rip), %rsi     # 0x1ced7
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7f6e
leaq 0x1470b(%rip), %rsi     # 0x1c1ea
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x7fbd
leaq 0x146f7(%rip), %rsi     # 0x1c1ed
movq %r14, %rdi
callq 0x30b0
testl %eax, %eax
je 0x8005
movq (%r14), %rsi
leaq 0x14ba6(%rip), %rdi     # 0x1c6b6
xorl %eax, %eax
callq 0x1585f
jmp 0x8053
leaq -0x358(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15953(%rip), %rdx     # 0x1d481
leaq -0x368(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0xd, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x368(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x358(%rbp), %rsi
jmp 0x804b
leaq -0x338(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15904(%rip), %rdx     # 0x1d481
leaq -0x348(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0xe, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x348(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x338(%rbp), %rsi
jmp 0x804b
leaq -0x318(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x158b5(%rip), %rdx     # 0x1d481
leaq -0x328(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0xf, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x328(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x318(%rbp), %rsi
jmp 0x804b
leaq -0x2f8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15866(%rip), %rdx     # 0x1d481
leaq -0x308(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x10, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x308(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x2f8(%rbp), %rsi
jmp 0x804b
leaq -0x2d8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15817(%rip), %rdx     # 0x1d481
leaq -0x2e8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x11, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x2e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x2d8(%rbp), %rsi
jmp 0x804b
leaq -0x2b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x157c8(%rip), %rdx     # 0x1d481
leaq -0x2c8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x15, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x2c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x2b8(%rbp), %rsi
jmp 0x804b
leaq -0x298(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15779(%rip), %rdx     # 0x1d481
leaq -0x2a8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x16, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x2a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x298(%rbp), %rsi
jmp 0x804b
leaq -0x278(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1572a(%rip), %rdx     # 0x1d481
leaq -0x288(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x17, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x288(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x278(%rbp), %rsi
jmp 0x804b
leaq -0x258(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x156db(%rip), %rdx     # 0x1d481
leaq -0x268(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x18, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x268(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x258(%rbp), %rsi
jmp 0x804b
leaq -0x238(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1568c(%rip), %rdx     # 0x1d481
leaq -0x248(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1a, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x248(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x238(%rbp), %rsi
jmp 0x804b
leaq -0x218(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1563d(%rip), %rdx     # 0x1d481
leaq -0x228(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1b, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x218(%rbp), %rsi
jmp 0x804b
leaq -0x1f8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x155ee(%rip), %rdx     # 0x1d481
leaq -0x208(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1c, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x208(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x1f8(%rbp), %rsi
jmp 0x804b
leaq -0x1d8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1559f(%rip), %rdx     # 0x1d481
leaq -0x1e8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1d, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x1e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x1d8(%rbp), %rsi
jmp 0x804b
leaq -0x1b8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15550(%rip), %rdx     # 0x1d481
leaq -0x1c8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1e, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x1b8(%rbp), %rsi
jmp 0x804b
leaq -0x198(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15501(%rip), %rdx     # 0x1d481
leaq -0x1a8(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x1f, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x198(%rbp), %rsi
jmp 0x804b
leaq -0x178(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x154b2(%rip), %rdx     # 0x1d481
leaq -0x188(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x20, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x178(%rbp), %rsi
jmp 0x804b
leaq -0x158(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1546a(%rip), %rdx     # 0x1d481
leaq -0x168(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0x16dc8
movl $0x21, %edi
xorl %esi, %esi
movq %r14, %rdx
callq 0x4d8b
movq -0x168(%rbp), %rdi
cmpq %r15, %rdi
je 0x8053
movq -0x158(%rbp), %rsi
incq %rsi
callq 0x31d0
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x14e80(%rip), %rsi     # 0x1cee1
leaq 0x14e7c(%rip), %rdx     # 0x1cee4
movq %rbx, %rdi
callq 0x16dc8
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 0x83c2
movq -0x158(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x188(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x178(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x198(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x1c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x1b8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x1e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x1d8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x208(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x1f8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x228(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x218(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x248(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x238(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x268(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x258(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x288(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x278(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x298(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x2c8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x2b8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x2e8(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x2d8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x308(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x2f8(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x328(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x318(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x348(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x338(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x368(%rbp), %rdi
cmpq %r15, %rdi
je 0x83c2
movq -0x358(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r15, %rdi
je 0x82b6
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x82b6
jmp 0x82b3
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x839d
movq -0x38(%rbp), %rsi
jmp 0x82e8
jmp 0x839a
movq %rax, %rbx
movq -0x148(%rbp), %rdi
cmpq %r14, %rdi
je 0x839d
movq -0x138(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x839d
jmp 0x839a
jmp 0x8395
movq %rax, %rbx
movq -0x128(%rbp), %rdi
cmpq %r15, %rdi
je 0x8322
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x8322
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x833c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x833c
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x835c
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x835c
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x837c
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x31d0
jmp 0x837c
movq %rax, %rbx
leaq -0x378(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83c2
movq -0x378(%rbp), %rsi
jmp 0x83ba
movq %rax, %rbx
jmp 0x83a9
movq %rax, %rbx
leaq -0x128(%rbp), %rdi
callq 0x15636
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x83c2
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x31d0
movq %rbx, %rdi
callq 0x3320