user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  lea    D77(%rip),%rdi
  call   <parse_test@plt>
  lea    D127(%rip),%rdi
  call   <parse_test@plt>
  lea    D180(%rip),%rdi
  call   <parse_test@plt>
  lea    D264(%rip),%rdi
  call   <parse_test@plt>
  lea    D24(%rip),%rdi
  call   <parse_test@plt>
  lea    D11(%rip),%rdi
  call   <parse_test@plt>
  lea    D40(%rip),%rdi
  call   <parse_test@plt>
  lea    D294(%rip),%rdi
  call   <parse_test@plt>
  lea    D86(%rip),%rdi
  call   <parse_test@plt>
  lea    D252(%rip),%rdi
  call   <parse_test@plt>
  lea    D133(%rip),%rdi
  call   <parse_test@plt>
  lea    D121(%rip),%rdi
  call   <parse_test@plt>
  lea    D39(%rip),%rdi
  call   <parse_test@plt>
  lea    D300(%rip),%rdi
  call   <parse_test@plt>
  lea    D164(%rip),%rdi
  call   <parse_test@plt>
  lea    D293(%rip),%rdi
  call   <parse_test@plt>
  lea    D62(%rip),%rdi
  call   <parse_test@plt>
  lea    D275(%rip),%rdi
  call   <parse_test@plt>
  lea    D201(%rip),%rdi
  call   <parse_test@plt>
  lea    D134(%rip),%rdi
  call   <parse_test@plt>
  lea    D74(%rip),%rdi
  call   <parse_test@plt>
  lea    D51(%rip),%rdi
  call   <parse_test@plt>
  lea    D12(%rip),%rdi
  call   <parse_test@plt>
  lea    D141(%rip),%rdi
  call   <parse_test@plt>
  lea    D254(%rip),%rdi
  call   <parse_test@plt>
  lea    D99(%rip),%rdi
  call   <parse_test@plt>
  lea    D70(%rip),%rdi
  call   <parse_test@plt>
  lea    D116(%rip),%rdi
  call   <parse_test@plt>
  lea    D182(%rip),%rdi
  call   <parse_test@plt>
  lea    D6(%rip),%rdi
  call   <parse_test@plt>
  lea    D5(%rip),%rdi
  call   <parse_test@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D77
type_infered: string
name: extract_symbolic_data
arguments: data_label: D127
type_infered: string
name: extract_symbolic_data
arguments: data_label: D180
type_infered: string
name: extract_symbolic_data
arguments: data_label: D264
type_infered: string
name: extract_symbolic_data
arguments: data_label: D24
type_infered: string
name: extract_symbolic_data
arguments: data_label: D11
type_infered: string
name: extract_symbolic_data
arguments: data_label: D40
type_infered: string
name: extract_symbolic_data
arguments: data_label: D294
type_infered: string
name: extract_symbolic_data
arguments: data_label: D86
type_infered: string
name: extract_symbolic_data
arguments: data_label: D252
type_infered: string
name: extract_symbolic_data
arguments: data_label: D133
type_infered: string
name: extract_symbolic_data
arguments: data_label: D121
type_infered: string
name: extract_symbolic_data
arguments: data_label: D39
type_infered: string
name: extract_symbolic_data
arguments: data_label: D300
type_infered: string
name: extract_symbolic_data
arguments: data_label: D164
type_infered: string
name: extract_symbolic_data
arguments: data_label: D293
type_infered: string
name: extract_symbolic_data
arguments: data_label: D62
type_infered: string
name: extract_symbolic_data
arguments: data_label: D275
type_infered: string
name: extract_symbolic_data
arguments: data_label: D201
type_infered: string
name: extract_symbolic_data
arguments: data_label: D134
type_infered: string
name: extract_symbolic_data
arguments: data_label: D74
type_infered: string
name: extract_symbolic_data
arguments: data_label: D51
type_infered: string
name: extract_symbolic_data
arguments: data_label: D12
type_infered: string
name: extract_symbolic_data
arguments: data_label: D141
type_infered: string
name: extract_symbolic_data
arguments: data_label: D254
type_infered: string
name: extract_symbolic_data
arguments: data_label: D99
type_infered: string
name: extract_symbolic_data
arguments: data_label: D70
type_infered: string
name: extract_symbolic_data
arguments: data_label: D116
type_infered: string
name: extract_symbolic_data
arguments: data_label: D182
type_infered: string
name: extract_symbolic_data
arguments: data_label: D6
type_infered: string
name: extract_symbolic_data
arguments: data_label: D5
type_infered: string

