// File: /workspace/github_cpp_makefile_star2_O1/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 0x13c89
leaq 0x5c1dc(%rip), %rbx     # 0x6f532
movq %rsp, %r14
leaq 0x20(%rsp), %r15
movq (%rbp), %r12
testq %r12, %r12
cmoveq %rbx, %r12
movq %r12, %rdi
leaq 0x437f9(%rip), %rsi     # 0x56b6c
callq 0x74d0
testl %eax, %eax
je 0x13537
movq %r12, %rdi
leaq 0x437ff(%rip), %rsi     # 0x56b89
callq 0x74d0
testl %eax, %eax
je 0x135ca
movq %r12, %rdi
leaq 0x4381a(%rip), %rsi     # 0x56bbb
callq 0x74d0
testl %eax, %eax
je 0x13674
movq %r12, %rdi
leaq 0x43819(%rip), %rsi     # 0x56bd1
callq 0x74d0
testl %eax, %eax
je 0x136de
movq %r12, %rdi
leaq 0x43818(%rip), %rsi     # 0x56be7
callq 0x74d0
testl %eax, %eax
je 0x13768
movq %r12, %rdi
leaq 0x43817(%rip), %rsi     # 0x56bfd
callq 0x74d0
testl %eax, %eax
je 0x137df
movq %r12, %rdi
leaq 0x43819(%rip), %rsi     # 0x56c16
callq 0x74d0
testl %eax, %eax
je 0x13875
movq %r12, %rdi
leaq 0x4381b(%rip), %rsi     # 0x56c2f
callq 0x74d0
testl %eax, %eax
je 0x138dd
movq %r12, %rdi
leaq 0x4381d(%rip), %rsi     # 0x56c48
callq 0x74d0
testl %eax, %eax
je 0x13945
movq %r12, %rdi
leaq 0x4381a(%rip), %rsi     # 0x56c5c
callq 0x74d0
testl %eax, %eax
je 0x139ad
movq %r12, %rdi
leaq 0x43819(%rip), %rsi     # 0x56c72
callq 0x74d0
testl %eax, %eax
je 0x13a15
movq %r12, %rdi
leaq 0x43815(%rip), %rsi     # 0x56c85
callq 0x74d0
testl %eax, %eax
je 0x13a7c
movq %r12, %rdi
leaq 0x43813(%rip), %rsi     # 0x56c9a
callq 0x74d0
testl %eax, %eax
je 0x13ae4
movq %r12, %rdi
leaq 0x4380c(%rip), %rsi     # 0x56caa
callq 0x74d0
testl %eax, %eax
je 0x13b4c
movq %r12, %rdi
leaq 0x43806(%rip), %rsi     # 0x56cbb
callq 0x74d0
testl %eax, %eax
je 0x13bb0
movq %r12, %rdi
leaq 0x43802(%rip), %rsi     # 0x56cce
callq 0x74d0
testl %eax, %eax
je 0x13c1a
movq %r12, %rdi
leaq 0x437fd(%rip), %rsi     # 0x56ce0
callq 0x74d0
testl %eax, %eax
je 0x13c47
movq %r12, %rdi
leaq 0x437f4(%rip), %rsi     # 0x56cee
callq 0x74d0
testl %eax, %eax
jne 0x13c00
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x114f4
movl %eax, 0x5bf62(%rip)     # 0x6f494
jmp 0x13c72
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq 0x8(%rsp), %r14
testq %r14, %r14
je 0x13574
movq (%rsp), %r12
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x7670
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne 0x1355e
movq (%rsp), %r12
movq %r12, %rdi
leaq 0x435fb(%rip), %rsi     # 0x56b7d
callq 0x74d0
testl %eax, %eax
je 0x136d4
movq %r12, %rdi
leaq 0x435e8(%rip), %rsi     # 0x56b81
callq 0x74d0
testl %eax, %eax
movq %rsp, %r14
je 0x1373e
movq %r12, %rdi
leaq 0x435d2(%rip), %rsi     # 0x56b85
callq 0x74d0
movl $0x3, %ecx
testl %eax, %eax
je 0x13743
jmp 0x13cb7
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq 0x8(%rsp), %r14
testq %r14, %r14
je 0x13607
movq (%rsp), %r12
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x7670
movb %al, (%r12,%r13)
incq %r13
cmpq %r13, %r14
jne 0x135f1
movq (%rsp), %r12
movq %r12, %rdi
leaq 0x4358b(%rip), %rsi     # 0x56ba0
callq 0x74d0
testl %eax, %eax
je 0x1374e
movq %r12, %rdi
leaq 0x43589(%rip), %rsi     # 0x56bb5
callq 0x74d0
testl %eax, %eax
movq %rsp, %r14
je 0x137c8
movq %r12, %rdi
leaq 0x4355f(%rip), %rsi     # 0x56ba5
callq 0x74d0
testl %eax, %eax
je 0x1383f
movq %r12, %rdi
leaq 0x43550(%rip), %rsi     # 0x56bad
callq 0x74d0
movl $0x2, %ecx
testl %eax, %eax
je 0x13844
jmp 0x13d34
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13d04
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13758
cmpl $0x22, %ecx
jne 0x1375c
jmp 0x13d1c
movl $0x1, %ecx
movq %rsp, %r14
jmp 0x13743
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13d10
movl (%r12), %ecx
testl %ecx, %ecx
je 0x137cf
cmpl $0x22, %ecx
jne 0x137d3
jmp 0x13d81
movl $0x2, %ecx
movl %ecx, 0x5bcdf(%rip)     # 0x6f428
jmp 0x1384a
xorl %ecx, %ecx
movq %rsp, %r14
jmp 0x13844
movl %r14d, (%r12)
movq %rax, 0x5bccd(%rip)     # 0x6f430
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13d28
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13865
cmpl $0x22, %ecx
jne 0x13869
jmp 0x13d99
movl $0x3, %ecx
jmp 0x13844
movl %r14d, (%r12)
movq %rax, 0x5bc5e(%rip)     # 0x6f438
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13d8d
movl (%r12), %ecx
testl %ecx, %ecx
je 0x138cd
cmpl $0x22, %ecx
jne 0x138d1
jmp 0x13db1
movl $0x1, %ecx
movl %ecx, 0x5bbe2(%rip)     # 0x6f42c
leaq 0x10(%rsp), %rax
cmpq %rax, %r12
je 0x13c00
movq %r12, %rdi
callq 0x7370
jmp 0x13c00
movl %r14d, (%r12)
movq %rax, 0x5bbd0(%rip)     # 0x6f440
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13da5
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13935
cmpl $0x22, %ecx
jne 0x13939
jmp 0x13dc9
movl %r14d, (%r12)
movq %rax, 0x5bb70(%rip)     # 0x6f448
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13dbd
movl (%r12), %ecx
testl %ecx, %ecx
je 0x1399d
cmpl $0x22, %ecx
jne 0x139a1
jmp 0x13de1
movl %r14d, (%r12)
movq %rax, 0x5bb10(%rip)     # 0x6f450
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13dd5
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13a05
cmpl $0x22, %ecx
jne 0x13a09
jmp 0x13df9
movl %r14d, (%r12)
movq %rax, 0x5bab0(%rip)     # 0x6f458
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13ded
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13a6d
cmpl $0x22, %ecx
jne 0x13a71
jmp 0x13e11
movl %r14d, (%r12)
movq %rax, 0x5ba50(%rip)     # 0x6f460
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13e05
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13ad4
cmpl $0x22, %ecx
jne 0x13ad8
jmp 0x13e29
movl %r14d, (%r12)
movl %eax, 0x5b9f1(%rip)     # 0x6f468
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13e1d
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13b3c
cmpl $0x22, %ecx
jne 0x13b40
jmp 0x13e41
movl %r14d, (%r12)
movq %rax, 0x5b991(%rip)     # 0x6f470
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13e35
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13ba4
cmpl $0x22, %ecx
jne 0x13ba8
jmp 0x13e59
movl %r14d, (%r12)
movq %rax, 0x5b931(%rip)     # 0x6f478
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %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 0x13e4d
movl (%r12), %ecx
testl %ecx, %ecx
je 0x13be0
cmpl $0x22, %ecx
jne 0x13be4
jmp 0x13e65
movl %r14d, (%r12)
movl %eax, 0x5b8d2(%rip)     # 0x6f480
jmp 0x13bea
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x114f4
movl %eax, 0x5b8ad(%rip)     # 0x6f488
jmp 0x13c72
movl %r14d, (%r12)
movl %eax, 0x5b89a(%rip)     # 0x6f484
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x13bfd
callq 0x7370
movq %rsp, %r14
cmpq $0x0, 0x20(%rbp)
je 0x13c98
movq 0x58(%rbp), %rbp
testq %rbp, %rbp
jne 0x1335e
jmp 0x13c89
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x114f4
movl %eax, 0x5b847(%rip)     # 0x6f48c
jmp 0x13c72
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
cmoveq %rbx, %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0x7180
movq %r14, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x114f4
movl %eax, 0x5b81e(%rip)     # 0x6f490
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x1385b
jmp 0x13c00
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x41ad8(%rip), %rdi     # 0x55777
leaq 0x418a3(%rip), %rsi     # 0x55549
leaq 0x41ad9(%rip), %rcx     # 0x55786
movl $0x3ee, %edx            # imm = 0x3EE
callq 0x7270
movq 0x5b332(%rip), %rdi     # 0x6eff0
leaq 0x428e3(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b31a(%rip), %rdi     # 0x6eff0
leaq 0x43027(%rip), %rsi     # 0x56d04
movl $0x39, %edx
callq 0x7400
movq 0x5b302(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b2d6(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x13f2e
leaq 0x42c24(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c18(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42c0c(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42c00(%rip), %rdi     # 0x5692f
callq 0x7250
movq 0x5b2b5(%rip), %rdi     # 0x6eff0
leaq 0x42866(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b29d(%rip), %rdi     # 0x6eff0
leaq 0x42fe4(%rip), %rsi     # 0x56d3e
movl $0x3b, %edx
callq 0x7400
movq 0x5b285(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b259(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x13f2e
leaq 0x42ba7(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b9b(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42b8f(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b83(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42b77(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b6b(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42b5f(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b53(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42b47(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b42(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42b2f(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42b23(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42b1e(%rip), %rdi     # 0x56936
callq 0x7510
leaq 0x42b0b(%rip), %rdi     # 0x5692f
callq 0x7250
leaq 0x42aff(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42afa(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42ae7(%rip), %rdi     # 0x5692f
callq 0x7510
leaq 0x42ae2(%rip), %rdi     # 0x56936
callq 0x7250
leaq 0x42ad6(%rip), %rdi     # 0x56936
callq 0x7510
leaq 0x42aca(%rip), %rdi     # 0x56936
callq 0x7510
jmp 0x13ead
jmp 0x13edb
jmp 0x13ead
jmp 0x13edb
jmp 0x13ead
jmp 0x13edb
jmp 0x13ead
jmp 0x13edb
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
jmp 0x13ead
jmp 0x13eb6
jmp 0x13edb
jmp 0x13eb6
jmp 0x13edb
movq %rax, %rbx
jmp 0x13ec4
jmp 0x13eb6
jmp 0x13edb
movq %rax, %rbx
cmpl $0x0, (%r12)
jne 0x13ec4
movl %r14d, (%r12)
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x13ede
callq 0x7370
jmp 0x13ede
jmp 0x13edb
movq %rax, %rbx
movq %rbx, %rdi
callq 0x7190
movq 0x5b103(%rip), %rdi     # 0x6eff0
leaq 0x426b4(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x5b0eb(%rip), %rdi     # 0x6eff0
leaq 0x42e6e(%rip), %rsi     # 0x56d7a
movl $0x21, %edx
callq 0x7400
movq 0x5b0d3(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5b0a7(%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