user: Demonstrate the C code that generates the assembly output below:

```asm
<initprims>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x52,%esi
  lea    D970(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x52,%esi
  lea    D2180(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x52,%esi
  lea    D1131(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x52,%esi
  lea    D1680(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x52,%esi
  lea    D1012(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x52,%esi
  lea    D1842(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1728(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D997(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D2261(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D834(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D386(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1726(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D2322(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D608(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1613(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1664(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1795(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1096(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x43,%esi
  lea    D1314(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1244(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1590(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1442(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1134(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D313(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1261(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1624(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D789(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D154(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D167(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D563(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D2335(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D961(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D471(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1475(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D2263(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1140(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D211(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D368(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1931(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D12(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D342(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D521(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D236(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1779(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D153(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D2092(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1851(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1744(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D141(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D574(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1907(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D1881(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D2269(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D615(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D320(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D458(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x50,%esi
  lea    D760(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D812(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D912(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2131(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1736(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D918(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D200(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1396(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1526(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D120(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1825(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1633(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1332(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D93(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D449(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D398(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1889(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1016(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D53(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D589(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D576(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1043(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2105(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2148(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D693(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1252(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1519(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1243(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1567(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1324(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2078(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1981(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D340(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1761(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D382(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1945(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1284(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1331(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2190(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1631(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1641(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D180(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1688(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1969(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2250(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1374(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1555(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D67(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1490(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2221(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1280(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2339(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D922(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D533(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1050(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1151(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1181(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1775(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D291(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D2097(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1678(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1796(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1871(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D556(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1523(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1182(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1626(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D750(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1935(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1701(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D361(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1967(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D1424(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x42,%esi
  lea    D194(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1531(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D1500(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D76(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D238(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D2084(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D657(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D552(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D396(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D989(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1091(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D755(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D526(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D804(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1957(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1752(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1561(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D469(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2048(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1784(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D691(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D123(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D71(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D284(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D107(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D738(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D374(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1453(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D699(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1829(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1962(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2194(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D906(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D675(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D192(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D137(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D551(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D807(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1031(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D461(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D165(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2073(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2099(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1212(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1258(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D334(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D987(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1827(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1574(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D648(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2147(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2122(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D462(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1647(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2171(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D820(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D685(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D937(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D363(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1420(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2222(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1792(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D169(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2061(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D669(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D845(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1033(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D817(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1387(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1095(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D529(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2005(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2331(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D66(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2085(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1748(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1097(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1673(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D214(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1979(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1395(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1586(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D2169(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x54,%esi
  lea    D403(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D886(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D454(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D119(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D2150(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1226(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D645(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D520(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1532(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D324(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D783(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1731(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D870(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D229(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D508(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D748(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D1767(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D41(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1880(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  lea    D1885(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x55,%esi
  lea    D353(%rip),%rdi
  xor    %eax,%eax
  call   <init_primname@plt>
  mov    $0x45,%esi
  xor    %eax,%eax
  add    $0x8,%rsp
  lea    D504(%rip),%rdi
  jmp    1050 <init_primname@plt>
```

