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

```asm
<gui_keyboard_default_bindings>:
  endbr64
  push   %r14
  lea    D1780(%rip),%rdi
  lea    D186(%rip),%r14
  push   %r13
  lea    D201(%rip),%r13
  push   %r12
  push   %rbp
  lea    D1072(%rip),%rbp
  push   %rbx
  mov    %rbp,%rsi
  mov    $0x1,%ebx
  sub    $0x50,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x48(%rsp)
  xor    %eax,%eax
  mov    %rsp,%r12
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D3(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1152(%rip),%rsi
  xor    %eax,%eax
  lea    D515(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D553(%rip),%rsi
  xor    %eax,%eax
  lea    D698(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1497(%rip),%rbp
  lea    D1738(%rip),%rsi
  xor    %eax,%eax
  lea    D70(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1458(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1100(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1187(%rip),%rbp
  lea    D1481(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D842(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D892(%rip),%rsi
  xor    %eax,%eax
  lea    D117(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D323(%rip),%rsi
  xor    %eax,%eax
  lea    D1388(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D568(%rip),%rsi
  xor    %eax,%eax
  lea    D1358(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D11(%rip),%rsi
  xor    %eax,%eax
  lea    D400(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D645(%rip),%rsi
  xor    %eax,%eax
  lea    D913(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D266(%rip),%rsi
  xor    %eax,%eax
  lea    D1588(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D206(%rip),%rsi
  xor    %eax,%eax
  lea    D693(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1572(%rip),%rbp
  lea    D534(%rip),%rsi
  xor    %eax,%eax
  lea    D1021(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D735(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D212(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1184(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1076(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1109(%rip),%rbp
  lea    D1071(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D101(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D583(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D851(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1663(%rip),%rbp
  lea    D1658(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1726(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1432(%rip),%rbp
  lea    D191(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1430(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1694(%rip),%rbp
  lea    D1236(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1473(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D41(%rip),%rbp
  lea    D680(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D539(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D738(%rip),%rsi
  xor    %eax,%eax
  lea    D322(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D365(%rip),%rsi
  xor    %eax,%eax
  lea    D1241(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D159(%rip),%rsi
  xor    %eax,%eax
  lea    D665(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D333(%rip),%rsi
  xor    %eax,%eax
  lea    D1581(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1644(%rip),%rsi
  xor    %eax,%eax
  lea    D292(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D996(%rip),%rsi
  xor    %eax,%eax
  lea    D300(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D470(%rip),%rsi
  xor    %eax,%eax
  lea    D308(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1634(%rip),%rsi
  xor    %eax,%eax
  lea    D1113(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D305(%rip),%rsi
  xor    %eax,%eax
  lea    D370(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D802(%rip),%rsi
  xor    %eax,%eax
  lea    D689(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1201(%rip),%rsi
  xor    %eax,%eax
  lea    D1202(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D145(%rip),%rsi
  xor    %eax,%eax
  lea    D1403(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D80(%rip),%rsi
  xor    %eax,%eax
  lea    D304(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1133(%rip),%rsi
  xor    %eax,%eax
  lea    D1267(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1546(%rip),%rsi
  xor    %eax,%eax
  lea    D351(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D440(%rip),%rsi
  xor    %eax,%eax
  lea    D58(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D811(%rip),%rsi
  xor    %eax,%eax
  lea    D1797(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D896(%rip),%rbp
  lea    D644(%rip),%rsi
  xor    %eax,%eax
  lea    D663(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D998(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D260(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1018(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1103(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D577(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1114(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D392(%rip),%rbp
  lea    D1290(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1642(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1017(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D737(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1662(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D781(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1777(%rip),%rbp
  lea    D1477(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1059(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D562(%rip),%rbp
  lea    D1376(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D262(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1671(%rip),%rsi
  xor    %eax,%eax
  lea    D1795(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D782(%rip),%rbp
  lea    D1341(%rip),%rsi
  xor    %eax,%eax
  lea    D503(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D959(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1237(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D173(%rip),%rbp
  lea    D771(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1482(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1708(%rip),%rsi
  xor    %eax,%eax
  lea    D1421(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D839(%rip),%rsi
  xor    %eax,%eax
  lea    D332(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1521(%rip),%rsi
  xor    %eax,%eax
  lea    D564(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1679(%rip),%rsi
  xor    %eax,%eax
  lea    D237(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D687(%rip),%rsi
  xor    %eax,%eax
  lea    D120(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1628(%rip),%rsi
  xor    %eax,%eax
  lea    D702(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D97(%rip),%rsi
  xor    %eax,%eax
  lea    D1549(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D303(%rip),%rsi
  xor    %eax,%eax
  lea    D1168(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1123(%rip),%rsi
  xor    %eax,%eax
  lea    D182(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D291(%rip),%rsi
  xor    %eax,%eax
  lea    D21(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1630(%rip),%rbp
  lea    D122(%rip),%rsi
  xor    %eax,%eax
  lea    D339(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1313(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D320(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1564(%rip),%rbp
  lea    D1345(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D662(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D1006(%rip),%rbp
  lea    D22(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1402(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D817(%rip),%rbp
  lea    D621(%rip),%rdi
  xor    %eax,%eax
  mov    %rbp,%rsi
  call   <gui_keyboard_default_bind@plt>
  mov    %rbp,%rsi
  lea    D1828(%rip),%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  lea    D446(%rip),%rsi
  xor    %eax,%eax
  lea    D1327(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D882(%rip),%rsi
  xor    %eax,%eax
  lea    D140(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1819(%rip),%rsi
  xor    %eax,%eax
  lea    D544(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D301(%rip),%rsi
  xor    %eax,%eax
  lea    D434(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1651(%rip),%rsi
  xor    %eax,%eax
  lea    D252(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D12(%rip),%rsi
  xor    %eax,%eax
  lea    D1382(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1333(%rip),%rsi
  xor    %eax,%eax
  lea    D875(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D874(%rip),%rsi
  xor    %eax,%eax
  lea    D594(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D325(%rip),%rsi
  xor    %eax,%eax
  lea    D118(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1124(%rip),%rsi
  xor    %eax,%eax
  lea    D454(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1543(%rip),%rsi
  xor    %eax,%eax
  lea    D1587(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D692(%rip),%rsi
  xor    %eax,%eax
  lea    D630(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D1706(%rip),%rsi
  xor    %eax,%eax
  lea    D1073(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    D413(%rip),%rsi
  xor    %eax,%eax
  lea    D1182(%rip),%rdi
  call   <gui_keyboard_default_bind@plt>
  lea    0x20(%rsp),%rbp
  nopl   0x0(%rax,%rax,1)
L19:
  mov    %ebx,%edx
  mov    %r14,%rsi
  mov    %r12,%rdi
  xor    %eax,%eax
  call   <sprintf@plt>
  mov    %ebx,%edx
  mov    %r13,%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  add    $0x1,%ebx
  call   <sprintf@plt>
  mov    %rbp,%rsi
  mov    %r12,%rdi
  xor    %eax,%eax
  call   <gui_keyboard_default_bind@plt>
  cmp    $0x64,%ebx
  jne    L19
  mov    0x48(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L0
  add    $0x50,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L0:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: data_label: D1780
type_guessed: string
name: parse_data
arguments: data_label: D186
type_guessed: string
name: parse_data
arguments: data_label: D201
type_guessed: string
name: parse_data
arguments: data_label: D1072
type_guessed: string
name: parse_data
arguments: data_label: D3
type_guessed: string
name: parse_data
arguments: data_label: D1152
type_guessed: string
name: parse_data
arguments: data_label: D515
type_guessed: string
name: parse_data
arguments: data_label: D553
type_guessed: string
name: parse_data
arguments: data_label: D698
type_guessed: string
name: parse_data
arguments: data_label: D1497
type_guessed: string
name: parse_data
arguments: data_label: D1738
type_guessed: string
name: parse_data
arguments: data_label: D70
type_guessed: string
name: parse_data
arguments: data_label: D1458
type_guessed: string
name: parse_data
arguments: data_label: D1100
type_guessed: string
name: parse_data
arguments: data_label: D1187
type_guessed: string
name: parse_data
arguments: data_label: D1481
type_guessed: string
name: parse_data
arguments: data_label: D842
type_guessed: string
name: parse_data
arguments: data_label: D892
type_guessed: string
name: parse_data
arguments: data_label: D117
type_guessed: string
name: parse_data
arguments: data_label: D323
type_guessed: string
name: parse_data
arguments: data_label: D1388
type_guessed: string
name: parse_data
arguments: data_label: D568
type_guessed: string
name: parse_data
arguments: data_label: D1358
type_guessed: string
name: parse_data
arguments: data_label: D11
type_guessed: string
name: parse_data
arguments: data_label: D400
type_guessed: string
name: parse_data
arguments: data_label: D645
type_guessed: string
name: parse_data
arguments: data_label: D913
type_guessed: string
name: parse_data
arguments: data_label: D266
type_guessed: string
name: parse_data
arguments: data_label: D1588
type_guessed: string
name: parse_data
arguments: data_label: D206
type_guessed: string
name: parse_data
arguments: data_label: D693
type_guessed: string
name: parse_data
arguments: data_label: D1572
type_guessed: string
name: parse_data
arguments: data_label: D534
type_guessed: string
name: parse_data
arguments: data_label: D1021
type_guessed: string
name: parse_data
arguments: data_label: D735
type_guessed: string
name: parse_data
arguments: data_label: D212
type_guessed: string
name: parse_data
arguments: data_label: D1184
type_guessed: string
name: parse_data
arguments: data_label: D1076
type_guessed: string
name: parse_data
arguments: data_label: D1109
type_guessed: string
name: parse_data
arguments: data_label: D1071
type_guessed: string
name: parse_data
arguments: data_label: D101
type_guessed: string
name: parse_data
arguments: data_label: D583
type_guessed: string
name: parse_data
arguments: data_label: D851
type_guessed: string
name: parse_data
arguments: data_label: D1663
type_guessed: string
name: parse_data
arguments: data_label: D1658
type_guessed: string
name: parse_data
arguments: data_label: D1726
type_guessed: string
name: parse_data
arguments: data_label: D1432
type_guessed: string
name: parse_data
arguments: data_label: D191
type_guessed: string
name: parse_data
arguments: data_label: D1430
type_guessed: string
name: parse_data
arguments: data_label: D1694
type_guessed: string
name: parse_data
arguments: data_label: D1236
type_guessed: string
name: parse_data
arguments: data_label: D1473
type_guessed: string
name: parse_data
arguments: data_label: D41
type_guessed: string
name: parse_data
arguments: data_label: D680
type_guessed: string
name: parse_data
arguments: data_label: D539
type_guessed: string
name: parse_data
arguments: data_label: D738
type_guessed: string
name: parse_data
arguments: data_label: D322
type_guessed: string
name: parse_data
arguments: data_label: D365
type_guessed: string
name: parse_data
arguments: data_label: D1241
type_guessed: string
name: parse_data
arguments: data_label: D159
type_guessed: string
name: parse_data
arguments: data_label: D665
type_guessed: string
name: parse_data
arguments: data_label: D333
type_guessed: string
name: parse_data
arguments: data_label: D1581
type_guessed: string
name: parse_data
arguments: data_label: D1644
type_guessed: string
name: parse_data
arguments: data_label: D292
type_guessed: string
name: parse_data
arguments: data_label: D996
type_guessed: string
name: parse_data
arguments: data_label: D300
type_guessed: string
name: parse_data
arguments: data_label: D470
type_guessed: string
name: parse_data
arguments: data_label: D308
type_guessed: string
name: parse_data
arguments: data_label: D1634
type_guessed: string
name: parse_data
arguments: data_label: D1113
type_guessed: string
name: parse_data
arguments: data_label: D305
type_guessed: string
name: parse_data
arguments: data_label: D370
type_guessed: string
name: parse_data
arguments: data_label: D802
type_guessed: string
name: parse_data
arguments: data_label: D689
type_guessed: string
name: parse_data
arguments: data_label: D1201
type_guessed: string
name: parse_data
arguments: data_label: D1202
type_guessed: string
name: parse_data
arguments: data_label: D145
type_guessed: string
name: parse_data
arguments: data_label: D1403
type_guessed: string
name: parse_data
arguments: data_label: D80
type_guessed: string
name: parse_data
arguments: data_label: D304
type_guessed: string
name: parse_data
arguments: data_label: D1133
type_guessed: string
name: parse_data
arguments: data_label: D1267
type_guessed: string
name: parse_data
arguments: data_label: D1546
type_guessed: string
name: parse_data
arguments: data_label: D351
type_guessed: string
name: parse_data
arguments: data_label: D440
type_guessed: string
name: parse_data
arguments: data_label: D58
type_guessed: string
name: parse_data
arguments: data_label: D811
type_guessed: string
name: parse_data
arguments: data_label: D1797
type_guessed: string
name: parse_data
arguments: data_label: D896
type_guessed: string
name: parse_data
arguments: data_label: D644
type_guessed: string
name: parse_data
arguments: data_label: D663
type_guessed: string
name: parse_data
arguments: data_label: D998
type_guessed: string
name: parse_data
arguments: data_label: D260
type_guessed: string
name: parse_data
arguments: data_label: D1018
type_guessed: string
name: parse_data
arguments: data_label: D1103
type_guessed: string
name: parse_data
arguments: data_label: D577
type_guessed: string
name: parse_data
arguments: data_label: D1114
type_guessed: string
name: parse_data
arguments: data_label: D392
type_guessed: string
name: parse_data
arguments: data_label: D1290
type_guessed: string
name: parse_data
arguments: data_label: D1642
type_guessed: string
name: parse_data
arguments: data_label: D1017
type_guessed: string
name: parse_data
arguments: data_label: D737
type_guessed: string
name: parse_data
arguments: data_label: D1662
type_guessed: string
name: parse_data
arguments: data_label: D781
type_guessed: string
name: parse_data
arguments: data_label: D1777
type_guessed: string
name: parse_data
arguments: data_label: D1477
type_guessed: string
name: parse_data
arguments: data_label: D1059
type_guessed: string
name: parse_data
arguments: data_label: D562
type_guessed: string
name: parse_data
arguments: data_label: D1376
type_guessed: string
name: parse_data
arguments: data_label: D262
type_guessed: string
name: parse_data
arguments: data_label: D1671
type_guessed: string
name: parse_data
arguments: data_label: D1795
type_guessed: string
name: parse_data
arguments: data_label: D782
type_guessed: string
name: parse_data
arguments: data_label: D1341
type_guessed: string
name: parse_data
arguments: data_label: D503
type_guessed: string
name: parse_data
arguments: data_label: D959
type_guessed: string
name: parse_data
arguments: data_label: D1237
type_guessed: string
name: parse_data
arguments: data_label: D173
type_guessed: string
name: parse_data
arguments: data_label: D771
type_guessed: string
name: parse_data
arguments: data_label: D1482
type_guessed: string
name: parse_data
arguments: data_label: D1708
type_guessed: string
name: parse_data
arguments: data_label: D1421
type_guessed: string
name: parse_data
arguments: data_label: D839
type_guessed: string
name: parse_data
arguments: data_label: D332
type_guessed: string
name: parse_data
arguments: data_label: D1521
type_guessed: string
name: parse_data
arguments: data_label: D564
type_guessed: string
name: parse_data
arguments: data_label: D1679
type_guessed: string
name: parse_data
arguments: data_label: D237
type_guessed: string
name: parse_data
arguments: data_label: D687
type_guessed: string
name: parse_data
arguments: data_label: D120
type_guessed: string
name: parse_data
arguments: data_label: D1628
type_guessed: string
name: parse_data
arguments: data_label: D702
type_guessed: string
name: parse_data
arguments: data_label: D97
type_guessed: string
name: parse_data
arguments: data_label: D1549
type_guessed: string
name: parse_data
arguments: data_label: D303
type_guessed: string
name: parse_data
arguments: data_label: D1168
type_guessed: string
name: parse_data
arguments: data_label: D1123
type_guessed: string
name: parse_data
arguments: data_label: D182
type_guessed: string
name: parse_data
arguments: data_label: D291
type_guessed: string
name: parse_data
arguments: data_label: D21
type_guessed: string
name: parse_data
arguments: data_label: D1630
type_guessed: string
name: parse_data
arguments: data_label: D122
type_guessed: string
name: parse_data
arguments: data_label: D339
type_guessed: string
name: parse_data
arguments: data_label: D1313
type_guessed: string
name: parse_data
arguments: data_label: D320
type_guessed: string
name: parse_data
arguments: data_label: D1564
type_guessed: string
name: parse_data
arguments: data_label: D1345
type_guessed: string
name: parse_data
arguments: data_label: D662
type_guessed: string
name: parse_data
arguments: data_label: D1006
type_guessed: string
name: parse_data
arguments: data_label: D22
type_guessed: string
name: parse_data
arguments: data_label: D1402
type_guessed: string
name: parse_data
arguments: data_label: D817
type_guessed: string
name: parse_data
arguments: data_label: D621
type_guessed: string
name: parse_data
arguments: data_label: D1828
type_guessed: string
name: parse_data
arguments: data_label: D446
type_guessed: string
name: parse_data
arguments: data_label: D1327
type_guessed: string
name: parse_data
arguments: data_label: D882
type_guessed: string
name: parse_data
arguments: data_label: D140
type_guessed: string
name: parse_data
arguments: data_label: D1819
type_guessed: string
name: parse_data
arguments: data_label: D544
type_guessed: string
name: parse_data
arguments: data_label: D301
type_guessed: string
name: parse_data
arguments: data_label: D434
type_guessed: string
name: parse_data
arguments: data_label: D1651
type_guessed: string
name: parse_data
arguments: data_label: D252
type_guessed: string
name: parse_data
arguments: data_label: D12
type_guessed: string
name: parse_data
arguments: data_label: D1382
type_guessed: string
name: parse_data
arguments: data_label: D1333
type_guessed: string
name: parse_data
arguments: data_label: D875
type_guessed: string
name: parse_data
arguments: data_label: D874
type_guessed: string
name: parse_data
arguments: data_label: D594
type_guessed: string
name: parse_data
arguments: data_label: D325
type_guessed: string
name: parse_data
arguments: data_label: D118
type_guessed: string
name: parse_data
arguments: data_label: D1124
type_guessed: string
name: parse_data
arguments: data_label: D454
type_guessed: string
name: parse_data
arguments: data_label: D1543
type_guessed: string
name: parse_data
arguments: data_label: D1587
type_guessed: string
name: parse_data
arguments: data_label: D692
type_guessed: string
name: parse_data
arguments: data_label: D630
type_guessed: string
name: parse_data
arguments: data_label: D1706
type_guessed: string
name: parse_data
arguments: data_label: D1073
type_guessed: string
name: parse_data
arguments: data_label: D413
type_guessed: string
name: parse_data
arguments: data_label: D1182
type_guessed: string

tool: D1780: ctrl-M

tool: D186: meta-j%02d

tool: D201: /buffer %d

tool: D1072: /input return

tool: D3: ctrl-J

tool: D1152: /input complete_next

tool: D515: ctrl-I

tool: D553: /input complete_previous

tool: D698: meta2-Z

tool: D1497: /input delete_previous_char

tool: D1738: /input search_text

tool: D70: ctrl-R

tool: D1458: ctrl-H

tool: D1100: ctrl-?

tool: D1187: /input delete_next_char

tool: D1481: meta2-3~

tool: D842: ctrl-D

tool: D892: /input delete_previous_word

tool: D117: ctrl-W

tool: D323: /input switch_active_buffer

tool: D1388: ctrl-X

tool: D568: /input delete_next_word

tool: D1358: meta-d

tool: D11: /input delete_end_of_line

tool: D400: ctrl-K

tool: D645: /input delete_line

tool: D913: meta-r

tool: D266: /input transpose_chars

tool: D1588: ctrl-T

tool: D206: /input delete_beginning_of_line

tool: D693: ctrl-U

tool: D1572: /input move_beginning_of_line

tool: D534: /input clipboard_paste

tool: D1021: ctrl-Y

tool: D735: meta2-1~

tool: D212: meta2-H

tool: D1184: meta2-7~

tool: D1076: ctrl-A

tool: D1109: /input move_end_of_line

tool: D1071: meta2-4~

tool: D101: meta2-F

tool: D583: meta2-8~

tool: D851: ctrl-E

tool: D1663: /input move_previous_char

tool: D1658: meta2-D

tool: D1726: ctrl-B

tool: D1432: /input move_next_char

tool: D191: meta2-C

tool: D1430: ctrl-F

tool: D1694: /input move_previous_word

tool: D1236: meta-b

tool: D1473: meta-Od

tool: D41: /input move_next_word

tool: D680: meta-f

tool: D539: meta-Oc

tool: D738: /input history_previous

tool: D322: meta2-A

tool: D365: /input history_next

tool: D1241: meta2-B

tool: D159: /input history_global_previous

tool: D665: meta-Oa

tool: D333: /input history_global_next

tool: D1581: meta-Ob

tool: D1644: /input jump_smart

tool: D292: meta-a

tool: D996: /input jump_last_buffer

tool: D300: meta-jmeta-l

tool: D470: /server raw

tool: D308: meta-jmeta-r

tool: D1634: /server jump

tool: D1113: meta-jmeta-s

tool: D305: /input hotlist_clear

tool: D370: meta-h

tool: D802: /input grab_key_command

tool: D689: meta-k

tool: D1201: /input scroll_unread

tool: D1202: meta-u

tool: D145: /input set_unread

tool: D1403: ctrl-Sctrl-U

tool: D80: /input insert \x02

tool: D304: ctrl-Cb

tool: D1133: /input insert \x03

tool: D1267: ctrl-Cc

tool: D1546: /input insert \x1D

tool: D351: ctrl-Ci

tool: D440: /input insert \x0F

tool: D58: ctrl-Co

tool: D811: /input insert \x12

tool: D1797: ctrl-Cr

tool: D896: /buffer +1

tool: D644: /input insert \x15

tool: D663: ctrl-Cu

tool: D998: meta-meta2-C

tool: D260: meta2-1;3C

tool: D1018: meta-meta2-B

tool: D1103: meta2-1;3B

tool: D577: meta2-17~

tool: D1114: ctrl-N

tool: D392: /buffer -1

tool: D1290: meta-meta2-D

tool: D1642: meta2-1;3D

tool: D1017: meta-meta2-A

tool: D737: meta2-1;3A

tool: D1662: meta2-15~

tool: D781: ctrl-P

tool: D1777: /window page_up

tool: D1477: meta2-5~

tool: D1059: meta2-I

tool: D562: /window page_down

tool: D1376: meta2-6~

tool: D262: meta2-G

tool: D1671: /window scroll_up

tool: D1795: meta-meta2-5~

tool: D782: /window scroll_top

tool: D1341: /window scroll_down

tool: D503: meta-meta2-6~

tool: D959: meta-meta2-1~

tool: D1237: meta-meta2-7~

tool: D173: /window scroll_bottom

tool: D771: meta-meta2-4~

tool: D1482: meta-meta2-8~

tool: D1708: /window scroll_next_highlight

tool: D1421: meta-n

tool: D839: /window scroll_previous_highlight

tool: D332: meta-p

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

tool: D564: meta2-20~

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

tool: D237: meta2-21~

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

tool: D120: meta2-23~

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

tool: D702: meta2-24~

tool: D97: /bar scroll nicklist * yb

tool: D1549: meta-meta2-23~

tool: D303: /bar scroll nicklist * ye

tool: D1168: meta-meta2-24~

tool: D1123: /window refresh

tool: D182: ctrl-L

tool: D291: /window -1

tool: D21: meta2-18~

tool: D1630: /window up

tool: D122: /window +1

tool: D339: meta2-19~

tool: D1313: meta-wmeta-meta2-A

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

tool: D1564: /window down

tool: D1345: meta-wmeta-meta2-B

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

tool: D1006: /window right

tool: D22: meta-wmeta-meta2-C

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

tool: D817: /window left

tool: D621: meta-wmeta-meta2-D

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

tool: D446: /window zoom

tool: D1327: meta-z

tool: D882: /filter toggle

tool: D140: meta-=

tool: D1819: /buffer *10

tool: D544: meta-0

tool: D301: /buffer *1

tool: D434: meta-1

tool: D1651: /buffer *2

tool: D252: meta-2

tool: D12: /buffer *3

tool: D1382: meta-3

tool: D1333: /buffer *4

tool: D875: meta-4

tool: D874: /buffer *5

tool: D594: meta-5

tool: D325: /buffer *6

tool: D118: meta-6

tool: D1124: /buffer *7

tool: D454: meta-7

tool: D1543: /buffer *8

tool: D1587: meta-8

tool: D692: /buffer *9

tool: D630: meta-9

tool: D1706: /input jump_previously_visited_buffer

tool: D1073: meta-<

tool: D413: /input jump_next_visited_buffer

tool: D1182: meta->

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);
  }
}
```