// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/arguments.cc
// Function: processVisualizationParameters(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
string processVisualizationParameters(vector<string> args){
    string visSetting;
    cout << "Additional files for visualization requested."<< "\n";
    if(args.size() == 1){
        visSetting = "VISIT";
    }
    else if(args.size() == 2){

        string tempSetting = toUpperCase(args[1]);

        if(tempSetting == "VISIT" ||
           tempSetting == "LIVERPOOL" ||
           tempSetting == "ZEOVIS" ||
           tempSetting == "FRAC" ||
           tempSetting == "CART" ||
           tempSetting == "C" ||
           tempSetting == "F" ||
           tempSetting == "L" ||
           tempSetting == "LIV" ) { cout << "Selected visualization setting: " << tempSetting << "\n"; visSetting = tempSetting;}
        else{
            cerr << "Error: -vo (-visual) option of " << tempSetting << " is not recognized.\n"
            << "Available options: VISIT, CART, C (Caart coord.) / FRAC, L, LIV, LIVERPOOL (frac. coord) / ZEOVIS \n"
            << "Exiting..." << "\n";
            exit(1);

        };
    if(tempSetting == "CART" ||tempSetting == "C") visSetting = "VISIT";
    if(tempSetting == "L" ||tempSetting == "F" ||tempSetting == "FRAC" ||tempSetting == "LIV" ) visSetting = "LIVERPOOL";
    }
    else{
        cerr << "Error: -vo (-visual) option accepts at most 1 argument but " << args.size() - 1 << " were provided." << "\n"
        << "Exiting..." << "\n";
        exit(1);
    }

    return visSetting;

}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x10(%rdi), %r15
movq %r15, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq 0x8b249(%rip), %rdi     # 0x194fc0
leaq 0x4d8af(%rip), %rsi     # 0x15762d
movl $0x2d, %edx
callq 0x44e0
movq 0x8b231(%rip), %rdi     # 0x194fc0
leaq 0x49888(%rip), %rsi     # 0x15361e
movl $0x1, %edx
callq 0x44e0
movq (%r14), %rsi
movq 0x8(%r14), %rax
subq %rsi, %rax
sarq $0x5, %rax
cmpq $0x2, %rax
je 0x109dde
cmpq $0x1, %rax
jne 0x109fbd
movq 0x8(%rbx), %rdx
leaq 0x478de(%rip), %rcx     # 0x1516a7
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4670
jmp 0x109fb0
addq $0x20, %rsi
movq %rsp, %rdi
callq 0x72ce
leaq 0x478b6(%rip), %rsi     # 0x1516a7
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x478b1(%rip), %rsi     # 0x1516b9
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x47851(%rip), %rsi     # 0x151670
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x4d829(%rip), %rsi     # 0x15765b
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x4d81b(%rip), %rsi     # 0x157660
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x4d806(%rip), %rsi     # 0x15765e
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x4d6d6(%rip), %rsi     # 0x157541
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x44268(%rip), %rsi     # 0x14e0e6
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109ea1
leaq 0x4d7d4(%rip), %rsi     # 0x157665
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
jne 0x10a047
movq 0x8b118(%rip), %rdi     # 0x194fc0
leaq 0x4d7ba(%rip), %rsi     # 0x157669
movl $0x20, %edx
callq 0x44e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x8b0f7(%rip), %rdi     # 0x194fc0
callq 0x44e0
leaq 0x49749(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %rax, %rdi
callq 0x44e0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x4240
leaq 0x4d76c(%rip), %rsi     # 0x157660
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109f13
leaq 0x4d757(%rip), %rsi     # 0x15765e
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
jne 0x109f2e
movq 0x8(%rbx), %rdx
leaq 0x47789(%rip), %rcx     # 0x1516a7
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4670
leaq 0x441b1(%rip), %rsi     # 0x14e0e6
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109f7a
leaq 0x4d5f9(%rip), %rsi     # 0x157541
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109f7a
leaq 0x4d700(%rip), %rsi     # 0x15765b
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
je 0x109f7a
leaq 0x4d6f7(%rip), %rsi     # 0x157665
movq %rsp, %rdi
callq 0x4170
testl %eax, %eax
jne 0x109f95
movq 0x8(%rbx), %rdx
leaq 0x47734(%rip), %rcx     # 0x1516b9
movl $0x9, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4670
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x109fb0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
movq 0x8b02c(%rip), %rdi     # 0x194ff0
leaq 0x4d743(%rip), %rsi     # 0x15770e
movl $0x3b, %edx
callq 0x44e0
movq 0x8(%r14), %rsi
subq (%r14), %rsi
sarq $0x5, %rsi
decq %rsi
movq 0x8b006(%rip), %rdi     # 0x194ff0
callq 0x42b0
movq %rax, %r14
leaq 0x4d448(%rip), %rsi     # 0x157441
movl $0xf, %edx
movq %rax, %rdi
callq 0x44e0
leaq 0x49611(%rip), %rsi     # 0x15361e
movl $0x1, %edx
movq %r14, %rdi
callq 0x44e0
leaq 0x4a6a9(%rip), %rsi     # 0x1546ca
movl $0xa, %edx
movq %r14, %rdi
callq 0x44e0
leaq 0x495e9(%rip), %rsi     # 0x15361e
movq %r14, %rdi
callq 0x4440
movl $0x1, %edi
callq 0x72bc
movq 0x8afa2(%rip), %rdi     # 0x194ff0
leaq 0x4d635(%rip), %rsi     # 0x15768a
movl $0x1f, %edx
callq 0x44e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x8af81(%rip), %rdi     # 0x194ff0
callq 0x44e0
movq %rax, %r14
leaq 0x4d4f7(%rip), %rsi     # 0x157575
movl $0x14, %edx
movq %rax, %rdi
callq 0x44e0
leaq 0x4d618(%rip), %rsi     # 0x1576aa
movl $0x63, %edx
movq %r14, %rdi
callq 0x44e0
leaq 0x4a624(%rip), %rsi     # 0x1546ca
movl $0xa, %edx
movq %r14, %rdi
callq 0x44e0
leaq 0x49564(%rip), %rsi     # 0x15361e
movq %r14, %rdi
callq 0x4440
jmp 0x10a03d
jmp 0x10a0e9
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10a0ec
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x4470
jmp 0x10a0ec
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x10a0ff
movq (%r15), %rsi
incq %rsi
callq 0x4470
movq %r14, %rdi
callq 0x4780
nop