tool_calls: name: disassemble_data
arguments: tag: D970
type: string
name: disassemble_data
arguments: tag: D2180
type: string
name: disassemble_data
arguments: tag: D1131
type: string
name: disassemble_data
arguments: tag: D1680
type: string
name: disassemble_data
arguments: tag: D1012
type: string
name: disassemble_data
arguments: tag: D1842
type: string
name: disassemble_data
arguments: tag: D1728
type: string
name: disassemble_data
arguments: tag: D997
type: string
name: disassemble_data
arguments: tag: D2261
type: string
name: disassemble_data
arguments: tag: D834
type: string
name: disassemble_data
arguments: tag: D386
type: string
name: disassemble_data
arguments: tag: D1726
type: string
name: disassemble_data
arguments: tag: D2322
type: string
name: disassemble_data
arguments: tag: D608
type: string
name: disassemble_data
arguments: tag: D1613
type: string
name: disassemble_data
arguments: tag: D1664
type: string
name: disassemble_data
arguments: tag: D1795
type: string
name: disassemble_data
arguments: tag: D1096
type: string
name: disassemble_data
arguments: tag: D1314
type: string
name: disassemble_data
arguments: tag: D1244
type: string
name: disassemble_data
arguments: tag: D1590
type: string
name: disassemble_data
arguments: tag: D1442
type: string
name: disassemble_data
arguments: tag: D1134
type: string
name: disassemble_data
arguments: tag: D313
type: string
name: disassemble_data
arguments: tag: D1261
type: string
name: disassemble_data
arguments: tag: D1624
type: string
name: disassemble_data
arguments: tag: D789
type: string
name: disassemble_data
arguments: tag: D154
type: string
name: disassemble_data
arguments: tag: D167
type: string
name: disassemble_data
arguments: tag: D563
type: string
name: disassemble_data
arguments: tag: D2335
type: string
name: disassemble_data
arguments: tag: D961
type: string
name: disassemble_data
arguments: tag: D471
type: string
name: disassemble_data
arguments: tag: D1475
type: string
name: disassemble_data
arguments: tag: D2263
type: string
name: disassemble_data
arguments: tag: D1140
type: string
name: disassemble_data
arguments: tag: D211
type: string
name: disassemble_data
arguments: tag: D368
type: string
name: disassemble_data
arguments: tag: D1931
type: string
name: disassemble_data
arguments: tag: D12
type: string
name: disassemble_data
arguments: tag: D342
type: string
name: disassemble_data
arguments: tag: D521
type: string
name: disassemble_data
arguments: tag: D236
type: string
name: disassemble_data
arguments: tag: D1779
type: string
name: disassemble_data
arguments: tag: D153
type: string
name: disassemble_data
arguments: tag: D2092
type: string
name: disassemble_data
arguments: tag: D1851
type: string
name: disassemble_data
arguments: tag: D1744
type: string
name: disassemble_data
arguments: tag: D141
type: string
name: disassemble_data
arguments: tag: D574
type: string
name: disassemble_data
arguments: tag: D1907
type: string
name: disassemble_data
arguments: tag: D1881
type: string
name: disassemble_data
arguments: tag: D2269
type: string
name: disassemble_data
arguments: tag: D615
type: string
name: disassemble_data
arguments: tag: D320
type: string
name: disassemble_data
arguments: tag: D458
type: string
name: disassemble_data
arguments: tag: D760
type: string
name: disassemble_data
arguments: tag: D812
type: string
name: disassemble_data
arguments: tag: D912
type: string
name: disassemble_data
arguments: tag: D2131
type: string
name: disassemble_data
arguments: tag: D1736
type: string
name: disassemble_data
arguments: tag: D918
type: string
name: disassemble_data
arguments: tag: D200
type: string
name: disassemble_data
arguments: tag: D1396
type: string
name: disassemble_data
arguments: tag: D1526
type: string
name: disassemble_data
arguments: tag: D120
type: string
name: disassemble_data
arguments: tag: D1825
type: string
name: disassemble_data
arguments: tag: D1633
type: string
name: disassemble_data
arguments: tag: D1332
type: string
name: disassemble_data
arguments: tag: D93
type: string
name: disassemble_data
arguments: tag: D449
type: string
name: disassemble_data
arguments: tag: D398
type: string
name: disassemble_data
arguments: tag: D1889
type: string
name: disassemble_data
arguments: tag: D1016
type: string
name: disassemble_data
arguments: tag: D53
type: string
name: disassemble_data
arguments: tag: D589
type: string
name: disassemble_data
arguments: tag: D576
type: string
name: disassemble_data
arguments: tag: D1043
type: string
name: disassemble_data
arguments: tag: D2105
type: string
name: disassemble_data
arguments: tag: D2148
type: string
name: disassemble_data
arguments: tag: D693
type: string
name: disassemble_data
arguments: tag: D1252
type: string
name: disassemble_data
arguments: tag: D1519
type: string
name: disassemble_data
arguments: tag: D1243
type: string
name: disassemble_data
arguments: tag: D1567
type: string
name: disassemble_data
arguments: tag: D1324
type: string
name: disassemble_data
arguments: tag: D2078
type: string
name: disassemble_data
arguments: tag: D1981
type: string
name: disassemble_data
arguments: tag: D340
type: string
name: disassemble_data
arguments: tag: D1761
type: string
name: disassemble_data
arguments: tag: D382
type: string
name: disassemble_data
arguments: tag: D1945
type: string
name: disassemble_data
arguments: tag: D1284
type: string
name: disassemble_data
arguments: tag: D1331
type: string
name: disassemble_data
arguments: tag: D2190
type: string
name: disassemble_data
arguments: tag: D1631
type: string
name: disassemble_data
arguments: tag: D1641
type: string
name: disassemble_data
arguments: tag: D180
type: string
name: disassemble_data
arguments: tag: D1688
type: string
name: disassemble_data
arguments: tag: D1969
type: string
name: disassemble_data
arguments: tag: D2250
type: string
name: disassemble_data
arguments: tag: D1374
type: string
name: disassemble_data
arguments: tag: D1555
type: string
name: disassemble_data
arguments: tag: D67
type: string
name: disassemble_data
arguments: tag: D1490
type: string
name: disassemble_data
arguments: tag: D2221
type: string
name: disassemble_data
arguments: tag: D1280
type: string
name: disassemble_data
arguments: tag: D2339
type: string
name: disassemble_data
arguments: tag: D922
type: string
name: disassemble_data
arguments: tag: D533
type: string
name: disassemble_data
arguments: tag: D1050
type: string
name: disassemble_data
arguments: tag: D1151
type: string
name: disassemble_data
arguments: tag: D1181
type: string
name: disassemble_data
arguments: tag: D1775
type: string
name: disassemble_data
arguments: tag: D291
type: string
name: disassemble_data
arguments: tag: D2097
type: string
name: disassemble_data
arguments: tag: D1678
type: string
name: disassemble_data
arguments: tag: D1796
type: string
name: disassemble_data
arguments: tag: D1871
type: string
name: disassemble_data
arguments: tag: D556
type: string
name: disassemble_data
arguments: tag: D1523
type: string
name: disassemble_data
arguments: tag: D1182
type: string
name: disassemble_data
arguments: tag: D1626
type: string
name: disassemble_data
arguments: tag: D750
type: string
name: disassemble_data
arguments: tag: D1935
type: string
name: disassemble_data
arguments: tag: D1701
type: string
name: disassemble_data
arguments: tag: D361
type: string
name: disassemble_data
arguments: tag: D1967
type: string
name: disassemble_data
arguments: tag: D1424
type: string
name: disassemble_data
arguments: tag: D194
type: string
name: disassemble_data
arguments: tag: D1531
type: string
name: disassemble_data
arguments: tag: D1500
type: string
name: disassemble_data
arguments: tag: D76
type: string
name: disassemble_data
arguments: tag: D238
type: string
name: disassemble_data
arguments: tag: D2084
type: string
name: disassemble_data
arguments: tag: D657
type: string
name: disassemble_data
arguments: tag: D552
type: string
name: disassemble_data
arguments: tag: D396
type: string
name: disassemble_data
arguments: tag: D989
type: string
name: disassemble_data
arguments: tag: D1091
type: string
name: disassemble_data
arguments: tag: D755
type: string
name: disassemble_data
arguments: tag: D526
type: string
name: disassemble_data
arguments: tag: D804
type: string
name: disassemble_data
arguments: tag: D1957
type: string
name: disassemble_data
arguments: tag: D1752
type: string
name: disassemble_data
arguments: tag: D1561
type: string
name: disassemble_data
arguments: tag: D469
type: string
name: disassemble_data
arguments: tag: D2048
type: string
name: disassemble_data
arguments: tag: D1784
type: string
name: disassemble_data
arguments: tag: D691
type: string
name: disassemble_data
arguments: tag: D123
type: string
name: disassemble_data
arguments: tag: D71
type: string
name: disassemble_data
arguments: tag: D284
type: string
name: disassemble_data
arguments: tag: D107
type: string
name: disassemble_data
arguments: tag: D738
type: string
name: disassemble_data
arguments: tag: D374
type: string
name: disassemble_data
arguments: tag: D1453
type: string
name: disassemble_data
arguments: tag: D699
type: string
name: disassemble_data
arguments: tag: D1829
type: string
name: disassemble_data
arguments: tag: D1962
type: string
name: disassemble_data
arguments: tag: D2194
type: string
name: disassemble_data
arguments: tag: D906
type: string
name: disassemble_data
arguments: tag: D675
type: string
name: disassemble_data
arguments: tag: D192
type: string
name: disassemble_data
arguments: tag: D137
type: string
name: disassemble_data
arguments: tag: D551
type: string
name: disassemble_data
arguments: tag: D807
type: string
name: disassemble_data
arguments: tag: D1031
type: string
name: disassemble_data
arguments: tag: D461
type: string
name: disassemble_data
arguments: tag: D165
type: string
name: disassemble_data
arguments: tag: D2073
type: string
name: disassemble_data
arguments: tag: D2099
type: string
name: disassemble_data
arguments: tag: D1212
type: string
name: disassemble_data
arguments: tag: D1258
type: string
name: disassemble_data
arguments: tag: D334
type: string
name: disassemble_data
arguments: tag: D987
type: string
name: disassemble_data
arguments: tag: D1827
type: string
name: disassemble_data
arguments: tag: D1574
type: string
name: disassemble_data
arguments: tag: D648
type: string
name: disassemble_data
arguments: tag: D2147
type: string
name: disassemble_data
arguments: tag: D2122
type: string
name: disassemble_data
arguments: tag: D462
type: string
name: disassemble_data
arguments: tag: D1647
type: string
name: disassemble_data
arguments: tag: D2171
type: string
name: disassemble_data
arguments: tag: D820
type: string
name: disassemble_data
arguments: tag: D685
type: string
name: disassemble_data
arguments: tag: D937
type: string
name: disassemble_data
arguments: tag: D363
type: string
name: disassemble_data
arguments: tag: D1420
type: string
name: disassemble_data
arguments: tag: D2222
type: string
name: disassemble_data
arguments: tag: D1792
type: string
name: disassemble_data
arguments: tag: D169
type: string
name: disassemble_data
arguments: tag: D2061
type: string
name: disassemble_data
arguments: tag: D669
type: string
name: disassemble_data
arguments: tag: D845
type: string
name: disassemble_data
arguments: tag: D1033
type: string
name: disassemble_data
arguments: tag: D817
type: string
name: disassemble_data
arguments: tag: D1387
type: string
name: disassemble_data
arguments: tag: D1095
type: string
name: disassemble_data
arguments: tag: D529
type: string
name: disassemble_data
arguments: tag: D2005
type: string
name: disassemble_data
arguments: tag: D2331
type: string
name: disassemble_data
arguments: tag: D66
type: string
name: disassemble_data
arguments: tag: D2085
type: string
name: disassemble_data
arguments: tag: D1748
type: string
name: disassemble_data
arguments: tag: D1097
type: string
name: disassemble_data
arguments: tag: D1673
type: string
name: disassemble_data
arguments: tag: D214
type: string
name: disassemble_data
arguments: tag: D1979
type: string
name: disassemble_data
arguments: tag: D1395
type: string
name: disassemble_data
arguments: tag: D1586
type: string
name: disassemble_data
arguments: tag: D2169
type: string
name: disassemble_data
arguments: tag: D403
type: string
name: disassemble_data
arguments: tag: D886
type: string
name: disassemble_data
arguments: tag: D454
type: string
name: disassemble_data
arguments: tag: D1
type: string
name: disassemble_data
arguments: tag: D119
type: string
name: disassemble_data
arguments: tag: D2150
type: string
name: disassemble_data
arguments: tag: D1226
type: string
name: disassemble_data
arguments: tag: D645
type: string
name: disassemble_data
arguments: tag: D520
type: string
name: disassemble_data
arguments: tag: D1532
type: string
name: disassemble_data
arguments: tag: D324
type: string
name: disassemble_data
arguments: tag: D783
type: string
name: disassemble_data
arguments: tag: D1731
type: string
name: disassemble_data
arguments: tag: D870
type: string
name: disassemble_data
arguments: tag: D229
type: string
name: disassemble_data
arguments: tag: D508
type: string
name: disassemble_data
arguments: tag: D748
type: string
name: disassemble_data
arguments: tag: D1767
type: string
name: disassemble_data
arguments: tag: D41
type: string
name: disassemble_data
arguments: tag: D1880
type: string
name: disassemble_data
arguments: tag: D1885
type: string
name: disassemble_data
arguments: tag: D353
type: string
name: disassemble_data
arguments: tag: D504
type: string

