user: 下面的汇编指令对应的C源代码是什么:

```asm
<TTWAIN_DumpCapabilities>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  cmpq   $0x0,-0x8(%rbp)
  je     L10
  mov    -0x8(%rbp),%rdx
  lea    D275(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
  mov    $0x1,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L512
  mov    -0x8(%rbp),%rdx
  lea    D1001(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L512:
  mov    $0x100,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L594
  mov    -0x8(%rbp),%rdx
  lea    D426(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L594:
  mov    $0x101,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L942
  mov    -0x8(%rbp),%rdx
  lea    D1042(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L942:
  mov    $0x102,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L159
  mov    -0x8(%rbp),%rdx
  lea    D486(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L159:
  mov    $0x103,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L424
  mov    -0x8(%rbp),%rdx
  lea    D917(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L424:
  mov    $0x1000,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L667
  mov    -0x8(%rbp),%rdx
  lea    D255(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L667:
  mov    $0x1001,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1055
  mov    -0x8(%rbp),%rdx
  lea    D297(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1055:
  mov    $0x1002,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1135
  mov    -0x8(%rbp),%rdx
  lea    D599(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1135:
  mov    $0x1003,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L410
  mov    -0x8(%rbp),%rdx
  lea    D392(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L410:
  mov    $0x1004,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L748
  mov    -0x8(%rbp),%rdx
  lea    D910(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L748:
  mov    $0x1005,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L634
  mov    -0x8(%rbp),%rdx
  lea    D314(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L634:
  mov    $0x1006,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L158
  mov    -0x8(%rbp),%rdx
  lea    D460(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L158:
  mov    $0x1007,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L95
  mov    -0x8(%rbp),%rdx
  lea    D317(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L95:
  mov    $0x1008,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1041
  mov    -0x8(%rbp),%rdx
  lea    D564(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1041:
  mov    $0x1009,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L539
  mov    -0x8(%rbp),%rdx
  lea    D1175(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L539:
  mov    $0x100a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L272
  mov    -0x8(%rbp),%rdx
  lea    D115(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L272:
  mov    $0x100b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L433
  mov    -0x8(%rbp),%rdx
  lea    D1171(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L433:
  mov    $0x100c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L697
  mov    -0x8(%rbp),%rdx
  lea    D173(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L697:
  mov    $0x100d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L755
  mov    -0x8(%rbp),%rdx
  lea    D319(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L755:
  mov    $0x100e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1122
  mov    -0x8(%rbp),%rdx
  lea    D534(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1122:
  mov    $0x100f,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L687
  mov    -0x8(%rbp),%rdx
  lea    D1018(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L687:
  mov    $0x1010,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L97
  mov    -0x8(%rbp),%rdx
  lea    D520(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L97:
  mov    $0x1011,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L608
  mov    -0x8(%rbp),%rdx
  lea    D832(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L608:
  mov    $0x1012,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L599
  mov    -0x8(%rbp),%rdx
  lea    D231(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L599:
  mov    $0x1013,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1218
  mov    -0x8(%rbp),%rdx
  lea    D1071(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1218:
  mov    $0x1014,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L824
  mov    -0x8(%rbp),%rdx
  lea    D1178(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L824:
  mov    $0x1015,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L256
  mov    -0x8(%rbp),%rdx
  lea    D932(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L256:
  mov    $0x1016,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L941
  mov    -0x8(%rbp),%rdx
  lea    D400(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L941:
  mov    $0x1017,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L677
  mov    -0x8(%rbp),%rdx
  lea    D759(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L677:
  mov    $0x1018,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L188
  mov    -0x8(%rbp),%rdx
  lea    D380(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L188:
  mov    $0x1019,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L818
  mov    -0x8(%rbp),%rdx
  lea    D27(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L818:
  mov    $0x101a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L388
  mov    -0x8(%rbp),%rdx
  lea    D438(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L388:
  mov    $0x101b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L338
  mov    -0x8(%rbp),%rdx
  lea    D921(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L338:
  mov    $0x101c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L624
  mov    -0x8(%rbp),%rdx
  lea    D1196(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L624:
  mov    $0x101d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L891
  mov    -0x8(%rbp),%rdx
  lea    D33(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L891:
  mov    $0x101e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L370
  mov    -0x8(%rbp),%rdx
  lea    D463(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L370:
  mov    $0x101f,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L846
  mov    -0x8(%rbp),%rdx
  lea    D175(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L846:
  mov    $0x1020,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L722
  mov    -0x8(%rbp),%rdx
  lea    D375(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L722:
  mov    $0x1021,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L781
  mov    -0x8(%rbp),%rdx
  lea    D194(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L781:
  mov    $0x1022,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L78
  mov    -0x8(%rbp),%rdx
  lea    D801(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L78:
  mov    $0x1024,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1030
  mov    -0x8(%rbp),%rdx
  lea    D457(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1030:
  mov    $0x1026,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L446
  mov    -0x8(%rbp),%rdx
  lea    D713(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L446:
  mov    $0x1027,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L47
  mov    -0x8(%rbp),%rdx
  lea    D557(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L47:
  mov    $0x1028,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1028
  mov    -0x8(%rbp),%rdx
  lea    D848(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1028:
  mov    $0x1029,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L497
  mov    -0x8(%rbp),%rdx
  lea    D1120(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L497:
  mov    $0x102a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1044
  mov    -0x8(%rbp),%rdx
  lea    D711(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1044:
  mov    $0x102b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L725
  mov    -0x8(%rbp),%rdx
  lea    D757(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L725:
  mov    $0x102c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L106
  mov    -0x8(%rbp),%rdx
  lea    D1026(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L106:
  mov    $0x102d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1156
  mov    -0x8(%rbp),%rdx
  lea    D850(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1156:
  mov    $0x102e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1209
  mov    -0x8(%rbp),%rdx
  lea    D1222(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1209:
  mov    $0x1030,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1052
  mov    -0x8(%rbp),%rdx
  lea    D879(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1052:
  mov    $0x1032,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L633
  mov    -0x8(%rbp),%rdx
  lea    D174(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L633:
  mov    $0x1033,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L369
  mov    -0x8(%rbp),%rdx
  lea    D1207(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L369:
  mov    $0x1100,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L532
  mov    -0x8(%rbp),%rdx
  lea    D943(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L532:
  mov    $0x1101,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L364
  mov    -0x8(%rbp),%rdx
  lea    D1183(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L364:
  mov    $0x1103,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L590
  mov    -0x8(%rbp),%rdx
  lea    D791(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L590:
  mov    $0x1104,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L828
  mov    -0x8(%rbp),%rdx
  lea    D1099(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L828:
  mov    $0x1105,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L606
  mov    -0x8(%rbp),%rdx
  lea    D952(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L606:
  mov    $0x1106,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L659
  mov    -0x8(%rbp),%rdx
  lea    D552(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L659:
  mov    $0x1107,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L3
  mov    -0x8(%rbp),%rdx
  lea    D893(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L3:
  mov    $0x1108,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L85
  mov    -0x8(%rbp),%rdx
  lea    D345(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L85:
  mov    $0x1109,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L721
  mov    -0x8(%rbp),%rdx
  lea    D948(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L721:
  mov    $0x110a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1153
  mov    -0x8(%rbp),%rdx
  lea    D833(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1153:
  mov    $0x110c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L801
  mov    -0x8(%rbp),%rdx
  lea    D1167(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L801:
  mov    $0x110d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L640
  mov    -0x8(%rbp),%rdx
  lea    D601(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L640:
  mov    $0x110e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L481
  mov    -0x8(%rbp),%rdx
  lea    D965(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L481:
  mov    $0x1110,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1178
  mov    -0x8(%rbp),%rdx
  lea    D280(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1178:
  mov    $0x1111,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L119
  mov    -0x8(%rbp),%rdx
  lea    D819(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L119:
  mov    $0x1112,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L91
  mov    -0x8(%rbp),%rdx
  lea    D149(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L91:
  mov    $0x1113,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1032
  mov    -0x8(%rbp),%rdx
  lea    D963(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1032:
  mov    $0x1114,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L853
  mov    -0x8(%rbp),%rdx
  lea    D664(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L853:
  mov    $0x1116,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L442
  mov    -0x8(%rbp),%rdx
  lea    D682(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L442:
  mov    $0x1117,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L517
  mov    -0x8(%rbp),%rdx
  lea    D1142(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L517:
  mov    $0x1118,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L5
  mov    -0x8(%rbp),%rdx
  lea    D780(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L5:
  mov    $0x1119,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1101
  mov    -0x8(%rbp),%rdx
  lea    D1166(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1101:
  mov    $0x111a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L999
  mov    -0x8(%rbp),%rdx
  lea    D877(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L999:
  mov    $0x111b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L973
  mov    -0x8(%rbp),%rdx
  lea    D269(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L973:
  mov    $0x111c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L787
  mov    -0x8(%rbp),%rdx
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L787:
  mov    $0x111d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1108
  mov    -0x8(%rbp),%rdx
  lea    D820(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1108:
  mov    $0x111e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L461
  mov    -0x8(%rbp),%rdx
  lea    D551(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L461:
  mov    $0x111f,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L434
  mov    -0x8(%rbp),%rdx
  lea    D871(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L434:
  mov    $0x1120,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L779
  mov    -0x8(%rbp),%rdx
  lea    D951(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L779:
  mov    $0x1121,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L216
  mov    -0x8(%rbp),%rdx
  lea    D743(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L216:
  mov    $0x1122,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L171
  mov    -0x8(%rbp),%rdx
  lea    D751(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L171:
  mov    $0x1123,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L444
  mov    -0x8(%rbp),%rdx
  lea    D373(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L444:
  mov    $0x1124,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L992
  mov    -0x8(%rbp),%rdx
  lea    D211(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L992:
  mov    $0x1125,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1210
  mov    -0x8(%rbp),%rdx
  lea    D1147(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1210:
  mov    $0x1126,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L17
  mov    -0x8(%rbp),%rdx
  lea    D728(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L17:
  mov    $0x1127,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L241
  mov    -0x8(%rbp),%rdx
  lea    D614(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L241:
  mov    $0x1128,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L100
  mov    -0x8(%rbp),%rdx
  lea    D346(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L100:
  mov    $0x112a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L752
  mov    -0x8(%rbp),%rdx
  lea    D478(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L752:
  mov    $0x112b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L330
  mov    -0x8(%rbp),%rdx
  lea    D90(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L330:
  mov    $0x112c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L883
  mov    -0x8(%rbp),%rdx
  lea    D413(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L883:
  mov    $0x112d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L341
  mov    -0x8(%rbp),%rdx
  lea    D265(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L341:
  mov    $0x112e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L882
  mov    -0x8(%rbp),%rdx
  lea    D528(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L882:
  mov    $0x112f,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L746
  mov    -0x8(%rbp),%rdx
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L746:
  mov    $0x1130,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L474
  mov    -0x8(%rbp),%rdx
  lea    D1179(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L474:
  mov    $0x1131,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1129
  mov    -0x8(%rbp),%rdx
  lea    D596(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1129:
  mov    $0x1136,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L94
  mov    -0x8(%rbp),%rdx
  lea    D295(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L94:
  mov    $0x1137,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1211
  mov    -0x8(%rbp),%rdx
  lea    D991(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1211:
  mov    $0x1138,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1093
  mov    -0x8(%rbp),%rdx
  lea    D625(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1093:
  mov    $0x1139,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L352
  mov    -0x8(%rbp),%rdx
  lea    D1065(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L352:
  mov    $0x113a,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1007
  mov    -0x8(%rbp),%rdx
  lea    D353(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1007:
  mov    $0x113b,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L955
  mov    -0x8(%rbp),%rdx
  lea    D170(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L955:
  mov    $0x113c,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1024
  mov    -0x8(%rbp),%rdx
  lea    D6(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1024:
  mov    $0x113d,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L487
  mov    -0x8(%rbp),%rdx
  lea    D1072(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L487:
  mov    $0x113e,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1087
  mov    -0x8(%rbp),%rdx
  lea    D390(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1087:
  mov    $0x113f,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L504
  mov    -0x8(%rbp),%rdx
  lea    D730(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L504:
  mov    $0x1140,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L297
  mov    -0x8(%rbp),%rdx
  lea    D598(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L297:
  mov    $0x1141,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L374
  mov    -0x8(%rbp),%rdx
  lea    D75(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L374:
  mov    $0x1142,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L404
  mov    -0x8(%rbp),%rdx
  lea    D384(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L404:
  mov    $0x1143,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L99
  mov    -0x8(%rbp),%rdx
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L99:
  mov    $0x1144,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1200
  mov    -0x8(%rbp),%rdx
  lea    D760(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1200:
  mov    $0x1145,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1205
  mov    -0x8(%rbp),%rdx
  lea    D88(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1205:
  mov    $0x1146,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L974
  mov    -0x8(%rbp),%rdx
  lea    D1122(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L974:
  mov    $0x1147,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L278
  mov    -0x8(%rbp),%rdx
  lea    D441(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L278:
  mov    $0x1148,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L522
  mov    -0x8(%rbp),%rdx
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L522:
  mov    $0x1149,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L1180
  mov    -0x8(%rbp),%rdx
  lea    D67(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L1180:
  mov    $0x1150,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L311
  mov    -0x8(%rbp),%rdx
  lea    D716(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L311:
  mov    $0x1151,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L756
  mov    -0x8(%rbp),%rdx
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L756:
  mov    $0x1152,%edi
  call   <TTWAIN_IsCapSupportedTW_INT16@plt>
  test   %rax,%rax
  je     L196
  mov    -0x8(%rbp),%rdx
  lea    D994(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
L196:
  mov    -0x8(%rbp),%rdx
  lea    D253(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   *%rdx
  jmp    L1077
L10:
  nop
L1077:
  leave
  ret
```

