user: 请将以下的汇编代码转换成C语言代码:

```asm
<get_real_mac_osx>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  lea    D55(%rip),%rsi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L23
  lea    D213(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L203
  lea    D15(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L163
  lea    D102(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L115
  lea    D117(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L219
  lea    D140(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L72
  lea    D53(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L165
  lea    D29(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L71
  lea    D196(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L186
  lea    D63(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L191
  lea    D166(%rip),%rsi
  mov    %rbx,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L47
  mov    %rbx,%rdi
  call   <alloc_string@plt>
  jmp    L177
L23:
  lea    D176(%rip),%rdi
  call   <alloc_string@plt>
L177:
  pop    %rbx
  ret
L203:
  lea    D164(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L163:
  lea    D184(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L115:
  lea    D161(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L219:
  lea    D43(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L72:
  lea    D199(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L165:
  lea    D175(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L71:
  lea    D73(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L186:
  lea    D68(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L191:
  lea    D18(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
L47:
  lea    D157(%rip),%rdi
  call   <alloc_string@plt>
  jmp    L177
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D55
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D213
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D15
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D102
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D117
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D140
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D53
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D29
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D196
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D63
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D166
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D176
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D164
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D184
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D161
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D43
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D199
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D175
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D73
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D68
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D18
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D157
type_guessed: string

tool: D55: 10.10

tool: D213: 10.9

tool: D15: 10.8

tool: D102: 10.7

tool: D117: 10.6

tool: D140: 10.5

tool: D53: 10.4

tool: D29: 10.3

tool: D196: 10.2

tool: D63: 10.1

tool: D166: 10.0

tool: D176: OS X Yosemite

tool: D164: OS X Mavericks

tool: D184: OS X Mountain Lion

tool: D161: OS X Lion

tool: D43: OS X Snow Leopard

tool: D199: OS X Leopard

tool: D175: OS X Tiger

tool: D73: OS X Panther

tool: D68: OS X Jaguar

tool: D18: OS X Puma

tool: D157: OS X Cheetah

assistant: ```c
char *get_real_mac_osx(const char *osx) {
  if (strstr(osx, "10.10"))
    return alloc_string("OS X Yosemite");
  else if (strstr(osx, "10.9"))
    return alloc_string("OS X Mavericks");
  else if (strstr(osx, "10.8"))
    return alloc_string("OS X Mountain Lion");
  else if (strstr(osx, "10.7"))
    return alloc_string("OS X Lion");
  else if (strstr(osx, "10.6"))
    return alloc_string("OS X Snow Leopard");
  else if (strstr(osx, "10.5"))
    return alloc_string("OS X Leopard");
  else if (strstr(osx, "10.4"))
    return alloc_string("OS X Tiger");
  else if (strstr(osx, "10.3"))
    return alloc_string("OS X Panther");
  else if (strstr(osx, "10.2"))
    return alloc_string("OS X Jaguar");
  else if (strstr(osx, "10.1"))
    return alloc_string("OS X Puma");
  else if (strstr(osx, "10.0"))
    return alloc_string("OS X Cheetah");
  return alloc_string(osx);
}
```