user: Converte this assembly snippet into its equivalent C code:

```asm
<bt_compidtostr>:
  endbr64
  cmp    $0xd2,%edi
  jg     L27
  test   %edi,%edi
  js     L5
  cmp    $0xd2,%edi
  ja     L10
  mov    %edi,%edi
  lea    D1405(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D1092(%rip),%rax
  ret
L10:
  lea    D258(%rip),%rax
  ret
L27:
  cmp    $0xffff,%edi
  lea    D258(%rip),%rax
  lea    D2145(%rip),%rdx
  cmove  %rdx,%rax
  ret
  lea    D905(%rip),%rax
  ret
  lea    D1551(%rip),%rax
  ret
  lea    D1428(%rip),%rax
  ret
  lea    D275(%rip),%rax
  ret
  lea    D650(%rip),%rax
  ret
  lea    D1041(%rip),%rax
  ret
  lea    D1065(%rip),%rax
  ret
  lea    D290(%rip),%rax
  ret
  lea    D670(%rip),%rax
  ret
  lea    D911(%rip),%rax
  ret
  lea    D1621(%rip),%rax
  ret
  lea    D888(%rip),%rax
  ret
  lea    D1469(%rip),%rax
  ret
  lea    D1368(%rip),%rax
  ret
  lea    D1535(%rip),%rax
  ret
  lea    D92(%rip),%rax
  ret
  lea    D1614(%rip),%rax
  ret
  lea    D753(%rip),%rax
  ret
  lea    D1105(%rip),%rax
  ret
  lea    D686(%rip),%rax
  ret
  lea    D1037(%rip),%rax
  ret
  lea    D100(%rip),%rax
  ret
  lea    D334(%rip),%rax
  ret
  lea    D1083(%rip),%rax
  ret
  lea    D265(%rip),%rax
  ret
  lea    D396(%rip),%rax
  ret
  lea    D2139(%rip),%rax
  ret
  lea    D1004(%rip),%rax
  ret
  lea    D1373(%rip),%rax
  ret
  lea    D1564(%rip),%rax
  ret
  lea    D1600(%rip),%rax
  ret
  lea    D1242(%rip),%rax
  ret
  lea    D1879(%rip),%rax
  ret
  lea    D1150(%rip),%rax
  ret
  lea    D985(%rip),%rax
  ret
  lea    D833(%rip),%rax
  ret
  lea    D211(%rip),%rax
  ret
  lea    D708(%rip),%rax
  ret
  lea    D2042(%rip),%rax
  ret
  lea    D1627(%rip),%rax
  ret
  lea    D350(%rip),%rax
  ret
  lea    D1295(%rip),%rax
  ret
  lea    D146(%rip),%rax
  ret
  lea    D716(%rip),%rax
  ret
  lea    D2054(%rip),%rax
  ret
  lea    D705(%rip),%rax
  ret
  lea    D1234(%rip),%rax
  ret
  lea    D443(%rip),%rax
  ret
  lea    D1329(%rip),%rax
  ret
  lea    D79(%rip),%rax
  ret
  lea    D1028(%rip),%rax
  ret
  lea    D1955(%rip),%rax
  ret
  lea    D1437(%rip),%rax
  ret
  lea    D648(%rip),%rax
  ret
  lea    D415(%rip),%rax
  ret
  lea    D477(%rip),%rax
  ret
  lea    D1018(%rip),%rax
  ret
  lea    D770(%rip),%rax
  ret
  lea    D1902(%rip),%rax
  ret
  lea    D615(%rip),%rax
  ret
  lea    D983(%rip),%rax
  ret
  lea    D1717(%rip),%rax
  ret
  lea    D819(%rip),%rax
  ret
  lea    D657(%rip),%rax
  ret
  lea    D1822(%rip),%rax
  ret
  lea    D521(%rip),%rax
  ret
  lea    D104(%rip),%rax
  ret
  lea    D703(%rip),%rax
  ret
  lea    D1980(%rip),%rax
  ret
  lea    D1226(%rip),%rax
  ret
  lea    D64(%rip),%rax
  ret
  lea    D367(%rip),%rax
  ret
  lea    D527(%rip),%rax
  ret
  lea    D1253(%rip),%rax
  ret
  lea    D1277(%rip),%rax
  ret
  lea    D1573(%rip),%rax
  ret
  lea    D936(%rip),%rax
  ret
  lea    D515(%rip),%rax
  ret
  lea    D114(%rip),%rax
  ret
  lea    D1906(%rip),%rax
  ret
  lea    D1806(%rip),%rax
  ret
  lea    D1166(%rip),%rax
  ret
  lea    D1871(%rip),%rax
  ret
  lea    D1628(%rip),%rax
  ret
  lea    D2022(%rip),%rax
  ret
  lea    D1413(%rip),%rax
  ret
  lea    D142(%rip),%rax
  ret
  lea    D1728(%rip),%rax
  ret
  lea    D1524(%rip),%rax
  ret
  lea    D438(%rip),%rax
  ret
  lea    D363(%rip),%rax
  ret
  lea    D804(%rip),%rax
  ret
  lea    D963(%rip),%rax
  ret
  lea    D339(%rip),%rax
  ret
  lea    D1098(%rip),%rax
  ret
  lea    D660(%rip),%rax
  ret
  lea    D730(%rip),%rax
  ret
  lea    D996(%rip),%rax
  ret
  lea    D727(%rip),%rax
  ret
  lea    D1532(%rip),%rax
  ret
  lea    D1488(%rip),%rax
  ret
  lea    D1565(%rip),%rax
  ret
  lea    D721(%rip),%rax
  ret
  lea    D903(%rip),%rax
  ret
  lea    D1344(%rip),%rax
  ret
  lea    D880(%rip),%rax
  ret
  lea    D194(%rip),%rax
  ret
  lea    D1319(%rip),%rax
  ret
  lea    D506(%rip),%rax
  ret
  lea    D1392(%rip),%rax
  ret
  lea    D451(%rip),%rax
  ret
  lea    D1454(%rip),%rax
  ret
  lea    D14(%rip),%rax
  ret
  lea    D489(%rip),%rax
  ret
  lea    D1490(%rip),%rax
  ret
  lea    D803(%rip),%rax
  ret
  lea    D1353(%rip),%rax
  ret
  lea    D1118(%rip),%rax
  ret
  lea    D1777(%rip),%rax
  ret
  lea    D1042(%rip),%rax
  ret
  lea    D1787(%rip),%rax
  ret
  lea    D894(%rip),%rax
  ret
  lea    D677(%rip),%rax
  ret
  lea    D1123(%rip),%rax
  ret
  lea    D1813(%rip),%rax
  ret
  lea    D354(%rip),%rax
  ret
  lea    D274(%rip),%rax
  ret
  lea    D1315(%rip),%rax
  ret
  lea    D1418(%rip),%rax
  ret
  lea    D2141(%rip),%rax
  ret
  lea    D1552(%rip),%rax
  ret
  lea    D1601(%rip),%rax
  ret
  lea    D1664(%rip),%rax
  ret
  lea    D851(%rip),%rax
  ret
  lea    D464(%rip),%rax
  ret
  lea    D2036(%rip),%rax
  ret
  lea    D256(%rip),%rax
  ret
  lea    D1585(%rip),%rax
  ret
  lea    D242(%rip),%rax
  ret
  lea    D1772(%rip),%rax
  ret
  lea    D1858(%rip),%rax
  ret
  lea    D388(%rip),%rax
  ret
  lea    D1161(%rip),%rax
  ret
  lea    D685(%rip),%rax
  ret
  lea    D636(%rip),%rax
  ret
  lea    D2023(%rip),%rax
  ret
  lea    D664(%rip),%rax
  ret
  lea    D1890(%rip),%rax
  ret
  lea    D177(%rip),%rax
  ret
  lea    D1448(%rip),%rax
  ret
  lea    D314(%rip),%rax
  ret
  lea    D1910(%rip),%rax
  ret
  lea    D1558(%rip),%rax
  ret
  lea    D383(%rip),%rax
  ret
  lea    D728(%rip),%rax
  ret
  lea    D1259(%rip),%rax
  ret
  lea    D557(%rip),%rax
  ret
  lea    D1160(%rip),%rax
  ret
  lea    D1657(%rip),%rax
  ret
  lea    D1356(%rip),%rax
  ret
  lea    D546(%rip),%rax
  ret
  lea    D2101(%rip),%rax
  ret
  lea    D2008(%rip),%rax
  ret
  lea    D29(%rip),%rax
  ret
  lea    D1830(%rip),%rax
  ret
  lea    D280(%rip),%rax
  ret
  lea    D218(%rip),%rax
  ret
  lea    D596(%rip),%rax
  ret
  lea    D483(%rip),%rax
  ret
  lea    D694(%rip),%rax
  ret
  lea    D141(%rip),%rax
  ret
  lea    D1760(%rip),%rax
  ret
  lea    D1187(%rip),%rax
  ret
  lea    D45(%rip),%rax
  ret
  lea    D1842(%rip),%rax
  ret
  lea    D220(%rip),%rax
  ret
  lea    D33(%rip),%rax
  ret
  lea    D1764(%rip),%rax
  ret
  lea    D1572(%rip),%rax
  ret
  lea    D533(%rip),%rax
  ret
  lea    D807(%rip),%rax
  ret
  lea    D2063(%rip),%rax
  ret
  lea    D1376(%rip),%rax
  ret
  lea    D608(%rip),%rax
  ret
  lea    D504(%rip),%rax
  ret
  lea    D1303(%rip),%rax
  ret
  lea    D1660(%rip),%rax
  ret
  lea    D1935(%rip),%rax
  ret
  lea    D1361(%rip),%rax
  ret
  lea    D176(%rip),%rax
  ret
  lea    D810(%rip),%rax
  ret
  lea    D1472(%rip),%rax
  ret
  lea    D1780(%rip),%rax
  ret
  lea    D993(%rip),%rax
  ret
  lea    D503(%rip),%rax
  ret
  lea    D1877(%rip),%rax
  ret
  lea    D1484(%rip),%rax
  ret
  lea    D132(%rip),%rax
  ret
  lea    D453(%rip),%rax
  ret
  lea    D762(%rip),%rax
  ret
  lea    D1701(%rip),%rax
  ret
  lea    D675(%rip),%rax
  ret
  lea    D653(%rip),%rax
  ret
  lea    D2107(%rip),%rax
  ret
  lea    D1032(%rip),%rax
  ret
  lea    D870(%rip),%rax
  ret
  lea    D1560(%rip),%rax
  ret
  lea    D1189(%rip),%rax
  ret
L5:
  lea    D258(%rip),%rax
  ret
  lea    D995(%rip),%rax
  ret
```

