// File: nachogoro[P]wordcrack-herminia/src/main.cpp
// Function: printUsage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void printUsage(const std::string& programName)
{
    std::cerr << "Usage: " << programName << " --dict <dictionary> --board <board> --outwords <words> --outcoords <coords>" << std::endl;
    std::cerr << std::endl;
    std::cerr << "Where: " << std::endl;
    std::cerr << "<dictionary>: text file containing all the valid words in the desired language" << std::endl;
    std::cerr << std::endl;
    std::cerr << "<board>: text file containing the board to solve, including values of letters and modifiers" << std::endl;
    std::cerr << "         in the form of <letter><value><modifier_if_any>" << std::endl;
    std::cerr << "\t Example contents:" << std::endl;
    std::cerr << "\t I1 R1TW B3 N1" << std::endl;
    std::cerr << "\t O1 L1TL S1 C3" << std::endl;
    std::cerr << "\t T1 O1TL E1 V4" << std::endl;
    std::cerr << "\t A1 C3 A1 V4" << std::endl;
    std::cerr << std::endl;
    std::cerr << "<words>: output file to store the possible words and their score" << std::endl;
    std::cerr << std::endl;
    std::cerr << "<coords>: output file to store the coordinates in the screen of the possible words" << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
callq 0x31c0
movq -0x10(%rbp), %rdi
movq %rdi, -0x8(%rbp)
movq 0x11ef8(%rip), %rdi     # 0x1ffe8
leaq 0x90ee(%rip), %rsi      # 0x171e5
callq 0x3220
movq %rax, %rdi
movq -0x8(%rbp), %rsi
callq 0x31f0
movq %rax, %rdi
leaq 0x90db(%rip), %rsi      # 0x171ed
callq 0x3220
movq %rax, %rdi
movq 0x11e8f(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11ebb(%rip), %rdi     # 0x1ffe8
movq 0x11e7c(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11ea8(%rip), %rdi     # 0x1ffe8
leaq 0x90f3(%rip), %rsi      # 0x1723a
callq 0x3220
movq %rax, %rdi
movq 0x11e5a(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11e86(%rip), %rdi     # 0x1ffe8
leaq 0x90d9(%rip), %rsi      # 0x17242
callq 0x3220
movq %rax, %rdi
movq 0x11e38(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11e64(%rip), %rdi     # 0x1ffe8
movq 0x11e25(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11e51(%rip), %rdi     # 0x1ffe8
leaq 0x90f3(%rip), %rsi      # 0x17291
callq 0x3220
movq %rax, %rdi
movq 0x11e03(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11e2f(%rip), %rdi     # 0x1ffe8
leaq 0x912d(%rip), %rsi      # 0x172ed
callq 0x3220
movq %rax, %rdi
movq 0x11de1(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11e0d(%rip), %rdi     # 0x1ffe8
leaq 0x9144(%rip), %rsi      # 0x17326
callq 0x3220
movq %rax, %rdi
movq 0x11dbf(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11deb(%rip), %rdi     # 0x1ffe8
leaq 0x9136(%rip), %rsi      # 0x1733a
callq 0x3220
movq %rax, %rdi
movq 0x11d9d(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11dc9(%rip), %rdi     # 0x1ffe8
leaq 0x9124(%rip), %rsi      # 0x1734a
callq 0x3220
movq %rax, %rdi
movq 0x11d7b(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11da7(%rip), %rdi     # 0x1ffe8
leaq 0x9112(%rip), %rsi      # 0x1735a
callq 0x3220
movq %rax, %rdi
movq 0x11d59(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11d85(%rip), %rdi     # 0x1ffe8
leaq 0x9100(%rip), %rsi      # 0x1736a
callq 0x3220
movq %rax, %rdi
movq 0x11d37(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11d63(%rip), %rdi     # 0x1ffe8
movq 0x11d24(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11d50(%rip), %rdi     # 0x1ffe8
leaq 0x90d9(%rip), %rsi      # 0x17378
callq 0x3220
movq %rax, %rdi
movq 0x11d02(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11d2e(%rip), %rdi     # 0x1ffe8
movq 0x11cef(%rip), %rsi     # 0x1ffb0
callq 0x3260
movq 0x11d1b(%rip), %rdi     # 0x1ffe8
leaq 0x90e5(%rip), %rsi      # 0x173b9
callq 0x3220
movq %rax, %rdi
movq 0x11ccd(%rip), %rsi     # 0x1ffb0
callq 0x3260
addq $0x10, %rsp
popq %rbp
retq
nop