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

```asm
<Action>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  lea    D207(%rip),%rdx
  lea    D9(%rip),%rbp
  mov    %rbp,%rsi
  lea    D299(%rip),%rdi
  call   <truclient_step@plt>
  lea    D140(%rip),%rdx
  lea    D69(%rip),%rsi
  lea    D50(%rip),%rdi
  call   <truclient_step@plt>
  lea    D4(%rip),%rdx
  lea    D182(%rip),%rbx
  mov    %rbx,%rsi
  lea    D85(%rip),%rdi
  call   <truclient_step@plt>
  lea    D130(%rip),%rdx
  lea    D60(%rip),%rsi
  lea    D145(%rip),%rdi
  call   <truclient_step@plt>
  lea    D121(%rip),%rdx
  lea    D68(%rip),%rsi
  lea    D115(%rip),%rdi
  call   <truclient_step@plt>
  lea    D70(%rip),%rdx
  mov    %rbp,%rsi
  lea    D37(%rip),%rdi
  call   <truclient_step@plt>
  lea    D178(%rip),%rdx
  lea    D301(%rip),%rsi
  lea    D113(%rip),%rdi
  call   <truclient_step@plt>
  lea    D263(%rip),%rdx
  mov    %rbx,%rsi
  lea    D34(%rip),%rdi
  call   <truclient_step@plt>
  lea    D235(%rip),%rdx
  lea    D54(%rip),%rsi
  lea    D188(%rip),%rdi
  call   <truclient_step@plt>
  lea    D204(%rip),%rdx
  lea    D255(%rip),%rbx
  mov    %rbx,%rsi
  lea    D149(%rip),%rdi
  call   <truclient_step@plt>
  lea    D28(%rip),%rdx
  lea    D75(%rip),%rsi
  lea    D97(%rip),%rdi
  call   <truclient_step@plt>
  lea    D100(%rip),%rdx
  mov    %rbx,%rsi
  lea    D57(%rip),%rdi
  call   <truclient_step@plt>
  mov    $0x0,%eax
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D207
type_infered: string
name: extract_symbolic_data
arguments: label: D9
type_infered: string
name: extract_symbolic_data
arguments: label: D299
type_infered: string
name: extract_symbolic_data
arguments: label: D140
type_infered: string
name: extract_symbolic_data
arguments: label: D69
type_infered: string
name: extract_symbolic_data
arguments: label: D50
type_infered: string
name: extract_symbolic_data
arguments: label: D4
type_infered: string
name: extract_symbolic_data
arguments: label: D182
type_infered: string
name: extract_symbolic_data
arguments: label: D85
type_infered: string
name: extract_symbolic_data
arguments: label: D130
type_infered: string
name: extract_symbolic_data
arguments: label: D60
type_infered: string
name: extract_symbolic_data
arguments: label: D145
type_infered: string
name: extract_symbolic_data
arguments: label: D121
type_infered: string
name: extract_symbolic_data
arguments: label: D68
type_infered: string
name: extract_symbolic_data
arguments: label: D115
type_infered: string
name: extract_symbolic_data
arguments: label: D70
type_infered: string
name: extract_symbolic_data
arguments: label: D37
type_infered: string
name: extract_symbolic_data
arguments: label: D178
type_infered: string
name: extract_symbolic_data
arguments: label: D301
type_infered: string
name: extract_symbolic_data
arguments: label: D113
type_infered: string
name: extract_symbolic_data
arguments: label: D263
type_infered: string
name: extract_symbolic_data
arguments: label: D34
type_infered: string
name: extract_symbolic_data
arguments: label: D235
type_infered: string
name: extract_symbolic_data
arguments: label: D54
type_infered: string
name: extract_symbolic_data
arguments: label: D188
type_infered: string
name: extract_symbolic_data
arguments: label: D204
type_infered: string
name: extract_symbolic_data
arguments: label: D255
type_infered: string
name: extract_symbolic_data
arguments: label: D149
type_infered: string
name: extract_symbolic_data
arguments: label: D28
type_infered: string
name: extract_symbolic_data
arguments: label: D75
type_infered: string
name: extract_symbolic_data
arguments: label: D97
type_infered: string
name: extract_symbolic_data
arguments: label: D100
type_infered: string
name: extract_symbolic_data
arguments: label: D57
type_infered: string

tool: D207: snapshot=Action_2.inf

tool: D9: If ( true )

tool: D299: 2

tool: D140: snapshot=Action_2.1.inf

tool: D69: Navigate to 'http://www.jqwidgets.co...oltip/index.htm'

tool: D50: 2.1

tool: D4: snapshot=Action_2.2.inf

tool: D182: Mouse Over

tool: D85: 2.2

tool: D130: snapshot=Action_2.2.1.inf

tool: D60: Move mouse over element (1)

tool: D145: 2.2.1

tool: D121: snapshot=Action_2.2.2.inf

tool: D68: Move mouse over image (1) image

tool: D115: 2.2.2

tool: D70: snapshot=Action_3.inf

tool: D37: 3

tool: D178: snapshot=Action_3.1.inf

tool: D301: Navigate to 'http://jqueryui.com/tooltip/'

tool: D113: 3.1

tool: D263: snapshot=Action_3.3.inf

tool: D34: 3.3

tool: D235: snapshot=Action_3.3.1.inf

tool: D54: Move mouse over But as it's not a native...

tool: D188: 3.3.1

tool: D204: snapshot=Action_3.3.2.inf

tool: D255: Move mouse over Tooltips are also useful...

tool: D149: 3.3.2

tool: D28: snapshot=Action_3.3.3.inf

tool: D75: Move mouse over Tooltips can be attached...

tool: D97: 3.3.3

tool: D100: snapshot=Action_3.3.4.inf

tool: D57: 3.3.4

assistant: ```c
Action() {
  truclient_step("2", "If ( true )", "snapshot=Action_2.inf");
  {
    truclient_step("2.1", "Navigate to 'http://www.jqwidgets.co...oltip/index.htm'", "snapshot=Action_2.1.inf");
    truclient_step("2.2", "Mouse Over", "snapshot=Action_2.2.inf");
    {
      truclient_step("2.2.1", "Move mouse over element (1)", "snapshot=Action_2.2.1.inf");
      truclient_step("2.2.2", "Move mouse over image (1) image", "snapshot=Action_2.2.2.inf");
    }
  }
  truclient_step("3", "If ( true )", "snapshot=Action_3.inf");
  {
    truclient_step("3.1", "Navigate to 'http://jqueryui.com/tooltip/'", "snapshot=Action_3.1.inf");
    truclient_step("3.3", "Mouse Over", "snapshot=Action_3.3.inf");
    {
      truclient_step("3.3.1", "Move mouse over But as it's not a native...", "snapshot=Action_3.3.1.inf");
      truclient_step("3.3.2", "Move mouse over Tooltips are also useful...", "snapshot=Action_3.3.2.inf");
      truclient_step("3.3.3", "Move mouse over Tooltips can be attached...", "snapshot=Action_3.3.3.inf");
      truclient_step("3.3.4", "Move mouse over Tooltips are also useful...", "snapshot=Action_3.3.4.inf");
    }
  }
  return 0;
}
```