user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<accel_show_ext_x>:
  endbr64
  movsd  D58(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L154
  movsd  D63(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L40
  movsd  D220(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L159
  movsd  D239(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L68
  movsd  D105(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L146
  movsd  D145(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L56
  movsd  D373(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L85
  movsd  D1(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L87
  movsd  D309(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L119
  movsd  D324(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L170
  movsd  D51(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L60
  movsd  D328(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L35
  movsd  D338(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L188
  movsd  D47(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L149
  movsd  D0(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L72
  movsd  D116(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L175
  movsd  D204(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L162
  movsd  D229(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L199
  movsd  D61(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L1
  movsd  D176(%rip),%xmm1
  comisd %xmm0,%xmm1
  jbe    L134
  lea    D43(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  nopw   0x0(%rax,%rax,1)
L40:
  lea    D389(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  xchg   %ax,%ax
L154:
  lea    D52(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L146:
  lea    D178(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L159:
  lea    D347(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L68:
  lea    D342(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L87:
  lea    D222(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L56:
  lea    D22(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L85:
  lea    D286(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L119:
  lea    D157(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L170:
  lea    D287(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L60:
  lea    D135(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L35:
  lea    D367(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L188:
  lea    D273(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L149:
  lea    D343(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L72:
  lea    D158(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L175:
  lea    D228(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L162:
  lea    D13(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L199:
  lea    D253(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L134:
  lea    D246(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L1:
  lea    D186(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
```

tool_calls: name: disassemble_data
arguments: data_tag: D58
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D63
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D220
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D239
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D105
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D145
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D373
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D1
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D309
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D324
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D51
type_guessed: f64
name: disassemble_data
arguments: data_tag: D328
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D338
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D47
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D0
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D116
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D204
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D229
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D61
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D176
type_guessed: byte[8]
name: disassemble_data
arguments: data_tag: D43
type_guessed: string
name: disassemble_data
arguments: data_tag: D389
type_guessed: string
name: disassemble_data
arguments: data_tag: D52
type_guessed: string
name: disassemble_data
arguments: data_tag: D178
type_guessed: string
name: disassemble_data
arguments: data_tag: D347
type_guessed: string
name: disassemble_data
arguments: data_tag: D342
type_guessed: string
name: disassemble_data
arguments: data_tag: D222
type_guessed: string
name: disassemble_data
arguments: data_tag: D22
type_guessed: string
name: disassemble_data
arguments: data_tag: D286
type_guessed: string
name: disassemble_data
arguments: data_tag: D157
type_guessed: string
name: disassemble_data
arguments: data_tag: D287
type_guessed: string
name: disassemble_data
arguments: data_tag: D135
type_guessed: string
name: disassemble_data
arguments: data_tag: D367
type_guessed: string
name: disassemble_data
arguments: data_tag: D273
type_guessed: string
name: disassemble_data
arguments: data_tag: D343
type_guessed: string
name: disassemble_data
arguments: data_tag: D158
type_guessed: string
name: disassemble_data
arguments: data_tag: D228
type_guessed: string
name: disassemble_data
arguments: data_tag: D13
type_guessed: string
name: disassemble_data
arguments: data_tag: D253
type_guessed: string
name: disassemble_data
arguments: data_tag: D246
type_guessed: string
name: disassemble_data
arguments: data_tag: D186
type_guessed: string

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

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

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

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

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

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

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

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

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

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

tool: D51: 0.3

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

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

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

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

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

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

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

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

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

tool: D43:           ##========> 

tool: D389:  <========##          

tool: D52: <=========##          

tool: D178:     <=====##          

tool: D347:   <=======##          

tool: D342:    <======##          

tool: D222:        <==##          

tool: D22:      <====##          

tool: D286:       <===##          

tool: D157:         <=##          

tool: D287:          <##          

tool: D135:           ##          

tool: D367:           ##>         

tool: D273:           ##=>        

tool: D343:           ##==>       

tool: D158:           ##===>      

tool: D228:           ##====>     

tool: D13:           ##=====>    

tool: D253:           ##======>   

tool: D246:           ##=========>

tool: D186:           ##=======>  

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, "          ##=========>");
}
```