// File: /workspace/github_cpp_makefile_star2_O3/CMU-SAFARI[P]MQSim/src/exec/Flash_Parameter_Set.cpp
// Function: Flash_Parameter_Set::XML_deserialize(rapidxml::xml_node<char>*)
void Flash_Parameter_Set::XML_deserialize(rapidxml::xml_node<> *node)
{
	try {
		for (auto param = node->first_node(); param; param = param->next_sibling()) {
			if (strcmp(param->name(), "Flash_Technology") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "SLC") == 0)
					Flash_Technology = Flash_Technology_Type::SLC;
				else if (strcmp(val.c_str(), "MLC") == 0)
					Flash_Technology = Flash_Technology_Type::MLC;
				else if (strcmp(val.c_str(), "TLC") == 0)
					Flash_Technology = Flash_Technology_Type::TLC;
				else PRINT_ERROR("Unknown flash technology type specified in the input file")
			} else if (strcmp(param->name(), "CMD_Suspension_Support") == 0) {
				std::string val = param->value();
				std::transform(val.begin(), val.end(), val.begin(), ::toupper);
				if (strcmp(val.c_str(), "NONE") == 0) {
					CMD_Suspension_Support = NVM::FlashMemory::Command_Suspension_Mode::NONE;
				} else if (strcmp(val.c_str(), "ERASE") == 0) {
					CMD_Suspension_Support = NVM::FlashMemory::Command_Suspension_Mode::ERASE;
				} else if (strcmp(val.c_str(), "PROGRAM") == 0) {
					CMD_Suspension_Support = NVM::FlashMemory::Command_Suspension_Mode::PROGRAM;
				} else if (strcmp(val.c_str(), "PROGRAM_ERASE") == 0) {
					CMD_Suspension_Support = NVM::FlashMemory::Command_Suspension_Mode::PROGRAM_ERASE;
				} else {
					PRINT_ERROR("Unknown command suspension type specified in the input file")
				}
			} else if (strcmp(param->name(), "Page_Read_Latency_LSB") == 0) {
				std::string val = param->value();
				Page_Read_Latency_LSB = std::stoull(val);
			} else if (strcmp(param->name(), "Page_Read_Latency_CSB") == 0) {
				std::string val = param->value();
				Page_Read_Latency_CSB = std::stoull(val);
			} else if (strcmp(param->name(), "Page_Read_Latency_MSB") == 0) {
				std::string val = param->value();
				Page_Read_Latency_MSB = std::stoull(val);
			} else if (strcmp(param->name(), "Page_Program_Latency_LSB") == 0) {
				std::string val = param->value();
				Page_Program_Latency_LSB = std::stoull(val);
			} else if (strcmp(param->name(), "Page_Program_Latency_CSB") == 0) {
				std::string val = param->value();
				Page_Program_Latency_CSB = std::stoull(val);
			} else if (strcmp(param->name(), "Page_Program_Latency_MSB") == 0) {
				std::string val = param->value();
				Page_Program_Latency_MSB = std::stoull(val);
			} else if (strcmp(param->name(), "Block_Erase_Latency") == 0) {
				std::string val = param->value();
				Block_Erase_Latency = std::stoull(val);
			} else if (strcmp(param->name(), "Block_PE_Cycles_Limit") == 0) {
				std::string val = param->value();
				Block_PE_Cycles_Limit = std::stoul(val);
			} else if (strcmp(param->name(), "Suspend_Erase_Time") == 0) {
				std::string val = param->value();
				Suspend_Erase_Time = std::stoull(val);
			} else if (strcmp(param->name(), "Suspend_Program_Time") == 0) {
				std::string val = param->value();
				Suspend_Program_Time = std::stoull(val);
			} else if (strcmp(param->name(), "Die_No_Per_Chip") == 0) {
				std::string val = param->value();
				Die_No_Per_Chip = std::stoul(val);
			} else if (strcmp(param->name(), "Plane_No_Per_Die") == 0) {
				std::string val = param->value();
				Plane_No_Per_Die = std::stoul(val);
			} else if (strcmp(param->name(), "Block_No_Per_Plane") == 0) {
				std::string val = param->value();
				Block_No_Per_Plane = std::stoul(val);
			} else if (strcmp(param->name(), "Page_No_Per_Block") == 0) {
				std::string val = param->value();
				Page_No_Per_Block = std::stoul(val);
			} else if (strcmp(param->name(), "Page_Capacity") == 0) {
				std::string val = param->value();
				Page_Capacity = std::stoul(val);
			} else if (strcmp(param->name(), "Page_Metadat_Capacity") == 0) {
				std::string val = param->value();
				Page_Metadat_Capacity = std::stoul(val);
			}
		}
	} catch (...) {
		PRINT_ERROR("Error in the Flash_Parameter_Set!")
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq 0x30(%rsi), %rbp
testq %rbp, %rbp
je 0x13b93
leaq 0x5c2f4(%rip), %rbx     # 0x6f532
movq %rsp, %r13
leaq 0x20(%rsp), %r15
movq (%rbp), %r12
testq %r12, %r12
cmoveq %rbx, %r12
movq %r12, %rdi
leaq 0x43911(%rip), %rsi     # 0x56b6c
callq 0x74d0
testl %eax, %eax
je 0x1341f
movq %r12, %rdi
leaq 0x43917(%rip), %rsi     # 0x56b89
callq 0x74d0
testl %eax, %eax
je 0x134b2
movq %r12, %rdi
leaq 0x43932(%rip), %rsi     # 0x56bbb
callq 0x74d0
testl %eax, %eax
je 0x1355c
movq %r12, %rdi
leaq 0x43931(%rip), %rsi     # 0x56bd1
callq 0x74d0
testl %eax, %eax
je 0x135c6
movq %r12, %rdi
leaq 0x43930(%rip), %rsi     # 0x56be7
callq 0x74d0
testl %eax, %eax
je 0x13656
movq %r12, %rdi
leaq 0x4392f(%rip), %rsi     # 0x56bfd
callq 0x74d0
testl %eax, %eax
je 0x136d3
movq %r12, %rdi
leaq 0x43931(%rip), %rsi     # 0x56c16
callq 0x74d0
testl %eax, %eax
je 0x1376a
movq %r12, %rdi
leaq 0x43933(%rip), %rsi     # 0x56c2f
callq 0x74d0
testl %eax, %eax
je 0x137d8
movq %r12, %rdi
leaq 0x43935(%rip), %rsi     # 0x56c48
callq 0x74d0
testl %eax, %eax
je 0x13846
movq %r12, %rdi
leaq 0x43932(%rip), %rsi     # 0x56c5c
callq 0x74d0
testl %eax, %eax
je 0x138b4
movq %r12, %rdi
leaq 0x43931(%rip), %rsi     # 0x56c72
callq 0x74d0
testl %eax, %eax
je 0x13922
movq %r12, %rdi
leaq 0x4392d(%rip), %rsi     # 0x56c85
callq 0x74d0
testl %eax, %eax
je 0x1398f
movq %r12, %rdi
leaq 0x4392b(%rip), %rsi     # 0x56c9a
callq 0x74d0
testl %eax, %eax
je 0x139fd
movq %r12, %rdi
leaq 0x43924(%rip), %rsi     # 0x56caa
callq 0x74d0
testl %eax, %eax
je 0x13a6b
movq %r12, %rdi
leaq 0x4391e(%rip), %rsi     # 0x56cbb
callq 0x74d0
testl %eax, %eax
je 0x13ad8
movq %r12, %rdi
leaq 0x4391a(%rip), %rsi     # 0x56cce
callq 0x74d0
testl %eax, %eax
je 0x13b14
movq %r12, %rdi
leaq 0x43915(%rip), %rsi     # 0x56ce0
callq 0x74d0
testl %eax, %eax
je 0x13b41
movq %r12, %rdi
leaq 0x4390c(%rip), %rsi     # 0x56cee
callq 0x74d0
testl %eax, %eax
jne 0x13b7f
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq %r13, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113de
movl %eax, 0x5c07a(%rip)     # 0x6f494
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r12
movq 0x8(%rsp), %r14
testq %r14, %r14
je 0x13463
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x7670
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne 0x13446
movq (%rsp), %r12
movq %rsp, %r13
movq %r12, %rdi
leaq 0x43710(%rip), %rsi     # 0x56b7d
callq 0x74d0
testl %eax, %eax
je 0x135bf
movq %r12, %rdi
leaq 0x436fd(%rip), %rsi     # 0x56b81
callq 0x74d0
testl %eax, %eax
je 0x13629
movq %r12, %rdi
leaq 0x436ea(%rip), %rsi     # 0x56b85
callq 0x74d0
movl $0x3, %ecx
testl %eax, %eax
je 0x1362e
jmp 0x13bc1
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r12
movq 0x8(%rsp), %r14
testq %r14, %r14
je 0x134f3
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x7670
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne 0x134d9
movq (%rsp), %r12
movq %r12, %rdi
leaq 0x436a3(%rip), %rsi     # 0x56ba0
callq 0x74d0
testl %eax, %eax
je 0x13639
movq %r12, %rdi
leaq 0x436a1(%rip), %rsi     # 0x56bb5
callq 0x74d0
testl %eax, %eax
movq %rsp, %r13
je 0x136b9
movq %r12, %rdi
leaq 0x43677(%rip), %rsi     # 0x56ba5
callq 0x74d0
testl %eax, %eax
je 0x13736
movq %r12, %rdi
leaq 0x43668(%rip), %rsi     # 0x56bad
callq 0x74d0
movl $0x2, %ecx
testl %eax, %eax
je 0x1373b
jmp 0x13c3e
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13c0e
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13643
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x1364a
jmp 0x13c26
movl $0x1, %ecx
jmp 0x1362e
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13c1a
movl (%r12), %ecx
testl %ecx, %ecx
je 0x136c0
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x136c7
jmp 0x13c8b
movl $0x2, %ecx
movl %ecx, 0x5bdf4(%rip)     # 0x6f428
jmp 0x13741
xorl %ecx, %ecx
movq %rsp, %r13
jmp 0x1373b
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bddf(%rip)     # 0x6f430
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13c32
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13757
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x1375e
jmp 0x13ca3
movl $0x3, %ecx
jmp 0x1373b
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bd6a(%rip)     # 0x6f438
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13c97
movl (%r12), %ecx
testl %ecx, %ecx
je 0x137c5
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x137cc
jmp 0x13cbb
movl $0x1, %ecx
movl %ecx, 0x5bceb(%rip)     # 0x6f42c
leaq 0x10(%rsp), %rax
cmpq %rax, %r12
je 0x13b7f
movq %r12, %rdi
jmp 0x13b7a
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bcdb(%rip)     # 0x6f440
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13caf
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13833
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x1383a
jmp 0x13cd3
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bc75(%rip)     # 0x6f448
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13cc7
movl (%r12), %ecx
testl %ecx, %ecx
je 0x138a1
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x138a8
jmp 0x13ceb
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bc0f(%rip)     # 0x6f450
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13cdf
movl (%r12), %ecx
testl %ecx, %ecx
je 0x1390f
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x13916
jmp 0x13d03
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bba9(%rip)     # 0x6f458
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x7140
cmpq %r13, 0x20(%rsp)
je 0x13cf7
movl (%r12), %ecx
testl %ecx, %ecx
je 0x1397d
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x13984
jmp 0x13d1b
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5bb43(%rip)     # 0x6f460
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13d0f
movl (%r12), %ecx
testl %ecx, %ecx
je 0x139ea
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x139f1
jmp 0x13d33
movl %r14d, (%r12)
movq %rsp, %r13
movl %eax, 0x5bade(%rip)     # 0x6f468
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x74a0
cmpq %r13, 0x20(%rsp)
je 0x13d27
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13a58
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x13a5f
jmp 0x13d4b
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5ba78(%rip)     # 0x6f470
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x7140
cmpq %r13, 0x20(%rsp)
je 0x13d3f
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13ac6
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x13acd
jmp 0x13d63
movl %r14d, (%r12)
movq %rsp, %r13
movq %rax, 0x5ba12(%rip)     # 0x6f478
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq (%rsp), %r13
callq 0x7050
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x7140
cmpq %r13, 0x20(%rsp)
je 0x13d57
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13b05
cmpl $0x22, %ecx
movq %rsp, %r13
jne 0x13b0c
jmp 0x13d6f
movl %r14d, (%r12)
movq %rsp, %r13
movl %eax, 0x5b9ad(%rip)     # 0x6f480
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq %r13, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113de
movl %eax, 0x5b985(%rip)     # 0x6f488
jmp 0x13b6c
movl %r14d, (%r12)
movq %rsp, %r13
movl %eax, 0x5b972(%rip)     # 0x6f484
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq %r13, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113de
movl %eax, 0x5b94d(%rip)     # 0x6f48c
jmp 0x13b6c
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x7180
movq %r13, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113de
movl %eax, 0x5b924(%rip)     # 0x6f490
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x13b7f
callq 0x7370
cmpq $0x0, 0x20(%rbp)
je 0x13ba2
movq 0x58(%rbp), %rbp
testq %rbp, %rbp
jne 0x13246
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x41bce(%rip), %rdi     # 0x55777
leaq 0x41999(%rip), %rsi     # 0x55549
leaq 0x41bcf(%rip), %rcx     # 0x55786
movl $0x3ee, %edx            # imm = 0x3EE
callq 0x7270
movq 0x5b428(%rip), %rdi     # 0x6eff0
leaq 0x429d9(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b410(%rip), %rdi     # 0x6eff0
leaq 0x4311d(%rip), %rsi     # 0x56d04
movl $0x39, %edx
callq 0x7400
movq 0x5b3f8(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b3cc(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x13e38
leaq 0x42d1a(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42d0e(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42d02(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42cf6(%rip), %rdi     # 0x5692f
callq 0x7250
movq 0x5b3ab(%rip), %rdi     # 0x6eff0
leaq 0x4295c(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b393(%rip), %rdi     # 0x6eff0
leaq 0x430da(%rip), %rsi     # 0x56d3e
movl $0x3b, %edx
callq 0x7400
movq 0x5b37b(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b34f(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x13e38
leaq 0x42c9d(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c91(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c85(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c79(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c6d(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c61(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c55(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c49(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c3d(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c38(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42c25(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c19(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c14(%rip), %rdi     # 0x56936
callq 0x7510
leaq 0x42c01(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42bf5(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42bf0(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42bdd(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42bd8(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42bcc(%rip), %rdi     # 0x56936
callq 0x7510
leaq 0x42bc0(%rip), %rdi     # 0x56936
callq 0x7510
jmp 0x13db7
jmp 0x13de5
jmp 0x13db7
jmp 0x13de5
jmp 0x13db7
jmp 0x13de5
jmp 0x13db7
jmp 0x13de5
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
jmp 0x13db7
jmp 0x13dc0
jmp 0x13de5
jmp 0x13dc0
jmp 0x13de5
movq %rax, %rbx
jmp 0x13dce
jmp 0x13dc0
jmp 0x13de5
movq %rax, %rbx
cmpl $0x0, (%r12)
jne 0x13dce
movl %r14d, (%r12)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x13de8
callq 0x7370
jmp 0x13de8
jmp 0x13de5
movq %rax, %rbx
movq %rbx, %rdi
callq 0x7190
movq 0x5b1f9(%rip), %rdi     # 0x6eff0
leaq 0x427aa(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b1e1(%rip), %rdi     # 0x6eff0
leaq 0x42f64(%rip), %rsi     # 0x56d7a
movl $0x21, %edx
callq 0x7400
movq 0x5b1c9(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b19d(%rip), %rdi     # 0x6efd0
callq 0x7430
movl $0x1, %edi
callq 0x7440
movq %rax, %rbx
callq 0x7590
movq %rbx, %rdi
callq 0x7620
movq %rax, %rdi
callq 0xae63
nop