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

```asm
<handle_intel>:
  endbr64
  cmp    $0x2e3,%esi
  jg     L240
  cmp    $0x2c1,%esi
  jg     L102
  cmp    $0x242,%esi
  je     L204
  jle    L42
  cmp    $0x290,%esi
  je     L55
  cmp    $0x292,%esi
  jne    L39
  lea    D52(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopw   0x0(%rax,%rax,1)
L240:
  cmp    $0x682,%esi
  je     L238
  jle    L64
  cmp    $0x689,%esi
  je     L134
  jle    L48
  cmp    $0xb11,%esi
  je     L217
  cmp    $0xc12,%esi
  jne    L81
  lea    D144(%rip),%rsi
  jmp    1050 <string_append@plt>
L39:
  cmp    $0x243,%esi
  jne    L81
  lea    D148(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax,%rax,1)
L48:
  cmp    $0x683,%esi
  je     L68
  cmp    $0x688,%esi
  jne    L81
  lea    D238(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L64:
  cmp    $0x41d,%esi
  je     L12
  jle    L119
  cmp    $0x41f,%esi
  je     L132
  cmp    $0x660,%esi
  jne    L81
  lea    D107(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopw   0x0(%rax,%rax,1)
L42:
  cmp    $0x210,%esi
  je     L224
  cmp    $0x212,%esi
  jne    L152
  lea    D29(%rip),%rsi
  jmp    1050 <string_append@plt>
L102:
  sub    $0x2c2,%esi
  cmp    $0x21,%esi
  ja     L81
  lea    D110(%rip),%rcx
  movslq (%rcx,%rsi,4),%rax
  add    %rcx,%rax
  notrack jmp *%rax
L119:
  cmp    $0x411,%esi
  je     L245
  cmp    $0x41c,%esi
  jne    L81
  lea    D5(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L152:
  cmp    $0x200,%esi
  jne    L81
  lea    D216(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L81:
  lea    D214(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
  lea    D89(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
  lea    D73(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
  lea    D159(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
  lea    D219(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L217:
  lea    D50(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L134:
  lea    D187(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L238:
  lea    D19(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L55:
  lea    D28(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L204:
  lea    D133(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L245:
  lea    D13(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L224:
  lea    D162(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L132:
  lea    D172(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L12:
  lea    D114(%rip),%rsi
  jmp    1050 <string_append@plt>
  nopl   0x0(%rax)
L68:
  lea    D62(%rip),%rsi
  jmp    1050 <string_append@plt>
```

tool_calls: name: unpack_data
arguments: data_label: D52
type_infered: string
name: unpack_data
arguments: data_label: D144
type_infered: string
name: unpack_data
arguments: data_label: D148
type_infered: string
name: unpack_data
arguments: data_label: D238
type_infered: string
name: unpack_data
arguments: data_label: D107
type_infered: string
name: unpack_data
arguments: data_label: D29
type_infered: string
name: unpack_data
arguments: data_label: D110
type_infered: string
name: unpack_data
arguments: data_label: D5
type_infered: string
name: unpack_data
arguments: data_label: D216
type_infered: string
name: unpack_data
arguments: data_label: D214
type_infered: string
name: unpack_data
arguments: data_label: D89
type_infered: string
name: unpack_data
arguments: data_label: D73
type_infered: string
name: unpack_data
arguments: data_label: D159
type_infered: string
name: unpack_data
arguments: data_label: D219
type_infered: string
name: unpack_data
arguments: data_label: D50
type_infered: string
name: unpack_data
arguments: data_label: D187
type_infered: string
name: unpack_data
arguments: data_label: D19
type_infered: string
name: unpack_data
arguments: data_label: D28
type_infered: string
name: unpack_data
arguments: data_label: D133
type_infered: string
name: unpack_data
arguments: data_label: D13
type_infered: string
name: unpack_data
arguments: data_label: D162
type_infered: string
name: unpack_data
arguments: data_label: D172
type_infered: string
name: unpack_data
arguments: data_label: D114
type_infered: string
name: unpack_data
arguments: data_label: D62
type_infered: string

tool: D52: PXA210B

tool: D144: IPX1200

tool: D148: i80321-600

tool: D238: PXA30x

tool: D107: XScale

tool: D29: PXA210A

tool: 

tool: D5: IPX425-533

tool: D216: i80200

tool: D214: Unknown

tool: D89: PXA210C

tool: D73: PXA250C/PXA255/PXA26x

tool: D159: i80321-600-B0

tool: D219: i80321-400-B0

tool: D50: SA1110

tool: D187: PXA31x

tool: D19: PXA32x

tool: D28: PXA250B/PXA26x

tool: D133: i80321-400

tool: D13: PXA27x

tool: D162: PXA250A

tool: D172: IPX425-266

tool: D114: IPX425-400

tool: D62: PXA930/PXA935

assistant: ```c
void handle_intel(int which, int part, char *model_string) {
  switch (part) {
  case 0x200:
    string_append(which, "i80200", model_string);
    break;
  case 0x210:
    string_append(which, "PXA250A", model_string);
    break;
  case 0x212:
    string_append(which, "PXA210A", model_string);
    break;
  case 0x242:
    string_append(which, "i80321-400", model_string);
    break;
  case 0x243:
    string_append(which, "i80321-600", model_string);
    break;
  case 0x290:
    string_append(which, "PXA250B/PXA26x", model_string);
    break;
  case 0x292:
    string_append(which, "PXA210B", model_string);
    break;
  case 0x2c2:
    string_append(which, "i80321-400-B0", model_string);
    break;
  case 0x2c3:
    string_append(which, "i80321-600-B0", model_string);
    break;
  case 0x2d0:
    string_append(which, "PXA250C/PXA255/PXA26x", model_string);
    break;
  case 0x2d2:
    string_append(which, "PXA210C", model_string);
    break;
  case 0x2e2:
  case 0x2e3:
    string_append(which, "XScale", model_string);
    break;
  case 0x411:
    string_append(which, "PXA27x", model_string);
    break;
  case 0x41c:
    string_append(which, "IPX425-533", model_string);
    break;
  case 0x41d:
    string_append(which, "IPX425-400", model_string);
    break;
  case 0x41f:
    string_append(which, "IPX425-266", model_string);
    break;
  case 0x660:
    string_append(which, "XScale", model_string);
    break;
  case 0x682:
    string_append(which, "PXA32x", model_string);
    break;
  case 0x683:
    string_append(which, "PXA930/PXA935", model_string);
    break;
  case 0x688:
    string_append(which, "PXA30x", model_string);
    break;
  case 0x689:
    string_append(which, "PXA31x", model_string);
    break;
  case 0xb11:
    string_append(which, "SA1110", model_string);
    break;
  case 0xc12:
    string_append(which, "IPX1200", model_string);
    break;
  default:
    string_append(which, "Unknown", model_string);
    break;
  }
}
```