user: 请将以下的汇编代码转换成C语言代码：

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %rbx
  sub    $0x18,%rsp
  mov    %edi,-0x14(%rbp)
  mov    %esi,-0x18(%rbp)
  mov    %rdx,-0x20(%rbp)
  cmpl   $0x1,-0x14(%rbp)
  jle    L19
  cmpl   $0x2,-0x14(%rbp)
  jg     L76
  mov    -0x20(%rbp),%rax
  add    $0x1,%rax
  mov    %rax,%rdx
  mov    $0x0,%esi
  mov    $0xffffffaa,%edi
  call   <main>
  movslq %eax,%rdx
  mov    -0x20(%rbp),%rax
  add    %rax,%rdx
  mov    $0x1,%eax
  sub    -0x18(%rbp),%eax
  mov    %eax,%esi
  mov    $0xffffffa9,%edi
  call   <main>
  movslq %eax,%rdx
  mov    -0x20(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdx
  mov    $0xfffffff3,%esi
  mov    $0xffffffb1,%edi
  call   <main>
L76:
  mov    -0x14(%rbp),%eax
  cmp    -0x18(%rbp),%eax
  jge    L200
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x20(%rbp),%rdx
  mov    -0x18(%rbp),%eax
  mov    %eax,%esi
  mov    %ecx,%edi
  call   <main>
L200:
  mov    -0x14(%rbp),%eax
  lea    -0x1b(%rax),%ecx
  mov    -0x20(%rbp),%rax
  mov    %rax,%rdx
  mov    %ecx,%esi
  mov    $0xffffffa2,%edi
  call   <main>
  test   %eax,%eax
  je     L172
  cmpl   $0x2,-0x14(%rbp)
  jne    L172
  cmpl   $0xc,-0x18(%rbp)
  jg     L132
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  lea    D18(%rip),%rdx
  mov    %eax,%esi
  mov    $0x2,%edi
  call   <main>
  jmp    L178
L132:
  mov    $0x9,%eax
  jmp    L178
L172:
  mov    $0x10,%eax
  jmp    L178
L19:
  cmpl   $0x0,-0x14(%rbp)
  jns    L112
  cmpl   $0xffffffb8,-0x14(%rbp)
  jge    L125
  mov    -0x14(%rbp),%ecx
  mov    -0x18(%rbp),%eax
  lea    D26(%rip),%rdx
  mov    %ecx,%esi
  mov    %eax,%edi
  call   <main>
  jmp    L178
L125:
  cmpl   $0xffffffce,-0x14(%rbp)
  jge    L95
  mov    -0x20(%rbp),%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  cmp    %eax,-0x18(%rbp)
  jne    L79
  mov    -0x20(%rbp),%rax
  add    $0x1f,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  mov    %eax,%edi
  call   <putchar@plt>
  jmp    L178
L79:
  mov    -0x20(%rbp),%rax
  lea    0x1(%rax),%rdx
  mov    -0x18(%rbp),%eax
  mov    %eax,%esi
  mov    $0xffffffbf,%edi
  call   <main>
  jmp    L178
L95:
  mov    -0x20(%rbp),%rax
  lea    0x1(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  sete   %al
  movzbl %al,%ecx
  mov    -0x14(%rbp),%eax
  add    %eax,%ecx
  mov    -0x18(%rbp),%eax
  mov    %eax,%esi
  mov    %ecx,%edi
  call   <main>
  jmp    L178
L112:
  cmpl   $0x0,-0x14(%rbp)
  jle    L57
  lea    D39(%rip),%rax
  mov    %rax,%rdx
  mov    $0x2,%esi
  mov    $0x2,%edi
  call   <main>
  jmp    L178
L57:
  mov    -0x20(%rbp),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  je     L71
  mov    -0x20(%rbp),%rax
  lea    0x1(%rax),%rbx
  mov    -0x20(%rbp),%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  lea    D2(%rip),%rdx
  mov    %eax,%esi
  mov    $0xffffffc3,%edi
  call   <main>
  mov    %rbx,%rdx
  mov    %eax,%esi
  mov    $0x0,%edi
  call   <main>
  test   %eax,%eax
  je     L174
L71:
  mov    $0x1,%eax
  jmp    L178
L174:
  mov    $0x0,%eax
  jmp    L178
L178:
  nop
  mov    -0x8(%rbp),%rbx
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D18
type: string
name: parse_data
arguments: data_label: D26
type: string
name: parse_data
arguments: data_label: D39
type: string
name: parse_data
arguments: data_label: D2
type: string

tool: D18: %s %d %d


tool: D26: @n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/

tool: D39: %s

tool: D2: !ek;dc i@bK'(q)-[w]*%n+r3#l,{}:
uwloca-O;m .vpbks,fxntdCeghiry

assistant: ```c
main(int t, int _, char *a) {
  return !0 < t ? t < 3 ? main(-79, -13, a + main(-87, 1 - _, main(-86, 0, a + 1) + a)) : 1, t < _ ? main(t + 1, _, a) : 3,
         main(-94, -27 + t, a) && t == 2 ? _ < 13 ? main(2, _ + 1, "%s %d %d\n") : 9 : 16
     : t < 0 ? t < -72   ? main(_, t, "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
               : t < -50 ? _ == *a ? putchar(32 [a - 1]) : main(-65, _, a + 1)
                         : main((*a == '/') + t, _, a + 1)
     : 0 < t ? main(2, 2, "%s")
             : *a == '/' || main(0, main(-61, *a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"), a + 1);
}
```