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

```asm
<UOM_tfromString>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  lea    D597(%rip),%rsi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x0,%eax
  test   %rdx,%rdx
  jne    L1285
L1017:
  pop    %rbx
  ret
L1285:
  lea    D139(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x1,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D308(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x2,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D567(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x3,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D473(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x4,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D616(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x5,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D357(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x6,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D833(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x7,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D271(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x8,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D136(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0x9,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D641(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xa,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D775(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xb,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D460(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xc,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D91(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xd,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D293(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  mov    $0xe,%eax
  test   %rdx,%rdx
  je     L1017
  lea    D402(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1282
  lea    D325(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L970
  lea    D225(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L90
  lea    D21(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L952
  lea    D669(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1447
  lea    D443(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L482
  lea    D759(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L699
  lea    D363(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1083
  lea    D184(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L372
  lea    D838(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1066
  lea    D306(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1491
  lea    D7(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L237
  lea    D103(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L611
  lea    D64(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1090
  lea    D89(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L92
  lea    D404(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L979
  lea    D761(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1279
  lea    D686(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L134
  lea    D830(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1202
  lea    D607(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1014
  lea    D334(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L761
  lea    D528(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1189
  lea    D29(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1371
  lea    D215(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L268
  lea    D403(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1057
  lea    D691(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1186
  lea    D347(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1317
  lea    D150(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1301
  lea    D244(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1292
  lea    D376(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L339
  lea    D530(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1220
  lea    D719(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1060
  lea    D87(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L867
  lea    D680(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1179
  lea    D406(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L560
  lea    D96(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L3
  lea    D366(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L269
  lea    D250(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L314
  lea    D485(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1013
  lea    D484(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L736
  lea    D733(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1291
  lea    D533(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1127
  lea    D749(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L858
  lea    D516(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L416
  lea    D477(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1396
  lea    D196(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L791
  lea    D88(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1068
  lea    D770(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1038
  lea    D606(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L21
  lea    D249(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L960
  lea    D70(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L360
  lea    D248(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1511
  lea    D848(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L190
  lea    D687(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L373
  lea    D697(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1525
  lea    D270(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1327
  lea    D513(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L460
  lea    D141(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L70
  lea    D834(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L153
  lea    D379(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L739
  lea    D525(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L917
  lea    D505(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L270
  lea    D26(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1063
  lea    D355(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L157
  lea    D24(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1233
  lea    D62(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1126
  lea    D738(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1142
  lea    D365(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L538
  lea    D449(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L191
  lea    D633(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1197
  lea    D72(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L1073
  lea    D318(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  cmp    $0x1,%rax
  sbb    %eax,%eax
  and    $0x56,%eax
  jmp    L1017
L1282:
  mov    $0xf,%eax
  jmp    L1017
L970:
  mov    $0x10,%eax
  jmp    L1017
L90:
  mov    $0x11,%eax
  jmp    L1017
L952:
  mov    $0x12,%eax
  jmp    L1017
L1447:
  mov    $0x13,%eax
  jmp    L1017
L482:
  mov    $0x14,%eax
  jmp    L1017
L699:
  mov    $0x15,%eax
  jmp    L1017
L1083:
  mov    $0x16,%eax
  jmp    L1017
L372:
  mov    $0x17,%eax
  jmp    L1017
L1066:
  mov    $0x18,%eax
  jmp    L1017
L1491:
  mov    $0x19,%eax
  jmp    L1017
L237:
  mov    $0x1a,%eax
  jmp    L1017
L611:
  mov    $0x1b,%eax
  jmp    L1017
L1090:
  mov    $0x1c,%eax
  jmp    L1017
L92:
  mov    $0x1d,%eax
  jmp    L1017
L979:
  mov    $0x1e,%eax
  jmp    L1017
L1279:
  mov    $0x1f,%eax
  jmp    L1017
L134:
  mov    $0x20,%eax
  jmp    L1017
L1202:
  mov    $0x21,%eax
  jmp    L1017
L1014:
  mov    $0x22,%eax
  jmp    L1017
L761:
  mov    $0x23,%eax
  jmp    L1017
L1189:
  mov    $0x24,%eax
  jmp    L1017
L1371:
  mov    $0x25,%eax
  jmp    L1017
L268:
  mov    $0x26,%eax
  jmp    L1017
L1057:
  mov    $0x27,%eax
  jmp    L1017
L1186:
  mov    $0x28,%eax
  jmp    L1017
L1317:
  mov    $0x29,%eax
  jmp    L1017
L1301:
  mov    $0x2a,%eax
  jmp    L1017
L1292:
  mov    $0x2b,%eax
  jmp    L1017
L339:
  mov    $0x2c,%eax
  jmp    L1017
L1220:
  mov    $0x2d,%eax
  jmp    L1017
L1060:
  mov    $0x2e,%eax
  jmp    L1017
L867:
  mov    $0x2f,%eax
  jmp    L1017
L1179:
  mov    $0x30,%eax
  jmp    L1017
L560:
  mov    $0x31,%eax
  jmp    L1017
L3:
  mov    $0x32,%eax
  jmp    L1017
L269:
  mov    $0x33,%eax
  jmp    L1017
L314:
  mov    $0x34,%eax
  jmp    L1017
L1013:
  mov    $0x35,%eax
  jmp    L1017
L736:
  mov    $0x36,%eax
  jmp    L1017
L1291:
  mov    $0x37,%eax
  jmp    L1017
L1127:
  mov    $0x38,%eax
  jmp    L1017
L858:
  mov    $0x39,%eax
  jmp    L1017
L416:
  mov    $0x3a,%eax
  jmp    L1017
L1396:
  mov    $0x3b,%eax
  jmp    L1017
L791:
  mov    $0x3c,%eax
  jmp    L1017
L1068:
  mov    $0x3d,%eax
  jmp    L1017
L1038:
  mov    $0x3e,%eax
  jmp    L1017
L21:
  mov    $0x3f,%eax
  jmp    L1017
L960:
  mov    $0x40,%eax
  jmp    L1017
L360:
  mov    $0x41,%eax
  jmp    L1017
L1511:
  mov    $0x42,%eax
  jmp    L1017
L190:
  mov    $0x43,%eax
  jmp    L1017
L373:
  mov    $0x44,%eax
  jmp    L1017
L1525:
  mov    $0x45,%eax
  jmp    L1017
L1327:
  mov    $0x46,%eax
  jmp    L1017
L460:
  mov    $0x47,%eax
  jmp    L1017
L70:
  mov    $0x48,%eax
  jmp    L1017
L153:
  mov    $0x49,%eax
  jmp    L1017
L739:
  mov    $0x4a,%eax
  jmp    L1017
L917:
  mov    $0x4b,%eax
  jmp    L1017
L270:
  mov    $0x4c,%eax
  jmp    L1017
L1063:
  mov    $0x4d,%eax
  jmp    L1017
L157:
  mov    $0x4e,%eax
  jmp    L1017
L1233:
  mov    $0x4f,%eax
  jmp    L1017
L1126:
  mov    $0x50,%eax
  jmp    L1017
L1142:
  mov    $0x51,%eax
  jmp    L1017
L538:
  mov    $0x52,%eax
  jmp    L1017
L191:
  mov    $0x53,%eax
  jmp    L1017
L1197:
  mov    $0x54,%eax
  jmp    L1017
L1073:
  mov    $0x55,%eax
  jmp    L1017
```

