user: 这段汇编代码用C语言表示是什么样的?

```asm
<EquString>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  and    $0xf,%eax
  mov    %eax,-0x14(%rbp)
  mov    -0x24(%rbp),%eax
  and    $0x30,%eax
  mov    %eax,-0x10(%rbp)
  mov    -0x24(%rbp),%eax
  and    $0x1c0,%eax
  mov    %eax,-0xc(%rbp)
  lea    D128(%rip),%rax
  mov    %rax,-0x8(%rbp)
  cmpl   $0x8,-0x14(%rbp)
  ja     L488
  mov    -0x14(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D458(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D458(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  cmpl   $0x30,-0x10(%rbp)
  je     L479
  cmpl   $0x30,-0x10(%rbp)
  jg     L1673
  cmpl   $0x10,-0x10(%rbp)
  je     L611
  cmpl   $0x20,-0x10(%rbp)
  je     L171
  jmp    L1673
L611:
  cmpl   $0x0,-0xc(%rbp)
  jne    L1826
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1007
L1826:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1007:
  jmp    L311
L171:
  cmpl   $0x0,-0xc(%rbp)
  jne    L756
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L264
L756:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L264:
  jmp    L311
L479:
  cmpl   $0x80,-0xc(%rbp)
  je     L1325
  cmpl   $0x80,-0xc(%rbp)
  jg     L1885
  cmpl   $0x0,-0xc(%rbp)
  je     L150
  cmpl   $0x40,-0xc(%rbp)
  je     L979
  jmp    L1885
L150:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L950
L1325:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L950
L979:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L950
L1885:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L950:
  jmp    L311
L1673:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L311:
  jmp    L888
  mov    -0xc(%rbp),%eax
  and    $0x100,%eax
  test   %eax,%eax
  je     L522
  andl   $0xfffffeff,-0xc(%rbp)
  cmpl   $0x30,-0x10(%rbp)
  je     L606
  cmpl   $0x30,-0x10(%rbp)
  jg     L1666
  cmpl   $0x20,-0x10(%rbp)
  je     L1186
  cmpl   $0x20,-0x10(%rbp)
  jg     L1666
  cmpl   $0x0,-0x10(%rbp)
  je     L351
  cmpl   $0x10,-0x10(%rbp)
  je     L58
  jmp    L1666
L351:
  cmpl   $0xc0,-0xc(%rbp)
  je     L1485
  cmpl   $0xc0,-0xc(%rbp)
  jg     L38
  cmpl   $0x80,-0xc(%rbp)
  je     L1589
  cmpl   $0x80,-0xc(%rbp)
  jg     L38
  cmpl   $0x0,-0xc(%rbp)
  je     L566
  cmpl   $0x40,-0xc(%rbp)
  je     L610
  jmp    L38
L566:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L602
L1589:
  lea    D228(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L602
L610:
  lea    D194(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L602
L1485:
  lea    D801(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L602
L38:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L602:
  jmp    L961
L58:
  cmpl   $0xc0,-0xc(%rbp)
  je     L669
  cmpl   $0xc0,-0xc(%rbp)
  jg     L558
  cmpl   $0x80,-0xc(%rbp)
  je     L1636
  cmpl   $0x80,-0xc(%rbp)
  jg     L558
  cmpl   $0x0,-0xc(%rbp)
  je     L20
  cmpl   $0x40,-0xc(%rbp)
  je     L793
  jmp    L558
L20:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1642
L1636:
  lea    D228(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1642
L793:
  lea    D194(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1642
L669:
  lea    D801(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1642
L558:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1642:
  jmp    L961
L1186:
  cmpl   $0xc0,-0xc(%rbp)
  je     L1662
  cmpl   $0xc0,-0xc(%rbp)
  jg     L475
  cmpl   $0x80,-0xc(%rbp)
  je     L1839
  cmpl   $0x80,-0xc(%rbp)
  jg     L475
  cmpl   $0x0,-0xc(%rbp)
  je     L340
  cmpl   $0x40,-0xc(%rbp)
  je     L645
  jmp    L475
L340:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1986
L1839:
  lea    D228(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1986
L645:
  lea    D194(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1986
L1662:
  lea    D801(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1986
L475:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1986:
  jmp    L961
L606:
  cmpl   $0xc0,-0xc(%rbp)
  je     L526
  cmpl   $0xc0,-0xc(%rbp)
  jg     L45
  cmpl   $0x80,-0xc(%rbp)
  je     L1700
  cmpl   $0x80,-0xc(%rbp)
  jg     L45
  cmpl   $0x0,-0xc(%rbp)
  je     L1323
  cmpl   $0x40,-0xc(%rbp)
  je     L1777
  jmp    L45
L1323:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1935
L1700:
  lea    D228(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1935
L1777:
  lea    D194(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1935
L526:
  lea    D801(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1935
L45:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L961
L1935:
  jmp    L961
L1666:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L961
L522:
  cmpl   $0x30,-0x10(%rbp)
  je     L1857
  cmpl   $0x30,-0x10(%rbp)
  jg     L1615
  cmpl   $0x10,-0x10(%rbp)
  je     L365
  cmpl   $0x20,-0x10(%rbp)
  je     L505
  jmp    L1615
L365:
  cmpl   $0x0,-0xc(%rbp)
  jne    L62
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L886
L62:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L886:
  jmp    L961
L505:
  cmpl   $0x0,-0xc(%rbp)
  jne    L360
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L831
L360:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L831:
  jmp    L961
L1857:
  cmpl   $0x80,-0xc(%rbp)
  je     L1867
  cmpl   $0x80,-0xc(%rbp)
  jg     L718
  cmpl   $0x0,-0xc(%rbp)
  je     L0
  cmpl   $0x40,-0xc(%rbp)
  je     L670
  jmp    L718
L0:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L541
L1867:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L541
L670:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L541
L718:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L541:
  jmp    L961
L1615:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L961:
  jmp    L888
  cmpl   $0x30,-0x10(%rbp)
  je     L623
  cmpl   $0x30,-0x10(%rbp)
  jg     L1494
  cmpl   $0x20,-0x10(%rbp)
  je     L453
  cmpl   $0x20,-0x10(%rbp)
  jg     L1494
  cmpl   $0x0,-0x10(%rbp)
  je     L769
  cmpl   $0x10,-0x10(%rbp)
  je     L847
  jmp    L1494
L769:
  cmpl   $0x0,-0xc(%rbp)
  jne    L966
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1198
L966:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1198:
  jmp    L1816
L847:
  cmpl   $0x100,-0xc(%rbp)
  je     L278
  cmpl   $0x100,-0xc(%rbp)
  jg     L1255
  cmpl   $0x0,-0xc(%rbp)
  je     L1781
  cmpl   $0x80,-0xc(%rbp)
  je     L1360
  jmp    L1255
L1781:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L978
L278:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L978
L1360:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L978
L1255:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L978:
  jmp    L1816
L453:
  cmpl   $0x100,-0xc(%rbp)
  je     L1537
  cmpl   $0x100,-0xc(%rbp)
  jg     L3
  cmpl   $0x0,-0xc(%rbp)
  je     L640
  cmpl   $0x40,-0xc(%rbp)
  je     L273
  jmp    L3
L640:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1610
L273:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1610
L1537:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1610
L3:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1610:
  jmp    L1816
L623:
  cmpl   $0x180,-0xc(%rbp)
  je     L446
  cmpl   $0x180,-0xc(%rbp)
  jg     L1209
  cmpl   $0x140,-0xc(%rbp)
  je     L524
  cmpl   $0x140,-0xc(%rbp)
  jg     L1209
  cmpl   $0x100,-0xc(%rbp)
  je     L917
  cmpl   $0x100,-0xc(%rbp)
  jg     L1209
  cmpl   $0xc0,-0xc(%rbp)
  je     L1344
  cmpl   $0xc0,-0xc(%rbp)
  jg     L1209
  cmpl   $0x80,-0xc(%rbp)
  je     L1797
  cmpl   $0x80,-0xc(%rbp)
  jg     L1209
  cmpl   $0x0,-0xc(%rbp)
  je     L1540
  cmpl   $0x40,-0xc(%rbp)
  je     L783
  jmp    L1209
L1540:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L1797:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L446:
  lea    D228(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L783:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L1344:
  lea    D292(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L917:
  lea    D96(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L524:
  lea    D194(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L179
L1209:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L179:
  jmp    L1816
L1494:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1816:
  jmp    L888
  cmpl   $0x30,-0x10(%rbp)
  je     L1754
  cmpl   $0x30,-0x10(%rbp)
  jg     L1829
  cmpl   $0x20,-0x10(%rbp)
  je     L1570
  cmpl   $0x20,-0x10(%rbp)
  jg     L1829
  cmpl   $0x0,-0x10(%rbp)
  je     L1029
  cmpl   $0x10,-0x10(%rbp)
  je     L1892
  jmp    L1829
L1029:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L343
L1892:
  cmpl   $0x0,-0xc(%rbp)
  jne    L1873
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
  jmp    L343
L1873:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L343
L1570:
  cmpl   $0x0,-0xc(%rbp)
  jne    L1218
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
  jmp    L343
L1218:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L343
L1754:
  cmpl   $0x80,-0xc(%rbp)
  je     L1612
  cmpl   $0x80,-0xc(%rbp)
  jg     L1362
  cmpl   $0x0,-0xc(%rbp)
  je     L565
  cmpl   $0x40,-0xc(%rbp)
  je     L1725
  jmp    L1362
L565:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1775
L1612:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1775
L1725:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1775
L1362:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1775:
  jmp    L343
L1829:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L343:
  jmp    L888
  cmpl   $0x30,-0x10(%rbp)
  je     L1983
  cmpl   $0x30,-0x10(%rbp)
  jg     L1531
  cmpl   $0x20,-0x10(%rbp)
  je     L768
  cmpl   $0x20,-0x10(%rbp)
  jg     L1531
  cmpl   $0x0,-0x10(%rbp)
  je     L890
  cmpl   $0x10,-0x10(%rbp)
  je     L903
  jmp    L1531
L890:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L546
L903:
  cmpl   $0x0,-0xc(%rbp)
  jne    L207
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1484
L207:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1484:
  jmp    L546
L768:
  cmpl   $0x0,-0xc(%rbp)
  jne    L250
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1247
L250:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1247:
  jmp    L546
L1983:
  cmpl   $0x80,-0xc(%rbp)
  je     L1541
  cmpl   $0x80,-0xc(%rbp)
  jg     L496
  cmpl   $0x0,-0xc(%rbp)
  je     L816
  cmpl   $0x40,-0xc(%rbp)
  je     L1108
  jmp    L496
L816:
  lea    D685(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1284
L1541:
  lea    D525(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1284
L1108:
  lea    D807(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L1284
L496:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L1284:
  jmp    L546
L1531:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L546:
  jmp    L888
L488:
  lea    D217(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L888:
  mov    -0x8(%rbp),%rax
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D128
data_type: string
name: parse_data
arguments: data_label: D685
data_type: string
name: parse_data
arguments: data_label: D217
data_type: string
name: parse_data
arguments: data_label: D525
data_type: string
name: parse_data
arguments: data_label: D807
data_type: string
name: parse_data
arguments: data_label: D96
data_type: string
name: parse_data
arguments: data_label: D228
data_type: string
name: parse_data
arguments: data_label: D194
data_type: string
name: parse_data
arguments: data_label: D801
data_type: string
name: parse_data
arguments: data_label: D292
data_type: string

tool: 

tool: D685: m

tool: D217: ??

tool: D525: M

tool: D807: n

tool: D96: im

tool: D228: iM

tool: D194: in

tool: D801: iN

tool: D292: N

assistant: ```c
const char *EquString(int EquVal) {
  int bFrom = EquVal & (0x0001 | 0x0002 | 0x0004 | 0x0008);
  int bType = EquVal & (0x0010 | 0x0020);
  int bEq2 = EquVal & (0x0040 | 0x0080 | 0x0100);
  const char *r = "";
  switch (bFrom) {
  case 0x0001:
    switch (bType) {
    case 0x0010:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case 0x0020:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case (0x0020 | 0x0010):
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0080:
        r = "M";
        break;
      case 0x0040:
        r = "n";
        break;
      default:
        r = "??";
        break;
      }
      break;
    default:
      r = "??";
      break;
    }
    break;
  case 0x0002:
    if (bEq2 & 0x0100) {
      bEq2 &= ~0x0100;
      switch (bType) {
      case 0:
        switch (bEq2) {
        case 0:
          r = "im";
          break;
        case 0x0080:
          r = "iM";
          break;
        case 0x0040:
          r = "in";
          break;
        case (0x0040 | 0x0080):
          r = "iN";
          break;
        default:
          r = "??";
          break;
        }
        break;
      case 0x0010:
        switch (bEq2) {
        case 0:
          r = "im";
          break;
        case 0x0080:
          r = "iM";
          break;
        case 0x0040:
          r = "in";
          break;
        case (0x0040 | 0x0080):
          r = "iN";
          break;
        default:
          r = "??";
          break;
        }
        break;
      case 0x0020:
        switch (bEq2) {
        case 0:
          r = "im";
          break;
        case 0x0080:
          r = "iM";
          break;
        case 0x0040:
          r = "in";
          break;
        case (0x0040 | 0x0080):
          r = "iN";
          break;
        default:
          r = "??";
          break;
        }
        break;
      case (0x0020 | 0x0010):
        switch (bEq2) {
        case 0:
          r = "im";
          break;
        case 0x0080:
          r = "iM";
          break;
        case 0x0040:
          r = "in";
          break;
        case (0x0040 | 0x0080):
          r = "iN";
          break;
        default:
          r = "??";
        }
        break;
      default:
        r = "??";
        break;
      }
    } else {
      switch (bType) {
      case 0x0010:
        switch (bEq2) {
        case 0:
          r = "m";
          break;
        default:
          r = "??";
          break;
        }
        break;
      case 0x0020:
        switch (bEq2) {
        case 0:
          r = "m";
          break;
        default:
          r = "??";
          break;
        }
        break;
      case (0x0020 | 0x0010):
        switch (bEq2) {
        case 0:
          r = "m";
          break;
        case 0x0080:
          r = "M";
          break;
        case 0x0040:
          r = "n";
          break;
        default:
          r = "??";
          break;
        }
        break;
      default:
        r = "??";
        break;
      }
    }
    break;
  case (0x0004 | 0x0002):
    switch (bType) {
    case 0:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case 0x0010:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0100:
        r = "im";
        break;
      case 0x0080:
        r = "M";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case 0x0020:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0040:
        r = "n";
        break;
      case 0x0100:
        r = "im";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case (0x0020 | 0x0010):
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0080:
        r = "M";
        break;
      case (0x0080 | 0x0100):
        r = "iM";
        break;
      case 0x0040:
        r = "n";
        break;
      case (0x0040 | 0x0080):
        r = "N";
        break;
      case 0x0100:
        r = "im";
        break;
      case (0x0040 | 0x0100):
        r = "in";
        break;
      default:
        r = "??";
        break;
      }
      break;
    default:
      r = "??";
      break;
    }
    break;
  case 0x0004:
    switch (bType) {
    case 0:
      r = "??";
      break;
    case 0x0010:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
      }
      break;
    case 0x0020:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
      }
      break;
    case (0x0020 | 0x0010):
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0080:
        r = "M";
        break;
      case 0x0040:
        r = "n";
        break;
      default:
        r = "??";
        break;
      }
      break;
    default:
      r = "??";
      break;
    }
    break;
  case 0x0008:
    switch (bType) {
    case 0:
      r = "??";
      break;
    case 0x0010:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case 0x0020:
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      default:
        r = "??";
        break;
      }
      break;
    case (0x0020 | 0x0010):
      switch (bEq2) {
      case 0:
        r = "m";
        break;
      case 0x0080:
        r = "M";
        break;
      case 0x0040:
        r = "n";
        break;
      default:
        r = "??";
        break;
      }
      break;
    default:
      r = "??";
      break;
    }
    break;
  default:
    r = "??";
    break;
  }
  return r;
}
```