user: 下面的汇编指令对应的C源代码是什么：

```asm
<is_platform>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rdi,%rbp
  mov    %rsi,%rbx
  lea    D175(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L289
L272:
  lea    D180(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
L269:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L289:
  lea    D59(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L272
  lea    D32(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L272
  lea    D253(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L272
  lea    D137(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L272
  lea    D221(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L272
  lea    D222(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L75
L74:
  lea    D38(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
  jmp    L269
L75:
  lea    D58(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L74
  lea    D41(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L74
  lea    D276(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L74
  lea    D37(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L74
  lea    D86(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L74
  lea    D31(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L151
  lea    D31(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
  jmp    L269
L151:
  lea    D55(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L268
L79:
  lea    D156(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
  jmp    L269
L268:
  lea    D27(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L79
  lea    D81(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L79
  lea    D228(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L8
  lea    D228(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
  jmp    L269
L8:
  lea    D231(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L244
  lea    D231(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0x0,%eax
  jmp    L269
L244:
  lea    D302(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D43(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D40(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D119(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D18(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D123(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L288
  lea    D71(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xffffffff,%eax
  test   %rdx,%rdx
  jne    L269
L288:
  lea    D60(%rip),%rax
  mov    %rax,0x0(%rbp)
  mov    $0xffffffff,%eax
  jmp    L269
```

tool_calls: name: unpack_data
arguments: data_label: D175
data_type: string
name: unpack_data
arguments: data_label: D180
data_type: string
name: unpack_data
arguments: data_label: D59
data_type: string
name: unpack_data
arguments: data_label: D32
data_type: string
name: unpack_data
arguments: data_label: D253
data_type: string
name: unpack_data
arguments: data_label: D137
data_type: string
name: unpack_data
arguments: data_label: D221
data_type: string
name: unpack_data
arguments: data_label: D222
data_type: string
name: unpack_data
arguments: data_label: D38
data_type: string
name: unpack_data
arguments: data_label: D58
data_type: string
name: unpack_data
arguments: data_label: D41
data_type: string
name: unpack_data
arguments: data_label: D276
data_type: string
name: unpack_data
arguments: data_label: D37
data_type: string
name: unpack_data
arguments: data_label: D86
data_type: string
name: unpack_data
arguments: data_label: D31
data_type: string
name: unpack_data
arguments: data_label: D55
data_type: string
name: unpack_data
arguments: data_label: D156
data_type: string
name: unpack_data
arguments: data_label: D27
data_type: string
name: unpack_data
arguments: data_label: D81
data_type: string
name: unpack_data
arguments: data_label: D228
data_type: string
name: unpack_data
arguments: data_label: D231
data_type: string
name: unpack_data
arguments: data_label: D302
data_type: string
name: unpack_data
arguments: data_label: D43
data_type: string
name: unpack_data
arguments: data_label: D40
data_type: string
name: unpack_data
arguments: data_label: D119
data_type: string
name: unpack_data
arguments: data_label: D18
data_type: string
name: unpack_data
arguments: data_label: D123
data_type: string
name: unpack_data
arguments: data_label: D71
data_type: string
name: unpack_data
arguments: data_label: D60
data_type: string

tool: D175: 1710

tool: D180: 1700

tool: D59: 1720

tool: D32: 1721

tool: D253: 1750

tool: D137: 1751

tool: D221: 1760

tool: D222: 2610

tool: D38: 2600

tool: D58: 2611

tool: D41: 2620

tool: D276: 2621

tool: D37: 2610XM

tool: D86: 2650XM

tool: D31: 2691

tool: D55: 3620

tool: D156: 3600

tool: D27: 3640

tool: D81: 3660

tool: D228: 3725

tool: D231: 3745

tool: D302: npe-100

tool: D43: npe-150

tool: D40: npe-175

tool: D119: npe-200

tool: D18: npe-225

tool: D123: npe-300

tool: D71: npe-400

tool: D60: 7200

assistant: ```c
int is_platform(char **family, const char *platform) {
  if (strcmp(platform, "1710") == 0 || strcmp(platform, "1720") == 0 || strcmp(platform, "1721") == 0 || strcmp(platform, "1750") == 0 || strcmp(platform, "1751") == 0 || strcmp(platform, "1760") == 0) {
    *family = "1700";
    return 0;
  } else if (strcmp(platform, "2610") == 0 || strcmp(platform, "2611") == 0 || strcmp(platform, "2620") == 0 || strcmp(platform, "2621") == 0 || strcmp(platform, "2610XM") == 0 || strcmp(platform, "2650XM") == 0) {
    *family = "2600";
    return 0;
  } else if (strcmp(platform, "2691") == 0) {
    *family = "2691";
    return 0;
  } else if (strcmp(platform, "3620") == 0 || strcmp(platform, "3640") == 0 || strcmp(platform, "3660") == 0) {
    *family = "3600";
    return 0;
  } else if (strcmp(platform, "3725") == 0) {
    *family = "3725";
    return 0;
  } else if (strcmp(platform, "3745") == 0) {
    *family = "3745";
    return 0;
  } else if (strcmp(platform, "npe-100") == 0 || strcmp(platform, "npe-150") == 0 || strcmp(platform, "npe-175") == 0 || strcmp(platform, "npe-200") == 0 || strcmp(platform, "npe-225") == 0 || strcmp(platform, "npe-300") == 0 || strcmp(platform, "npe-400") == 0) {
    *family = "7200";
  }
  return -1;
}
```