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

```asm
<op_or_usage>:
  endbr64
  push   %r12
  push   %rbp
  push   %rbx
  mov    %rdi,%r12
  mov    %rsi,%rbp
  mov    %rdx,%rbx
  test   %rdx,%rdx
  lea    D50(%rip),%rax
  cmove  %rax,%rbx
  mov    %rbx,%rdx
  lea    D41(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D12(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D62(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D91(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %r12,%rcx
  mov    %rbx,%rdx
  lea    D69(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D94(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D46(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D6(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D85(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  mov    %rbx,%rdx
  lea    D78(%rip),%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  pop    %rbx
  pop    %rbp
  pop    %r12
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D50
datatype: string
name: parse_data
arguments: data_tag: D41
datatype: string
name: parse_data
arguments: data_tag: D12
datatype: string
name: parse_data
arguments: data_tag: D62
datatype: string
name: parse_data
arguments: data_tag: D91
datatype: string
name: parse_data
arguments: data_tag: D69
datatype: string
name: parse_data
arguments: data_tag: D94
datatype: string
name: parse_data
arguments: data_tag: D46
datatype: string
name: parse_data
arguments: data_tag: D6
datatype: string
name: parse_data
arguments: data_tag: D85
datatype: string
name: parse_data
arguments: data_tag: D78
datatype: string

tool: 

tool: D41: %sLogical OR an incoming set of interval values with the current set. The


tool: D12: %sresult is 1.0 if the entry is non-zero in either set. Otherwise the result is


tool: D62: %s0.0.


tool: D91: %s


tool: D69: %susage: %s <filename> [options]


tool: D94: %s  --value=<col>            input intervals contain a value in the specified


tool: D46: %s                           column


tool: D6: %s  --novalue                input intervals have no value (value given is 1)


tool: D85: %s  --origin=one             input/output intervals are origin-one, closed


tool: D78: %s  --origin=zero            input/output intervals are origin-zero, half-open


assistant: ```c
void op_or_usage(char *name, FILE *f, char *indent) {
  if (indent == NULL)
    indent = "";
  fprintf(f, "%sLogical OR an incoming set of interval values with the current set. The\n", indent);
  fprintf(f, "%sresult is 1.0 if the entry is non-zero in either set. Otherwise the result is\n", indent);
  fprintf(f, "%s0.0.\n", indent);
  fprintf(f, "%s\n", indent);
  fprintf(f, "%susage: %s <filename> [options]\n", indent, name);
  fprintf(f, "%s  --value=<col>            input intervals contain a value in the specified\n", indent);
  fprintf(f, "%s                           column\n", indent);
  fprintf(f, "%s  --novalue                input intervals have no value (value given is 1)\n", indent);
  fprintf(f, "%s  --origin=one             input/output intervals are origin-one, closed\n", indent);
  fprintf(f, "%s  --origin=zero            input/output intervals are origin-zero, half-open\n", indent);
}
```