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

```asm
<AdicionarLabelsFixos>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x6001,%esi
  lea    D237(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x77d9,%esi
  lea    D149(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x77da,%esi
  lea    D147(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x77e2,%esi
  lea    D56(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fe2,%esi
  lea    D262(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fea,%esi
  lea    D88(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7feb,%esi
  lea    D19(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fec,%esi
  lea    D38(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fed,%esi
  lea    D82(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fee,%esi
  lea    D146(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fef,%esi
  lea    D185(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff0,%esi
  lea    D166(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff1,%esi
  lea    D221(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff2,%esi
  lea    D231(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff3,%esi
  lea    D210(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff4,%esi
  lea    D64(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff5,%esi
  lea    D85(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff6,%esi
  lea    D207(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff7,%esi
  lea    D247(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff8,%esi
  lea    D30(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ff9,%esi
  lea    D165(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ffa,%esi
  lea    D105(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ffb,%esi
  lea    D125(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ffc,%esi
  lea    D220(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ffd,%esi
  lea    D145(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7ffe,%esi
  lea    D172(%rip),%rdi
  call   <AddLabel@plt>
  mov    $0x7fff,%esi
  lea    D140(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <AddLabel@plt>
```

tool_calls: name: parse_data
arguments: tag: D237
type_infered: string
name: parse_data
arguments: tag: D149
type_infered: string
name: parse_data
arguments: tag: D147
type_infered: string
name: parse_data
arguments: tag: D56
type_infered: string
name: parse_data
arguments: tag: D262
type_infered: string
name: parse_data
arguments: tag: D88
type_infered: string
name: parse_data
arguments: tag: D19
type_infered: string
name: parse_data
arguments: tag: D38
type_infered: string
name: parse_data
arguments: tag: D82
type_infered: string
name: parse_data
arguments: tag: D146
type_infered: string
name: parse_data
arguments: tag: D185
type_infered: string
name: parse_data
arguments: tag: D166
type_infered: string
name: parse_data
arguments: tag: D221
type_infered: string
name: parse_data
arguments: tag: D231
type_infered: string
name: parse_data
arguments: tag: D210
type_infered: string
name: parse_data
arguments: tag: D64
type_infered: string
name: parse_data
arguments: tag: D85
type_infered: string
name: parse_data
arguments: tag: D207
type_infered: string
name: parse_data
arguments: tag: D247
type_infered: string
name: parse_data
arguments: tag: D30
type_infered: string
name: parse_data
arguments: tag: D165
type_infered: string
name: parse_data
arguments: tag: D105
type_infered: string
name: parse_data
arguments: tag: D125
type_infered: string
name: parse_data
arguments: tag: D220
type_infered: string
name: parse_data
arguments: tag: D145
type_infered: string
name: parse_data
arguments: tag: D172
type_infered: string
name: parse_data
arguments: tag: D140
type_infered: string

tool: D237: Dynamic_data_start

tool: D149: Dynamic_data_end

tool: D147: System_call

tool: D56: Stack_end

tool: D262: Stack_start

tool: D88: Serial_RX

tool: D19: Serial_TX

tool: D38: Timer

tool: D82: Arg0

tool: D146: Arg1

tool: D185: Arg2

tool: D166: Arg3

tool: D221: Arg4

tool: D231: Arg5

tool: D210: Arg6

tool: D64: Arg7

tool: D85: Arg8

tool: D207: Arg9

tool: D247: Ret

tool: D30: Interrupt_Timer

tool: D165: Interrupt_Keyboard

tool: D105: Interrupt_System

tool: D125: Interrupt_Stack_Overflow

tool: D220: Interrupt_Stack_Underflow

tool: D145: Interrupt_Division_by_zero

tool: D172: Interrupt_Serial_Ready

tool: D140: Interrupt_Reset

assistant: ```c
void AdicionarLabelsFixos(void) {
  AddLabel("Dynamic_data_start", 24577);
  AddLabel("Dynamic_data_end", 30681);
  AddLabel("System_call", 30682);
  AddLabel("Stack_end", 30690);
  AddLabel("Stack_start", 32738);
  AddLabel("Serial_RX", 32746);
  AddLabel("Serial_TX", 32747);
  AddLabel("Timer", 32748);
  AddLabel("Arg0", ((0) + (32749)));
  AddLabel("Arg1", ((1) + (32749)));
  AddLabel("Arg2", ((2) + (32749)));
  AddLabel("Arg3", ((3) + (32749)));
  AddLabel("Arg4", ((4) + (32749)));
  AddLabel("Arg5", ((5) + (32749)));
  AddLabel("Arg6", ((6) + (32749)));
  AddLabel("Arg7", ((7) + (32749)));
  AddLabel("Arg8", ((8) + (32749)));
  AddLabel("Arg9", ((9) + (32749)));
  AddLabel("Ret", 32759);
  AddLabel("Interrupt_Timer", 32760);
  AddLabel("Interrupt_Keyboard", 32761);
  AddLabel("Interrupt_System", 32762);
  AddLabel("Interrupt_Stack_Overflow", 32763);
  AddLabel("Interrupt_Stack_Underflow", 32764);
  AddLabel("Interrupt_Division_by_zero", 32765);
  AddLabel("Interrupt_Serial_Ready", 32766);
  AddLabel("Interrupt_Reset", 32767);
}
```