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

```asm
<accel_show_ext_x>:
  endbr64
  sub    $0x8,%rsp
  movsd  D171(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L23
  movsd  D95(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L258
  movsd  D212(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L239
  movsd  D169(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L399
  movsd  D350(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L342
  movsd  D272(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L46
  movsd  D46(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L5
  movsd  D323(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L333
  movsd  D213(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L122
  movsd  D279(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L222
  movsd  D351(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L292
  movsd  D265(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L348
  movsd  D196(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L216
  movsd  D211(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L376
  movsd  D188(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L233
  movsd  D238(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L56
  movsd  D142(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L368
  movsd  D400(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L98
  movsd  D380(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L49
  movsd  D364(%rip),%xmm1
  comisd %xmm0,%xmm1
  jbe    L262
  lea    D118(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L23:
  lea    D390(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
L306:
  add    $0x8,%rsp
  ret
L258:
  lea    D42(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L239:
  lea    D105(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L399:
  lea    D97(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L342:
  lea    D407(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L46:
  lea    D129(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L5:
  lea    D53(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L333:
  lea    D226(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L122:
  lea    D140(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L222:
  lea    D373(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L292:
  lea    D56(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L348:
  lea    D353(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L216:
  lea    D198(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L376:
  lea    D367(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L233:
  lea    D201(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L56:
  lea    D134(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L368:
  lea    D227(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L98:
  lea    D243(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L49:
  lea    D247(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
L262:
  lea    D26(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  call   <mvprintw@plt>
  jmp    L306
```

tool_calls: name: parse_data
arguments: data_label: D171
type_guessed: byte[8]
name: parse_data
arguments: data_label: D95
type_guessed: byte[8]
name: parse_data
arguments: data_label: D212
type_guessed: byte[8]
name: parse_data
arguments: data_label: D169
type_guessed: byte[8]
name: parse_data
arguments: data_label: D350
type_guessed: byte[8]
name: parse_data
arguments: data_label: D272
type_guessed: byte[8]
name: parse_data
arguments: data_label: D46
type_guessed: byte[8]
name: parse_data
arguments: data_label: D323
type_guessed: byte[8]
name: parse_data
arguments: data_label: D213
type_guessed: byte[8]
name: parse_data
arguments: data_label: D279
type_guessed: byte[8]
name: parse_data
arguments: data_label: D351
type_guessed: f64
name: parse_data
arguments: data_label: D265
type_guessed: byte[8]
name: parse_data
arguments: data_label: D196
type_guessed: byte[8]
name: parse_data
arguments: data_label: D211
type_guessed: byte[8]
name: parse_data
arguments: data_label: D188
type_guessed: byte[8]
name: parse_data
arguments: data_label: D238
type_guessed: byte[8]
name: parse_data
arguments: data_label: D142
type_guessed: byte[8]
name: parse_data
arguments: data_label: D400
type_guessed: byte[8]
name: parse_data
arguments: data_label: D380
type_guessed: byte[8]
name: parse_data
arguments: data_label: D364
type_guessed: byte[8]
name: parse_data
arguments: data_label: D118
type_guessed: string
name: parse_data
arguments: data_label: D390
type_guessed: string
name: parse_data
arguments: data_label: D42
type_guessed: string
name: parse_data
arguments: data_label: D105
type_guessed: string
name: parse_data
arguments: data_label: D97
type_guessed: string
name: parse_data
arguments: data_label: D407
type_guessed: string
name: parse_data
arguments: data_label: D129
type_guessed: string
name: parse_data
arguments: data_label: D53
type_guessed: string
name: parse_data
arguments: data_label: D226
type_guessed: string
name: parse_data
arguments: data_label: D140
type_guessed: string
name: parse_data
arguments: data_label: D373
type_guessed: string
name: parse_data
arguments: data_label: D56
type_guessed: string
name: parse_data
arguments: data_label: D353
type_guessed: string
name: parse_data
arguments: data_label: D198
type_guessed: string
name: parse_data
arguments: data_label: D367
type_guessed: string
name: parse_data
arguments: data_label: D201
type_guessed: string
name: parse_data
arguments: data_label: D134
type_guessed: string
name: parse_data
arguments: data_label: D227
type_guessed: string
name: parse_data
arguments: data_label: D243
type_guessed: string
name: parse_data
arguments: data_label: D247
type_guessed: string
name: parse_data
arguments: data_label: D26
type_guessed: string

tool: {"D171": [0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xc0]}

tool: {"D95": [0x00,0x00,0x00,0x00,0x00,0x00,0x22,0xc0]}

tool: {"D212": [0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xc0]}

tool: {"D169": [0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0xc0]}

tool: {"D350": [0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xc0]}

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

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

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

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

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

tool: D351: 0.3

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

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

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

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

tool: {"D238": [0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x40]}

tool: {"D142": [0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x40]}

tool: {"D400": [0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x40]}

tool: {"D380": [0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x40]}

tool: {"D364": [0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x40]}

tool: D118:           ##========> 

tool: D390: <=========##          

tool: D42:  <========##          

tool: D105:   <=======##          

tool: D97:    <======##          

tool: D407:     <=====##          

tool: D129:      <====##          

tool: D53:       <===##          

tool: D226:        <==##          

tool: D140:         <=##          

tool: D373:          <##          

tool: D56:           ##          

tool: D353:           ##>         

tool: D198:           ##=>        

tool: D367:           ##==>       

tool: D201:           ##===>      

tool: D134:           ##====>     

tool: D227:           ##=====>    

tool: D243:           ##======>   

tool: D247:           ##=======>  

tool: D26:           ##=========>

assistant: ```c
void accel_show_ext_x(double val) {
  if (val < -10)
    mvprintw(6, 81, "<=========##          ");
  else if (val < -9)
    mvprintw(6, 81, " <========##          ");
  else if (val < -8)
    mvprintw(6, 81, "  <=======##          ");
  else if (val < -7)
    mvprintw(6, 81, "   <======##          ");
  else if (val < -6)
    mvprintw(6, 81, "    <=====##          ");
  else if (val < -5)
    mvprintw(6, 81, "     <====##          ");
  else if (val < -4)
    mvprintw(6, 81, "      <===##          ");
  else if (val < -3)
    mvprintw(6, 81, "       <==##          ");
  else if (val < -2)
    mvprintw(6, 81, "        <=##          ");
  else if (val < -0.3)
    mvprintw(6, 81, "         <##          ");
  else if (val < 0.3)
    mvprintw(6, 81, "          ##          ");
  else if (val < 2)
    mvprintw(6, 81, "          ##>         ");
  else if (val < 3)
    mvprintw(6, 81, "          ##=>        ");
  else if (val < 4)
    mvprintw(6, 81, "          ##==>       ");
  else if (val < 5)
    mvprintw(6, 81, "          ##===>      ");
  else if (val < 6)
    mvprintw(6, 81, "          ##====>     ");
  else if (val < 7)
    mvprintw(6, 81, "          ##=====>    ");
  else if (val < 8)
    mvprintw(6, 81, "          ##======>   ");
  else if (val < 9)
    mvprintw(6, 81, "          ##=======>  ");
  else if (val < 10)
    mvprintw(6, 81, "          ##========> ");
  else
    mvprintw(6, 81, "          ##=========>");
}
```