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

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

	attr = "Synthetic_Generator_Type";
	switch (Synthetic_Generator_Type) {
		case Utils::Request_Generator_Type::BANDWIDTH:
			val = "BANDWIDTH";
			break;
		case Utils::Request_Generator_Type::QUEUE_DEPTH:
			val = "QUEUE_DEPTH";
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

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


	attr = "Address_Distribution";
	switch (Address_Distribution) {
		case Utils::Address_Distribution_Type::STREAMING:
			val = "STREAMING";
			break;
		case Utils::Address_Distribution_Type::RANDOM_HOTCOLD:
			val = "RANDOM_HOTCOLD";
			break;
		case Utils::Address_Distribution_Type::RANDOM_UNIFORM:
			val = "RANDOM_UNIFORM";
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);
	 

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

	attr = "Generated_Aligned_Addresses";
	val = (Generated_Aligned_Addresses ? "true" : "false");
	xmlwriter.Write_attribute_string(attr, val);

	attr = "Address_Alignment_Unit";
	val = std::to_string(Address_Alignment_Unit);
	xmlwriter.Write_attribute_string(attr, val);
	
	attr = "Request_Size_Distribution";
	switch (Request_Size_Distribution) {
		case Utils::Request_Size_Distribution_Type::FIXED:
			val = "FIXED";
			break;
		case Utils::Request_Size_Distribution_Type::NORMAL:
			val = "NORMAL";
			break;
	}
	xmlwriter.Write_attribute_string(attr, val);

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


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


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


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


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


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


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

	xmlwriter.Write_close_tag();
}

