user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<Summary>:
  endbr64
  sub    $0x8,%rsp
  lea    D122(%rip),%rdi
  call   <printf@plt>
  lea    D425(%rip),%rdi
  call   <printf@plt>
  lea    D145(%rip),%rdi
  call   <printf@plt>
  lea    D368(%rip),%rdi
  call   <printf@plt>
  lea    D282(%rip),%rdi
  call   <printf@plt>
  lea    D63(%rip),%rdi
  call   <printf@plt>
  lea    D317(%rip),%rdi
  call   <printf@plt>
  lea    D233(%rip),%rdi
  call   <printf@plt>
  lea    D90(%rip),%rdi
  call   <printf@plt>
  lea    D388(%rip),%rdi
  call   <printf@plt>
  lea    D332(%rip),%rdi
  call   <printf@plt>
  lea    D181(%rip),%rdi
  call   <printf@plt>
  lea    D241(%rip),%rdi
  call   <printf@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  lea    D362(%rip),%rdi
  call   <printf@plt>
  lea    D225(%rip),%rdi
  call   <printf@plt>
  lea    D478(%rip),%rdi
  call   <printf@plt>
  lea    D274(%rip),%rdi
  call   <printf@plt>
  lea    D201(%rip),%rdi
  call   <printf@plt>
  lea    D5(%rip),%rdi
  call   <printf@plt>
  lea    D59(%rip),%rdi
  call   <printf@plt>
  lea    D61(%rip),%rdi
  call   <printf@plt>
  lea    D158(%rip),%rdi
  call   <printf@plt>
  lea    D339(%rip),%rdi
  call   <printf@plt>
  lea    D78(%rip),%rdi
  call   <printf@plt>
  lea    D359(%rip),%rdi
  call   <printf@plt>
  lea    D143(%rip),%rdi
  call   <printf@plt>
  lea    D246(%rip),%rdi
  call   <printf@plt>
  lea    D258(%rip),%rdi
  call   <printf@plt>
  lea    D108(%rip),%rdi
  call   <printf@plt>
  lea    D281(%rip),%rdi
  call   <printf@plt>
  lea    D207(%rip),%rdi
  call   <printf@plt>
  lea    D16(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <printf@plt>
  lea    D287(%rip),%rdi
  call   <printf@plt>
  lea    D202(%rip),%rdi
  call   <printf@plt>
  lea    D192(%rip),%rdi
  call   <printf@plt>
  lea    D343(%rip),%rdi
  call   <printf@plt>
  lea    D447(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D460(%rip),%rdi
  call   <printf@plt>
  lea    D476(%rip),%rdi
  call   <printf@plt>
  lea    D482(%rip),%rdi
  call   <printf@plt>
  lea    D141(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D155(%rip),%rdi
  call   <printf@plt>
  lea    D39(%rip),%rdi
  call   <printf@plt>
  lea    D340(%rip),%rdi
  call   <printf@plt>
  lea    D177(%rip),%rdi
  call   <printf@plt>
  xor    %edi,%edi
  add    $0x8,%rsp
  jmp    1070 <Exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D122
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D425
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D145
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D368
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D282
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D63
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D317
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D233
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D90
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D388
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D332
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D181
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D241
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D176
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D362
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D225
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D478
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D274
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D201
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D5
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D59
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D61
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D158
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D339
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D78
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D359
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D143
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D246
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D258
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D108
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D281
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D207
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D16
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D146
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D287
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D202
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D192
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D343
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D447
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D105
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D460
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D476
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D482
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D141
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D73
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D155
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D39
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D340
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D177
type_guessed: string

tool: D122: 
HHEd Command Summary



tool: D425: AT i j prob itemlist - Add Transition from i to j in given mats


tool: D145: AU hmmlist           - Add Unseen triphones in given hmmlist to


tool: D368:                        currently loaded HMM list using previously


tool: D282:                        built decision trees.


tool: D63: CL hmmList           - CLone hmms to give new hmmList


tool: D317: CO newHmmList        - COmpact identical HMM's by sharing same phys model


tool: D233: DP s n id ...        - Duplicate the hmm set n times using id to differentiate


tool: D90:                        the new hmms and macros.  Only macros the type of which


tool: D388:                        appears in s will be duplicated, others will be shared.


tool: D332: FA f                 - Set variance floor to average within state variance * f


tool: D181: FV vFloorfile        - Load variance floor from file


tool: D241: FC                   - Convert diagonal variances to full covariances


tool: D176: HK hsetkind          - change current set to hsetkind


tool: D362: JO size floor        - set size and min mix weight for a JOin


tool: D225: LS statsfile         - load named statsfile


tool: D478: LT filename          - Load Questions and Trees from filename


tool: D274: MD n itemlist        - MixDown command, change mixtures in itemlist to n


tool: D201: MM s itemlist        - make each item in list into a macro with usage==1


tool: D5: MT triHmmList        - Make Triphones from loaded biphones


tool: D59: MU n itemlist        - MixUp command, change mixtures in itemlist to n


tool: D61: NC n macro itemlist  - N-Cluster specified components and tie


tool: D158: QS name itemlist     - define a question as a list of model names


tool: D339: RC n id [itemList]   - Build n regression classes (for adaptation purposes)


tool: D78: PR                   - Convert model-set with PROJSIZE to compact form


tool: D359:                        also supplying a regression tree identifier/label name


tool: D143:                        Optional itemList to specify non-speech sounds


tool: D246: RM hmmfile           - rem mean in state 2, mix 1 of hmmfile from all 


tool: D258:                        loaded models nb. whole mean is removed incl. dels


tool: D108: RN hmmSetIdentifier  - Rename the hmm mmf with a new identifier name


tool: D281:                        If omitted and MMF contains no identifier, then


tool: D207:                        the MMF is given the identifier "Standard"


tool: D16: RO f [statsfile]     - Remove outliers with counts < f as the


tool: D146:                        final phase in the TC/NC commands.  If statsfile


tool: D287:                        is omitted, it must be already loaded (see LS)


tool: D202: RT i j itemlist      - Rem Transition from i to j in given mats


tool: D192: SH                   - show the current HMM set (for debugging)


tool: D343: SK sk                - Set sample kind of all models to sk


tool: D447: SS n                 - Split into n data Streams


tool: D105: ST filename          - Save Questions and Trees to filename


tool: D460: SU n w1 .. wn        - Split into user defined stream widths


tool: D476: SW s n               - Set width of stream s to n


tool: D482: TB f macro itemlist  - Tree build using QS questions and likelihood


tool: D141:                        based clustering criterion.


tool: D73: TC f macro itemlist  - Thresh Cluster specified comps to thresh f and tie


tool: D155: TI macro itemlist    - TIe the specified components


tool: D39: TR n                 - set trace level to n (overrides -T option)


tool: D340: UT itemlist          - UnTie the specified components


tool: D177: XF filename          - Set the Input Xform to filename


assistant: ```c
void Summary(void) {
  printf("\nHHEd Command Summary\n\n");
  printf("AT i j prob itemlist - Add Transition from i to j in given mats\n");
  printf("AU hmmlist           - Add Unseen triphones in given hmmlist to\n");
  printf("                       currently loaded HMM list using previously\n");
  printf("                       built decision trees.\n");
  printf("CL hmmList           - CLone hmms to give new hmmList\n");
  printf("CO newHmmList        - COmpact identical HMM's by sharing same phys model\n");
  printf("DP s n id ...        - Duplicate the hmm set n times using id to differentiate\n");
  printf("                       the new hmms and macros.  Only macros the type of which\n");
  printf("                       appears in s will be duplicated, others will be shared.\n");
  printf("FA f                 - Set variance floor to average within state variance * f\n");
  printf("FV vFloorfile        - Load variance floor from file\n");
  printf("FC                   - Convert diagonal variances to full covariances\n");
  printf("HK hsetkind          - change current set to hsetkind\n");
  printf("JO size floor        - set size and min mix weight for a JOin\n");
  printf("LS statsfile         - load named statsfile\n");
  printf("LT filename          - Load Questions and Trees from filename\n");
  printf("MD n itemlist        - MixDown command, change mixtures in itemlist to n\n");
  printf("MM s itemlist        - make each item in list into a macro with usage==1\n");
  printf("MT triHmmList        - Make Triphones from loaded biphones\n");
  printf("MU n itemlist        - MixUp command, change mixtures in itemlist to n\n");
  printf("NC n macro itemlist  - N-Cluster specified components and tie\n");
  printf("QS name itemlist     - define a question as a list of model names\n");
  printf("RC n id [itemList]   - Build n regression classes (for adaptation purposes)\n");
  printf("PR                   - Convert model-set with PROJSIZE to compact form\n");
  printf("                       also supplying a regression tree identifier/label name\n");
  printf("                       Optional itemList to specify non-speech sounds\n");
  printf("RM hmmfile           - rem mean in state 2, mix 1 of hmmfile from all \n");
  printf("                       loaded models nb. whole mean is removed incl. dels\n");
  printf("RN hmmSetIdentifier  - Rename the hmm mmf with a new identifier name\n");
  printf("                       If omitted and MMF contains no identifier, then\n");
  printf("                       the MMF is given the identifier \"Standard\"\n");
  printf("RO f [statsfile]     - Remove outliers with counts < f as the\n");
  printf("                       final phase in the TC/NC commands.  If statsfile\n");
  printf("                       is omitted, it must be already loaded (see LS)\n");
  printf("RT i j itemlist      - Rem Transition from i to j in given mats\n");
  printf("SH                   - show the current HMM set (for debugging)\n");
  printf("SK sk                - Set sample kind of all models to sk\n");
  printf("SS n                 - Split into n data Streams\n");
  printf("ST filename          - Save Questions and Trees to filename\n");
  printf("SU n w1 .. wn        - Split into user defined stream widths\n");
  printf("SW s n               - Set width of stream s to n\n");
  printf("TB f macro itemlist  - Tree build using QS questions and likelihood\n");
  printf("                       based clustering criterion.\n");
  printf("TC f macro itemlist  - Thresh Cluster specified comps to thresh f and tie\n");
  printf("TI macro itemlist    - TIe the specified components\n");
  printf("TR n                 - set trace level to n (overrides -T option)\n");
  printf("UT itemlist          - UnTie the specified components\n");
  printf("XF filename          - Set the Input Xform to filename\n");
  Exit(0);
}
```