user: Converte this assembly snippet into its equivalent C code:

```asm
<aocServerPacketName>:
  endbr64
  cmp    $0x6e,%edi
  jg     L14
  test   %edi,%edi
  js     L3
  cmp    $0x6e,%edi
  ja     L3
  lea    D215(%rip),%rdx
  mov    %edi,%eax
  movslq (%rdx,%rax,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
L14:
  lea    D1(%rip),%rax
  cmp    $0x44c,%edi
  jne    L3
  ret
  nopl   0x0(%rax,%rax,1)
L3:
  push   %rbx
  lea    D35(%rip),%rbx
  mov    %edi,%edx
  lea    D233(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rax
  pop    %rbx
  ret
  lea    D113(%rip),%rax
  ret
  lea    D188(%rip),%rax
  ret
  lea    D19(%rip),%rax
  ret
  lea    D268(%rip),%rax
  ret
  lea    D73(%rip),%rax
  ret
  lea    D79(%rip),%rax
  ret
  lea    D138(%rip),%rax
  ret
  lea    D288(%rip),%rax
  ret
  lea    D23(%rip),%rax
  ret
  lea    D281(%rip),%rax
  ret
  lea    D150(%rip),%rax
  ret
  lea    D27(%rip),%rax
  ret
  lea    D100(%rip),%rax
  ret
  lea    D245(%rip),%rax
  ret
  lea    D172(%rip),%rax
  ret
  lea    D171(%rip),%rax
  ret
  lea    D160(%rip),%rax
  ret
  lea    D22(%rip),%rax
  ret
  lea    D264(%rip),%rax
  ret
  lea    D147(%rip),%rax
  ret
  lea    D283(%rip),%rax
  ret
  lea    D142(%rip),%rax
  ret
  lea    D41(%rip),%rax
  ret
  lea    D62(%rip),%rax
  ret
  lea    D36(%rip),%rax
  ret
```

tool_calls: name: retrieve_data
arguments: tag: D1
type_infered: string
name: retrieve_data
arguments: tag: D233
type_infered: string
name: retrieve_data
arguments: tag: D113
type_infered: string
name: retrieve_data
arguments: tag: D188
type_infered: string
name: retrieve_data
arguments: tag: D19
type_infered: string
name: retrieve_data
arguments: tag: D268
type_infered: string
name: retrieve_data
arguments: tag: D73
type_infered: string
name: retrieve_data
arguments: tag: D79
type_infered: string
name: retrieve_data
arguments: tag: D138
type_infered: string
name: retrieve_data
arguments: tag: D288
type_infered: string
name: retrieve_data
arguments: tag: D23
type_infered: string
name: retrieve_data
arguments: tag: D281
type_infered: string
name: retrieve_data
arguments: tag: D150
type_infered: string
name: retrieve_data
arguments: tag: D27
type_infered: string
name: retrieve_data
arguments: tag: D100
type_infered: string
name: retrieve_data
arguments: tag: D245
type_infered: string
name: retrieve_data
arguments: tag: D172
type_infered: string
name: retrieve_data
arguments: tag: D171
type_infered: string
name: retrieve_data
arguments: tag: D160
type_infered: string
name: retrieve_data
arguments: tag: D22
type_infered: string
name: retrieve_data
arguments: tag: D264
type_infered: string
name: retrieve_data
arguments: tag: D147
type_infered: string
name: retrieve_data
arguments: tag: D283
type_infered: string
name: retrieve_data
arguments: tag: D142
type_infered: string
name: retrieve_data
arguments: tag: D41
type_infered: string
name: retrieve_data
arguments: tag: D62
type_infered: string
name: retrieve_data
arguments: tag: D36
type_infered: string

tool: D1: AMD_MUX_INFO

tool: D233: UNKNOWN_%d

tool: D113: FORWARD

tool: D188: PONG

tool: D19: GROUP_MSG

tool: D268: GROUP_PART

tool: D73: GROUP_INFO

tool: D79: PRIVGRP_MSG

tool: D138: PRIVGRP_CLIPART

tool: D288: PRIVGRP_CLIJOIN

tool: D23: PRIVGRP_PART

tool: D281: PRIVGRP_KICK

tool: D150: PRIVGRP_INVITE

tool: D27: BUDDY_REMOVED

tool: D100: BUDDY_STATUS

tool: D245: CHAT_NOTICE

tool: D172: SYSTEM_MSG

tool: D171: ANONVICINITY_MSG

tool: D160: VICINITY_MSG

tool: D22: PRIVATE_MSG

tool: D264: LOOKUP_RESULT

tool: D147: CLIENT_NAME

tool: D283: CLIENT_UNKNOWN

tool: D142: LOGIN_CHARLIST

tool: D41: LOGIN_ERROR

tool: D62: LOGIN_SEED

tool: D36: LOGIN_OK

assistant: ```c
char *aocServerPacketName(int type) {
  static char buf[32];
  switch (type) {
  case 0:
    return "LOGIN_SEED";
  case 5:
    return "LOGIN_OK";
  case 6:
    return "LOGIN_ERROR";
  case 7:
    return "LOGIN_CHARLIST";
  case 10:
    return "CLIENT_UNKNOWN";
  case 20:
    return "CLIENT_NAME";
  case 21:
    return "LOOKUP_RESULT";
  case 30:
    return "PRIVATE_MSG";
  case 34:
    return "VICINITY_MSG";
  case 35:
    return "ANONVICINITY_MSG";
  case 36:
    return "SYSTEM_MSG";
  case 37:
    return "CHAT_NOTICE";
  case 40:
    return "BUDDY_STATUS";
  case 41:
    return "BUDDY_REMOVED";
  case 50:
    return "PRIVGRP_INVITE";
  case 51:
    return "PRIVGRP_KICK";
  case 53:
    return "PRIVGRP_PART";
  case 55:
    return "PRIVGRP_CLIJOIN";
  case 56:
    return "PRIVGRP_CLIPART";
  case 57:
    return "PRIVGRP_MSG";
  case 60:
    return "GROUP_INFO";
  case 61:
    return "GROUP_PART";
  case 65:
    return "GROUP_MSG";
  case 100:
    return "PONG";
  case 110:
    return "FORWARD";
  case 1100:
    return "AMD_MUX_INFO";
  default:
    sprintf(buf, "UNKNOWN_%d", type);
    return buf;
  }
}
```