// File: /workspace/github_cpp_makefile_star2_O2/statgen[P]statgen/lib/tclap-1.2.0/examples/test3.cpp
// Function: parseOptions(int, char**)
void parseOptions(int argc, char** argv)
{
	try {

	CmdLine cmd("this is a message", '=', "0.99" );

	//
	// Define arguments
	//

	SwitchArg btest("B","existTestB", "exist Test B", false);
	cmd.add( btest );

	ValueArg<string> stest("", "stringTest", "string test", true, "homer",
					       "string");
	cmd.add( stest );

	UnlabeledValueArg<string> utest("unTest1","unlabeled test one", true,
					                "default","string");
	cmd.add( utest );

	UnlabeledValueArg<string> ztest("unTest2","unlabeled test two", true,
					                "default","string");
	cmd.add( ztest );

	MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
	cmd.add( itest );

	MultiArg<float> ftest("f", "floatTest", "multi float test", false,"float" );
	cmd.add( ftest );

	UnlabeledMultiArg<string> mtest("fileName","file names",false,
					                "fileNameString");
	cmd.add( mtest );
	//
	// Parse the command line.
	//
	cmd.parse(argc,argv);


	//
	// Set variables
	//
	_stringTest = stest.getValue();
	_boolTestB = btest.getValue();
	_utest = utest.getValue();
	_ztest = ztest.getValue();

	vector<int> vi = itest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vi.size(); i++ )
		cout << "[-i] " << i << "  " <<  vi[i] << endl;

	vector<float> vf = ftest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < vf.size(); i++ )
		cout << "[-f] " << i << "  " <<  vf[i] << endl;

	vector<string> v = mtest.getValue();
	for ( int i = 0; static_cast<unsigned int>(i) < v.size(); i++ )
		cout << "[  ] " << i << "  " <<  v[i] << endl;

	} catch ( ArgException& e )
	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x868, %rsp            # imm = 0x868