tool: D970: +

tool: D2180: *

tool: D1131: AND

tool: D1680: MAX

tool: D1012: MIN

tool: D1842: OR

tool: D1728: PLUS

tool: D997: -

tool: D2261: TIMES

tool: D834: /

tool: D386: POWER

tool: D1726: QUOTIENT

tool: D2322: MOD

tool: D608: <

tool: D1613: <=

tool: D1664: >

tool: D1795: >=

tool: D1096: MATCH

tool: D1314: MATE

tool: D1244: FUSE

tool: D1590: RAISE

tool: D1442: EXCEPT

tool: D1134: APPEND

tool: D313: CHOOSE

tool: D1261: FINDALL

tool: D1624: HITCH

tool: D789: PICK

tool: D154: REACH

tool: D167: RESHAPE

tool: D563: SEEK

tool: D2335: FIND

tool: D961: IN

tool: D471: SUBLIST

tool: D1475: TAKE

tool: D2263: DROP

tool: D1140: TYPE

tool: D211: FLOOR

tool: D368: CHAR

tool: D1931: CHARREP

tool: D12: ABS

tool: D342: CEILING

tool: D521: RECIPROCAL

tool: D236: COS

tool: D1779: SIN

tool: D153: TAN

tool: D2092: ARCSIN

tool: D1851: ARCCOS

