user: Please show me the C implementation that matches the assembly code listed below:

```asm
<A2_EvalXPathArgsContext>:
  endbr64
  push   %r12
  lea    D144(%rip),%rdx
  lea    D12(%rip),%rsi
  push   %rbp
  lea    D23(%rip),%rdi
  lea    D46(%rip),%r12
  lea    D9(%rip),%rbp
  sub    $0x8,%rsp
  call   <truclient_step@plt>
  lea    D79(%rip),%rdx
  lea    D157(%rip),%rsi
  lea    D84(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rsi
  lea    D28(%rip),%rdx
  lea    D25(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rsi
  lea    D89(%rip),%rdx
  lea    D133(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rsi
  lea    D49(%rip),%rdx
  lea    D139(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rsi
  lea    D124(%rip),%rdx
  lea    D107(%rip),%rdi
  call   <truclient_step@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  ret
```

tool_calls: name: disassemble_data
arguments: label: D144
data_type: string
name: disassemble_data
arguments: label: D12
data_type: string
name: disassemble_data
arguments: label: D23
data_type: string
name: disassemble_data
arguments: label: D46
data_type: string
name: disassemble_data
arguments: label: D9
data_type: string
name: disassemble_data
arguments: label: D79
data_type: string
name: disassemble_data
arguments: label: D157
data_type: string
name: disassemble_data
arguments: label: D84
data_type: string
name: disassemble_data
arguments: label: D28
data_type: string
name: disassemble_data
arguments: label: D25
data_type: string
name: disassemble_data
arguments: label: D89
data_type: string
name: disassemble_data
arguments: label: D133
data_type: string
name: disassemble_data
arguments: label: D49
data_type: string
name: disassemble_data
arguments: label: D139
data_type: string
name: disassemble_data
arguments: label: D124
data_type: string
name: disassemble_data
arguments: label: D107
data_type: string

tool: D144: snapshot=A2_EvalXPathArgsContext_1.inf

tool: D12: Navigate to 'http://stormhelp.saas.h...html/links.html'

tool: D23: 1

tool: D46: Click on Link 1 this is an examp... link

tool: D9: Click on Back to Links page link

tool: D79: snapshot=A2_EvalXPathArgsContext_2.inf

tool: D157: For ( var i = 1 ; i < 9 ; i++ )

tool: D84: 2

tool: D28: snapshot=A2_EvalXPathArgsContext_2.1.inf

tool: D25: 2.1

tool: D89: snapshot=A2_EvalXPathArgsContext_2.2.inf

tool: D133: 2.2

tool: D49: snapshot=A2_EvalXPathArgsContext_3.inf

tool: D139: 3

tool: D124: snapshot=A2_EvalXPathArgsContext_4.inf

tool: D107: 4

assistant: ```c
A2_EvalXPathArgsContext() {
  truclient_step("1", "Navigate to 'http://stormhelp.saas.h...html/links.html'", "snapshot=A2_EvalXPathArgsContext_1.inf");
  truclient_step("2", "For ( var i = 1 ; i < 9 ; i++ )", "snapshot=A2_EvalXPathArgsContext_2.inf");
  {
    truclient_step("2.1", "Click on Link 1 this is an examp... link", "snapshot=A2_EvalXPathArgsContext_2.1.inf");
    truclient_step("2.2", "Click on Back to Links page link", "snapshot=A2_EvalXPathArgsContext_2.2.inf");
  }
  truclient_step("3", "Click on Link 1 this is an examp... link", "snapshot=A2_EvalXPathArgsContext_3.inf");
  truclient_step("4", "Click on Back to Links page link", "snapshot=A2_EvalXPathArgsContext_4.inf");
  return 0;
}
```