tool_calls: name: read_data
arguments: data_tag: D275
type_infered: string
name: read_data
arguments: data_tag: D1001
type_infered: string
name: read_data
arguments: data_tag: D426
type_infered: string
name: read_data
arguments: data_tag: D1042
type_infered: string
name: read_data
arguments: data_tag: D486
type_infered: string
name: read_data
arguments: data_tag: D917
type_infered: string
name: read_data
arguments: data_tag: D255
type_infered: string
name: read_data
arguments: data_tag: D297
type_infered: string
name: read_data
arguments: data_tag: D599
type_infered: string
name: read_data
arguments: data_tag: D392
type_infered: string
name: read_data
arguments: data_tag: D910
type_infered: string
name: read_data
arguments: data_tag: D314
type_infered: string
name: read_data
arguments: data_tag: D460
type_infered: string
name: read_data
arguments: data_tag: D317
type_infered: string
name: read_data
arguments: data_tag: D564
type_infered: string
name: read_data
arguments: data_tag: D1175
type_infered: string
name: read_data
arguments: data_tag: D115
type_infered: string
name: read_data
arguments: data_tag: D1171
type_infered: string
name: read_data
arguments: data_tag: D173
type_infered: string
name: read_data
arguments: data_tag: D319
type_infered: string
name: read_data
arguments: data_tag: D534
type_infered: string
name: read_data
arguments: data_tag: D1018
type_infered: string
name: read_data
arguments: data_tag: D520
type_infered: string
name: read_data
arguments: data_tag: D832
type_infered: string
name: read_data
arguments: data_tag: D231
type_infered: string
name: read_data
arguments: data_tag: D1071
type_infered: string
name: read_data
arguments: data_tag: D1178
type_infered: string
name: read_data
arguments: data_tag: D932
type_infered: string
name: read_data
arguments: data_tag: D400
type_infered: string
name: read_data
arguments: data_tag: D759
type_infered: string
name: read_data
arguments: data_tag: D380
type_infered: string
name: read_data
arguments: data_tag: D27
type_infered: string
name: read_data
arguments: data_tag: D438
type_infered: string
name: read_data
arguments: data_tag: D921
type_infered: string
name: read_data
arguments: data_tag: D1196
type_infered: string
name: read_data
arguments: data_tag: D33
type_infered: string
name: read_data
arguments: data_tag: D463
type_infered: string
name: read_data
arguments: data_tag: D175
type_infered: string
name: read_data
arguments: data_tag: D375
type_infered: string
name: read_data
arguments: data_tag: D194
type_infered: string
name: read_data
arguments: data_tag: D801
type_infered: string
name: read_data
arguments: data_tag: D457
type_infered: string
name: read_data
arguments: data_tag: D713
type_infered: string
name: read_data
arguments: data_tag: D557
type_infered: string
name: read_data
arguments: data_tag: D848
type_infered: string
name: read_data
arguments: data_tag: D1120
type_infered: string
name: read_data
arguments: data_tag: D711
type_infered: string
name: read_data
arguments: data_tag: D757
type_infered: string
name: read_data
arguments: data_tag: D1026
type_infered: string
name: read_data
arguments: data_tag: D850
type_infered: string
name: read_data
arguments: data_tag: D1222
type_infered: string
name: read_data
arguments: data_tag: D879
type_infered: string
name: read_data
arguments: data_tag: D174
type_infered: string
name: read_data
arguments: data_tag: D1207
type_infered: string
name: read_data
arguments: data_tag: D943
type_infered: string
name: read_data
arguments: data_tag: D1183
type_infered: string
name: read_data
arguments: data_tag: D791
type_infered: string
name: read_data
arguments: data_tag: D1099
type_infered: string
name: read_data
arguments: data_tag: D952
type_infered: string
name: read_data
arguments: data_tag: D552
type_infered: string
name: read_data
arguments: data_tag: D893
type_infered: string
name: read_data
arguments: data_tag: D345
type_infered: string
name: read_data
arguments: data_tag: D948
type_infered: string
name: read_data
arguments: data_tag: D833
type_infered: string
name: read_data
arguments: data_tag: D1167
type_infered: string
name: read_data
arguments: data_tag: D601
type_infered: string
name: read_data
arguments: data_tag: D965
type_infered: string
name: read_data
arguments: data_tag: D280
type_infered: string
name: read_data
arguments: data_tag: D819
type_infered: string
name: read_data
arguments: data_tag: D149
type_infered: string
name: read_data
arguments: data_tag: D963
type_infered: string
name: read_data
arguments: data_tag: D664
type_infered: string
name: read_data
arguments: data_tag: D682
type_infered: string
name: read_data
arguments: data_tag: D1142
type_infered: string
name: read_data
arguments: data_tag: D780
type_infered: string
name: read_data
arguments: data_tag: D1166
type_infered: string
name: read_data
arguments: data_tag: D877
type_infered: string
name: read_data
arguments: data_tag: D269
type_infered: string
name: read_data
arguments: data_tag: D36
type_infered: string
name: read_data
arguments: data_tag: D820
type_infered: string
name: read_data
arguments: data_tag: D551
type_infered: string
name: read_data
arguments: data_tag: D871
type_infered: string
name: read_data
arguments: data_tag: D951
type_infered: string
name: read_data
arguments: data_tag: D743
type_infered: string
name: read_data
arguments: data_tag: D751
type_infered: string
name: read_data
arguments: data_tag: D373
type_infered: string
name: read_data
arguments: data_tag: D211
type_infered: string
name: read_data
arguments: data_tag: D1147
type_infered: string
name: read_data
arguments: data_tag: D728
type_infered: string
name: read_data
arguments: data_tag: D614
type_infered: string
name: read_data
arguments: data_tag: D346
type_infered: string
name: read_data
arguments: data_tag: D478
type_infered: string
name: read_data
arguments: data_tag: D90
type_infered: string
name: read_data
arguments: data_tag: D413
type_infered: string
name: read_data
arguments: data_tag: D265
type_infered: string
name: read_data
arguments: data_tag: D528
type_infered: string
name: read_data
arguments: data_tag: D100
type_infered: string
name: read_data
arguments: data_tag: D1179
type_infered: string
name: read_data
arguments: data_tag: D596
type_infered: string
name: read_data
arguments: data_tag: D295
type_infered: string
name: read_data
arguments: data_tag: D991
type_infered: string
name: read_data
arguments: data_tag: D625
type_infered: string
name: read_data
arguments: data_tag: D1065
type_infered: string
name: read_data
arguments: data_tag: D353
type_infered: string
name: read_data
arguments: data_tag: D170
type_infered: string
name: read_data
arguments: data_tag: D6
type_infered: string
name: read_data
arguments: data_tag: D1072
type_infered: string
name: read_data
arguments: data_tag: D390
type_infered: string
name: read_data
arguments: data_tag: D730
type_infered: string
name: read_data
arguments: data_tag: D598
type_infered: string
name: read_data
arguments: data_tag: D75
type_infered: string
name: read_data
arguments: data_tag: D384
type_infered: string
name: read_data
arguments: data_tag: D81
type_infered: string
name: read_data
arguments: data_tag: D760
type_infered: string
name: read_data
arguments: data_tag: D88
type_infered: string
name: read_data
arguments: data_tag: D1122
type_infered: string
name: read_data
arguments: data_tag: D441
type_infered: string
name: read_data
arguments: data_tag: D28
type_infered: string
name: read_data
arguments: data_tag: D67
type_infered: string
name: read_data
arguments: data_tag: D716
type_infered: string
name: read_data
arguments: data_tag: D310
type_infered: string
name: read_data
arguments: data_tag: D994
type_infered: string
name: read_data
arguments: data_tag: D253
type_infered: string

