// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]MQSim/src/exec/IO_Flow_Parameter_Set.cpp
// Function: IO_Flow_Parameter_Set::XML_deserialize(rapidxml::xml_node<char>*)
void IO_Flow_Parameter_Set::XML_deserialize(rapidxml::xml_node<> *node)
{
	try {
		for (auto param = node->first_node(); param; param = param->next_sibling()) {
			if (strcmp(param->name(), "Device_Level_Data_Caching_Mode") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "TURNED_OFF") == 0) {
					Device_Level_Data_Caching_Mode = SSD_Components::Caching_Mode::TURNED_OFF;
				} else if (strcmp(val.c_str(), "WRITE_CACHE") == 0) {
					Device_Level_Data_Caching_Mode = SSD_Components::Caching_Mode::WRITE_CACHE;
				} else if (strcmp(val.c_str(), "READ_CACHE") == 0) {
					Device_Level_Data_Caching_Mode = SSD_Components::Caching_Mode::READ_CACHE;
				} else if (strcmp(val.c_str(), "WRITE_READ_CACHE") == 0) {
					Device_Level_Data_Caching_Mode = SSD_Components::Caching_Mode::WRITE_READ_CACHE;
				} else {
					PRINT_ERROR("Wrong caching mode definition for input flow")
				}
			}
			else if (strcmp(param->name(), "Priority_Class") == 0)
			{
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "URGENT") == 0) {
					Priority_Class = IO_Flow_Priority_Class::URGENT;
				} else if (strcmp(val.c_str(), "HIGH") == 0) {
					Priority_Class = IO_Flow_Priority_Class::HIGH;
				} else if (strcmp(val.c_str(), "MEDIUM") == 0) {
					Priority_Class = IO_Flow_Priority_Class::MEDIUM;
				} else if (strcmp(val.c_str(), "LOW") == 0) {
					Priority_Class = IO_Flow_Priority_Class::LOW;
				} else {
					PRINT_ERROR("Wrong priority class definition for input flow")
				}
			} else if (strcmp(param->name(), "Channel_IDs") == 0) {
				std::set<int> ids;
				char tmp[1000], *tmp2;
				strncpy(tmp, param->value(), 1000);
				std::string id = strtok(tmp, ",");
				while (1) {
					std::string::size_type sz;
					ids.insert(std::stoi(id, &sz));
					tmp2 = strtok(NULL, ",");
					if (tmp2 == NULL) {
						break;
					} else {
						id = tmp2;
					}
				}
				Channel_No = (int)ids.size();
				Channel_IDs = new flash_block_ID_type[Channel_No];
				int i = 0;
				for (auto it = ids.begin(); it != ids.end(); it++) {
					Channel_IDs[i++] = *it;
				}
			} else if (strcmp(param->name(), "Chip_IDs") == 0) {
				std::set<int> ids;
				char tmp[1000], *tmp2;
				strncpy(tmp, param->value(), 1000);
				std::string id = strtok(tmp, ",");
				while (1) {
					std::string::size_type sz;
					ids.insert(std::stoi(id, &sz));
					tmp2 = strtok(NULL, ",");
					if (tmp2 == NULL) {
						break;
					} else {
						id = tmp2;
					}
				}
				Chip_No = (int)ids.size();
				Chip_IDs = new flash_block_ID_type[Chip_No];
				int i = 0;
				for (auto it = ids.begin(); it != ids.end(); it++) {
					Chip_IDs[i++] = *it;
				}
			} else if (strcmp(param->name(), "Die_IDs") == 0) {
				std::set<int> ids;
				char tmp[1000], *tmp2;
				strncpy(tmp, param->value(), 1000);
				std::string id = strtok(tmp, ",");
				while (1) {
					std::string::size_type sz;
					ids.insert(std::stoi(id, &sz));
					tmp2 = strtok(NULL, ",");
					if (tmp2 == NULL) {
						break;
					} else {
						id = tmp2;
					}
				}
				Die_No = (int)ids.size();
				Die_IDs = new flash_block_ID_type[Die_No];
				int i = 0;
				for (auto it = ids.begin(); it != ids.end(); it++) {
					Die_IDs[i++] = *it;
				}
			} else if (strcmp(param->name(), "Plane_IDs") == 0) {
				std::set<int> ids;
				char tmp[1000], *tmp2;
				strncpy(tmp, param->value(), 1000);
				std::string id = strtok(tmp, ",");
				while (1) {
					std::string::size_type sz;
					ids.insert(std::stoi(id, &sz));
					tmp2 = strtok(NULL, ",");
					if (tmp2 == NULL) {
						break;
					} else {
						id = tmp2;
					}
				}
				Plane_No = (int)ids.size();
				Plane_IDs = new flash_block_ID_type[Plane_No];
				int i = 0;
				for (auto it = ids.begin(); it != ids.end(); it++) {
					Plane_IDs[i++] = *it;
				}
			} else if (strcmp(param->name(), "Initial_Occupancy_Percentage") == 0) {
				std::string val = param->value();
				Initial_Occupancy_Percentage = std::stoul(val);
			}
		}
	} catch (...) {
		PRINT_ERROR("Error in IO_Flow_Parameter_Set!")
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x458, %rsp            # imm = 0x458
movq 0x30(%rsi), %r13
testq %r13, %r13
je 0x17e4a
leaq 0x48(%rsp), %r14
leaq 0x57fae(%rip), %r15     # 0x6f532
leaq 0x40(%rsp), %r12
movq %rdi, 0x18(%rsp)
movq (%r13), %rbx
testq %rbx, %rbx
cmoveq %r15, %rbx
movq %rbx, %rdi
leaq 0x3fab1(%rip), %rsi     # 0x57054
callq 0x74d0
testl %eax, %eax
je 0x176a1
movq %rbx, %rdi
leaq 0x3fa74(%rip), %rsi     # 0x5702e
callq 0x74d0
testl %eax, %eax
je 0x17753
movq %rbx, %rdi
leaq 0x3faca(%rip), %rsi     # 0x5709b
callq 0x74d0
testl %eax, %eax
je 0x17805
movq %rbx, %rdi
leaq 0x3fac1(%rip), %rsi     # 0x570a9
callq 0x74d0
testl %eax, %eax
je 0x17975
movq %rbx, %rdi
leaq 0x3fab3(%rip), %rsi     # 0x570b2
callq 0x74d0
testl %eax, %eax
je 0x17af2
movq %rbx, %rdi
leaq 0x3faa4(%rip), %rsi     # 0x570ba
callq 0x74d0
testl %eax, %eax
je 0x17c6b
movq %rbx, %rdi
leaq 0x3fa97(%rip), %rsi     # 0x570c4
callq 0x74d0
testl %eax, %eax
jne 0x17e0f
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
leaq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x7180
movq 0x70(%rsp), %r15
callq 0x7050
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r15, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x7140
cmpq %r15, 0x40(%rsp)
je 0x17f75
movl (%rbx), %ecx
testl %ecx, %ecx
je 0x17e25
cmpl $0x22, %ecx
leaq 0x57e9c(%rip), %r15     # 0x6f532
jne 0x17e2e
jmp 0x17f81
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
leaq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x7180
movq 0x78(%rsp), %rbx
testq %rbx, %rbx
je 0x176e0
movq 0x70(%rsp), %r15
xorl %ebp, %ebp
movsbl (%r15,%rbp), %edi
callq 0x7670
movb %al, (%r15,%rbp)
incq %rbp
cmpq %rbp, %rbx
jne 0x176ca
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3f984(%rip), %rsi     # 0x57073
callq 0x74d0
testl %eax, %eax
je 0x17964
movq %rbx, %rdi
leaq 0x3f978(%rip), %rsi     # 0x5707e
callq 0x74d0
testl %eax, %eax
movq 0x18(%rsp), %r15
je 0x17ad4
movq %rbx, %rdi
leaq 0x3f96e(%rip), %rsi     # 0x57090
callq 0x74d0
testl %eax, %eax
je 0x17c51
movq %rbx, %rdi
leaq 0x3f951(%rip), %rsi     # 0x5708a
callq 0x74d0
testl %eax, %eax
jne 0x17edb
movl $0x2, 0x8(%r15)
jmp 0x17df3
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
leaq 0x70(%rsp), %rdi
movq %r12, %rdx
callq 0x7180
movq 0x78(%rsp), %rbx
testq %rbx, %rbx
je 0x17792
movq 0x70(%rsp), %r15
xorl %ebp, %ebp
movsbl (%r15,%rbp), %edi
callq 0x7670
movb %al, (%r15,%rbp)
incq %rbp
cmpq %rbp, %rbx
jne 0x1777c
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3f89c(%rip), %rsi     # 0x5703d
callq 0x74d0
testl %eax, %eax
je 0x17ae1
movq %rbx, %rdi
leaq 0x3f88c(%rip), %rsi     # 0x57044
callq 0x74d0
testl %eax, %eax
movq 0x18(%rsp), %r15
je 0x17c5e
movq %rbx, %rdi
leaq 0x3f875(%rip), %rsi     # 0x57049
callq 0x74d0
testl %eax, %eax
je 0x17deb
movq %rbx, %rdi
leaq 0x3f865(%rip), %rsi     # 0x57050
callq 0x74d0
testl %eax, %eax
jne 0x17f28
movl $0x3, 0x10(%r15)
jmp 0x17df3
movl $0x0, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movq %r14, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x7200
movq %rbx, %rdi
leaq 0x3f85d(%rip), %rsi     # 0x570a7
callq 0x7560
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
leaq 0x10(%rsp), %rdx
callq 0x7180
callq 0x7050
movq %rax, %rbx
movq 0x20(%rsp), %r15
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r15, 0x10(%rsp)
je 0x17e68
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x17e5c
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x17e5c
testl %ecx, %ecx
jne 0x178be
movl %ebp, (%rbx)
movl %eax, 0xc(%rsp)
movq %r12, %rdi
leaq 0xc(%rsp), %rsi
callq 0x1ac48
xorl %edi, %edi
leaq 0x3f7cf(%rip), %rsi     # 0x570a7
callq 0x7560
testq %rax, %rax
je 0x17910
movq %rax, %r15
movq 0x28(%rsp), %rbp
movq %rax, %rdi
callq 0x71a0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x7550
testq %r15, %r15
jne 0x17869
movq 0x68(%rsp), %rax
movq 0x18(%rsp), %r15
movl %eax, 0x3c(%r15)
shlq $0x20, %rax
movq %rax, %rdi
sarq $0x1e, %rdi
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rdi
callq 0x7030
movq %rax, %rbx
movq %rax, 0x18(%r15)
movq 0x58(%rsp), %rax
cmpq %r14, %rax
je 0x17dc6
movl 0x20(%rax), %ecx
movl %ecx, (%rbx)
movq %rax, %rdi
callq 0x7410
addq $0x4, %rbx
jmp 0x17948
movq 0x18(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x17df3
movl $0x0, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movq %r14, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x7200
movq %rbx, %rdi
leaq 0x3f6ed(%rip), %rsi     # 0x570a7
callq 0x7560
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
leaq 0x10(%rsp), %rdx
callq 0x7180
callq 0x7050
movq %rax, %rbx
movq 0x20(%rsp), %r15
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r15, 0x10(%rsp)
je 0x17e74
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x17e80
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x17e80
testl %ecx, %ecx
jne 0x17a2e
movl %ebp, (%rbx)
movl %eax, 0xc(%rsp)
movq %r12, %rdi
leaq 0xc(%rsp), %rsi
callq 0x1ac48
xorl %edi, %edi
leaq 0x3f65f(%rip), %rsi     # 0x570a7
callq 0x7560
testq %rax, %rax
je 0x17a80
movq %rax, %r15
movq 0x28(%rsp), %rbp
movq %rax, %rdi
callq 0x71a0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x7550
testq %r15, %r15
jne 0x179d9
movq 0x68(%rsp), %rax
movq 0x18(%rsp), %r15
movl %eax, 0x40(%r15)
shlq $0x20, %rax
movq %rax, %rdi
sarq $0x1e, %rdi
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rdi
callq 0x7030
movq %rax, %rbx
movq %rax, 0x20(%r15)
movq 0x58(%rsp), %rax
cmpq %r14, %rax
je 0x17dc6
movl 0x20(%rax), %ecx
movl %ecx, (%rbx)
movq %rax, %rdi
callq 0x7410
addq $0x4, %rbx
jmp 0x17ab8
movl $0x0, 0x8(%r15)
jmp 0x17df3
movq 0x18(%rsp), %rax
movl $0x0, 0x10(%rax)
jmp 0x17df3
movl $0x0, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movq %r14, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x7200
movq %rbx, %rdi
leaq 0x3f570(%rip), %rsi     # 0x570a7
callq 0x7560
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
leaq 0x10(%rsp), %rdx
callq 0x7180
callq 0x7050
movq %rax, %rbx
movq 0x20(%rsp), %r15
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r15, 0x10(%rsp)
je 0x17eab
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x17eb7
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x17eb7
testl %ecx, %ecx
jne 0x17bab
movl %ebp, (%rbx)
movl %eax, 0xc(%rsp)
movq %r12, %rdi
leaq 0xc(%rsp), %rsi
callq 0x1ac48
xorl %edi, %edi
leaq 0x3f4e2(%rip), %rsi     # 0x570a7
callq 0x7560
testq %rax, %rax
je 0x17bfd
movq %rax, %r15
movq 0x28(%rsp), %rbp
movq %rax, %rdi
callq 0x71a0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x7550
testq %r15, %r15
jne 0x17b56
movq 0x68(%rsp), %rax
movq 0x18(%rsp), %r15
movl %eax, 0x44(%r15)
shlq $0x20, %rax
movq %rax, %rdi
sarq $0x1e, %rdi
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rdi
callq 0x7030
movq %rax, %rbx
movq %rax, 0x28(%r15)
movq 0x58(%rsp), %rax
cmpq %r14, %rax
je 0x17dc6
movl 0x20(%rax), %ecx
movl %ecx, (%rbx)
movq %rax, %rdi
callq 0x7410
addq $0x4, %rbx
jmp 0x17c35
movl $0x1, 0x8(%r15)
jmp 0x17df3
movl $0x1, 0x10(%r15)
jmp 0x17df3
movl $0x0, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movq %r14, 0x58(%rsp)
movq %r14, 0x60(%rsp)
movq %rax, 0x68(%rsp)
movq 0x8(%r13), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movl $0x3e8, %edx            # imm = 0x3E8
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x7200
movq %rbx, %rdi
leaq 0x3f3f7(%rip), %rsi     # 0x570a7
callq 0x7560
leaq 0x20(%rsp), %rdi
movq %rax, %rsi
leaq 0x10(%rsp), %rdx
callq 0x7180
callq 0x7050
movq %rax, %rbx
movq 0x20(%rsp), %r15
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r15, %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r15, 0x10(%rsp)
je 0x17ecf
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x17ec3
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x17ec3
testl %ecx, %ecx
jne 0x17d24
movl %ebp, (%rbx)
movl %eax, 0xc(%rsp)
movq %r12, %rdi
leaq 0xc(%rsp), %rsi
callq 0x1ac48
xorl %edi, %edi
leaq 0x3f369(%rip), %rsi     # 0x570a7
callq 0x7560
testq %rax, %rax
je 0x17d76
movq %rax, %r15
movq 0x28(%rsp), %rbp
movq %rax, %rdi
callq 0x71a0
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movq %rbp, %rdx
movq %r15, %rcx
movq %rax, %r8
callq 0x7550
testq %r15, %r15
jne 0x17ccf
movq 0x68(%rsp), %rax
movq 0x18(%rsp), %r15
movl %eax, 0x48(%r15)
shlq $0x20, %rax
movq %rax, %rdi
sarq $0x1e, %rdi
testq %rax, %rax
movq $-0x1, %rax
cmovsq %rax, %rdi
callq 0x7030
movq %rax, %rbx
movq %rax, 0x30(%r15)
movq 0x58(%rsp), %rax
cmpq %r14, %rax
je 0x17dc6
movl 0x20(%rax), %ecx
movl %ecx, (%rbx)
movq %rax, %rdi
callq 0x7410
addq $0x4, %rbx
jmp 0x17dae
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x57758(%rip), %r15     # 0x6f532
je 0x17de1
callq 0x7370
movq %r12, %rdi
callq 0x1abfe
jmp 0x17e0f
movl $0x2, 0x10(%r15)
leaq 0x80(%rsp), %rax
cmpq %rax, %rbx
leaq 0x5772d(%rip), %r15     # 0x6f532
je 0x17e0f
movq %rbx, %rdi
callq 0x7370
cmpq $0x0, 0x20(%r13)
je 0x17e8c
movq 0x58(%r13), %r13
testq %r13, %r13
jne 0x1758e
jmp 0x17e4a
movl %ebp, (%rbx)
leaq 0x57704(%rip), %r15     # 0x6f532
movq 0x18(%rsp), %rcx
movl %eax, 0x38(%rcx)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
jne 0x17e0a
jmp 0x17e0f
addq $0x458, %rsp            # imm = 0x458
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3eac7(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3eabb(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3eaaf(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3eaa3(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3d8e4(%rip), %rdi     # 0x55777
leaq 0x3d6af(%rip), %rsi     # 0x55549
leaq 0x3d8e5(%rip), %rcx     # 0x55786
movl $0x3ee, %edx            # imm = 0x3EE
callq 0x7270
leaq 0x3ea78(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3ea6c(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3ea60(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3ea54(%rip), %rdi     # 0x5692a
callq 0x7250
movq 0x5710e(%rip), %rdi     # 0x6eff0
leaq 0x3e6bf(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x570f6(%rip), %rdi     # 0x6eff0
leaq 0x3f1e0(%rip), %rsi     # 0x570e1
movl $0x2c, %edx
callq 0x7400
movq 0x570de(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x570b2(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x18064
movq 0x570c1(%rip), %rdi     # 0x6eff0
leaq 0x3e672(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x570a9(%rip), %rdi     # 0x6eff0
leaq 0x3f1c0(%rip), %rsi     # 0x5710e
movl $0x2e, %edx
callq 0x7400
movq 0x57091(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x57065(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x18064
leaq 0x3e9ba(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x3e9ae(%rip), %rdi     # 0x56936
callq 0x7510
jmp 0x17fce
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x17fa8
movl %ebp, (%rbx)
jmp 0x17fa8
jmp 0x17fe5
jmp 0x17fc7
jmp 0x17fa5
jmp 0x17fe5
jmp 0x17fc7
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x18014
callq 0x7370
jmp 0x18014
jmp 0x17fe5
jmp 0x17fc7
jmp 0x17fe5
movq %rax, %r14
jmp 0x1800a
jmp 0x17fce
movq %rax, %r14
jmp 0x18014
jmp 0x17fe5
jmp 0x17fe5
jmp 0x17fe5
jmp 0x17fe5
jmp 0x17fec
jmp 0x17fe5
jmp 0x17fe5
jmp 0x17fec
jmp 0x17fe5
movq %rax, %r14
jmp 0x17ff6
jmp 0x17fec
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x17ff6
movl %ebp, (%rbx)
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1800a
callq 0x7370
leaq 0x40(%rsp), %rdi
callq 0x1abfe
movq %r14, %rdi
callq 0x7190
movq 0x56fcd(%rip), %rdi     # 0x6eff0
leaq 0x3e57e(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x56fb5(%rip), %rdi     # 0x6eff0
leaq 0x3f0fb(%rip), %rsi     # 0x5713d
movl $0x1f, %edx
callq 0x7400
movq 0x56f9d(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x56f71(%rip), %rdi     # 0x6efd0
callq 0x7430
movl $0x1, %edi
callq 0x7440
movq %rax, %rbx
callq 0x7590
movq %rbx, %rdi
callq 0x7620
movq %rax, %rdi
callq 0xaf65