// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x1745e
movq 0x30(%r14), %r14
testq %r14, %r14
je 0x19dbe
leaq 0x560b1(%rip), %r15     # 0x6f532
leaq 0x8(%rsp), %r13
movq %rsp, %r12
movq (%r14), %rbp
testq %rbp, %rbp
cmoveq %r15, %rbp
movq %rbp, %rdi
leaq 0x3dcc0(%rip), %rsi     # 0x5715d
callq 0x74d0
testl %eax, %eax
je 0x1962f
movq %rbp, %rdi
leaq 0x3dcc0(%rip), %rsi     # 0x57174
callq 0x74d0
testl %eax, %eax
je 0x196b0
movq %rbp, %rdi
leaq 0x3dcd8(%rip), %rsi     # 0x571a3
callq 0x74d0
testl %eax, %eax
je 0x19735
movq %rbp, %rdi
leaq 0x3dcd1(%rip), %rsi     # 0x571b3
callq 0x74d0
testl %eax, %eax
je 0x197b6
movq %rbp, %rdi
leaq 0x3dcf7(%rip), %rsi     # 0x571f0
callq 0x74d0
testl %eax, %eax
je 0x19861
movq %rbp, %rdi
leaq 0x3dcf9(%rip), %rsi     # 0x57209
callq 0x74d0
testl %eax, %eax
je 0x198e2
movq %rbp, %rdi
leaq 0x3dcfe(%rip), %rsi     # 0x57225
callq 0x74d0
testl %eax, %eax
je 0x19961
movq %rbp, %rdi
leaq 0x3dcfe(%rip), %rsi     # 0x5723c
callq 0x74d0
testl %eax, %eax
je 0x19a0a
movq %rbp, %rdi
leaq 0x3dd0e(%rip), %rsi     # 0x57263
callq 0x74d0
testl %eax, %eax
je 0x19a8f
movq %rbp, %rdi
leaq 0x3dd0c(%rip), %rsi     # 0x57278
callq 0x74d0
testl %eax, %eax
je 0x19b10
movq %rbp, %rdi
leaq 0x3cb9a(%rip), %rsi     # 0x5611d
callq 0x74d0
testl %eax, %eax
je 0x19ba0
movq %rbp, %rdi
leaq 0x3dcf4(%rip), %rsi     # 0x5728e
callq 0x74d0
testl %eax, %eax
je 0x19c21
movq %rbp, %rdi
leaq 0x3d849(%rip), %rsi     # 0x56dfa
callq 0x74d0
testl %eax, %eax
je 0x19ca2
movq %rbp, %rdi
leaq 0x3dce2(%rip), %rsi     # 0x572aa
callq 0x74d0
testl %eax, %eax
je 0x19d20
movq %rbp, %rdi
leaq 0x3dcd5(%rip), %rsi     # 0x572b4
callq 0x74d0
testl %eax, %eax
jne 0x19daa
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq %r13, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x1aad9
movl %eax, 0x88(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x19a00
jmp 0x19daa
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19df8
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19dec
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19dec
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x196a8
movl %r15d, (%rbp)
movl %eax, 0x4c(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %r12
testq %r12, %r12
je 0x196f5
xorl %r13d, %r13d
movsbl (%rbp,%r13), %edi
callq 0x7670
movb %al, (%rbp,%r13)
incq %r13
cmpq %r13, %r12
jne 0x196d8
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3da8e(%rip), %rsi     # 0x5718d
callq 0x74d0
testl %eax, %eax
movq %rsp, %r12
je 0x19852
movq %rbp, %rdi
leaq 0x3da7e(%rip), %rsi     # 0x57197
callq 0x74d0
movl $0x1, %ecx
testl %eax, %eax
leaq 0x8(%rsp), %r13
je 0x19859
jmp 0x19e1c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19e10
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19e04
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19e04
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x197ae
movl %r15d, (%rbp)
movb %al, 0x54(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %r12
testq %r12, %r12
je 0x197fb
xorl %r13d, %r13d
movsbl (%rbp,%r13), %edi
callq 0x7670
movb %al, (%rbp,%r13)
incq %r13
cmpq %r13, %r12
jne 0x197de
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3d9c3(%rip), %rsi     # 0x571c8
callq 0x74d0
testl %eax, %eax
movq %rsp, %r12
je 0x19957
movq %rbp, %rdi
leaq 0x3d9b3(%rip), %rsi     # 0x571d2
callq 0x74d0
testl %eax, %eax
je 0x199e2
movq %rbp, %rdi
leaq 0x3d9ab(%rip), %rsi     # 0x571e1
callq 0x74d0
movl $0x2, %ecx
testl %eax, %eax
leaq 0x8(%rsp), %r13
je 0x199ec
jmp 0x19e81
xorl %ecx, %ecx
leaq 0x8(%rsp), %r13
movl %ecx, 0x50(%rbx)
jmp 0x199ef
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19e75
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19e69
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19e69
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x198da
movl %r15d, (%rbp)
movb %al, 0x5c(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x10(%rsp), %r12
testq %r12, %r12
je 0x19921
movq 0x8(%rsp), %r13
xorl %ebp, %ebp
movsbl (%r13,%rbp), %edi
callq 0x7670
movb %al, (%r13,%rbp)
incq %rbp
cmpq %rbp, %r12
jne 0x19909
leaq 0x8(%rsp), %r13
movq %r13, %rdi
leaq 0x3cc72(%rip), %rsi     # 0x565a2
callq 0x7120
testl %eax, %eax
setne 0x5d(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1994f
callq 0x7370
movq %rsp, %r12
jmp 0x19daa
movl $0x1, %ecx
jmp 0x199e7
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19eda
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19ece
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19ece
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x199da
movl %r15d, (%rbp)
movl %eax, 0x60(%rbx)
jmp 0x19d8c
movl $0x3, %ecx
leaq 0x8(%rsp), %r13
movl %ecx, 0x58(%rbx)
leaq 0x18(%rsp), %rax
cmpq %rax, %rbp
je 0x19daa
movq %rbp, %rdi
callq 0x7370
jmp 0x19daa
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %r12
testq %r12, %r12
je 0x19a4f
xorl %r13d, %r13d
movsbl (%rbp,%r13), %edi
callq 0x7670
movb %al, (%rbp,%r13)
incq %r13
cmpq %r13, %r12
jne 0x19a32
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x3d7fd(%rip), %rsi     # 0x57256
callq 0x74d0
testl %eax, %eax
movq %rsp, %r12
je 0x19b91
movq %rbp, %rdi
leaq 0x3d7e9(%rip), %rsi     # 0x5725c
callq 0x74d0
movl $0x1, %ecx
testl %eax, %eax
leaq 0x8(%rsp), %r13
je 0x19b98
jmp 0x19efe
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19ef2
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19ee6
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19ee6
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x19b08
movl %r15d, (%rbp)
movl %eax, 0x68(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19f57
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19f4b
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19f4b
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x19b89
movl %r15d, (%rbp)
movl %eax, 0x6c(%rbx)
jmp 0x19d8c
xorl %ecx, %ecx
leaq 0x8(%rsp), %r13
movl %ecx, 0x64(%rbx)
jmp 0x199ef
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19f6f
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19f63
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19f63
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x19c19
movl %r15d, (%rbp)
movl %eax, 0x70(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19f87
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19f7b
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19f7b
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x19c9a
movl %r15d, (%rbp)
movl %eax, 0x74(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x74e0
cmpq %r13, (%rsp)
je 0x19f93
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x19f9f
movl (%rbp), %ecx
cmpl $0x22, %ecx
je 0x19f9f
testl %ecx, %ecx
leaq 0x8(%rsp), %r13
jne 0x19d1b
movl %r15d, (%rbp)
movl %eax, 0x78(%rbx)
jmp 0x19d8c
movq 0x8(%r14), %rsi
testq %rsi, %rsi
cmoveq %r15, %rsi
movq %r13, %rdi
movq %r12, %rdx
callq 0x7180
movq 0x8(%rsp), %r13
callq 0x7050
movq %rax, %rbp
movl (%rax), %r15d
movl $0x0, (%rax)
movq %r13, %rdi
movq %r12, %rsi
movl $0xa, %edx
callq 0x7070
cmpq %r13, (%rsp)
je 0x19fab
movl (%rbp), %ecx
testl %ecx, %ecx
je 0x19d7c
cmpl $0x22, %ecx
leaq 0x8(%rsp), %r13
jne 0x19d85
jmp 0x19fb7
movl %r15d, (%rbp)
leaq 0x8(%rsp), %r13
movq %rax, 0x80(%rbx)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x19da0
callq 0x7370
movq %rsp, %r12
leaq 0x55788(%rip), %r15     # 0x6f532
cmpq $0x0, 0x20(%r14)
je 0x19dcd
movq 0x58(%r14), %r14
testq %r14, %r14
jne 0x19489
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3b9a3(%rip), %rdi     # 0x55777
leaq 0x3b76e(%rip), %rsi     # 0x55549
leaq 0x3b9a4(%rip), %rcx     # 0x55786
movl $0x3ee, %edx            # imm = 0x3EE
callq 0x7270
leaq 0x3cb37(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3cb2b(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3cb1f(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3cb13(%rip), %rdi     # 0x5692a
callq 0x7250
movq 0x551cd(%rip), %rdi     # 0x6eff0
leaq 0x3c77e(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x551b5(%rip), %rdi     # 0x6eff0
leaq 0x3d48d(%rip), %rsi     # 0x572cf
movl $0x3c, %edx
callq 0x7400
movq 0x5519d(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x55171(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x1a072
leaq 0x3caba(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3caae(%rip), %rdi     # 0x5692a
callq 0x7250
movq 0x55168(%rip), %rdi     # 0x6eff0
leaq 0x3c719(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x55150(%rip), %rdi     # 0x6eff0
leaq 0x3d465(%rip), %rsi     # 0x5730c
movl $0x38, %edx
callq 0x7400
movq 0x55138(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5510c(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x1a072
leaq 0x3ca55(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3ca49(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3ca3d(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3ca31(%rip), %rdi     # 0x5692a
callq 0x7250
movq 0x550eb(%rip), %rdi     # 0x6eff0
leaq 0x3c69c(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x550d3(%rip), %rdi     # 0x6eff0
leaq 0x3d421(%rip), %rsi     # 0x57345
movl $0x3d, %edx
callq 0x7400
movq 0x550bb(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x5508f(%rip), %rdi     # 0x6efd0
callq 0x7430
jmp 0x1a072
leaq 0x3c9d8(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3c9cc(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3c9c0(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3c9b4(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3c9a8(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3c99c(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3c990(%rip), %rdi     # 0x5692a
callq 0x7250
leaq 0x3c984(%rip), %rdi     # 0x5692a
callq 0x7510
leaq 0x3d4b6(%rip), %rdi     # 0x57468
callq 0x7250
leaq 0x3d4aa(%rip), %rdi     # 0x57468
callq 0x7510
jmp 0x19ff1
jmp 0x19ffc
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ff1
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x19ff1
jmp 0x19ffc
jmp 0x1a001
jmp 0x19ffc
jmp 0x19ffc
jmp 0x1a001
movq %rax, %rbx
jmp 0x1a00e
jmp 0x19ffc
jmp 0x19ffc
jmp 0x1a001
movq %rax, %rbx
jmp 0x1a022
movq %rax, %rbx
cmpl $0x0, (%rbp)
jne 0x1a00e
movl %r15d, (%rbp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1a022
callq 0x7370
movq %rbx, %rdi
callq 0x7190
movq 0x54fbf(%rip), %rdi     # 0x6eff0
leaq 0x3c570(%rip), %rsi     # 0x565a8
movl $0x6, %edx
callq 0x7400
movq 0x54fa7(%rip), %rdi     # 0x6eff0
leaq 0x3d333(%rip), %rsi     # 0x57383
movl $0x29, %edx
callq 0x7400
movq 0x54f8f(%rip), %rdi     # 0x6eff0
callq 0x71c0
movq 0x54f63(%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