tool_calls: name: unpack_data
arguments: label: D1092
datatype: string
name: unpack_data
arguments: label: D258
datatype: string
name: unpack_data
arguments: label: D2145
datatype: string
name: unpack_data
arguments: label: D905
datatype: string
name: unpack_data
arguments: label: D1551
datatype: string
name: unpack_data
arguments: label: D1428
datatype: string
name: unpack_data
arguments: label: D275
datatype: string
name: unpack_data
arguments: label: D650
datatype: string
name: unpack_data
arguments: label: D1041
datatype: string
name: unpack_data
arguments: label: D1065
datatype: string
name: unpack_data
arguments: label: D290
datatype: string
name: unpack_data
arguments: label: D670
datatype: string
name: unpack_data
arguments: label: D911
datatype: string
name: unpack_data
arguments: label: D1621
datatype: string
name: unpack_data
arguments: label: D888
datatype: string
name: unpack_data
arguments: label: D1469
datatype: string
name: unpack_data
arguments: label: D1368
datatype: string
name: unpack_data
arguments: label: D1535
datatype: string
name: unpack_data
arguments: label: D92
datatype: string
name: unpack_data
arguments: label: D1614
datatype: string
name: unpack_data
arguments: label: D753
datatype: string
name: unpack_data
arguments: label: D1105
datatype: string
name: unpack_data
arguments: label: D686
datatype: string
name: unpack_data
arguments: label: D1037
datatype: string
name: unpack_data
arguments: label: D100
datatype: string
name: unpack_data
arguments: label: D334
datatype: string
name: unpack_data
arguments: label: D1083
datatype: string
name: unpack_data
arguments: label: D265
datatype: string
name: unpack_data
arguments: label: D396
datatype: string
name: unpack_data
arguments: label: D2139
datatype: string
name: unpack_data
arguments: label: D1004
datatype: string
name: unpack_data
arguments: label: D1373
datatype: string
name: unpack_data
arguments: label: D1564
datatype: string
name: unpack_data
arguments: label: D1600
datatype: string
name: unpack_data
arguments: label: D1242
datatype: string
name: unpack_data
arguments: label: D1879
datatype: string
name: unpack_data
arguments: label: D1150
datatype: string
name: unpack_data
arguments: label: D985
datatype: string
name: unpack_data
arguments: label: D833
datatype: string
name: unpack_data
arguments: label: D211
datatype: string
name: unpack_data
arguments: label: D708
datatype: string
name: unpack_data
arguments: label: D2042
datatype: string
name: unpack_data
arguments: label: D1627
datatype: string
name: unpack_data
arguments: label: D350
datatype: string
name: unpack_data
arguments: label: D1295
datatype: string
name: unpack_data
arguments: label: D146
datatype: string
name: unpack_data
arguments: label: D716
datatype: string
name: unpack_data
arguments: label: D2054
datatype: string
name: unpack_data
arguments: label: D705
datatype: string
name: unpack_data
arguments: label: D1234
datatype: string
name: unpack_data
arguments: label: D443
datatype: string
name: unpack_data
arguments: label: D1329
datatype: string
name: unpack_data
arguments: label: D79
datatype: string
name: unpack_data
arguments: label: D1028
datatype: string
name: unpack_data
arguments: label: D1955
datatype: string
name: unpack_data
arguments: label: D1437
datatype: string
name: unpack_data
arguments: label: D648
datatype: string
name: unpack_data
arguments: label: D415
datatype: string
name: unpack_data
arguments: label: D477
datatype: string
name: unpack_data
arguments: label: D1018
datatype: string
name: unpack_data
arguments: label: D770
datatype: string
name: unpack_data
arguments: label: D1902
datatype: string
name: unpack_data
arguments: label: D615
datatype: string
name: unpack_data
arguments: label: D983
datatype: string
name: unpack_data
arguments: label: D1717
datatype: string
name: unpack_data
arguments: label: D819
datatype: string
name: unpack_data
arguments: label: D657
datatype: string
name: unpack_data
arguments: label: D1822
datatype: string
name: unpack_data
arguments: label: D521
datatype: string
name: unpack_data
arguments: label: D104
datatype: string
name: unpack_data
arguments: label: D703
datatype: string
name: unpack_data
arguments: label: D1980
datatype: string
name: unpack_data
arguments: label: D1226
datatype: string
name: unpack_data
arguments: label: D64
datatype: string
name: unpack_data
arguments: label: D367
datatype: string
name: unpack_data
arguments: label: D527
datatype: string
name: unpack_data
arguments: label: D1253
datatype: string
name: unpack_data
arguments: label: D1277
datatype: string
name: unpack_data
arguments: label: D1573
datatype: string
name: unpack_data
arguments: label: D936
datatype: string
name: unpack_data
arguments: label: D515
datatype: string
name: unpack_data
arguments: label: D114
datatype: string
name: unpack_data
arguments: label: D1906
datatype: string
name: unpack_data
arguments: label: D1806
datatype: string
name: unpack_data
arguments: label: D1166
datatype: string
name: unpack_data
arguments: label: D1871
datatype: string
name: unpack_data
arguments: label: D1628
datatype: string
name: unpack_data
arguments: label: D2022
datatype: string
name: unpack_data
arguments: label: D1413
datatype: string
name: unpack_data
arguments: label: D142
datatype: string
name: unpack_data
arguments: label: D1728
datatype: string
name: unpack_data
arguments: label: D1524
datatype: string
name: unpack_data
arguments: label: D438
datatype: string
name: unpack_data
arguments: label: D363
datatype: string
name: unpack_data
arguments: label: D804
datatype: string
name: unpack_data
arguments: label: D963
datatype: string
name: unpack_data
arguments: label: D339
datatype: string
name: unpack_data
arguments: label: D1098
datatype: string
name: unpack_data
arguments: label: D660
datatype: string
name: unpack_data
arguments: label: D730
datatype: string
name: unpack_data
arguments: label: D996
datatype: string
name: unpack_data
arguments: label: D727
datatype: string
name: unpack_data
arguments: label: D1532
datatype: string
name: unpack_data
arguments: label: D1488
datatype: string
name: unpack_data
arguments: label: D1565
datatype: string
name: unpack_data
arguments: label: D721
datatype: string
name: unpack_data
arguments: label: D903
datatype: string
name: unpack_data
arguments: label: D1344
datatype: string
name: unpack_data
arguments: label: D880
datatype: string
name: unpack_data
arguments: label: D194
datatype: string
name: unpack_data
arguments: label: D1319
datatype: string
name: unpack_data
arguments: label: D506
datatype: string
name: unpack_data
arguments: label: D1392
datatype: string
name: unpack_data
arguments: label: D451
datatype: string
name: unpack_data
arguments: label: D1454
datatype: string
name: unpack_data
arguments: label: D14
datatype: string
name: unpack_data
arguments: label: D489
datatype: string
name: unpack_data
arguments: label: D1490
datatype: string
name: unpack_data
arguments: label: D803
datatype: string
name: unpack_data
arguments: label: D1353
datatype: string
name: unpack_data
arguments: label: D1118
datatype: string
name: unpack_data
arguments: label: D1777
datatype: string
name: unpack_data
arguments: label: D1042
datatype: string
name: unpack_data
arguments: label: D1787
datatype: string
name: unpack_data
arguments: label: D894
datatype: string
name: unpack_data
arguments: label: D677
datatype: string
name: unpack_data
arguments: label: D1123
datatype: string
name: unpack_data
arguments: label: D1813
datatype: string
name: unpack_data
arguments: label: D354
datatype: string
name: unpack_data
arguments: label: D274
datatype: string
name: unpack_data
arguments: label: D1315
datatype: string
name: unpack_data
arguments: label: D1418
datatype: string
name: unpack_data
arguments: label: D2141
datatype: string
name: unpack_data
arguments: label: D1552
datatype: string
name: unpack_data
arguments: label: D1601
datatype: string
name: unpack_data
arguments: label: D1664
datatype: string
name: unpack_data
arguments: label: D851
datatype: string
name: unpack_data
arguments: label: D464
datatype: string
name: unpack_data
arguments: label: D2036
datatype: string
name: unpack_data
arguments: label: D256
datatype: string
name: unpack_data
arguments: label: D1585
datatype: string
name: unpack_data
arguments: label: D242
datatype: string
name: unpack_data
arguments: label: D1772
datatype: string
name: unpack_data
arguments: label: D1858
datatype: string
name: unpack_data
arguments: label: D388
datatype: string
name: unpack_data
arguments: label: D1161
datatype: string
name: unpack_data
arguments: label: D685
datatype: string
name: unpack_data
arguments: label: D636
datatype: string
name: unpack_data
arguments: label: D2023
datatype: string
name: unpack_data
arguments: label: D664
datatype: string
name: unpack_data
arguments: label: D1890
datatype: string
name: unpack_data
arguments: label: D177
datatype: string
name: unpack_data
arguments: label: D1448
datatype: string
name: unpack_data
arguments: label: D314
datatype: string
name: unpack_data
arguments: label: D1910
datatype: string
name: unpack_data
arguments: label: D1558
datatype: string
name: unpack_data
arguments: label: D383
datatype: string
name: unpack_data
arguments: label: D728
datatype: string
name: unpack_data
arguments: label: D1259
datatype: string
name: unpack_data
arguments: label: D557
datatype: string
name: unpack_data
arguments: label: D1160
datatype: string
name: unpack_data
arguments: label: D1657
datatype: string
name: unpack_data
arguments: label: D1356
datatype: string
name: unpack_data
arguments: label: D546
datatype: string
name: unpack_data
arguments: label: D2101
datatype: string
name: unpack_data
arguments: label: D2008
datatype: string
name: unpack_data
arguments: label: D29
datatype: string
name: unpack_data
arguments: label: D1830
datatype: string
name: unpack_data
arguments: label: D280
datatype: string
name: unpack_data
arguments: label: D218
datatype: string
name: unpack_data
arguments: label: D596
datatype: string
name: unpack_data
arguments: label: D483
datatype: string
name: unpack_data
arguments: label: D694
datatype: string
name: unpack_data
arguments: label: D141
datatype: string
name: unpack_data
arguments: label: D1760
datatype: string
name: unpack_data
arguments: label: D1187
datatype: string
name: unpack_data
arguments: label: D45
datatype: string
name: unpack_data
arguments: label: D1842
datatype: string
name: unpack_data
arguments: label: D220
datatype: string
name: unpack_data
arguments: label: D33
datatype: string
name: unpack_data
arguments: label: D1764
datatype: string
name: unpack_data
arguments: label: D1572
datatype: string
name: unpack_data
arguments: label: D533
datatype: string
name: unpack_data
arguments: label: D807
datatype: string
name: unpack_data
arguments: label: D2063
datatype: string
name: unpack_data
arguments: label: D1376
datatype: string
name: unpack_data
arguments: label: D608
datatype: string
name: unpack_data
arguments: label: D504
datatype: string
name: unpack_data
arguments: label: D1303
datatype: string
name: unpack_data
arguments: label: D1660
datatype: string
name: unpack_data
arguments: label: D1935
datatype: string
name: unpack_data
arguments: label: D1361
datatype: string
name: unpack_data
arguments: label: D176
datatype: string
name: unpack_data
arguments: label: D810
datatype: string
name: unpack_data
arguments: label: D1472
datatype: string
name: unpack_data
arguments: label: D1780
datatype: string
name: unpack_data
arguments: label: D993
datatype: string
name: unpack_data
arguments: label: D503
datatype: string
name: unpack_data
arguments: label: D1877
datatype: string
name: unpack_data
arguments: label: D1484
datatype: string
name: unpack_data
arguments: label: D132
datatype: string
name: unpack_data
arguments: label: D453
datatype: string
name: unpack_data
arguments: label: D762
datatype: string
name: unpack_data
arguments: label: D1701
datatype: string
name: unpack_data
arguments: label: D675
datatype: string
name: unpack_data
arguments: label: D653
datatype: string
name: unpack_data
arguments: label: D2107
datatype: string
name: unpack_data
arguments: label: D1032
datatype: string
name: unpack_data
arguments: label: D870
datatype: string
name: unpack_data
arguments: label: D1560
datatype: string
name: unpack_data
arguments: label: D1189
datatype: string
name: unpack_data
arguments: label: D995
datatype: string