tool: D1744: ARCTAN

tool: D141: SINH

tool: D574: COSH

tool: D1907: TANH

tool: D1881: EXP

tool: D2269: LN

tool: D615: LOG

tool: D320: SQRT

tool: D458: NOT

tool: D760: OPPOSITE

tool: D812: SECOND

tool: D912: THIRD

tool: D2131: GRID

tool: D1736: CULL

tool: D918: ATOMIC

tool: D200: PACK

tool: D1396: SEED

tool: D1526: DIVERSE

tool: D120: TRANSPOSE

tool: D1825: VALENCE

tool: D1633: PASS

tool: D1332: PAIR

tool: D93: SIMPLE

tool: D449: =

tool: D398: ~=

tool: D1889: CART

tool: D1016: FIRST

tool: D53: LINK

tool: D589: LIST

tool: D576: REST

tool: D1043: REVERSE

tool: D2105: SHAPE

tool: D2148: SOLITARY

tool: D693: TALLY

tool: D1252: TELL

tool: D1519: ISBOOLEAN

tool: D1243: ISINTEGER

tool: D1567: ISREAL

tool: D1324: ISCHAR

tool: D2078: ISPHRASE

tool: D1981: ISFAULT

tool: D340: ISSTRING

tool: D1761: NUMERIC

