user: What is the c source code of the assembly code below:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D118(%rip),%rax
  mov    %rax,%rsi
  lea    D1(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rsi
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D54(%rip),%rax
  mov    %rax,%rsi
  lea    D160(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D161(%rip),%rax
  mov    %rax,%rsi
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D126(%rip),%rax
  mov    %rax,%rsi
  lea    D159(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D59(%rip),%rax
  mov    %rax,%rsi
  lea    D145(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D59(%rip),%rax
  mov    %rax,%rsi
  lea    D142(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D59(%rip),%rax
  mov    %rax,%rsi
  lea    D47(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  lea    D2(%rip),%rax
  mov    %rax,%rsi
  lea    D89(%rip),%rax
  mov    %rax,%rdi
  call   <test@plt>
  mov    $0x0,%eax
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D118
type_infered: string
name: parse_data
arguments: data_label: D1
type_infered: string
name: parse_data
arguments: data_label: D113
type_infered: string
name: parse_data
arguments: data_label: D20
type_infered: string
name: parse_data
arguments: data_label: D54
type_infered: string
name: parse_data
arguments: data_label: D160
type_infered: string
name: parse_data
arguments: data_label: D161
type_infered: string
name: parse_data
arguments: data_label: D69
type_infered: string
name: parse_data
arguments: data_label: D126
type_infered: string
name: parse_data
arguments: data_label: D159
type_infered: string
name: parse_data
arguments: data_label: D59
type_infered: string
name: parse_data
arguments: data_label: D145
type_infered: string
name: parse_data
arguments: data_label: D142
type_infered: string
name: parse_data
arguments: data_label: D47
type_infered: string
name: parse_data
arguments: data_label: D2
type_infered: string
name: parse_data
arguments: data_label: D89
type_infered: string

tool: D118: geeks

tool: D1: g*ks

tool: D113: geeksforgeeks

tool: D20: ge?ks*

tool: D54: gee

tool: D160: g*k

tool: D161: pqrst

tool: D69: *pqrs

tool: D126: abcdhghgbcd

tool: D159: abc*bcd

tool: D59: abcd

tool: D145: abc*c?d

tool: D142: *c*d

tool: D47: *?c*d

tool: D2: abbabaaabbabbaababbabbbbbabbbabbbabaaaaababababbbabababaabbababaabbbbbbaaaabababbbaabbbbaabbbbababababbaabbaababaabbbababababbbbaaabbbbbabaaaabbababbbbaababaabbababbbbbababbbabaaaaaaaabbbbbaabaaababaaaabb

tool: D89: **aa*****ba*a*bb**aa*ab****a*aaaaaa***a*aaaa**bbabb*b*b**aaaaaaaaa*a********ba*bbb***a*ba*bb*bb**a*b*bb

assistant: ```c
int main() {
  test("g*ks", "geeks");
  test("ge?ks*", "geeksforgeeks");
  test("g*k", "gee");
  test("*pqrs", "pqrst");
  test("abc*bcd", "abcdhghgbcd");
  test("abc*c?d", "abcd");
  test("*c*d", "abcd");
  test("*?c*d", "abcd");
  test("**aa*****ba*a*bb**aa*ab****a*aaaaaa***a*aaaa**bbabb*b*b**aaaaaaaaa*a********ba*bbb***a*ba*bb*bb**a*b*bb", "abbabaaabbabbaababbabbbbbabbbabbbabaaaaababababbbabababaabbababaabbbbbbaaaabababbbaabbbbaabbbbababababbaabbaababaabbbababababbbbaaabbbbbabaaaabbababbbbaababaabbababbbbbababbbabaaaaaaaabbbbbaabaaababaaaabb");
  return 0;
}
```