tool_calls: name: retrieve_data
arguments: label: D597
data_type: string
name: retrieve_data
arguments: label: D139
data_type: string
name: retrieve_data
arguments: label: D308
data_type: string
name: retrieve_data
arguments: label: D567
data_type: string
name: retrieve_data
arguments: label: D473
data_type: string
name: retrieve_data
arguments: label: D616
data_type: string
name: retrieve_data
arguments: label: D357
data_type: string
name: retrieve_data
arguments: label: D833
data_type: string
name: retrieve_data
arguments: label: D271
data_type: string
name: retrieve_data
arguments: label: D136
data_type: string
name: retrieve_data
arguments: label: D641
data_type: string
name: retrieve_data
arguments: label: D775
data_type: string
name: retrieve_data
arguments: label: D460
data_type: string
name: retrieve_data
arguments: label: D91
data_type: string
name: retrieve_data
arguments: label: D293
data_type: string
name: retrieve_data
arguments: label: D402
data_type: string
name: retrieve_data
arguments: label: D325
data_type: string
name: retrieve_data
arguments: label: D225
data_type: string
name: retrieve_data
arguments: label: D21
data_type: string
name: retrieve_data
arguments: label: D669
data_type: string
name: retrieve_data
arguments: label: D443
data_type: string
name: retrieve_data
arguments: label: D759
data_type: string
name: retrieve_data
arguments: label: D363
data_type: string
name: retrieve_data
arguments: label: D184
data_type: string
name: retrieve_data
arguments: label: D838
data_type: string
name: retrieve_data
arguments: label: D306
data_type: string
name: retrieve_data
arguments: label: D7
data_type: string
name: retrieve_data
arguments: label: D103
data_type: string
name: retrieve_data
arguments: label: D64
data_type: string
name: retrieve_data
arguments: label: D89
data_type: string
name: retrieve_data
arguments: label: D404
data_type: string
name: retrieve_data
arguments: label: D761
data_type: string
name: retrieve_data
arguments: label: D686
data_type: string
name: retrieve_data
arguments: label: D830
data_type: string
name: retrieve_data
arguments: label: D607
data_type: string
name: retrieve_data
arguments: label: D334
data_type: string
name: retrieve_data
arguments: label: D528
data_type: string
name: retrieve_data
arguments: label: D29
data_type: string
name: retrieve_data
arguments: label: D215
data_type: string
name: retrieve_data
arguments: label: D403
data_type: string
name: retrieve_data
arguments: label: D691
data_type: string
name: retrieve_data
arguments: label: D347
data_type: string
name: retrieve_data
arguments: label: D150
data_type: string
name: retrieve_data
arguments: label: D244
data_type: string
name: retrieve_data
arguments: label: D376
data_type: string
name: retrieve_data
arguments: label: D530
data_type: string
name: retrieve_data
arguments: label: D719
data_type: string
name: retrieve_data
arguments: label: D87
data_type: string
name: retrieve_data
arguments: label: D680
data_type: string
name: retrieve_data
arguments: label: D406
data_type: string
name: retrieve_data
arguments: label: D96
data_type: string
name: retrieve_data
arguments: label: D366
data_type: string
name: retrieve_data
arguments: label: D250
data_type: string
name: retrieve_data
arguments: label: D485
data_type: string
name: retrieve_data
arguments: label: D484
data_type: string
name: retrieve_data
arguments: label: D733
data_type: string
name: retrieve_data
arguments: label: D533
data_type: string
name: retrieve_data
arguments: label: D749
data_type: string
name: retrieve_data
arguments: label: D516
data_type: string
name: retrieve_data
arguments: label: D477
data_type: string
name: retrieve_data
arguments: label: D196
data_type: string
name: retrieve_data
arguments: label: D88
data_type: string
name: retrieve_data
arguments: label: D770
data_type: string
name: retrieve_data
arguments: label: D606
data_type: string
name: retrieve_data
arguments: label: D249
data_type: string
name: retrieve_data
arguments: label: D70
data_type: string
name: retrieve_data
arguments: label: D248
data_type: string
name: retrieve_data
arguments: label: D848
data_type: string
name: retrieve_data
arguments: label: D687
data_type: string
name: retrieve_data
arguments: label: D697
data_type: string
name: retrieve_data
arguments: label: D270
data_type: string
name: retrieve_data
arguments: label: D513
data_type: string
name: retrieve_data
arguments: label: D141
data_type: string
name: retrieve_data
arguments: label: D834
data_type: string
name: retrieve_data
arguments: label: D379
data_type: string
name: retrieve_data
arguments: label: D525
data_type: string
name: retrieve_data
arguments: label: D505
data_type: string
name: retrieve_data
arguments: label: D26
data_type: string
name: retrieve_data
arguments: label: D355
data_type: string
name: retrieve_data
arguments: label: D24
data_type: string
name: retrieve_data
arguments: label: D62
data_type: string
name: retrieve_data
arguments: label: D738
data_type: string
name: retrieve_data
arguments: label: D365
data_type: string
name: retrieve_data
arguments: label: D449
data_type: string
name: retrieve_data
arguments: label: D633
data_type: string
name: retrieve_data
arguments: label: D72
data_type: string
name: retrieve_data
arguments: label: D318
data_type: string

