user: What is the c source code of the assembly code below?

```asm
<inter_undef_builtin_types>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    %rdi,-0x18(%rbp)
  lea    D1496(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1496(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1496(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1496(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1277(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1277(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1277(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1277(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D703(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D703(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D703(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D703(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D113(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D113(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1539(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1539(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1539(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1539(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1307(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1307(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1307(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1307(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D710(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D710(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D710(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D710(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D861(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D861(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D861(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D861(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D423(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D423(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D423(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D423(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1164(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1164(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1164(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1164(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D213(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D213(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D213(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D213(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1374(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1374(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1374(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1374(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D310(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D310(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D939(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D939(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D939(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D939(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1337(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1337(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1337(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1337(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1545(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1545(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1545(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1545(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D807(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D807(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D807(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D807(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D898(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D898(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D898(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D898(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D43(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D43(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1467(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1467(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1467(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1467(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D409(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D409(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D409(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D409(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1669(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1669(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1669(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1669(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1342(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1342(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1342(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1342(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D379(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D379(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D379(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D379(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1178(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1178(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1178(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1178(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D682(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D682(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D682(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D682(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1622(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1622(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1622(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1622(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1041(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1041(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1041(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1041(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1264(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1264(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1264(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1264(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1585(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1585(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1585(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1585(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1593(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1593(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1593(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1593(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D40(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D40(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1435(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1435(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1435(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1435(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D80(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D80(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D80(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D80(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1334(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1334(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1334(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1334(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D636(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D636(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D636(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D636(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D677(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D677(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D677(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D677(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D446(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D446(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D446(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D446(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1667(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1667(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1667(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1667(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D103(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D103(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D103(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D103(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D1546(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1546(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D1546(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D1546(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  lea    D521(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D521(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_intern_sym@plt>
  mov    %rax,-0x8(%rbp)
  lea    D521(%rip),%rax
  mov    %rax,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    -0x18(%rbp),%rax
  lea    D521(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <inter_undef_type_cons@plt>
  nop
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_label: D1496
data_type: string
name: parse_data
arguments: data_label: D1277
data_type: string
name: parse_data
arguments: data_label: D703
data_type: string
name: parse_data
arguments: data_label: D113
data_type: string
name: parse_data
arguments: data_label: D1539
data_type: string
name: parse_data
arguments: data_label: D1307
data_type: string
name: parse_data
arguments: data_label: D710
data_type: string
name: parse_data
arguments: data_label: D861
data_type: string
name: parse_data
arguments: data_label: D423
data_type: string
name: parse_data
arguments: data_label: D1164
data_type: string
name: parse_data
arguments: data_label: D213
data_type: string
name: parse_data
arguments: data_label: D1374
data_type: string
name: parse_data
arguments: data_label: D310
data_type: string
name: parse_data
arguments: data_label: D939
data_type: string
name: parse_data
arguments: data_label: D1337
data_type: string
name: parse_data
arguments: data_label: D1545
data_type: string
name: parse_data
arguments: data_label: D807
data_type: string
name: parse_data
arguments: data_label: D898
data_type: string
name: parse_data
arguments: data_label: D43
data_type: string
name: parse_data
arguments: data_label: D1467
data_type: string
name: parse_data
arguments: data_label: D409
data_type: string
name: parse_data
arguments: data_label: D1669
data_type: string
name: parse_data
arguments: data_label: D1342
data_type: string
name: parse_data
arguments: data_label: D379
data_type: string
name: parse_data
arguments: data_label: D1178
data_type: string
name: parse_data
arguments: data_label: D682
data_type: string
name: parse_data
arguments: data_label: D1622
data_type: string
name: parse_data
arguments: data_label: D1041
data_type: string
name: parse_data
arguments: data_label: D1264
data_type: string
name: parse_data
arguments: data_label: D1585
data_type: string
name: parse_data
arguments: data_label: D1593
data_type: string
name: parse_data
arguments: data_label: D40
data_type: string
name: parse_data
arguments: data_label: D1435
data_type: string
name: parse_data
arguments: data_label: D80
data_type: string
name: parse_data
arguments: data_label: D1334
data_type: string
name: parse_data
arguments: data_label: D636
data_type: string
name: parse_data
arguments: data_label: D677
data_type: string
name: parse_data
arguments: data_label: D446
data_type: string
name: parse_data
arguments: data_label: D1667
data_type: string
name: parse_data
arguments: data_label: D103
data_type: string
name: parse_data
arguments: data_label: D1546
data_type: string
name: parse_data
arguments: data_label: D521
data_type: string

tool: D1496: void

tool: D1277: char

tool: D703: uchar

tool: D113: short

tool: D1539: ushort

tool: D1307: int

tool: D710: uint

tool: D861: long

tool: D423: ulong

tool: D1164: longlong

tool: D213: ulonglong

tool: D1374: float

tool: D310: double

tool: D939: longdouble

tool: D1337: void*

tool: D1545: str

tool: D807: str-auto

tool: D898: str-refc

tool: D43: symbol

tool: D1467: type

tool: D409: *

tool: D1669: auto*

tool: D1342: refc*

tool: D379: array

tool: D1178: c-fun

tool: D682: buf-fun

tool: D1622: c-macro

tool: D1041: code

tool: D1264: code-unsafe

tool: D1585: quote

tool: D1593: struct

tool: D40: prefix

tool: D1435: function

tool: D80: macro

tool: D1334: int8

tool: D636: uint8

tool: D677: int16

tool: D446: uint16

tool: D1667: int32

tool: D103: uint32

tool: D1546: int64

tool: D521: uint64

assistant: ```c
void inter_undef_builtin_types(struct inter *inter) {
  char *key_sym;
  key_sym = inter_intern_sym(inter, "void", strlen("void"));
  inter_undef_type_cons(inter, "void", strlen("void"));
  key_sym = inter_intern_sym(inter, "char", strlen("char"));
  inter_undef_type_cons(inter, "char", strlen("char"));
  key_sym = inter_intern_sym(inter, "uchar", strlen("uchar"));
  inter_undef_type_cons(inter, "uchar", strlen("uchar"));
  key_sym = inter_intern_sym(inter, "short", strlen("short"));
  inter_undef_type_cons(inter, "short", strlen("short"));
  key_sym = inter_intern_sym(inter, "ushort", strlen("ushort"));
  inter_undef_type_cons(inter, "ushort", strlen("ushort"));
  key_sym = inter_intern_sym(inter, "int", strlen("int"));
  inter_undef_type_cons(inter, "int", strlen("int"));
  key_sym = inter_intern_sym(inter, "uint", strlen("uint"));
  inter_undef_type_cons(inter, "uint", strlen("uint"));
  key_sym = inter_intern_sym(inter, "long", strlen("long"));
  inter_undef_type_cons(inter, "long", strlen("long"));
  key_sym = inter_intern_sym(inter, "ulong", strlen("ulong"));
  inter_undef_type_cons(inter, "ulong", strlen("ulong"));
  key_sym = inter_intern_sym(inter, "longlong", strlen("longlong"));
  inter_undef_type_cons(inter, "longlong", strlen("longlong"));
  key_sym = inter_intern_sym(inter, "ulonglong", strlen("ulonglong"));
  inter_undef_type_cons(inter, "ulonglong", strlen("ulonglong"));
  key_sym = inter_intern_sym(inter, "float", strlen("float"));
  inter_undef_type_cons(inter, "float", strlen("float"));
  key_sym = inter_intern_sym(inter, "double", strlen("double"));
  inter_undef_type_cons(inter, "double", strlen("double"));
  key_sym = inter_intern_sym(inter, "longdouble", strlen("longdouble"));
  inter_undef_type_cons(inter, "longdouble", strlen("longdouble"));
  key_sym = inter_intern_sym(inter, "void*", strlen("void*"));
  inter_undef_type_cons(inter, "void*", strlen("void*"));
  key_sym = inter_intern_sym(inter, "str", strlen("str"));
  inter_undef_type_cons(inter, "str", strlen("str"));
  key_sym = inter_intern_sym(inter, "str-auto", strlen("str-auto"));
  inter_undef_type_cons(inter, "str-auto", strlen("str-auto"));
  key_sym = inter_intern_sym(inter, "str-refc", strlen("str-refc"));
  inter_undef_type_cons(inter, "str-refc", strlen("str-refc"));
  key_sym = inter_intern_sym(inter, "symbol", strlen("symbol"));
  inter_undef_type_cons(inter, "symbol", strlen("symbol"));
  key_sym = inter_intern_sym(inter, "type", strlen("type"));
  inter_undef_type_cons(inter, "type", strlen("type"));
  key_sym = inter_intern_sym(inter, "*", strlen("*"));
  inter_undef_type_cons(inter, "*", strlen("*"));
  key_sym = inter_intern_sym(inter, "auto*", strlen("auto*"));
  inter_undef_type_cons(inter, "auto*", strlen("auto*"));
  key_sym = inter_intern_sym(inter, "refc*", strlen("refc*"));
  inter_undef_type_cons(inter, "refc*", strlen("refc*"));
  key_sym = inter_intern_sym(inter, "array", strlen("array"));
  inter_undef_type_cons(inter, "array", strlen("array"));
  key_sym = inter_intern_sym(inter, "c-fun", strlen("c-fun"));
  inter_undef_type_cons(inter, "c-fun", strlen("c-fun"));
  key_sym = inter_intern_sym(inter, "buf-fun", strlen("buf-fun"));
  inter_undef_type_cons(inter, "buf-fun", strlen("buf-fun"));
  key_sym = inter_intern_sym(inter, "c-macro", strlen("c-macro"));
  inter_undef_type_cons(inter, "c-macro", strlen("c-macro"));
  key_sym = inter_intern_sym(inter, "code", strlen("code"));
  inter_undef_type_cons(inter, "code", strlen("code"));
  key_sym = inter_intern_sym(inter, "code-unsafe", strlen("code-unsafe"));
  inter_undef_type_cons(inter, "code-unsafe", strlen("code-unsafe"));
  key_sym = inter_intern_sym(inter, "quote", strlen("quote"));
  inter_undef_type_cons(inter, "quote", strlen("quote"));
  key_sym = inter_intern_sym(inter, "struct", strlen("struct"));
  inter_undef_type_cons(inter, "struct", strlen("struct"));
  key_sym = inter_intern_sym(inter, "prefix", strlen("prefix"));
  inter_undef_type_cons(inter, "prefix", strlen("prefix"));
  key_sym = inter_intern_sym(inter, "function", strlen("function"));
  inter_undef_type_cons(inter, "function", strlen("function"));
  key_sym = inter_intern_sym(inter, "macro", strlen("macro"));
  inter_undef_type_cons(inter, "macro", strlen("macro"));
  key_sym = inter_intern_sym(inter, "int8", strlen("int8"));
  inter_undef_type_cons(inter, "int8", strlen("int8"));
  key_sym = inter_intern_sym(inter, "uint8", strlen("uint8"));
  inter_undef_type_cons(inter, "uint8", strlen("uint8"));
  key_sym = inter_intern_sym(inter, "int16", strlen("int16"));
  inter_undef_type_cons(inter, "int16", strlen("int16"));
  key_sym = inter_intern_sym(inter, "uint16", strlen("uint16"));
  inter_undef_type_cons(inter, "uint16", strlen("uint16"));
  key_sym = inter_intern_sym(inter, "int32", strlen("int32"));
  inter_undef_type_cons(inter, "int32", strlen("int32"));
  key_sym = inter_intern_sym(inter, "uint32", strlen("uint32"));
  inter_undef_type_cons(inter, "uint32", strlen("uint32"));
  key_sym = inter_intern_sym(inter, "int64", strlen("int64"));
  inter_undef_type_cons(inter, "int64", strlen("int64"));
  key_sym = inter_intern_sym(inter, "uint64", strlen("uint64"));
  inter_undef_type_cons(inter, "uint64", strlen("uint64"));
}
```