tool: D1092: Nokia Mobile Phones

tool: D258: not assigned

tool: D2145: internal use

tool: D905: Intel Corp.

tool: D1551: IBM Corp.

tool: D1428: Toshiba Corp.

tool: D275: 3Com

tool: D650: Microsoft

tool: D1041: Lucent

tool: D1065: Motorola

tool: D290: Infineon Technologies AG

tool: D670: Cambridge Silicon Radio

tool: D911: Silicon Wave

tool: D1621: Digianswer A/S

tool: D888: Texas Instruments Inc.

tool: D1469: Ceva, Inc. (formerly Parthus Technologies, Inc.)

tool: D1368: Broadcom Corporation

tool: D1535: Mitel Semiconductor

tool: D92: Widcomm, Inc

tool: D1614: Zeevo, Inc.

tool: D753: Atmel Corporation

tool: D1105: Mitsubishi Electric Corporation

tool: D686: RTX Telecom A/S

tool: D1037: KC Technology Inc.

tool: D100: NewLogic

tool: D334: Transilica, Inc.

tool: D1083: Rohde & Schwarz GmbH & Co. KG

tool: D265: TTPCom Limited

tool: D396: Signia Technologies, Inc.

tool: D2139: Conexant Systems Inc.

tool: D1004: Qualcomm

