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

```asm
<t_erl_mk_estring>:
  endbr64
  push   %rbx
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <erl_init@plt>
  lea    D75(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D89(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D93(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D109(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D5(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D105(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D104(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D6(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D101(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  lea    D19(%rip),%rbx
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%esi
  mov    %rbx,%rdi
  call   <erl_mk_estring@plt>
  mov    %eax,%edi
  call   <send_term@plt>
  mov    $0x1,%edx
  mov    $0x279,%esi
  lea    D4(%rip),%rdi
  call   <do_report@plt>
  pop    %rbx
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D75
datatype: string
name: disassemble_data
arguments: data_tag: D89
datatype: string
name: disassemble_data
arguments: data_tag: D93
datatype: string
name: disassemble_data
arguments: data_tag: D109
datatype: string
name: disassemble_data
arguments: data_tag: D5
datatype: string
name: disassemble_data
arguments: data_tag: D105
datatype: string
name: disassemble_data
arguments: data_tag: D104
datatype: string
name: disassemble_data
arguments: data_tag: D6
datatype: string
name: disassemble_data
arguments: data_tag: D101
datatype: string
name: disassemble_data
arguments: data_tag: D19
datatype: string
name: disassemble_data
arguments: data_tag: D4
datatype: string

tool: D75: madonna

tool: D89: Madonna

tool: D93: mad donna

tool: D109: _madonna_

tool: D5: /home/madonna/tour_plan

tool: D105: http://www.madonna.com/tour_plan

tool: D104: 'madonna'

tool: D6: "madonna"

tool: D101: \madonna\

tool: D19: {madonna,21,'mad donna',12}

tool: D4: /scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/RaimoNiskanen/otp/refs/heads/basho/lib/erl_interface/test/erl_eterm_SUITE_data/eterm_test.c

assistant: ```c
void t_erl_mk_estring(void) {
  char *string;
  erl_init(NULL, 0);
  string = "madonna";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "Madonna";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "mad donna";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "_madonna_";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "/home/madonna/tour_plan";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "http://www.madonna.com/tour_plan";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "\'madonna\'";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "\"madonna\"";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "\\madonna\\";
  send_term(erl_mk_estring(string, strlen(string)));
  string = "{madonna,21,'mad donna',12}";
  send_term(erl_mk_estring(string, strlen(string)));
  do_report("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/RaimoNiskanen/otp/refs/heads/basho/lib/erl_interface/test/erl_eterm_SUITE_data/eterm_test.c", 633, 1);
}
```