tool: D382: ALLBOOLS

tool: D1945: ALLINTS

tool: D1284: ALLREALS

tool: D1331: ALLCHARS

tool: D2190: ALLNUMERIC

tool: D1631: EMPTY

tool: D1641: CONTENT

tool: D180: SINGLE

tool: D1688: PLACE

tool: D1969: DEEPPLACE

tool: D2250: PLACEALL

tool: D1374: RANDOM

tool: D1555: SOLVE

tool: D67: INVERSE

tool: D1490: INNERPRODUCT

tool: D2221: MIX

tool: D1280: NULL

tool: D2339: TRUE

tool: D922: FALSE

tool: D533: ITERATE

tool: D1050: EACHBOTH

tool: D1151: CONVERSE

tool: D1181: SORT

tool: D1775: GRADE

tool: D291: EACHALL

tool: D2097: FOLD

tool: D1678: FORK

tool: D1796: LEAF

tool: D1871: OUTER

tool: D556: TEAM

tool: D1523: TWIG

tool: D1182: RANK

tool: D1626: REDUCE

tool: D750: EACH

tool: D1935: EACHLEFT

tool: D1701: EACHRIGHT

tool: D361: GAGE

tool: D1967: CUTALL

tool: D1424: CUT

tool: D194: UP

tool: D1531: ACCUMULATE

tool: D1500: BYKEY

tool: D76: RECUR

tool: D238: ACROSS

tool: D2084: DOWN

tool: D657: SETFORMAT

tool: D552: READ

tool: D396: EXECUTE

tool: D989: ERASE

tool: D1091: EVAL

tool: D755: FAULT

tool: D526: SETWIDTH

tool: D804: DISPLAY

tool: D1957: VALUE

tool: D1752: TOUPPER

tool: D1561: TOLOWER

tool: D469: PARSE

tool: D2048: SCAN

tool: D1784: GETFILE

tool: D691: PUTFILE

tool: D123: APPENDFILE