tool: D1373: Inventel

tool: D1564: AVM Berlin

tool: D1600: BandSpeed, Inc.

tool: D1242: Mansella Ltd

tool: D1879: NEC Corporation

tool: D1150: WavePlus Technology Co., Ltd.

tool: D985: Alcatel

tool: D833: Philips Semiconductors

tool: D211: C Technologies

tool: D708: Open Interface

tool: D2042: R F Micro Devices

tool: D1627: Hitachi Ltd

tool: D350: Symbol Technologies, Inc.

tool: D1295: Tenovis

tool: D146: Macronix International Co. Ltd.

tool: D716: GCT Semiconductor

tool: D2054: Norwood Systems

tool: D705: MewTel Technology Inc.

tool: D1234: ST Microelectronics

tool: D443: Synopsis

tool: D1329: Red-M (Communications) Ltd

tool: D79: Commil Ltd

tool: D1028: Computer Access Technology Corporation (CATC)

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

tool: D1437: Renesas Technology Corp.

tool: D648: Mobilian Corporation

tool: D415: Terax

tool: D477: Integrated System Solution Corp.

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

tool: D770: Gennum Corporation

tool: D1902: Research In Motion

tool: D615: IPextreme, Inc.

tool: D983: Systems and Chips, Inc.

tool: D1717: Bluetooth SIG, Inc.

