user: What would the C source look like for the assembly code provided here:

```asm
<Action>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  lea    D79(%rip),%rbx
  mov    %rbx,%rdi
  call   <lr_start_transaction@plt>
  lea    D104(%rip),%rdx
  lea    D188(%rip),%rsi
  lea    D217(%rip),%rdi
  call   <truclient_step@plt>
  mov    $0x0,%esi
  mov    %rbx,%rdi
  call   <lr_end_transaction@plt>
  lea    D233(%rip),%rdx
  lea    D71(%rip),%rbx
  mov    %rbx,%rsi
  lea    D224(%rip),%rdi
  call   <truclient_step@plt>
  lea    D2(%rip),%rbp
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D4(%rip),%rdx
  lea    D29(%rip),%rsi
  lea    D214(%rip),%rdi
  call   <truclient_step@plt>
  mov    $0x0,%esi
  mov    %rbp,%rdi
  call   <lr_end_transaction@plt>
  lea    D148(%rip),%rdx
  mov    %rbx,%rsi
  lea    D88(%rip),%rdi
  call   <truclient_step@plt>
  lea    D249(%rip),%rdx
  lea    D191(%rip),%rsi
  lea    D167(%rip),%rdi
  call   <truclient_step@plt>
  lea    D206(%rip),%rdx
  lea    D210(%rip),%rsi
  lea    D0(%rip),%rdi
  call   <truclient_step@plt>
  lea    D81(%rip),%rbp
  mov    %rbp,%rdi
  call   <lr_start_transaction@plt>
  lea    D12(%rip),%rdx
  lea    D131(%rip),%rsi
  lea    D70(%rip),%rdi
  call   <truclient_step@plt>
  mov    $0x0,%esi
  mov    %rbp,%rdi
  call   <lr_end_transaction@plt>
  lea    D238(%rip),%rdx
  mov    %rbx,%rsi
  lea    D151(%rip),%rdi
  call   <truclient_step@plt>
  mov    $0x0,%eax
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: label: D79
data_type: string
name: retrieve_data
arguments: label: D104
data_type: string
name: retrieve_data
arguments: label: D188
data_type: string
name: retrieve_data
arguments: label: D217
data_type: string
name: retrieve_data
arguments: label: D233
data_type: string
name: retrieve_data
arguments: label: D71
data_type: string
name: retrieve_data
arguments: label: D224
data_type: string
name: retrieve_data
arguments: label: D2
data_type: string
name: retrieve_data
arguments: label: D4
data_type: string
name: retrieve_data
arguments: label: D29
data_type: string
name: retrieve_data
arguments: label: D214
data_type: string
name: retrieve_data
arguments: label: D148
data_type: string
name: retrieve_data
arguments: label: D88
data_type: string
name: retrieve_data
arguments: label: D249
data_type: string
name: retrieve_data
arguments: label: D191
data_type: string
name: retrieve_data
arguments: label: D167
data_type: string
name: retrieve_data
arguments: label: D206
data_type: string
name: retrieve_data
arguments: label: D210
data_type: string
name: retrieve_data
arguments: label: D0
data_type: string
name: retrieve_data
arguments: label: D81
data_type: string
name: retrieve_data
arguments: label: D12
data_type: string
name: retrieve_data
arguments: label: D131
data_type: string
name: retrieve_data
arguments: label: D70
data_type: string
name: retrieve_data
arguments: label: D238
data_type: string
name: retrieve_data
arguments: label: D151
data_type: string

tool: D79: 0010_OpenHomePage

tool: D104: snapshot=Action_1.inf

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

tool: D217: 1

tool: D233: snapshot=Action_2.inf

tool: D71: Wait 3 seconds

tool: D224: 2

tool: D2: 0020_OpenFloodMapsPage

tool: D4: snapshot=Action_3.inf

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

tool: D214: 3

tool: D148: snapshot=Action_5.inf

tool: D88: 5

tool: D249: snapshot=Action_6.inf

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

tool: D167: 6

tool: D206: snapshot=Action_7.inf

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

tool: D0: 7

tool: D81: 0030_OpenLocalFloodMap

tool: D12: snapshot=Action_8.inf

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

tool: D70: 8

tool: D238: snapshot=Action_9.inf

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