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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  mov    %rsi,-0x10(%rbp)
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  call   <WSQ_Init@plt>
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <WSQ_SetQueryName@plt>
  mov    $0x63,%edi
  call   <WSQ_BeginTransaction@plt>
  mov    $0xb,%edi
  call   <WSQ_BeginSubgraph@plt>
  lea    D29(%rip),%r8
  lea    D149(%rip),%rax
  mov    %rax,%rcx
  lea    D157(%rip),%rax
  mov    %rax,%rdx
  lea    D121(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  call   <WSQ_AddOp@plt>
  lea    D35(%rip),%r8
  lea    D116(%rip),%rax
  mov    %rax,%rcx
  lea    D149(%rip),%rax
  mov    %rax,%rdx
  lea    D99(%rip),%rax
  mov    %rax,%rsi
  mov    $0x2,%edi
  call   <WSQ_AddOp@plt>
  lea    D157(%rip),%r8
  lea    D157(%rip),%rax
  mov    %rax,%rcx
  lea    D116(%rip),%rax
  mov    %rax,%rdx
  lea    D159(%rip),%rax
  mov    %rax,%rsi
  mov    $0x3,%edi
  call   <WSQ_AddOp@plt>
  mov    $0x0,%eax
  call   <WSQ_EndSubgraph@plt>
  mov    $0x0,%eax
  call   <WSQ_EndTransaction@plt>
  mov    $0x2,%edi
  call   <sleep@plt>
  lea    D89(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <WSQ_Shutdown@plt>
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D127
datatype: string
name: unpack_data
arguments: data_tag: D17
datatype: string
name: unpack_data
arguments: data_tag: D29
datatype: string
name: unpack_data
arguments: data_tag: D149
datatype: string
name: unpack_data
arguments: data_tag: D157
datatype: string
name: unpack_data
arguments: data_tag: D121
datatype: string
name: unpack_data
arguments: data_tag: D35
datatype: string
name: unpack_data
arguments: data_tag: D116
datatype: string
name: unpack_data
arguments: data_tag: D99
datatype: string
name: unpack_data
arguments: data_tag: D159
datatype: string
name: unpack_data
arguments: data_tag: D89
datatype: string
name: unpack_data
arguments: data_tag: D107
datatype: string

tool: D127: 5_MatchRecognize_rare_hits.out

tool: D17: generated_query_5

tool: D29: 100000 |foobar.schema

tool: D149: 100

tool: 

tool: D121: NonRandomSource

tool: D35: ALL | A B C | A AS ((VOLUME % 2480) == 2479), B AS (SYM = "IBM"), C AS (PRICE > 10)

tool: D116: 200

tool: D99: MatchRecognize

tool: D159: Printer

tool: D89: 
 ******* Query successfully ran for 3 seconds, shutting down...


tool: D107: Shutdown apparently successful.


assistant: ```c
int main(int argc, char *argv[]) {
  WSQ_Init("5_MatchRecognize_rare_hits.out");
  WSQ_SetQueryName("generated_query_5");
  WSQ_BeginTransaction(99);
  WSQ_BeginSubgraph(11);
  WSQ_AddOp(1, "NonRandomSource", "", "100", "100000 |foobar.schema");
  WSQ_AddOp(2, "MatchRecognize", "100", "200", "ALL | A B C | A AS ((VOLUME % 2480) == 2479), B AS (SYM = \"IBM\"), C AS (PRICE > 10)");
  WSQ_AddOp(3, "Printer", "200", "", "");
  WSQ_EndSubgraph();
  WSQ_EndTransaction();
  sleep(2);
  printf("\n ******* Query successfully ran for 3 seconds, shutting down...\n");
  WSQ_Shutdown();
  printf("Shutdown apparently successful.\n");
  return 0;
}
```