user: 这段汇编代码用C语言表示是什么样的:

```asm
<accel_show_ext_x>:
  endbr64
  movsd  D18(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L141
  movsd  D298(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L126
  movsd  D205(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L92
  movsd  D360(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L165
  movsd  D388(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L112
  movsd  D208(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L177
  movsd  D214(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L47
  movsd  D135(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L27
  movsd  D21(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L75
  movsd  D132(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L96
  movsd  D382(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L52
  movsd  D233(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L167
  movsd  D234(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L74
  movsd  D180(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L198
  movsd  D45(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L155
  movsd  D353(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L187
  movsd  D310(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L68
  movsd  D264(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L158
  movsd  D322(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L56
  movsd  D394(%rip),%xmm1
  comisd %xmm0,%xmm1
  jbe    L81
  lea    D288(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  nopw   0x0(%rax,%rax,1)
L126:
  lea    D249(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  xchg   %ax,%ax
L141:
  lea    D385(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L112:
  lea    D9(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L92:
  lea    D224(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L165:
  lea    D17(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L27:
  lea    D44(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L177:
  lea    D13(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L47:
  lea    D342(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
  cs nopw 0x0(%rax,%rax,1)
L75:
  lea    D33(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L96:
  lea    D90(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L52:
  lea    D289(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L167:
  lea    D88(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L74:
  lea    D59(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L198:
  lea    D362(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L155:
  lea    D257(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L187:
  lea    D378(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L68:
  lea    D323(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L158:
  lea    D101(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L81:
  lea    D134(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
L56:
  lea    D143(%rip),%rdx
  mov    $0x51,%esi
  mov    $0x6,%edi
  jmp    1050 <mvprintw@plt>
```

tool_calls: name: parse_data
arguments: tag: D18
data_type: byte[8]
name: parse_data
arguments: tag: D298
data_type: byte[8]
name: parse_data
arguments: tag: D205
data_type: byte[8]
name: parse_data
arguments: tag: D360
data_type: byte[8]
name: parse_data
arguments: tag: D388
data_type: byte[8]
name: parse_data
arguments: tag: D208
data_type: byte[8]
name: parse_data
arguments: tag: D214
data_type: byte[8]
name: parse_data
arguments: tag: D135
data_type: byte[8]
name: parse_data
arguments: tag: D21
data_type: byte[8]
name: parse_data
arguments: tag: D132
data_type: byte[8]
name: parse_data
arguments: tag: D382
data_type: f64
name: parse_data
arguments: tag: D233
data_type: byte[8]
name: parse_data
arguments: tag: D234
data_type: byte[8]
name: parse_data
arguments: tag: D180
data_type: byte[8]
name: parse_data
arguments: tag: D45
data_type: byte[8]
name: parse_data
arguments: tag: D353
data_type: byte[8]
name: parse_data
arguments: tag: D310
data_type: byte[8]
name: parse_data
arguments: tag: D264
data_type: byte[8]
name: parse_data
arguments: tag: D322
data_type: byte[8]
name: parse_data
arguments: tag: D394
data_type: byte[8]
name: parse_data
arguments: tag: D288
data_type: string
name: parse_data
arguments: tag: D249
data_type: string
name: parse_data
arguments: tag: D385
data_type: string
name: parse_data
arguments: tag: D9
data_type: string
name: parse_data
arguments: tag: D224
data_type: string
name: parse_data
arguments: tag: D17
data_type: string
name: parse_data
arguments: tag: D44
data_type: string
name: parse_data
arguments: tag: D13
data_type: string
name: parse_data
arguments: tag: D342
data_type: string
name: parse_data
arguments: tag: D33
data_type: string
name: parse_data
arguments: tag: D90
data_type: string
name: parse_data
arguments: tag: D289
data_type: string
name: parse_data
arguments: tag: D88
data_type: string
name: parse_data
arguments: tag: D59
data_type: string
name: parse_data
arguments: tag: D362
data_type: string
name: parse_data
arguments: tag: D257
data_type: string
name: parse_data
arguments: tag: D378
data_type: string
name: parse_data
arguments: tag: D323
data_type: string
name: parse_data
arguments: tag: D101
data_type: string
name: parse_data
arguments: tag: D134
data_type: string
name: parse_data
arguments: tag: D143
data_type: string

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

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

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

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

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

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

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

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

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

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

tool: D382: 0.3

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

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

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

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

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

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

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

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

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

tool: D288:           ##========> 

tool: D249:  <========##          

tool: D385: <=========##          

tool: D9:     <=====##          

tool: D224:   <=======##          

tool: D17:    <======##          

tool: D44:        <==##          

tool: D13:      <====##          

tool: D342:       <===##          

tool: D33:         <=##          

tool: D90:          <##          

tool: D289:           ##          

tool: D88:           ##>         

tool: D59:           ##=>        

tool: D362:           ##==>       

tool: D257:           ##===>      

tool: D378:           ##====>     

tool: D323:           ##=====>    

tool: D101:           ##======>   

tool: D134:           ##=========>

tool: D143:           ##=======>  

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