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

```asm
<get_real_mac_osx>:
  endbr64
  push   %rbp
  lea    D160(%rip),%rsi
  mov    %rdi,%rbp
  call   <strstr@plt>
  test   %rax,%rax
  jne    L101
  lea    D66(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L43
  lea    D169(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L68
  lea    D178(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L63
  lea    D108(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L62
  lea    D113(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L60
  lea    D192(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L75
  lea    D218(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L88
  lea    D29(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L48
  lea    D176(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L64
  lea    D82(%rip),%rsi
  mov    %rbp,%rdi
  call   <strstr@plt>
  test   %rax,%rax
  jne    L35
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  cs nopw 0x0(%rax,%rax,1)
L43:
  lea    D114(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L101:
  lea    D38(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L63:
  lea    D69(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L68:
  lea    D121(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L62:
  lea    D133(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L88:
  lea    D101(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L60:
  lea    D87(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L75:
  lea    D4(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
  nopl   (%rax)
L48:
  lea    D185(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
L64:
  lea    D60(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
L35:
  lea    D12(%rip),%rdi
  pop    %rbp
  jmp    1060 <alloc_string@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D160
type: string
name: extract_symbolic_data
arguments: data_label: D66
type: string
name: extract_symbolic_data
arguments: data_label: D169
type: string
name: extract_symbolic_data
arguments: data_label: D178
type: string
name: extract_symbolic_data
arguments: data_label: D108
type: string
name: extract_symbolic_data
arguments: data_label: D113
type: string
name: extract_symbolic_data
arguments: data_label: D192
type: string
name: extract_symbolic_data
arguments: data_label: D218
type: string
name: extract_symbolic_data
arguments: data_label: D29
type: string
name: extract_symbolic_data
arguments: data_label: D176
type: string
name: extract_symbolic_data
arguments: data_label: D82
type: string
name: extract_symbolic_data
arguments: data_label: D114
type: string
name: extract_symbolic_data
arguments: data_label: D38
type: string
name: extract_symbolic_data
arguments: data_label: D69
type: string
name: extract_symbolic_data
arguments: data_label: D121
type: string
name: extract_symbolic_data
arguments: data_label: D133
type: string
name: extract_symbolic_data
arguments: data_label: D101
type: string
name: extract_symbolic_data
arguments: data_label: D87
type: string
name: extract_symbolic_data
arguments: data_label: D4
type: string
name: extract_symbolic_data
arguments: data_label: D185
type: string
name: extract_symbolic_data
arguments: data_label: D60
type: string
name: extract_symbolic_data
arguments: data_label: D12
type: string

tool: D160: 10.10

tool: D66: 10.9

tool: D169: 10.8

tool: D178: 10.7

tool: D108: 10.6

tool: D113: 10.5

tool: D192: 10.4

tool: D218: 10.3

tool: D29: 10.2

tool: D176: 10.1

tool: D82: 10.0

tool: D114: OS X Mavericks

tool: D38: OS X Yosemite

tool: D69: OS X Lion

tool: D121: OS X Mountain Lion

tool: D133: OS X Snow Leopard

tool: D101: OS X Panther

tool: D87: OS X Leopard

tool: D4: OS X Tiger

tool: D185: OS X Jaguar

tool: D60: OS X Puma

tool: D12: 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);
}
```