tool: D275: list of supported (exported) capabilities


tool: D1001: CAP_XFERCOUNT

tool: D426: ICAP_COMPRESSION


tool: D1042: ICAP_PIXELTYPE


tool: D486: ICAP_UNITS


tool: D917: ICAP_XFERMECH


tool: D255: CAP_AUTHOR


tool: D297: CAP_CAPTION


tool: D599: CAP_FEEDERENABLED


tool: D392: CAP_FEEDERLOADED


tool: D910: CAP_TIMEDATE


tool: D314: CAP_SUPPORTEDCAPS


tool: D460: CAP_EXTENDEDCAPS


tool: D317: CAP_AUTOFEED


tool: D564: CAP_CLEARPAGE


tool: D1175: CAP_FEEDPAGE


tool: D115: CAP_REWINDPAGE


tool: D1171: CAP_INDICATORS


tool: D173: CAP_SUPPORTEDCAPSEXT


tool: D319: CAP_PAPERDETECTABLE


tool: D534: CAP_UICONTROLLABLE


tool: D1018: CAP_DEVICEONLINE


tool: D520: CAP_AUTOSCAN


tool: D832: CAP_THUMBNAILSENABLED


tool: D231: CAP_DUPLEX


tool: D1071: CAP_DUPLEXENABLED