tool: D819: Seiko Epson Corporation

tool: D657: Integrated Silicon Solution Taiwan, Inc.

tool: D1822: CONWISE Technology Corporation Ltd

tool: D521: PARROT SA

tool: D104: Socket Mobile

tool: D703: Atheros Communications, Inc.

tool: D1980: MediaTek, Inc.

tool: D1226: Bluegiga

tool: D64: Marvell Technology Group Ltd.

tool: D367: 3DSP Corporation

tool: D527: Accel Semiconductor Ltd.

tool: D1253: Continental Automotive Systems

tool: D1277: Apple, Inc.

tool: D1573: Staccato Communications, Inc.

tool: D936: Avago Technologies

tool: D515: APT Licensing Ltd.

tool: D114: SiRF Technology

tool: D1906: Tzero Technologies, Inc.

tool: D1806: J&M Corporation

tool: D1166: Free2move AB

tool: D1871: 3DiJoy Corporation

tool: D1628: Plantronics, Inc.

tool: D2022: Sony Ericsson Mobile Communications

tool: D1413: Harman International Industries, Inc.

tool: D142: Vizio, Inc.

tool: D1728: Nordic Semiconductor ASA

tool: D1524: EM Microelectronic-Marin SA

tool: D438: Ralink Technology Corporation

