// File: FalconUA[P]vfs/main.cpp
// Function: main
int main(){
	// creating virtual operation system
	virt::operatingsystem os;

	// creating utilities
	virt::util::shell* sh_app = new virt::util::shell(&os);
	virt::util::cat* cat_app = new virt::util::cat(&os);
	virt::util::cd* cd_app = new virt::util::cd(&os);
	virt::util::ls* ls_app = new virt::util::ls(&os);
	virt::util::mkdir* mkdir_app = new virt::util::mkdir(&os);
	virt::util::pwd* pwd_app = new virt::util::pwd(&os);
	virt::util::help* help_app = new virt::util::help(&os);
	virt::util::touch* touch_app = new virt::util::touch(&os);
	virt::util::rm* rm_app = new virt::util::rm(&os);
	virt::util::mv* mv_app = new virt::util::mv(&os);
	virt::util::cp* cp_app = new virt::util::cp(&os);

	// install them into our operating system
	os.install_utility("shell", static_cast<virt::os::utility*>(sh_app));
	os.install_utility("cat", static_cast<virt::os::utility*>(cat_app));
	os.install_utility("cd", static_cast<virt::os::utility*>(cd_app));
	os.install_utility("ls", static_cast<virt::os::utility*>(ls_app));
	os.install_utility("mkdir", static_cast<virt::os::utility*>(mkdir_app));
	os.install_utility("pwd", static_cast<virt::os::utility*>(pwd_app));
	os.install_utility("help", static_cast<virt::os::utility*>(help_app));
	os.install_utility("touch", static_cast<virt::os::utility*>(touch_app));
	os.install_utility("rm", static_cast<virt::os::utility*>(rm_app));
	os.install_utility("mv", static_cast<virt::os::utility*>(mv_app));
	os.install_utility("cp", static_cast<virt::os::utility*>(cp_app));

	// launch our main shell
	sample_filesystem(os);
	os.launch_utility("shell", "default shell");

	// good boys always clean their big RAM after deploying :)
	delete sh_app;
	delete cat_app;
	delete cd_app;
	delete ls_app;
	delete mkdir_app;
	delete pwd_app;
	delete help_app;
	delete touch_app;
	delete rm_app;
	delete mv_app;
	delete cp_app;

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x470, %rsp            # imm = 0x470
movl $0x0, -0x4(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xab10
movl $0x60, %edi
callq 0x3250
movq %rax, -0x358(%rbp)
jmp 0xd961
movq -0x358(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe820
jmp 0xd976
movq -0x358(%rbp), %rax
movq %rax, -0xc8(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x360(%rbp)
jmp 0xd997
movq -0x360(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe8f0
jmp 0xd9ac
movq -0x360(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x368(%rbp)
jmp 0xd9cd
movq -0x368(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe990
jmp 0xd9e2
movq -0x368(%rbp), %rax
movq %rax, -0xe8(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x370(%rbp)
jmp 0xda03
movq -0x370(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xea30
jmp 0xda18
movq -0x370(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x378(%rbp)
jmp 0xda39
movq -0x378(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xead0
jmp 0xda4e
movq -0x378(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x380(%rbp)
jmp 0xda6f
movq -0x380(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xeb70
jmp 0xda84
movq -0x380(%rbp), %rax
movq %rax, -0x100(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x388(%rbp)
jmp 0xdaa5
movq -0x388(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xec10
jmp 0xdaba
movq -0x388(%rbp), %rax
movq %rax, -0x108(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x390(%rbp)
jmp 0xdadb
movq -0x390(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xecb0
jmp 0xdaf0
movq -0x390(%rbp), %rax
movq %rax, -0x110(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x398(%rbp)
jmp 0xdb11
movq -0x398(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xed50
jmp 0xdb26
movq -0x398(%rbp), %rax
movq %rax, -0x118(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x3a0(%rbp)
jmp 0xdb47
movq -0x3a0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xedf0
jmp 0xdb5c
movq -0x3a0(%rbp), %rax
movq %rax, -0x120(%rbp)
movl $0x50, %edi
callq 0x3250
movq %rax, -0x3a8(%rbp)
jmp 0xdb7d
movq -0x3a8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xee90
jmp 0xdb92
movq -0x3a8(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq -0x149(%rbp), %rdi
movq %rdi, -0x3b0(%rbp)
callq 0x3400
movq -0x3b0(%rbp), %rdx
leaq 0x562e(%rip), %rsi      # 0x131ef
leaq -0x148(%rbp), %rdi
callq 0x4980
jmp 0xdbcf
movq -0xc8(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xab90
jmp 0xdbeb
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x32b0
leaq -0x171(%rbp), %rdi
movq %rdi, -0x3b8(%rbp)
callq 0x3400
movq -0x3b8(%rbp), %rdx
leaq 0x55aa(%rip), %rsi      # 0x131ce
leaq -0x170(%rbp), %rdi
callq 0x4980
jmp 0xdc32
movq -0xe0(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0xab90
jmp 0xdc4e
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x32b0
leaq -0x199(%rbp), %rdi
movq %rdi, -0x3c0(%rbp)
callq 0x3400
movq -0x3c0(%rbp), %rdx
leaq 0x54ef(%rip), %rsi      # 0x13176
leaq -0x198(%rbp), %rdi
callq 0x4980
jmp 0xdc95
movq -0xe8(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xab90
jmp 0xdcb1
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x32b0
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x3c8(%rbp)
callq 0x3400
movq -0x3c8(%rbp), %rdx
leaq 0x54e8(%rip), %rsi      # 0x131d2
leaq -0x1c0(%rbp), %rdi
callq 0x4980
jmp 0xdcf8
movq -0xf0(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xab90
jmp 0xdd14
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x32b0
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x3d0(%rbp)
callq 0x3400
movq -0x3d0(%rbp), %rdx
leaq 0x5317(%rip), %rsi      # 0x13064
leaq -0x1e8(%rbp), %rdi
callq 0x4980
jmp 0xdd5b
movq -0xf8(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0xab90
jmp 0xdd77
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x32b0
leaq -0x211(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x3400
movq -0x3d8(%rbp), %rdx
leaq 0x5425(%rip), %rsi      # 0x131d5
leaq -0x210(%rbp), %rdi
callq 0x4980
jmp 0xddbe
movq -0x100(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0xab90
jmp 0xddda
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x32b0
leaq -0x239(%rbp), %rdi
movq %rdi, -0x3e0(%rbp)
callq 0x3400
movq -0x3e0(%rbp), %rdx
leaq 0x53c6(%rip), %rsi      # 0x131d9
leaq -0x238(%rbp), %rdi
callq 0x4980
jmp 0xde21
movq -0x108(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0xab90
jmp 0xde3d
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32b0
leaq -0x261(%rbp), %rdi
movq %rdi, -0x3e8(%rbp)
callq 0x3400
movq -0x3e8(%rbp), %rdx
leaq 0x51fa(%rip), %rsi      # 0x13070
leaq -0x260(%rbp), %rdi
callq 0x4980
jmp 0xde84
movq -0x110(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0xab90
jmp 0xdea0
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x32b0
leaq -0x289(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x3400
movq -0x3f0(%rbp), %rdx
leaq 0x5305(%rip), %rsi      # 0x131de
leaq -0x288(%rbp), %rdi
callq 0x4980
jmp 0xdee7
movq -0x118(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0xab90
jmp 0xdf03
leaq -0x288(%rbp), %rdi
callq 0x3160
leaq -0x289(%rbp), %rdi
callq 0x32b0
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x3f8(%rbp)
callq 0x3400
movq -0x3f8(%rbp), %rdx
leaq 0x52a5(%rip), %rsi      # 0x131e1
leaq -0x2b0(%rbp), %rdi
callq 0x4980
jmp 0xdf4a
movq -0x120(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0xab90
jmp 0xdf66
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32b0
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x400(%rbp)
callq 0x3400
movq -0x400(%rbp), %rdx
leaq 0x5245(%rip), %rsi      # 0x131e4
leaq -0x2d8(%rbp), %rdi
callq 0x4980
jmp 0xdfad
movq -0x128(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0xab90
jmp 0xdfc9
leaq -0x2d8(%rbp), %rdi
callq 0x3160
leaq -0x2d9(%rbp), %rdi
callq 0x32b0
leaq -0xc0(%rbp), %rdi
callq 0xc6e0
jmp 0xdfef
leaq -0x321(%rbp), %rdi
movq %rdi, -0x408(%rbp)
callq 0x3400
movq -0x408(%rbp), %rdx
leaq 0x51df(%rip), %rsi      # 0x131ef
leaq -0x320(%rbp), %rdi
callq 0x4980
jmp 0xe01e
leaq -0x349(%rbp), %rdi
movq %rdi, -0x410(%rbp)
callq 0x3400
movq -0x410(%rbp), %rdx
leaq 0x51a8(%rip), %rsi      # 0x131e7
leaq -0x348(%rbp), %rdi
callq 0x4980
jmp 0xe04d
leaq -0x300(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
leaq -0x320(%rbp), %rdx
leaq -0x348(%rbp), %rcx
callq 0xacf0
jmp 0xe070
leaq -0x300(%rbp), %rdi
callq 0x3160
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x349(%rbp), %rdi
callq 0x32b0
leaq -0x320(%rbp), %rdi
callq 0x3160
leaq -0x321(%rbp), %rdi
callq 0x32b0
movq -0xc8(%rbp), %rax
movq %rax, -0x418(%rbp)
cmpq $0x0, %rax
je 0xe0dd
movq -0x418(%rbp), %rdi
callq 0xef30
movq -0x418(%rbp), %rdi
movl $0x60, %esi
callq 0x3260
movq -0xe0(%rbp), %rax
movq %rax, -0x420(%rbp)
cmpq $0x0, %rax
je 0xe10e
movq -0x420(%rbp), %rdi
callq 0xef50
movq -0x420(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0xe8(%rbp), %rax
movq %rax, -0x428(%rbp)
cmpq $0x0, %rax
je 0xe13f
movq -0x428(%rbp), %rdi
callq 0xef70
movq -0x428(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0xf0(%rbp), %rax
movq %rax, -0x430(%rbp)
cmpq $0x0, %rax
je 0xe170
movq -0x430(%rbp), %rdi
callq 0xef90
movq -0x430(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0xf8(%rbp), %rax
movq %rax, -0x438(%rbp)
cmpq $0x0, %rax
je 0xe1a1
movq -0x438(%rbp), %rdi
callq 0xefb0
movq -0x438(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x100(%rbp), %rax
movq %rax, -0x440(%rbp)
cmpq $0x0, %rax
je 0xe1d2
movq -0x440(%rbp), %rdi
callq 0xefd0
movq -0x440(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x108(%rbp), %rax
movq %rax, -0x448(%rbp)
cmpq $0x0, %rax
je 0xe203
movq -0x448(%rbp), %rdi
callq 0xeff0
movq -0x448(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x110(%rbp), %rax
movq %rax, -0x450(%rbp)
cmpq $0x0, %rax
je 0xe234
movq -0x450(%rbp), %rdi
callq 0xf010
movq -0x450(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x118(%rbp), %rax
movq %rax, -0x458(%rbp)
cmpq $0x0, %rax
je 0xe265
movq -0x458(%rbp), %rdi
callq 0xf030
movq -0x458(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x120(%rbp), %rax
movq %rax, -0x460(%rbp)
cmpq $0x0, %rax
je 0xe296
movq -0x460(%rbp), %rdi
callq 0xf050
movq -0x460(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movq -0x128(%rbp), %rax
movq %rax, -0x468(%rbp)
cmpq $0x0, %rax
je 0xe2c7
movq -0x468(%rbp), %rdi
callq 0xf070
movq -0x468(%rbp), %rdi
movl $0x50, %esi
callq 0x3260
movl $0x0, -0x4(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xab60
movl -0x4(%rbp), %eax
addq $0x470, %rsp            # imm = 0x470
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe7fd
movq -0x358(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x60, %esi
callq 0x3260
jmp 0xe7fd
movq -0x360(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x368(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x370(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x378(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x380(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x388(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x390(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x398(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x3a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq -0x3a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
movl $0x50, %esi
callq 0x3260
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe4e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x3160
leaq -0x149(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe52a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3160
leaq -0x171(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe56d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x3160
leaq -0x199(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe5b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x3160
leaq -0x1c1(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe5f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x3160
leaq -0x1e9(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe636
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x3160
leaq -0x211(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x3160
leaq -0x239(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe6bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x3160
leaq -0x261(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe6ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x3160
leaq -0x289(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe742
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x3160
leaq -0x2b1(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe785
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x3160
leaq -0x2d9(%rbp), %rdi
callq 0x32b0
jmp 0xe7fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe7f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
jmp 0xe7d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd0(%rbp)
movl %eax, -0xd4(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x3160
leaq -0x349(%rbp), %rdi
callq 0x32b0
leaq -0x320(%rbp), %rdi
callq 0x3160
leaq -0x321(%rbp), %rdi
callq 0x32b0
leaq -0xc0(%rbp), %rdi
callq 0xab60
movq -0xd0(%rbp), %rdi
callq 0x33f0
nopw %cs:(%rax,%rax)
nop