user: 请将以下的汇编代码转换成C语言代码:

```asm
<ServeStatusTable>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  lea    D10(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D108(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D317(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D156(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D303(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D243(%rip),%rax
  mov    %rax,%rdi
  call   <GetPid@plt>
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,-0x4(%rbp)
  jns    L17
  lea    D290(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D254(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D143(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D156(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D321(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D254(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D321(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D320(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  jmp    L16
L17:
  lea    D63(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D254(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D75(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D156(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D321(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D320(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
L16:
  lea    D245(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  mov    $0x0,%esi
  lea    D163(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D250(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D169(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D203(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D176(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D299(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D299(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  nop
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D10
datatype: string
name: retrieve_data
arguments: data_label: D108
datatype: string
name: retrieve_data
arguments: data_label: D66
datatype: string
name: retrieve_data
arguments: data_label: D317
datatype: string
name: retrieve_data
arguments: data_label: D156
datatype: string
name: retrieve_data
arguments: data_label: D303
datatype: string
name: retrieve_data
arguments: data_label: D243
datatype: string
name: retrieve_data
arguments: data_label: D290
datatype: string
name: retrieve_data
arguments: data_label: D254
datatype: string
name: retrieve_data
arguments: data_label: D143
datatype: string
name: retrieve_data
arguments: data_label: D43
datatype: string
name: retrieve_data
arguments: data_label: D321
datatype: string
name: retrieve_data
arguments: data_label: D203
datatype: string
name: retrieve_data
arguments: data_label: D320
datatype: string
name: retrieve_data
arguments: data_label: D63
datatype: string
name: retrieve_data
arguments: data_label: D75
datatype: string
name: retrieve_data
arguments: data_label: D245
datatype: string
name: retrieve_data
arguments: data_label: D100
datatype: string
name: retrieve_data
arguments: data_label: D163
datatype: string
name: retrieve_data
arguments: data_label: D250
datatype: string
name: retrieve_data
arguments: data_label: D169
datatype: string
name: retrieve_data
arguments: data_label: D176
datatype: string
name: retrieve_data
arguments: data_label: D299
datatype: string
name: retrieve_data
arguments: data_label: D28
datatype: string

tool: D10: <table width="760" border="2" cellspacing="0" cellpadding="0">

tool: D108: <tr><td>

tool: D66: <table width="760" border="0" cellspacing="0" cellpadding="0">

tool: D317: <tr align="center" valign="center">

tool: D156: <td width="10">&nbsp;</td>

tool: D303: <td width="30">

tool: D243: /var/run/labd.pid

tool: D290: <img src="../red.png"></td>

tool: D254: <td width="100">

tool: D143: Current Status<br><strong>NOT RUNNING</strong></td>

tool: D43: <td width="100" valign="center">

tool: D321: &nbsp;

tool: D203: </td>

tool: D320: <td width="410">&nbsp;</td>

tool: D63: <img src="../green.png"></td>

tool: D75: Current Status<br><strong>RUNNING</strong></td>

tool: D245: <td>

tool: D100: <form action="wcatch.cgi" method="post">

tool: D163: <input type="hidden" name="COMMAND" value="%d">


tool: D250: <input type="submit" value="Refresh">

tool: D169: </form>

tool: D176: </tr>

tool: D299: </table>

tool: D28: </td></tr>

assistant: ```c
void ServeStatusTable(void) {
  int dPid;
  printf("<table width=\"760\" border=\"2\" cellspacing=\"0\" cellpadding=\"0\">\n");
  printf("<tr><td>\n");
  printf("<table width=\"760\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
  printf("<tr align=\"center\" valign=\"center\">\n");
  printf("<td width=\"10\">&nbsp;</td>\n");
  printf("<td width=\"30\">\n");
  dPid = GetPid("/var/run/labd.pid");
  if (dPid < 0) {
    printf("<img src=\"../red.png\"></td>\n");
    printf("<td width=\"100\">\n");
    printf("Current Status<br><strong>NOT RUNNING</strong></td>\n");
    printf("<td width=\"10\">&nbsp;</td>\n");
    printf("<td width=\"100\" valign=\"center\">\n");
    printf("&nbsp;");
    printf("</td>");
    printf("<td width=\"100\">\n");
    printf("&nbsp;\n");
    printf("</td>\n");
    printf("<td width=\"410\">&nbsp;</td>\n");
  } else {
    printf("<img src=\"../green.png\"></td>\n");
    printf("<td width=\"100\">\n");
    printf("Current Status<br><strong>RUNNING</strong></td>\n");
    printf("<td width=\"10\">&nbsp;</td>\n");
    printf("<td width=\"100\" valign=\"center\">\n");
    printf("&nbsp;");
    printf("</td>\n");
    printf("<td width=\"410\">&nbsp;</td>\n");
  }
  printf("<td>");
  printf("<form action=\"wcatch.cgi\" method=\"post\">\n");
  printf("<input type=\"hidden\" name=\"COMMAND\" value=\"%d\">\n", 0);
  printf("<input type=\"submit\" value=\"Refresh\">\n");
  printf("</form>\n");
  printf("</td>\n");
  printf("</tr>\n");
  printf("</table>\n");
  printf("</td></tr>\n");
  printf("</table>\n");
}
```