tool: D363: Belkin International, Inc.

tool: D804: Realtek Semiconductor Corporation

tool: D963: Stonestreet One, LLC

tool: D339: Wicentric, Inc.

tool: D1098: RivieraWaves S.A.S

tool: D660: RDA Microelectronics

tool: D730: Gibson Guitars

tool: D996: MiCommand Inc.

tool: D727: Band XI International, LLC

tool: D1532: Hewlett-Packard Company

tool: D1488: 9Solutions Oy

tool: D1565: GN Netcom A/S

tool: D721: General Motors

tool: D903: A&D Engineering, Inc.

tool: D1344: MindTree Ltd.

tool: D880: Polar Electro OY

tool: D194: Beautiful Enterprise Co., Ltd.

tool: D1319: BriarTek, Inc.

tool: D506: Summit Data Communications, Inc.

tool: D1392: Sound ID

tool: D451: Monster, LLC

tool: D1454: connectBlue AB

tool: D14: ShangHai Super Smart Electronics Co. Ltd.

tool: D489: Group Sense Ltd.

tool: D1490: Zomm, LLC

tool: D803: Samsung Electronics Co. Ltd.

tool: D1353: Creative Technology Ltd.

tool: D1118: Laird Technologies

tool: D1777: Nike, Inc.

tool: D1042: lesswire AG

tool: D1787: MStar Semiconductor, Inc.

tool: D894: Hanlynn Technologies

tool: D677: A & R Cambridge

tool: D1123: Seers Technology Co. Ltd

tool: D1813: Sports Tracking Technologies Ltd.

tool: D354: Autonet Mobile

tool: D274: DeLorme Publishing Company, Inc.

tool: D1315: WuXi Vimicro

tool: D1418: Sennheiser Communications A/S

tool: D2141: TimeKeeping Systems, Inc.

tool: D1552: Ludus Helsinki Ltd.

tool: D1601: BlueRadios, Inc.

tool: D1664: equinox AG

tool: D851: Garmin International, Inc.

tool: D464: Ecotest

tool: D2036: GN ReSound A/S

tool: D256: Jawbone