tool: D597: unknown

tool: D139: ft

tool: D308: in

tool: D567: um

tool: D473: mils

tool: D616: microns

tool: D357: mm

tool: D833: ips

tool: D271: mm_sec

tool: D136: m_s

tool: D641: m_min

tool: D775: um_min

tool: D460: um_sec

tool: D91: ft_min

tool: D293: gs

tool: D402: m_s2

tool: D325: Amp

tool: D225: Amperage

tool: D21: bars

tool: D669: BOV

tool: D443: BTU

tool: D759: BTU_h

tool: D363: BTU_min

tool: D184: CFH

tool: D838: cfu_ml_log

tool: D306: count

tool: D7: CPM

tool: D103: deg_C

tool: D64: deg_F

tool: D89: deg_K

tool: D404: dynes

tool: D761: Ergs

tool: D686: fathoms

tool: D830: ft_lb

tool: D607: ft_lb_min

tool: D334: ft_lb_s

tool: D528: Gallons

tool: D29: gpm

tool: D215: hrs

tool: D403: Hz

tool: D691: Inches_H2O

tool: D347: inches_HG

tool: D150: J

tool: D244: J_s

tool: D376: kA

tool: D530: kg

tool: D719: kg_Cal

tool: D87: kg_Cal_min

tool: D680: kg_m