// Assembly:
subq $0x6a8, %rsp            # imm = 0x6A8
movq %rdi, 0x6a0(%rsp)
movq %rsi, 0x698(%rsp)
movq 0x6a0(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x678(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x85e0
movq 0xf8(%rsp), %rdi
leaq 0x8423a(%rip), %rsi     # 0xa9205
callq 0x85c0
jmp 0x24fd2
movq 0x698(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x648(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x81a0
jmp 0x24ff9
movq 0xe8(%rsp), %rdi
leaq 0x648(%rsp), %rsi
callq 0xa7d60
jmp 0x25010
leaq 0x648(%rsp), %rdi
callq 0x8848
movq 0xf0(%rsp), %rdi
movq 0x698(%rsp), %rsi
callq 0x23020
jmp 0x25034
leaq 0x627(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x8780
movq 0xe0(%rsp), %rdx
leaq 0x863bd(%rip), %rsi     # 0xab415
leaq 0x628(%rsp), %rdi
callq 0x85d0
jmp 0x25067
leaq 0x627(%rsp), %rdi
callq 0x84a0
movq 0xf0(%rsp), %rax
movl 0x4c(%rax), %esi
leaq 0x600(%rsp), %rdi
callq 0x18f30
jmp 0x2508e
movq 0x698(%rsp), %rax
movq %rax, 0xd8(%rsp)
leaq 0x5e0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x250b5
leaq 0x5c0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x250cc
movq 0xd8(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
leaq 0x5c0(%rsp), %rdx
callq 0xa7eb0
jmp 0x250eb
leaq 0x5c0(%rsp), %rdi
callq 0x8848
leaq 0x5e0(%rsp), %rdi
callq 0x8848
leaq 0x86320(%rip), %rsi     # 0xab42c
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x2511b
movq 0xf0(%rsp), %rax
movl 0x50(%rax), %eax
movl %eax, 0xd4(%rsp)
testl %eax, %eax
je 0x2522c
jmp 0x25137
movl 0xd4(%rsp), %eax
subl $0x1, %eax
je 0x25244
jmp 0x2525c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x261b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x648(%rsp), %rdi
callq 0x8848
jmp 0x261b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x627(%rsp), %rdi
callq 0x84a0
jmp 0x261b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x261a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x2521a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x5c0(%rsp), %rdi
callq 0x8848
leaq 0x5e0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
leaq 0x86212(%rip), %rsi     # 0xab445
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x25242
jmp 0x2525c
leaq 0x86204(%rip), %rsi     # 0xab44f
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x2525a
jmp 0x2525c
movq 0x698(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0x5a0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25283
leaq 0x580(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x2529a
movq 0xc8(%rsp), %rdi
leaq 0x5a0(%rsp), %rsi
leaq 0x580(%rsp), %rdx
callq 0xa7eb0
jmp 0x252b9
leaq 0x580(%rsp), %rdi
callq 0x8848
leaq 0x5a0(%rsp), %rdi
callq 0x8848
leaq 0x86181(%rip), %rsi     # 0xab45b
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x252e9
movq 0xf0(%rsp), %rax
movsbl 0x54(%rax), %esi
leaq 0x560(%rsp), %rdi
callq 0xd1a0
jmp 0x25304
leaq 0x600(%rsp), %rdi
leaq 0x560(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
callq 0x8510
movq 0xb8(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x540(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25355
leaq 0x520(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x2536c
movq 0xc0(%rsp), %rdi
leaq 0x540(%rsp), %rsi
leaq 0x520(%rsp), %rdx
callq 0xa7eb0
jmp 0x2538b
leaq 0x520(%rsp), %rdi
callq 0x8848
leaq 0x540(%rsp), %rdi
callq 0x8848
leaq 0x860bf(%rip), %rsi     # 0xab46b
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x253bb
movq 0xf0(%rsp), %rax
movl 0x58(%rax), %eax
movl %eax, 0xb4(%rsp)
subl $0x1, %eax
je 0x25491
jmp 0x253d8
movl 0xb4(%rsp), %eax
subl $0x2, %eax
je 0x254c1
jmp 0x253ea
movl 0xb4(%rsp), %eax
subl $0x3, %eax
je 0x254a9
jmp 0x254d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25436
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x580(%rsp), %rdi
callq 0x8848
leaq 0x5a0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x2547f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x520(%rsp), %rdi
callq 0x8848
leaq 0x540(%rsp), %rdi
callq 0x8848
jmp 0x2619b
leaq 0x85fe8(%rip), %rsi     # 0xab480
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x254a7
jmp 0x254d9
leaq 0x85fda(%rip), %rsi     # 0xab48a
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x254bf
jmp 0x254d9
leaq 0x85fd1(%rip), %rsi     # 0xab499
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x254d7
jmp 0x254d9
movq 0x698(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0x500(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25500
leaq 0x4e0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25517
movq 0xa8(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x4e0(%rsp), %rdx
callq 0xa7eb0
jmp 0x25536
leaq 0x4e0(%rsp), %rdi
callq 0x8848
leaq 0x500(%rsp), %rdi
callq 0x8848
leaq 0x85f51(%rip), %rsi     # 0xab4a8
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25566
movq 0xf0(%rsp), %rax
movsbl 0x5c(%rax), %esi
leaq 0x4c0(%rsp), %rdi
callq 0xd1a0
jmp 0x25581
leaq 0x600(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
movq %rsi, 0x98(%rsp)
callq 0x8510
movq 0x98(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x4a0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x255d2
leaq 0x480(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x255e9
movq 0xa0(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
leaq 0x480(%rsp), %rdx
callq 0xa7eb0
jmp 0x25608
leaq 0x480(%rsp), %rdi
callq 0x8848
leaq 0x4a0(%rsp), %rdi
callq 0x8848
leaq 0x85e98(%rip), %rsi     # 0xab4c1
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25638
movq 0xf0(%rsp), %rax
movb 0x5d(%rax), %cl
leaq 0x84e30(%rip), %rax     # 0xaa47a
leaq 0x84e2e(%rip), %rsi     # 0xaa47f
testb $0x1, %cl
cmovneq %rax, %rsi
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x25667
movq 0x698(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x460(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x2568e
leaq 0x440(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x256a5
movq 0x90(%rsp), %rdi
leaq 0x460(%rsp), %rsi
leaq 0x440(%rsp), %rdx
callq 0xa7eb0
jmp 0x256c4
leaq 0x440(%rsp), %rdi
callq 0x8848
leaq 0x460(%rsp), %rdi
callq 0x8848
leaq 0x85df8(%rip), %rsi     # 0xab4dd
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x256f4
movq 0xf0(%rsp), %rax
movl 0x60(%rax), %esi
leaq 0x420(%rsp), %rdi
callq 0x18f30
jmp 0x2570e
leaq 0x600(%rsp), %rdi
leaq 0x420(%rsp), %rsi
movq %rsi, 0x80(%rsp)
callq 0x8510
movq 0x80(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x400(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x2575f
leaq 0x3e0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25776
movq 0x88(%rsp), %rdi
leaq 0x400(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0xa7eb0
jmp 0x25795
leaq 0x3e0(%rsp), %rdi
callq 0x8848
leaq 0x400(%rsp), %rdi
callq 0x8848
leaq 0x85d3e(%rip), %rsi     # 0xab4f4
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x257c5
movq 0xf0(%rsp), %rax
movl 0x64(%rax), %eax
movl %eax, 0x7c(%rsp)
testl %eax, %eax
je 0x25914
jmp 0x257de
movl 0x7c(%rsp), %eax
subl $0x1, %eax
je 0x2592c
jmp 0x25944
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25827
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x4e0(%rsp), %rdi
callq 0x8848
leaq 0x500(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25870
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x8848
leaq 0x4a0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x258b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x440(%rsp), %rdi
callq 0x8848
leaq 0x460(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25902
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x8848
leaq 0x400(%rsp), %rdi
callq 0x8848
jmp 0x2619b
leaq 0x85bf3(%rip), %rsi     # 0xab50e
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x2592a
jmp 0x25944
leaq 0x85be1(%rip), %rsi     # 0xab514
leaq 0x600(%rsp), %rdi
callq 0x85c0
jmp 0x25942
jmp 0x25944
movq 0x698(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x3c0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25968
leaq 0x3a0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x2597f
movq 0x70(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
leaq 0x3a0(%rsp), %rdx
callq 0xa7eb0
jmp 0x2599b
leaq 0x3a0(%rsp), %rdi
callq 0x8848
leaq 0x3c0(%rsp), %rdi
callq 0x8848
leaq 0x85b5f(%rip), %rsi     # 0xab51b
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x259cb
movq 0xf0(%rsp), %rax
movl 0x68(%rax), %esi
leaq 0x380(%rsp), %rdi
callq 0x18f30
jmp 0x259e5
leaq 0x600(%rsp), %rdi
leaq 0x380(%rsp), %rsi
movq %rsi, 0x60(%rsp)
callq 0x8510
movq 0x60(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x360(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25a2d
leaq 0x340(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25a44
movq 0x68(%rsp), %rdi
leaq 0x360(%rsp), %rsi
leaq 0x340(%rsp), %rdx
callq 0xa7eb0
jmp 0x25a60
leaq 0x340(%rsp), %rdi
callq 0x8848
leaq 0x360(%rsp), %rdi
callq 0x8848
leaq 0x85aaf(%rip), %rsi     # 0xab530
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25a90
movq 0xf0(%rsp), %rax
movl 0x6c(%rax), %esi
leaq 0x320(%rsp), %rdi
callq 0x18f30
jmp 0x25aaa
leaq 0x600(%rsp), %rdi
leaq 0x320(%rsp), %rsi
movq %rsi, 0x50(%rsp)
callq 0x8510
movq 0x50(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x300(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25af2
leaq 0x2e0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25b09
movq 0x58(%rsp), %rdi
leaq 0x300(%rsp), %rsi
leaq 0x2e0(%rsp), %rdx
callq 0xa7eb0
jmp 0x25b25
leaq 0x2e0(%rsp), %rdi
callq 0x8848
leaq 0x300(%rsp), %rdi
callq 0x8848
leaq 0x84917(%rip), %rsi     # 0xaa45d
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25b55
movq 0xf0(%rsp), %rax
movl 0x70(%rax), %esi
leaq 0x2c0(%rsp), %rdi
callq 0xd1a0
jmp 0x25b6f
leaq 0x600(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
movq %rsi, 0x40(%rsp)
callq 0x8510
movq 0x40(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x2a0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25bb7
leaq 0x280(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25bce
movq 0x48(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x280(%rsp), %rdx
callq 0xa7eb0
jmp 0x25bea
leaq 0x280(%rsp), %rdi
callq 0x8848
leaq 0x2a0(%rsp), %rdi
callq 0x8848
leaq 0x8593b(%rip), %rsi     # 0xab546
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25c1a
movq 0xf0(%rsp), %rax
movl 0x74(%rax), %esi
leaq 0x260(%rsp), %rdi
callq 0x18f30
jmp 0x25c34
leaq 0x600(%rsp), %rdi
leaq 0x260(%rsp), %rsi
movq %rsi, 0x30(%rsp)
callq 0x8510
movq 0x30(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x240(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25c7c
leaq 0x220(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25c93
movq 0x38(%rsp), %rdi
leaq 0x240(%rsp), %rsi
leaq 0x220(%rsp), %rdx
callq 0xa7eb0
jmp 0x25caf
leaq 0x220(%rsp), %rdi
callq 0x8848
leaq 0x240(%rsp), %rdi
callq 0x8848
leaq 0x8535c(%rip), %rsi     # 0xab02c
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25cdf
movq 0xf0(%rsp), %rax
movl 0x78(%rax), %esi
leaq 0x200(%rsp), %rdi
callq 0x18f30
jmp 0x25cf9
leaq 0x600(%rsp), %rdi
leaq 0x200(%rsp), %rsi
movq %rsi, 0x20(%rsp)
callq 0x8510
movq 0x20(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x1e0(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25d41
leaq 0x1c0(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25d58
movq 0x28(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
callq 0xa7eb0
jmp 0x25d74
leaq 0x1c0(%rsp), %rdi
callq 0x8848
leaq 0x1e0(%rsp), %rdi
callq 0x8848
leaq 0x857cd(%rip), %rsi     # 0xab562
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25da4
movq 0xf0(%rsp), %rax
movq 0x80(%rax), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0x19030
jmp 0x25dc2
leaq 0x600(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
movq %rsi, 0x10(%rsp)
callq 0x8510
movq 0x10(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25e0a
leaq 0x160(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25e21
movq 0x18(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xa7eb0
jmp 0x25e3d
leaq 0x160(%rsp), %rdi
callq 0x8848
leaq 0x180(%rsp), %rdi
callq 0x8848
leaq 0x8570e(%rip), %rsi     # 0xab56c
leaq 0x628(%rsp), %rdi
callq 0x85c0
jmp 0x25e6d
movq 0xf0(%rsp), %rax
movl 0x88(%rax), %esi
leaq 0x140(%rsp), %rdi
callq 0x18f30
jmp 0x25e8a
leaq 0x600(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %rsi, (%rsp)
callq 0x8510
movq (%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x81a0
jmp 0x25ed0
leaq 0x100(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x81a0
jmp 0x25ee7
movq 0x8(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xa7eb0
jmp 0x25f03
leaq 0x100(%rsp), %rdi
callq 0x8848
leaq 0x120(%rsp), %rdi
callq 0x8848
movq 0x698(%rsp), %rdi
callq 0xa80f0
jmp 0x25f2c
leaq 0x600(%rsp), %rdi
callq 0x8848
leaq 0x628(%rsp), %rdi
callq 0x8848
leaq 0x678(%rsp), %rdi
callq 0x8848
addq $0x6a8, %rsp            # imm = 0x6A8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25f92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x3a0(%rsp), %rdi
callq 0x8848
leaq 0x3c0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x25fdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x340(%rsp), %rdi
callq 0x8848
leaq 0x360(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x26024
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x8848
leaq 0x300(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x2606d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x280(%rsp), %rdi
callq 0x8848
leaq 0x2a0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x260b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x8848
leaq 0x240(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x260ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x1c0(%rsp), %rdi
callq 0x8848
leaq 0x1e0(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x26148
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x8848
leaq 0x180(%rsp), %rdi
callq 0x8848
jmp 0x2619b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x2618e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x100(%rsp), %rdi
callq 0x8848
leaq 0x120(%rsp), %rdi
callq 0x8848
leaq 0x600(%rsp), %rdi
callq 0x8848
leaq 0x628(%rsp), %rdi
callq 0x8848
leaq 0x678(%rsp), %rdi
callq 0x8848
movq 0x670(%rsp), %rdi
callq 0x8770
nop