// File: CMU-SAFARI[P]MQSim/src/exec/Flash_Parameter_Set.cpp
// Function: Flash_Parameter_Set::XML_serialize(Utils::XmlWriter&)
void Flash_Parameter_Set::XML_serialize(Utils::XmlWriter& xmlwriter)
{
	std::string tmp;
	tmp = "Flash_Parameter_Set";
	xmlwriter.Write_open_tag(tmp);

	std::string attr = "Flash_Technology";
	std::string val;
	switch (Flash_Technology) {
		case Flash_Technology_Type::SLC:
			val = "SLC";
			break;
		case Flash_Technology_Type::MLC:
			val = "MLC";
			break;
		case Flash_Technology_Type::TLC:
			val = "TLC";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

	attr = "CMD_Suspension_Support";
	switch (CMD_Suspension_Support) {
		case NVM::FlashMemory::Command_Suspension_Mode::NONE:
			val = "NONE";
			break;
		case NVM::FlashMemory::Command_Suspension_Mode::ERASE:
			val = "ERASE";
			break;
		case NVM::FlashMemory::Command_Suspension_Mode::PROGRAM:
			val = "PROGRAM";
			break;
		case NVM::FlashMemory::Command_Suspension_Mode::PROGRAM_ERASE:
			val = "PROGRAM_ERASE";
			break;
		default:
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	xmlwriter.Write_close_tag();
}

// Assembly:
subq $0x868, %rsp            # imm = 0x868
movq %rdi, 0x860(%rsp)
movq %rsi, 0x858(%rsp)
leaq 0x838(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x85e0
movq 0x138(%rsp), %rdi
leaq 0x90929(%rip), %rsi     # 0xaac34
callq 0x85c0
jmp 0x1a312
movq 0x858(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x808(%rsp), %rdi
leaq 0x838(%rsp), %rsi
callq 0x81a0
jmp 0x1a339
movq 0x130(%rsp), %rdi
leaq 0x808(%rsp), %rsi
callq 0xa7d60
jmp 0x1a350
leaq 0x808(%rsp), %rdi
callq 0x8848
leaq 0x7e7(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x8780
movq 0x128(%rsp), %rdx
leaq 0x90a71(%rip), %rsi     # 0xaadf2
leaq 0x7e8(%rsp), %rdi
callq 0x85d0
jmp 0x1a390
leaq 0x7e7(%rsp), %rdi
callq 0x84a0
leaq 0x7c0(%rsp), %rdi
callq 0x85e0
movl 0xc0138(%rip), %eax     # 0xda4e8
movl %eax, 0x124(%rsp)
subl $0x1, %eax
je 0x1a44e
jmp 0x1a3c2
movl 0x124(%rsp), %eax
subl $0x2, %eax
je 0x1a47f
jmp 0x1a3d4
movl 0x124(%rsp), %eax
subl $0x3, %eax
je 0x1a497
jmp 0x1a4af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b828
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x808(%rsp), %rdi
callq 0x8848
jmp 0x1b828
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x7e7(%rsp), %rdi
callq 0x84a0
jmp 0x1b828
leaq 0x909ae(%rip), %rsi     # 0xaae03
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a464
jmp 0x1a4b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b80e
leaq 0x90981(%rip), %rsi     # 0xaae07
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a495
jmp 0x1a4b1
leaq 0x9096d(%rip), %rsi     # 0xaae0b
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a4ad
jmp 0x1a4b1
jmp 0x1a4b1
movq 0x858(%rsp), %rax
movq %rax, 0x118(%rsp)
leaq 0x7a0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a4d8
leaq 0x780(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a4ef
movq 0x118(%rsp), %rdi
leaq 0x7a0(%rsp), %rsi
leaq 0x780(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a50e
leaq 0x780(%rsp), %rdi
callq 0x8848
leaq 0x7a0(%rsp), %rdi
callq 0x8848
leaq 0x908e0(%rip), %rsi     # 0xaae0f
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a53e
movl 0xbffa8(%rip), %eax     # 0xda4ec
movq %rax, 0x110(%rsp)
subq $0x3, %rax
ja 0x1a617
movq 0x110(%rsp), %rax
leaq 0x90867(%rip), %rcx     # 0xaadcc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1a5a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x780(%rsp), %rdi
callq 0x8848
leaq 0x7a0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
leaq 0x90868(%rip), %rsi     # 0xaae26
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a5cd
jmp 0x1a619
leaq 0x90865(%rip), %rsi     # 0xaae3b
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a5e5
jmp 0x1a619
leaq 0x9083d(%rip), %rsi     # 0xaae2b
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a5fd
jmp 0x1a619
leaq 0x9082d(%rip), %rsi     # 0xaae33
leaq 0x7c0(%rsp), %rdi
callq 0x85c0
jmp 0x1a615
jmp 0x1a619
jmp 0x1a619
movq 0x858(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x760(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a640
leaq 0x740(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a657
movq 0x108(%rsp), %rdi
leaq 0x760(%rsp), %rsi
leaq 0x740(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a676
leaq 0x740(%rsp), %rdi
callq 0x8848
leaq 0x760(%rsp), %rdi
callq 0x8848
leaq 0x907aa(%rip), %rsi     # 0xaae41
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a6a6
movq 0xbfe43(%rip), %rsi     # 0xda4f0
leaq 0x720(%rsp), %rdi
callq 0x19030
jmp 0x1a6bc
leaq 0x7c0(%rsp), %rdi
leaq 0x720(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
callq 0x8510
movq 0xf8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x700(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a70d
leaq 0x6e0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a724
movq 0x100(%rsp), %rdi
leaq 0x700(%rsp), %rsi
leaq 0x6e0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a743
leaq 0x6e0(%rsp), %rdi
callq 0x8848
leaq 0x700(%rsp), %rdi
callq 0x8848
leaq 0x906f3(%rip), %rsi     # 0xaae57
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a773
movq 0xbfd7e(%rip), %rsi     # 0xda4f8
leaq 0x6c0(%rsp), %rdi
callq 0x19030
jmp 0x1a789
leaq 0x7c0(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
movq %rsi, 0xe8(%rsp)
callq 0x8510
movq 0xe8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x6a0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a7da
leaq 0x680(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a7f1
movq 0xf0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
leaq 0x680(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a810
leaq 0x680(%rsp), %rdi
callq 0x8848
leaq 0x6a0(%rsp), %rdi
callq 0x8848
leaq 0x9063c(%rip), %rsi     # 0xaae6d
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a840
movq 0xbfcb9(%rip), %rsi     # 0xda500
leaq 0x660(%rsp), %rdi
callq 0x19030
jmp 0x1a856
leaq 0x7c0(%rsp), %rdi
leaq 0x660(%rsp), %rsi
movq %rsi, 0xd8(%rsp)
callq 0x8510
movq 0xd8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xe0(%rsp)
leaq 0x640(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a8a7
leaq 0x620(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a8be
movq 0xe0(%rsp), %rdi
leaq 0x640(%rsp), %rsi
leaq 0x620(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a8dd
leaq 0x620(%rsp), %rdi
callq 0x8848
leaq 0x640(%rsp), %rdi
callq 0x8848
leaq 0x90585(%rip), %rsi     # 0xaae83
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a90d
movq 0xbfbf4(%rip), %rsi     # 0xda508
leaq 0x600(%rsp), %rdi
callq 0x19030
jmp 0x1a923
leaq 0x7c0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
movq %rsi, 0xc8(%rsp)
callq 0x8510
movq 0xc8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0x5e0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1a974
leaq 0x5c0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1a98b
movq 0xd0(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
leaq 0x5c0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1a9aa
leaq 0x5c0(%rsp), %rdi
callq 0x8848
leaq 0x5e0(%rsp), %rdi
callq 0x8848
leaq 0x904d1(%rip), %rsi     # 0xaae9c
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1a9da
movq 0xbfb2f(%rip), %rsi     # 0xda510
leaq 0x5a0(%rsp), %rdi
callq 0x19030
jmp 0x1a9f0
leaq 0x7c0(%rsp), %rdi
leaq 0x5a0(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
callq 0x8510
movq 0xb8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x580(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1aa41
leaq 0x560(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1aa58
movq 0xc0(%rsp), %rdi
leaq 0x580(%rsp), %rsi
leaq 0x560(%rsp), %rdx
callq 0xa7eb0
jmp 0x1aa77
leaq 0x560(%rsp), %rdi
callq 0x8848
leaq 0x580(%rsp), %rdi
callq 0x8848
leaq 0x9041d(%rip), %rsi     # 0xaaeb5
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1aaa7
movq 0xbfa6a(%rip), %rsi     # 0xda518
leaq 0x540(%rsp), %rdi
callq 0x19030
jmp 0x1aabd
leaq 0x7c0(%rsp), %rdi
leaq 0x540(%rsp), %rsi
movq %rsi, 0xa8(%rsp)
callq 0x8510
movq 0xa8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x520(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1ab0e
leaq 0x500(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1ab25
movq 0xb0(%rsp), %rdi
leaq 0x520(%rsp), %rsi
leaq 0x500(%rsp), %rdx
callq 0xa7eb0
jmp 0x1ab44
leaq 0x500(%rsp), %rdi
callq 0x8848
leaq 0x520(%rsp), %rdi
callq 0x8848
leaq 0x90369(%rip), %rsi     # 0xaaece
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1ab74
movq 0xbf9a5(%rip), %rsi     # 0xda520
leaq 0x4e0(%rsp), %rdi
callq 0x19030
jmp 0x1ab8a
leaq 0x7c0(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
movq %rsi, 0x98(%rsp)
callq 0x8510
movq 0x98(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x4c0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1abdb
leaq 0x4a0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1abf2
movq 0xa0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
leaq 0x4a0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1ac11
leaq 0x4a0(%rsp), %rdi
callq 0x8848
leaq 0x4c0(%rsp), %rdi
callq 0x8848
leaq 0x902b0(%rip), %rsi     # 0xaaee2
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1ac41
movl 0xbf8e1(%rip), %esi     # 0xda528
leaq 0x480(%rsp), %rdi
callq 0x18f30
jmp 0x1ac56
leaq 0x7c0(%rsp), %rdi
leaq 0x480(%rsp), %rsi
movq %rsi, 0x88(%rsp)
callq 0x8510
movq 0x88(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x460(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1aca7
leaq 0x440(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1acbe
movq 0x90(%rsp), %rdi
leaq 0x460(%rsp), %rsi
leaq 0x440(%rsp), %rdx
callq 0xa7eb0
jmp 0x1acdd
leaq 0x440(%rsp), %rdi
callq 0x8848
leaq 0x460(%rsp), %rdi
callq 0x8848
leaq 0x901fa(%rip), %rsi     # 0xaaef8
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1ad0d
movq 0xbf81c(%rip), %rsi     # 0xda530
leaq 0x420(%rsp), %rdi
callq 0x19030
jmp 0x1ad23
leaq 0x7c0(%rsp), %rdi
leaq 0x420(%rsp), %rsi
movq %rsi, 0x78(%rsp)
callq 0x8510
movq 0x78(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x400(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1ad6e
leaq 0x3e0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1ad85
movq 0x80(%rsp), %rdi
leaq 0x400(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1ada4
leaq 0x3e0(%rsp), %rdi
callq 0x8848
leaq 0x400(%rsp), %rdi
callq 0x8848
leaq 0x90146(%rip), %rsi     # 0xaaf0b
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1add4
movq 0xbf75d(%rip), %rsi     # 0xda538
leaq 0x3c0(%rsp), %rdi
callq 0x19030
jmp 0x1adea
leaq 0x7c0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
movq %rsi, 0x68(%rsp)
callq 0x8510
movq 0x68(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x3a0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1ae32
leaq 0x380(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1ae49
movq 0x70(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
leaq 0x380(%rsp), %rdx
callq 0xa7eb0
jmp 0x1ae65
leaq 0x380(%rsp), %rdi
callq 0x8848
leaq 0x3a0(%rsp), %rdi
callq 0x8848
leaq 0x9009a(%rip), %rsi     # 0xaaf20
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1ae95
movl 0xbf6a5(%rip), %esi     # 0xda540
leaq 0x360(%rsp), %rdi
callq 0x18f30
jmp 0x1aeaa
leaq 0x7c0(%rsp), %rdi
leaq 0x360(%rsp), %rsi
movq %rsi, 0x58(%rsp)
callq 0x8510
movq 0x58(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0x340(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1aef2
leaq 0x320(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1af09
movq 0x60(%rsp), %rdi
leaq 0x340(%rsp), %rsi
leaq 0x320(%rsp), %rdx
callq 0xa7eb0
jmp 0x1af25
leaq 0x320(%rsp), %rdi
callq 0x8848
leaq 0x340(%rsp), %rdi
callq 0x8848
leaq 0x8ffea(%rip), %rsi     # 0xaaf30
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1af55
movl 0xbf5e9(%rip), %esi     # 0xda544
leaq 0x300(%rsp), %rdi
callq 0x18f30
jmp 0x1af6a
leaq 0x7c0(%rsp), %rdi
leaq 0x300(%rsp), %rsi
movq %rsi, 0x48(%rsp)
callq 0x8510
movq 0x48(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x2e0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1afb2
leaq 0x2c0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1afc9
movq 0x50(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x2c0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1afe5
leaq 0x2c0(%rsp), %rdi
callq 0x8848
leaq 0x2e0(%rsp), %rdi
callq 0x8848
leaq 0x8ff3b(%rip), %rsi     # 0xaaf41
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1b015
movl 0xbf52d(%rip), %esi     # 0xda548
leaq 0x2a0(%rsp), %rdi
callq 0x18f30
jmp 0x1b02a
leaq 0x7c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
movq %rsi, 0x38(%rsp)
callq 0x8510
movq 0x38(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x280(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1b072
leaq 0x260(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1b089
movq 0x40(%rsp), %rdi
leaq 0x280(%rsp), %rsi
leaq 0x260(%rsp), %rdx
callq 0xa7eb0
jmp 0x1b0a5
leaq 0x260(%rsp), %rdi
callq 0x8848
leaq 0x280(%rsp), %rdi
callq 0x8848
leaq 0x8fe8e(%rip), %rsi     # 0xaaf54
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1b0d5
movl 0xbf471(%rip), %esi     # 0xda54c
leaq 0x240(%rsp), %rdi
callq 0x18f30
jmp 0x1b0ea
leaq 0x7c0(%rsp), %rdi
leaq 0x240(%rsp), %rsi
movq %rsi, 0x28(%rsp)
callq 0x8510
movq 0x28(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x220(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1b132
leaq 0x200(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1b149
movq 0x30(%rsp), %rdi
leaq 0x220(%rsp), %rsi
leaq 0x200(%rsp), %rdx
callq 0xa7eb0
jmp 0x1b165
leaq 0x200(%rsp), %rdi
callq 0x8848
leaq 0x220(%rsp), %rdi
callq 0x8848
leaq 0x8fde0(%rip), %rsi     # 0xaaf66
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1b195
movl 0xbf3b5(%rip), %esi     # 0xda550
leaq 0x1e0(%rsp), %rdi
callq 0x18f30
jmp 0x1b1aa
leaq 0x7c0(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
movq %rsi, 0x18(%rsp)
callq 0x8510
movq 0x18(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x20(%rsp)
leaq 0x1c0(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1b1f2
leaq 0x1a0(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1b209
movq 0x20(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0xa7eb0
jmp 0x1b225
leaq 0x1a0(%rsp), %rdi
callq 0x8848
leaq 0x1c0(%rsp), %rdi
callq 0x8848
leaq 0x8fd2e(%rip), %rsi     # 0xaaf74
leaq 0x7e8(%rsp), %rdi
callq 0x85c0
jmp 0x1b255
movl 0xbf2f9(%rip), %esi     # 0xda554
leaq 0x180(%rsp), %rdi
callq 0x18f30
jmp 0x1b26a
leaq 0x7c0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
movq %rsi, 0x8(%rsp)
callq 0x8510
movq 0x8(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x160(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x81a0
jmp 0x1b2b2
leaq 0x140(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x81a0
jmp 0x1b2c9
movq 0x10(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0xa7eb0
jmp 0x1b2e5
leaq 0x140(%rsp), %rdi
callq 0x8848
leaq 0x160(%rsp), %rdi
callq 0x8848
movq 0x858(%rsp), %rdi
callq 0xa80f0
jmp 0x1b30e
leaq 0x7c0(%rsp), %rdi
callq 0x8848
leaq 0x7e8(%rsp), %rdi
callq 0x8848
leaq 0x838(%rsp), %rdi
callq 0x8848
addq $0x868, %rsp            # imm = 0x868
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b374
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x740(%rsp), %rdi
callq 0x8848
leaq 0x760(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b3bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x6e0(%rsp), %rdi
callq 0x8848
leaq 0x700(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b406
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x680(%rsp), %rdi
callq 0x8848
leaq 0x6a0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b44f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x620(%rsp), %rdi
callq 0x8848
leaq 0x640(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b498
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x5c0(%rsp), %rdi
callq 0x8848
leaq 0x5e0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b4e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x560(%rsp), %rdi
callq 0x8848
leaq 0x580(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b52a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x500(%rsp), %rdi
callq 0x8848
leaq 0x520(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b573
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x4a0(%rsp), %rdi
callq 0x8848
leaq 0x4c0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b5bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x440(%rsp), %rdi
callq 0x8848
leaq 0x460(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b605
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x8848
leaq 0x400(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b64e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x380(%rsp), %rdi
callq 0x8848
leaq 0x3a0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b697
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x320(%rsp), %rdi
callq 0x8848
leaq 0x340(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b6e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x8848
leaq 0x2e0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x260(%rsp), %rdi
callq 0x8848
leaq 0x280(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b772
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x8848
leaq 0x220(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b7bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x1a0(%rsp), %rdi
callq 0x8848
leaq 0x1c0(%rsp), %rdi
callq 0x8848
jmp 0x1b80e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
jmp 0x1b801
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x830(%rsp)
movl %eax, 0x82c(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x8848
leaq 0x160(%rsp), %rdi
callq 0x8848
leaq 0x7c0(%rsp), %rdi
callq 0x8848
leaq 0x7e8(%rsp), %rdi
callq 0x8848
leaq 0x838(%rsp), %rdi
callq 0x8848
movq 0x830(%rsp), %rdi
callq 0x8770
nopw %cs:(%rax,%rax)