movq %rsi, %rbx
movl %edi, %ebp
leaq 0x7a73(%rip), %rsi      # 0xc082
leaq 0x5d0(%rsp), %rdi
leaq 0x4c0(%rsp), %rdx
callq 0x55c6
leaq 0x7a69(%rip), %rsi      # 0xc094
leaq 0x3b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rdx
callq 0x55c6
leaq 0x6e0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
pushq $0x3d
popq %rdx
leaq 0x3b0(%rsp), %rcx
pushq $0x1
popq %r8
callq 0x5fea
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
leaq 0x7a2a(%rip), %rsi      # 0xc0af
leaq 0x5d0(%rsp), %rdi
leaq 0x2c0(%rsp), %rdx
callq 0x55c6
leaq 0x79f8(%rip), %rsi      # 0xc099
leaq 0x3b0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x55c6
leaq 0x79e7(%rip), %rsi      # 0xc0a4
leaq 0x4c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x55c6
leaq 0x7c0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rdx
leaq 0x4c0(%rsp), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x6158
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x7c0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x7e6c(%rip), %rsi      # 0xc5ad
leaq 0x3b0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x55c6
leaq 0x7954(%rip), %rsi      # 0xc0b1
leaq 0x4c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x55c6
leaq 0x7946(%rip), %rsi      # 0xc0bc
leaq 0x2c0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x55c6
leaq 0x7939(%rip), %rsi      # 0xc0c8
leaq 0xc0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x55c6
leaq 0x7926(%rip), %rsi      # 0xc0ce
leaq 0xe0(%rsp), %r14
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x55c6
movq %r14, (%rsp)
andq $0x0, 0x8(%rsp)
leaq 0x5d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x4c0(%rsp), %rdx
leaq 0x2c0(%rsp), %rcx
pushq $0x1
popq %r8
leaq 0xc0(%rsp), %r9
callq 0x619c
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0xc0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x5d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x787f(%rip), %rsi      # 0xc0d5
leaq 0x4c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x55c6
leaq 0x786b(%rip), %rsi      # 0xc0dd
leaq 0x2c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x55c6
leaq 0x7865(%rip), %rsi      # 0xc0f0
leaq 0xa0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x55c6
leaq 0x782a(%rip), %rsi      # 0xc0ce
leaq 0xe0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x55c6
andq $0x0, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0x3b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
leaq 0x2c0(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0xa0(%rsp), %r8
leaq 0xe0(%rsp), %r9
callq 0x623c
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0xa0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x4c0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x3b0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x77b7(%rip), %rsi      # 0xc0f8
leaq 0x2c0(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x55c6
leaq 0x77a6(%rip), %rsi      # 0xc100
leaq 0xe0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x55c6
leaq 0x777d(%rip), %rsi      # 0xc0f0
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x55c6
leaq 0x7742(%rip), %rsi      # 0xc0ce
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x55c6
andq $0x0, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0x4c0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
pushq $0x1
popq %rcx
leaq 0x80(%rsp), %r8
leaq 0x1d0(%rsp), %r9
callq 0x623c
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0x80(%rsp), %rdi
callq 0x4388
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0x2c0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x4c0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x76ea(%rip), %rsi      # 0xc113
leaq 0xe0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x55c6
leaq 0x76d3(%rip), %rsi      # 0xc115
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x55c6
leaq 0x76c2(%rip), %rsi      # 0xc11d
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x55c6
leaq 0x76bb(%rip), %rsi      # 0xc12c
leaq 0x20(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x55c6
andq $0x0, (%rsp)
leaq 0x2c0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x40(%rsp), %rcx
leaq 0x20(%rsp), %r9
xorl %r8d, %r8d
callq 0x634c
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0xe0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x2c0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x7636(%rip), %rsi      # 0xc130
leaq 0x1d0(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x55c6
leaq 0x761f(%rip), %rsi      # 0xc132
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x55c6
leaq 0x7613(%rip), %rsi      # 0xc13c
leaq 0x20(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x55c6
leaq 0x760e(%rip), %rsi      # 0xc14d
leaq 0x60(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x55c6
andq $0x0, (%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r9
xorl %r8d, %r8d
callq 0x63da
leaq 0x60(%rsp), %rdi
callq 0x4388
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x1d0(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0xe0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x7591(%rip), %rsi      # 0xc153
leaq 0x40(%rsp), %rdi
leaq 0x1c(%rsp), %rdx
callq 0x55c6
leaq 0x7584(%rip), %rsi      # 0xc15c
leaq 0x20(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x55c6
leaq 0x7579(%rip), %rsi      # 0xc167
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x55c6
andq $0x0, (%rsp)
leaq 0x1d0(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x60(%rsp), %r8
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x6468
leaq 0x60(%rsp), %rdi
callq 0x4388
leaq 0x20(%rsp), %rdi
callq 0x4388
leaq 0x40(%rsp), %rdi
callq 0x4388
leaq 0x6e0(%rsp), %rdi
movq (%rdi), %rax
leaq 0x1d0(%rsp), %rsi
callq *0x18(%rax)
leaq 0x6e0(%rsp), %rdi
movl %ebp, %esi
movq %rbx, %rdx
callq 0x6546
leaq 0x678(%rsp), %rsi
leaq 0xe590(%rip), %rdi      # 0x13208
callq 0x4110
movb 0x863(%rsp), %al
movb %al, 0xe577(%rip)       # 0x13201
leaq 0x458(%rsp), %rsi
leaq 0xe58f(%rip), %rdi      # 0x13228
callq 0x4110
leaq 0x568(%rsp), %rsi
leaq 0xe59b(%rip), %rdi      # 0x13248
callq 0x4110
leaq 0x368(%rsp), %rsi
leaq 0x40(%rsp), %rdi
callq 0x65fe
xorl %ebx, %ebx
movq 0xe303(%rip), %r14      # 0x12fd0
leaq 0x74a2(%rip), %r15      # 0xc176
leaq 0x78d0(%rip), %r12      # 0xc5ab
movq 0x48(%rsp), %rax
subq 0x40(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
jbe 0x4d2b
movq %r14, %rdi
movq %r15, %rsi
callq 0x41b0
movq %rax, %rdi
movl %ebx, %esi
callq 0x42e0
movq %rax, %rdi
movq %r12, %rsi
callq 0x41b0
movq 0x40(%rsp), %rcx
movl (%rcx,%rbx,4), %esi
movq %rax, %rdi
callq 0x42e0
movq %rax, %rdi
callq 0x40e0
incq %rbx
jmp 0x4cdb
leaq 0x188(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x664c
xorl %ebx, %ebx
movq 0xe28a(%rip), %r14      # 0x12fd0
leaq 0x742f(%rip), %r15      # 0xc17c
leaq 0x7857(%rip), %r12      # 0xc5ab
movq 0x28(%rsp), %rax
subq 0x20(%rsp), %rax
sarq $0x2, %rax
cmpq %rbx, %rax
jbe 0x4da6
movq %r14, %rdi
movq %r15, %rsi
callq 0x41b0
movq %rax, %rdi
movl %ebx, %esi
callq 0x42e0
movq %rax, %rdi
movq %r12, %rsi
callq 0x41b0
movq 0x20(%rsp), %rcx
movss (%rcx,%rbx,4), %xmm0
movq %rax, %rdi
callq 0x4160
movq %rax, %rdi
callq 0x40e0
incq %rbx
jmp 0x4d54
leaq 0x278(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0x669a
xorl %r13d, %r13d
movq 0xe20e(%rip), %rbx      # 0x12fd0
leaq 0x73b9(%rip), %r14      # 0xc182
leaq 0x77db(%rip), %r15      # 0xc5ab
xorl %r12d, %r12d
movq 0x68(%rsp), %rax
subq 0x60(%rsp), %rax
sarq $0x5, %rax
cmpq %r12, %rax
jbe 0x4e28
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41b0
movq %rax, %rdi
movl %r12d, %esi
callq 0x42e0
movq %rax, %rdi
movq %r15, %rsi
callq 0x41b0
movq 0x60(%rsp), %rsi
addq %r13, %rsi
movq %rax, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40e0
incq %r12
addq $0x20, %r13
jmp 0x4dd3
leaq 0x60(%rsp), %rdi
callq 0x66ee
leaq 0x20(%rsp), %rdi
callq 0xbb82
leaq 0x40(%rsp), %rdi
callq 0xbb64
leaq 0x1d0(%rsp), %rdi
callq 0x94a8
leaq 0xe0(%rsp), %rdi
callq 0x6710
leaq 0x2c0(%rsp), %rdi
callq 0x6740
leaq 0x4c0(%rsp), %rdi
callq 0x6770
leaq 0x3b0(%rsp), %rdi
callq 0x6770
leaq 0x5d0(%rsp), %rdi
callq 0x6770
leaq 0x7c0(%rsp), %rdi
callq 0x704e
leaq 0x6e0(%rsp), %rdi
callq 0x5f46
addq $0x868, %rsp            # imm = 0x868
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x51ae
jmp 0x51c0
jmp 0x5194
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4388
jmp 0x4ee7
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4ef9
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x51dd
jmp 0x4f0a
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51dd
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x4388
jmp 0x4f2d
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4f3f
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x4f51
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x51ea
jmp 0x4f65
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51ea
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x4388
jmp 0x4f88
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x4388
jmp 0x4f9a
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x4faf
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x51f7
jmp 0x4fc3
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51f7
movq %rdx, %r14
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x4388
jmp 0x4fe9
movq %rdx, %r14
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x4388
jmp 0x4ffe
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x5013
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x5204
jmp 0x5027
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5204
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x504d
movq %rdx, %r14
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x4388
jmp 0x5062
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x5077
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x5211
jmp 0x508b
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5211
movq %rdx, %r14
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x4388
jmp 0x50b1
movq %rdx, %r14
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x4388
jmp 0x50c6
movq %rdx, %r14
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x4388
jmp 0x50db
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x50f0
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x521e
jmp 0x5104
movq %rdx, %r14
movq %rax, %rbx
jmp 0x521e
movq %rdx, %r14
movq %rax, %rbx
leaq 0x4c0(%rsp), %rdi
callq 0x4388
jmp 0x512a
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x513f
movq %rdx, %r14
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
jmp 0x522b
movq %rdx, %r14
movq %rax, %rbx
jmp 0x522b
movq %rdx, %r14
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x5177
movq %rdx, %r14
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
jmp 0x5238
movq %rdx, %r14
movq %rax, %rbx
jmp 0x5238
movq %rdx, %r14
movq %rax, %rbx
jmp 0x51d0
movq %rdx, %r14
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x66ee
jmp 0x51b4
movq %rdx, %r14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xbb82
jmp 0x51c6
movq %rdx, %r14
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xbb64
leaq 0x1d0(%rsp), %rdi
callq 0x94a8
leaq 0xe0(%rsp), %rdi
callq 0x6710
leaq 0x2c0(%rsp), %rdi
callq 0x6740
leaq 0x4c0(%rsp), %rdi
callq 0x6770
leaq 0x3b0(%rsp), %rdi
callq 0x6770
leaq 0x5d0(%rsp), %rdi
callq 0x6770
leaq 0x7c0(%rsp), %rdi
callq 0x704e
leaq 0x6e0(%rsp), %rdi
callq 0x5f46
cmpl $0x1, %r14d
jne 0x5312
movq %rbx, %rdi
callq 0x40a0
movq %rax, %rbx
movq 0xdd7c(%rip), %rdi      # 0x12fd0
leaq 0x733d(%rip), %rsi      # 0xc598
callq 0x41b0
movq %rax, %r14
leaq 0x8(%rbx), %rsi
leaq 0x5d0(%rsp), %rdi
callq 0x4240
leaq 0x5d0(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
leaq 0x7321(%rip), %rsi      # 0xc5ac
movq %rax, %rdi
callq 0x41b0
movq %rax, %r14
leaq 0x3b0(%rsp), %rdi
movq %rbx, %rsi
callq 0x67ac
leaq 0x3b0(%rsp), %rsi
movq %r14, %rdi
callq 0x41a0
movq %rax, %rdi
callq 0x40e0
leaq 0x3b0(%rsp), %rdi
callq 0x4388
leaq 0x5d0(%rsp), %rdi
callq 0x4388
callq 0x42a0
jmp 0x4eae
jmp 0x52fd
jmp 0x52e6
movq %rax, %rbx
jmp 0x530d
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
callq 0x4388
jmp 0x5300
movq %rax, %rbx
leaq 0x5d0(%rsp), %rdi
callq 0x4388
callq 0x42a0
movq %rbx, %rdi
callq 0x42f0
movq %rax, %rdi
callq 0x5ef0