tool: D1178: CAP_ENABLEDSUIONLY


tool: D932: CAP_CUSTOMDSDATA


tool: D400: CAP_ENDORSER


tool: D759: CAP_JOBCONTROL


tool: D380: CAP_ALARMS


tool: D27: CAP_ALARMVOLUME


tool: D438: CAP_AUTOMATICCAPTURE


tool: D921: CAP_TIMEBEFOREFIRSTCAPTURE


tool: D1196: CAP_TIMEBETWEENCAPTURES


tool: D33: CAP_CLEARBUFFERS


tool: D463: CAP_MAXBATCHBUFFERS


tool: D175: CAP_DEVICETIMEDATE


tool: D375: CAP_POWERSUPPLY


tool: D194: CAP_CAMERAPREVIEWUI


tool: D801: CAP_DEVICEEVENT


tool: D457: CAP_SERIALNUMBER


tool: D713: CAP_PRINTER


tool: D557: CAP_PRINTERENABLED


tool: D848: CAP_PRINTERINDEX


tool: D1120: CAP_PRINTERMODE


tool: D711: CAP_PRINTERSTRING


tool: D757: CAP_PRINTERSUFFIX


tool: D1026: CAP_LANGUAGE


tool: D850: CAP_FEEDERALIGNMENT


tool: D1222: CAP_FEEDERORDER


