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

```asm
<adjustSide>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jg     L123
L56:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L123:
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jle    L56
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  cmp    $0x18,%eax
  jle    L73
L54:
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  cmp    $0x19,%eax
  jle    L56
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  lea    D9(%rip),%rbx
  cmp    $0x19,%eax
  jle    L56
L21:
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jle    L56
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jle    L56
  mov    $0x32,%esi
  mov    $0x1e,%edi
  call   <set_motors@plt>
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  mov    %eax,%ebp
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  mov    %eax,%esi
  mov    %ebp,%edx
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <checkWallAhead@plt>
  mov    $0x0,%eax
  call   <calcP@plt>
  jmp    L21
L73:
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  lea    D3(%rip),%rbx
  cmp    $0x18,%eax
  jle    L13
  jmp    L54
L92:
  mov    $0x1e,%esi
  mov    $0x32,%edi
  call   <set_motors@plt>
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  mov    %eax,%ebp
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  mov    %eax,%esi
  mov    %ebp,%edx
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <checkWallAhead@plt>
  mov    $0x0,%eax
  call   <calcP@plt>
L13:
  mov    $0x0,%edi
  call   <get_front_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jle    L54
  mov    $0x0,%edi
  call   <get_side_ir_dist@plt>
  sub    $0x19,%eax
  mov    %eax,%edx
  neg    %edx
  cmovns %edx,%eax
  cmp    $0x5,%eax
  jg     L92
  jmp    L54
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D9
type_infered: string
name: extract_symbolic_data
arguments: data_label: D3
type_infered: string

tool: D9:  SIDE IN %d %d


tool: D3:  SIDE OUT %d %d


assistant: ```c
void adjustSide() {
  if (abs(get_front_ir_dist(0) - 25) > 5 && abs(get_side_ir_dist(0) - 25) > 5) {
    if (get_front_ir_dist(0) - 25 < 0 && get_side_ir_dist(0) - 25 < 0) {
      while (abs(get_front_ir_dist(0) - 25) > 5 && abs(get_side_ir_dist(0) - 25) > 5) {
        set_motors(50, 30);
        printf(" SIDE OUT %d %d\n", get_side_ir_dist(0), get_front_ir_dist(0));
        checkWallAhead();
        calcP();
      }
    }
    if (get_front_ir_dist(0) - 25 > 0 && get_side_ir_dist(0) - 25 > 0) {
      while (abs(get_front_ir_dist(0) - 25) > 5 && abs(get_side_ir_dist(0) - 25) > 5) {
        set_motors(30, 50);
        printf(" SIDE IN %d %d\n", get_side_ir_dist(0), get_front_ir_dist(0));
        checkWallAhead();
        calcP();
      }
    }
  }
}
```