// File: /workspace/github_cpp_makefile_star2_O3/Se6[P]CmdLineArgs/test.cpp
// Function: fixTest(int, int, char const**, int&)
void fixTest(int test_no, int argc, const char **argv, int& failures)
{
	int n;
	string s;
	int v;
	int h;
	float f;
	string usage;
	vector<int> numbers;
	vector<string> remaining;
	
	try{
        CmdLineArgs cl(argc, const_cast<char**>(argv), "Test of command line arguments");

        h = cl.getFlag("help", 'h', "Getting usage");
        v = cl.getFlag("verbose", 'v', "To increase the verbosity");
        n = cl.getParam("nb", 'n', 0, "The number of frames\nanother line");
        s = cl.getParam("name", "", "The name of frame");

        cl.addUsageSeparator("  == Advanced options:");
        f = cl.getParam("ratio", 0.2f, "The frame ratio");
        vector<int> default_numbers = {1, 2};
        numbers = cl.getParams("numbers", default_numbers, true, "A comma separated list of values");

		usage = cl.usage();
        remaining = cl.getRemaining();
        cl.throwIfUnparsed();
    } catch (const exception& error) {
        cout << "Test " << test_no << ": Unparsed failure: " << error.what() << endl;
        ++failures;
		return;
	}
    
    if( n != 12 ) {
        cout << "Test " << test_no << ": Integer parameter failure. (Got " << n << " instead of 12)\n";
        ++failures;
		return;
    }
    
    if( v != 2 ) {
        cout << "Test " << test_no << ": Multiple verbose flags failure. (Got " << v << " v flags instead of 2)\n";
        ++failures;
		return;
    }
    
    if( s != "hello me" ) {
        cout << "Test " << test_no << ": String parameter failure. (Got \"" << s << "\" instead of \"hello me\")\n";
        ++failures;
		return;
    }
    
    if( f != 0.25f ) {
        cout << "Test " << test_no << ": Float parameter failure. (Got " << f << " instead of 0.25)\n";
        ++failures;
		return;
    }
    
    vector<int> zeNumbers = {3,4};
    if (numbers != zeNumbers) {
        cout << "Test " << test_no << ": Vector of int parameter failure. Got ";
        for(auto n: numbers)
            cout << n << " ";
        cout << " instead of ";
        for(auto n: zeNumbers)
            cout << n << " ";
        cout << "\n";
        ++failures;
		return;
    }
	
    vector<string> zeRemaining = {"remain"};
	if(remaining != zeRemaining){
		cout << "Test " << test_no << ": Remaining args failure.\n";
        ++failures;
		return;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rcx, 0x60(%rsp)
movq %rdx, %r14
movl %esi, %r15d
movl %edi, 0xc(%rsp)
leaq 0xc0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xf8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rax, 0xa0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x4c82(%rip), %rsi      # 0xa185
leaq 0x4c99(%rip), %rdx      # 0xa1a3
leaq 0x10(%rsp), %rdi
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rcx
movl %r15d, %esi
movq %r14, %rdx
movl $0x1, %r8d
callq 0x3680
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5549
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4c4c(%rip), %rsi      # 0xa1a4
leaq 0x4c49(%rip), %rdx      # 0xa1a8
callq 0x74b8
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4c35(%rip), %rsi      # 0xa1a9
leaq 0x4c3b(%rip), %rdx      # 0xa1b6
leaq 0x40(%rsp), %rdi
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x68, %edx
callq 0x3a56
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x55b8
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x55cf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4bd9(%rip), %rsi      # 0xa1b7
leaq 0x4bd9(%rip), %rdx      # 0xa1be
callq 0x74b8
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4bc6(%rip), %rsi      # 0xa1bf
leaq 0x4bd8(%rip), %rdx      # 0xa1d8
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x76, %edx
callq 0x3a56
movl %eax, %r12d
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x563b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5652
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4aaa(%rip), %rsi      # 0xa10b
leaq 0x4aa5(%rip), %rdx      # 0xa10d
callq 0x74b8
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4b5d(%rip), %rsi      # 0xa1d9
leaq 0x4b77(%rip), %rdx      # 0xa1fa
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %r8
movl $0x6e, %edx
xorl %ecx, %ecx
callq 0x6ae0
movl %eax, %r13d
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x56c0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x56d7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4a2d(%rip), %rsi      # 0xa113
leaq 0x4a2a(%rip), %rdx      # 0xa117
callq 0x74b8
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4af6(%rip), %rsi      # 0xa1fb
leaq 0x4b00(%rip), %rdx      # 0xa20c
leaq 0x70(%rsp), %rdi
callq 0x74b8
leaq 0x4a54(%rip), %rcx      # 0xa171
leaq 0x10(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x70(%rsp), %r8
callq 0x4398
leaq 0xb0(%rsp), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x3250
movq (%r14), %rdi
cmpq %rbp, %rdi
je 0x5763
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x577d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5794
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4a6a(%rip), %rsi      # 0xa20d
leaq 0x4a79(%rip), %rdx      # 0xa223
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x4d04
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57d8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4a47(%rip), %rsi      # 0xa22e
leaq 0x4a45(%rip), %rdx      # 0xa233
callq 0x74b8
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4a22(%rip), %rsi      # 0xa224
leaq 0x4a2a(%rip), %rdx      # 0xa233
callq 0x74b8
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movss 0x480d(%rip), %xmm0     # 0xa030
leaq 0x40(%rsp), %rcx
movl $0x20, %edx
callq 0x817c
movss %xmm0, 0x6c(%rsp)
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x584f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5866
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
movabsq $0x200000001, %rax      # imm = 0x200000001
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x70(%rsp), %rdi
leaq 0x40(%rsp), %rcx
movl $0x2, %edx
callq 0x7304
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4999(%rip), %rsi      # 0xa234
leaq 0x4999(%rip), %rdx      # 0xa23b
callq 0x74b8
leaq 0x40(%rsp), %r14
movq %rbx, (%r14)
leaq 0x4986(%rip), %rsi      # 0xa23c
leaq 0x499f(%rip), %rdx      # 0xa25c
movq %r14, %rdi
callq 0x74b8
leaq 0xd0(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x70(%rsp), %r8
movl $0x20, %ecx
movl $0x1, %r9d
pushq $0x2c
pushq %r14
callq 0x8a5a
addq $0x10, %rsp
movq 0xd0(%rsp), %r15
movq 0xd8(%rsp), %r14
movq 0xe0(%rsp), %rax
movq %rax, 0x38(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movq $0x0, 0xe0(%rsp)
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5942
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5959
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x4d9c
leaq 0xe8(%rsp), %rdi
leaq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq 0x3250
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x5995
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x40(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x6946
movq 0xa0(%rsp), %rax
leaq 0x40(%rsp), %rbx
movaps (%rbx), %xmm0
movq 0x10(%rbx), %rcx
movq %rcx, 0xa0(%rsp)
movaps 0x90(%rsp), %xmm1
movaps %xmm0, 0x90(%rsp)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x669a
movq %rbx, %rdi
callq 0x669a
leaq 0x108(%rsp), %rdi
callq 0x5260
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x5a21
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
leaq 0x160(%rsp), %rbx
movq %rbx, %rdi
callq 0x681e
movq -0x20(%rbx), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x5a52
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a73
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x108(%rsp), %rdi
callq 0x669a
cmpl $0xc, %r13d
jne 0x5b20
cmpl $0x2, %r12d
jne 0x5b80
leaq 0x46ae(%rip), %rsi      # 0xa149
leaq 0xb0(%rsp), %rdi
callq 0x3060
testl %eax, %eax
je 0x5c63
movq 0x8511(%rip), %rdi      # 0xdfc8
leaq 0x479f(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x84f9(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x480a(%rip), %rsi      # 0xa2ec
movl $0x22, %edx
movq %rax, %rdi
callq 0x3230
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq %r12, %rdi
callq 0x3230
leaq 0x4801(%rip), %rsi      # 0xa30f
movl $0x19, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bde
movq 0x84a1(%rip), %rdi      # 0xdfc8
leaq 0x472f(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8489(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x4726(%rip), %rsi      # 0xa278
movl $0x22, %edx
movq %rax, %rdi
callq 0x3230
movq %r12, %rdi
movl %r13d, %esi
callq 0x3360
leaq 0x472a(%rip), %rsi      # 0xa29b
movl $0x10, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bde
movq 0x8441(%rip), %rdi      # 0xdfc8
leaq 0x46cf(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8429(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r13
leaq 0x46fa(%rip), %rsi      # 0xa2ac
movl $0x27, %edx
movq %rax, %rdi
callq 0x3230
movq %r13, %rdi
movl %r12d, %esi
callq 0x3360
leaq 0x4703(%rip), %rsi      # 0xa2d4
movl $0x17, %edx
movq %rax, %rdi
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
leaq 0x90(%rsp), %rdi
callq 0x669a
testq %r15, %r15
je 0x5c07
movq 0x38(%rsp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x31f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c2c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x5c51
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x31f0
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movss 0x6c(%rsp), %xmm0
ucomiss 0x43c4(%rip), %xmm0     # 0xa034
jne 0x5c74
jnp 0x5cdd
movq 0x834d(%rip), %rdi      # 0xdfc8
leaq 0x45db(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8335(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x4683(%rip), %rsi      # 0xa329
movl $0x20, %edx
movq %rax, %rdi
callq 0x3230
xorps %xmm0, %xmm0
cvtss2sd 0x6c(%rsp), %xmm0
movq %r12, %rdi
callq 0x32f0
leaq 0x467f(%rip), %rsi      # 0xa34a
movl $0x12, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bde
movabsq $0x400000003, %rax      # imm = 0x400000003
leaq 0x108(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
leaq 0x40(%rsp), %rcx
movl $0x2, %edx
callq 0x7304
movq %r14, %rdx
subq %r15, %rdx
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
subq %rsi, %rax
cmpq %rax, %rdx
jne 0x5d37
cmpq %r15, %r14
je 0x5e28
movq %r15, %rdi
callq 0x3200
testl %eax, %eax
je 0x5e28
movq 0x828a(%rip), %rdi      # 0xdfc8
leaq 0x4518(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8272(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
leaq 0x45f7(%rip), %rsi      # 0xa35d
movl $0x27, %edx
movq %rax, %rdi
callq 0x3230
cmpq %r14, %r15
je 0x5dac
movq 0x8249(%rip), %r12      # 0xdfc8
leaq 0x4334(%rip), %r13      # 0xa0ba
movq %r15, %rbx
movl (%rbx), %esi
movq %r12, %rdi
callq 0x3360
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x3230
addq $0x4, %rbx
cmpq %r14, %rbx
jne 0x5d89
movq 0x8215(%rip), %rdi      # 0xdfc8
leaq 0x45cb(%rip), %rsi      # 0xa385
movl $0xc, %edx
callq 0x3230
movq 0x10(%rsp), %rbx
movq 0x18(%rsp), %r14
cmpq %r14, %rbx
je 0x5e04
movq 0x81ee(%rip), %r12      # 0xdfc8
leaq 0x42d9(%rip), %r13      # 0xa0ba
movl (%rbx), %esi
movq %r12, %rdi
callq 0x3360
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x3230
addq $0x4, %rbx
cmpq %r14, %rbx
jne 0x5de1
movq 0x81bd(%rip), %rdi      # 0xdfc8
leaq 0x435e(%rip), %rsi      # 0xa170
movl $0x1, %edx
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
jmp 0x5f06
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x42f4(%rip), %rsi      # 0xa12f
leaq 0x42f3(%rip), %rdx      # 0xa135
leaq 0x108(%rsp), %rdi
callq 0x74b8
leaq 0x40(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movl $0x1, %edx
callq 0x739c
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5e88
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
movq %rsi, %rax
subq %rdi, %rax
movq 0x40(%rsp), %rdx
movq 0x48(%rsp), %rcx
subq %rdx, %rcx
cmpq %rcx, %rax
jne 0x5eb9
callq 0x98aa
testb %al, %al
jne 0x5efc
movq 0x8108(%rip), %rdi      # 0xdfc8
leaq 0x4396(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x80f0(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
leaq 0x44aa(%rip), %rsi      # 0xa392
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
leaq 0x40(%rsp), %rdi
callq 0x669a
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x5be5
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x5be5
movq %rax, %r12
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5f65
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5f65
jmp 0x5f62
movq %rax, %r12
leaq 0x40(%rsp), %rdi
callq 0x669a
jmp 0x5f65
jmp 0x6189
jmp 0x5f62
jmp 0x5f62
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x618c
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x618c
jmp 0x5f89
jmp 0x5f89
movq %rdx, %r13
movq %rax, %r12
jmp 0x5fe1
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5fb6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5fb6
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5fd5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5fd5
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x60b0
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x60b0
jmp 0x609e
jmp 0x6060
jmp 0x607f
jmp 0x609e
jmp 0x607f
jmp 0x609e
movq %rdx, %r13
movq %rax, %r12
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x6041
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6041
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x60a4
movq 0x50(%rsp), %rsi
jmp 0x6094
jmp 0x609e
jmp 0x6060
jmp 0x607f
jmp 0x609e
jmp 0x6060
jmp 0x607f
jmp 0x609e
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6085
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6085
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x60a4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x60a4
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
leaq 0x108(%rsp), %rdi
callq 0x734a
cmpl $0x1, %r13d
jne 0x618c
movq %r12, %rdi
callq 0x30b0
movq %rax, %r12
movq 0x7eef(%rip), %rdi      # 0xdfc8
leaq 0x417d(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x7ed7(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r13
leaq 0x415f(%rip), %rsi      # 0xa263
movl $0x14, %edx
movq %rax, %rdi
callq 0x3230
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %r13, %rdi
movq %rax, %rsi
callq 0x31d0
movq %rax, %rdi
callq 0x30d0
movq 0x60(%rsp), %rax
incl (%rax)
callq 0x3320
jmp 0x5be5
jmp 0x6189
movq %rax, %r12
callq 0x3320
jmp 0x618c
movq %rax, %rdi
callq 0x7390
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6178
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6178
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
jmp 0x60bd
movq %rax, %r12
leaq 0x90(%rsp), %rdi
callq 0x669a
testq %r15, %r15
je 0x61ae
movq 0x38(%rsp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x31f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x61d3
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x61f8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x31f0
movq %r12, %rdi
callq 0x3370