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

```asm
<Action>:
  endbr64
  push   %r12
  lea    D232(%rip),%r12
  push   %rbp
  lea    D65(%rip),%rbp
  mov    %rbp,%rdi
  sub    $0x8,%rsp
  call   <lr_start_transaction@plt>
  lea    D108(%rip),%rdx
  lea    D101(%rip),%rsi
  lea    D78(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rdi
  xor    %esi,%esi
  lea    D121(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D130(%rip),%rdx
  lea    D234(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  call   <lr_start_transaction@plt>
  lea    D48(%rip),%rdx
  lea    D134(%rip),%rsi
  lea    D21(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  xor    %esi,%esi
  lea    D242(%rip),%r12
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D56(%rip),%rdx
  lea    D245(%rip),%rdi
  call   <truclient_step@plt>
  lea    D128(%rip),%rdx
  lea    D190(%rip),%rsi
  lea    D240(%rip),%rdi
  call   <truclient_step@plt>
  lea    D16(%rip),%rdx
  lea    D55(%rip),%rsi
  lea    D1(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  call   <lr_start_transaction@plt>
  lea    D235(%rip),%rdx
  lea    D226(%rip),%rsi
  lea    D131(%rip),%rdi
  call   <truclient_step@plt>
  mov    %r12,%rdi
  xor    %esi,%esi
  call   <lr_end_transaction@plt>
  mov    %rbp,%rsi
  lea    D115(%rip),%rdx
  lea    D110(%rip),%rdi
  call   <truclient_step@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  ret
```

tool_calls: name: retrieve_data
arguments: label: D232
data_type: string
name: retrieve_data
arguments: label: D65
data_type: string
name: retrieve_data
arguments: label: D108
data_type: string
name: retrieve_data
arguments: label: D101
data_type: string
name: retrieve_data
arguments: label: D78
data_type: string
name: retrieve_data
arguments: label: D121
data_type: string
name: retrieve_data
arguments: label: D130
data_type: string
name: retrieve_data
arguments: label: D234
data_type: string
name: retrieve_data
arguments: label: D48
data_type: string
name: retrieve_data
arguments: label: D134
data_type: string
name: retrieve_data
arguments: label: D21
data_type: string
name: retrieve_data
arguments: label: D242
data_type: string
name: retrieve_data
arguments: label: D56
data_type: string
name: retrieve_data
arguments: label: D245
data_type: string
name: retrieve_data
arguments: label: D128
data_type: string
name: retrieve_data
arguments: label: D190
data_type: string
name: retrieve_data
arguments: label: D240
data_type: string
name: retrieve_data
arguments: label: D16
data_type: string
name: retrieve_data
arguments: label: D55
data_type: string
name: retrieve_data
arguments: label: D1
data_type: string
name: retrieve_data
arguments: label: D235
data_type: string
name: retrieve_data
arguments: label: D226
data_type: string
name: retrieve_data
arguments: label: D131
data_type: string
name: retrieve_data
arguments: label: D115
data_type: string
name: retrieve_data
arguments: label: D110
data_type: string

tool: D232: 0020_OpenFloodMapsPage

tool: D65: 0010_OpenHomePage

tool: D108: snapshot=Action_1.inf

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

tool: D78: 1

tool: D121: Wait 3 seconds

tool: D130: snapshot=Action_2.inf

tool: D234: 2

tool: D48: snapshot=Action_3.inf

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

tool: D21: 3

tool: D242: 0030_OpenLocalFloodMap

tool: D56: snapshot=Action_5.inf

tool: D245: 5

tool: D128: snapshot=Action_6.inf

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

tool: D240: 6

tool: D16: snapshot=Action_7.inf

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

tool: D1: 7

tool: D235: snapshot=Action_8.inf

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

tool: D131: 8

tool: D115: snapshot=Action_9.inf

tool: D110: 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;
}
```