// File: /workspace/github_cpp_makefile_star2_O3/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 0xaf32
leaq 0x15b07(%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 0xaf32
leaq 0x358(%rsp), %rsi
movq %rbx, %rdi
callq 0x53af8
movq 0x358(%rsp), %rdi
cmpq %r14, %rdi
je 0x41c67
callq 0x7370
leaq 0x40(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x15e85(%rip), %rsi     # 0x57afc
leaq 0x15e82(%rip), %rdx     # 0x57b00
leaq 0x30(%rsp), %rdi
callq 0xafc8
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 0xaf32
leaq 0x348(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0x338(%rsp), %rdi
callq 0xaf32
leaq 0x328(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
leaq 0x318(%rsp), %rdi
callq 0xaf32
leaq 0x338(%rsp), %rsi
leaq 0x318(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x318(%rsp), %rdi
cmpq %r15, %rdi
je 0x41d24
callq 0x7370
movq 0x338(%rsp), %rdi
cmpq %r14, %rdi
je 0x41d36
callq 0x7370
movq 0x28(%rsp), %rax
cmpl $0x0, 0x8c(%rax)
je 0x42a54
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 0xaf32
movq %r13, %rdi
leaq 0x18274(%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 0xaf32
movq %rbx, %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x53af8
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x41de2
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x9, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x1820d(%rip), %rcx     # 0x5a008
callq 0x7550
movl $0x1, %eax
cmpl $0xa, %r12d
movq %rbp, %r14
leaq 0x8(%rsp), %r13
jb 0x41e53
movl $0x4, %eax
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x41e4c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x41e51
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x41e53
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x41e1b
addl $-0x3, %eax
jmp 0x41e53
addl $-0x2, %eax
jmp 0x41e53
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 0xaec5
leaq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x41e91
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x1b8(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x41f15
callq 0x7370
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x41f2f
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x28, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x180ca(%rip), %rcx     # 0x5a012
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movzwl %r12w, %r13d
movl %r13d, %esi
callq 0x4083a
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x41fb0
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x41fa9
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x41fae
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x41fb0
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x41f78
addl $-0x3, %eax
jmp 0x41fb0
addl $-0x2, %eax
jmp 0x41fb0
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x41ff2
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x198(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x42076
callq 0x7370
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42090
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x27, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17f92(%rip), %rcx     # 0x5a03b
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x4087a
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x4210d
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42106
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x4210b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x4210d
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x420d5
addl $-0x3, %eax
jmp 0x4210d
addl $-0x2, %eax
jmp 0x4210d
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4214f
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x178(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x421d3
callq 0x7370
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x421ed
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x26, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17e5d(%rip), %rcx     # 0x5a063
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x408b2
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x4226a
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42263
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42268
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x4226a
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42232
addl $-0x3, %eax
jmp 0x4226a
addl $-0x2, %eax
jmp 0x4226a
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x422ac
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x158(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42330
callq 0x7370
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x4234a
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x25, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17d27(%rip), %rcx     # 0x5a08a
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x408ea
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x423c7
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x423c0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x423c5
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x423c7
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x4238f
addl $-0x3, %eax
jmp 0x423c7
addl $-0x2, %eax
jmp 0x423c7
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42409
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x138(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x4248d
callq 0x7370
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x424a7
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x29, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17bf0(%rip), %rcx     # 0x5a0b0
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x40922
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42524
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x4251d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x42522
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42524
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x424ec
addl $-0x3, %eax
jmp 0x42524
addl $-0x2, %eax
jmp 0x42524
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42566
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0x118(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0x425ea
callq 0x7370
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x42604
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x28, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17abd(%rip), %rcx     # 0x5a0da
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x40962
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x42681
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x4267a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x4267f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x42681
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42649
addl $-0x3, %eax
jmp 0x42681
addl $-0x2, %eax
jmp 0x42681
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x426c3
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0xf8(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x42747
callq 0x7370
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x42761
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x27, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17989(%rip), %rcx     # 0x5a103
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x4099a
movl %eax, %r14d
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x427de
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x427d7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x427dc
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x427de
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x427a6
addl $-0x3, %eax
jmp 0x427de
addl $-0x2, %eax
jmp 0x427de
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x42820
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0xd8(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x428a4
callq 0x7370
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x428be
callq 0x7370
movq 0x38(%rsp), %rdx
movl $0x26, %r8d
leaq 0x30(%rsp), %rdi
xorl %esi, %esi
leaq 0x17854(%rip), %rcx     # 0x5a12b
callq 0x7550
movq 0x28(%rsp), %rax
movq 0x50(%rax), %rdi
movl %r13d, %esi
callq 0x409d2
movl %eax, %r14d
movq %rbp, %r13
movl $0x1, %eax
cmpl $0xa, %r14d
jb 0x4293e
movl $0x4, %eax
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x42937
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x4293c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x4293e
movl %ecx, %edx
imulq %r15, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x42906
addl $-0x3, %eax
jmp 0x4293e
addl $-0x2, %eax
jmp 0x4293e
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 0xaec5
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x7450
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x42980
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 0xaf32
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 0xaf32
movq %rbx, %rdi
leaq 0xb8(%rsp), %rsi
movq %r14, %rdx
callq 0x53c10
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x42a04
callq 0x7370
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x42a1e
callq 0x7370
movq %rbx, %rdi
callq 0x53e9a
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %r14
cmpq %r14, %rdi
je 0x42a3a
callq 0x7370
incl %r12d
movq 0x28(%rsp), %rax
cmpl 0x8c(%rax), %r12d
leaq 0x50(%rsp), %r13
jb 0x41d60
movq %rbx, %rdi
callq 0x53e9a
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x42a73
callq 0x7370
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x42a87
callq 0x7370
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x42aa1
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 0x42acd
callq 0x7370
jmp 0x42acd
movq %rax, %rbx
movq 0x338(%rsp), %rdi
cmpq %r14, %rdi
jne 0x42d5e
jmp 0x42d63
movq %rax, %rbx
jmp 0x42d7a
jmp 0x42b08
movq %rax, %rbx
movq 0x358(%rsp), %rdi
cmpq %r14, %rdi
jne 0x42d89
jmp 0x42d8e
jmp 0x42b08
movq %rax, %rbx
jmp 0x42d8e
jmp 0x42c96
movq %rax, %rbx
jmp 0x42b37
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x42b37
callq 0x7370
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42b6e
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x42b6e
callq 0x7370
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42ba5
movq %rax, %rbx
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x42ba5
callq 0x7370
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42bdc
movq %rax, %rbx
movq 0x298(%rsp), %rdi
leaq 0x2a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42bdc
callq 0x7370
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42c13
movq %rax, %rbx
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0x42c13
callq 0x7370
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42c4a
movq %rax, %rbx
movq 0x258(%rsp), %rdi
leaq 0x268(%rsp), %rax
cmpq %rax, %rdi
je 0x42c4a
callq 0x7370
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42c81
movq %rax, %rbx
movq 0x238(%rsp), %rdi
leaq 0x248(%rsp), %rax
cmpq %rax, %rdi
je 0x42c81
callq 0x7370
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42d63
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
jmp 0x42d59
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
jmp 0x42d30
jmp 0x42d4c
movq %rax, %rbx
jmp 0x42cec
movq %rax, %rbx
movq 0x2f8(%rsp), %rdi
leaq 0x308(%rsp), %rax
cmpq %rax, %rdi
je 0x42cec
callq 0x7370
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
jmp 0x42d30
movq %rax, %rbx
jmp 0x42d20
movq %rax, %rbx
movq 0x2d8(%rsp), %rdi
leaq 0x2e8(%rsp), %rax
cmpq %rax, %rdi
je 0x42d20
callq 0x7370
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x42d4f
callq 0x7370
jmp 0x42d4f
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
jmp 0x42d4c
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq 0x50(%rsp), %rdi
cmpq %rax, %rdi
je 0x42d63
callq 0x7370
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x42d7a
callq 0x7370
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x42d8e
callq 0x7370
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x42da8
callq 0x7370
movq %rbx, %rdi
callq 0x7620