// File: CMU-SAFARI[P]MQSim/src/exec/IO_Flow_Parameter_Set.cpp
// Function: IO_Flow_Parameter_Set_Synthetic::XML_deserialize(rapidxml::xml_node<char>*)
void IO_Flow_Parameter_Set_Synthetic::XML_deserialize(rapidxml::xml_node<> *node)
{
	IO_Flow_Parameter_Set::XML_deserialize(node);
	try {
		for (auto param = node->first_node(); param; param = param->next_sibling()) {
			if (strcmp(param->name(), "Working_Set_Percentage") == 0) {
				std::string val = param->value();
				Working_Set_Percentage = std::stoi(val);
			} else if (strcmp(param->name(), "Synthetic_Generator_Type") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "BANDWIDTH") == 0) {
					Synthetic_Generator_Type = Utils::Request_Generator_Type::BANDWIDTH;
				} else if (strcmp(val.c_str(), "QUEUE_DEPTH") == 0) {
					Synthetic_Generator_Type = Utils::Request_Generator_Type::QUEUE_DEPTH;
				} else {
					PRINT_ERROR("Unknown synthetic generator type specified in the input file")
				}
			} else if (strcmp(param->name(), "Read_Percentage") == 0) {
				std::string val = param->value();
				Read_Percentage = std::stoi(val);
			} else if (strcmp(param->name(), "Address_Distribution") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "STREAMING") == 0) {
					Address_Distribution = Utils::Address_Distribution_Type::STREAMING;
				} else if (strcmp(val.c_str(), "RANDOM_HOTCOLD") == 0) {
					Address_Distribution = Utils::Address_Distribution_Type::RANDOM_HOTCOLD;
				} else if (strcmp(val.c_str(), "RANDOM_UNIFORM") == 0) {
					Address_Distribution = Utils::Address_Distribution_Type::RANDOM_UNIFORM;
				} else {
					PRINT_ERROR("Wrong address distribution type for input synthetic flow")
				}
			} else if (strcmp(param->name(), "Percentage_of_Hot_Region") == 0) {
				std::string val = param->value();
				Percentage_of_Hot_Region = std::stoi(val);
			} else if (strcmp(param->name(), "Generated_Aligned_Addresses") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				Generated_Aligned_Addresses = (val.compare("FALSE") == 0 ? false : true);
			} else if (strcmp(param->name(), "Address_Alignment_Unit") == 0) {
				std::string val = param->value();
				Address_Alignment_Unit = std::stoi(val);
			} else if (strcmp(param->name(), "Request_Size_Distribution") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "FIXED") == 0) {
					Request_Size_Distribution = Utils::Request_Size_Distribution_Type::FIXED;
				} else if (strcmp(val.c_str(), "NORMAL") == 0) {
					Request_Size_Distribution = Utils::Request_Size_Distribution_Type::NORMAL;
				} else {
					PRINT_ERROR("Wrong request size distribution type for input synthetic flow")
				}
			} else if (strcmp(param->name(), "Average_Request_Size") == 0) {
				std::string val = param->value();
				Average_Request_Size = std::stoi(val);
			} else if (strcmp(param->name(), "Variance_Request_Size") == 0) {
				std::string val = param->value();
				Variance_Request_Size = std::stoi(val);
			} else if (strcmp(param->name(), "Seed") == 0) {
				std::string val = param->value();
				Seed = std::stoi(val);
			} else if (strcmp(param->name(), "Average_No_of_Reqs_in_Queue") == 0) {
				std::string val = param->value();
				Average_No_of_Reqs_in_Queue = std::stoi(val);
			} else if (strcmp(param->name(), "Bandwidth") == 0) {
				std::string val = param->value();
				Bandwidth = std::stoi(val);
			} else if (strcmp(param->name(), "Stop_Time") == 0) {
				std::string val = param->value();
				Stop_Time = std::stoll(val);
			} else if (strcmp(param->name(), "Total_Requests_To_Generate") == 0) {
				std::string val = param->value();
				Total_Requests_To_Generate = std::stoi(val);
			}
		}
	} catch (...) {
		PRINT_ERROR("Error in IO_Flow_Parameter_Set_Synthetic!")
	}
}

