// File: yanlinlin82[P]icpp/icpp.cpp
// Function: init_symbol()
void init_symbol()
{
	log<3>("[DEBUG] prepare external symbols\n");
	add_external_symbol("cout", "ostream");
	add_external_symbol("cerr", "ostream");
	add_external_symbol("endl", "endl_t", "void", 1);
	add_external_symbol("operator<<", "ostream,int", "ostream", 2);
	add_external_symbol("operator<<", "ostream,double", "ostream", 2);
	add_external_symbol("operator<<", "ostream,const char*", "ostream", 2);
	add_external_symbol("operator<<", "ostream,(*)(endl_t)", "ostream", 2);
	add_external_symbol("printf", "const char*,...", "int", -1);
	log<3>("[DEBUG] total %zd symbols are prepared\n", symbols.size());
	external_data_size = data_sec.size();
	external_code_size = code_sec.size();
	if (verbose >= 3) {
		size_t i = 0;
		for (auto it = symbols.begin(); it != symbols.end(); ++it) {
			auto name = it->first;
			auto [ is_code, offset, size, type_name, ret_type, arg_count ] = it->second;
			log("[DEBUG] [%zd] '%s': %s, offset=%zd, size=%zd, type='%s', ret_type='%s', arg_count=%d\n",
					i++, name.c_str(), (is_code ? "code" : "data"), offset, size, type_name.c_str(), ret_type.c_str(), arg_count);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5b0, %rsp            # imm = 0x5B0
leaq 0x2306a(%rip), %rdi     # 0x37dcc
xorl %eax, %eax
callq 0x19760
leaq -0x21(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x3470
movq -0x4a0(%rbp), %rdx
leaq 0x23067(%rip), %rsi     # 0x37dee
leaq -0x20(%rbp), %rdi
callq 0x199b0
jmp 0x14d92
leaq -0x59(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x3470
movq -0x4a8(%rbp), %rdx
leaq 0x23043(%rip), %rsi     # 0x37df3
leaq -0x58(%rbp), %rdi
callq 0x199b0
jmp 0x14dbb
leaq -0x81(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x3470
movq -0x4b0(%rbp), %rdx
leaq 0x235e8(%rip), %rsi     # 0x383c4
leaq -0x80(%rbp), %rdi
callq 0x199b0
jmp 0x14de7
leaq -0x20(%rbp), %rdi
leaq -0x58(%rbp), %rsi
leaq -0x80(%rbp), %rdx
xorl %ecx, %ecx
callq 0x5a40
jmp 0x14dfc
leaq -0x80(%rbp), %rdi
callq 0x34d8
leaq -0x81(%rbp), %rdi
callq 0x32b0
leaq -0x58(%rbp), %rdi
callq 0x34d8
leaq -0x59(%rbp), %rdi
callq 0x32b0
leaq -0x20(%rbp), %rdi
callq 0x34d8
leaq -0x21(%rbp), %rdi
callq 0x32b0
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x3470
movq -0x4b8(%rbp), %rdx
leaq 0x22fa5(%rip), %rsi     # 0x37dfb
leaq -0xa8(%rbp), %rdi
callq 0x199b0
jmp 0x14e64
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x3470
movq -0x4c0(%rbp), %rdx
leaq 0x22f6e(%rip), %rsi     # 0x37df3
leaq -0xd0(%rbp), %rdi
callq 0x199b0
jmp 0x14e93
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x3470
movq -0x4c8(%rbp), %rdx
leaq 0x23510(%rip), %rsi     # 0x383c4
leaq -0xf8(%rbp), %rdi
callq 0x199b0
jmp 0x14ec2
leaq -0xa8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0xf8(%rbp), %rdx
xorl %ecx, %ecx
callq 0x5a40
jmp 0x14ee0
leaq -0xf8(%rbp), %rdi
callq 0x34d8
leaq -0xf9(%rbp), %rdi
callq 0x32b0
leaq -0xd0(%rbp), %rdi
callq 0x34d8
leaq -0xd1(%rbp), %rdi
callq 0x32b0
leaq -0xa8(%rbp), %rdi
callq 0x34d8
leaq -0xa9(%rbp), %rdi
callq 0x32b0
leaq -0x121(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x3470
movq -0x4d0(%rbp), %rdx
leaq 0x22eb7(%rip), %rsi     # 0x37e00
leaq -0x120(%rbp), %rdi
callq 0x199b0
jmp 0x14f57
leaq -0x149(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x3470
movq -0x4d8(%rbp), %rdx
leaq 0x22e8d(%rip), %rsi     # 0x37e05
leaq -0x148(%rbp), %rdi
callq 0x199b0
jmp 0x14f86
leaq -0x171(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x3470
movq -0x4e0(%rbp), %rdx
leaq 0x22e65(%rip), %rsi     # 0x37e0c
leaq -0x170(%rbp), %rdi
callq 0x199b0
jmp 0x14fb5
leaq -0x120(%rbp), %rdi
leaq -0x148(%rbp), %rsi
leaq -0x170(%rbp), %rdx
movl $0x1, %ecx
callq 0x5a40
jmp 0x14fd6
leaq -0x170(%rbp), %rdi
callq 0x34d8
leaq -0x171(%rbp), %rdi
callq 0x32b0
leaq -0x148(%rbp), %rdi
callq 0x34d8
leaq -0x149(%rbp), %rdi
callq 0x32b0
leaq -0x120(%rbp), %rdi
callq 0x34d8
leaq -0x121(%rbp), %rdi
callq 0x32b0
leaq -0x199(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x3470
movq -0x4e8(%rbp), %rdx
leaq 0x22dd2(%rip), %rsi     # 0x37e11
leaq -0x198(%rbp), %rdi
callq 0x199b0
jmp 0x1504d
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x3470
movq -0x4f0(%rbp), %rdx
leaq 0x22dae(%rip), %rsi     # 0x37e1c
leaq -0x1c0(%rbp), %rdi
callq 0x199b0
jmp 0x1507c
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x3470
movq -0x4f8(%rbp), %rdx
leaq 0x22d56(%rip), %rsi     # 0x37df3
leaq -0x1e8(%rbp), %rdi
callq 0x199b0
jmp 0x150ab
leaq -0x198(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x1e8(%rbp), %rdx
movl $0x2, %ecx
callq 0x5a40
jmp 0x150cc
leaq -0x1e8(%rbp), %rdi
callq 0x34d8
leaq -0x1e9(%rbp), %rdi
callq 0x32b0
leaq -0x1c0(%rbp), %rdi
callq 0x34d8
leaq -0x1c1(%rbp), %rdi
callq 0x32b0
leaq -0x198(%rbp), %rdi
callq 0x34d8
leaq -0x199(%rbp), %rdi
callq 0x32b0
leaq -0x211(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x3470
movq -0x500(%rbp), %rdx
leaq 0x22cdc(%rip), %rsi     # 0x37e11
leaq -0x210(%rbp), %rdi
callq 0x199b0
jmp 0x15143
leaq -0x239(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x3470
movq -0x508(%rbp), %rdx
leaq 0x22cc4(%rip), %rsi     # 0x37e28
leaq -0x238(%rbp), %rdi
callq 0x199b0
jmp 0x15172
leaq -0x261(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x3470
movq -0x510(%rbp), %rdx
leaq 0x22c60(%rip), %rsi     # 0x37df3
leaq -0x260(%rbp), %rdi
callq 0x199b0
jmp 0x151a1
leaq -0x210(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x260(%rbp), %rdx
movl $0x2, %ecx
callq 0x5a40
jmp 0x151c2
leaq -0x260(%rbp), %rdi
callq 0x34d8
leaq -0x261(%rbp), %rdi
callq 0x32b0
leaq -0x238(%rbp), %rdi
callq 0x34d8
leaq -0x239(%rbp), %rdi
callq 0x32b0
leaq -0x210(%rbp), %rdi
callq 0x34d8
leaq -0x211(%rbp), %rdi
callq 0x32b0
leaq -0x289(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x3470
movq -0x518(%rbp), %rdx
leaq 0x22be6(%rip), %rsi     # 0x37e11
leaq -0x288(%rbp), %rdi
callq 0x199b0
jmp 0x15239
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x3470
movq -0x520(%rbp), %rdx
leaq 0x22bdd(%rip), %rsi     # 0x37e37
leaq -0x2b0(%rbp), %rdi
callq 0x199b0
jmp 0x15268
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x528(%rbp)
callq 0x3470
movq -0x528(%rbp), %rdx
leaq 0x22b6a(%rip), %rsi     # 0x37df3
leaq -0x2d8(%rbp), %rdi
callq 0x199b0
jmp 0x15297
leaq -0x288(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
leaq -0x2d8(%rbp), %rdx
movl $0x2, %ecx
callq 0x5a40
jmp 0x152b8
leaq -0x2d8(%rbp), %rdi
callq 0x34d8
leaq -0x2d9(%rbp), %rdi
callq 0x32b0
leaq -0x2b0(%rbp), %rdi
callq 0x34d8
leaq -0x2b1(%rbp), %rdi
callq 0x32b0
leaq -0x288(%rbp), %rdi
callq 0x34d8
leaq -0x289(%rbp), %rdi
callq 0x32b0
leaq -0x301(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x3470
movq -0x530(%rbp), %rdx
leaq 0x22af0(%rip), %rsi     # 0x37e11
leaq -0x300(%rbp), %rdi
callq 0x199b0
jmp 0x1532f
leaq -0x329(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x3470
movq -0x538(%rbp), %rdx
leaq 0x22afb(%rip), %rsi     # 0x37e4b
leaq -0x328(%rbp), %rdi
callq 0x199b0
jmp 0x1535e
leaq -0x351(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x3470
movq -0x540(%rbp), %rdx
leaq 0x22a74(%rip), %rsi     # 0x37df3
leaq -0x350(%rbp), %rdi
callq 0x199b0
jmp 0x1538d
leaq -0x300(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x350(%rbp), %rdx
movl $0x2, %ecx
callq 0x5a40
jmp 0x153ae
leaq -0x350(%rbp), %rdi
callq 0x34d8
leaq -0x351(%rbp), %rdi
callq 0x32b0
leaq -0x328(%rbp), %rdi
callq 0x34d8
leaq -0x329(%rbp), %rdi
callq 0x32b0
leaq -0x300(%rbp), %rdi
callq 0x34d8
leaq -0x301(%rbp), %rdi
callq 0x32b0
leaq -0x379(%rbp), %rdi
movq %rdi, -0x548(%rbp)
callq 0x3470
movq -0x548(%rbp), %rdx
leaq 0x220dc(%rip), %rsi     # 0x374f3
leaq -0x378(%rbp), %rdi
callq 0x199b0
jmp 0x15425
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x3470
movq -0x550(%rbp), %rdx
leaq 0x22a19(%rip), %rsi     # 0x37e5f
leaq -0x3a0(%rbp), %rdi
callq 0x199b0
jmp 0x15454
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x558(%rbp)
callq 0x3470
movq -0x558(%rbp), %rdx
leaq 0x229af(%rip), %rsi     # 0x37e24
leaq -0x3c8(%rbp), %rdi
callq 0x199b0
jmp 0x15483
leaq -0x378(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
leaq -0x3c8(%rbp), %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x5a40
jmp 0x154a4
leaq -0x3c8(%rbp), %rdi
callq 0x34d8
leaq -0x3c9(%rbp), %rdi
callq 0x32b0
leaq -0x3a0(%rbp), %rdi
callq 0x34d8
leaq -0x3a1(%rbp), %rdi
callq 0x32b0
leaq -0x378(%rbp), %rdi
callq 0x34d8
leaq -0x379(%rbp), %rdi
callq 0x32b0
leaq 0x3b0f5(%rip), %rdi     # 0x505e8
callq 0x1c650
movq %rax, %rsi
leaq 0x2296d(%rip), %rdi     # 0x37e6f
movb $0x0, %al
callq 0x19760
leaq 0x3b060(%rip), %rdi     # 0x50570
callq 0x19990
movq %rax, 0x3b06c(%rip)     # 0x50588
leaq 0x3b035(%rip), %rdi     # 0x50558
callq 0x19990
movq %rax, 0x3b061(%rip)     # 0x50590
cmpl $0x3, 0x3b2f2(%rip)     # 0x50828
jl 0x15b9f
movq $0x0, -0x3d8(%rbp)
leaq 0x3b09a(%rip), %rdi     # 0x505e8
callq 0x1c670
movq %rax, -0x3e0(%rbp)
leaq 0x3b087(%rip), %rdi     # 0x505e8
callq 0x1af90
movq %rax, -0x3e8(%rbp)
leaq -0x3e0(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x1c6a0
testb $0x1, %al
jne 0x15589
jmp 0x15b9d
leaq -0x3e0(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x1afc0
movq %rax, %rsi
leaq -0x408(%rbp), %rdi
callq 0x3120
movq -0x560(%rbp), %rdi
callq 0x1afc0
movq %rax, %rsi
addq $0x20, %rsi
leaq -0x468(%rbp), %rdi
callq 0x1aff0
jmp 0x155cc
leaq -0x468(%rbp), %rdi
callq 0x1b020
movq %rax, -0x470(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x1b040
movq %rax, -0x478(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x1b060
movq %rax, -0x480(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x1b080
movq %rax, -0x488(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x1b0a0
movq %rax, -0x490(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x1b0c0
movq %rax, -0x498(%rbp)
movq -0x3d8(%rbp), %rax
movq %rax, -0x570(%rbp)
addq $0x1, %rax
movq %rax, -0x3d8(%rbp)
leaq -0x408(%rbp), %rdi
callq 0x3110
movq %rax, -0x568(%rbp)
movq -0x470(%rbp), %rax
testb $0x1, (%rax)
je 0x15686
leaq 0x21bbc(%rip), %rax     # 0x37239
movq %rax, -0x578(%rbp)
jmp 0x15696
leaq 0x21bb1(%rip), %rax     # 0x3723e
movq %rax, -0x578(%rbp)
jmp 0x15696
movq -0x578(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0x478(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x588(%rbp)
movq -0x480(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x580(%rbp)
movq -0x488(%rbp), %rdi
callq 0x3110
movq %rax, -0x598(%rbp)
movq -0x490(%rbp), %rdi
callq 0x3110
movq -0x598(%rbp), %rdi
movq -0x570(%rbp), %rsi
movq -0x568(%rbp), %rdx
movq -0x590(%rbp), %rcx
movq -0x588(%rbp), %r8
movq -0x580(%rbp), %r9
movq %rax, %r10
movq -0x498(%rbp), %rax
movl (%rax), %r11d
movq %rsp, %rax
movl %r11d, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rdi, (%rax)
leaq 0x22766(%rip), %rdi     # 0x37e97
xorl %eax, %eax
callq 0x19420
jmp 0x1573a
leaq -0x468(%rbp), %rdi
callq 0x198d0
leaq -0x408(%rbp), %rdi
callq 0x34d8
leaq -0x3e0(%rbp), %rdi
callq 0x1c6d0
jmp 0x1555a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x157c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x157b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x157a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x34d8
leaq -0x81(%rbp), %rdi
callq 0x32b0
leaq -0x58(%rbp), %rdi
callq 0x34d8
leaq -0x59(%rbp), %rdi
callq 0x32b0
leaq -0x20(%rbp), %rdi
callq 0x34d8
leaq -0x21(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15849
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15831
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15819
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x34d8
leaq -0xf9(%rbp), %rdi
callq 0x32b0
leaq -0xd0(%rbp), %rdi
callq 0x34d8
leaq -0xd1(%rbp), %rdi
callq 0x32b0
leaq -0xa8(%rbp), %rdi
callq 0x34d8
leaq -0xa9(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x158cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x158b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1589c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x34d8
leaq -0x171(%rbp), %rdi
callq 0x32b0
leaq -0x148(%rbp), %rdi
callq 0x34d8
leaq -0x149(%rbp), %rdi
callq 0x32b0
leaq -0x120(%rbp), %rdi
callq 0x34d8
leaq -0x121(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1594f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15937
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x1591f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x34d8
leaq -0x1e9(%rbp), %rdi
callq 0x32b0
leaq -0x1c0(%rbp), %rdi
callq 0x34d8
leaq -0x1c1(%rbp), %rdi
callq 0x32b0
leaq -0x198(%rbp), %rdi
callq 0x34d8
leaq -0x199(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x159d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x159ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x159a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x34d8
leaq -0x261(%rbp), %rdi
callq 0x32b0
leaq -0x238(%rbp), %rdi
callq 0x34d8
leaq -0x239(%rbp), %rdi
callq 0x32b0
leaq -0x210(%rbp), %rdi
callq 0x34d8
leaq -0x211(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15a55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15a3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15a25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x34d8
leaq -0x2d9(%rbp), %rdi
callq 0x32b0
leaq -0x2b0(%rbp), %rdi
callq 0x34d8
leaq -0x2b1(%rbp), %rdi
callq 0x32b0
leaq -0x288(%rbp), %rdi
callq 0x34d8
leaq -0x289(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15ad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15ac0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15aa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x34d8
leaq -0x351(%rbp), %rdi
callq 0x32b0
leaq -0x328(%rbp), %rdi
callq 0x34d8
leaq -0x329(%rbp), %rdi
callq 0x32b0
leaq -0x300(%rbp), %rdi
callq 0x34d8
leaq -0x301(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15b5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15b43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15b2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x34d8
leaq -0x3c9(%rbp), %rdi
callq 0x32b0
leaq -0x3a0(%rbp), %rdi
callq 0x34d8
leaq -0x3a1(%rbp), %rdi
callq 0x32b0
leaq -0x378(%rbp), %rdi
callq 0x34d8
leaq -0x379(%rbp), %rdi
callq 0x32b0
jmp 0x15ba8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x15b8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x198d0
leaq -0x408(%rbp), %rdi
callq 0x34d8
jmp 0x15ba8
jmp 0x15b9f
addq $0x5b0, %rsp            # imm = 0x5B0
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x3460
nopw %cs:(%rax,%rax)