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

```asm
<Action>:
  endbr64
  push   %r12
  lea    D233(%rip),%r12
  push   %rbp
  lea    D43(%rip),%rbp
  mov    %rbp,%rdi
  sub    $0x8,%rsp
  call   <lr_start_transaction@plt>
  lea    D172(%rip),%rdx
  lea    D234(%rip),%rsi
  lea    D138(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rdi
  xor    %esi,%esi
  lea    D208(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D24(%rip),%rdx
  lea    D203(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  call   <lr_start_transaction@plt>
  lea    D76(%rip),%rdx
  lea    D174(%rip),%rsi
  lea    D105(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  xor    %esi,%esi
  lea    D221(%rip),%r12
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D146(%rip),%rdx
  lea    D225(%rip),%rdi
  call   <truclient_step@plt>
  lea    D98(%rip),%rdx
  lea    D5(%rip),%rsi
  lea    D65(%rip),%rdi
  call   <truclient_step@plt>
  lea    D226(%rip),%rdx
  lea    D91(%rip),%rsi
  lea    D55(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  call   <lr_start_transaction@plt>
  lea    D188(%rip),%rdx
  lea    D215(%rip),%rsi
  lea    D139(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  xor    %esi,%esi
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D113(%rip),%rdx
  lea    D164(%rip),%rdi
  call   <truclient_step@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D233
data_type: string
name: unpack_data
arguments: data_label: D43
data_type: string
name: unpack_data
arguments: data_label: D172
data_type: string
name: unpack_data
arguments: data_label: D234
data_type: string
name: unpack_data
arguments: data_label: D138
data_type: string
name: unpack_data
arguments: data_label: D208
data_type: string
name: unpack_data
arguments: data_label: D24
data_type: string
name: unpack_data
arguments: data_label: D203
data_type: string
name: unpack_data
arguments: data_label: D76
data_type: string
name: unpack_data
arguments: data_label: D174
data_type: string
name: unpack_data
arguments: data_label: D105
data_type: string
name: unpack_data
arguments: data_label: D221
data_type: string
name: unpack_data
arguments: data_label: D146
data_type: string
name: unpack_data
arguments: data_label: D225
data_type: string
name: unpack_data
arguments: data_label: D98
data_type: string
name: unpack_data
arguments: data_label: D5
data_type: string
name: unpack_data
arguments: data_label: D65
data_type: string
name: unpack_data
arguments: data_label: D226
data_type: string
name: unpack_data
arguments: data_label: D91
data_type: string
name: unpack_data
arguments: data_label: D55
data_type: string
name: unpack_data
arguments: data_label: D188
data_type: string
name: unpack_data
arguments: data_label: D215
data_type: string
name: unpack_data
arguments: data_label: D139
data_type: string
name: unpack_data
arguments: data_label: D113
data_type: string
name: unpack_data
arguments: data_label: D164
data_type: string

tool: D233: 0020_OpenFloodMapsPage

tool: D43: 0010_OpenHomePage

tool: D172: snapshot=Action_1.inf

tool: D234: Navigate to 'http://maps.environment...ics&lang=_e'

tool: D138: 1

tool: D208: Wait 3 seconds

tool: D24: snapshot=Action_2.inf

tool: D203: 2

tool: D76: snapshot=Action_3.inf

tool: D174: Click on Flood Map for Planning... link

tool: D105: 3

tool: D221: 0030_OpenLocalFloodMap

tool: D146: snapshot=Action_5.inf

tool: D225: 5

tool: D98: snapshot=Action_6.inf

tool: D5: Click on Enter a postcode or place... textbox

tool: D65: 6

tool: D226: snapshot=Action_7.inf

tool: D91: Type LR.getParam('pPostCode') in Enter a postcode or place... textbox

tool: D55: 7

tool: D188: snapshot=Action_8.inf

tool: D215: Press Enter key on Enter a postcode or place... textbox

tool: D139: 8

tool: D113: snapshot=Action_9.inf

tool: D164: 9

assistant: ```c
Action() {
  lr_start_transaction("0010_OpenHomePage");
  truclient_step("1", "Navigate to 'http://maps.environment...ics&lang=_e'", "snapshot=Action_1.inf");
  lr_end_transaction("0010_OpenHomePage", 0);
  truclient_step("2", "Wait 3 seconds", "snapshot=Action_2.inf");
  lr_start_transaction("0020_OpenFloodMapsPage");
  truclient_step("3", "Click on Flood Map for Planning... link", "snapshot=Action_3.inf");
  lr_end_transaction("0020_OpenFloodMapsPage", 0);
  truclient_step("5", "Wait 3 seconds", "snapshot=Action_5.inf");
  truclient_step("6", "Click on Enter a postcode or place... textbox", "snapshot=Action_6.inf");
  truclient_step("7", "Type LR.getParam('pPostCode') in Enter a postcode or place... textbox", "snapshot=Action_7.inf");
  lr_start_transaction("0030_OpenLocalFloodMap");
  truclient_step("8", "Press Enter key on Enter a postcode or place... textbox", "snapshot=Action_8.inf");
  lr_end_transaction("0030_OpenLocalFloodMap", 0);
  truclient_step("9", "Wait 3 seconds", "snapshot=Action_9.inf");
  return 0;
}
```