// Assembly:
subq $0x538, %rsp            # imm = 0x538
movq %rdi, 0x530(%rsp)
movq %rsi, 0x528(%rsp)
movq 0x530(%rsp), %rdi
movq %rdi, 0x228(%rsp)
movq 0x528(%rsp), %rsi
callq 0x23b60
movq 0x528(%rsp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xc960
movq %rax, 0x230(%rsp)
jmp 0x26227
movq 0x230(%rsp), %rax
movq %rax, 0x520(%rsp)
cmpq $0x0, 0x520(%rsp)
je 0x27762
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x220(%rsp)
jmp 0x2625d
movq 0x220(%rsp), %rdi
leaq 0x851a9(%rip), %rsi     # 0xab415
callq 0x85f0
cmpl $0x0, %eax
jne 0x2637a
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x218(%rsp)
jmp 0x26291
leaq 0x4ef(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0x8780
movq 0x218(%rsp), %rsi
movq 0x210(%rsp), %rdx
leaq 0x4f0(%rsp), %rdi
callq 0x85d0
jmp 0x262c5
leaq 0x4ef(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x4f0(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x20c(%rsp)
jmp 0x262f1
movq 0x228(%rsp), %rax
movl 0x20c(%rsp), %ecx
movl %ecx, 0x4c(%rax)
leaq 0x4f0(%rsp), %rdi
callq 0x8848
jmp 0x27730
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x4ef(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x4f0(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x200(%rsp)
jmp 0x26391
movq 0x200(%rsp), %rdi
leaq 0x8508c(%rip), %rsi     # 0xab42c
callq 0x85f0
cmpl $0x0, %eax
jne 0x265b2
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x1f8(%rsp)
jmp 0x263c5
leaq 0x4c7(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x8780
movq 0x1f8(%rsp), %rsi
movq 0x1f0(%rsp), %rdx
leaq 0x4c8(%rsp), %rdi
callq 0x85d0
jmp 0x263f9
leaq 0x4c7(%rsp), %rdi
callq 0x84a0
leaq 0x4c8(%rsp), %rdi
movq %rdi, 0x1e0(%rsp)
callq 0x83c0
movq 0x1e0(%rsp), %rdi
movq %rax, 0x4b8(%rsp)
callq 0x8280
movq 0x1e0(%rsp), %rdi
movq %rax, 0x4b0(%rsp)
callq 0x83c0
movq %rax, 0x4a8(%rsp)
movq 0x4b8(%rsp), %rdi
movq 0x4b0(%rsp), %rsi
movq 0x4a8(%rsp), %rdx
movq 0xb3b6c(%rip), %rcx     # 0xd9fd8
callq 0x191d0
movq %rax, 0x1e8(%rsp)
jmp 0x2647b
movq 0x1e8(%rsp), %rax
movq %rax, 0x4a0(%rsp)
leaq 0x4c8(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84fa3(%rip), %rsi     # 0xab445
callq 0x85f0
cmpl $0x0, %eax
jne 0x2650c
movq 0x228(%rsp), %rax
movl $0x0, 0x50(%rax)
jmp 0x265a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x4c7(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x4c8(%rsp), %rdi
callq 0x8848
jmp 0x276ad
leaq 0x4c8(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84f2c(%rip), %rsi     # 0xab44f
callq 0x85f0
cmpl $0x0, %eax
jne 0x2653e
movq 0x228(%rsp), %rax
movl $0x1, 0x50(%rax)
jmp 0x2659e
movq 0xb3aab(%rip), %rdi     # 0xd9ff0
leaq 0x8439c(%rip), %rsi     # 0xaa8e8
callq 0x8440
jmp 0x26553
movq 0xb3a96(%rip), %rdi     # 0xd9ff0
leaq 0x85026(%rip), %rsi     # 0xab587
callq 0x8440
movq %rax, 0x1d8(%rsp)
jmp 0x26570
movq 0x1d8(%rsp), %rdi
movq 0xb39d9(%rip), %rsi     # 0xd9f58
callq 0x8480
jmp 0x26586
movq 0xb3a43(%rip), %rdi     # 0xd9fd0
callq 0x84f0
jmp 0x26594
movl $0x1, %edi
callq 0x8500
jmp 0x265a0
leaq 0x4c8(%rsp), %rdi
callq 0x8848
jmp 0x2772e
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x1d0(%rsp)
jmp 0x265c9
movq 0x1d0(%rsp), %rdi
leaq 0x84e83(%rip), %rsi     # 0xab45b
callq 0x85f0
cmpl $0x0, %eax
jne 0x266cd
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x1c8(%rsp)
jmp 0x265fd
leaq 0x47f(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x8780
movq 0x1c8(%rsp), %rsi
movq 0x1c0(%rsp), %rdx
leaq 0x480(%rsp), %rdi
callq 0x85d0
jmp 0x26631
leaq 0x47f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x480(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x1bc(%rsp)
jmp 0x2665d
movq 0x228(%rsp), %rax
movl 0x1bc(%rsp), %ecx
movb %cl, 0x54(%rax)
leaq 0x480(%rsp), %rdi
callq 0x8848
jmp 0x2772c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x47f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x1b0(%rsp)
jmp 0x266e4
movq 0x1b0(%rsp), %rdi
leaq 0x84d78(%rip), %rsi     # 0xab46b
callq 0x85f0
cmpl $0x0, %eax
jne 0x2693c
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x1a8(%rsp)
jmp 0x26718
leaq 0x457(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x8780
movq 0x1a8(%rsp), %rsi
movq 0x1a0(%rsp), %rdx
leaq 0x458(%rsp), %rdi
callq 0x85d0
jmp 0x2674c
leaq 0x457(%rsp), %rdi
callq 0x84a0
leaq 0x458(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x83c0
movq 0x190(%rsp), %rdi
movq %rax, 0x448(%rsp)
callq 0x8280
movq 0x190(%rsp), %rdi
movq %rax, 0x440(%rsp)
callq 0x83c0
movq %rax, 0x438(%rsp)
movq 0x448(%rsp), %rdi
movq 0x440(%rsp), %rsi
movq 0x438(%rsp), %rdx
movq 0xb3819(%rip), %rcx     # 0xd9fd8
callq 0x191d0
movq %rax, 0x198(%rsp)
jmp 0x267ce
movq 0x198(%rsp), %rax
movq %rax, 0x430(%rsp)
leaq 0x458(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84c8b(%rip), %rsi     # 0xab480
callq 0x85f0
cmpl $0x0, %eax
jne 0x2685f
movq 0x228(%rsp), %rax
movl $0x1, 0x58(%rax)
jmp 0x2692a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x457(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x458(%rsp), %rdi
callq 0x8848
jmp 0x276ad
leaq 0x458(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84c14(%rip), %rsi     # 0xab48a
callq 0x85f0
cmpl $0x0, %eax
jne 0x26894
movq 0x228(%rsp), %rax
movl $0x3, 0x58(%rax)
jmp 0x26928
leaq 0x458(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84bee(%rip), %rsi     # 0xab499
callq 0x85f0
cmpl $0x0, %eax
jne 0x268c6
movq 0x228(%rsp), %rax
movl $0x2, 0x58(%rax)
jmp 0x26926
movq 0xb3723(%rip), %rdi     # 0xd9ff0
leaq 0x84014(%rip), %rsi     # 0xaa8e8
callq 0x8440
jmp 0x268db
movq 0xb370e(%rip), %rdi     # 0xd9ff0
leaq 0x84cdb(%rip), %rsi     # 0xab5c4
callq 0x8440
movq %rax, 0x188(%rsp)
jmp 0x268f8
movq 0x188(%rsp), %rdi
movq 0xb3651(%rip), %rsi     # 0xd9f58
callq 0x8480
jmp 0x2690e
movq 0xb36bb(%rip), %rdi     # 0xd9fd0
callq 0x84f0
jmp 0x2691c
movl $0x1, %edi
callq 0x8500
jmp 0x26928
jmp 0x2692a
leaq 0x458(%rsp), %rdi
callq 0x8848
jmp 0x2772a
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x180(%rsp)
jmp 0x26953
movq 0x180(%rsp), %rdi
leaq 0x84b46(%rip), %rsi     # 0xab4a8
callq 0x85f0
cmpl $0x0, %eax
jne 0x26a57
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x178(%rsp)
jmp 0x26987
leaq 0x40f(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x8780
movq 0x178(%rsp), %rsi
movq 0x170(%rsp), %rdx
leaq 0x410(%rsp), %rdi
callq 0x85d0
jmp 0x269bb
leaq 0x40f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x410(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x16c(%rsp)
jmp 0x269e7
movq 0x228(%rsp), %rax
movl 0x16c(%rsp), %ecx
movb %cl, 0x5c(%rax)
leaq 0x410(%rsp), %rdi
callq 0x8848
jmp 0x27728
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x40f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x410(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x160(%rsp)
jmp 0x26a6e
movq 0x160(%rsp), %rdi
leaq 0x84a44(%rip), %rsi     # 0xab4c1
callq 0x85f0
cmpl $0x0, %eax
jne 0x26bf0
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x158(%rsp)
jmp 0x26aa2
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x8780
movq 0x158(%rsp), %rsi
movq 0x150(%rsp), %rdx
leaq 0x3e8(%rsp), %rdi
callq 0x85d0
jmp 0x26ad6
leaq 0x3e7(%rsp), %rdi
callq 0x84a0
leaq 0x3e8(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x83c0
movq 0x140(%rsp), %rdi
movq %rax, 0x3d8(%rsp)
callq 0x8280
movq 0x140(%rsp), %rdi
movq %rax, 0x3d0(%rsp)
callq 0x83c0
movq %rax, 0x3c8(%rsp)
movq 0x3d8(%rsp), %rdi
movq 0x3d0(%rsp), %rsi
movq 0x3c8(%rsp), %rdx
movq 0xb348f(%rip), %rcx     # 0xd9fd8
callq 0x191d0
movq %rax, 0x148(%rsp)
jmp 0x26b58
movq 0x148(%rsp), %rax
movq %rax, 0x3c0(%rsp)
leaq 0x83d73(%rip), %rsi     # 0xaa8e2
leaq 0x3e8(%rsp), %rdi
callq 0x8140
movl %eax, %edx
movq 0x228(%rsp), %rax
xorl %ecx, %ecx
negl %edx
sbbl %ecx, %ecx
andb $0x1, %cl
movb %cl, 0x5d(%rax)
leaq 0x3e8(%rsp), %rdi
callq 0x8848
jmp 0x27726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x3e7(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x138(%rsp)
jmp 0x26c07
movq 0x138(%rsp), %rdi
leaq 0x848c7(%rip), %rsi     # 0xab4dd
callq 0x85f0
cmpl $0x0, %eax
jne 0x26d0b
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x130(%rsp)
jmp 0x26c3b
leaq 0x39f(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x8780
movq 0x130(%rsp), %rsi
movq 0x128(%rsp), %rdx
leaq 0x3a0(%rsp), %rdi
callq 0x85d0
jmp 0x26c6f
leaq 0x39f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x3a0(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x124(%rsp)
jmp 0x26c9b
movq 0x228(%rsp), %rax
movl 0x124(%rsp), %ecx
movl %ecx, 0x60(%rax)
leaq 0x3a0(%rsp), %rdi
callq 0x8848
jmp 0x27724
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x39f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x3a0(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x118(%rsp)
jmp 0x26d22
movq 0x118(%rsp), %rdi
leaq 0x847c3(%rip), %rsi     # 0xab4f4
callq 0x85f0
cmpl $0x0, %eax
jne 0x26f43
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x110(%rsp)
jmp 0x26d56
leaq 0x377(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x8780
movq 0x110(%rsp), %rsi
movq 0x108(%rsp), %rdx
leaq 0x378(%rsp), %rdi
callq 0x85d0
jmp 0x26d8a
leaq 0x377(%rsp), %rdi
callq 0x84a0
leaq 0x378(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x83c0
movq 0xf8(%rsp), %rdi
movq %rax, 0x368(%rsp)
callq 0x8280
movq 0xf8(%rsp), %rdi
movq %rax, 0x360(%rsp)
callq 0x83c0
movq %rax, 0x358(%rsp)
movq 0x368(%rsp), %rdi
movq 0x360(%rsp), %rsi
movq 0x358(%rsp), %rdx
movq 0xb31db(%rip), %rcx     # 0xd9fd8
callq 0x191d0
movq %rax, 0x100(%rsp)
jmp 0x26e0c
movq 0x100(%rsp), %rax
movq %rax, 0x350(%rsp)
leaq 0x378(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x846db(%rip), %rsi     # 0xab50e
callq 0x85f0
cmpl $0x0, %eax
jne 0x26e9d
movq 0x228(%rsp), %rax
movl $0x0, 0x64(%rax)
jmp 0x26f31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x377(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x378(%rsp), %rdi
callq 0x8848
jmp 0x276ad
leaq 0x378(%rsp), %rdi
callq 0x8190
movq %rax, %rdi
leaq 0x84660(%rip), %rsi     # 0xab514
callq 0x85f0
cmpl $0x0, %eax
jne 0x26ecf
movq 0x228(%rsp), %rax
movl $0x1, 0x64(%rax)
jmp 0x26f2f
movq 0xb311a(%rip), %rdi     # 0xd9ff0
leaq 0x83a0b(%rip), %rsi     # 0xaa8e8
callq 0x8440
jmp 0x26ee4
movq 0xb3105(%rip), %rdi     # 0xd9ff0
leaq 0x8470b(%rip), %rsi     # 0xab5fd
callq 0x8440
movq %rax, 0xf0(%rsp)
jmp 0x26f01
movq 0xf0(%rsp), %rdi
movq 0xb3048(%rip), %rsi     # 0xd9f58
callq 0x8480
jmp 0x26f17
movq 0xb30b2(%rip), %rdi     # 0xd9fd0
callq 0x84f0
jmp 0x26f25
movl $0x1, %edi
callq 0x8500
jmp 0x26f31
leaq 0x378(%rsp), %rdi
callq 0x8848
jmp 0x27722
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0xe8(%rsp)
jmp 0x26f5a
movq 0xe8(%rsp), %rdi
leaq 0x845b2(%rip), %rsi     # 0xab51b
callq 0x85f0
cmpl $0x0, %eax
jne 0x2705e
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0xe0(%rsp)
jmp 0x26f8e
leaq 0x32f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x8780
movq 0xe0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
leaq 0x330(%rsp), %rdi
callq 0x85d0
jmp 0x26fc2
leaq 0x32f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x330(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0xd4(%rsp)
jmp 0x26fee
movq 0x228(%rsp), %rax
movl 0xd4(%rsp), %ecx
movl %ecx, 0x68(%rax)
leaq 0x330(%rsp), %rdi
callq 0x8848
jmp 0x27720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x32f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x330(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0xc8(%rsp)
jmp 0x27075
movq 0xc8(%rsp), %rdi
leaq 0x844ac(%rip), %rsi     # 0xab530
callq 0x85f0
cmpl $0x0, %eax
jne 0x27179
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0xc0(%rsp)
jmp 0x270a9
leaq 0x307(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x8780
movq 0xc0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
leaq 0x308(%rsp), %rdi
callq 0x85d0
jmp 0x270dd
leaq 0x307(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x308(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0xb4(%rsp)
jmp 0x27109
movq 0x228(%rsp), %rax
movl 0xb4(%rsp), %ecx
movl %ecx, 0x6c(%rax)
leaq 0x308(%rsp), %rdi
callq 0x8848
jmp 0x2771e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x307(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x308(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0xa8(%rsp)
jmp 0x27190
movq 0xa8(%rsp), %rdi
leaq 0x832be(%rip), %rsi     # 0xaa45d
callq 0x85f0
cmpl $0x0, %eax
jne 0x27294
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0xa0(%rsp)
jmp 0x271c4
leaq 0x2df(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x8780
movq 0xa0(%rsp), %rsi
movq 0x98(%rsp), %rdx
leaq 0x2e0(%rsp), %rdi
callq 0x85d0
jmp 0x271f8
leaq 0x2df(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x2e0(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x94(%rsp)
jmp 0x27224
movq 0x228(%rsp), %rax
movl 0x94(%rsp), %ecx
movl %ecx, 0x70(%rax)
leaq 0x2e0(%rsp), %rdi
callq 0x8848
jmp 0x2771c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x2df(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x88(%rsp)
jmp 0x272ab
movq 0x88(%rsp), %rdi
leaq 0x8428c(%rip), %rsi     # 0xab546
callq 0x85f0
cmpl $0x0, %eax
jne 0x273a3
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x80(%rsp)
jmp 0x272df
leaq 0x2b7(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x8780
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
leaq 0x2b8(%rsp), %rdi
callq 0x85d0
jmp 0x2730d
leaq 0x2b7(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x2b8(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x74(%rsp)
jmp 0x27336
movq 0x228(%rsp), %rax
movl 0x74(%rsp), %ecx
movl %ecx, 0x74(%rax)
leaq 0x2b8(%rsp), %rdi
callq 0x8848
jmp 0x2771a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x2b7(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x68(%rsp)
jmp 0x273b7
movq 0x68(%rsp), %rdi
leaq 0x83c69(%rip), %rsi     # 0xab02c
callq 0x85f0
cmpl $0x0, %eax
jne 0x274a6
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x60(%rsp)
jmp 0x273e5
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x8780
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %rdx
leaq 0x290(%rsp), %rdi
callq 0x85d0
jmp 0x27410
leaq 0x28f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x290(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x54(%rsp)
jmp 0x27439
movq 0x228(%rsp), %rax
movl 0x54(%rsp), %ecx
movl %ecx, 0x78(%rax)
leaq 0x290(%rsp), %rdi
callq 0x8848
jmp 0x27718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x28f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x48(%rsp)
jmp 0x274ba
movq 0x48(%rsp), %rdi
leaq 0x8409c(%rip), %rsi     # 0xab562
callq 0x85f0
cmpl $0x0, %eax
jne 0x275af
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x40(%rsp)
jmp 0x274e8
leaq 0x267(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x8780
movq 0x40(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x268(%rsp), %rdi
callq 0x85d0
jmp 0x27513
leaq 0x267(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x268(%rsp), %rdi
movl $0xa, %edx
callq 0x28570
movq %rax, 0x30(%rsp)
jmp 0x2753d
movq 0x228(%rsp), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x80(%rax)
leaq 0x268(%rsp), %rdi
callq 0x8848
jmp 0x27716
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x267(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x268(%rsp), %rdi
callq 0x8848
jmp 0x276ad
movq 0x520(%rsp), %rdi
callq 0xcac0
movq %rax, 0x28(%rsp)
jmp 0x275c3
movq 0x28(%rsp), %rdi
leaq 0x83f9d(%rip), %rsi     # 0xab56c
callq 0x85f0
cmpl $0x0, %eax
jne 0x27714
movq 0x520(%rsp), %rdi
callq 0x10590
movq %rax, 0x20(%rsp)
jmp 0x275f1
leaq 0x23f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x8780
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x240(%rsp), %rdi
callq 0x85d0
jmp 0x2761c
leaq 0x23f(%rsp), %rdi
callq 0x84a0
xorl %eax, %eax
movl %eax, %esi
leaq 0x240(%rsp), %rdi
movl $0xa, %edx
callq 0x19180
movl %eax, 0x14(%rsp)
jmp 0x27645
movq 0x228(%rsp), %rax
movl 0x14(%rsp), %ecx
movl %ecx, 0x88(%rax)
leaq 0x240(%rsp), %rdi
callq 0x8848
jmp 0x27714
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x23f(%rsp), %rdi
callq 0x84a0
jmp 0x276ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x8848
movq 0x518(%rsp), %rdi
callq 0x8180
movq 0xb292f(%rip), %rdi     # 0xd9ff0
leaq 0x83220(%rip), %rsi     # 0xaa8e8
callq 0x8440
jmp 0x276cf
movq 0xb291a(%rip), %rdi     # 0xd9ff0
leaq 0x83f5e(%rip), %rsi     # 0xab63b
callq 0x8440
movq %rax, 0x8(%rsp)
jmp 0x276e9
movq 0x8(%rsp), %rdi
movq 0xb2863(%rip), %rsi     # 0xd9f58
callq 0x8480
jmp 0x276fc
movq 0xb28cd(%rip), %rdi     # 0xd9fd0
callq 0x84f0
jmp 0x2770a
movl $0x1, %edi
callq 0x8500
jmp 0x27716
jmp 0x27718
jmp 0x2771a
jmp 0x2771c
jmp 0x2771e
jmp 0x27720
jmp 0x27722
jmp 0x27724
jmp 0x27726
jmp 0x27728
jmp 0x2772a
jmp 0x2772c
jmp 0x2772e
jmp 0x27730
jmp 0x27732
movq 0x520(%rsp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %ecx
movq %rdx, %rsi
callq 0xcc00
movq %rax, (%rsp)
jmp 0x27751
movq (%rsp), %rax
movq %rax, 0x520(%rsp)
jmp 0x26237
jmp 0x27781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x518(%rsp)
movl %eax, 0x514(%rsp)
callq 0x86d0
jmp 0x2777f
jmp 0x27789
addq $0x538, %rsp            # imm = 0x538
retq
movq 0x518(%rsp), %rdi
callq 0x8770
movq %rax, %rdi
callq 0xd460
nop