user: Converte this assembly snippet into its equivalent C code:

```asm
<showUsage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D89(%rip),%r9
  lea    D85(%rip),%r8
  lea    D177(%rip),%rax
  mov    %rax,%rcx
  lea    D108(%rip),%rax
  mov    %rax,%rdx
  lea    D131(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D77(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D186(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D104(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D209(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D154(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D143(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D25(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D23(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D0(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D90(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D135(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D23(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D172(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  lea    D23(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <writeVerbose@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D89
data_type: string
name: retrieve_data
arguments: data_label: D85
data_type: string
name: retrieve_data
arguments: data_label: D177
data_type: string
name: retrieve_data
arguments: data_label: D108
data_type: string
name: retrieve_data
arguments: data_label: D131
data_type: string
name: retrieve_data
arguments: data_label: D77
data_type: string
name: retrieve_data
arguments: data_label: D186
data_type: string
name: retrieve_data
arguments: data_label: D104
data_type: string
name: retrieve_data
arguments: data_label: D209
data_type: string
name: retrieve_data
arguments: data_label: D154
data_type: string
name: retrieve_data
arguments: data_label: D143
data_type: string
name: retrieve_data
arguments: data_label: D25
data_type: string
name: retrieve_data
arguments: data_label: D23
data_type: string
name: retrieve_data
arguments: data_label: D0
data_type: string
name: retrieve_data
arguments: data_label: D90
data_type: string
name: retrieve_data
arguments: data_label: D135
data_type: string
name: retrieve_data
arguments: data_label: D43
data_type: string
name: retrieve_data
arguments: data_label: D172
data_type: string
name: retrieve_data
arguments: data_label: D113
data_type: string

tool: D89: Brute force module for SMTP Authentication with TLS

tool: D85: pmonkey@foofus.net

tool: D177: 2.0

tool: D108: smtp.mod

tool: D131: %s (%s) %s :: %s


tool: D77: Available module options:

tool: D186:  EHLO:? [optional] 

tool: D104:     Specify the EHLO greeting.

tool: D209:  AUTH:? (Authentication Type (PLAIN/LOGIN/NTLM). Default: automatic)

tool: D154:     Module will query service for accepted methods via an "AUTH" request.

tool: D143:     PLAIN, LOGIN, and NTLM authentication methods are supported.

tool: D25:   DOMAIN:? [optional]

tool: 

tool: D0: The DOMAIN option should supply the specified domain appropriately,

tool: D90: regardless of authentication type. The domain can also be supplied 

tool: D135: via the username field, but the format appears to differ by auth type.

tool: D43:   Usage example: 

tool: D172:     "medusa -M smtp -m AUTH:NTLM -U accounts.txt -p password"

tool: D113:     "medusa -M smtp -m EHLO:world -U accounts.txt -p password"

assistant: ```c
void showUsage() {
  writeVerbose(1, "%s (%s) %s :: %s\n", "smtp.mod", "2.0", "pmonkey@foofus.net", "Brute force module for SMTP Authentication with TLS");
  writeVerbose(1, "Available module options:");
  writeVerbose(1, " EHLO:? [optional] ");
  writeVerbose(1, "    Specify the EHLO greeting.");
  writeVerbose(1, " AUTH:? (Authentication Type (PLAIN/LOGIN/NTLM). Default: automatic)");
  writeVerbose(1, "    Module will query service for accepted methods via an \"AUTH\" request.");
  writeVerbose(1, "    PLAIN, LOGIN, and NTLM authentication methods are supported.");
  writeVerbose(1, "  DOMAIN:? [optional]");
  writeVerbose(1, "");
  writeVerbose(1, "The DOMAIN option should supply the specified domain appropriately,");
  writeVerbose(1, "regardless of authentication type. The domain can also be supplied ");
  writeVerbose(1, "via the username field, but the format appears to differ by auth type.");
  writeVerbose(1, "");
  writeVerbose(1, "  Usage example: ");
  writeVerbose(1, "    \"medusa -M smtp -m AUTH:NTLM -U accounts.txt -p password\"");
  writeVerbose(1, "    \"medusa -M smtp -m EHLO:world -U accounts.txt -p password\"");
  writeVerbose(1, "");
}
```