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

```asm
<showUsage>:
  endbr64
  push   %rbp
  lea    D100(%rip),%r9
  xor    %eax,%eax
  lea    D10(%rip),%r8
  lea    D135(%rip),%rcx
  lea    D76(%rip),%rdx
  mov    $0x1,%edi
  lea    D101(%rip),%rsi
  lea    D30(%rip),%rbp
  call   <writeVerbose@plt>
  lea    D51(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D79(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D116(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D36(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D164(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D45(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D96(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D104(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D125(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  mov    %rbp,%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D138(%rip),%rsi
  mov    $0x1,%edi
  xor    %eax,%eax
  call   <writeVerbose@plt>
  lea    D102(%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: retrieve_data
arguments: label: D100
type_infered: string
name: retrieve_data
arguments: label: D10
type_infered: string
name: retrieve_data
arguments: label: D135
type_infered: string
name: retrieve_data
arguments: label: D76
type_infered: string
name: retrieve_data
arguments: label: D101
type_infered: string
name: retrieve_data
arguments: label: D30
type_infered: string
name: retrieve_data
arguments: label: D51
type_infered: string
name: retrieve_data
arguments: label: D79
type_infered: string
name: retrieve_data
arguments: label: D116
type_infered: string
name: retrieve_data
arguments: label: D36
type_infered: string
name: retrieve_data
arguments: label: D164
type_infered: string
name: retrieve_data
arguments: label: D45
type_infered: string
name: retrieve_data
arguments: label: D96
type_infered: string
name: retrieve_data
arguments: label: D104
type_infered: string
name: retrieve_data
arguments: label: D125
type_infered: string
name: retrieve_data
arguments: label: D138
type_infered: string
name: retrieve_data
arguments: label: D102
type_infered: string

tool: D100: Brute force module for verifying SMTP accounts (VRFY/EXPN/RCPT TO)

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

tool: D135: 2.1

tool: D76: smtp-vrfy.mod

tool: D101: %s (%s) %s :: %s


tool: 

tool: D51: Available module options:

tool: D79:  HELO [optional] 

tool: D116:     Use HELO command. Default: EHLO

tool: D36:  HELODOMAIN:? [optional] 

tool: D164:     Specify the HELO/EHLO domain. Default: server.domain

tool: D45:  MAILFROM:? [optional] 

tool: D96:     Specify the MAIL FROM address. Default: doesnotexist@foofus.net

tool: D104:  VERB:? (Verb/Command: VRFY/EXPN/RCPT TO. Default: RCPT TO

tool: D125: *** NOTE: Target address domain should be specified within password field. ***

tool: D138:   Usage example: 

tool: D102:     "medusa -M smtp-vrfy -m VERB:VRFY -U accounts.txt -p domain.com"

assistant: ```c
void showUsage() {
  writeVerbose(1, "%s (%s) %s :: %s\n", "smtp-vrfy.mod", "2.1", "JoMo-Kun <jmk@foofus.net>", "Brute force module for verifying SMTP accounts (VRFY/EXPN/RCPT TO)");
  writeVerbose(1, "Available module options:");
  writeVerbose(1, " HELO [optional] ");
  writeVerbose(1, "    Use HELO command. Default: EHLO");
  writeVerbose(1, " HELODOMAIN:? [optional] ");
  writeVerbose(1, "    Specify the HELO/EHLO domain. Default: server.domain");
  writeVerbose(1, " MAILFROM:? [optional] ");
  writeVerbose(1, "    Specify the MAIL FROM address. Default: doesnotexist@foofus.net");
  writeVerbose(1, " VERB:? (Verb/Command: VRFY/EXPN/RCPT TO. Default: RCPT TO");
  writeVerbose(1, "");
  writeVerbose(1, "*** NOTE: Target address domain should be specified within password field. ***");
  writeVerbose(1, "");
  writeVerbose(1, "  Usage example: ");
  writeVerbose(1, "    \"medusa -M smtp-vrfy -m VERB:VRFY -U accounts.txt -p domain.com\"");
  writeVerbose(1, "");
}
```