user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<gms_command_license>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    %rax,%rdi
  call   <assert@plt>
  lea    D41(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D13(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <gms_standout_string@plt>
  lea    D103(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D30(%rip),%rax
  mov    %rax,%rdi
  call   <gms_standout_string@plt>
  lea    D78(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D0(%rip),%rax
  mov    %rax,%rdi
  call   <gms_standout_string@plt>
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D72(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rdi
  call   <gms_standout_string@plt>
  lea    D83(%rip),%rax
  mov    %rax,%rdi
  call   <gms_normal_string@plt>
  nop
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D41
type: string
name: unpack_data
arguments: data_tag: D13
type: string
name: unpack_data
arguments: data_tag: D40
type: string
name: unpack_data
arguments: data_tag: D103
type: string
name: unpack_data
arguments: data_tag: D30
type: string
name: unpack_data
arguments: data_tag: D78
type: string
name: unpack_data
arguments: data_tag: D0
type: string
name: unpack_data
arguments: data_tag: D71
type: string
name: unpack_data
arguments: data_tag: D72
type: string
name: unpack_data
arguments: data_tag: D86
type: string
name: unpack_data
arguments: data_tag: D44
type: string
name: unpack_data
arguments: data_tag: D83
type: string

tool: D41: This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.



tool: D13: This program is distributed in the hope that it will be useful, but 

tool: D40: WITHOUT ANY WARRANTY

tool: D103: ; without even the implied warranty of 

tool: D30: MERCHANTABILITY

tool: D78:  or 

tool: D0: FITNESS FOR A PARTICULAR PURPOSE

tool: D71: .  See the GNU General Public License for more details.



tool: D72: You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA



tool: D86: Please report any bugs, omissions, or misfeatures to 

tool: D44: simon_baldwin@yahoo.com

tool: D83: .


assistant: ```c
void gms_command_license(const char *argument) {
  assert(argument);
  gms_normal_string("This program is free software; you can redistribute it"
                    " and/or modify it under the terms of version 2 of the"
                    " GNU General Public License as published by the Free"
                    " Software Foundation.\n\n");
  gms_normal_string("This program is distributed in the hope that it will be"
                    " useful, but ");
  gms_standout_string("WITHOUT ANY WARRANTY");
  gms_normal_string("; without even the implied warranty of ");
  gms_standout_string("MERCHANTABILITY");
  gms_normal_string(" or ");
  gms_standout_string("FITNESS FOR A PARTICULAR PURPOSE");
  gms_normal_string(".  See the GNU General Public License for more"
                    " details.\n\n");
  gms_normal_string("You should have received a copy of the GNU General"
                    " Public License along with this program; if not, write"
                    " to the Free Software Foundation, Inc., 51 Franklin"
                    " Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n");
  gms_normal_string("Please report any bugs, omissions, or misfeatures to ");
  gms_standout_string("simon_baldwin@yahoo.com");
  gms_normal_string(".\n");
}
```