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

```asm
<gui_keyboard_default_bindings>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x50,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x48(%rsp)
  xor    %eax,%eax
  lea    D1401(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1477(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1438(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1064(%rip),%rsi
  lea    D405(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1332(%rip),%rsi
  lea    D585(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1120(%rip),%rsi
  lea    D1765(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D339(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1635(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D279(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D527(%rip),%rbx
  mov    %rbx,%rsi
  lea    D371(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D569(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D801(%rip),%rsi
  lea    D389(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D945(%rip),%rsi
  lea    D843(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D415(%rip),%rsi
  lea    D681(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1173(%rip),%rsi
  lea    D1144(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D835(%rip),%rsi
  lea    D1309(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D537(%rip),%rsi
  lea    D129(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1581(%rip),%rsi
  lea    D1379(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1108(%rip),%rsi
  lea    D722(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D32(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1561(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1369(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D724(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D761(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1057(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1800(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1406(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D889(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D66(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1590(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1247(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1548(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D433(%rip),%rbx
  mov    %rbx,%rsi
  lea    D954(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D143(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D622(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1763(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D416(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D977(%rip),%rbx
  mov    %rbx,%rsi
  lea    D254(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D674(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D523(%rip),%rsi
  lea    D1127(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D469(%rip),%rsi
  lea    D522(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D710(%rip),%rsi
  lea    D1560(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1419(%rip),%rsi
  lea    D74(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D65(%rip),%rsi
  lea    D319(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D640(%rip),%rsi
  lea    D584(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D43(%rip),%rsi
  lea    D718(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1084(%rip),%rsi
  lea    D550(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1276(%rip),%rsi
  lea    D529(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D296(%rip),%rsi
  lea    D783(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D422(%rip),%rsi
  lea    D503(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1493(%rip),%rsi
  lea    D680(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D624(%rip),%rsi
  lea    D1294(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D672(%rip),%rsi
  lea    D53(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1206(%rip),%rsi
  lea    D205(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1051(%rip),%rsi
  lea    D87(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D883(%rip),%rsi
  lea    D1551(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D955(%rip),%rsi
  lea    D1758(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1541(%rip),%rbx
  mov    %rbx,%rsi
  lea    D553(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D10(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1151(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1483(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D234(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1074(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1737(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1745(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1583(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D29(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D947(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D223(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D673(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1602(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1288(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1318(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1381(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1224(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D776(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D492(%rip),%rsi
  lea    D1740(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1367(%rip),%rsi
  lea    D1502(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1639(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1002(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D235(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D873(%rip),%rbx
  mov    %rbx,%rsi
  lea    D829(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D854(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D916(%rip),%rsi
  lea    D1264(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D853(%rip),%rsi
  lea    D192(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1067(%rip),%rsi
  lea    D1150(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D846(%rip),%rsi
  lea    D1333(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1494(%rip),%rsi
  lea    D149(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1705(%rip),%rsi
  lea    D58(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1816(%rip),%rsi
  lea    D719(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D641(%rip),%rsi
  lea    D1613(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1181(%rip),%rsi
  lea    D238(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1462(%rip),%rsi
  lea    D1725(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D86(%rip),%rsi
  lea    D692(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D920(%rip),%rbx
  mov    %rbx,%rsi
  lea    D656(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D805(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D912(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1078(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D833(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1812(%rip),%rbx
  mov    %rbx,%rsi
  lea    D375(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D1498(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1467(%rip),%rbx
  mov    %rbx,%rsi
  lea    D1732(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbx,%rsi
  lea    D194(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D620(%rip),%rsi
  lea    D675(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1116(%rip),%rsi
  lea    D1586(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D856(%rip),%rsi
  lea    D737(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D863(%rip),%rsi
  lea    D582(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D626(%rip),%rsi
  lea    D543(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D874(%rip),%rsi
  lea    D1710(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D958(%rip),%rsi
  lea    D1559(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1755(%rip),%rsi
  lea    D1782(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1448(%rip),%rsi
  lea    D658(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D791(%rip),%rsi
  lea    D623(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D760(%rip),%rsi
  lea    D1777(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D23(%rip),%rsi
  lea    D1299(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1290(%rip),%rsi
  lea    D802(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1251(%rip),%rsi
  lea    D999(%rip),%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    $0x1,%ebx
  mov    %rsp,%r12
  lea    D45(%rip),%r14
  lea    0x20(%rsp),%rbp
  lea    D365(%rip),%r13
L12:
  mov    %ebx,%edx
  mov    %r14,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <sprintf@plt>
  mov    %ebx,%edx
  mov    %r13,%rsi
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <sprintf@plt>
  mov    %rbp,%rsi
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <gui_keyboard_default_bind@plt>
  add    $0x1,%ebx
  cmp    $0x64,%ebx
  jne    L12
  mov    0x48(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L1
  add    $0x50,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L1:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: label: D1401
datatype: string
name: disassemble_data
arguments: label: D1477
datatype: string
name: disassemble_data
arguments: label: D1438
datatype: string
name: disassemble_data
arguments: label: D1064
datatype: string
name: disassemble_data
arguments: label: D405
datatype: string
name: disassemble_data
arguments: label: D1332
datatype: string
name: disassemble_data
arguments: label: D585
datatype: string
name: disassemble_data
arguments: label: D1120
datatype: string
name: disassemble_data
arguments: label: D1765
datatype: string
name: disassemble_data
arguments: label: D339
datatype: string
name: disassemble_data
arguments: label: D1635
datatype: string
name: disassemble_data
arguments: label: D279
datatype: string
name: disassemble_data
arguments: label: D527
datatype: string
name: disassemble_data
arguments: label: D371
datatype: string
name: disassemble_data
arguments: label: D569
datatype: string
name: disassemble_data
arguments: label: D801
datatype: string
name: disassemble_data
arguments: label: D389
datatype: string
name: disassemble_data
arguments: label: D945
datatype: string
name: disassemble_data
arguments: label: D843
datatype: string
name: disassemble_data
arguments: label: D415
datatype: string
name: disassemble_data
arguments: label: D681
datatype: string
name: disassemble_data
arguments: label: D1173
datatype: string
name: disassemble_data
arguments: label: D1144
datatype: string
name: disassemble_data
arguments: label: D835
datatype: string
name: disassemble_data
arguments: label: D1309
datatype: string
name: disassemble_data
arguments: label: D537
datatype: string
name: disassemble_data
arguments: label: D129
datatype: string
name: disassemble_data
arguments: label: D1581
datatype: string
name: disassemble_data
arguments: label: D1379
datatype: string
name: disassemble_data
arguments: label: D1108
datatype: string
name: disassemble_data
arguments: label: D722
datatype: string
name: disassemble_data
arguments: label: D32
datatype: string
name: disassemble_data
arguments: label: D1561
datatype: string
name: disassemble_data
arguments: label: D1369
datatype: string
name: disassemble_data
arguments: label: D724
datatype: string
name: disassemble_data
arguments: label: D761
datatype: string
name: disassemble_data
arguments: label: D1057
datatype: string
name: disassemble_data
arguments: label: D1800
datatype: string
name: disassemble_data
arguments: label: D1406
datatype: string
name: disassemble_data
arguments: label: D889
datatype: string
name: disassemble_data
arguments: label: D66
datatype: string
name: disassemble_data
arguments: label: D1590
datatype: string
name: disassemble_data
arguments: label: D1247
datatype: string
name: disassemble_data
arguments: label: D1548
datatype: string
name: disassemble_data
arguments: label: D433
datatype: string
name: disassemble_data
arguments: label: D954
datatype: string
name: disassemble_data
arguments: label: D143
datatype: string
name: disassemble_data
arguments: label: D622
datatype: string
name: disassemble_data
arguments: label: D1763
datatype: string
name: disassemble_data
arguments: label: D416
datatype: string
name: disassemble_data
arguments: label: D977
datatype: string
name: disassemble_data
arguments: label: D254
datatype: string
name: disassemble_data
arguments: label: D674
datatype: string
name: disassemble_data
arguments: label: D523
datatype: string
name: disassemble_data
arguments: label: D1127
datatype: string
name: disassemble_data
arguments: label: D469
datatype: string
name: disassemble_data
arguments: label: D522
datatype: string
name: disassemble_data
arguments: label: D710
datatype: string
name: disassemble_data
arguments: label: D1560
datatype: string
name: disassemble_data
arguments: label: D1419
datatype: string
name: disassemble_data
arguments: label: D74
datatype: string
name: disassemble_data
arguments: label: D65
datatype: string
name: disassemble_data
arguments: label: D319
datatype: string
name: disassemble_data
arguments: label: D640
datatype: string
name: disassemble_data
arguments: label: D584
datatype: string
name: disassemble_data
arguments: label: D43
datatype: string
name: disassemble_data
arguments: label: D718
datatype: string
name: disassemble_data
arguments: label: D1084
datatype: string
name: disassemble_data
arguments: label: D550
datatype: string
name: disassemble_data
arguments: label: D1276
datatype: string
name: disassemble_data
arguments: label: D529
datatype: string
name: disassemble_data
arguments: label: D296
datatype: string
name: disassemble_data
arguments: label: D783
datatype: string
name: disassemble_data
arguments: label: D422
datatype: string
name: disassemble_data
arguments: label: D503
datatype: string
name: disassemble_data
arguments: label: D1493
datatype: string
name: disassemble_data
arguments: label: D680
datatype: string
name: disassemble_data
arguments: label: D624
datatype: string
name: disassemble_data
arguments: label: D1294
datatype: string
name: disassemble_data
arguments: label: D672
datatype: string
name: disassemble_data
arguments: label: D53
datatype: string
name: disassemble_data
arguments: label: D1206
datatype: string
name: disassemble_data
arguments: label: D205
datatype: string
name: disassemble_data
arguments: label: D1051
datatype: string
name: disassemble_data
arguments: label: D87
datatype: string
name: disassemble_data
arguments: label: D883
datatype: string
name: disassemble_data
arguments: label: D1551
datatype: string
name: disassemble_data
arguments: label: D955
datatype: string
name: disassemble_data
arguments: label: D1758
datatype: string
name: disassemble_data
arguments: label: D1541
datatype: string
name: disassemble_data
arguments: label: D553
datatype: string
name: disassemble_data
arguments: label: D10
datatype: string
name: disassemble_data
arguments: label: D1151
datatype: string
name: disassemble_data
arguments: label: D1483
datatype: string
name: disassemble_data
arguments: label: D234
datatype: string
name: disassemble_data
arguments: label: D1074
datatype: string
name: disassemble_data
arguments: label: D1737
datatype: string
name: disassemble_data
arguments: label: D1745
datatype: string
name: disassemble_data
arguments: label: D1583
datatype: string
name: disassemble_data
arguments: label: D29
datatype: string
name: disassemble_data
arguments: label: D947
datatype: string
name: disassemble_data
arguments: label: D223
datatype: string
name: disassemble_data
arguments: label: D673
datatype: string
name: disassemble_data
arguments: label: D1602
datatype: string
name: disassemble_data
arguments: label: D1288
datatype: string
name: disassemble_data
arguments: label: D1318
datatype: string
name: disassemble_data
arguments: label: D1381
datatype: string
name: disassemble_data
arguments: label: D1224
datatype: string
name: disassemble_data
arguments: label: D776
datatype: string
name: disassemble_data
arguments: label: D492
datatype: string
name: disassemble_data
arguments: label: D1740
datatype: string
name: disassemble_data
arguments: label: D1367
datatype: string
name: disassemble_data
arguments: label: D1502
datatype: string
name: disassemble_data
arguments: label: D1639
datatype: string
name: disassemble_data
arguments: label: D1002
datatype: string
name: disassemble_data
arguments: label: D235
datatype: string
name: disassemble_data
arguments: label: D873
datatype: string
name: disassemble_data
arguments: label: D829
datatype: string
name: disassemble_data
arguments: label: D854
datatype: string
name: disassemble_data
arguments: label: D916
datatype: string
name: disassemble_data
arguments: label: D1264
datatype: string
name: disassemble_data
arguments: label: D853
datatype: string
name: disassemble_data
arguments: label: D192
datatype: string
name: disassemble_data
arguments: label: D1067
datatype: string
name: disassemble_data
arguments: label: D1150
datatype: string
name: disassemble_data
arguments: label: D846
datatype: string
name: disassemble_data
arguments: label: D1333
datatype: string
name: disassemble_data
arguments: label: D1494
datatype: string
name: disassemble_data
arguments: label: D149
datatype: string
name: disassemble_data
arguments: label: D1705
datatype: string
name: disassemble_data
arguments: label: D58
datatype: string
name: disassemble_data
arguments: label: D1816
datatype: string
name: disassemble_data
arguments: label: D719
datatype: string
name: disassemble_data
arguments: label: D641
datatype: string
name: disassemble_data
arguments: label: D1613
datatype: string
name: disassemble_data
arguments: label: D1181
datatype: string
name: disassemble_data
arguments: label: D238
datatype: string
name: disassemble_data
arguments: label: D1462
datatype: string
name: disassemble_data
arguments: label: D1725
datatype: string
name: disassemble_data
arguments: label: D86
datatype: string
name: disassemble_data
arguments: label: D692
datatype: string
name: disassemble_data
arguments: label: D920
datatype: string
name: disassemble_data
arguments: label: D656
datatype: string
name: disassemble_data
arguments: label: D805
datatype: string
name: disassemble_data
arguments: label: D912
datatype: string
name: disassemble_data
arguments: label: D1078
datatype: string
name: disassemble_data
arguments: label: D833
datatype: string
name: disassemble_data
arguments: label: D1812
datatype: string
name: disassemble_data
arguments: label: D375
datatype: string
name: disassemble_data
arguments: label: D1498
datatype: string
name: disassemble_data
arguments: label: D1467
datatype: string
name: disassemble_data
arguments: label: D1732
datatype: string
name: disassemble_data
arguments: label: D194
datatype: string
name: disassemble_data
arguments: label: D620
datatype: string
name: disassemble_data
arguments: label: D675
datatype: string
name: disassemble_data
arguments: label: D1116
datatype: string
name: disassemble_data
arguments: label: D1586
datatype: string
name: disassemble_data
arguments: label: D856
datatype: string
name: disassemble_data
arguments: label: D737
datatype: string
name: disassemble_data
arguments: label: D863
datatype: string
name: disassemble_data
arguments: label: D582
datatype: string
name: disassemble_data
arguments: label: D626
datatype: string
name: disassemble_data
arguments: label: D543
datatype: string
name: disassemble_data
arguments: label: D874
datatype: string
name: disassemble_data
arguments: label: D1710
datatype: string
name: disassemble_data
arguments: label: D958
datatype: string
name: disassemble_data
arguments: label: D1559
datatype: string
name: disassemble_data
arguments: label: D1755
datatype: string
name: disassemble_data
arguments: label: D1782
datatype: string
name: disassemble_data
arguments: label: D1448
datatype: string
name: disassemble_data
arguments: label: D658
datatype: string
name: disassemble_data
arguments: label: D791
datatype: string
name: disassemble_data
arguments: label: D623
datatype: string
name: disassemble_data
arguments: label: D760
datatype: string
name: disassemble_data
arguments: label: D1777
datatype: string
name: disassemble_data
arguments: label: D23
datatype: string
name: disassemble_data
arguments: label: D1299
datatype: string
name: disassemble_data
arguments: label: D1290
datatype: string
name: disassemble_data
arguments: label: D802
datatype: string
name: disassemble_data
arguments: label: D1251
datatype: string
name: disassemble_data
arguments: label: D999
datatype: string
name: disassemble_data
arguments: label: D45
datatype: string
name: disassemble_data
arguments: label: D365
datatype: string

tool: D1401: /input return

tool: D1477: ctrl-M

tool: D1438: ctrl-J

tool: D1064: /input complete_next

tool: D405: ctrl-I

tool: D1332: /input complete_previous

tool: D585: meta2-Z

tool: D1120: /input search_text

tool: D1765: ctrl-R

tool: D339: /input delete_previous_char

tool: D1635: ctrl-H

tool: D279: ctrl-?

tool: D527: /input delete_next_char

tool: D371: meta2-3~

tool: D569: ctrl-D

tool: D801: /input delete_previous_word

tool: D389: ctrl-W

tool: D945: /input switch_active_buffer

tool: D843: ctrl-X

tool: D415: /input delete_next_word

tool: D681: meta-d

tool: D1173: /input delete_end_of_line

tool: D1144: ctrl-K

tool: D835: /input delete_line

tool: D1309: meta-r

tool: D537: /input transpose_chars

tool: D129: ctrl-T

tool: D1581: /input delete_beginning_of_line

tool: D1379: ctrl-U

tool: D1108: /input clipboard_paste

tool: D722: ctrl-Y

tool: D32: /input move_beginning_of_line

tool: D1561: meta2-1~

tool: D1369: meta2-H

tool: D724: meta2-7~

tool: D761: ctrl-A

tool: D1057: /input move_end_of_line

tool: D1800: meta2-4~

tool: D1406: meta2-F

tool: D889: meta2-8~

tool: D66: ctrl-E

tool: D1590: /input move_previous_char

tool: D1247: meta2-D

tool: D1548: ctrl-B

tool: D433: /input move_next_char

tool: D954: meta2-C

tool: D143: ctrl-F

tool: D622: /input move_previous_word

tool: D1763: meta-b

tool: D416: meta-Od

tool: D977: /input move_next_word

tool: D254: meta-f

tool: D674: meta-Oc

tool: D523: /input history_previous

tool: D1127: meta2-A

tool: D469: /input history_next

tool: D522: meta2-B

tool: D710: /input history_global_previous

tool: D1560: meta-Oa

tool: D1419: /input history_global_next

tool: D74: meta-Ob

tool: D65: /input jump_smart

tool: D319: meta-a

tool: D640: /input jump_last_buffer

tool: D584: meta-jmeta-l

tool: D43: /server raw

tool: D718: meta-jmeta-r

tool: D1084: /server jump

tool: D550: meta-jmeta-s

tool: D1276: /input hotlist_clear

tool: D529: meta-h

tool: D296: /input grab_key_command

tool: D783: meta-k

tool: D422: /input scroll_unread

tool: D503: meta-u

tool: D1493: /input set_unread

tool: D680: ctrl-Sctrl-U

tool: D624: /input insert \x02

tool: D1294: ctrl-Cb

tool: D672: /input insert \x03

tool: D53: ctrl-Cc

tool: D1206: /input insert \x1D

tool: D205: ctrl-Ci

tool: D1051: /input insert \x0F

tool: D87: ctrl-Co

tool: D883: /input insert \x12

tool: D1551: ctrl-Cr

tool: D955: /input insert \x15

tool: D1758: ctrl-Cu

tool: D1541: /buffer +1

tool: D553: meta-meta2-C

tool: D10: meta2-1;3C

tool: D1151: meta-meta2-B

tool: D1483: meta2-1;3B

tool: D234: meta2-17~

tool: D1074: ctrl-N

tool: D1737: /buffer -1

tool: D1745: meta-meta2-D

tool: D1583: meta2-1;3D

tool: D29: meta-meta2-A

tool: D947: meta2-1;3A

tool: D223: meta2-15~

tool: D673: ctrl-P

tool: D1602: /window page_up

tool: D1288: meta2-5~

tool: D1318: meta2-I

tool: D1381: /window page_down

tool: D1224: meta2-6~

tool: D776: meta2-G

tool: D492: /window scroll_up

tool: D1740: meta-meta2-5~

tool: D1367: /window scroll_down

tool: D1502: meta-meta2-6~

tool: D1639: /window scroll_top

tool: D1002: meta-meta2-1~

tool: D235: meta-meta2-7~

tool: D873: /window scroll_bottom

tool: D829: meta-meta2-4~

tool: D854: meta-meta2-8~

tool: D916: /window scroll_next_highlight

tool: D1264: meta-n

tool: D853: /window scroll_previous_highlight

tool: D192: meta-p

tool: D1067: /bar scroll title * x-50%

tool: D1150: meta2-20~

tool: D846: /bar scroll title * x+50%

tool: D1333: meta2-21~

tool: D1494: /bar scroll nicklist * y-100%

tool: D149: meta2-23~

tool: D1705: /bar scroll nicklist * y+100%

tool: D58: meta2-24~

tool: D1816: /bar scroll nicklist * yb

tool: D719: meta-meta2-23~

tool: D641: /bar scroll nicklist * ye

tool: D1613: meta-meta2-24~

tool: D1181: /window refresh

tool: D238: ctrl-L

tool: D1462: /window -1

tool: D1725: meta2-18~

tool: D86: /window +1

tool: D692: meta2-19~

tool: D920: /window up

tool: D656: meta-wmeta-meta2-A

tool: D805: meta-wmeta2-1;3A

tool: D912: /window down

tool: D1078: meta-wmeta-meta2-B

tool: D833: meta-wmeta2-1;3B

tool: D1812: /window right

tool: D375: meta-wmeta-meta2-C

tool: D1498: meta-wmeta2-1;3C

tool: D1467: /window left

tool: D1732: meta-wmeta-meta2-D

tool: D194: meta-wmeta2-1;3D

tool: D620: /window zoom

tool: D675: meta-z

tool: D1116: /filter toggle

tool: D1586: meta-=

tool: D856: /buffer *10

tool: D737: meta-0

tool: D863: /buffer *1

tool: D582: meta-1

tool: D626: /buffer *2

tool: D543: meta-2

tool: D874: /buffer *3

tool: D1710: meta-3

tool: D958: /buffer *4

tool: D1559: meta-4

tool: D1755: /buffer *5

tool: D1782: meta-5

tool: D1448: /buffer *6

tool: D658: meta-6

tool: D791: /buffer *7

tool: D623: meta-7

tool: D760: /buffer *8

tool: D1777: meta-8

tool: D23: /buffer *9

tool: D1299: meta-9

tool: D1290: /input jump_previously_visited_buffer

tool: D802: meta-<

tool: D1251: /input jump_next_visited_buffer

tool: D999: meta->

tool: D45: meta-j%02d

tool: D365: /buffer %d

assistant: ```c
void gui_keyboard_default_bindings() {
  int i;
  char key_str[32], command[32];
  gui_keyboard_default_bind("ctrl-M", "/input return");
  gui_keyboard_default_bind("ctrl-J", "/input return");
  gui_keyboard_default_bind("ctrl-I", "/input complete_next");
  gui_keyboard_default_bind("meta2-Z", "/input complete_previous");
  gui_keyboard_default_bind("ctrl-R", "/input search_text");
  gui_keyboard_default_bind("ctrl-H", "/input delete_previous_char");
  gui_keyboard_default_bind("ctrl-?", "/input delete_previous_char");
  gui_keyboard_default_bind("meta2-3~", "/input delete_next_char");
  gui_keyboard_default_bind("ctrl-D", "/input delete_next_char");
  gui_keyboard_default_bind("ctrl-W", "/input delete_previous_word");
  gui_keyboard_default_bind("ctrl-X", "/input switch_active_buffer");
  gui_keyboard_default_bind("meta-d", "/input delete_next_word");
  gui_keyboard_default_bind("ctrl-K", "/input delete_end_of_line");
  gui_keyboard_default_bind("meta-r", "/input delete_line");
  gui_keyboard_default_bind("ctrl-T", "/input transpose_chars");
  gui_keyboard_default_bind("ctrl-U", "/input delete_beginning_of_line");
  gui_keyboard_default_bind("ctrl-Y", "/input clipboard_paste");
  gui_keyboard_default_bind("meta2-1~", "/input move_beginning_of_line");
  gui_keyboard_default_bind("meta2-H", "/input move_beginning_of_line");
  gui_keyboard_default_bind("meta2-7~", "/input move_beginning_of_line");
  gui_keyboard_default_bind("ctrl-A", "/input move_beginning_of_line");
  gui_keyboard_default_bind("meta2-4~", "/input move_end_of_line");
  gui_keyboard_default_bind("meta2-F", "/input move_end_of_line");
  gui_keyboard_default_bind("meta2-8~", "/input move_end_of_line");
  gui_keyboard_default_bind("ctrl-E", "/input move_end_of_line");
  gui_keyboard_default_bind("meta2-D", "/input move_previous_char");
  gui_keyboard_default_bind("ctrl-B", "/input move_previous_char");
  gui_keyboard_default_bind("meta2-C", "/input move_next_char");
  gui_keyboard_default_bind("ctrl-F", "/input move_next_char");
  gui_keyboard_default_bind("meta-b", "/input move_previous_word");
  gui_keyboard_default_bind("meta-Od", "/input move_previous_word");
  gui_keyboard_default_bind("meta-f", "/input move_next_word");
  gui_keyboard_default_bind("meta-Oc", "/input move_next_word");
  gui_keyboard_default_bind("meta2-A", "/input history_previous");
  gui_keyboard_default_bind("meta2-B", "/input history_next");
  gui_keyboard_default_bind("meta-Oa", "/input history_global_previous");
  gui_keyboard_default_bind("meta-Ob", "/input history_global_next");
  gui_keyboard_default_bind("meta-a", "/input jump_smart");
  gui_keyboard_default_bind("meta-jmeta-l", "/input jump_last_buffer");
  gui_keyboard_default_bind("meta-jmeta-r", "/server raw");
  gui_keyboard_default_bind("meta-jmeta-s", "/server jump");
  gui_keyboard_default_bind("meta-h", "/input hotlist_clear");
  gui_keyboard_default_bind("meta-k", "/input grab_key_command");
  gui_keyboard_default_bind("meta-u", "/input scroll_unread");
  gui_keyboard_default_bind("ctrl-Sctrl-U", "/input set_unread");
  gui_keyboard_default_bind("ctrl-Cb", "/input insert \\x02");
  gui_keyboard_default_bind("ctrl-Cc", "/input insert \\x03");
  gui_keyboard_default_bind("ctrl-Ci", "/input insert \\x1D");
  gui_keyboard_default_bind("ctrl-Co", "/input insert \\x0F");
  gui_keyboard_default_bind("ctrl-Cr", "/input insert \\x12");
  gui_keyboard_default_bind("ctrl-Cu", "/input insert \\x15");
  gui_keyboard_default_bind("meta-meta2-C", "/buffer +1");
  gui_keyboard_default_bind("meta2-1;3C", "/buffer +1");
  gui_keyboard_default_bind("meta-meta2-B", "/buffer +1");
  gui_keyboard_default_bind("meta2-1;3B", "/buffer +1");
  gui_keyboard_default_bind("meta2-17~", "/buffer +1");
  gui_keyboard_default_bind("ctrl-N", "/buffer +1");
  gui_keyboard_default_bind("meta-meta2-D", "/buffer -1");
  gui_keyboard_default_bind("meta2-1;3D", "/buffer -1");
  gui_keyboard_default_bind("meta-meta2-A", "/buffer -1");
  gui_keyboard_default_bind("meta2-1;3A", "/buffer -1");
  gui_keyboard_default_bind("meta2-15~", "/buffer -1");
  gui_keyboard_default_bind("ctrl-P", "/buffer -1");
  gui_keyboard_default_bind("meta2-5~", "/window page_up");
  gui_keyboard_default_bind("meta2-I", "/window page_up");
  gui_keyboard_default_bind("meta2-6~", "/window page_down");
  gui_keyboard_default_bind("meta2-G", "/window page_down");
  gui_keyboard_default_bind("meta-meta2-5~", "/window scroll_up");
  gui_keyboard_default_bind("meta-meta2-6~", "/window scroll_down");
  gui_keyboard_default_bind("meta-meta2-1~", "/window scroll_top");
  gui_keyboard_default_bind("meta-meta2-7~", "/window scroll_top");
  gui_keyboard_default_bind("meta-meta2-4~", "/window scroll_bottom");
  gui_keyboard_default_bind("meta-meta2-8~", "/window scroll_bottom");
  gui_keyboard_default_bind("meta-n", "/window scroll_next_highlight");
  gui_keyboard_default_bind("meta-p", "/window scroll_previous_highlight");
  gui_keyboard_default_bind("meta2-20~", "/bar scroll title * x-50%");
  gui_keyboard_default_bind("meta2-21~", "/bar scroll title * x+50%");
  gui_keyboard_default_bind("meta2-23~", "/bar scroll nicklist * y-100%");
  gui_keyboard_default_bind("meta2-24~", "/bar scroll nicklist * y+100%");
  gui_keyboard_default_bind("meta-meta2-23~", "/bar scroll nicklist * yb");
  gui_keyboard_default_bind("meta-meta2-24~", "/bar scroll nicklist * ye");
  gui_keyboard_default_bind("ctrl-L", "/window refresh");
  gui_keyboard_default_bind("meta2-18~", "/window -1");
  gui_keyboard_default_bind("meta2-19~", "/window +1");
  gui_keyboard_default_bind("meta-wmeta-meta2-A", "/window up");
  gui_keyboard_default_bind("meta-wmeta2-1;3A", "/window up");
  gui_keyboard_default_bind("meta-wmeta-meta2-B", "/window down");
  gui_keyboard_default_bind("meta-wmeta2-1;3B", "/window down");
  gui_keyboard_default_bind("meta-wmeta-meta2-C", "/window right");
  gui_keyboard_default_bind("meta-wmeta2-1;3C", "/window right");
  gui_keyboard_default_bind("meta-wmeta-meta2-D", "/window left");
  gui_keyboard_default_bind("meta-wmeta2-1;3D", "/window left");
  gui_keyboard_default_bind("meta-z", "/window zoom");
  gui_keyboard_default_bind("meta-=", "/filter toggle");
  gui_keyboard_default_bind("meta-0", "/buffer *10");
  gui_keyboard_default_bind("meta-1", "/buffer *1");
  gui_keyboard_default_bind("meta-2", "/buffer *2");
  gui_keyboard_default_bind("meta-3", "/buffer *3");
  gui_keyboard_default_bind("meta-4", "/buffer *4");
  gui_keyboard_default_bind("meta-5", "/buffer *5");
  gui_keyboard_default_bind("meta-6", "/buffer *6");
  gui_keyboard_default_bind("meta-7", "/buffer *7");
  gui_keyboard_default_bind("meta-8", "/buffer *8");
  gui_keyboard_default_bind("meta-9", "/buffer *9");
  gui_keyboard_default_bind("meta-<", "/input jump_previously_visited_buffer");
  gui_keyboard_default_bind("meta->", "/input jump_next_visited_buffer");
  for (i = 1; i < 100; i++) {
    sprintf(key_str, "meta-j%02d", i);
    sprintf(command, "/buffer %d", i);
    gui_keyboard_default_bind(key_str, command);
  }
}
```