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

```asm
<Action>:
  endbr64
  push   %rbp
  lea    D0(%rip),%rbp
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D105(%rip),%rdx
  lea    D41(%rip),%rsi
  lea    D234(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rdi
  xor    %esi,%esi
  lea    D136(%rip),%rbp
  call   <lr_end_transaction@plt>
  lea    D148(%rip),%rdx
  lea    D121(%rip),%rsi
  lea    D247(%rip),%rdi
  call   <truclient_step@plt>
  lea    D92(%rip),%rdx
  lea    D169(%rip),%rsi
  lea    D141(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D260(%rip),%rdx
  lea    D265(%rip),%rsi
  lea    D231(%rip),%rdi
  call   <truclient_step@plt>
  xor    %esi,%esi
  mov    %rbp,%rdi
  lea    D289(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D263(%rip),%rdx
  lea    D126(%rip),%rsi
  lea    D195(%rip),%rdi
  call   <truclient_step@plt>
  xor    %esi,%esi
  mov    %rbp,%rdi
  lea    D254(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D42(%rip),%rdx
  lea    D116(%rip),%rsi
  lea    D244(%rip),%rdi
  call   <truclient_step@plt>
  xor    %esi,%esi
  mov    %rbp,%rdi
  lea    D96(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D165(%rip),%rdx
  lea    D159(%rip),%rsi
  lea    D88(%rip),%rdi
  call   <truclient_step@plt>
  xor    %esi,%esi
  mov    %rbp,%rdi
  lea    D198(%rip),%rbp
  call   <lr_end_transaction@plt>
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D45(%rip),%rdx
  lea    D128(%rip),%rsi
  lea    D67(%rip),%rdi
  call   <truclient_step@plt>
  mov    %rbp,%rdi
  xor    %esi,%esi
  call   <lr_end_transaction@plt>
  xor    %eax,%eax
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: label: D0
type_guessed: string
name: parse_data
arguments: label: D105
type_guessed: string
name: parse_data
arguments: label: D41
type_guessed: string
name: parse_data
arguments: label: D234
type_guessed: string
name: parse_data
arguments: label: D136
type_guessed: string
name: parse_data
arguments: label: D148
type_guessed: string
name: parse_data
arguments: label: D121
type_guessed: string
name: parse_data
arguments: label: D247
type_guessed: string
name: parse_data
arguments: label: D92
type_guessed: string
name: parse_data
arguments: label: D169
type_guessed: string
name: parse_data
arguments: label: D141
type_guessed: string
name: parse_data
arguments: label: D260
type_guessed: string
name: parse_data
arguments: label: D265
type_guessed: string
name: parse_data
arguments: label: D231
type_guessed: string
name: parse_data
arguments: label: D289
type_guessed: string
name: parse_data
arguments: label: D263
type_guessed: string
name: parse_data
arguments: label: D126
type_guessed: string
name: parse_data
arguments: label: D195
type_guessed: string
name: parse_data
arguments: label: D254
type_guessed: string
name: parse_data
arguments: label: D42
type_guessed: string
name: parse_data
arguments: label: D116
type_guessed: string
name: parse_data
arguments: label: D244
type_guessed: string
name: parse_data
arguments: label: D96
type_guessed: string
name: parse_data
arguments: label: D165
type_guessed: string
name: parse_data
arguments: label: D159
type_guessed: string
name: parse_data
arguments: label: D88
type_guessed: string
name: parse_data
arguments: label: D198
type_guessed: string
name: parse_data
arguments: label: D45
type_guessed: string
name: parse_data
arguments: label: D128
type_guessed: string
name: parse_data
arguments: label: D67
type_guessed: string

tool: D0: FloodWarningsPostCode_0010_OpenHomePage

tool: D105: snapshot=Action_1.inf

tool: D41: Navigate to 'https://flood-warning-i...service.gov.uk/'

tool: D234: 1

tool: D136: FloodWarningsPostCode_0020_PostCodeSearch

tool: D148: snapshot=Action_2.inf

tool: D121: Click on Search warnings and river... textbox

tool: D247: 2

tool: D92: snapshot=Action_3.inf

tool: D169: Type LR.getParam('pPostCode') in Search warnings and river... textbox

tool: D141: 3

tool: D260: snapshot=Action_4.inf

tool: D265: Click on Search button

tool: D231: 4

tool: D289: FloodWarningsPostCode_0030_ViewFloodAlerts

tool: D263: snapshot=Action_5.inf

tool: D126: Click on Flood alert button

tool: D195: 5

tool: D254: FloodWarningsPostCode_0040_ViewLocalAlert

tool: D42: snapshot=Action_6.inf

tool: D116: Click on First Local Flood Alert button

tool: D244: 6

tool: D96: FloodWarningsPostCode_0050_ViewLocalFloodMap

tool: D165: snapshot=Action_7.inf

tool: D159: Click on See a map of the area... link

tool: D88: 7

tool: D198: FloodWarningsPostCode_0060_ViewLatestRiverAlerts

tool: D45: snapshot=Action_8.inf

tool: D128: Click on latest river and sea... link

tool: D67: 8

assistant: ```c
Action() {
  lr_start_transaction("FloodWarningsPostCode_0010_OpenHomePage");
  truclient_step("1", "Navigate to 'https://flood-warning-i...service.gov.uk/'", "snapshot=Action_1.inf");
  lr_end_transaction("FloodWarningsPostCode_0010_OpenHomePage", 0);
  truclient_step("2", "Click on Search warnings and river... textbox", "snapshot=Action_2.inf");
  truclient_step("3", "Type LR.getParam('pPostCode') in Search warnings and river... textbox", "snapshot=Action_3.inf");
  lr_start_transaction("FloodWarningsPostCode_0020_PostCodeSearch");
  truclient_step("4", "Click on Search button", "snapshot=Action_4.inf");
  lr_end_transaction("FloodWarningsPostCode_0020_PostCodeSearch", 0);
  lr_start_transaction("FloodWarningsPostCode_0030_ViewFloodAlerts");
  truclient_step("5", "Click on Flood alert button", "snapshot=Action_5.inf");
  lr_end_transaction("FloodWarningsPostCode_0030_ViewFloodAlerts", 0);
  lr_start_transaction("FloodWarningsPostCode_0040_ViewLocalAlert");
  truclient_step("6", "Click on First Local Flood Alert button", "snapshot=Action_6.inf");
  lr_end_transaction("FloodWarningsPostCode_0040_ViewLocalAlert", 0);
  lr_start_transaction("FloodWarningsPostCode_0050_ViewLocalFloodMap");
  truclient_step("7", "Click on See a map of the area... link", "snapshot=Action_7.inf");
  lr_end_transaction("FloodWarningsPostCode_0050_ViewLocalFloodMap", 0);
  lr_start_transaction("FloodWarningsPostCode_0060_ViewLatestRiverAlerts");
  truclient_step("8", "Click on latest river and sea... link", "snapshot=Action_8.inf");
  lr_end_transaction("FloodWarningsPostCode_0060_ViewLatestRiverAlerts", 0);
  return 0;
}
```