tool: D879: CAP_REACQUIREALLOWED


tool: D174: CAP_BATTERYMINUTES


tool: D1207: CAP_BATTERYPERCENTAGE


tool: D943: ICAP_AUTOBRIGHT


tool: D1183: ICAP_BRIGHTNESS


tool: D791: ICAP_CONTRAST


tool: D1099: ICAP_CUSTHALFTONE


tool: D952: ICAP_EXPOSURETIME


tool: D552: ICAP_FILTER


tool: D893: ICAP_FLASHUSED


tool: D345: ICAP_GAMMA


tool: D948: ICAP_HALFTONES


tool: D833: ICAP_HIGHLIGHT


tool: D1167: ICAP_IMAGEFILEFORMAT


tool: D601: ICAP_LAMPSTATE


tool: D965: ICAP_LIGHTSOURCE


tool: D280: ICAP_ORIENTATION


tool: D819: ICAP_PHYSICALWIDTH


tool: D149: ICAP_PHYSICALHEIGHT


tool: D963: ICAP_SHADOW


tool: D664: ICAP_FRAMES


tool: D682: ICAP_XNATIVERESOLUTION


tool: D1142: ICAP_YNATIVERESOLUTION


tool: D780: ICAP_XRESOLUTION


tool: D1166: ICAP_YRESOLUTION


