user: Translate the below assembly code into C programming language:

```asm
<host>:
  endbr64
  push   %r12
  lea    D89(%rip),%rdi
  push   %rbp
  lea    D13(%rip),%rbp
  sub    $0x8,%rsp
  call   <system@plt>
  lea    D4(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <mkdir@plt>
  cmp    $0xffffffff,%eax
  je     L26
L37:
  mov    %rbp,%rdi
  call   <mkdir@plt>
  test   %eax,%eax
  je     L11
L23:
  lea    D65(%rip),%rdi
  lea    D76(%rip),%rbp
  call   <system@plt>
  lea    D25(%rip),%rdi
  lea    D32(%rip),%r12
  call   <system@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <system@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  mov    %r12,%rdi
  call   <printf@plt>
  mov    %rbp,%rdi
  call   <printf@plt>
  lea    D41(%rip),%rdi
  call   <system@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  jmp    10b0 <main@plt>
  nopl   0x0(%rax,%rax,1)
L11:
  lea    D42(%rip),%rdi
  call   <printf@plt>
  jmp    L23
  nopl   0x0(%rax)
L26:
  lea    D46(%rip),%rdi
  call   <printf@plt>
  jmp    L37
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D89
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D13
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D4
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D65
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D76
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D25
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D32
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D105
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D98
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D41
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D42
type_infered: string
name: extract_symbolic_data
arguments: data_tag: D46
type_infered: string

tool: D89: cls

tool: D13: C:\Lan-Folder

tool: D4: Verzeichnis wird erstellt!


tool: D65: net share LAN-DRIVE=C:\Lan-Folder /GRANT:Jeder,FULL

tool: D76: 


tool: D25: echo Bitte teile den Nutzern diesen Namen mit: 

tool: D32: ######################################################


tool: D105: 



tool: D98: echo                     %computername%

tool: D41: pause

tool: D42: Verzeichnis erstellt!



tool: D46: Verzeichnis gefunden!


assistant: ```c
int host(void) {
  system("cls");
  printf("Verzeichnis wird erstellt!\n");
  if (mkdir("C:\\Lan-Folder") == -1) {
    printf("Verzeichnis gefunden!\n");
  }
  if (mkdir("C:\\Lan-Folder") == 0) {
    printf("Verzeichnis erstellt!\n\n");
  }
  system("net share LAN-DRIVE=C:\\Lan-Folder /GRANT:Jeder,FULL");
  system("echo Bitte teile den Nutzern diesen Namen mit: ");
  printf("\n\n");
  printf("\n");
  printf("######################################################\n");
  printf("\n");
  system("echo                     %computername%");
  printf("\n");
  printf("######################################################\n");
  printf("\n");
  system("pause");
  main();
}
```