user: Demonstrate the C code that generates the assembly output below:

```asm
<showUsage>:
  endbr64
  push   %rbp
  lea    D23(%rip),%r9
  xor    %eax,%eax
  lea    D126(%rip),%r8
  lea    D13(%rip),%rcx
  lea    D0(%rip),%rdx
  mov    $0x1,%edi
  lea    D121(%rip),%rsi
  lea    D38(%rip),%rbp
  call   <writeVerbose@plt>
  lea    D87(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D51(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D148(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D48(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D86(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D9(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D106(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D65(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D98(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D18(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  pop    %rbp
  jmp    1050 <writeVerbose@plt>
```

tool_calls: name: read_data
arguments: label: D23
type_guessed: string
name: read_data
arguments: label: D126
type_guessed: string
name: read_data
arguments: label: D13
type_guessed: string
name: read_data
arguments: label: D0
type_guessed: string
name: read_data
arguments: label: D121
type_guessed: string
name: read_data
arguments: label: D38
type_guessed: string
name: read_data
arguments: label: D87
type_guessed: string
name: read_data
arguments: label: D51
type_guessed: string
name: read_data
arguments: label: D148
type_guessed: string
name: read_data
arguments: label: D48
type_guessed: string
name: read_data
arguments: label: D86
type_guessed: string
name: read_data
arguments: label: D9
type_guessed: string
name: read_data
arguments: label: D106
type_guessed: string
name: read_data
arguments: label: D65
type_guessed: string
name: read_data
arguments: label: D98
type_guessed: string
name: read_data
arguments: label: D18
type_guessed: string

tool: D23: Brute force module for MySQL sessions

tool: D126: JoMo-Kun <jmk@foofus.net>

tool: D13: 2.0

tool: D0: mysql.mod

tool: D121: %s (%s) %s :: %s


tool: 

tool: D87: Available module options:

tool: D51:   PASS:?  (PASSWORD*, HASH)

tool: D148:     PASSWORD: Use normal password.

tool: D48:     HASH:     Use a hash rather than a password. (non-SHA1 hashes only)

tool: D86: 
(*) Default value

tool: D9: Usage examples:

tool: D106: 1: Normal boring check...

tool: D65:     medusa -M mysql -h somehost -u someuser -p somepassword

tool: D98: 2: Using an old-style MySQL hash...

tool: D18:     medusa -M mysql -h somehost -U users.txt -p 39b52a209cf03d62 -m PASS:HASH

assistant: ```c
void showUsage() {
  writeVerbose(1, "%s (%s) %s :: %s\n", "mysql.mod", "2.0", "JoMo-Kun <jmk@foofus.net>", "Brute force module for MySQL sessions");
  writeVerbose(1, "Available module options:");
  writeVerbose(1, "  PASS:?  (PASSWORD*, HASH)");
  writeVerbose(1, "    PASSWORD: Use normal password.");
  writeVerbose(1, "    HASH:     Use a hash rather than a password. (non-SHA1 hashes only)");
  writeVerbose(1, "\n(*) Default value");
  writeVerbose(1, "");
  writeVerbose(1, "Usage examples:");
  writeVerbose(1, "");
  writeVerbose(1, "1: Normal boring check...");
  writeVerbose(1, "    medusa -M mysql -h somehost -u someuser -p somepassword");
  writeVerbose(1, "");
  writeVerbose(1, "2: Using an old-style MySQL hash...");
  writeVerbose(1, "    medusa -M mysql -h somehost -U users.txt -p 39b52a209cf03d62 -m PASS:HASH");
  writeVerbose(1, "");
}
```