tool: D1585: Topcorn Positioning Systems, LLC

tool: D242: Qualcomm Labs, Inc.

tool: D1772: Zscan Software

tool: D1858: Quintic Corp.

tool: D388: Stollman E+V GmbH

tool: D1161: Funai Electric Co., Ltd.

tool: D685: Advanced PANMOBIL Systems GmbH & Co. KG

tool: D636: ThinkOptics, Inc.

tool: D2023: Universal Electronics, Inc.

tool: D664: Airoha Technology Corp.

tool: D1890: NEC Lighting, Ltd.

tool: D177: ODM Technology, Inc.

tool: D1448: Bluetrek Technologies Limited

tool: D314: zer01.tv GmbH

tool: D1910: i.Tech Dynamic Global Distribution Ltd.

tool: D1558: Alpwise

tool: D383: Jiangsu Toppower Automotive Electronics Co., Ltd.

tool: D728: Colorfy, Inc.

tool: D1259: Geoforce Inc.

tool: D557: Bose Corporation

tool: D1160: Suunto Oy

tool: D1657: Kensington Computer Products Group

tool: D1356: SR-Medizinelektronik

tool: D546: Vertu Corporation Limited

tool: D2101: Meta Watch Ltd.

tool: D2008: LINAK A/S

tool: D29: OTL Dynamics LLC

tool: D1830: Panda Ocean Inc.

tool: D280: Visteon Corporation

tool: D218: ARP Devices Limited

tool: D596: Magneti Marelli S.p.A

tool: D483: CAEN RFID srl

tool: D694: Ingenieur-Systemgruppe Zahn GmbH

tool: D141: Green Throttle Games

tool: D1760: Peter Systemtechnik GmbH

tool: D1187: Omegawave Oy

tool: D45: Cinetix

tool: D1842: Passif Semiconductor Corp

tool: D220: Saris Cycling Group, Inc

tool: D33: Bekey A/S

tool: D1764: Clarinox Technologies Pty. Ltd.

tool: D1572: BDE Technology Co., Ltd.

tool: D533: Swirl Networks

tool: D807: Meso international

tool: D2063: TreLab Ltd

tool: D1376: Qualcomm Innovation Center, Inc. (QuIC)

tool: D608: Johnson Controls, Inc.

tool: D504: Starkey Laboratories Inc.

tool: D1303: S-Power Electronics Limited

tool: D1660: Ace Sensor Inc

tool: D1935: Aplix Corporation

tool: D1361: AAMP of America

tool: D176: Stalmart Technology Limited

tool: D810: AMICCOM Electronics Corporation

tool: D1472: Shenzhen Excelsecu Data Technology Co.,Ltd

tool: D1780: Geneq Inc.

tool: D993: adidas AG

tool: D503: LG Electronics

tool: D1877: Onset Computer Corporation

tool: D1484: Selfly BV

tool: D132: Quuppa Oy.

tool: D453: GeLo Inc

tool: D762: Evluma

tool: D1701: MC10

tool: D675: Binauric SE

tool: D653: Beats Electronics

tool: D2107: Microchip Technology Inc.

tool: D1032: Elgato Systems GmbH

tool: D870: ARCHOS SA

tool: D1560: Polar Electro Europe B.V.

tool: D1189: Dialog Semiconductor B.V.

tool: D995: Ericsson Technology Licensing

