user: Please show me the C implementation that matches the assembly code listed below:

```asm
<CG_Cough_cmd>:
  endbr64
  sub    $0x8,%rsp
  lea    D202(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D354(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D279(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D207(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D312(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D262(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D38(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D173(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D90(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D16(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D282(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D192(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D103(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D107(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D9(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D42(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D62(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D310(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D148(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D268(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D333(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D89(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D71(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D286(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D197(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D283(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D91(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D264(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D189(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D0(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D137(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D3(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D59(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D106(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D343(%rip),%rdi
  call   <CG_Printf@plt>
  lea    D335(%rip),%rdi
  call   <CG_Printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: data_label: D202
datatype: string
name: read_data
arguments: data_label: D354
datatype: string
name: read_data
arguments: data_label: D279
datatype: string
name: read_data
arguments: data_label: D207
datatype: string
name: read_data
arguments: data_label: D312
datatype: string
name: read_data
arguments: data_label: D262
datatype: string
name: read_data
arguments: data_label: D38
datatype: string
name: read_data
arguments: data_label: D173
datatype: string
name: read_data
arguments: data_label: D90
datatype: string
name: read_data
arguments: data_label: D16
datatype: string
name: read_data
arguments: data_label: D282
datatype: string
name: read_data
arguments: data_label: D192
datatype: string
name: read_data
arguments: data_label: D103
datatype: string
name: read_data
arguments: data_label: D107
datatype: string
name: read_data
arguments: data_label: D9
datatype: string
name: read_data
arguments: data_label: D42
datatype: string
name: read_data
arguments: data_label: D62
datatype: string
name: read_data
arguments: data_label: D310
datatype: string
name: read_data
arguments: data_label: D148
datatype: string
name: read_data
arguments: data_label: D268
datatype: string
name: read_data
arguments: data_label: D333
datatype: string
name: read_data
arguments: data_label: D89
datatype: string
name: read_data
arguments: data_label: D71
datatype: string
name: read_data
arguments: data_label: D286
datatype: string
name: read_data
arguments: data_label: D197
datatype: string
name: read_data
arguments: data_label: D283
datatype: string
name: read_data
arguments: data_label: D91
datatype: string
name: read_data
arguments: data_label: D264
datatype: string
name: read_data
arguments: data_label: D189
datatype: string
name: read_data
arguments: data_label: D0
datatype: string
name: read_data
arguments: data_label: D137
datatype: string
name: read_data
arguments: data_label: D3
datatype: string
name: read_data
arguments: data_label: D59
datatype: string
name: read_data
arguments: data_label: D106
datatype: string
name: read_data
arguments: data_label: D343
datatype: string
name: read_data
arguments: data_label: D335
datatype: string

tool: D202:                        ,.                      


tool: D354:           ..:,        :Xt.       ,:.            


tool: D279:          ,=+t:       .IRX=       :++=.         


tool: D207:         .=iVt:.      :RYYI.      .itt+         


tool: D312:        .:tXI=;.      tRtiV;       ,IYY:.       


tool: D262:       .+;ii=;.      ,XVi+Vt.       :tIi+      


tool: D38:      .;ti;;:.       +RI++IY,        ,+tt=.     


tool: D173:     ,++YY;.        ,XXi+++X=         ;IYI=.    


tool: D90:     ;ttY+;.    .,=iVRI++++YX+;.       ;VYt;    


tool: D16:    .;ii+=,   .;IXRRXVi++++iVRXVi:.    ,=iii.   


tool: D282:   .==;ti,  .;YRRVVXYii+++++IVIVRXt,   ,+=tI=   


tool: D192:   .iitY=, .tRRVXXVRV+++ii++YRXVIYXV;   :tYti,  


tool: D103:   .+iii=,,IBVVXYiiXViiiiiiitVtIXViVR=  ,+t+I:  


tool: D107:    =+=I:.tBVXVt=;tRIiiiiiiiiXi:=YXiIX; :+=It;  


tool: D9:  .;;tYt:;RVVV+=:,YRiiiiiiiiiYI,.:IXiVY..+IYi=  


tool: D42:  .ti=t+;tRIXi;, :XViiiiiiiiiIV:  ,YViX=.:titt. 


tool: D62:   iY++I;YVYY=:  +BIiiiiiiiiiiX=   +XiVi;i++Vi, 


tool: D310:  ,+YYYI:VYYY;. .YRiiiiiiiiiiiVt.  ;RIYt:IIVVi: 


tool: D148:  ,+tYXi;YVIX;  ;RVtiiiiIXXtiiVI,  iRIVt,=XVit: 


tool: D268:  .+iiti++XiXI. iBIiiiiYXIIXtiIV: :XXIV++;i+iI;.


tool: D333:   ;Ii=ii:VYtRi,VRtiiiVVi=;IXitX=;VBYXI=i+;iV+;.


tool: D89:   ;tYtVt;;XYIRXBVttiVV+;:.:VYiXVRBVXY+;+IYVt+, 


tool: D71:   =iiItii,=XVIRRIttXV+=:..,tRtVBXVRI+=i:iIit+. 


tool: D286:   :t==++I:.=YXYIIiYBXYIttIVRBYtVXXI+;;t+;;+Y=, 


tool: D197:    +I=;+Y= .:IRItYIVXRRRBBRXXVIRY+=;.:i=;iVi;. 


tool: D283:    .+IYVV+:  +BYXXVXXXXXXXXXVRVVi;:.:;tVYY+=:  


tool: D91:     .+ttii+ .IBXY++ittIIIti++tXXi, .++=tI+;:   


tool: D264:      ;YYtIY;;VBI+;:,::;;;;;:,:IBt,::tItYV=.    


tool: D189:       =IYYI++ti+;,   .......  :Xt;i=iYYI+;.    


tool: D0:       .:+i++ii;;.             .=i=+i=t+;;:.    


tool: D137:         ,tYIVI==:,..       ..,;=+iYIVt:..      


tool: D3:          ,itt+iIYYti;.   ,;itYIIt:iIi=;.       


tool: D59:           .:;;:+tIIVIi:.;iYYIii+=:,;;:.        


tool: D106:             .  ,:=itIXi.tXYit=;::,  .          


tool: D343:                  .+tti=,,iIt+;.                


tool: D335:                   .:;;:. ,;;;:.                


assistant: ```c
void CG_Cough_cmd(void) {
  CG_Printf("                       ,.                      \n");
  CG_Printf("          ..:,        :Xt.       ,:.            \n");
  CG_Printf("         ,=+t:       .IRX=       :++=.         \n");
  CG_Printf("        .=iVt:.      :RYYI.      .itt+         \n");
  CG_Printf("       .:tXI=;.      tRtiV;       ,IYY:.       \n");
  CG_Printf("      .+;ii=;.      ,XVi+Vt.       :tIi+      \n");
  CG_Printf("     .;ti;;:.       +RI++IY,        ,+tt=.     \n");
  CG_Printf("    ,++YY;.        ,XXi+++X=         ;IYI=.    \n");
  CG_Printf("    ;ttY+;.    .,=iVRI++++YX+;.       ;VYt;    \n");
  CG_Printf("   .;ii+=,   .;IXRRXVi++++iVRXVi:.    ,=iii.   \n");
  CG_Printf("  .==;ti,  .;YRRVVXYii+++++IVIVRXt,   ,+=tI=   \n");
  CG_Printf("  .iitY=, .tRRVXXVRV+++ii++YRXVIYXV;   :tYti,  \n");
  CG_Printf("  .+iii=,,IBVVXYiiXViiiiiiitVtIXViVR=  ,+t+I:  \n");
  CG_Printf("   =+=I:.tBVXVt=;tRIiiiiiiiiXi:=YXiIX; :+=It;  \n");
  CG_Printf(" .;;tYt:;RVVV+=:,YRiiiiiiiiiYI,.:IXiVY..+IYi=  \n");
  CG_Printf(" .ti=t+;tRIXi;, :XViiiiiiiiiIV:  ,YViX=.:titt. \n");
  CG_Printf("  iY++I;YVYY=:  +BIiiiiiiiiiiX=   +XiVi;i++Vi, \n");
  CG_Printf(" ,+YYYI:VYYY;. .YRiiiiiiiiiiiVt.  ;RIYt:IIVVi: \n");
  CG_Printf(" ,+tYXi;YVIX;  ;RVtiiiiIXXtiiVI,  iRIVt,=XVit: \n");
  CG_Printf(" .+iiti++XiXI. iBIiiiiYXIIXtiIV: :XXIV++;i+iI;.\n");
  CG_Printf("  ;Ii=ii:VYtRi,VRtiiiVVi=;IXitX=;VBYXI=i+;iV+;.\n");
  CG_Printf("  ;tYtVt;;XYIRXBVttiVV+;:.:VYiXVRBVXY+;+IYVt+, \n");
  CG_Printf("  =iiItii,=XVIRRIttXV+=:..,tRtVBXVRI+=i:iIit+. \n");
  CG_Printf("  :t==++I:.=YXYIIiYBXYIttIVRBYtVXXI+;;t+;;+Y=, \n");
  CG_Printf("   +I=;+Y= .:IRItYIVXRRRBBRXXVIRY+=;.:i=;iVi;. \n");
  CG_Printf("   .+IYVV+:  +BYXXVXXXXXXXXXVRVVi;:.:;tVYY+=:  \n");
  CG_Printf("    .+ttii+ .IBXY++ittIIIti++tXXi, .++=tI+;:   \n");
  CG_Printf("     ;YYtIY;;VBI+;:,::;;;;;:,:IBt,::tItYV=.    \n");
  CG_Printf("      =IYYI++ti+;,   .......  :Xt;i=iYYI+;.    \n");
  CG_Printf("      .:+i++ii;;.             .=i=+i=t+;;:.    \n");
  CG_Printf("        ,tYIVI==:,..       ..,;=+iYIVt:..      \n");
  CG_Printf("         ,itt+iIYYti;.   ,;itYIIt:iIi=;.       \n");
  CG_Printf("          .:;;:+tIIVIi:.;iYYIii+=:,;;:.        \n");
  CG_Printf("            .  ,:=itIXi.tXYit=;::,  .          \n");
  CG_Printf("                 .+tti=,,iIt+;.                \n");
  CG_Printf("                  .:;;:. ,;;;:.                \n");
}
```