// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]MQSim/src/ssd/Host_Interface_NVMe.cpp
// Function: SSD_Components::Host_Interface_NVMe::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void Host_Interface_NVMe::Report_results_in_XML(std::string name_prefix, Utils::XmlWriter &xmlwriter)
{
	std::string tmp = name_prefix + ".HostInterface";
	xmlwriter.Write_open_tag(tmp);

	std::string attr = "Name";
	std::string val = ID();
	xmlwriter.Write_attribute_string(attr, val);

	for (unsigned int stream_id = 0; stream_id < no_of_input_streams; stream_id++)
	{
		std::string tmp = name_prefix + ".IO_Stream";
		xmlwriter.Write_open_tag(tmp);

		attr = "Stream_ID";
		val = std::to_string(stream_id);
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Read_Transaction_Turnaround_Time";
		val = std::to_string(input_stream_manager->Get_average_read_transaction_turnaround_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Read_Transaction_Execution_Time";
		val = std::to_string(input_stream_manager->Get_average_read_transaction_execution_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Read_Transaction_Transfer_Time";
		val = std::to_string(input_stream_manager->Get_average_read_transaction_transfer_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Read_Transaction_Waiting_Time";
		val = std::to_string(input_stream_manager->Get_average_read_transaction_waiting_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Write_Transaction_Turnaround_Time";
		val = std::to_string(input_stream_manager->Get_average_write_transaction_turnaround_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Write_Transaction_Execution_Time";
		val = std::to_string(input_stream_manager->Get_average_write_transaction_execution_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Write_Transaction_Transfer_Time";
		val = std::to_string(input_stream_manager->Get_average_write_transaction_transfer_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		attr = "Average_Write_Transaction_Waiting_Time";
		val = std::to_string(input_stream_manager->Get_average_write_transaction_waiting_time(stream_id));
		xmlwriter.Write_attribute_string(attr, val);

		xmlwriter.Write_close_tag();
	}

	xmlwriter.Write_close_tag();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
movq %rdx, %rbx
movq %rsi, %rcx
movq %rdi, 0x28(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rsi), %rsi
movq %rcx, 0xb0(%rsp)
movq 0x8(%rcx), %rdx
addq %rsi, %rdx
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0xb036
leaq 0x1509d(%rip), %rsi     # 0x57718
movq %r14, %rdi
callq 0x7690
leaq 0x368(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
addq %rsi, %rdx
leaq 0x358(%rsp), %rdi
callq 0xb036
leaq 0x358(%rsp), %rsi
movq %rbx, %rdi
callq 0x54454
movq 0x358(%rsp), %rdi
cmpq %r14, %rdi
je 0x426d1
callq 0x7370
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1541b(%rip), %rsi     # 0x57afc
leaq 0x15418(%rip), %rdx     # 0x57b00
leaq 0x30(%rsp), %rdi
callq 0xb0c6
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
leaq 0x70(%rsp), %rdi
callq 0xb036
leaq 0x348(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x338(%rsp), %rdi
callq 0xb036
leaq 0x328(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x318(%rsp), %rdi
callq 0xb036
leaq 0x338(%rsp), %rsi
leaq 0x318(%rsp), %rdx
movq %rbx, %rdi
callq 0x5456c
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x4278e
callq 0x7370
movq 0x338(%rsp), %rdi
cmpq %r14, %rdi
je 0x427a0
callq 0x7370
movq 0x28(%rsp), %rax
cmpl $0x0, 0x8c(%rax)
je 0x434be
leaq 0x60(%rsp), %r14
leaq 0x18(%rsp), %rbp
xorl %r12d, %r12d
leaq 0x50(%rsp), %r13
movl $0xd1b71759, %r15d      # imm = 0xD1B71759
movq %r14, 0x50(%rsp)
movq 0xb0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0xb036
movq %r13, %rdi
leaq 0x1780a(%rip), %rsi     # 0x59ffd
callq 0x7690
leaq 0x1e8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x54454
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x4284c
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x9, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x177a3(%rip), %rcx     # 0x5a008
callq 0x7550
movl $0x1, %eax
cmpl $0xa, %r12d
movq %rbp, %r14
leaq 0x8(%rsp), %r13
jb 0x428bd
movl $0x4, %eax
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x428b6
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x428bb
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x428bd
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42885
addl $-0x3, %eax
jmp 0x428bd
addl $-0x2, %eax
jmp 0x428bd
decl %eax
movl %eax, %esi
movq %r14, 0x8(%rsp)
movq %r13, %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r12d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x428fb
callq 0x7370
leaq 0x1c8(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b8(%rsp), %rdi
callq 0xb036
leaq 0x2f8(%rsp), %r14
leaq 0x308(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x1b8(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x4297f
callq 0x7370
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x42999
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x28, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17660(%rip), %rcx     # 0x5a012
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movzwl %r12w, %r13d
movl %r13d, %esi
callq 0x4128a
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42a1a
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42a13
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42a18
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42a1a
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x429e2
addl $-0x3, %eax
jmp 0x42a1a
addl $-0x2, %eax
jmp 0x42a1a
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42a5c
callq 0x7370
leaq 0x1a8(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x198(%rsp), %rdi
callq 0xb036
leaq 0x2e8(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2d8(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x198(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x42ae0
callq 0x7370
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42afa
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x27, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17528(%rip), %rcx     # 0x5a03b
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x412ca
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42b77
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42b70
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42b75
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42b77
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42b3f
addl $-0x3, %eax
jmp 0x42b77
addl $-0x2, %eax
jmp 0x42b77
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42bb9
callq 0x7370
leaq 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x178(%rsp), %rdi
callq 0xb036
leaq 0x2c8(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2b8(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x178(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x42c3d
callq 0x7370
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x42c57
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x26, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x173f3(%rip), %rcx     # 0x5a063
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x41302
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42cd4
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42ccd
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42cd2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42cd4
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42c9c
addl $-0x3, %eax
jmp 0x42cd4
addl $-0x2, %eax
jmp 0x42cd4
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42d16
callq 0x7370
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x158(%rsp), %rdi
callq 0xb036
leaq 0x2a8(%rsp), %rax
movq %rax, 0x298(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x298(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x158(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42d9a
callq 0x7370
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x42db4
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x25, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x172bd(%rip), %rcx     # 0x5a08a
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x4133a
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42e31
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42e2a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42e2f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42e31
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42df9
addl $-0x3, %eax
jmp 0x42e31
addl $-0x2, %eax
jmp 0x42e31
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42e73
callq 0x7370
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x138(%rsp), %rdi
callq 0xb036
leaq 0x288(%rsp), %rax
movq %rax, 0x278(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x278(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x138(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x42ef7
callq 0x7370
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x42f11
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x29, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17186(%rip), %rcx     # 0x5a0b0
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x41372
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42f8e
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42f87
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42f8c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42f8e
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42f56
addl $-0x3, %eax
jmp 0x42f8e
addl $-0x2, %eax
jmp 0x42f8e
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42fd0
callq 0x7370
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %rdi
callq 0xb036
leaq 0x268(%rsp), %rax
movq %rax, 0x258(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x258(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0x118(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0x43054
callq 0x7370
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x4306e
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x28, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17053(%rip), %rcx     # 0x5a0da
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x413b2
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x430eb
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x430e4
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x430e9
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x430eb
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x430b3
addl $-0x3, %eax
jmp 0x430eb
addl $-0x2, %eax
jmp 0x430eb
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4312d
callq 0x7370
leaq 0x108(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0xb036
leaq 0x248(%rsp), %rax
movq %rax, 0x238(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x238(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0xf8(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x431b1
callq 0x7370
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x431cb
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x27, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x16f1f(%rip), %rcx     # 0x5a103
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x413ea
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x43248
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x43241
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x43246
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x43248
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x43210
addl $-0x3, %eax
jmp 0x43248
addl $-0x2, %eax
jmp 0x43248
decl %eax
movl %eax, %esi
movq %rbp, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4328a
callq 0x7370
leaq 0xe8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xd8(%rsp), %rdi
callq 0xb036
leaq 0x228(%rsp), %rax
movq %rax, 0x218(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x218(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0xd8(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x4330e
callq 0x7370
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x43328
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x26, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x16dea(%rip), %rcx     # 0x5a12b
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x41422
movl %eax, %r14d
movq %rbp, %r13
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x433a8
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x433a1
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x433a6
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x433a8
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x43370
addl $-0x3, %eax
jmp 0x433a8
addl $-0x2, %eax
jmp 0x433a8
decl %eax
movl %eax, %esi
movq %r13, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %esi
movl %r14d, %edx
callq 0xafc9
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x433ea
callq 0x7370
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xb8(%rsp), %rdi
callq 0xb036
leaq 0x208(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %r14
movq %r14, %rdi
callq 0xb036
movq %rbx, %rdi
leaq 0xb8(%rsp), %rsi
movq %r14, %rdx
callq 0x5456c
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x4346e
callq 0x7370
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x43488
callq 0x7370
movq %rbx, %rdi
callq 0x547fc
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %r14
cmpq %r14, %rdi
je 0x434a4
callq 0x7370
incl %r12d
movq 0x28(%rsp), %rax
cmpl 0x8c(%rax), %r12d
leaq 0x50(%rsp), %r13
jb 0x427ca
movq %rbx, %rdi
callq 0x547fc
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x434dd
callq 0x7370
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x434f1
callq 0x7370
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x4350b
callq 0x7370
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x43537
callq 0x7370
jmp 0x43537
movq %rax, %rbx
movq 0x338(%rsp), %rdi
cmpq %r14, %rdi
jne 0x437c8
jmp 0x437cd
movq %rax, %rbx
jmp 0x437e4
jmp 0x43572
movq %rax, %rbx
movq 0x358(%rsp), %rdi
cmpq %r14, %rdi
jne 0x437f3
jmp 0x437f8
jmp 0x43572
movq %rax, %rbx
jmp 0x437f8
jmp 0x43700
movq %rax, %rbx
jmp 0x435a1
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x435a1
callq 0x7370
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x435d8
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x435d8
callq 0x7370
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x4360f
movq %rax, %rbx
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x4360f
callq 0x7370
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x43646
movq %rax, %rbx
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x43646
callq 0x7370
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x4367d
movq %rax, %rbx
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x4367d
callq 0x7370
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x436b4
movq %rax, %rbx
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0x436b4
callq 0x7370
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x436eb
movq %rax, %rbx
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x436eb
callq 0x7370
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x437cd
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
jmp 0x437c3
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
jmp 0x4379a
jmp 0x437b6
movq %rax, %rbx
jmp 0x43756
movq %rax, %rbx
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x43756
callq 0x7370
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
jmp 0x4379a
movq %rax, %rbx
jmp 0x4378a
movq %rax, %rbx
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x4378a
callq 0x7370
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x437b9
callq 0x7370
jmp 0x437b9
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
jmp 0x437b6
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq 0x50(%rsp), %rdi
cmpq %rax, %rdi
je 0x437cd
callq 0x7370
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x437e4
callq 0x7370
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x437f8
callq 0x7370
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x43812
callq 0x7370
movq %rbx, %rdi
callq 0x7620