tool: D877: ICAP_MAXFRAMES


tool: D269: ICAP_TILES


tool: D36: ICAP_BITORDER


tool: D820: ICAP_CCITTKFACTOR


tool: D551: ICAP_LIGHTPATH


tool: D871: ICAP_PIXELFLAVOR


tool: D951: ICAP_PLANARCHUNKY


tool: D743: ICAP_ROTATION


tool: D751: ICAP_SUPPORTEDSIZES


tool: D373: ICAP_THRESHOLD


tool: D211: ICAP_XSCALING


tool: D1147: ICAP_YSCALING


tool: D728: ICAP_BITORDERCODES


tool: D614: ICAP_PIXELFLAVORCODES


tool: D346: ICAP_JPEGPIXELTYPE


tool: D478: ICAP_TIMEFILL


tool: D90: ICAP_BITDEPTH


tool: D413: ICAP_BITDEPTHREDUCTION


tool: D265: ICAP_UNDEFINEDIMAGESIZE


tool: D528: ICAP_IMAGEDATASET


tool: D100: ICAP_EXTIMAGEINFO


tool: D1179: ICAP_MINIMUMHEIGHT


tool: D596: ICAP_MINIMUMWIDTH


tool: D295: ICAP_FLIPROTATION


tool: D991: ICAP_BARCODEDETECTIONENABLED


tool: D625: ICAP_SUPPORTEDBARCODETYPES


tool: D1065: ICAP_BARCODEMAXSEARCHPRIORITIES


tool: D353: ICAP_BARCODESEARCHPRIORITIES


tool: D170: ICAP_BARCODESEARCHMODE


tool: D6: ICAP_BARCODEMAXRETRIES


tool: D1072: ICAP_BARCODETIMEOUT


tool: D390: ICAP_ZOOMFACTOR


tool: D730: ICAP_PATCHCODEDETECTIONENABLED


tool: D598: ICAP_SUPPORTEDPATCHCODETYPES


tool: D75: ICAP_PATCHCODEMAXSEARCHPRIORITIES


