user: Translate the below assembly code into C programming language:

```asm
<Summary>:
  endbr64
  sub    $0x8,%rsp
  lea    D66(%rip),%rdi
  call   <printf@plt>
  lea    D321(%rip),%rdi
  call   <printf@plt>
  lea    D242(%rip),%rdi
  call   <printf@plt>
  lea    D307(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  lea    D387(%rip),%rdi
  call   <printf@plt>
  lea    D281(%rip),%rdi
  call   <printf@plt>
  lea    D122(%rip),%rdi
  call   <printf@plt>
  lea    D217(%rip),%rdi
  call   <printf@plt>
  lea    D165(%rip),%rdi
  call   <printf@plt>
  lea    D357(%rip),%rdi
  call   <printf@plt>
  lea    D19(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D318(%rip),%rdi
  call   <printf@plt>
  lea    D405(%rip),%rdi
  call   <printf@plt>
  lea    D311(%rip),%rdi
  call   <printf@plt>
  lea    D141(%rip),%rdi
  call   <printf@plt>
  lea    D361(%rip),%rdi
  call   <printf@plt>
  lea    D239(%rip),%rdi
  call   <printf@plt>
  lea    D341(%rip),%rdi
  call   <printf@plt>
  lea    D36(%rip),%rdi
  call   <printf@plt>
  lea    D372(%rip),%rdi
  call   <printf@plt>
  lea    D481(%rip),%rdi
  call   <printf@plt>
  lea    D24(%rip),%rdi
  call   <printf@plt>
  lea    D104(%rip),%rdi
  call   <printf@plt>
  lea    D265(%rip),%rdi
  call   <printf@plt>
  lea    D458(%rip),%rdi
  call   <printf@plt>
  lea    D487(%rip),%rdi
  call   <printf@plt>
  lea    D275(%rip),%rdi
  call   <printf@plt>
  lea    D257(%rip),%rdi
  call   <printf@plt>
  lea    D35(%rip),%rdi
  call   <printf@plt>
  lea    D21(%rip),%rdi
  call   <printf@plt>
  lea    D474(%rip),%rdi
  call   <printf@plt>
  lea    D23(%rip),%rdi
  call   <printf@plt>
  lea    D39(%rip),%rdi
  call   <printf@plt>
  lea    D331(%rip),%rdi
  call   <printf@plt>
  lea    D447(%rip),%rdi
  call   <printf@plt>
  lea    D259(%rip),%rdi
  call   <printf@plt>
  lea    D34(%rip),%rdi
  call   <printf@plt>
  lea    D374(%rip),%rdi
  call   <printf@plt>
  lea    D390(%rip),%rdi
  call   <printf@plt>
  lea    D355(%rip),%rdi
  call   <printf@plt>
  lea    D411(%rip),%rdi
  call   <printf@plt>
  lea    D299(%rip),%rdi
  call   <printf@plt>
  lea    D338(%rip),%rdi
  call   <printf@plt>
  lea    D90(%rip),%rdi
  call   <printf@plt>
  lea    D316(%rip),%rdi
  call   <printf@plt>
  lea    D423(%rip),%rdi
  call   <printf@plt>
  lea    D359(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%edi
  call   <Exit@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: tag: D66
data_type: string
name: parse_data
arguments: tag: D321
data_type: string
name: parse_data
arguments: tag: D242
data_type: string
name: parse_data
arguments: tag: D307
data_type: string
name: parse_data
arguments: tag: D18
data_type: string
name: parse_data
arguments: tag: D387
data_type: string
name: parse_data
arguments: tag: D281
data_type: string
name: parse_data
arguments: tag: D122
data_type: string
name: parse_data
arguments: tag: D217
data_type: string
name: parse_data
arguments: tag: D165
data_type: string
name: parse_data
arguments: tag: D357
data_type: string
name: parse_data
arguments: tag: D19
data_type: string
name: parse_data
arguments: tag: D46
data_type: string
name: parse_data
arguments: tag: D318
data_type: string
name: parse_data
arguments: tag: D405
data_type: string
name: parse_data
arguments: tag: D311
data_type: string
name: parse_data
arguments: tag: D141
data_type: string
name: parse_data
arguments: tag: D361
data_type: string
name: parse_data
arguments: tag: D239
data_type: string
name: parse_data
arguments: tag: D341
data_type: string
name: parse_data
arguments: tag: D36
data_type: string
name: parse_data
arguments: tag: D372
data_type: string
name: parse_data
arguments: tag: D481
data_type: string
name: parse_data
arguments: tag: D24
data_type: string
name: parse_data
arguments: tag: D104
data_type: string
name: parse_data
arguments: tag: D265
data_type: string
name: parse_data
arguments: tag: D458
data_type: string
name: parse_data
arguments: tag: D487
data_type: string
name: parse_data
arguments: tag: D275
data_type: string
name: parse_data
arguments: tag: D257
data_type: string
name: parse_data
arguments: tag: D35
data_type: string
name: parse_data
arguments: tag: D21
data_type: string
name: parse_data
arguments: tag: D474
data_type: string
name: parse_data
arguments: tag: D23
data_type: string
name: parse_data
arguments: tag: D39
data_type: string
name: parse_data
arguments: tag: D331
data_type: string
name: parse_data
arguments: tag: D447
data_type: string
name: parse_data
arguments: tag: D259
data_type: string
name: parse_data
arguments: tag: D34
data_type: string
name: parse_data
arguments: tag: D374
data_type: string
name: parse_data
arguments: tag: D390
data_type: string
name: parse_data
arguments: tag: D355
data_type: string
name: parse_data
arguments: tag: D411
data_type: string
name: parse_data
arguments: tag: D299
data_type: string
name: parse_data
arguments: tag: D338
data_type: string
name: parse_data
arguments: tag: D90
data_type: string
name: parse_data
arguments: tag: D316
data_type: string
name: parse_data
arguments: tag: D423
data_type: string
name: parse_data
arguments: tag: D359
data_type: string

tool: D66: 
HHEd Command Summary



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


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


tool: D307:                        currently loaded HMM list using previously


tool: D18:                        built decision trees.


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


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


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


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


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


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


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


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


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


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


tool: D311: LS statsfile         - load named statsfile


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


tool: D299:                        based clustering criterion.


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


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


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


tool: D423: UT itemlist          - UnTie the specified components


tool: D359: 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);
}
```