assistant: ```c
const 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 "Ceva, Inc. (formerly 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 & Schwarz 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 "Synopsis";
  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 Taiwan, Inc.";
  case 66:
    return "CONWISE Technology Corporation Ltd";
  case 67:
    return "PARROT SA";
  case 68:
    return "Socket Mobile";
  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 Licensing Ltd.";
  case 80:
    return "SiRF Technology";
  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 99:
    return "MiCommand Inc.";
  case 100:
    return "Band XI International, LLC";
  case 101:
    return "Hewlett-Packard Company";
  case 102:
    return "9Solutions Oy";
  case 103:
    return "GN Netcom A/S";
  case 104:
    return "General Motors";
  case 105:
    return "A&D Engineering, Inc.";
  case 106:
    return "MindTree Ltd.";
  case 107:
    return "Polar Electro OY";
  case 108:
    return "Beautiful Enterprise Co., Ltd.";
  case 109:
    return "BriarTek, Inc.";
  case 110:
    return "Summit Data Communications, Inc.";
  case 111:
    return "Sound ID";
  case 112:
    return "Monster, LLC";
  case 113:
    return "connectBlue AB";
  case 114:
    return "ShangHai Super Smart Electronics Co. Ltd.";
  case 115:
    return "Group Sense Ltd.";
  case 116:
    return "Zomm, LLC";
  case 117:
    return "Samsung Electronics Co. Ltd.";
  case 118:
    return "Creative Technology Ltd.";
  case 119:
    return "Laird Technologies";
  case 120:
    return "Nike, Inc.";
  case 121:
    return "lesswire AG";
  case 122:
    return "MStar Semiconductor, Inc.";
  case 123:
    return "Hanlynn Technologies";
  case 124:
    return "A & R Cambridge";
  case 125:
    return "Seers Technology Co. Ltd";
  case 126:
    return "Sports Tracking Technologies Ltd.";
  case 127:
    return "Autonet Mobile";
  case 128:
    return "DeLorme Publishing Company, Inc.";
  case 129:
    return "WuXi Vimicro";
  case 130:
    return "Sennheiser Communications A/S";
  case 131:
    return "TimeKeeping Systems, Inc.";
  case 132:
    return "Ludus Helsinki Ltd.";
  case 133:
    return "BlueRadios, Inc.";
  case 134:
    return "equinox AG";
  case 135:
    return "Garmin International, Inc.";
  case 136:
    return "Ecotest";
  case 137:
    return "GN ReSound A/S";
  case 138:
    return "Jawbone";
  case 139:
    return "Topcorn Positioning Systems, LLC";
  case 140:
    return "Qualcomm Labs, Inc.";
  case 141:
    return "Zscan Software";
  case 142:
    return "Quintic Corp.";
  case 143:
    return "Stollman E+V GmbH";
  case 144:
    return "Funai Electric Co., Ltd.";
  case 145:
    return "Advanced PANMOBIL Systems GmbH & Co. KG";
  case 146:
    return "ThinkOptics, Inc.";
  case 147:
    return "Universal Electronics, Inc.";
  case 148:
    return "Airoha Technology Corp.";
  case 149:
    return "NEC Lighting, Ltd.";
  case 150:
    return "ODM Technology, Inc.";
  case 151:
    return "Bluetrek Technologies Limited";
  case 152:
    return "zer01.tv GmbH";
  case 153:
    return "i.Tech Dynamic Global Distribution Ltd.";
  case 154:
    return "Alpwise";
  case 155:
    return "Jiangsu Toppower Automotive Electronics Co., Ltd.";
  case 156:
    return "Colorfy, Inc.";
  case 157:
    return "Geoforce Inc.";
  case 158:
    return "Bose Corporation";
  case 159:
    return "Suunto Oy";
  case 160:
    return "Kensington Computer Products Group";
  case 161:
    return "SR-Medizinelektronik";
  case 162:
    return "Vertu Corporation Limited";
  case 163:
    return "Meta Watch Ltd.";
  case 164:
    return "LINAK A/S";
  case 165:
    return "OTL Dynamics LLC";
  case 166:
    return "Panda Ocean Inc.";
  case 167:
    return "Visteon Corporation";
  case 168:
    return "ARP Devices Limited";
  case 169:
    return "Magneti Marelli S.p.A";
  case 170:
    return "CAEN RFID srl";
  case 171:
    return "Ingenieur-Systemgruppe Zahn GmbH";
  case 172:
    return "Green Throttle Games";
  case 173:
    return "Peter Systemtechnik GmbH";
  case 174:
    return "Omegawave Oy";
  case 175:
    return "Cinetix";
  case 176:
    return "Passif Semiconductor Corp";
  case 177:
    return "Saris Cycling Group, Inc";
  case 178:
    return "Bekey A/S";
  case 179:
    return "Clarinox Technologies Pty. Ltd.";
  case 180:
    return "BDE Technology Co., Ltd.";
  case 181:
    return "Swirl Networks";
  case 182:
    return "Meso international";
  case 183:
    return "TreLab Ltd";
  case 184:
    return "Qualcomm Innovation Center, Inc. (QuIC)";
  case 185:
    return "Johnson Controls, Inc.";
  case 186:
    return "Starkey Laboratories Inc.";
  case 187:
    return "S-Power Electronics Limited";
  case 188:
    return "Ace Sensor Inc";
  case 189:
    return "Aplix Corporation";
  case 190:
    return "AAMP of America";
  case 191:
    return "Stalmart Technology Limited";
  case 192:
    return "AMICCOM Electronics Corporation";
  case 193:
    return "Shenzhen Excelsecu Data Technology Co.,Ltd";
  case 194:
    return "Geneq Inc.";
  case 195:
    return "adidas AG";
  case 196:
    return "LG Electronics";
  case 197:
    return "Onset Computer Corporation";
  case 198:
    return "Selfly BV";
  case 199:
    return "Quuppa Oy.";
  case 200:
    return "GeLo Inc";
  case 201:
    return "Evluma";
  case 202:
    return "MC10";
  case 203:
    return "Binauric SE";
  case 204:
    return "Beats Electronics";
  case 205:
    return "Microchip Technology Inc.";
  case 206:
    return "Elgato Systems GmbH";
  case 207:
    return "ARCHOS SA";
  case 209:
    return "Polar Electro Europe B.V.";
  case 210:
    return "Dialog Semiconductor B.V.";
  case 65535:
    return "internal use";
  default:
    return "not assigned";
  }
}
```