tool: D384: ICAP_PATCHCODESEARCHPRIORITIES


tool: D81: ICAP_PATCHCODESEARCHMODE


tool: D760: ICAP_PATCHCODEMAXRETRIES


tool: D88: ICAP_PATCHCODETIMEOUT


tool: D1122: ICAP_FLASHUSED2


tool: D441: ICAP_IMAGEFILTER


tool: D28: ICAP_NOISEFILTER


tool: D67: ICAP_OVERSCAN


tool: D716: ICAP_AUTOMATICBORDERDETECTION


tool: D310: ICAP_AUTOMATICDESKEW


tool: D994: ICAP_AUTOMATICROTATE


tool: D253: end-of-list


assistant: ```c
void TTWAIN_DumpCapabilities(void (*trace_fun)(const char *fmt, ...)) {
  if (!trace_fun)
    return;
  trace_fun("list of supported (exported) capabilities\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x0001))
    trace_fun("CAP_XFERCOUNT");
  if (TTWAIN_IsCapSupportedTW_INT16(0x0100))
    trace_fun("ICAP_COMPRESSION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x0101))
    trace_fun("ICAP_PIXELTYPE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x0102))
    trace_fun("ICAP_UNITS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x0103))
    trace_fun("ICAP_XFERMECH\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1000))
    trace_fun("CAP_AUTHOR\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1001))
    trace_fun("CAP_CAPTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1002))
    trace_fun("CAP_FEEDERENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1003))
    trace_fun("CAP_FEEDERLOADED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1004))
    trace_fun("CAP_TIMEDATE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1005))
    trace_fun("CAP_SUPPORTEDCAPS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1006))
    trace_fun("CAP_EXTENDEDCAPS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1007))
    trace_fun("CAP_AUTOFEED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1008))
    trace_fun("CAP_CLEARPAGE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1009))
    trace_fun("CAP_FEEDPAGE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100a))
    trace_fun("CAP_REWINDPAGE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100b))
    trace_fun("CAP_INDICATORS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100c))
    trace_fun("CAP_SUPPORTEDCAPSEXT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100d))
    trace_fun("CAP_PAPERDETECTABLE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100e))
    trace_fun("CAP_UICONTROLLABLE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x100f))
    trace_fun("CAP_DEVICEONLINE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1010))
    trace_fun("CAP_AUTOSCAN\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1011))
    trace_fun("CAP_THUMBNAILSENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1012))
    trace_fun("CAP_DUPLEX\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1013))
    trace_fun("CAP_DUPLEXENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1014))
    trace_fun("CAP_ENABLEDSUIONLY\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1015))
    trace_fun("CAP_CUSTOMDSDATA\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1016))
    trace_fun("CAP_ENDORSER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1017))
    trace_fun("CAP_JOBCONTROL\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1018))
    trace_fun("CAP_ALARMS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1019))
    trace_fun("CAP_ALARMVOLUME\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101a))
    trace_fun("CAP_AUTOMATICCAPTURE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101b))
    trace_fun("CAP_TIMEBEFOREFIRSTCAPTURE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101c))
    trace_fun("CAP_TIMEBETWEENCAPTURES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101d))
    trace_fun("CAP_CLEARBUFFERS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101e))
    trace_fun("CAP_MAXBATCHBUFFERS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x101f))
    trace_fun("CAP_DEVICETIMEDATE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1020))
    trace_fun("CAP_POWERSUPPLY\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1021))
    trace_fun("CAP_CAMERAPREVIEWUI\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1022))
    trace_fun("CAP_DEVICEEVENT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1024))
    trace_fun("CAP_SERIALNUMBER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1026))
    trace_fun("CAP_PRINTER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1027))
    trace_fun("CAP_PRINTERENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1028))
    trace_fun("CAP_PRINTERINDEX\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1029))
    trace_fun("CAP_PRINTERMODE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x102a))
    trace_fun("CAP_PRINTERSTRING\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x102b))
    trace_fun("CAP_PRINTERSUFFIX\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x102c))
    trace_fun("CAP_LANGUAGE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x102d))
    trace_fun("CAP_FEEDERALIGNMENT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x102e))
    trace_fun("CAP_FEEDERORDER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1030))
    trace_fun("CAP_REACQUIREALLOWED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1032))
    trace_fun("CAP_BATTERYMINUTES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1033))
    trace_fun("CAP_BATTERYPERCENTAGE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1100))
    trace_fun("ICAP_AUTOBRIGHT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1101))
    trace_fun("ICAP_BRIGHTNESS\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1103))
    trace_fun("ICAP_CONTRAST\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1104))
    trace_fun("ICAP_CUSTHALFTONE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1105))
    trace_fun("ICAP_EXPOSURETIME\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1106))
    trace_fun("ICAP_FILTER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1107))
    trace_fun("ICAP_FLASHUSED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1108))
    trace_fun("ICAP_GAMMA\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1109))
    trace_fun("ICAP_HALFTONES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x110a))
    trace_fun("ICAP_HIGHLIGHT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x110c))
    trace_fun("ICAP_IMAGEFILEFORMAT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x110d))
    trace_fun("ICAP_LAMPSTATE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x110e))
    trace_fun("ICAP_LIGHTSOURCE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1110))
    trace_fun("ICAP_ORIENTATION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1111))
    trace_fun("ICAP_PHYSICALWIDTH\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1112))
    trace_fun("ICAP_PHYSICALHEIGHT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1113))
    trace_fun("ICAP_SHADOW\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1114))
    trace_fun("ICAP_FRAMES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1116))
    trace_fun("ICAP_XNATIVERESOLUTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1117))
    trace_fun("ICAP_YNATIVERESOLUTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1118))
    trace_fun("ICAP_XRESOLUTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1119))
    trace_fun("ICAP_YRESOLUTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111a))
    trace_fun("ICAP_MAXFRAMES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111b))
    trace_fun("ICAP_TILES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111c))
    trace_fun("ICAP_BITORDER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111d))
    trace_fun("ICAP_CCITTKFACTOR\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111e))
    trace_fun("ICAP_LIGHTPATH\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x111f))
    trace_fun("ICAP_PIXELFLAVOR\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1120))
    trace_fun("ICAP_PLANARCHUNKY\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1121))
    trace_fun("ICAP_ROTATION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1122))
    trace_fun("ICAP_SUPPORTEDSIZES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1123))
    trace_fun("ICAP_THRESHOLD\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1124))
    trace_fun("ICAP_XSCALING\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1125))
    trace_fun("ICAP_YSCALING\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1126))
    trace_fun("ICAP_BITORDERCODES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1127))
    trace_fun("ICAP_PIXELFLAVORCODES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1128))
    trace_fun("ICAP_JPEGPIXELTYPE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112a))
    trace_fun("ICAP_TIMEFILL\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112b))
    trace_fun("ICAP_BITDEPTH\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112c))
    trace_fun("ICAP_BITDEPTHREDUCTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112d))
    trace_fun("ICAP_UNDEFINEDIMAGESIZE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112e))
    trace_fun("ICAP_IMAGEDATASET\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x112f))
    trace_fun("ICAP_EXTIMAGEINFO\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1130))
    trace_fun("ICAP_MINIMUMHEIGHT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1131))
    trace_fun("ICAP_MINIMUMWIDTH\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1136))
    trace_fun("ICAP_FLIPROTATION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1137))
    trace_fun("ICAP_BARCODEDETECTIONENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1138))
    trace_fun("ICAP_SUPPORTEDBARCODETYPES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1139))
    trace_fun("ICAP_BARCODEMAXSEARCHPRIORITIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113a))
    trace_fun("ICAP_BARCODESEARCHPRIORITIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113b))
    trace_fun("ICAP_BARCODESEARCHMODE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113c))
    trace_fun("ICAP_BARCODEMAXRETRIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113d))
    trace_fun("ICAP_BARCODETIMEOUT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113e))
    trace_fun("ICAP_ZOOMFACTOR\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x113f))
    trace_fun("ICAP_PATCHCODEDETECTIONENABLED\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1140))
    trace_fun("ICAP_SUPPORTEDPATCHCODETYPES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1141))
    trace_fun("ICAP_PATCHCODEMAXSEARCHPRIORITIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1142))
    trace_fun("ICAP_PATCHCODESEARCHPRIORITIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1143))
    trace_fun("ICAP_PATCHCODESEARCHMODE\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1144))
    trace_fun("ICAP_PATCHCODEMAXRETRIES\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1145))
    trace_fun("ICAP_PATCHCODETIMEOUT\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1146))
    trace_fun("ICAP_FLASHUSED2\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1147))
    trace_fun("ICAP_IMAGEFILTER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1148))
    trace_fun("ICAP_NOISEFILTER\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1149))
    trace_fun("ICAP_OVERSCAN\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1150))
    trace_fun("ICAP_AUTOMATICBORDERDETECTION\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1151))
    trace_fun("ICAP_AUTOMATICDESKEW\n");
  if (TTWAIN_IsCapSupportedTW_INT16(0x1152))
    trace_fun("ICAP_AUTOMATICROTATE\n");
  trace_fun("end-of-list\n");
}
```