user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<main>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x70,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x68(%rsp)
  xor    %eax,%eax
  movabs $0x6f57206f6c6c6548,%rax
  mov    %rax,0x14(%rsp)
  movl   $0x646c72,0x1c(%rsp)
  movabs $0x656e696665646e75,%rax
  mov    $0x64,%edx
  mov    %rax,0x20(%rsp)
  mov    %rdx,0x28(%rsp)
  movq   $0x0,0x30(%rsp)
  movq   $0x0,0x38(%rsp)
  mov    %rax,0x40(%rsp)
  mov    %rdx,0x48(%rsp)
  movq   $0x0,0x50(%rsp)
  movq   $0x0,0x58(%rsp)
  lea    0x40(%rsp),%rbp
  lea    0x20(%rsp),%rbx
  lea    0x14(%rsp),%r12
  mov    %rbp,%rcx
  mov    %rbx,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit1@plt>
  mov    %rbx,%rsi
  lea    D6(%rip),%r13
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  lea    D2(%rip),%r14
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <reset@plt>
  mov    %rbp,%rcx
  mov    %rbx,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit2@plt>
  mov    %rbx,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <reset@plt>
  mov    %rbp,%rcx
  mov    %rbx,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit3@plt>
  mov    %rbx,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <reset@plt>
  mov    %rbp,%rcx
  mov    %rbx,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit4@plt>
  mov    %rbx,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <reset@plt>
  mov    %rbp,%rcx
  mov    %rbx,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit6@plt>
  mov    %rbx,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r14,%rdi
  call   <printf@plt>
  mov    %rbp,%rsi
  mov    %rbx,%rdi
  call   <reset@plt>
  lea    0x8(%rsp),%rcx
  mov    %rsp,%rdx
  mov    $0x20,%esi
  mov    %r12,%rdi
  call   <strsplit7@plt>
  mov    (%rsp),%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    0x8(%rsp),%rsi
  mov    %r13,%rdi
  call   <printf@plt>
  mov    %r12,%rsi
  mov    %r14,%rdi
  call   <printf@plt>
  mov    0x68(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L0
  mov    $0x0,%eax
  add    $0x70,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L0:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: tag: D6
type_guessed: string
name: parse_data
arguments: tag: D2
type_guessed: string

tool: D6: %s


tool: D2: %s



assistant: ```c
int main() {
  char string[] = "Hello World";
  char first[32] = "undefined";
  char second[32] = "undefined";
  strsplit1(string, ' ', first, second);
  printf("%s\n", first);
  printf("%s\n", second);
  printf("%s\n\n", string);
  reset(first, second);
  strsplit2(string, ' ', first, second);
  printf("%s\n", first);
  printf("%s\n", second);
  printf("%s\n\n", string);
  reset(first, second);
  strsplit3(string, ' ', first, second);
  printf("%s\n", first);
  printf("%s\n", second);
  printf("%s\n\n", string);
  reset(first, second);
  strsplit4(string, ' ', first, second);
  printf("%s\n", first);
  printf("%s\n", second);
  printf("%s\n\n", string);
  reset(first, second);
  strsplit6(string, ' ', first, second);
  printf("%s\n", first);
  printf("%s\n", second);
  printf("%s\n\n", string);
  reset(first, second);
  char *first_ptr;
  char *second_ptr;
  strsplit7(string, ' ', &first_ptr, &second_ptr);
  printf("%s\n", first_ptr);
  printf("%s\n", second_ptr);
  printf("%s\n\n", string);
  return 0;
}
```