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

```asm
<get_label>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    %edi,-0x14(%rbp)
  mov    %rsi,-0x20(%rbp)
  movl   $0x50,-0xc(%rbp)
  mov    -0xc(%rbp),%eax
  cltq
  mov    %rax,%rdi
  call   <malloc@plt>
  mov    %rax,-0x8(%rbp)
  mov    -0x20(%rbp),%rax
  mov    -0x8(%rbp),%rdx
  mov    %rdx,(%rax)
  cmpl   $0xff,-0x14(%rbp)
  ja     L219
  mov    -0x14(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D1761(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D1761(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D247(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D997(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1734(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D846(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1556(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D156(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1632(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D282(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D405(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D851(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D661(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D707(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1082(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1741(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D323(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1041(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D514(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D251(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1187(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D258(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D592(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D516(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D888(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1786(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1337(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D297(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D297(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D960(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D586(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D518(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D985(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1177(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D841(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D266(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D396(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D78(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1415(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1599(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1300(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D132(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1806(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D487(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D389(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D389(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D389(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1418(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1487(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D468(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D864(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1798(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D927(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1091(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1303(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1546(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D158(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1214(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D680(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1270(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1164(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1684(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D993(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D333(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1055(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D924(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D464(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D464(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1783(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D353(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D387(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1352(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D148(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1706(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D885(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D34(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D793(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1261(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1424(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D679(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D695(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D695(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D409(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1105(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1648(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D506(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1735(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D180(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1423(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1680(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D111(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D921(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D314(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D539(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1533(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1770(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D375(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1572(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D619(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1580(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1580(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D39(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1789(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D365(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D519(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1514(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1554(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1183(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1265(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D814(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1650(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1700(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1109(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1357(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1146(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1621(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1494(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D920(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1560(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D692(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D11(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1435(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1441(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D779(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D779(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D779(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D146(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D209(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1739(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D176(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D106(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1744(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1672(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D32(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D628(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D473(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1138(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1354(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1583(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D369(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D757(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D80(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D891(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D151(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D509(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D7(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1020(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1239(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1280(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D621(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D214(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1573(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1684(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1474(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1190(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1598(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1397(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D554(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1318(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D262(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D198(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D571(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D212(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D1211(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  jmp    L482
L219:
  mov    -0xc(%rbp),%edx
  mov    -0x8(%rbp),%rax
  lea    D442(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <strlcpy@plt>
  nop
L482:
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D247
datatype: string
name: extract_symbolic_data
arguments: data_tag: D997
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1734
datatype: string
name: extract_symbolic_data
arguments: data_tag: D846
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1556
datatype: string
name: extract_symbolic_data
arguments: data_tag: D156
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1632
datatype: string
name: extract_symbolic_data
arguments: data_tag: D282
datatype: string
name: extract_symbolic_data
arguments: data_tag: D405
datatype: string
name: extract_symbolic_data
arguments: data_tag: D851
datatype: string
name: extract_symbolic_data
arguments: data_tag: D661
datatype: string
name: extract_symbolic_data
arguments: data_tag: D707
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1082
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1741
datatype: string
name: extract_symbolic_data
arguments: data_tag: D323
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1041
datatype: string
name: extract_symbolic_data
arguments: data_tag: D514
datatype: string
name: extract_symbolic_data
arguments: data_tag: D251
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1187
datatype: string
name: extract_symbolic_data
arguments: data_tag: D258
datatype: string
name: extract_symbolic_data
arguments: data_tag: D592
datatype: string
name: extract_symbolic_data
arguments: data_tag: D516
datatype: string
name: extract_symbolic_data
arguments: data_tag: D888
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1786
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1337
datatype: string
name: extract_symbolic_data
arguments: data_tag: D297
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1020
datatype: string
name: extract_symbolic_data
arguments: data_tag: D960
datatype: string
name: extract_symbolic_data
arguments: data_tag: D586
datatype: string
name: extract_symbolic_data
arguments: data_tag: D518
datatype: string
name: extract_symbolic_data
arguments: data_tag: D985
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1177
datatype: string
name: extract_symbolic_data
arguments: data_tag: D841
datatype: string
name: extract_symbolic_data
arguments: data_tag: D266
datatype: string
name: extract_symbolic_data
arguments: data_tag: D396
datatype: string
name: extract_symbolic_data
arguments: data_tag: D78
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1415
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1599
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1300
datatype: string
name: extract_symbolic_data
arguments: data_tag: D132
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1806
datatype: string
name: extract_symbolic_data
arguments: data_tag: D487
datatype: string
name: extract_symbolic_data
arguments: data_tag: D389
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1418
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1487
datatype: string
name: extract_symbolic_data
arguments: data_tag: D468
datatype: string
name: extract_symbolic_data
arguments: data_tag: D864
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1798
datatype: string
name: extract_symbolic_data
arguments: data_tag: D927
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1091
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1303
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1546
datatype: string
name: extract_symbolic_data
arguments: data_tag: D158
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1214
datatype: string
name: extract_symbolic_data
arguments: data_tag: D680
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1270
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1164
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1684
datatype: string
name: extract_symbolic_data
arguments: data_tag: D993
datatype: string
name: extract_symbolic_data
arguments: data_tag: D333
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1055
datatype: string
name: extract_symbolic_data
arguments: data_tag: D924
datatype: string
name: extract_symbolic_data
arguments: data_tag: D464
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1783
datatype: string
name: extract_symbolic_data
arguments: data_tag: D353
datatype: string
name: extract_symbolic_data
arguments: data_tag: D387
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1352
datatype: string
name: extract_symbolic_data
arguments: data_tag: D148
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1706
datatype: string
name: extract_symbolic_data
arguments: data_tag: D885
datatype: string
name: extract_symbolic_data
arguments: data_tag: D34
datatype: string
name: extract_symbolic_data
arguments: data_tag: D793
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1261
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1424
datatype: string
name: extract_symbolic_data
arguments: data_tag: D679
datatype: string
name: extract_symbolic_data
arguments: data_tag: D695
datatype: string
name: extract_symbolic_data
arguments: data_tag: D409
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1105
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1648
datatype: string
name: extract_symbolic_data
arguments: data_tag: D506
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1735
datatype: string
name: extract_symbolic_data
arguments: data_tag: D180
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1423
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1680
datatype: string
name: extract_symbolic_data
arguments: data_tag: D111
datatype: string
name: extract_symbolic_data
arguments: data_tag: D921
datatype: string
name: extract_symbolic_data
arguments: data_tag: D314
datatype: string
name: extract_symbolic_data
arguments: data_tag: D539
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1533
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1770
datatype: string
name: extract_symbolic_data
arguments: data_tag: D375
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1572
datatype: string
name: extract_symbolic_data
arguments: data_tag: D619
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1580
datatype: string
name: extract_symbolic_data
arguments: data_tag: D39
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1789
datatype: string
name: extract_symbolic_data
arguments: data_tag: D365
datatype: string
name: extract_symbolic_data
arguments: data_tag: D519
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1514
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1554
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1183
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1265
datatype: string
name: extract_symbolic_data
arguments: data_tag: D814
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1650
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1700
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1109
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1357
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1146
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1621
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1494
datatype: string
name: extract_symbolic_data
arguments: data_tag: D920
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1560
datatype: string
name: extract_symbolic_data
arguments: data_tag: D692
datatype: string
name: extract_symbolic_data
arguments: data_tag: D11
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1435
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1441
datatype: string
name: extract_symbolic_data
arguments: data_tag: D779
datatype: string
name: extract_symbolic_data
arguments: data_tag: D146
datatype: string
name: extract_symbolic_data
arguments: data_tag: D209
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1739
datatype: string
name: extract_symbolic_data
arguments: data_tag: D176
datatype: string
name: extract_symbolic_data
arguments: data_tag: D106
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1744
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1672
datatype: string
name: extract_symbolic_data
arguments: data_tag: D32
datatype: string
name: extract_symbolic_data
arguments: data_tag: D628
datatype: string
name: extract_symbolic_data
arguments: data_tag: D473
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1138
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1354
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1583
datatype: string
name: extract_symbolic_data
arguments: data_tag: D369
datatype: string
name: extract_symbolic_data
arguments: data_tag: D757
datatype: string
name: extract_symbolic_data
arguments: data_tag: D80
datatype: string
name: extract_symbolic_data
arguments: data_tag: D891
datatype: string
name: extract_symbolic_data
arguments: data_tag: D151
datatype: string
name: extract_symbolic_data
arguments: data_tag: D509
datatype: string
name: extract_symbolic_data
arguments: data_tag: D7
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1239
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1280
datatype: string
name: extract_symbolic_data
arguments: data_tag: D621
datatype: string
name: extract_symbolic_data
arguments: data_tag: D214
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1573
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1474
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1190
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1598
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1397
datatype: string
name: extract_symbolic_data
arguments: data_tag: D554
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1318
datatype: string
name: extract_symbolic_data
arguments: data_tag: D262
datatype: string
name: extract_symbolic_data
arguments: data_tag: D198
datatype: string
name: extract_symbolic_data
arguments: data_tag: D571
datatype: string
name: extract_symbolic_data
arguments: data_tag: D212
datatype: string
name: extract_symbolic_data
arguments: data_tag: D1211
datatype: string
name: extract_symbolic_data
arguments: data_tag: D442
datatype: string

tool: D247: DOS 12-bit fat

tool: D997: XENIX root

tool: D1734: XENIX /usr

tool: D846: DOS 3.0+ 16-bit FAT (up to 32M)

tool: D1556: DOS 3.3+ Extended Partition

tool: D156: DOS 3.31+ 16-bit FAT (over 32M)

tool: D1632: OS/2 IFS (e.g., HPFS)

tool: D282: OS/2 (v1.0-1.3 only)

tool: D405: AIX data partition

tool: D851: OS/2 Boot Manager

tool: D661: WIN95 OSR2 32-bit FAT

tool: D707: WIN95 OSR2 32-bit FAT, LBA-mapped

tool: D1082: WIN95: DOS 16-bit FAT, LBA-mapped

tool: D1741: WIN95: Extended partition, LBA-mapped

tool: D323: OPUS (?)

tool: D1041: Hidden DOS 12-bit FAT

tool: D514: Compaq config partition

tool: D251: Hidden DOS 16-bit FAT <32M

tool: D1187: Hidden DOS 16-bit FAT >=32M

tool: D258: Hidden IFS (e.g., HPFS)

tool: D592: AST SmartSleep Partition

tool: D516: Unused (Claimed for Willowtech Photon COS)

tool: D888: Hidden WIN95 OSR2 32-bit FAT

tool: D1786: Hidden WIN95 OSR2 32-bit FAT, LBA-mapped

tool: D1337: Hidden WIN95 16-bit FAT, LBA-mapped

tool: D297: Unused

tool: D1020: Reserved

tool: D960: NEC DOS 3.x

tool: D586: NOS

tool: D518: JFS on OS/2 or eCS

tool: D985: THEOS ver 3.2 2gb partition

tool: D1177: Plan 9 partition

tool: D841: THEOS ver 4 4gb partition

tool: D266: THEOS ver 4 extended partition

tool: D396: PartitionMagic recovery partition

tool: D78: Hidden NetWare

tool: D1415: Venix 80286

tool: D1599: Linux/MINIX (sharing disk with DRDOS)

tool: D1300: Linux swap (sharing disk with DRDOS)

tool: D132: Linux native (sharing disk with DRDOS)

tool: D1806: GoBack partition

tool: D487: Boot-US boot manager

tool: D389: EUMEL/Elan

tool: D1418: AdaOS Aquila (Default)

tool: D1487: Oberon partition

tool: D468: QNX4.x

tool: D864: QNX4.x 2nd part

tool: D1798: QNX4.x 3rd part

tool: D927: OnTrack Disk Manager (older versions) RO

tool: D1091: OnTrack Disk Manager RW (DM6 Aux1)

tool: D1303: CP/M

tool: D1546: Disk Manager 6.0 Aux3

tool: D158: Disk Manager 6.0 Dynamic Drive Overlay

tool: D1214: EZ-Drive

tool: D680: Golden Bow VFeature Partitioned Volume.

tool: D1270: DrivePro

tool: D1164: Priam EDisk

tool: D1684: SpeedStor

tool: D993: Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd

tool: D333: PC-ARMOUR protected partition

tool: D1055: Novell Netware 386, 3.xx or 4.xx

tool: D924: Novell Netware SMS Partition

tool: D464: Novell

tool: D1783: Novell Netware 5+, Novell Netware NSS Partition

tool: D353: DiskSecure Multi-Boot

tool: D387: IBM PC/IX

tool: D1352: M2FS/M2CS partition

tool: D148: XOSL FS

tool: D1706:  

tool: D885: MINIX until 1.4a

tool: D34: MINIX since 1.4b, early Linux

tool: D793: Linux swap

tool: D1261: Linux native (usually ext2fs)

tool: D1424: OS/2 hidden C: drive

tool: D679: Linux extended partition

tool: D695: NTFS volume set

tool: D409: Linux Kernel Partition (used by AiR-BOOT)

tool: D1105: Legacy Fault Tolerant FAT32 volume

tool: D1648: Legacy Fault Tolerant FAT32 volume using BIOS extd INT 13h

tool: D506: Free FDISK hidden Primary DOS FAT12 partitition

tool: D1735: Linux Logical Volume Manager partition

tool: D180: Free FDISK hidden Primary DOS FAT16 partitition

tool: D1423: Free FDISK hidden DOS extended partitition

tool: D1680: Free FDISK hidden Primary DOS large FAT16 partitition

tool: D111: Hidden Linux native partition

tool: D921: Amoeba bad block table

tool: D314: MIT EXOPC native partitions

tool: D539: Free FDISK hidden Primary DOS FAT32 partitition

tool: D1533: Free FDISK hidden Primary DOS FAT32 partitition (LBA)

tool: D1770: DCE376 logical drive

tool: D375: Free FDISK hidden Primary DOS FAT16 partitition (LBA)

tool: D1572: Free FDISK hidden DOS extended partitition (LBA)

tool: D619: BSD/OS

tool: D1580: Laptop hibernation partition

tool: D39: BSD/386, 386BSD, NetBSD, FreeBSD

tool: D1789: OpenBSD

tool: D365: NEXTSTEP

tool: D519: Mac OS-X

tool: D1514: NetBSD

tool: D1554: Olivetti Fat 12 1.44Mb Service Partition

tool: D1183: Mac OS-X Boot partition

tool: D1265: ShagOS filesystem

tool: D814: ShagOS swap partition

tool: D1650: BootStar Dummy

tool: D1700: BSDI BSD/386 filesystem

tool: D1109: BSDI BSD/386 swap partition

tool: D1357: Boot Wizard hidden

tool: D1146: Solaris 8 boot partition

tool: D1621: CTOS

tool: D1494: DRDOS/secured (FAT-12)

tool: D920: Reserved for DR-DOS 7+

tool: D1560: Hidden Linux swap

tool: D692: DRDOS/secured (FAT-16, < 32M)

tool: D11: DRDOS/secured (extended)

tool: D1435: DRDOS/secured (FAT-16, >= 32M)

tool: D1441: Windows NT corrupted NTFS volume/stripe set

tool: D779: (See also ID c2.)

tool: D146: reserved for DRDOS/secured (FAT32)

tool: D209: reserved for DRDOS/secured (FAT32, LBA)

tool: D1739: CTOS Memdump?

tool: D176: reserved for DRDOS/secured (FAT16, LBA)

tool: D106: REAL/32 secure big partition

tool: D1744: Old Multiuser DOS secured FAT12

tool: D1672: Old Multiuser DOS secured FAT16 <32M

tool: D32: Old Multiuser DOS secured extended partition

tool: D628: Old Multiuser DOS secured FAT16 >=32M

tool: D473: CP/M-86

tool: D1138: Non-FS Data

tool: D1354: Digital Research CP/M, Concurrent CP/M, Concurrent DOS

tool: D1583: Hidden CTOS Memdump?

tool: D369: Dell PowerEdge Server utilities (FAT fs)

tool: D757: DG/UX virtual disk manager partition

tool: D80: Reserved by STMicroelectronics for a filesystem called ST AVFS.

tool: D891: DOS access or SpeedStor 12-bit FAT extended partition

tool: D151: DOS R/O or SpeedStor

tool: D509: SpeedStor 16-bit FAT extended partition < 1024 cyl.

tool: D7: Tandy DOS with logical sectored FAT (According to Powerquest.)

tool: D1239: BFS (aka BeFS)

tool: D1280: Reserved for Matthias Paul's Sprytix

tool: D621: Indication that this legacy MBR is followed by an EFI header

tool: D214: Partition that contains an EFI file system

tool: D1573: Linux/PA-RISC boot loader

tool: D1474: DOS 3.3+ secondary partition (Powerquest writes: Unisys DOS with logical sectored FAT.)

tool: D1190: Reserved (Powerquest writes: Storage Dimensions SpeedStor.)

tool: D1598: SpeedStor large partition

tool: D1397: Prologue multi-volume partition

tool: D554: Reserved (Powerquest writes: Storage Dimensions SpeedStor. )

tool: D1318: Bochs

tool: D262: VMware File System partition

tool: D198: VMware Swap partition

tool: D571: Linux raid partition with autodetect using persistent superblock (Powerquest writes: Reserved for FreeDOS. )

tool: D212: SpeedStor > 1024 cyl.

tool: D1211: Xenix Bad Block Table 

tool: D442: Unknown

assistant: ```c
void get_label(int label, char **buffer_label) {
  int buffer_size = (80 * sizeof(char));
  char *buffer = malloc(buffer_size);
  *buffer_label = buffer;
  switch (label) {
  case 0x01:
    strlcpy(buffer, "DOS 12-bit fat", buffer_size);
    break;
  case 0x02:
    strlcpy(buffer, "XENIX root", buffer_size);
    break;
  case 0x03:
    strlcpy(buffer, "XENIX /usr", buffer_size);
    break;
  case 0x04:
    strlcpy(buffer, "DOS 3.0+ 16-bit FAT (up to 32M)", buffer_size);
    break;
  case 0x05:
    strlcpy(buffer, "DOS 3.3+ Extended Partition", buffer_size);
    break;
  case 0x06:
    strlcpy(buffer, "DOS 3.31+ 16-bit FAT (over 32M)", buffer_size);
    break;
  case 0x07:
    strlcpy(buffer, "OS/2 IFS (e.g., HPFS)", buffer_size);
    break;
  case 0x08:
    strlcpy(buffer, "OS/2 (v1.0-1.3 only)", buffer_size);
    break;
  case 0x09:
    strlcpy(buffer, "AIX data partition", buffer_size);
    break;
  case 0x0a:
    strlcpy(buffer, "OS/2 Boot Manager", buffer_size);
    break;
  case 0x0b:
    strlcpy(buffer, "WIN95 OSR2 32-bit FAT", buffer_size);
    break;
  case 0x0c:
    strlcpy(buffer, "WIN95 OSR2 32-bit FAT, LBA-mapped", buffer_size);
    break;
  case 0x0e:
    strlcpy(buffer, "WIN95: DOS 16-bit FAT, LBA-mapped", buffer_size);
    break;
  case 0x0f:
    strlcpy(buffer, "WIN95: Extended partition, LBA-mapped", buffer_size);
    break;
  case 0x10:
    strlcpy(buffer, "OPUS (?)", buffer_size);
    break;
  case 0x11:
    strlcpy(buffer, "Hidden DOS 12-bit FAT", buffer_size);
    break;
  case 0x12:
    strlcpy(buffer, "Compaq config partition", buffer_size);
    break;
  case 0x14:
    strlcpy(buffer, "Hidden DOS 16-bit FAT <32M", buffer_size);
    break;
  case 0x16:
    strlcpy(buffer, "Hidden DOS 16-bit FAT >=32M", buffer_size);
    break;
  case 0x17:
    strlcpy(buffer, "Hidden IFS (e.g., HPFS)", buffer_size);
    break;
  case 0x18:
    strlcpy(buffer, "AST SmartSleep Partition", buffer_size);
    break;
  case 0x19:
    strlcpy(buffer, "Unused (Claimed for Willowtech Photon COS)", buffer_size);
    break;
  case 0x1b:
    strlcpy(buffer, "Hidden WIN95 OSR2 32-bit FAT", buffer_size);
    break;
  case 0x1c:
    strlcpy(buffer, "Hidden WIN95 OSR2 32-bit FAT, LBA-mapped", buffer_size);
    break;
  case 0x1e:
    strlcpy(buffer, "Hidden WIN95 16-bit FAT, LBA-mapped", buffer_size);
    break;
  case 0x20:
    strlcpy(buffer, "Unused", buffer_size);
    break;
  case 0x21:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x22:
    strlcpy(buffer, "Unused", buffer_size);
    break;
  case 0x23:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x24:
    strlcpy(buffer, "NEC DOS 3.x", buffer_size);
    break;
  case 0x26:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x31:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x32:
    strlcpy(buffer, "NOS", buffer_size);
    break;
  case 0x33:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x34:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x35:
    strlcpy(buffer, "JFS on OS/2 or eCS", buffer_size);
    break;
  case 0x36:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x38:
    strlcpy(buffer, "THEOS ver 3.2 2gb partition", buffer_size);
    break;
  case 0x39:
    strlcpy(buffer, "Plan 9 partition", buffer_size);
    break;
  case 0x3a:
    strlcpy(buffer, "THEOS ver 4 4gb partition", buffer_size);
    break;
  case 0x3b:
    strlcpy(buffer, "THEOS ver 4 extended partition", buffer_size);
    break;
  case 0x3c:
    strlcpy(buffer, "PartitionMagic recovery partition", buffer_size);
    break;
  case 0x3d:
    strlcpy(buffer, "Hidden NetWare", buffer_size);
    break;
  case 0x40:
    strlcpy(buffer, "Venix 80286", buffer_size);
    break;
  case 0x41:
    strlcpy(buffer, "Linux/MINIX (sharing disk with DRDOS)", buffer_size);
    break;
  case 0x42:
    strlcpy(buffer, "Linux swap (sharing disk with DRDOS)", buffer_size);
    break;
  case 0x43:
    strlcpy(buffer, "Linux native (sharing disk with DRDOS)", buffer_size);
    break;
  case 0x44:
    strlcpy(buffer, "GoBack partition", buffer_size);
    break;
  case 0x45:
    strlcpy(buffer, "Boot-US boot manager", buffer_size);
    break;
  case 0x46:
    strlcpy(buffer, "EUMEL/Elan", buffer_size);
    break;
  case 0x47:
    strlcpy(buffer, "EUMEL/Elan", buffer_size);
    break;
  case 0x48:
    strlcpy(buffer, "EUMEL/Elan", buffer_size);
    break;
  case 0x4a:
    strlcpy(buffer, "AdaOS Aquila (Default)", buffer_size);
    break;
  case 0x4c:
    strlcpy(buffer, "Oberon partition", buffer_size);
    break;
  case 0x4d:
    strlcpy(buffer, "QNX4.x", buffer_size);
    break;
  case 0x4e:
    strlcpy(buffer, "QNX4.x 2nd part", buffer_size);
    break;
  case 0x4f:
    strlcpy(buffer, "QNX4.x 3rd part", buffer_size);
    break;
  case 0x50:
    strlcpy(buffer, "OnTrack Disk Manager (older versions) RO", buffer_size);
    break;
  case 0x51:
    strlcpy(buffer, "OnTrack Disk Manager RW (DM6 Aux1)", buffer_size);
    break;
  case 0x52:
    strlcpy(buffer, "CP/M", buffer_size);
    break;
  case 0x53:
    strlcpy(buffer, "Disk Manager 6.0 Aux3", buffer_size);
    break;
  case 0x54:
    strlcpy(buffer, "Disk Manager 6.0 Dynamic Drive Overlay", buffer_size);
    break;
  case 0x55:
    strlcpy(buffer, "EZ-Drive", buffer_size);
    break;
  case 0x56:
    strlcpy(buffer, "Golden Bow VFeature Partitioned Volume.", buffer_size);
    break;
  case 0x57:
    strlcpy(buffer, "DrivePro", buffer_size);
    break;
  case 0x5c:
    strlcpy(buffer, "Priam EDisk", buffer_size);
    break;
  case 0x61:
    strlcpy(buffer, "SpeedStor", buffer_size);
    break;
  case 0x63:
    strlcpy(buffer, "Unix System V (SCO, ISC Unix, UnixWare, ...), Mach, GNU Hurd", buffer_size);
    break;
  case 0x64:
    strlcpy(buffer, "PC-ARMOUR protected partition", buffer_size);
    break;
  case 0x65:
    strlcpy(buffer, "Novell Netware 386, 3.xx or 4.xx", buffer_size);
    break;
  case 0x66:
    strlcpy(buffer, "Novell Netware SMS Partition", buffer_size);
    break;
  case 0x67:
    strlcpy(buffer, "Novell", buffer_size);
    break;
  case 0x68:
    strlcpy(buffer, "Novell", buffer_size);
    break;
  case 0x69:
    strlcpy(buffer, "Novell Netware 5+, Novell Netware NSS Partition", buffer_size);
    break;
  case 0x70:
    strlcpy(buffer, "DiskSecure Multi-Boot", buffer_size);
    break;
  case 0x71:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x73:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x74:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x75:
    strlcpy(buffer, "IBM PC/IX", buffer_size);
    break;
  case 0x76:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0x77:
    strlcpy(buffer, "M2FS/M2CS partition", buffer_size);
    break;
  case 0x78:
    strlcpy(buffer, "XOSL FS", buffer_size);
    break;
  case 0x7E:
    strlcpy(buffer, " ", buffer_size);
    break;
  case 0x80:
    strlcpy(buffer, "MINIX until 1.4a", buffer_size);
    break;
  case 0x81:
    strlcpy(buffer, "MINIX since 1.4b, early Linux", buffer_size);
    break;
  case 0x82:
    strlcpy(buffer, "Linux swap", buffer_size);
    break;
  case 0x83:
    strlcpy(buffer, "Linux native (usually ext2fs)", buffer_size);
    break;
  case 0x84:
    strlcpy(buffer, "OS/2 hidden C: drive", buffer_size);
    break;
  case 0x85:
    strlcpy(buffer, "Linux extended partition", buffer_size);
    break;
  case 0x86:
    strlcpy(buffer, "NTFS volume set", buffer_size);
    break;
  case 0x87:
    strlcpy(buffer, "NTFS volume set", buffer_size);
    break;
  case 0x8a:
    strlcpy(buffer, "Linux Kernel Partition (used by AiR-BOOT)", buffer_size);
    break;
  case 0x8b:
    strlcpy(buffer, "Legacy Fault Tolerant FAT32 volume", buffer_size);
    break;
  case 0x8c:
    strlcpy(buffer, "Legacy Fault Tolerant FAT32 volume using BIOS extd INT 13h", buffer_size);
    break;
  case 0x8d:
    strlcpy(buffer, "Free FDISK hidden Primary DOS FAT12 partitition", buffer_size);
    break;
  case 0x8e:
    strlcpy(buffer, "Linux Logical Volume Manager partition", buffer_size);
    break;
  case 0x90:
    strlcpy(buffer, "Free FDISK hidden Primary DOS FAT16 partitition", buffer_size);
    break;
  case 0x91:
    strlcpy(buffer, "Free FDISK hidden DOS extended partitition", buffer_size);
    break;
  case 0x92:
    strlcpy(buffer, "Free FDISK hidden Primary DOS large FAT16 partitition", buffer_size);
    break;
  case 0x93:
    strlcpy(buffer, "Hidden Linux native partition", buffer_size);
    break;
  case 0x94:
    strlcpy(buffer, "Amoeba bad block table", buffer_size);
    break;
  case 0x95:
    strlcpy(buffer, "MIT EXOPC native partitions", buffer_size);
    break;
  case 0x97:
    strlcpy(buffer, "Free FDISK hidden Primary DOS FAT32 partitition", buffer_size);
    break;
  case 0x98:
    strlcpy(buffer, "Free FDISK hidden Primary DOS FAT32 partitition (LBA)", buffer_size);
    break;
  case 0x99:
    strlcpy(buffer, "DCE376 logical drive", buffer_size);
    break;
  case 0x9a:
    strlcpy(buffer, "Free FDISK hidden Primary DOS FAT16 partitition (LBA)", buffer_size);
    break;
  case 0x9b:
    strlcpy(buffer, "Free FDISK hidden DOS extended partitition (LBA)", buffer_size);
    break;
  case 0x9f:
    strlcpy(buffer, "BSD/OS", buffer_size);
    break;
  case 0xa0:
    strlcpy(buffer, "Laptop hibernation partition", buffer_size);
    break;
  case 0xa1:
    strlcpy(buffer, "Laptop hibernation partition", buffer_size);
    break;
  case 0xa3:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xa4:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xa5:
    strlcpy(buffer, "BSD/386, 386BSD, NetBSD, FreeBSD", buffer_size);
    break;
  case 0xa6:
    strlcpy(buffer, "OpenBSD", buffer_size);
    break;
  case 0xa7:
    strlcpy(buffer, "NEXTSTEP", buffer_size);
    break;
  case 0xa8:
    strlcpy(buffer, "Mac OS-X", buffer_size);
    break;
  case 0xa9:
    strlcpy(buffer, "NetBSD", buffer_size);
    break;
  case 0xaa:
    strlcpy(buffer, "Olivetti Fat 12 1.44Mb Service Partition", buffer_size);
    break;
  case 0xab:
    strlcpy(buffer, "Mac OS-X Boot partition", buffer_size);
    break;
  case 0xae:
    strlcpy(buffer, "ShagOS filesystem", buffer_size);
    break;
  case 0xaf:
    strlcpy(buffer, "ShagOS swap partition", buffer_size);
    break;
  case 0xb0:
    strlcpy(buffer, "BootStar Dummy", buffer_size);
    break;
  case 0xb1:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xb3:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xb4:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xb6:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xb7:
    strlcpy(buffer, "BSDI BSD/386 filesystem", buffer_size);
    break;
  case 0xb8:
    strlcpy(buffer, "BSDI BSD/386 swap partition", buffer_size);
    break;
  case 0xbb:
    strlcpy(buffer, "Boot Wizard hidden", buffer_size);
    break;
  case 0xbe:
    strlcpy(buffer, "Solaris 8 boot partition", buffer_size);
    break;
  case 0xc0:
    strlcpy(buffer, "CTOS", buffer_size);
    break;
  case 0xc1:
    strlcpy(buffer, "DRDOS/secured (FAT-12)", buffer_size);
    break;
  case 0xc2:
    strlcpy(buffer, "Reserved for DR-DOS 7+", buffer_size);
    break;
  case 0xc3:
    strlcpy(buffer, "Hidden Linux swap", buffer_size);
    break;
  case 0xc4:
    strlcpy(buffer, "DRDOS/secured (FAT-16, < 32M)", buffer_size);
    break;
  case 0xc5:
    strlcpy(buffer, "DRDOS/secured (extended)", buffer_size);
    break;
  case 0xc6:
    strlcpy(buffer, "DRDOS/secured (FAT-16, >= 32M)", buffer_size);
    break;
  case 0xc7:
    strlcpy(buffer, "Windows NT corrupted NTFS volume/stripe set", buffer_size);
    break;
  case 0xc8:
    strlcpy(buffer, "(See also ID c2.)", buffer_size);
    break;
  case 0xc9:
    strlcpy(buffer, "(See also ID c2.)", buffer_size);
    break;
  case 0xca:
    strlcpy(buffer, "(See also ID c2.)", buffer_size);
    break;
  case 0xcb:
    strlcpy(buffer, "reserved for DRDOS/secured (FAT32)", buffer_size);
    break;
  case 0xcc:
    strlcpy(buffer, "reserved for DRDOS/secured (FAT32, LBA)", buffer_size);
    break;
  case 0xcd:
    strlcpy(buffer, "CTOS Memdump?", buffer_size);
    break;
  case 0xce:
    strlcpy(buffer, "reserved for DRDOS/secured (FAT16, LBA)", buffer_size);
    break;
  case 0xd0:
    strlcpy(buffer, "REAL/32 secure big partition", buffer_size);
    break;
  case 0xd1:
    strlcpy(buffer, "Old Multiuser DOS secured FAT12", buffer_size);
    break;
  case 0xd4:
    strlcpy(buffer, "Old Multiuser DOS secured FAT16 <32M", buffer_size);
    break;
  case 0xd5:
    strlcpy(buffer, "Old Multiuser DOS secured extended partition", buffer_size);
    break;
  case 0xd6:
    strlcpy(buffer, "Old Multiuser DOS secured FAT16 >=32M", buffer_size);
    break;
  case 0xd8:
    strlcpy(buffer, "CP/M-86", buffer_size);
    break;
  case 0xda:
    strlcpy(buffer, "Non-FS Data", buffer_size);
    break;
  case 0xdb:
    strlcpy(buffer, "Digital Research CP/M, Concurrent CP/M, Concurrent DOS", buffer_size);
    break;
  case 0xdd:
    strlcpy(buffer, "Hidden CTOS Memdump?", buffer_size);
    break;
  case 0xde:
    strlcpy(buffer, "Dell PowerEdge Server utilities (FAT fs)", buffer_size);
    break;
  case 0xdf:
    strlcpy(buffer, "DG/UX virtual disk manager partition", buffer_size);
    break;
  case 0xe0:
    strlcpy(buffer, "Reserved by STMicroelectronics for a filesystem called ST AVFS.", buffer_size);
    break;
  case 0xe1:
    strlcpy(buffer, "DOS access or SpeedStor 12-bit FAT extended partition", buffer_size);
    break;
  case 0xe3:
    strlcpy(buffer, "DOS R/O or SpeedStor", buffer_size);
    break;
  case 0xe4:
    strlcpy(buffer, "SpeedStor 16-bit FAT extended partition < 1024 cyl.", buffer_size);
    break;
  case 0xe5:
    strlcpy(buffer, "Tandy DOS with logical sectored FAT (According to Powerquest.)", buffer_size);
    break;
  case 0xe6:
    strlcpy(buffer, "Reserved", buffer_size);
    break;
  case 0xeb:
    strlcpy(buffer, "BFS (aka BeFS)", buffer_size);
    break;
  case 0xed:
    strlcpy(buffer, "Reserved for Matthias Paul's Sprytix", buffer_size);
    break;
  case 0xee:
    strlcpy(buffer, "Indication that this legacy MBR is followed by an EFI header", buffer_size);
    break;
  case 0xef:
    strlcpy(buffer, "Partition that contains an EFI file system", buffer_size);
    break;
  case 0xf0:
    strlcpy(buffer, "Linux/PA-RISC boot loader", buffer_size);
    break;
  case 0xf1:
    strlcpy(buffer, "SpeedStor", buffer_size);
    break;
  case 0xf2:
    strlcpy(buffer, "DOS 3.3+ secondary partition (Powerquest writes: Unisys DOS with logical sectored FAT.)", buffer_size);
    break;
  case 0xf3:
    strlcpy(buffer, "Reserved (Powerquest writes: Storage Dimensions SpeedStor.)", buffer_size);
    break;
  case 0xf4:
    strlcpy(buffer, "SpeedStor large partition", buffer_size);
    break;
  case 0xf5:
    strlcpy(buffer, "Prologue multi-volume partition", buffer_size);
    break;
  case 0xf6:
    strlcpy(buffer, "Reserved (Powerquest writes: Storage Dimensions SpeedStor. )", buffer_size);
    break;
  case 0xfa:
    strlcpy(buffer, "Bochs", buffer_size);
    break;
  case 0xfb:
    strlcpy(buffer, "VMware File System partition", buffer_size);
    break;
  case 0xfc:
    strlcpy(buffer, "VMware Swap partition", buffer_size);
    break;
  case 0xfd:
    strlcpy(buffer, "Linux raid partition with autodetect using persistent superblock (Powerquest writes: Reserved for FreeDOS. )", buffer_size);
    break;
  case 0xfe:
    strlcpy(buffer, "SpeedStor > 1024 cyl.", buffer_size);
    break;
  case 0xff:
    strlcpy(buffer, "Xenix Bad Block Table ", buffer_size);
    break;
  default:
    strlcpy(buffer, "Unknown", buffer_size);
    break;
  }
}
```