user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<getSectionName>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x8(%rbp)
  cmpq   $0x100,-0x8(%rbp)
  jne    L156
  lea    D71(%rip),%rax
  jmp    L184
L156:
  cmpq   $0x101,-0x8(%rbp)
  jne    L221
  lea    D166(%rip),%rax
  jmp    L184
L221:
  cmpq   $0x102,-0x8(%rbp)
  jne    L293
  lea    D25(%rip),%rax
  jmp    L184
L293:
  cmpq   $0x200,-0x8(%rbp)
  jne    L2
  lea    D97(%rip),%rax
  jmp    L184
L2:
  cmpq   $0x201,-0x8(%rbp)
  jne    L225
  lea    D84(%rip),%rax
  jmp    L184
L225:
  cmpq   $0x202,-0x8(%rbp)
  jne    L233
  lea    D170(%rip),%rax
  jmp    L184
L233:
  cmpq   $0x300,-0x8(%rbp)
  je     L275
  cmpq   $0x301,-0x8(%rbp)
  jne    L105
L275:
  lea    D127(%rip),%rax
  jmp    L184
L105:
  cmpq   $0x400,-0x8(%rbp)
  je     L270
  cmpq   $0x401,-0x8(%rbp)
  jne    L153
L270:
  lea    D38(%rip),%rax
  jmp    L184
L153:
  cmpq   $0x500,-0x8(%rbp)
  jne    L42
  lea    D5(%rip),%rax
  jmp    L184
L42:
  cmpq   $0x600,-0x8(%rbp)
  jne    L230
  lea    D57(%rip),%rax
  jmp    L184
L230:
  cmpq   $0x601,-0x8(%rbp)
  jne    L349
  lea    D108(%rip),%rax
  jmp    L184
L349:
  cmpq   $0x700,-0x8(%rbp)
  je     L176
  cmpq   $0x900,-0x8(%rbp)
  jne    L353
L176:
  lea    D114(%rip),%rax
  jmp    L184
L353:
  cmpq   $0xb05,-0x8(%rbp)
  jne    L191
  lea    D73(%rip),%rax
  jmp    L184
L191:
  cmpq   $0xb06,-0x8(%rbp)
  jne    L204
  lea    D160(%rip),%rax
  jmp    L184
L204:
  cmpq   $0xb04,-0x8(%rbp)
  jne    L36
  lea    D110(%rip),%rax
  jmp    L184
L36:
  cmpq   $0xb02,-0x8(%rbp)
  jne    L226
  lea    D119(%rip),%rax
  jmp    L184
L226:
  cmpq   $0xa00,-0x8(%rbp)
  jne    L27
  lea    D88(%rip),%rax
  jmp    L184
L27:
  lea    D101(%rip),%rax
L184:
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D71
data_type: string
name: extract_symbolic_data
arguments: tag: D166
data_type: string
name: extract_symbolic_data
arguments: tag: D25
data_type: string
name: extract_symbolic_data
arguments: tag: D97
data_type: string
name: extract_symbolic_data
arguments: tag: D84
data_type: string
name: extract_symbolic_data
arguments: tag: D170
data_type: string
name: extract_symbolic_data
arguments: tag: D127
data_type: string
name: extract_symbolic_data
arguments: tag: D38
data_type: string
name: extract_symbolic_data
arguments: tag: D5
data_type: string
name: extract_symbolic_data
arguments: tag: D57
data_type: string
name: extract_symbolic_data
arguments: tag: D108
data_type: string
name: extract_symbolic_data
arguments: tag: D114
data_type: string
name: extract_symbolic_data
arguments: tag: D73
data_type: string
name: extract_symbolic_data
arguments: tag: D160
data_type: string
name: extract_symbolic_data
arguments: tag: D110
data_type: string
name: extract_symbolic_data
arguments: tag: D119
data_type: string
name: extract_symbolic_data
arguments: tag: D88
data_type: string
name: extract_symbolic_data
arguments: tag: D101
data_type: string

tool: D71: IPL

tool: D166: G3IPL

tool: D25: G4IPL

tool: D97: SPL

tool: D84: G3SPL

tool: D170: G4SPL

tool: D127: GSM

tool: D38: OS

tool: D5: DIAG

tool: D57: MainSplash

tool: D108: SubSplash

tool: D114: ExtROM

tool: D73: Recovery

tool: D160: UserData

tool: D110: LinuxBoot

tool: D119: LinuxSystem

tool: D88: MCPLD

tool: D101: unknown

assistant: ```c
const char *getSectionName(unsigned long section) {
  if (section == 0x100)
    return "IPL";
  if (section == 0x101)
    return "G3IPL";
  if (section == 0x102)
    return "G4IPL";
  if (section == 0x200)
    return "SPL";
  if (section == 0x201)
    return "G3SPL";
  if (section == 0x202)
    return "G4SPL";
  if (section == 0x300 || section == 0x301)
    return "GSM";
  if (section == 0x400 || section == 0x401)
    return "OS";
  if (section == 0x500)
    return "DIAG";
  if (section == 0x600)
    return "MainSplash";
  if (section == 0x601)
    return "SubSplash";
  if (section == 0x700 || section == 0x900)
    return "ExtROM";
  if (section == 0xB05)
    return "Recovery";
  if (section == 0xB06)
    return "UserData";
  if (section == 0xB04)
    return "LinuxBoot";
  if (section == 0xB02)
    return "LinuxSystem";
  if (section == 0xA00)
    return "MCPLD";
  return "unknown";
}
```