// File: nwieder[P]SSTS/src/Input/Standard_Ipt.cpp
// Function: nw::Standard_Ipt::read_Events(pugi::xml_node const&)
void Standard_Ipt::read_Events(xml_node const& nod){
	cout << "read_Events... ";
	info_path << "############ EVENTS ############" << endl;
	xml_node_iterator evt_it, li_it; // event iterator, special event iterator, list iterator

//	runs through every item of the Reaction Event List and creates the corresponding struct
	for(evt_it = nod.child("reactionEvtList").begin();
			evt_it != nod.child("reactionEvtList").end(); ++evt_it){
		Standard_Ipt::xml_Rct_Evt* xevt = new Standard_Ipt::xml_Rct_Evt;
		xevt->xml_id = atol(evt_it->attribute("id").value());
		info_path<< "id: " << xevt->xml_id;
		xevt->xml_name = (string)evt_it->child("name").child_value();
		info_path<< ", name: " << xevt->xml_name;
		xevt->xml_k = atof(evt_it->child("k").child_value());
		info_path<< ", k: " <<xevt->xml_k;
		info_path<< ", Voxel: ";
		for (li_it = evt_it->child("voxelVector").begin();
				li_it != evt_it->child("voxelVector").end(); ++li_it){
			xevt->xml_vxl.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();}
		info_path<< ", Educts: ";
		for (li_it = evt_it->child("educts").begin();
				li_it != evt_it->child("educts").end(); ++li_it){
			xevt->xml_educts.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();}
		info_path<< ", Products: ";
		for (li_it = evt_it->child("products").begin();
				li_it != evt_it->child("products").end(); ++li_it){
			xevt->xml_products.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();}
		info_path<< endl;
		xgd.xml_rct_evt_list.push_back(xevt);
	}

//	runs through every item of the Reaction Sub Unit Switch Reaction Event List and
//	creates the corresponding struct
	for(evt_it = nod.child("subUnitSwitchRctEvtList").begin();
			evt_it != nod.child("subUnitSwitchRctEvtList").end(); ++evt_it){
		Standard_Ipt::xml_SuSwitch_Rct_Evt* xevt = new Standard_Ipt::xml_SuSwitch_Rct_Evt;
		xevt->xml_id = atol(evt_it->attribute("id").value());
		info_path<< "id: " << xevt->xml_id;
		xevt->xml_name = (string)evt_it->child("name").child_value();
		info_path<< ", name: " << xevt->xml_name;
		xevt->xml_k = atof(evt_it->child("k").child_value());
		info_path<< ", k: " <<xevt->xml_k;
		xevt->xml_channel_id = atol(evt_it->child("channel").child_value());
		info_path<< ", channel; " << xevt->xml_channel_id;
		xevt->xml_actSu_id = atol(evt_it->child("actSubUnitID").child_value());
		info_path<< ", act su ID: " << xevt->xml_actSu_id;

		info_path<< ", Voxel: ";
		for (li_it = evt_it->child("voxelVector").begin();
				li_it != evt_it->child("voxelVector").end(); ++li_it){
			xevt->xml_vxl.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< ", Educts: ";
		for (li_it = evt_it->child("educts").begin();
				li_it != evt_it->child("educts").end(); ++li_it){
			xevt->xml_educts.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< ", Products: ";
		for (li_it = evt_it->child("products").begin();
				li_it != evt_it->child("products").end(); ++li_it){
			xevt->xml_products.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< endl;
		xgd.xml_suSwitch_rct_evt_list.push_back(xevt);
	}

//	runs through every item of the Channel Flux Reaction Event List
//	and creates the corresponding struct
	for(evt_it = nod.child("channelFluxEvtList").begin();
		evt_it != nod.child("channelFluxEvtList").end(); ++evt_it){
		Standard_Ipt::xml_ChFlux_Rct_Evt* xevt = new Standard_Ipt::xml_ChFlux_Rct_Evt;
		xevt->xml_id = atol(evt_it->attribute("id").value());
		info_path<< "id: " << xevt->xml_id;
		xevt->xml_name = (string)evt_it->child("name").child_value();
		info_path<< ", name: " << xevt->xml_name;
		xevt->xml_k = atof(evt_it->child("k").child_value());
		info_path<< ", k: " <<xevt->xml_k;
		xevt->xml_channel_id = atol(evt_it->child("channel").child_value());
		info_path<< ", channel; " << xevt->xml_channel_id;

		info_path<< ", Voxel: ";
		for (li_it = evt_it->child("voxelVector").begin();
				li_it != evt_it->child("voxelVector").end(); ++li_it){
			xevt->xml_vxl.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}

		info_path<< ", Products: ";
		for (li_it = evt_it->child("products").begin();
				li_it != evt_it->child("products").end(); ++li_it){
			xevt->xml_products.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
		info_path<< endl;
		xgd.xml_chFlux_rct_evt_list.push_back(xevt);
	}

//	runs through every item of the Diffusion Event List and creates the corresponding struct
	for(evt_it = nod.child("diffusionEvtList").begin();
			evt_it != nod.child("diffusionEvtList").end(); ++evt_it){
		Standard_Ipt::xml_Dif_Evt* xevt = new Standard_Ipt::xml_Dif_Evt;
		xevt->xml_id = atol(evt_it->attribute("id").value());
		info_path<< "id: " << xevt->xml_id;
		xevt->xml_name = (string)evt_it->child("name").child_value();
		info_path<< ", name: " << xevt->xml_name;
		xevt->xml_k = atof(evt_it->child("k").child_value());
		info_path<< ", k: " <<xevt->xml_k;
		xevt->xml_diff_spc = atol(evt_it->child("diffusionSpcID").child_value());
		info_path<< ", diffSpcID: " << xevt->xml_diff_spc;

		info_path<< ", Voxel: ";
		for (li_it = evt_it->child("voxelVector").begin();
				li_it != evt_it->child("voxelVector").end(); ++li_it){
			xevt->xml_vxl.push_back(atol(li_it->child_value()));
			info_path<< li_it->child_value();
		}
//		add the border voxel to the voxel vector of all diffusion events.
		if (xgd.xml_border_condition == "equilibrium"){
//		since the border voxel doesn't exist yet, xgd.xml_vxl_list.size() is the correct index.
			xevt->xml_vxl.push_back(xgd.xml_vxl_list.size());
			info_path << (xgd.xml_vxl_list.size());
		}
		info_path<< endl;

		xgd.xml_dif_evt_list.push_back(xevt);
	}
	cout << "DONE" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x570, %rsp            # imm = 0x570
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x448(%rbp)
movq 0x5268b(%rip), %rdi     # 0x5dfd0
leaq 0x39bf1(%rip), %rsi     # 0x4553d
callq 0x5300
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x39be7(%rip), %rsi     # 0x4554d
callq 0x5300
movq %rax, %rdi
movq 0x5262b(%rip), %rsi     # 0x5dfa0
callq 0x5340
leaq -0x20(%rbp), %rdi
callq 0x22930
leaq -0x30(%rbp), %rdi
callq 0x22930
movq -0x10(%rbp), %rdi
leaq 0x39bd7(%rip), %rsi     # 0x4556e
callq 0x1dc70
movq %rax, -0x48(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x1da30
movq %rax, -0x40(%rbp)
movq %rdx, -0x38(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x39ba2(%rip), %rsi     # 0x4556e
callq 0x1dc70
movq %rax, -0x60(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x1da90
movq %rax, -0x58(%rbp)
movq %rdx, -0x50(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xb9fc
jmp 0xbfcb
movl $0x78, %edi
callq 0x5320
movq %rax, %rdi
movq %rdi, -0x468(%rbp)
callq 0xf4f0
movq -0x468(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x20(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x22ad0
movq %rax, %rdi
leaq 0x39e92(%rip), %rsi     # 0x458cc
callq 0x1e000
movq %rax, -0x70(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x1ce10
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x68(%rbp), %rax
movq %rcx, (%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x399da(%rip), %rsi     # 0x4544d
callq 0x5300
movq %rax, %rdi
movq -0x68(%rbp), %rax
movq (%rax), %rsi
callq 0x56a0
movq -0x460(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3ce2c(%rip), %rsi     # 0x488c9
callq 0x1dc70
movq %rax, -0x98(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x1e5d0
movq %rax, -0x458(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x5660
movq -0x458(%rbp), %rsi
movq -0x450(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0xed50
jmp 0xbaeb
movq -0x68(%rbp), %rdi
addq $0x8, %rdi
leaq -0x90(%rbp), %rsi
callq 0x5430
leaq -0x90(%rbp), %rdi
callq 0x5768
leaq -0x99(%rbp), %rdi
callq 0x5360
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x39926(%rip), %rsi     # 0x45452
callq 0x5300
movq %rax, %rdi
movq -0x68(%rbp), %rsi
addq $0x8, %rsi
callq 0x52c0
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39a2a(%rip), %rsi     # 0x4557e
callq 0x1dc70
movq %rax, -0xb8(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5450
movq -0x448(%rbp), %rdi
movq -0x68(%rbp), %rax
movsd %xmm0, 0x28(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x399ee(%rip), %rsi     # 0x45580
callq 0x5300
movq %rax, %rdi
movq -0x68(%rbp), %rax
movsd 0x28(%rax), %xmm0
callq 0x5700
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x399c9(%rip), %rsi     # 0x45586
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x399bb(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0xd0(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x1da30
movq %rax, -0xc8(%rbp)
movq %rdx, -0xc0(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3996c(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0xe8(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x1da90
movq %rax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xbc63
jmp 0xbd0a
movq -0x68(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x478(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x478(%rbp), %rdi
movq %rax, -0xf0(%rbp)
leaq -0xf0(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x470(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x470(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xbc11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x99(%rbp), %rdi
callq 0x5360
jmp 0xd21d
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x3987d(%rip), %rsi     # 0x4559c
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39870(%rip), %rsi     # 0x455a7
callq 0x1dc70
movq %rax, -0x108(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x1da30
movq %rax, -0x100(%rbp)
movq %rdx, -0xf8(%rbp)
movq -0x100(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39821(%rip), %rsi     # 0x455a7
callq 0x1dc70
movq %rax, -0x120(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x1da90
movq %rax, -0x118(%rbp)
movq %rdx, -0x110(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xbdc5
jmp 0xbe49
movq -0x68(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x488(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x488(%rbp), %rdi
movq %rax, -0x128(%rbp)
leaq -0x128(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x480(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x480(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xbd73
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x39750(%rip), %rsi     # 0x455ae
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39745(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x140(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x1da30
movq %rax, -0x138(%rbp)
movq %rdx, -0x130(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x130(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x396f6(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x158(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x1da90
movq %rax, -0x150(%rbp)
movq %rdx, -0x148(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xbf04
jmp 0xbf88
movq -0x68(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x498(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x498(%rbp), %rdi
movq %rax, -0x160(%rbp)
leaq -0x160(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x490(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x490(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xbeb2
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
movq 0x52003(%rip), %rsi     # 0x5dfa0
callq 0x5340
movq -0x448(%rbp), %rdi
addq $0x30, %rdi
addq $0x98, %rdi
leaq -0x68(%rbp), %rsi
callq 0xf530
leaq -0x20(%rbp), %rdi
callq 0x22b20
jmp 0xb9c1
movq -0x10(%rbp), %rdi
leaq 0x395ee(%rip), %rsi     # 0x455c4
callq 0x1dc70
movq %rax, -0x178(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x1da30
movq %rax, -0x170(%rbp)
movq %rdx, -0x168(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x395a7(%rip), %rsi     # 0x455c4
callq 0x1dc70
movq %rax, -0x190(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x1da90
movq %rax, -0x188(%rbp)
movq %rdx, -0x180(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xc05c
jmp 0xc734
movl $0x88, %edi
callq 0x5320
movq %rax, %rdi
movq %rdi, -0x4b8(%rbp)
callq 0xf5a0
movq -0x4b8(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq -0x20(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x22ad0
movq %rax, %rdi
leaq 0x3982f(%rip), %rsi     # 0x458cc
callq 0x1e000
movq %rax, -0x1a0(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x1ce10
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x198(%rbp), %rax
movq %rcx, (%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x3936e(%rip), %rsi     # 0x4544d
callq 0x5300
movq %rax, %rdi
movq -0x198(%rbp), %rax
movq (%rax), %rsi
callq 0x56a0
movq -0x4b0(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3c7bd(%rip), %rsi     # 0x488c9
callq 0x1dc70
movq %rax, -0x1c8(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x1e5d0
movq %rax, -0x4a8(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x5660
movq -0x4a8(%rbp), %rsi
movq -0x4a0(%rbp), %rdx
leaq -0x1c0(%rbp), %rdi
callq 0xed50
jmp 0xc15a
movq -0x198(%rbp), %rdi
addq $0x8, %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x5430
leaq -0x1c0(%rbp), %rdi
callq 0x5768
leaq -0x1c9(%rbp), %rdi
callq 0x5360
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x392b4(%rip), %rsi     # 0x45452
callq 0x5300
movq %rax, %rdi
movq -0x198(%rbp), %rsi
addq $0x8, %rsi
callq 0x52c0
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x393b5(%rip), %rsi     # 0x4557e
callq 0x1dc70
movq %rax, -0x1d8(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5450
movq -0x448(%rbp), %rdi
movq -0x198(%rbp), %rax
movsd %xmm0, 0x28(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x39376(%rip), %rsi     # 0x45580
callq 0x5300
movq %rax, %rdi
movq -0x198(%rbp), %rax
movsd 0x28(%rax), %xmm0
callq 0x5700
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x393a6(%rip), %rsi     # 0x455dc
callq 0x1dc70
movq %rax, -0x1e0(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x198(%rbp), %rax
movq %rcx, 0x80(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x39368(%rip), %rsi     # 0x455e4
callq 0x5300
movq %rax, %rdi
movq -0x198(%rbp), %rax
movq 0x80(%rax), %rsi
callq 0x56a0
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39346(%rip), %rsi     # 0x455f0
callq 0x1dc70
movq %rax, -0x1e8(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x198(%rbp), %rax
movq %rcx, 0x78(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x39310(%rip), %rsi     # 0x455fd
callq 0x5300
movq %rax, %rdi
movq -0x198(%rbp), %rax
movq 0x78(%rax), %rsi
callq 0x56a0
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x3926c(%rip), %rsi     # 0x45586
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3925e(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x200(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x1da30
movq %rax, -0x1f8(%rbp)
movq %rdx, -0x1f0(%rbp)
movq -0x1f8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x1f0(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3920f(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x218(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x1da90
movq %rax, -0x210(%rbp)
movq %rdx, -0x208(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xc3c0
jmp 0xc46a
movq -0x198(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x4c8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x4c8(%rbp), %rdi
movq %rax, -0x220(%rbp)
leaq -0x220(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x4c0(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x4c0(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xc36e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x1c9(%rbp), %rdi
callq 0x5360
jmp 0xd21d
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x3911d(%rip), %rsi     # 0x4559c
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x39110(%rip), %rsi     # 0x455a7
callq 0x1dc70
movq %rax, -0x238(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x1da30
movq %rax, -0x230(%rbp)
movq %rdx, -0x228(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x228(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x390c1(%rip), %rsi     # 0x455a7
callq 0x1dc70
movq %rax, -0x250(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x1da90
movq %rax, -0x248(%rbp)
movq %rdx, -0x240(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xc525
jmp 0xc5ac
movq -0x198(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x4d8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x4d8(%rbp), %rdi
movq %rax, -0x258(%rbp)
leaq -0x258(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x4d0(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x4d0(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xc4d3
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x38fed(%rip), %rsi     # 0x455ae
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38fe2(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x270(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x1da30
movq %rax, -0x268(%rbp)
movq %rdx, -0x260(%rbp)
movq -0x268(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38f93(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x288(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x1da90
movq %rax, -0x280(%rbp)
movq %rdx, -0x278(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xc667
jmp 0xc6ee
movq -0x198(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x4e8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x4e8(%rbp), %rdi
movq %rax, -0x290(%rbp)
leaq -0x290(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x4e0(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x4e0(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xc615
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
movq 0x5189d(%rip), %rsi     # 0x5dfa0
callq 0x5340
movq -0x448(%rbp), %rdi
addq $0x30, %rdi
addq $0xc8, %rdi
leaq -0x198(%rbp), %rsi
callq 0xf5c0
leaq -0x20(%rbp), %rdi
callq 0x22b20
jmp 0xc012
movq -0x10(%rbp), %rdi
leaq 0x38ecc(%rip), %rsi     # 0x4560b
callq 0x1dc70
movq %rax, -0x2a8(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x1da30
movq %rax, -0x2a0(%rbp)
movq %rdx, -0x298(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x298(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x38e85(%rip), %rsi     # 0x4560b
callq 0x1dc70
movq %rax, -0x2c0(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x1da90
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xc7c5
jmp 0xcce7
movl $0x80, %edi
callq 0x5320
movq %rax, %rdi
movq %rdi, -0x508(%rbp)
callq 0xf630
movq -0x508(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq -0x20(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x22ad0
movq %rax, %rdi
leaq 0x390c6(%rip), %rsi     # 0x458cc
callq 0x1e000
movq %rax, -0x2d0(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x1ce10
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x2c8(%rbp), %rax
movq %rcx, (%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x38c05(%rip), %rsi     # 0x4544d
callq 0x5300
movq %rax, %rdi
movq -0x2c8(%rbp), %rax
movq (%rax), %rsi
callq 0x56a0
movq -0x500(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3c054(%rip), %rsi     # 0x488c9
callq 0x1dc70
movq %rax, -0x2f8(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x1e5d0
movq %rax, -0x4f8(%rbp)
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x5660
movq -0x4f8(%rbp), %rsi
movq -0x4f0(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0xed50
jmp 0xc8c3
movq -0x2c8(%rbp), %rdi
addq $0x8, %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x5430
leaq -0x2f0(%rbp), %rdi
callq 0x5768
leaq -0x2f9(%rbp), %rdi
callq 0x5360
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x38b4b(%rip), %rsi     # 0x45452
callq 0x5300
movq %rax, %rdi
movq -0x2c8(%rbp), %rsi
addq $0x8, %rsi
callq 0x52c0
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38c4c(%rip), %rsi     # 0x4557e
callq 0x1dc70
movq %rax, -0x308(%rbp)
leaq -0x308(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5450
movq -0x448(%rbp), %rdi
movq -0x2c8(%rbp), %rax
movsd %xmm0, 0x28(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x38c0d(%rip), %rsi     # 0x45580
callq 0x5300
movq %rax, %rdi
movq -0x2c8(%rbp), %rax
movsd 0x28(%rax), %xmm0
callq 0x5700
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38c3d(%rip), %rsi     # 0x455dc
callq 0x1dc70
movq %rax, -0x310(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x2c8(%rbp), %rax
movq %rcx, 0x78(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x38c02(%rip), %rsi     # 0x455e4
callq 0x5300
movq %rax, %rdi
movq -0x2c8(%rbp), %rax
movq 0x78(%rax), %rsi
callq 0x56a0
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x38b77(%rip), %rsi     # 0x45586
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38b69(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x328(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x1da30
movq %rax, -0x320(%rbp)
movq %rdx, -0x318(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x318(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38b1a(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x340(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x1da90
movq %rax, -0x338(%rbp)
movq %rdx, -0x330(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xcab5
jmp 0xcb5f
movq -0x2c8(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x518(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x518(%rbp), %rdi
movq %rax, -0x348(%rbp)
leaq -0x348(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x510(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x510(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xca63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x2f9(%rbp), %rdi
callq 0x5360
jmp 0xd21d
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x38a3a(%rip), %rsi     # 0x455ae
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38a2f(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x360(%rbp)
leaq -0x360(%rbp), %rdi
callq 0x1da30
movq %rax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
movq -0x358(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x350(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x389e0(%rip), %rsi     # 0x455bb
callq 0x1dc70
movq %rax, -0x378(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x1da90
movq %rax, -0x370(%rbp)
movq %rdx, -0x368(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xcc1a
jmp 0xcca1
movq -0x2c8(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x528(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x528(%rbp), %rdi
movq %rax, -0x380(%rbp)
leaq -0x380(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x520(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x520(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xcbc8
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
movq 0x512ea(%rip), %rsi     # 0x5dfa0
callq 0x5340
movq -0x448(%rbp), %rdi
addq $0x30, %rdi
addq $0xe0, %rdi
leaq -0x2c8(%rbp), %rsi
callq 0xf650
leaq -0x20(%rbp), %rdi
callq 0x22b20
jmp 0xc77b
movq -0x10(%rbp), %rdi
leaq 0x3892c(%rip), %rsi     # 0x4561e
callq 0x1dc70
movq %rax, -0x398(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x1da30
movq %rax, -0x390(%rbp)
movq %rdx, -0x388(%rbp)
movq -0x390(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x388(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x388e5(%rip), %rsi     # 0x4561e
callq 0x1dc70
movq %rax, -0x3b0(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0x1da90
movq %rax, -0x3a8(%rbp)
movq %rdx, -0x3a0(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xcd78
jmp 0xd1f2
movl $0x50, %edi
callq 0x5320
movq %rax, %rdi
movq %rdi, -0x548(%rbp)
callq 0xf6c0
movq -0x548(%rbp), %rax
movq %rax, -0x3b8(%rbp)
leaq -0x20(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x22ad0
movq %rax, %rdi
leaq 0x38b13(%rip), %rsi     # 0x458cc
callq 0x1e000
movq %rax, -0x3c0(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x1ce10
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x3b8(%rbp), %rax
movq %rcx, (%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x38652(%rip), %rsi     # 0x4544d
callq 0x5300
movq %rax, %rdi
movq -0x3b8(%rbp), %rax
movq (%rax), %rsi
callq 0x56a0
movq -0x540(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x3baa1(%rip), %rsi     # 0x488c9
callq 0x1dc70
movq %rax, -0x3e8(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x1e5d0
movq %rax, -0x538(%rbp)
leaq -0x3e9(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x5660
movq -0x538(%rbp), %rsi
movq -0x530(%rbp), %rdx
leaq -0x3e0(%rbp), %rdi
callq 0xed50
jmp 0xce76
movq -0x3b8(%rbp), %rdi
addq $0x8, %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x5430
leaq -0x3e0(%rbp), %rdi
callq 0x5768
leaq -0x3e9(%rbp), %rdi
callq 0x5360
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x38598(%rip), %rsi     # 0x45452
callq 0x5300
movq %rax, %rdi
movq -0x3b8(%rbp), %rsi
addq $0x8, %rsi
callq 0x52c0
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38699(%rip), %rsi     # 0x4557e
callq 0x1dc70
movq %rax, -0x3f8(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5450
movq -0x448(%rbp), %rdi
movq -0x3b8(%rbp), %rax
movsd %xmm0, 0x28(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x3865a(%rip), %rsi     # 0x45580
callq 0x5300
movq %rax, %rdi
movq -0x3b8(%rbp), %rax
movsd 0x28(%rax), %xmm0
callq 0x5700
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x386dd(%rip), %rsi     # 0x4562f
callq 0x1dc70
movq %rax, -0x400(%rbp)
leaq -0x400(%rbp), %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x448(%rbp), %rdi
movq %rax, %rcx
movq -0x3b8(%rbp), %rax
movq %rcx, 0x48(%rax)
addq $0x248, %rdi            # imm = 0x248
leaq 0x386a9(%rip), %rsi     # 0x4563e
callq 0x5300
movq %rax, %rdi
movq -0x3b8(%rbp), %rax
movq 0x48(%rax), %rsi
callq 0x56a0
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
leaq 0x385c4(%rip), %rsi     # 0x45586
callq 0x5300
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x385b6(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x418(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x1da30
movq %rax, -0x410(%rbp)
movq %rdx, -0x408(%rbp)
movq -0x410(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x408(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
leaq 0x38567(%rip), %rsi     # 0x45590
callq 0x1dc70
movq %rax, -0x430(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x1da90
movq %rax, -0x428(%rbp)
movq %rdx, -0x420(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x428(%rbp), %rsi
callq 0x22a30
testb $0x1, %al
jne 0xd068
jmp 0xd112
movq -0x3b8(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x558(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq %rax, %rdi
callq 0x5410
movq -0x558(%rbp), %rdi
movq %rax, -0x438(%rbp)
leaq -0x438(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x550(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x22ad0
movq %rax, %rdi
callq 0x1e5d0
movq -0x550(%rbp), %rdi
movq %rax, %rsi
callq 0x5300
leaq -0x30(%rbp), %rdi
callq 0x22b20
jmp 0xd016
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x3e9(%rbp), %rdi
callq 0x5360
jmp 0xd21d
movq -0x448(%rbp), %rdi
addq $0x30, %rdi
addq $0x20, %rdi
leaq 0x38524(%rip), %rsi     # 0x4564c
callq 0xf6e0
testb $0x1, %al
jne 0xd133
jmp 0xd1ac
movq -0x448(%rbp), %rdi
movq -0x3b8(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x568(%rbp)
addq $0x30, %rdi
addq $0xf8, %rdi
callq 0xeec0
movq -0x568(%rbp), %rdi
movq %rax, -0x440(%rbp)
leaq -0x440(%rbp), %rsi
callq 0x9020
movq -0x448(%rbp), %rdi
movq %rdi, %rax
addq $0x248, %rax            # imm = 0x248
movq %rax, -0x560(%rbp)
addq $0x30, %rdi
addq $0xf8, %rdi
callq 0xeec0
movq -0x560(%rbp), %rdi
movq %rax, %rsi
callq 0x50b0
movq -0x448(%rbp), %rdi
addq $0x248, %rdi            # imm = 0x248
movq 0x50ddf(%rip), %rsi     # 0x5dfa0
callq 0x5340
movq -0x448(%rbp), %rdi
addq $0x30, %rdi
addq $0xb0, %rdi
leaq -0x3b8(%rbp), %rsi
callq 0xf710
leaq -0x20(%rbp), %rdi
callq 0x22b20
jmp 0xcd2e
movq 0x50dd7(%rip), %rdi     # 0x5dfd0
leaq 0x382c1(%rip), %rsi     # 0x454c1
callq 0x5300
movq %rax, %rdi
movq 0x50d91(%rip), %rsi     # 0x5dfa0
callq 0x5340
addq $0x570, %rsp            # imm = 0x570
popq %rbp
retq
movq -0xa8(%rbp), %rdi
callq 0x5650
nopl (%rax)