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

```asm
<main>:
  endbr64
  push   %rbx
  lea    D68(%rip),%rdi
  call   <printf@plt>
  lea    D103(%rip),%rdi
  call   <printf@plt>
  lea    D21(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_logger@plt>
  lea    D72(%rip),%rbx
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D58(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_logFormat@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D33(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_traceLog@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D83(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_errLogging@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D6(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_logLogging@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D47(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_arrayLogging@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_ringBuffer@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  lea    D38(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  call   <check_ringBufferLogging@plt>
  mov    %rbx,%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  pop    %rbx
  ret
```

tool_calls: name: disassemble_data
arguments: tag: D68
type_guessed: string
name: disassemble_data
arguments: tag: D103
type_guessed: string
name: disassemble_data
arguments: tag: D21
type_guessed: string
name: disassemble_data
arguments: tag: D72
type_guessed: string
name: disassemble_data
arguments: tag: D58
type_guessed: string
name: disassemble_data
arguments: tag: D33
type_guessed: string
name: disassemble_data
arguments: tag: D83
type_guessed: string
name: disassemble_data
arguments: tag: D6
type_guessed: string
name: disassemble_data
arguments: tag: D47
type_guessed: string
name: disassemble_data
arguments: tag: D46
type_guessed: string
name: disassemble_data
arguments: tag: D38
type_guessed: string

tool: D68: 
 starting unittests...


tool: D103: 
 TESTS OF NGLOGC



tool: D21:   running check_logger


tool: D72:   all tests passed



tool: D58:   running check_logFormat


tool: D33:   running check_traceLog


tool: D83:   running check_errLogging


tool: D6:   running check_logLogging


tool: D47:   running check_arrayLogging


tool: D46:   running check_ringBuffer


tool: D38:   running check_ringBufferLogging


assistant: ```c
int main(int argc, char *argv[]) {
  printf("\n starting unittests...\n");
  printf("\n TESTS OF NGLOGC\n\n");
  printf("  running check_logger\n");
  check_logger();
  printf("  all tests passed\n\n");
  printf("  running check_logFormat\n");
  check_logFormat();
  printf("  all tests passed\n\n");
  printf("  running check_traceLog\n");
  check_traceLog();
  printf("  all tests passed\n\n");
  printf("  running check_errLogging\n");
  check_errLogging();
  printf("  all tests passed\n\n");
  printf("  running check_logLogging\n");
  check_logLogging();
  printf("  all tests passed\n\n");
  printf("  running check_arrayLogging\n");
  check_arrayLogging();
  printf("  all tests passed\n\n");
  printf("  running check_ringBuffer\n");
  check_ringBuffer();
  printf("  all tests passed\n\n");
  printf("  running check_ringBufferLogging\n");
  check_ringBufferLogging();
  printf("  all tests passed\n\n");
  return 0;
}
```