tool: D71: SETTRIGGER

tool: D284: SETMESSAGES

tool: D107: DEPARSE

tool: D738: DESCAN

tool: D374: GETDEF

tool: D1453: SEE

tool: D699: SETDEFTRACE

tool: D1829: UPDATEALL

tool: D1962: DEEPUPDATE

tool: D2194: PASTE

tool: D906: SETLOGNAME

tool: D675: SETPROMPT

tool: D192: UPDATE

tool: D137: POSITIONS

tool: D551: TONUMBER

tool: D807: CLOSE

tool: D1031: OPEN

tool: D461: PHRASE

tool: D165: READFILE

tool: D2073: READSCREEN

tool: D2099: READCHAR

tool: D1212: SET

tool: D1258: SKETCH

tool: D334: STRING

tool: D987: WRITE

tool: D1827: WRITECHARS

tool: D1574: WRITEFILE

tool: D648: WRITESCREEN

tool: D2147: PICTURE

tool: D2122: NO_OP

tool: D462: DIAGRAM

tool: D1647: SYMBOLS

tool: D2171: ASSIGN

tool: D820: APPLY

tool: D685: GETNAME

tool: D937: LOAD

tool: D363: SAVE

tool: D1420: LOADDEFS

tool: D2222: TORAW

tool: D1792: FROMRAW

tool: D169: VERSION

tool: D2061: COPYRIGHT

tool: D669: SYSTEM

tool: D845: ATVERSION

tool: D1033: TOPLEVEL

tool: D817: NIALROOT

tool: D1387: CONTINUE

tool: D1095: FILESTATUS

tool: D529: RESTART

tool: D2005: STATUS

tool: D2331: BREAK

tool: D66: CALLSTACK

tool: D2085: WATCHLIST

tool: D1748: BREAKLIST

tool: D1097: BREAKIN

tool: D1673: WATCH

tool: D214: SEEUSERCALLS

tool: D1979: SEEPRIMCALLS

tool: D1395: CLEARWS

tool: D1586: BYE

tool: D2169: NO_EXPR

tool: D403: NO_TR

tool: D886: SLEEP

tool: D454: FILETALLY

tool: D1: READRECORD

tool: D119: WRITERECORD

tool: D2150: ERASERECORD

tool: D1226: SETINTERRUPTS

tool: D645: READFIELD

tool: D520: WRITEFIELD

tool: D1532: FILELENGTH

tool: D324: READARRAY

tool: D783: WRITEARRAY

tool: D1731: EDIT

tool: D870: HOST

tool: D229: TIME

tool: D508: TIMESTAMP

tool: D748: PROFILE

tool: D1767: SETPROFILE

tool: D41: CLEARPROFILE

tool: D1880: PROFILETREE

tool: D1885: PROFILETABLE

tool: D353: GETENV

tool: D504: GETCOMMANDLINE

