// File: /workspace/github_cpp_makefile_star2_O3/CMU-SAFARI[P]MQSim/src/ssd/Host_Interface_SATA.cpp
// Function: SSD_Components::Host_Interface_SATA::Report_results_in_XML(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Utils::XmlWriter&)
void Host_Interface_SATA::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);

		attr = "Average_Read_Transaction_Turnaround_Time";
		val = std::to_string(input_stream_manager->Get_average_read_transaction_turnaround_time(SATA_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(SATA_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(SATA_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(SATA_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(SATA_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(SATA_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(SATA_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(SATA_STREAM_ID));
		xmlwriter.Write_attribute_string(attr, val);

		xmlwriter.Write_close_tag();
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x68(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0xaf32
leaq 0x13a66(%rip), %rsi     # 0x57718
movq %r15, %rdi
callq 0x7690
leaq 0x2d8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0xaf32
leaq 0x2c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x53af8
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
je 0x43d02
callq 0x7370
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13dea(%rip), %rsi     # 0x57afc
leaq 0x13de7(%rip), %rdx     # 0x57b00
leaq 0x28(%rsp), %rdi
callq 0xafc8
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0xaf32
leaq 0x2b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0xaf32
leaq 0x298(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x288(%rsp), %rdi
callq 0xaf32
leaq 0x2a8(%rsp), %rsi
leaq 0x288(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x43db7
callq 0x7370
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x43dc9
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x16239(%rip), %rcx     # 0x5a012
movl $0x28, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x4083a
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x43e41
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x43e3a
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x43e3f
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x43e41
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x43e09
addl $-0x3, %eax
jmp 0x43e41
addl $-0x2, %eax
jmp 0x43e41
decl %eax
movl %eax, %esi
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x48(%rsp), %rdi
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x43e85
callq 0x7370
leaq 0x278(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0xaf32
leaq 0x258(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0xaf32
leaq 0x268(%rsp), %rsi
leaq 0x248(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x248(%rsp), %rdi
cmpq %rbp, %rdi
je 0x43efb
callq 0x7370
movq 0x268(%rsp), %rdi
cmpq %r15, %rdi
je 0x43f0d
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x1611e(%rip), %rcx     # 0x5a03b
movl $0x27, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x4087a
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x43f85
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x43f7e
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x43f83
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x43f85
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x43f4d
addl $-0x3, %eax
jmp 0x43f85
addl $-0x2, %eax
jmp 0x43f85
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x43fc3
callq 0x7370
leaq 0x238(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0xaf32
leaq 0x218(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0xaf32
leaq 0x228(%rsp), %rsi
leaq 0x208(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x208(%rsp), %rdi
cmpq %rbp, %rdi
je 0x44039
callq 0x7370
movq 0x228(%rsp), %rdi
cmpq %r15, %rdi
je 0x4404b
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x16008(%rip), %rcx     # 0x5a063
movl $0x26, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x408b2
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x440c3
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x440bc
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x440c1
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x440c3
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x4408b
addl $-0x3, %eax
jmp 0x440c3
addl $-0x2, %eax
jmp 0x440c3
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x44101
callq 0x7370
leaq 0x1f8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0xaf32
leaq 0x1d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0xaf32
leaq 0x1e8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x1c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x44177
callq 0x7370
movq 0x1e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x44189
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x15ef1(%rip), %rcx     # 0x5a08a
movl $0x25, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x408ea
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x44201
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x441fa
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x441ff
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x44201
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x441c9
addl $-0x3, %eax
jmp 0x44201
addl $-0x2, %eax
jmp 0x44201
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x4423f
callq 0x7370
leaq 0x1b8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0xaf32
leaq 0x198(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xaf32
leaq 0x1a8(%rsp), %rsi
leaq 0x188(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0x442b5
callq 0x7370
movq 0x1a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x442c7
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x15dd9(%rip), %rcx     # 0x5a0b0
movl $0x29, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x40922
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4433f
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x44338
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4433d
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4433f
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x44307
addl $-0x3, %eax
jmp 0x4433f
addl $-0x2, %eax
jmp 0x4433f
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x4437d
callq 0x7370
leaq 0x178(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0xaf32
leaq 0x158(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xaf32
leaq 0x168(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x443f3
callq 0x7370
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0x44405
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x15cc5(%rip), %rcx     # 0x5a0da
movl $0x28, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x40962
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x4447d
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x44476
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x4447b
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x4447d
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x44445
addl $-0x3, %eax
jmp 0x4447d
addl $-0x2, %eax
jmp 0x4447d
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x444bb
callq 0x7370
leaq 0x138(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0xaf32
leaq 0x118(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0xaf32
leaq 0x128(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x44531
callq 0x7370
movq 0x128(%rsp), %rdi
cmpq %r15, %rdi
je 0x44543
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x15bb0(%rip), %rcx     # 0x5a103
movl $0x27, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x4099a
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x445bb
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x445b4
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x445b9
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x445bb
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x44583
addl $-0x3, %eax
jmp 0x445bb
addl $-0x2, %eax
jmp 0x445bb
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r15
movq (%r15), %rdi
movl 0x8(%r15), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
callq 0x7450
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x445f9
callq 0x7370
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0xaf32
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0xaf32
leaq 0xe8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4466f
callq 0x7370
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x44681
callq 0x7370
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x15a9a(%rip), %rcx     # 0x5a12b
movl $0x26, %r8d
xorl %esi, %esi
callq 0x7550
movq 0x50(%r14), %rdi
xorl %esi, %esi
callq 0x409d2
movl %eax, %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x446f9
movl $0x4, %eax
movl $0xd1b71759, %ecx       # imm = 0xD1B71759
movl %ebp, %edx
cmpl $0x63, %edx
jbe 0x446f2
cmpl $0x3e7, %edx            # imm = 0x3E7
jbe 0x446f7
cmpl $0x2710, %edx           # imm = 0x2710
jb 0x446f9
movl %edx, %esi
imulq %rcx, %rsi
shrq $0x2d, %rsi
addl $0x4, %eax
cmpl $0x1869f, %edx          # imm = 0x1869F
movl %esi, %edx
ja 0x446c1
addl $-0x3, %eax
jmp 0x446f9
addl $-0x2, %eax
jmp 0x446f9
decl %eax
movl %eax, %esi
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
xorl %edx, %edx
callq 0x7420
leaq 0x48(%rsp), %r14
movq (%r14), %rdi
movl 0x8(%r14), %esi
movl %ebp, %edx
callq 0xaec5
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x7450
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x44737
callq 0x7370
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0xaf32
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0xaf32
leaq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
movq %rbx, %rdi
callq 0x53c10
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x447ad
callq 0x7370
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x447bf
callq 0x7370
movq %rbx, %rdi
callq 0x53e9a
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x447db
callq 0x7370
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x447ef
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x447fe
callq 0x7370
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0x4482a
callq 0x7370
jmp 0x4482a
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x4496f
jmp 0x449a9
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4485a
callq 0x7370
jmp 0x4485a
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %rbp, %rdi
je 0x44881
callq 0x7370
jmp 0x44881
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %rbp, %rdi
je 0x448a8
callq 0x7370
jmp 0x448a8
movq %rax, %rbx
movq 0x168(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %rbp, %rdi
je 0x448cf
callq 0x7370
jmp 0x448cf
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x448f6
callq 0x7370
jmp 0x448f6
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4491a
callq 0x7370
jmp 0x4491a
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4493e
callq 0x7370
jmp 0x4493e
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0x4496a
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x44962
callq 0x7370
jmp 0x44962
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r15, %rdi
je 0x449a9
callq 0x7370
jmp 0x449a9
movq %rax, %rbx
jmp 0x449bd
jmp 0x44991
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x449cc
jmp 0x449d1
jmp 0x44991
movq %rax, %rbx
jmp 0x449d1
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
jmp 0x449a6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x449bd
callq 0x7370
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x449d1
callq 0x7370
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x449e0
callq 0x7370
movq %rbx, %rdi
callq 0x7620