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

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D89(%rip),%rdi
  call   <printf@plt>
  mov    $0x1,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D139(%rip),%rdi
  call   <printf@plt>
  mov    $0x2,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D90(%rip),%rdi
  call   <printf@plt>
  mov    $0x3,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D31(%rip),%rdi
  call   <printf@plt>
  mov    $0x4,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D137(%rip),%rdi
  call   <printf@plt>
  mov    $0x5,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D151(%rip),%rdi
  call   <printf@plt>
  mov    $0x6,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D8(%rip),%rdi
  call   <printf@plt>
  mov    $0x7,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D110(%rip),%rdi
  call   <printf@plt>
  mov    $0x8,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D52(%rip),%rdi
  call   <printf@plt>
  mov    $0xd,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D155(%rip),%rdi
  call   <printf@plt>
  mov    $0xe,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D133(%rip),%rdi
  call   <printf@plt>
  mov    $0xf,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D148(%rip),%rdi
  call   <printf@plt>
  mov    $0x10,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D55(%rip),%rdi
  call   <printf@plt>
  mov    $0x11,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D146(%rip),%rdi
  call   <printf@plt>
  mov    $0x12,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D13(%rip),%rdi
  call   <printf@plt>
  mov    $0x13,%edi
  call   <_setvideomode@plt>
  mov    %eax,%esi
  lea    D124(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D89
type_guessed: string
name: parse_data
arguments: data_label: D139
type_guessed: string
name: parse_data
arguments: data_label: D90
type_guessed: string
name: parse_data
arguments: data_label: D31
type_guessed: string
name: parse_data
arguments: data_label: D137
type_guessed: string
name: parse_data
arguments: data_label: D151
type_guessed: string
name: parse_data
arguments: data_label: D8
type_guessed: string
name: parse_data
arguments: data_label: D110
type_guessed: string
name: parse_data
arguments: data_label: D52
type_guessed: string
name: parse_data
arguments: data_label: D155
type_guessed: string
name: parse_data
arguments: data_label: D133
type_guessed: string
name: parse_data
arguments: data_label: D148
type_guessed: string
name: parse_data
arguments: data_label: D55
type_guessed: string
name: parse_data
arguments: data_label: D146
type_guessed: string
name: parse_data
arguments: data_label: D13
type_guessed: string
name: parse_data
arguments: data_label: D124
type_guessed: string

tool: D89: _TEXTBW40 = %d


tool: D139: _TEXTC40 = %d


tool: D90: _TEXTBW80 = %d


tool: D31: _TEXTC80 = %d


tool: D137: _MRES4COLOR = %d


tool: D151: _MRESNOCOLOR = %d


tool: D8: _HRESBW = %d


tool: D110: _TEXTMONO = %d


tool: D52: _HERCMONO = %d


tool: D155: _MRES16COLOR = %d


tool: D133: _HRES16COLOR = %d


tool: D148: _ERESNOCOLOR = %d


tool: D55: _ERESCOLOR = %d


tool: D146: _VRES2COLOR = %d


tool: D13: _VRES16COLOR = %d


tool: D124: _MRES256COLOR = %d


assistant: ```c
int main() {
  int x;
  x = _setvideomode(0);
  printf("_TEXTBW40 = %d\n", x);
  x = _setvideomode(1);
  printf("_TEXTC40 = %d\n", x);
  x = _setvideomode(2);
  printf("_TEXTBW80 = %d\n", x);
  x = _setvideomode(3);
  printf("_TEXTC80 = %d\n", x);
  x = _setvideomode(4);
  printf("_MRES4COLOR = %d\n", x);
  x = _setvideomode(5);
  printf("_MRESNOCOLOR = %d\n", x);
  x = _setvideomode(6);
  printf("_HRESBW = %d\n", x);
  x = _setvideomode(7);
  printf("_TEXTMONO = %d\n", x);
  x = _setvideomode(8);
  printf("_HERCMONO = %d\n", x);
  x = _setvideomode(13);
  printf("_MRES16COLOR = %d\n", x);
  x = _setvideomode(14);
  printf("_HRES16COLOR = %d\n", x);
  x = _setvideomode(15);
  printf("_ERESNOCOLOR = %d\n", x);
  x = _setvideomode(16);
  printf("_ERESCOLOR = %d\n", x);
  x = _setvideomode(17);
  printf("_VRES2COLOR = %d\n", x);
  x = _setvideomode(18);
  printf("_VRES16COLOR = %d\n", x);
  x = _setvideomode(19);
  printf("_MRES256COLOR = %d\n", x);
}
```