assistant: ```c
void initprims() {
  init_primname("+", 'R');
  init_primname("*", 'R');
  init_primname("AND", 'R');
  init_primname("MAX", 'R');
  init_primname("MIN", 'R');
  init_primname("OR", 'R');
  init_primname("PLUS", 'C');
  init_primname("-", 'C');
  init_primname("TIMES", 'C');
  init_primname("/", 'C');
  init_primname("POWER", 'C');
  init_primname("QUOTIENT", 'C');
  init_primname("MOD", 'C');
  init_primname("<", 'C');
  init_primname("<=", 'C');
  init_primname(">", 'C');
  init_primname(">=", 'C');
  init_primname("MATCH", 'C');
  init_primname("MATE", 'C');
  init_primname("FUSE", 'B');
  init_primname("RAISE", 'B');
  init_primname("EXCEPT", 'B');
  init_primname("APPEND", 'B');
  init_primname("CHOOSE", 'B');
  init_primname("FINDALL", 'B');
  init_primname("HITCH", 'B');
  init_primname("PICK", 'B');
  init_primname("REACH", 'B');
  init_primname("RESHAPE", 'B');
  init_primname("SEEK", 'B');
  init_primname("FIND", 'B');
  init_primname("IN", 'B');
  init_primname("SUBLIST", 'B');
  init_primname("TAKE", 'B');
  init_primname("DROP", 'B');
  init_primname("TYPE", 'P');
  init_primname("FLOOR", 'P');
  init_primname("CHAR", 'P');
  init_primname("CHARREP", 'P');
  init_primname("ABS", 'P');
  init_primname("CEILING", 'P');
  init_primname("RECIPROCAL", 'P');
  init_primname("COS", 'P');
  init_primname("SIN", 'P');
  init_primname("TAN", 'P');
  init_primname("ARCSIN", 'P');
  init_primname("ARCCOS", 'P');
  init_primname("ARCTAN", 'P');
  init_primname("SINH", 'P');
  init_primname("COSH", 'P');
  init_primname("TANH", 'P');
  init_primname("EXP", 'P');
  init_primname("LN", 'P');
  init_primname("LOG", 'P');
  init_primname("SQRT", 'P');
  init_primname("NOT", 'P');
  init_primname("OPPOSITE", 'P');
  init_primname("SECOND", 'U');
  init_primname("THIRD", 'U');
  init_primname("GRID", 'U');
  init_primname("CULL", 'U');
  init_primname("ATOMIC", 'U');
  init_primname("PACK", 'U');
  init_primname("SEED", 'U');
  init_primname("DIVERSE", 'U');
  init_primname("TRANSPOSE", 'U');
  init_primname("VALENCE", 'U');
  init_primname("PASS", 'U');
  init_primname("PAIR", 'U');
  init_primname("SIMPLE", 'U');
  init_primname("=", 'U');
  init_primname("~=", 'U');
  init_primname("CART", 'U');
  init_primname("FIRST", 'U');
  init_primname("LINK", 'U');
  init_primname("LIST", 'U');
  init_primname("REST", 'U');
  init_primname("REVERSE", 'U');
  init_primname("SHAPE", 'U');
  init_primname("SOLITARY", 'U');
  init_primname("TALLY", 'U');
  init_primname("TELL", 'U');
  init_primname("ISBOOLEAN", 'U');
  init_primname("ISINTEGER", 'U');
  init_primname("ISREAL", 'U');
  init_primname("ISCHAR", 'U');
  init_primname("ISPHRASE", 'U');
  init_primname("ISFAULT", 'U');
  init_primname("ISSTRING", 'U');
  init_primname("NUMERIC", 'U');
  init_primname("ALLBOOLS", 'U');
  init_primname("ALLINTS", 'U');
  init_primname("ALLREALS", 'U');
  init_primname("ALLCHARS", 'U');
  init_primname("ALLNUMERIC", 'U');
  init_primname("EMPTY", 'U');
  init_primname("CONTENT", 'U');
  init_primname("SINGLE", 'U');
  init_primname("PLACE", 'U');
  init_primname("DEEPPLACE", 'U');
  init_primname("PLACEALL", 'U');
  init_primname("RANDOM", 'U');
  init_primname("SOLVE", 'U');
  init_primname("INVERSE", 'U');
  init_primname("INNERPRODUCT", 'U');
  init_primname("MIX", 'U');
  init_primname("NULL", 'E');
  init_primname("TRUE", 'E');
  init_primname("FALSE", 'E');
  init_primname("ITERATE", 'T');
  init_primname("EACHBOTH", 'T');
  init_primname("CONVERSE", 'T');
  init_primname("SORT", 'T');
  init_primname("GRADE", 'T');
  init_primname("EACHALL", 'T');
  init_primname("FOLD", 'T');
  init_primname("FORK", 'T');
  init_primname("LEAF", 'T');
  init_primname("OUTER", 'T');
  init_primname("TEAM", 'T');
  init_primname("TWIG", 'T');
  init_primname("RANK", 'T');
  init_primname("REDUCE", 'T');
  init_primname("EACH", 'T');
  init_primname("EACHLEFT", 'T');
  init_primname("EACHRIGHT", 'T');
  init_primname("GAGE", 'U');
  init_primname("CUTALL", 'B');
  init_primname("CUT", 'B');
  init_primname("UP", 'B');
  init_primname("ACCUMULATE", 'T');
  init_primname("BYKEY", 'T');
  init_primname("RECUR", 'T');
  init_primname("ACROSS", 'T');
  init_primname("DOWN", 'T');
  init_primname("SETFORMAT", 'U');
  init_primname("READ", 'U');
  init_primname("EXECUTE", 'U');
  init_primname("ERASE", 'U');
  init_primname("EVAL", 'U');
  init_primname("FAULT", 'U');
  init_primname("SETWIDTH", 'U');
  init_primname("DISPLAY", 'U');
  init_primname("VALUE", 'U');
  init_primname("TOUPPER", 'U');
  init_primname("TOLOWER", 'U');
  init_primname("PARSE", 'U');
  init_primname("SCAN", 'U');
  init_primname("GETFILE", 'U');
  init_primname("PUTFILE", 'U');
  init_primname("APPENDFILE", 'U');
  init_primname("SETTRIGGER", 'U');
  init_primname("SETMESSAGES", 'U');
  init_primname("DEPARSE", 'U');
  init_primname("DESCAN", 'U');
  init_primname("GETDEF", 'U');
  init_primname("SEE", 'U');
  init_primname("SETDEFTRACE", 'U');
  init_primname("UPDATEALL", 'U');
  init_primname("DEEPUPDATE", 'U');
  init_primname("PASTE", 'U');
  init_primname("SETLOGNAME", 'U');
  init_primname("SETPROMPT", 'U');
  init_primname("UPDATE", 'U');
  init_primname("POSITIONS", 'U');
  init_primname("TONUMBER", 'U');
  init_primname("CLOSE", 'U');
  init_primname("OPEN", 'U');
  init_primname("PHRASE", 'U');
  init_primname("READFILE", 'U');
  init_primname("READSCREEN", 'U');
  init_primname("READCHAR", 'E');
  init_primname("SET", 'U');
  init_primname("SKETCH", 'U');
  init_primname("STRING", 'U');
  init_primname("WRITE", 'U');
  init_primname("WRITECHARS", 'U');
  init_primname("WRITEFILE", 'U');
  init_primname("WRITESCREEN", 'U');
  init_primname("PICTURE", 'U');
  init_primname("NO_OP", 'U');
  init_primname("DIAGRAM", 'U');
  init_primname("SYMBOLS", 'U');
  init_primname("ASSIGN", 'U');
  init_primname("APPLY", 'U');
  init_primname("GETNAME", 'U');
  init_primname("LOAD", 'U');
  init_primname("SAVE", 'U');
  init_primname("LOADDEFS", 'U');
  init_primname("TORAW", 'U');
  init_primname("FROMRAW", 'U');
  init_primname("VERSION", 'E');
  init_primname("COPYRIGHT", 'E');
  init_primname("SYSTEM", 'E');
  init_primname("ATVERSION", 'E');
  init_primname("TOPLEVEL", 'E');
  init_primname("NIALROOT", 'E');
  init_primname("CONTINUE", 'E');
  init_primname("FILESTATUS", 'E');
  init_primname("RESTART", 'E');
  init_primname("STATUS", 'E');
  init_primname("BREAK", 'E');
  init_primname("CALLSTACK", 'E');
  init_primname("WATCHLIST", 'E');
  init_primname("BREAKLIST", 'E');
  init_primname("BREAKIN", 'U');
  init_primname("WATCH", 'U');
  init_primname("SEEUSERCALLS", 'U');
  init_primname("SEEPRIMCALLS", 'U');
  init_primname("CLEARWS", 'E');
  init_primname("BYE", 'E');
  init_primname("NO_EXPR", 'E');
  init_primname("NO_TR", 'T');
  init_primname("SLEEP", 'U');
  init_primname("FILETALLY", 'U');
  init_primname("READRECORD", 'U');
  init_primname("WRITERECORD", 'U');
  init_primname("ERASERECORD", 'U');
  init_primname("SETINTERRUPTS", 'U');
  init_primname("READFIELD", 'U');
  init_primname("WRITEFIELD", 'U');
  init_primname("FILELENGTH", 'U');
  init_primname("READARRAY", 'U');
  init_primname("WRITEARRAY", 'U');
  init_primname("EDIT", 'U');
  init_primname("HOST", 'U');
  init_primname("TIME", 'E');
  init_primname("TIMESTAMP", 'E');
  init_primname("PROFILE", 'U');
  init_primname("SETPROFILE", 'U');
  init_primname("CLEARPROFILE", 'E');
  init_primname("PROFILETREE", 'E');
  init_primname("PROFILETABLE", 'E');
  init_primname("GETENV", 'U');
  init_primname("GETCOMMANDLINE", 'E');
}
```