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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  lea    D339(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_Init@plt>
  movsd  D338(%rip),%xmm0
  mov    D56(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0xb,%esi
  lea    D7(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateClosed@plt>
  mov    %eax,-0x8(%rbp)
  movsd  D366(%rip),%xmm0
  mov    D243(%rip),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  mov    $0xb,%esi
  lea    D262(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateClosed@plt>
  mov    %eax,-0x8(%rbp)
  mov    D56(%rip),%rax
  pxor   %xmm1,%xmm1
  movq   %rax,%xmm0
  mov    $0xd,%esi
  lea    D67(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateClosed@plt>
  mov    %eax,-0x8(%rbp)
  mov    $0x8,%edx
  mov    $0x4,%esi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateNode@plt>
  mov    %eax,-0x4(%rbp)
  mov    $0x8,%edx
  mov    $0x4,%esi
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateNode@plt>
  mov    %eax,-0x4(%rbp)
  mov    $0x8,%edx
  mov    $0x4,%esi
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_CreateNode@plt>
  mov    %eax,-0x4(%rbp)
  mov    D198(%rip),%rax
  movq   %rax,%xmm0
  lea    D7(%rip),%rax
  mov    %rax,%rsi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D178(%rip),%rax
  movq   %rax,%xmm0
  lea    D262(%rip),%rax
  mov    %rax,%rsi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D14(%rip),%rax
  movq   %rax,%xmm0
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D80(%rip),%rax
  movq   %rax,%xmm0
  lea    D7(%rip),%rax
  mov    %rax,%rsi
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D276(%rip),%rax
  movq   %rax,%xmm0
  lea    D262(%rip),%rax
  mov    %rax,%rsi
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D140(%rip),%rax
  movq   %rax,%xmm0
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D186(%rip),%rax
  movq   %rax,%xmm0
  lea    D7(%rip),%rax
  mov    %rax,%rsi
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D131(%rip),%rax
  movq   %rax,%xmm0
  lea    D262(%rip),%rax
  mov    %rax,%rsi
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    D14(%rip),%rax
  movq   %rax,%xmm0
  lea    D67(%rip),%rax
  mov    %rax,%rsi
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <PDQ_SetDemand@plt>
  mov    $0xe,%edi
  call   <PDQ_Solve@plt>
  mov    $0x0,%eax
  call   <PDQ_Report@plt>
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: parse_data
arguments: tag: D339
datatype: string
name: parse_data
arguments: tag: D338
datatype: f64
name: parse_data
arguments: tag: D56
datatype: f64
name: parse_data
arguments: tag: D7
datatype: string
name: parse_data
arguments: tag: D366
datatype: f64
name: parse_data
arguments: tag: D243
datatype: f64
name: parse_data
arguments: tag: D262
datatype: string
name: parse_data
arguments: tag: D67
datatype: string
name: parse_data
arguments: tag: D23
datatype: string
name: parse_data
arguments: tag: D109
datatype: string
name: parse_data
arguments: tag: D43
datatype: string
name: parse_data
arguments: tag: D198
datatype: f64
name: parse_data
arguments: tag: D178
datatype: f64
name: parse_data
arguments: tag: D14
datatype: f64
name: parse_data
arguments: tag: D80
datatype: f64
name: parse_data
arguments: tag: D276
datatype: f64
name: parse_data
arguments: tag: D140
datatype: f64
name: parse_data
arguments: tag: D186
datatype: f64
name: parse_data
arguments: tag: D131
datatype: f64

tool: D339: Multiclass Test

tool: D338: 20

tool: D56: 5

tool: D7: term1

tool: D366: 30

tool: D243: 15

tool: D262: term2

tool: D67: batch

tool: D23: node1

tool: D109: node2

tool: D43: node3

tool: D198: 0.5

tool: D178: 0.04

tool: D14: 0.06

tool: D80: 0.4

tool: D276: 0.2

tool: D140: 0.3

tool: D186: 1.2

tool: D131: 0.05

assistant: ```c
int main() {
  int noNodes;
  int noStreams;
  PDQ_Init("Multiclass Test");
  noStreams = PDQ_CreateClosed("term1", 11, 5.0, 20.0);
  noStreams = PDQ_CreateClosed("term2", 11, 15.0, 30.0);
  noStreams = PDQ_CreateClosed("batch", 13, 5.0, 0.0);
  noNodes = PDQ_CreateNode("node1", 4, 8);
  noNodes = PDQ_CreateNode("node2", 4, 8);
  noNodes = PDQ_CreateNode("node3", 4, 8);
  PDQ_SetDemand("node1", "term1", 0.50);
  PDQ_SetDemand("node1", "term2", 0.04);
  PDQ_SetDemand("node1", "batch", 0.06);
  PDQ_SetDemand("node2", "term1", 0.40);
  PDQ_SetDemand("node2", "term2", 0.20);
  PDQ_SetDemand("node2", "batch", 0.30);
  PDQ_SetDemand("node3", "term1", 1.20);
  PDQ_SetDemand("node3", "term2", 0.05);
  PDQ_SetDemand("node3", "batch", 0.06);
  PDQ_Solve(14);
  PDQ_Report();
  return (0);
}
```