// File: /workspace/github_cpp_makefile_star2_O1/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 0x4c9c(%rip), %rsi      # 0xa185
leaq 0x4cb3(%rip), %rdx      # 0xa1a3
leaq 0x10(%rsp), %rdi
callq 0x7446
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 0x552f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4c66(%rip), %rsi      # 0xa1a4
leaq 0x4c63(%rip), %rdx      # 0xa1a8
callq 0x7446
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4c4f(%rip), %rsi      # 0xa1a9
leaq 0x4c55(%rip), %rdx      # 0xa1b6
leaq 0x40(%rsp), %rdi
callq 0x7446
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x68, %edx
callq 0x3a76
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x559e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x55b5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4bf3(%rip), %rsi      # 0xa1b7
leaq 0x4bf3(%rip), %rdx      # 0xa1be
callq 0x7446
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4be0(%rip), %rsi      # 0xa1bf
leaq 0x4bf2(%rip), %rdx      # 0xa1d8
callq 0x7446
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %rcx
movl $0x76, %edx
callq 0x3a76
movl %eax, %r12d
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5621
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5638
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4ac4(%rip), %rsi      # 0xa10b
leaq 0x4abf(%rip), %rdx      # 0xa10d
callq 0x7446
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4b77(%rip), %rsi      # 0xa1d9
leaq 0x4b91(%rip), %rdx      # 0xa1fa
callq 0x7446
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x40(%rsp), %r8
movl $0x6e, %edx
xorl %ecx, %ecx
callq 0x6ac2
movl %eax, %r13d
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x56a6
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x56bd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4a47(%rip), %rsi      # 0xa113
leaq 0x4a44(%rip), %rdx      # 0xa117
callq 0x7446
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4b10(%rip), %rsi      # 0xa1fb
leaq 0x4b1a(%rip), %rdx      # 0xa20c
leaq 0x70(%rsp), %rdi
callq 0x7446
leaq 0x4a6e(%rip), %rcx      # 0xa171
leaq 0x10(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x70(%rsp), %r8
callq 0x43b8
leaq 0xb0(%rsp), %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x3250
movq (%r14), %rdi
cmpq %rbp, %rdi
je 0x5749
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x5763
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x577a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4a84(%rip), %rsi      # 0xa20d
leaq 0x4a93(%rip), %rdx      # 0xa223
callq 0x7446
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x4cf2
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57be
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x4a61(%rip), %rsi      # 0xa22e
leaq 0x4a5f(%rip), %rdx      # 0xa233
callq 0x7446
leaq 0x40(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x4a3c(%rip), %rsi      # 0xa224
leaq 0x4a44(%rip), %rdx      # 0xa233
callq 0x7446
leaq 0x108(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movss 0x4827(%rip), %xmm0     # 0xa030
leaq 0x40(%rsp), %rcx
movl $0x20, %edx
callq 0x8134
movss %xmm0, 0x6c(%rsp)
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5835
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x584c
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 0x7296
leaq 0x10(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x49b3(%rip), %rsi      # 0xa234
leaq 0x49b3(%rip), %rdx      # 0xa23b
callq 0x7446
leaq 0x40(%rsp), %r14
movq %rbx, (%r14)
leaq 0x49a0(%rip), %rsi      # 0xa23c
leaq 0x49b9(%rip), %rdx      # 0xa25c
movq %r14, %rdi
callq 0x7446
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 0x89be
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 0x5928
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x593f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x10(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x4d8a
leaq 0xe8(%rsp), %rdi
leaq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq 0x3250
movq (%rbx), %rdi
cmpq %rbp, %rdi
je 0x597b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x40(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x6928
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movaps 0x90(%rsp), %xmm0
movq 0xa0(%rsp), %rax
leaq 0x40(%rsp), %rbx
movups (%rbx), %xmm1
movaps %xmm1, 0x90(%rsp)
movq 0x10(%rbx), %rcx
movq %rcx, 0xa0(%rsp)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movq %rax, 0x10(%rdi)
movups %xmm1, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x667e
movq %rbx, %rdi
callq 0x667e
leaq 0x108(%rsp), %rdi
callq 0x5246
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x5a0d
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
leaq 0x160(%rsp), %rbx
movq %rbx, %rdi
callq 0x6800
movq -0x20(%rbx), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x5a3e
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5a5f
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x31f0
leaq 0x108(%rsp), %rdi
callq 0x667e
cmpl $0xc, %r13d
jne 0x5b0c
cmpl $0x2, %r12d
jne 0x5b6c
leaq 0x46c2(%rip), %rsi      # 0xa149
leaq 0xb0(%rsp), %rdi
callq 0x3060
testl %eax, %eax
je 0x5c4f
movq 0x8525(%rip), %rdi      # 0xdfc8
leaq 0x47b3(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x850d(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x481e(%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 0x4815(%rip), %rsi      # 0xa30f
movl $0x19, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bca
movq 0x84b5(%rip), %rdi      # 0xdfc8
leaq 0x4743(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x849d(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x473a(%rip), %rsi      # 0xa278
movl $0x22, %edx
movq %rax, %rdi
callq 0x3230
movq %r12, %rdi
movl %r13d, %esi
callq 0x3360
leaq 0x473e(%rip), %rsi      # 0xa29b
movl $0x10, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bca
movq 0x8455(%rip), %rdi      # 0xdfc8
leaq 0x46e3(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x843d(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r13
leaq 0x470e(%rip), %rsi      # 0xa2ac
movl $0x27, %edx
movq %rax, %rdi
callq 0x3230
movq %r13, %rdi
movl %r12d, %esi
callq 0x3360
leaq 0x4717(%rip), %rsi      # 0xa2d4
movl $0x17, %edx
movq %rax, %rdi
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
leaq 0x90(%rsp), %rdi
callq 0x667e
testq %r15, %r15
je 0x5bf3
movq 0x38(%rsp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x31f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x5c18
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x5c3d
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 0x43d8(%rip), %xmm0     # 0xa034
jne 0x5c60
jnp 0x5cc9
movq 0x8361(%rip), %rdi      # 0xdfc8
leaq 0x45ef(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8349(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r12
leaq 0x4697(%rip), %rsi      # 0xa329
movl $0x20, %edx
movq %rax, %rdi
callq 0x3230
xorps %xmm0, %xmm0
cvtss2sd 0x6c(%rsp), %xmm0
movq %r12, %rdi
callq 0x32f0
leaq 0x4693(%rip), %rsi      # 0xa34a
movl $0x12, %edx
movq %rax, %rdi
callq 0x3230
jmp 0x5bca
movabsq $0x400000003, %rax      # imm = 0x400000003
leaq 0x108(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
leaq 0x40(%rsp), %rcx
movl $0x2, %edx
callq 0x7296
movq %r14, %rdx
subq %r15, %rdx
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rax
subq %rsi, %rax
cmpq %rax, %rdx
jne 0x5d23
cmpq %r15, %r14
je 0x5e14
movq %r15, %rdi
callq 0x3200
testl %eax, %eax
je 0x5e14
movq 0x829e(%rip), %rdi      # 0xdfc8
leaq 0x452c(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8286(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
leaq 0x460b(%rip), %rsi      # 0xa35d
movl $0x27, %edx
movq %rax, %rdi
callq 0x3230
cmpq %r14, %r15
je 0x5d98
movq 0x825d(%rip), %r12      # 0xdfc8
leaq 0x4348(%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 0x5d75
movq 0x8229(%rip), %rdi      # 0xdfc8
leaq 0x45df(%rip), %rsi      # 0xa385
movl $0xc, %edx
callq 0x3230
movq 0x10(%rsp), %rbx
movq 0x18(%rsp), %r14
cmpq %r14, %rbx
je 0x5df0
movq 0x8202(%rip), %r12      # 0xdfc8
leaq 0x42ed(%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 0x5dcd
movq 0x81d1(%rip), %rdi      # 0xdfc8
leaq 0x4372(%rip), %rsi      # 0xa170
movl $0x1, %edx
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
jmp 0x5ef2
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4308(%rip), %rsi      # 0xa12f
leaq 0x4307(%rip), %rdx      # 0xa135
leaq 0x108(%rsp), %rdi
callq 0x7446
leaq 0x40(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movl $0x1, %edx
callq 0x732e
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5e74
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 0x5ea5
callq 0x97ce
testb %al, %al
jne 0x5ee8
movq 0x811c(%rip), %rdi      # 0xdfc8
leaq 0x43aa(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x8104(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
leaq 0x44be(%rip), %rsi      # 0xa392
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3230
movq 0x60(%rsp), %rax
incl (%rax)
leaq 0x40(%rsp), %rdi
callq 0x667e
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x5bd1
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x5bd1
movq %rax, %r12
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5f51
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5f51
jmp 0x5f4e
movq %rax, %r12
leaq 0x40(%rsp), %rdi
callq 0x667e
jmp 0x5f51
jmp 0x6175
jmp 0x5f4e
jmp 0x5f4e
movq %rax, %r12
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6178
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x6178
jmp 0x5f75
jmp 0x5f75
movq %rdx, %r13
movq %rax, %r12
jmp 0x5fcd
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x5fa2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5fa2
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5fc1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x5fc1
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x609c
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31f0
jmp 0x609c
jmp 0x608a
jmp 0x604c
jmp 0x606b
jmp 0x608a
jmp 0x606b
jmp 0x608a
movq %rdx, %r13
movq %rax, %r12
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x602d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x602d
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6090
movq 0x50(%rsp), %rsi
jmp 0x6080
jmp 0x608a
jmp 0x604c
jmp 0x606b
jmp 0x608a
jmp 0x604c
jmp 0x606b
jmp 0x608a
movq %rdx, %r13
movq %rax, %r12
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6071
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6071
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6090
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6090
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
leaq 0x108(%rsp), %rdi
callq 0x72dc
cmpl $0x1, %r13d
jne 0x6178
movq %r12, %rdi
callq 0x30b0
movq %rax, %r12
movq 0x7f03(%rip), %rdi      # 0xdfc8
leaq 0x4191(%rip), %rsi      # 0xa25d
movl $0x5, %edx
callq 0x3230
movq 0x7eeb(%rip), %rdi      # 0xdfc8
movl 0xc(%rsp), %esi
callq 0x3360
movq %rax, %r13
leaq 0x4173(%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 0x5bd1
jmp 0x6175
movq %rax, %r12
callq 0x3320
jmp 0x6178
movq %rax, %rdi
callq 0x7322
movq %rdx, %r13
movq %rax, %r12
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6164
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x31f0
jmp 0x6164
movq %rdx, %r13
movq %rax, %r12
movq $0x0, 0x38(%rsp)
xorl %r15d, %r15d
jmp 0x60a9
movq %rax, %r12
leaq 0x90(%rsp), %rdi
callq 0x667e
testq %r15, %r15
je 0x619a
movq 0x38(%rsp), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0x31f0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x61bf
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x61e4
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x31f0
movq %r12, %rdi
callq 0x3370