// File: /workspace/github_cpp_makefile_star2_O3/lmclaramunt[P]AES-Crypto/Main.cpp
// Function: help(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
static void help(string name) {
    cerr<<name<<endl
        <<"Three options are provided:\n"
        <<"1. Encrypt/Decrypt with keys stored locally in default secret folder\n"
        <<"\t-e/encrypt [-p/path filePath] && (-ofb || -cbc) && "
        <<"[-b/bits length]"<<endl
        <<"\t-d/decrypt [-p/path filePath] && (-ofb || -cbc) && "
        <<"[-b/bits length]"<<endl
        <<"2. Encrypt/Decrypt using existing keys in a specified path\n"
        <<"\t-e/encrypt [-p/path filePath] && [-aes aesPath] && [-mac macPath] && "
        <<"(-ofb || -cbc)"<<endl
        <<"\t-d/decrypt [-p/path filePath] && [-aes aesPath] && [-mac macPath] && "
        <<"(-ofb || -cbc)"<<endl
        <<"3. Encrypt storing new keys in USB Drive. Include Key's filename in path to USB\n"
        <<"\t-e/encrypt [-p/path filePath] && [-aes aesPath] && [-mac macPath] && " 
        <<"(-ofb || -cbc) && [-b/bits length]"<<endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rdx
movq %rdi, %rsi
movq 0x8106(%rip), %rdi      # 0xaff0
callq 0x2260
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq %rax, %rbx
leaq 0x421f(%rip), %rsi      # 0x7142
movl $0x1c, %edx
movq %rax, %rdi
callq 0x2260
leaq 0x4228(%rip), %rsi      # 0x715f
movl $0x45, %edx
movq %rbx, %rdi
callq 0x2260
leaq 0x425a(%rip), %rsi      # 0x71a5
movl $0x34, %edx
movq %rbx, %rdi
callq 0x2260
leaq 0x43ec(%rip), %r14      # 0x734b
movl $0x10, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq %rax, %rbx
leaq 0x423a(%rip), %rsi      # 0x71da
movl $0x34, %edx
movq %rax, %rdi
callq 0x2260
movl $0x10, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq %rax, %r15
leaq 0x4221(%rip), %rsi      # 0x720f
movl $0x3b, %edx
movq %rax, %rdi
callq 0x2260
leaq 0x4249(%rip), %rbx      # 0x724b
movl $0x46, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2260
leaq 0x4279(%rip), %r14      # 0x7292
movl $0xe, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x2260
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq %rax, %r15
leaq 0x4247(%rip), %rsi      # 0x72a1
movl $0x46, %edx
movq %rax, %rdi
callq 0x2260
movl $0xe, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x2260
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2160
movq %rax, %r14
leaq 0x4240(%rip), %rsi      # 0x72e8
movl $0x50, %edx
movq %rax, %rdi
callq 0x2260
movl $0x46, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2260
leaq 0x426d(%rip), %rsi      # 0x7339
movl $0x22, %edx
movq %r14, %rdi
callq 0x2260
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2220
movsbl %al, %esi
movq %r14, %rdi
callq 0x2040
movq %rax, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x2160
nop