// File: 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 %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rsi, -0x68(%rbp)
movq %rdi, -0x60(%rbp)
movq %rdi, %rax
movq %rax, -0x58(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x5720
movq 0x100e6e(%rip), %rdi    # 0x272fc0
leaq 0x8d34c(%rip), %rsi     # 0x1ff4a5
callq 0x5540
movq %rax, -0x50(%rbp)
jmp 0x172164
movq -0x50(%rbp), %rdi
leaq 0x874b6(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x172176
movq -0x68(%rbp), %rdi
callq 0x592f0
cmpq $0x1, %rax
jne 0x1721ad
movq -0x60(%rbp), %rdi
leaq 0x844e7(%rip), %rsi     # 0x1f6677
callq 0x5710
jmp 0x172197
jmp 0x1725d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1725f7
movq -0x68(%rbp), %rdi
callq 0x592f0
cmpq $0x2, %rax
jne 0x172522
movq -0x68(%rbp), %rdi
movl $0x1, %esi
callq 0x59310
movq %rax, %rsi
leaq -0x48(%rbp), %rdi
callq 0x67f0
jmp 0x1721dc
leaq 0x84494(%rip), %rsi     # 0x1f6677
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x69(%rbp)
jmp 0x1721f1
movb -0x69(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x1721fe
leaq 0x84484(%rip), %rsi     # 0x1f6689
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6a(%rbp)
jmp 0x172213
movb -0x6a(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x172220
leaq 0x84419(%rip), %rsi     # 0x1f6640
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6b(%rbp)
jmp 0x172235
movb -0x6b(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x172242
leaq 0x8d28a(%rip), %rsi     # 0x1ff4d3
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6c(%rbp)
jmp 0x172257
movb -0x6c(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x172264
leaq 0x8d26d(%rip), %rsi     # 0x1ff4d8
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6d(%rbp)
jmp 0x172279
movb -0x6d(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x172282
leaq 0x8d24d(%rip), %rsi     # 0x1ff4d6
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6e(%rbp)
jmp 0x172297
movb -0x6e(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x1722a0
leaq 0x8d112(%rip), %rsi     # 0x1ff3b9
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x6f(%rbp)
jmp 0x1722b5
movb -0x6f(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x1722be
leaq 0x80ef4(%rip), %rsi     # 0x1f31b9
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x70(%rbp)
jmp 0x1722d3
movb -0x70(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x1722dc
leaq 0x8d1fa(%rip), %rsi     # 0x1ff4dd
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0x71(%rbp)
jmp 0x1722f1
movb -0x71(%rbp), %al
testb $0x1, %al
jne 0x1722fa
jmp 0x17236c
movq 0x100cbf(%rip), %rdi    # 0x272fc0
leaq 0x8d1d9(%rip), %rsi     # 0x1ff4e1
callq 0x5540
movq %rax, -0x80(%rbp)
jmp 0x172313
movq -0x80(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5480
movq %rax, -0x88(%rbp)
jmp 0x172329
movq -0x88(%rbp), %rdi
leaq 0x872ee(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x17233e
movq -0x60(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5060
jmp 0x17234d
jmp 0x172414
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5300
jmp 0x1725f7
movq 0x100c7d(%rip), %rdi    # 0x272ff0
leaq 0x8d188(%rip), %rsi     # 0x1ff502
callq 0x5540
movq %rax, -0x90(%rbp)
jmp 0x172388
movq -0x90(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x5480
movq %rax, -0x98(%rbp)
jmp 0x1723a1
movq -0x98(%rbp), %rdi
leaq 0x8d03e(%rip), %rsi     # 0x1ff3ed
callq 0x5540
movq %rax, -0xa0(%rbp)
jmp 0x1723bd
movq -0xa0(%rbp), %rdi
leaq 0x8d157(%rip), %rsi     # 0x1ff522
callq 0x5540
movq %rax, -0xa8(%rbp)
jmp 0x1723d9
movq -0xa8(%rbp), %rdi
leaq 0x88f33(%rip), %rsi     # 0x1fb31a
callq 0x5540
movq %rax, -0xb0(%rbp)
jmp 0x1723f5
movq -0xb0(%rbp), %rdi
leaq 0x87222(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x17240a
movl $0x1, %edi
callq 0x67c0
leaq 0x8d0bd(%rip), %rsi     # 0x1ff4d8
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb1(%rbp)
jmp 0x17242c
movb -0xb1(%rbp), %al
testb $0x1, %al
jne 0x17245c
jmp 0x172438
leaq 0x8d097(%rip), %rsi     # 0x1ff4d6
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb2(%rbp)
jmp 0x172450
movb -0xb2(%rbp), %al
testb $0x1, %al
jne 0x17245c
jmp 0x172470
movq -0x60(%rbp), %rdi
leaq 0x84210(%rip), %rsi     # 0x1f6677
callq 0x5710
jmp 0x17246e
jmp 0x172470
leaq 0x80d42(%rip), %rsi     # 0x1f31b9
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb3(%rbp)
jmp 0x172488
movb -0xb3(%rbp), %al
testb $0x1, %al
jne 0x172500
jmp 0x172494
leaq 0x8cf1e(%rip), %rsi     # 0x1ff3b9
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb4(%rbp)
jmp 0x1724ac
movb -0xb4(%rbp), %al
testb $0x1, %al
jne 0x172500
jmp 0x1724b8
leaq 0x8d014(%rip), %rsi     # 0x1ff4d3
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb5(%rbp)
jmp 0x1724d0
movb -0xb5(%rbp), %al
testb $0x1, %al
jne 0x172500
jmp 0x1724dc
leaq 0x8cffa(%rip), %rsi     # 0x1ff4dd
leaq -0x48(%rbp), %rdi
callq 0x845d0
movb %al, -0xb6(%rbp)
jmp 0x1724f4
movb -0xb6(%rbp), %al
testb $0x1, %al
jne 0x172500
jmp 0x172514
movq -0x60(%rbp), %rdi
leaq 0x8417e(%rip), %rsi     # 0x1f6689
callq 0x5710
jmp 0x172512
jmp 0x172514
leaq -0x48(%rbp), %rdi
callq 0x5300
jmp 0x1725d5
movq 0x100ac7(%rip), %rdi    # 0x272ff0
leaq 0x8d056(%rip), %rsi     # 0x1ff586
callq 0x5540
movq %rax, -0xc0(%rbp)
jmp 0x17253e
movq -0x68(%rbp), %rdi
callq 0x592f0
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x5160
movq %rax, -0xc8(%rbp)
jmp 0x172562
movq -0xc8(%rbp), %rdi
leaq 0x8cd49(%rip), %rsi     # 0x1ff2b9
callq 0x5540
movq %rax, -0xd0(%rbp)
jmp 0x17257e
movq -0xd0(%rbp), %rdi
leaq 0x87099(%rip), %rsi     # 0x1f9625
callq 0x5540
movq %rax, -0xd8(%rbp)
jmp 0x17259a
movq -0xd8(%rbp), %rdi
leaq 0x88d72(%rip), %rsi     # 0x1fb31a
callq 0x5540
movq %rax, -0xe0(%rbp)
jmp 0x1725b6
movq -0xe0(%rbp), %rdi
leaq 0x87061(%rip), %rsi     # 0x1f9625
callq 0x5540
jmp 0x1725cb
movl $0x1, %edi
callq 0x67c0
jmp 0x1725d7
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x1725ea
movq -0x60(%rbp), %rdi
callq 0x5300
movq -0x58(%rbp), %rax
addq $0xe0, %rsp
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x5300
movq -0x20(%rbp), %rdi
callq 0x58f0
nopl (%rax)