tool: D77: host1:123

tool: D127: host1:123,host2:123

tool: D180: mongodb://host1:123,host2:123

tool: D264: mongodb://derick:test@host1:123

tool: D24: mongodb://derick:test@host1:123,host2:123

tool: D11: mongodb://derick:test@host1:123,host2:123/database

tool: D40: mongodb://derick:test@host1:123,host2/database

tool: D294: mongodb://derick:test@host1,host2:123/database

tool: D86: mongodb://host1,host2:123/database

tool: D252: mongodb://derick:test@host1,host2:123/database?readPreference=secondary_preferred

tool: D133: mongodb://derick:test@host1,host2:123/?readPreference=secondary

tool: D121: mongodb://derick:test@host1,host2:123?timeout=4

tool: D39: mongodb://derick:test@host1,host2:123/?timeout=4

tool: D300: mongodb://derick:test@host1,host2:123/?readPreference

tool: D164: mongodb://derick:test@host1,host2:123/?readPreference=primary;timeout=baz

tool: D293: mongodb://derick:test@host1,host2:123/?readPreference=primary&timeout=baz

tool: D62: mongodb://derick:test@host1,host2:123/?readPreference=primary;timeout

tool: D275: mongodb://derick:test@host1,host2:123/?readPreference;timeout=baz

tool: D201: mongodb://host1/?replicaSet=testset

tool: D134: mongodb://foo:bar@primary:14000/database?replicaSet=seta

tool: D74: mongodb://foo:bar@primary:14000/database/?replicaSet=seta

tool: D51: mongodb:///tmp/mongodb-27017.sock

tool: D12: mongodb:///tmp/mongodb-27017.sock/

tool: D141: mongodb:///tmp/mongodb-27017.sock/?timeout=4

tool: D254: mongodb:///tmp/mongodb-27017.sock/database

tool: D99: mongodb:///tmp/mongodb-27017.sock/database?timeout=4

tool: D70: mongodb://derick:test@/tmp/mongodb-27017.sock

tool: D116: mongodb://derick:test@/tmp/mongodb-27017.sock/

tool: D182: mongodb://derick:test@/tmp/mongodb-27017.sock/?timeout=4

tool: D6: mongodb://derick:test@/tmp/mongodb-27017.sock/database

tool: D5: mongodb://derick:test@/tmp/mongodb-27017.sock/database?timeout=4

assistant: ```c
int main(void) {
  parse_test("host1:123");
  parse_test("host1:123,host2:123");
  parse_test("mongodb://host1:123,host2:123");
  parse_test("mongodb://derick:test@host1:123");
  parse_test("mongodb://derick:test@host1:123,host2:123");
  parse_test("mongodb://derick:test@host1:123,host2:123/database");
  parse_test("mongodb://derick:test@host1:123,host2/database");
  parse_test("mongodb://derick:test@host1,host2:123/database");
  parse_test("mongodb://host1,host2:123/database");
  parse_test("mongodb://derick:test@host1,host2:123/database?readPreference=secondary_preferred");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference=secondary");
  parse_test("mongodb://derick:test@host1,host2:123?timeout=4");
  parse_test("mongodb://derick:test@host1,host2:123/?timeout=4");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference=primary;timeout=baz");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference=primary&timeout=baz");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference=primary;timeout");
  parse_test("mongodb://derick:test@host1,host2:123/?readPreference;timeout=baz");
  parse_test("mongodb://host1/?replicaSet=testset");
  parse_test("mongodb://foo:bar@primary:14000/database?replicaSet=seta");
  parse_test("mongodb://foo:bar@primary:14000/database/?replicaSet=seta");
  parse_test("mongodb:///tmp/mongodb-27017.sock");
  parse_test("mongodb:///tmp/mongodb-27017.sock/");
  parse_test("mongodb:///tmp/mongodb-27017.sock/?timeout=4");
  parse_test("mongodb:///tmp/mongodb-27017.sock/database");
  parse_test("mongodb:///tmp/mongodb-27017.sock/database?timeout=4");
  parse_test("mongodb://derick:test@/tmp/mongodb-27017.sock");
  parse_test("mongodb://derick:test@/tmp/mongodb-27017.sock/");
  parse_test("mongodb://derick:test@/tmp/mongodb-27017.sock/?timeout=4");
  parse_test("mongodb://derick:test@/tmp/mongodb-27017.sock/database");
  parse_test("mongodb://derick:test@/tmp/mongodb-27017.sock/database?timeout=4");
  return 0;
}
```