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

```asm
<tile_property_identifier>:
  endbr64
  push   %rbp
  lea    D72(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0xf,%eax
  test   %r8,%r8
  jne    L63
L105:
  pop    %rbp
  ret
  nopl   0x0(%rax,%rax,1)
L63:
  lea    D33(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x12,%eax
  test   %r8,%r8
  je     L105
  lea    D75(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x10,%eax
  test   %r8,%r8
  je     L105
  lea    D92(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x11,%eax
  test   %r8,%r8
  je     L105
  lea    D49(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0xe,%eax
  test   %r8,%r8
  je     L105
  lea    D66(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x23,%eax
  test   %r8,%r8
  je     L105
  lea    D85(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x13,%eax
  test   %r8,%r8
  je     L105
  lea    D124(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x14,%eax
  test   %r8,%r8
  je     L105
  lea    D35(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x16,%eax
  test   %r8,%r8
  je     L105
  lea    D120(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x15,%eax
  test   %r8,%r8
  je     L105
  lea    D69(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x17,%eax
  test   %r8,%r8
  je     L105
  lea    D115(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x22,%eax
  test   %r8,%r8
  je     L105
  lea    D110(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  mov    %rax,%r8
  mov    $0x20,%eax
  test   %r8,%r8
  je     L105
  mov    %rbp,%rdi
  lea    D12(%rip),%rsi
  call   <strcmp@plt>
  pop    %rbp
  cmp    $0x1,%rax
  sbb    %eax,%eax
  and    $0x22,%eax
  sub    $0x1,%eax
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D72
type: string
name: unpack_data
arguments: data_tag: D33
type: string
name: unpack_data
arguments: data_tag: D75
type: string
name: unpack_data
arguments: data_tag: D92
type: string
name: unpack_data
arguments: data_tag: D49
type: string
name: unpack_data
arguments: data_tag: D66
type: string
name: unpack_data
arguments: data_tag: D85
type: string
name: unpack_data
arguments: data_tag: D124
type: string
name: unpack_data
arguments: data_tag: D35
type: string
name: unpack_data
arguments: data_tag: D120
type: string
name: unpack_data
arguments: data_tag: D69
type: string
name: unpack_data
arguments: data_tag: D115
type: string
name: unpack_data
arguments: data_tag: D110
type: string
name: unpack_data
arguments: data_tag: D12
type: string

tool: D72: once

tool: D33: active

tool: D75: tid

tool: D92: dirs

tool: D49: space

tool: D66: floor

tool: D85: horz

tool: D124: open

tool: D35: locked

tool: D120: ext

tool: D69: breaks

tool: D115: key

tool: D110: depth

tool: D12: msg

assistant: ```c
unsigned int tile_property_identifier(const char *name) {
  if (strcmp(name, "once") == 0) {
    return 0x0000000F;
  } else if (strcmp(name, "active") == 0) {
    return 0x00000012;
  } else if (strcmp(name, "tid") == 0) {
    return 0x00000010;
  } else if (strcmp(name, "dirs") == 0) {
    return 0x00000011;
  } else if (strcmp(name, "space") == 0) {
    return 0x0000000E;
  } else if (strcmp(name, "floor") == 0) {
    return 0x00000023;
  } else if (strcmp(name, "horz") == 0) {
    return 0x00000013;
  } else if (strcmp(name, "open") == 0) {
    return 0x00000014;
  } else if (strcmp(name, "locked") == 0) {
    return 0x00000016;
  } else if (strcmp(name, "ext") == 0) {
    return 0x00000015;
  } else if (strcmp(name, "breaks") == 0) {
    return 0x00000017;
  } else if (strcmp(name, "key") == 0) {
    return 0x00000022;
  } else if (strcmp(name, "depth") == 0) {
    return 0x00000020;
  } else if (strcmp(name, "msg") == 0) {
    return 0x00000021;
  }
  return 0xFFFFFFFF;
}
```