tool: D406: kg_cm2

tool: D96: Knots

tool: D366: kPa

tool: D250: kV

tool: D485: kva

tool: D484: kW

tool: D733: kWh

tool: D533: lbs

tool: D749: lbs_of_F

tool: D516: load

tool: D477: Loaded_Hours

tool: D196: Loaded_PSI

tool: D88: mA

tool: D770: min

tool: D606: minutes

tool: D249: Mohm

tool: D70: Moisture_PPM

tool: D248: mV

tool: D848: MW

tool: D687: N

tool: D697: Pa

tool: D270: Percent

tool: D513: pH

tool: D141: ppb

tool: D834: ppm

tool: D379: prtcls_mL

tool: D525: PSF

tool: D505: PSI

tool: D26: PSID

tool: D355: RPM

tool: D24: Torrs

tool: D62: Total_Acid_Number

tool: D738: uMhos

tool: D365: uS

tool: D449: uS_cm

tool: D633: V

tool: D72: Vdc

tool: D318: watts

assistant: ```c
int UOM_tfromString(char *UOM) {
  if (strcmp(UOM, "unknown") == 0) {
    return 0;
  }
  if (strcmp(UOM, "ft") == 0) {
    return 1;
  }
  if (strcmp(UOM, "in") == 0) {
    return 2;
  }
  if (strcmp(UOM, "um") == 0) {
    return 3;
  }
  if (strcmp(UOM, "mils") == 0) {
    return 4;
  }
  if (strcmp(UOM, "microns") == 0) {
    return 5;
  }
  if (strcmp(UOM, "mm") == 0) {
    return 6;
  }
  if (strcmp(UOM, "ips") == 0) {
    return 7;
  }
  if (strcmp(UOM, "mm_sec") == 0) {
    return 8;
  }
  if (strcmp(UOM, "m_s") == 0) {
    return 9;
  }
  if (strcmp(UOM, "m_min") == 0) {
    return 10;
  }
  if (strcmp(UOM, "um_min") == 0) {
    return 11;
  }
  if (strcmp(UOM, "um_sec") == 0) {
    return 12;
  }
  if (strcmp(UOM, "ft_min") == 0) {
    return 13;
  }
  if (strcmp(UOM, "gs") == 0) {
    return 14;
  }
  if (strcmp(UOM, "m_s2") == 0) {
    return 15;
  }
  if (strcmp(UOM, "Amp") == 0) {
    return 16;
  }
  if (strcmp(UOM, "Amperage") == 0) {
    return 17;
  }
  if (strcmp(UOM, "bars") == 0) {
    return 18;
  }
  if (strcmp(UOM, "BOV") == 0) {
    return 19;
  }
  if (strcmp(UOM, "BTU") == 0) {
    return 20;
  }
  if (strcmp(UOM, "BTU_h") == 0) {
    return 21;
  }
  if (strcmp(UOM, "BTU_min") == 0) {
    return 22;
  }
  if (strcmp(UOM, "CFH") == 0) {
    return 23;
  }
  if (strcmp(UOM, "cfu_ml_log") == 0) {
    return 24;
  }
  if (strcmp(UOM, "count") == 0) {
    return 25;
  }
  if (strcmp(UOM, "CPM") == 0) {
    return 26;
  }
  if (strcmp(UOM, "deg_C") == 0) {
    return 27;
  }
  if (strcmp(UOM, "deg_F") == 0) {
    return 28;
  }
  if (strcmp(UOM, "deg_K") == 0) {
    return 29;
  }
  if (strcmp(UOM, "dynes") == 0) {
    return 30;
  }
  if (strcmp(UOM, "Ergs") == 0) {
    return 31;
  }
  if (strcmp(UOM, "fathoms") == 0) {
    return 32;
  }
  if (strcmp(UOM, "ft_lb") == 0) {
    return 33;
  }
  if (strcmp(UOM, "ft_lb_min") == 0) {
    return 34;
  }
  if (strcmp(UOM, "ft_lb_s") == 0) {
    return 35;
  }
  if (strcmp(UOM, "Gallons") == 0) {
    return 36;
  }
  if (strcmp(UOM, "gpm") == 0) {
    return 37;
  }
  if (strcmp(UOM, "hrs") == 0) {
    return 38;
  }
  if (strcmp(UOM, "Hz") == 0) {
    return 39;
  }
  if (strcmp(UOM, "Inches_H2O") == 0) {
    return 40;
  }
  if (strcmp(UOM, "inches_HG") == 0) {
    return 41;
  }
  if (strcmp(UOM, "J") == 0) {
    return 42;
  }
  if (strcmp(UOM, "J_s") == 0) {
    return 43;
  }
  if (strcmp(UOM, "kA") == 0) {
    return 44;
  }
  if (strcmp(UOM, "kg") == 0) {
    return 45;
  }
  if (strcmp(UOM, "kg_Cal") == 0) {
    return 46;
  }
  if (strcmp(UOM, "kg_Cal_min") == 0) {
    return 47;
  }
  if (strcmp(UOM, "kg_m") == 0) {
    return 48;
  }
  if (strcmp(UOM, "kg_cm2") == 0) {
    return 49;
  }
  if (strcmp(UOM, "Knots") == 0) {
    return 50;
  }
  if (strcmp(UOM, "kPa") == 0) {
    return 51;
  }
  if (strcmp(UOM, "kV") == 0) {
    return 52;
  }
  if (strcmp(UOM, "kva") == 0) {
    return 53;
  }
  if (strcmp(UOM, "kW") == 0) {
    return 54;
  }
  if (strcmp(UOM, "kWh") == 0) {
    return 55;
  }
  if (strcmp(UOM, "lbs") == 0) {
    return 56;
  }
  if (strcmp(UOM, "lbs_of_F") == 0) {
    return 57;
  }
  if (strcmp(UOM, "load") == 0) {
    return 58;
  }
  if (strcmp(UOM, "Loaded_Hours") == 0) {
    return 59;
  }
  if (strcmp(UOM, "Loaded_PSI") == 0) {
    return 60;
  }
  if (strcmp(UOM, "mA") == 0) {
    return 61;
  }
  if (strcmp(UOM, "min") == 0) {
    return 62;
  }
  if (strcmp(UOM, "minutes") == 0) {
    return 63;
  }
  if (strcmp(UOM, "Mohm") == 0) {
    return 64;
  }
  if (strcmp(UOM, "Moisture_PPM") == 0) {
    return 65;
  }
  if (strcmp(UOM, "mV") == 0) {
    return 66;
  }
  if (strcmp(UOM, "MW") == 0) {
    return 67;
  }
  if (strcmp(UOM, "N") == 0) {
    return 68;
  }
  if (strcmp(UOM, "Pa") == 0) {
    return 69;
  }
  if (strcmp(UOM, "Percent") == 0) {
    return 70;
  }
  if (strcmp(UOM, "pH") == 0) {
    return 71;
  }
  if (strcmp(UOM, "ppb") == 0) {
    return 72;
  }
  if (strcmp(UOM, "ppm") == 0) {
    return 73;
  }
  if (strcmp(UOM, "prtcls_mL") == 0) {
    return 74;
  }
  if (strcmp(UOM, "PSF") == 0) {
    return 75;
  }
  if (strcmp(UOM, "PSI") == 0) {
    return 76;
  }
  if (strcmp(UOM, "PSID") == 0) {
    return 77;
  }
  if (strcmp(UOM, "RPM") == 0) {
    return 78;
  }
  if (strcmp(UOM, "Torrs") == 0) {
    return 79;
  }
  if (strcmp(UOM, "Total_Acid_Number") == 0) {
    return 80;
  }
  if (strcmp(UOM, "uMhos") == 0) {
    return 81;
  }
  if (strcmp(UOM, "uS") == 0) {
    return 82;
  }
  if (strcmp(UOM, "uS_cm") == 0) {
    return 83;
  }
  if (strcmp(UOM, "V") == 0) {
    return 84;
  }
  if (strcmp(UOM, "Vdc") == 0) {
    return 85;
  }
  if (strcmp(UOM, "watts") == 0) {
    return 86;
  }
  return 0;
}
```