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

```asm
<bt_compidtostr>:
  endbr64
  cmp    $0x62,%edi
  jg     L2
  test   %edi,%edi
  js     L17
  cmp    $0x62,%edi
  ja     L29
  lea    D974(%rip),%rdx
  mov    %edi,%edi
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
L2:
  cmp    $0xffff,%edi
  lea    D348(%rip),%rdx
  lea    D678(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax)
  lea    D119(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D979(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D548(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D642(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D74(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D168(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D202(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1008(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1007(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D556(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1028(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D917(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D590(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D249(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D371(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D95(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D167(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D377(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D101(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D593(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D353(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D450(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D925(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D402(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D49(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D814(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D238(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D137(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D993(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D158(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D104(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D239(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D465(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D783(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D730(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D124(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D305(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D837(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D88(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D422(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D578(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D28(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D921(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D788(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D232(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D458(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D844(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D186(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D144(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D770(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D807(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D362(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D258(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D705(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D996(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D816(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D269(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D483(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D792(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D561(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D533(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D187(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D1019(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D177(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D166(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D510(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D627(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D466(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D774(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D5(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D492(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D235(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D589(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D60(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D81(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D406(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D653(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D19(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D308(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D123(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D912(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D903(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D99(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D207(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D461(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D908(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D513(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D152(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D172(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D288(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D157(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D340(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D626(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D823(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D251(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D183(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D196(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D32(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
L29:
  lea    D143(%rip),%rax
  ret
  nopl   0x0(%rax,%rax,1)
L17:
  lea    D678(%rip),%rax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D348
data_type: string
name: extract_symbolic_data
arguments: data_label: D678
data_type: string
name: extract_symbolic_data
arguments: data_label: D119
data_type: string
name: extract_symbolic_data
arguments: data_label: D979
data_type: string
name: extract_symbolic_data
arguments: data_label: D548
data_type: string
name: extract_symbolic_data
arguments: data_label: D642
data_type: string
name: extract_symbolic_data
arguments: data_label: D74
data_type: string
name: extract_symbolic_data
arguments: data_label: D168
data_type: string
name: extract_symbolic_data
arguments: data_label: D202
data_type: string
name: extract_symbolic_data
arguments: data_label: D1008
data_type: string
name: extract_symbolic_data
arguments: data_label: D1007
data_type: string
name: extract_symbolic_data
arguments: data_label: D556
data_type: string
name: extract_symbolic_data
arguments: data_label: D1028
data_type: string
name: extract_symbolic_data
arguments: data_label: D917
data_type: string
name: extract_symbolic_data
arguments: data_label: D590
data_type: string
name: extract_symbolic_data
arguments: data_label: D249
data_type: string
name: extract_symbolic_data
arguments: data_label: D371
data_type: string
name: extract_symbolic_data
arguments: data_label: D95
data_type: string
name: extract_symbolic_data
arguments: data_label: D167
data_type: string
name: extract_symbolic_data
arguments: data_label: D377
data_type: string
name: extract_symbolic_data
arguments: data_label: D101
data_type: string
name: extract_symbolic_data
arguments: data_label: D593
data_type: string
name: extract_symbolic_data
arguments: data_label: D353
data_type: string
name: extract_symbolic_data
arguments: data_label: D450
data_type: string
name: extract_symbolic_data
arguments: data_label: D925
data_type: string
name: extract_symbolic_data
arguments: data_label: D402
data_type: string
name: extract_symbolic_data
arguments: data_label: D49
data_type: string
name: extract_symbolic_data
arguments: data_label: D814
data_type: string
name: extract_symbolic_data
arguments: data_label: D238
data_type: string
name: extract_symbolic_data
arguments: data_label: D137
data_type: string
name: extract_symbolic_data
arguments: data_label: D993
data_type: string
name: extract_symbolic_data
arguments: data_label: D158
data_type: string
name: extract_symbolic_data
arguments: data_label: D104
data_type: string
name: extract_symbolic_data
arguments: data_label: D239
data_type: string
name: extract_symbolic_data
arguments: data_label: D465
data_type: string
name: extract_symbolic_data
arguments: data_label: D783
data_type: string
name: extract_symbolic_data
arguments: data_label: D730
data_type: string
name: extract_symbolic_data
arguments: data_label: D124
data_type: string
name: extract_symbolic_data
arguments: data_label: D305
data_type: string
name: extract_symbolic_data
arguments: data_label: D837
data_type: string
name: extract_symbolic_data
arguments: data_label: D88
data_type: string
name: extract_symbolic_data
arguments: data_label: D422
data_type: string
name: extract_symbolic_data
arguments: data_label: D578
data_type: string
name: extract_symbolic_data
arguments: data_label: D28
data_type: string
name: extract_symbolic_data
arguments: data_label: D921
data_type: string
name: extract_symbolic_data
arguments: data_label: D788
data_type: string
name: extract_symbolic_data
arguments: data_label: D232
data_type: string
name: extract_symbolic_data
arguments: data_label: D458
data_type: string
name: extract_symbolic_data
arguments: data_label: D844
data_type: string
name: extract_symbolic_data
arguments: data_label: D186
data_type: string
name: extract_symbolic_data
arguments: data_label: D144
data_type: string
name: extract_symbolic_data
arguments: data_label: D770
data_type: string
name: extract_symbolic_data
arguments: data_label: D807
data_type: string
name: extract_symbolic_data
arguments: data_label: D362
data_type: string
name: extract_symbolic_data
arguments: data_label: D258
data_type: string
name: extract_symbolic_data
arguments: data_label: D705
data_type: string
name: extract_symbolic_data
arguments: data_label: D996
data_type: string
name: extract_symbolic_data
arguments: data_label: D816
data_type: string
name: extract_symbolic_data
arguments: data_label: D269
data_type: string
name: extract_symbolic_data
arguments: data_label: D483
data_type: string
name: extract_symbolic_data
arguments: data_label: D792
data_type: string
name: extract_symbolic_data
arguments: data_label: D561
data_type: string
name: extract_symbolic_data
arguments: data_label: D533
data_type: string
name: extract_symbolic_data
arguments: data_label: D187
data_type: string
name: extract_symbolic_data
arguments: data_label: D1019
data_type: string
name: extract_symbolic_data
arguments: data_label: D177
data_type: string
name: extract_symbolic_data
arguments: data_label: D166
data_type: string
name: extract_symbolic_data
arguments: data_label: D510
data_type: string
name: extract_symbolic_data
arguments: data_label: D627
data_type: string
name: extract_symbolic_data
arguments: data_label: D466
data_type: string
name: extract_symbolic_data
arguments: data_label: D774
data_type: string
name: extract_symbolic_data
arguments: data_label: D5
data_type: string
name: extract_symbolic_data
arguments: data_label: D492
data_type: string
name: extract_symbolic_data
arguments: data_label: D235
data_type: string
name: extract_symbolic_data
arguments: data_label: D589
data_type: string
name: extract_symbolic_data
arguments: data_label: D60
data_type: string
name: extract_symbolic_data
arguments: data_label: D81
data_type: string
name: extract_symbolic_data
arguments: data_label: D406
data_type: string
name: extract_symbolic_data
arguments: data_label: D653
data_type: string
name: extract_symbolic_data
arguments: data_label: D19
data_type: string
name: extract_symbolic_data
arguments: data_label: D308
data_type: string
name: extract_symbolic_data
arguments: data_label: D123
data_type: string
name: extract_symbolic_data
arguments: data_label: D912
data_type: string
name: extract_symbolic_data
arguments: data_label: D903
data_type: string
name: extract_symbolic_data
arguments: data_label: D99
data_type: string
name: extract_symbolic_data
arguments: data_label: D207
data_type: string
name: extract_symbolic_data
arguments: data_label: D461
data_type: string
name: extract_symbolic_data
arguments: data_label: D908
data_type: string
name: extract_symbolic_data
arguments: data_label: D513
data_type: string
name: extract_symbolic_data
arguments: data_label: D152
data_type: string
name: extract_symbolic_data
arguments: data_label: D172
data_type: string
name: extract_symbolic_data
arguments: data_label: D288
data_type: string
name: extract_symbolic_data
arguments: data_label: D157
data_type: string
name: extract_symbolic_data
arguments: data_label: D340
data_type: string
name: extract_symbolic_data
arguments: data_label: D626
data_type: string
name: extract_symbolic_data
arguments: data_label: D823
data_type: string
name: extract_symbolic_data
arguments: data_label: D251
data_type: string
name: extract_symbolic_data
arguments: data_label: D183
data_type: string
name: extract_symbolic_data
arguments: data_label: D196
data_type: string
name: extract_symbolic_data
arguments: data_label: D32
data_type: string
name: extract_symbolic_data
arguments: data_label: D143
data_type: string

tool: D348: internal use

tool: D678: not assigned

tool: D119: Nokia Mobile Phones

tool: D979: Gibson Guitars

tool: D548: RDA Microelectronics

tool: D642: RivieraWaves S.A.S

tool: D74: Wicentric, Inc.

tool: D168: Stonestreet One, LLC

tool: D202: Realtek Semiconductor Corporation

tool: D1008: Belkin International, Inc.

tool: D1007: Ralink Technology Corporation

tool: D556: EM Microelectronic-Marin SA

tool: D1028: Nordic Semiconductor ASA

tool: D917: Vizio, Inc.

tool: D590: Harman International Industries, Inc.

tool: D249: Sony Ericsson Mobile Communications

tool: D371: Plantronics, Inc.

tool: D95: 3DiJoy Corporation

tool: D167: Free2move AB

tool: D377: J&M Corporation

tool: D101: Tzero Technologies, Inc.

tool: D593: SiRF Technology, Inc.

tool: D353: APT Ltd.

tool: D450: Avago Technologies

tool: D925: Staccato Communications, Inc.

tool: D402: Apple, Inc.

tool: D49: Continental Automotive Systems

tool: D814: Accel Semiconductor Ltd.

tool: D238: 3DSP Corporation

tool: D137: Marvell Technology Group Ltd.

tool: D993: Bluegiga

tool: D158: MediaTek, Inc.

tool: D104: Atheros Communications, Inc.

tool: D239: Socket Communications

tool: D465: PARROT SA

tool: D783: CONWISE Technology Corporation Ltd

tool: D730: Integrated Silicon Solution Taiwain, Inc.

tool: D124: Seiko Epson Corporation

tool: D305: Bluetooth SIG, Inc

tool: D837: Systems and Chips, Inc

tool: D88: IPextreme, Inc.

tool: D422: Research In Motion

tool: D578: Gennum Corporation

tool: D28: Matsushita Electric Industrial Co., Ltd.

tool: D921: Integrated System Solution Corp.

tool: D788: Terax

tool: D232: Mobilian Corporation

tool: D458: Renesas Technology Corp.

tool: D844: Eclipse (HQ Espana) S.L.

tool: D186: Computer Access Technology Corporation (CATC)

tool: D144: Commil Ltd

tool: D770: Red-M (Communications) Ltd

tool: D807: Synopsys

tool: D362: ST Microelectronics

tool: D258: MewTel Technology Inc.

tool: D705: Norwood Systems

tool: D996: GCT Semiconductor

tool: D816: Macronix International Co. Ltd.

tool: D269: Tenovis

tool: D483: Symbol Technologies, Inc.

tool: D792: Hitachi Ltd

tool: D561: R F Micro Devices

tool: D533: Open Interface

tool: D187: C Technologies

tool: D1019: Philips Semiconductors

tool: D177: Alcatel

tool: D166: WavePlus Technology Co., Ltd.

tool: D510: NEC Corporation

tool: D627: Mansella Ltd

tool: D466: BandSpeed, Inc.

tool: D774: AVM Berlin

tool: D5: Inventel

tool: D492: Qualcomm

tool: D235: Conexant Systems Inc.

tool: D589: Signia Technologies, Inc.

tool: D60: TTPCom Limited

tool: D81: Rohde & Schwartz GmbH & Co. KG

tool: D406: Transilica, Inc.

tool: D653: Newlogic

tool: D19: KC Technology Inc.

tool: D308: RTX Telecom A/S

tool: D123: Mitsubishi Electric Corporation

tool: D912: Atmel Corporation

tool: D903: Zeevo, Inc.

tool: D99: Widcomm, Inc.

tool: D207: Mitel Semiconductor

tool: D461: Broadcom Corporation

tool: D908: Parthus Technologies Inc.

tool: D513: Texas Instruments Inc.

tool: D152: Digianswer A/S

tool: D172: Silicon Wave

tool: D288: Cambridge Silicon Radio

tool: D157: Infineon Technologies AG

tool: D340: Motorola

tool: D626: Lucent

tool: D823: Microsoft

tool: D251: 3Com

tool: D183: Toshiba Corp.

tool: D196: IBM Corp.

tool: D32: Intel Corp.

tool: D143: Ericsson Technology Licensing

assistant: ```c
char *bt_compidtostr(int compid) {
  switch (compid) {
  case 0:
    return "Ericsson Technology Licensing";
  case 1:
    return "Nokia Mobile Phones";
  case 2:
    return "Intel Corp.";
  case 3:
    return "IBM Corp.";
  case 4:
    return "Toshiba Corp.";
  case 5:
    return "3Com";
  case 6:
    return "Microsoft";
  case 7:
    return "Lucent";
  case 8:
    return "Motorola";
  case 9:
    return "Infineon Technologies AG";
  case 10:
    return "Cambridge Silicon Radio";
  case 11:
    return "Silicon Wave";
  case 12:
    return "Digianswer A/S";
  case 13:
    return "Texas Instruments Inc.";
  case 14:
    return "Parthus Technologies Inc.";
  case 15:
    return "Broadcom Corporation";
  case 16:
    return "Mitel Semiconductor";
  case 17:
    return "Widcomm, Inc.";
  case 18:
    return "Zeevo, Inc.";
  case 19:
    return "Atmel Corporation";
  case 20:
    return "Mitsubishi Electric Corporation";
  case 21:
    return "RTX Telecom A/S";
  case 22:
    return "KC Technology Inc.";
  case 23:
    return "Newlogic";
  case 24:
    return "Transilica, Inc.";
  case 25:
    return "Rohde & Schwartz GmbH & Co. KG";
  case 26:
    return "TTPCom Limited";
  case 27:
    return "Signia Technologies, Inc.";
  case 28:
    return "Conexant Systems Inc.";
  case 29:
    return "Qualcomm";
  case 30:
    return "Inventel";
  case 31:
    return "AVM Berlin";
  case 32:
    return "BandSpeed, Inc.";
  case 33:
    return "Mansella Ltd";
  case 34:
    return "NEC Corporation";
  case 35:
    return "WavePlus Technology Co., Ltd.";
  case 36:
    return "Alcatel";
  case 37:
    return "Philips Semiconductors";
  case 38:
    return "C Technologies";
  case 39:
    return "Open Interface";
  case 40:
    return "R F Micro Devices";
  case 41:
    return "Hitachi Ltd";
  case 42:
    return "Symbol Technologies, Inc.";
  case 43:
    return "Tenovis";
  case 44:
    return "Macronix International Co. Ltd.";
  case 45:
    return "GCT Semiconductor";
  case 46:
    return "Norwood Systems";
  case 47:
    return "MewTel Technology Inc.";
  case 48:
    return "ST Microelectronics";
  case 49:
    return "Synopsys";
  case 50:
    return "Red-M (Communications) Ltd";
  case 51:
    return "Commil Ltd";
  case 52:
    return "Computer Access Technology Corporation (CATC)";
  case 53:
    return "Eclipse (HQ Espana) S.L.";
  case 54:
    return "Renesas Technology Corp.";
  case 55:
    return "Mobilian Corporation";
  case 56:
    return "Terax";
  case 57:
    return "Integrated System Solution Corp.";
  case 58:
    return "Matsushita Electric Industrial Co., Ltd.";
  case 59:
    return "Gennum Corporation";
  case 60:
    return "Research In Motion";
  case 61:
    return "IPextreme, Inc.";
  case 62:
    return "Systems and Chips, Inc";
  case 63:
    return "Bluetooth SIG, Inc";
  case 64:
    return "Seiko Epson Corporation";
  case 65:
    return "Integrated Silicon Solution Taiwain, Inc.";
  case 66:
    return "CONWISE Technology Corporation Ltd";
  case 67:
    return "PARROT SA";
  case 68:
    return "Socket Communications";
  case 69:
    return "Atheros Communications, Inc.";
  case 70:
    return "MediaTek, Inc.";
  case 71:
    return "Bluegiga";
  case 72:
    return "Marvell Technology Group Ltd.";
  case 73:
    return "3DSP Corporation";
  case 74:
    return "Accel Semiconductor Ltd.";
  case 75:
    return "Continental Automotive Systems";
  case 76:
    return "Apple, Inc.";
  case 77:
    return "Staccato Communications, Inc.";
  case 78:
    return "Avago Technologies";
  case 79:
    return "APT Ltd.";
  case 80:
    return "SiRF Technology, Inc.";
  case 81:
    return "Tzero Technologies, Inc.";
  case 82:
    return "J&M Corporation";
  case 83:
    return "Free2move AB";
  case 84:
    return "3DiJoy Corporation";
  case 85:
    return "Plantronics, Inc.";
  case 86:
    return "Sony Ericsson Mobile Communications";
  case 87:
    return "Harman International Industries, Inc.";
  case 88:
    return "Vizio, Inc.";
  case 89:
    return "Nordic Semiconductor ASA";
  case 90:
    return "EM Microelectronic-Marin SA";
  case 91:
    return "Ralink Technology Corporation";
  case 92:
    return "Belkin International, Inc.";
  case 93:
    return "Realtek Semiconductor Corporation";
  case 94:
    return "Stonestreet One, LLC";
  case 95:
    return "Wicentric, Inc.";
  case 96:
    return "RivieraWaves S.A.S";
  case 97:
    return "RDA Microelectronics";
  case 98:
    return "Gibson Guitars";
  case 65535:
    return "internal use";
  default:
    return "not assigned";
  }
}
```