// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r14
pushq %rbx
movq %rdi, %r14
callq 0x21a0
movq 0x75eb(%rip), %rbx      # 0xcfe8
leaq 0x3845(%rip), %rsi      # 0x9249
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2260
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbx, %rdi
callq 0x2260
movq %rax, %r14
leaq 0x3827(%rip), %rsi      # 0x9251
movl $0x4c, %edx
movq %rax, %rdi
callq 0x2260
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x3812(%rip), %rsi      # 0x929e
movl $0x7, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x37df(%rip), %rsi      # 0x92a6
movl $0x4e, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x37cc(%rip), %rsi      # 0x92f5
movl $0x5b, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x37ed(%rip), %rsi      # 0x9351
movl $0x38, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x37eb(%rip), %rsi      # 0x938a
movl $0x13, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x37c4(%rip), %rsi      # 0x939e
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x3799(%rip), %rsi      # 0x93ae
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x376e(%rip), %rsi      # 0x93be
movl $0xf, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x3743(%rip), %rsi      # 0x93ce
movl $0xd, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x36ef(%rip), %rsi      # 0x93dc
movl $0x40, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x36ce(%rip), %rsi      # 0x941d
movl $0x52, %edx
movq %rbx, %rdi
callq 0x2260
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x2140