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

```asm
<accel_show_ext_z>:
  endbr64
  push   %r13
  push   %r12
  sub    $0x8,%rsp
  movsd  D214(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L170
  movsd  D168(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L155
  movsd  D63(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L72
  movsd  D287(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L180
  movsd  D69(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L25
  movsd  D290(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L154
  movsd  D184(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L26
  movsd  D192(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L67
  movsd  D204(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L22
  movsd  D146(%rip),%xmm1
  mov    $0x5b,%esi
  mov    $0x1,%edi
  lea    D4(%rip),%r12
  mov    %r12,%rdx
  comisd %xmm0,%xmm1
  jbe    L35
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  lea    D279(%rip),%r13
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x7,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x8,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x9,%edi
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0xa,%edi
  lea    D169(%rip),%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  jmp    L145
  nopl   0x0(%rax)
L155:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  lea    D279(%rip),%r13
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0x2,%edi
  lea    D245(%rip),%rdx
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
L160:
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
L41:
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
L159:
  mov    %r12,%rdx
L169:
  mov    $0x5b,%esi
  mov    $0x7,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x8,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
L118:
  mov    $0x5b,%esi
  mov    $0x9,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0xa,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
L145:
  add    $0x8,%rsp
  mov    $0x5b,%esi
  mov    $0xb,%edi
  pop    %r12
  pop    %r13
  jmp    1050 <mvprintw@plt>
  xchg   %ax,%ax
L170:
  lea    D279(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  lea    D245(%rip),%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
  lea    D4(%rip),%r12
  jmp    L159
  nopl   0x0(%rax)
L25:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  lea    D245(%rip),%rdx
  jmp    L41
  nopl   0x0(%rax,%rax,1)
L72:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  lea    D279(%rip),%r13
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0x3,%edi
  lea    D245(%rip),%rdx
  call   <mvprintw@plt>
  jmp    L160
  nopl   (%rax)
L180:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x5,%edi
  mov    %r12,%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x1,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0x4,%edi
  lea    D245(%rip),%rdx
  call   <mvprintw@plt>
  lea    D279(%rip),%rdx
  jmp    L41
  nopl   0x0(%rax)
L67:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0x7,%edi
  lea    D279(%rip),%rdx
  call   <mvprintw@plt>
  mov    $0x5b,%esi
  mov    $0x8,%edi
  lea    D169(%rip),%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  jmp    L118
  nopl   (%rax)
L154:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  jmp    L41
  nop
L26:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
  lea    D169(%rip),%rdx
  jmp    L169
  nopl   (%rax)
L35:
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  lea    D279(%rip),%r12
  mov    $0x5,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x7,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x8,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x9,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0xa,%edi
  call   <mvprintw@plt>
  lea    D169(%rip),%rdx
  jmp    L145
  nopl   0x0(%rax,%rax,1)
L22:
  lea    D4(%rip),%r12
  mov    $0x5b,%esi
  mov    $0x1,%edi
  mov    %r12,%rdx
  lea    D279(%rip),%r13
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x2,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x3,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x4,%edi
  call   <mvprintw@plt>
  mov    %r12,%rdx
  mov    $0x5b,%esi
  mov    $0x5,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x7,%edi
  call   <mvprintw@plt>
  mov    %r13,%rdx
  mov    $0x5b,%esi
  mov    $0x8,%edi
  call   <mvprintw@plt>
  lea    D169(%rip),%rdx
  jmp    L118
```

tool_calls: name: retrieve_data
arguments: label: D214
datatype: byte[8]
name: retrieve_data
arguments: label: D168
datatype: byte[8]
name: retrieve_data
arguments: label: D63
datatype: byte[8]
name: retrieve_data
arguments: label: D287
datatype: byte[8]
name: retrieve_data
arguments: label: D69
datatype: byte[8]
name: retrieve_data
arguments: label: D290
datatype: f64
name: retrieve_data
arguments: label: D184
datatype: byte[8]
name: retrieve_data
arguments: label: D192
datatype: byte[8]
name: retrieve_data
arguments: label: D204
datatype: byte[8]
name: retrieve_data
arguments: label: D146
datatype: byte[8]
name: retrieve_data
arguments: label: D4
datatype: string
name: retrieve_data
arguments: label: D279
datatype: string
name: retrieve_data
arguments: label: D169
datatype: string
name: retrieve_data
arguments: label: D245
datatype: string

tool: {"D214": [0x00,0x00,0x00,0x00,0x00,0x00,0x14,0xc0]}

tool: {"D168": [0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xc0]}

tool: {"D63": [0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xc0]}

tool: {"D287": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0]}

tool: {"D69": [0x33,0x33,0x33,0x33,0x33,0x33,0xd3,0xbf]}

tool: D290: 0.3

tool: {"D184": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40]}

tool: {"D192": [0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40]}

tool: {"D204": [0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40]}

tool: {"D146": [0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x40]}

tool: D4:   

tool: D279: ||

tool: D169: \/

tool: D245: /\

assistant: ```c
void accel_show_ext_z(double val) {
  if (val < -5) {
    mvprintw(1, 91, "/\\");
    mvprintw(2, 91, "||");
    mvprintw(3, 91, "||");
    mvprintw(4, 91, "||");
    mvprintw(5, 91, "||");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < -4) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "/\\");
    mvprintw(3, 91, "||");
    mvprintw(4, 91, "||");
    mvprintw(5, 91, "||");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < -3) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "/\\");
    mvprintw(4, 91, "||");
    mvprintw(5, 91, "||");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < -2) {
    mvprintw(5, 91, "  ");
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "/\\");
    mvprintw(5, 91, "||");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < -0.3) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "/\\");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < 0.3) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "  ");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < 2) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "\\/");
    mvprintw(8, 91, "  ");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < 3) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "||");
    mvprintw(8, 91, "\\/");
    mvprintw(9, 91, "  ");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < 4) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "||");
    mvprintw(8, 91, "||");
    mvprintw(9, 91, "\\/");
    mvprintw(10, 91, "  ");
    mvprintw(11, 91, "  ");
  } else if (val < 5) {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "||");
    mvprintw(8, 91, "||");
    mvprintw(9, 91, "||");
    mvprintw(10, 91, "\\/");
    mvprintw(11, 91, "  ");
  } else {
    mvprintw(1, 91, "  ");
    mvprintw(2, 91, "  ");
    mvprintw(3, 91, "  ");
    mvprintw(4, 91, "  ");
    mvprintw(5, 91, "  ");
    mvprintw(7, 91, "||");
    mvprintw(8, 91, "||");
    mvprintw(9, 91, "||");
    mvprintw(10, 91, "||");
    mvprintw(11, 91, "\\/");
  }
}
```