user: What is the c source code of the assembly code below:

```asm
<draw_desktop>:
  endbr64
  sub    $0x10,%rsp
  push   $0xe
  mov    $0xab,%r9d
  mov    $0x13f,%r8d
  mov    $0x0,%ecx
  mov    $0x0,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x8,(%rsp)
  mov    $0xac,%r9d
  mov    $0x13f,%r8d
  mov    $0xac,%ecx
  mov    $0x0,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x7,(%rsp)
  mov    $0xad,%r9d
  mov    $0x13f,%r8d
  mov    $0xad,%ecx
  mov    $0x0,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x8,(%rsp)
  mov    $0xc7,%r9d
  mov    $0x13f,%r8d
  mov    $0xae,%ecx
  mov    $0x0,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x7,(%rsp)
  mov    $0xb0,%r9d
  mov    $0x3b,%r8d
  mov    $0xb0,%ecx
  mov    $0x3,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x7,(%rsp)
  mov    $0xc4,%r9d
  mov    $0x2,%r8d
  mov    $0xb0,%ecx
  mov    $0x2,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0xf,(%rsp)
  mov    $0xc4,%r9d
  mov    $0x3b,%r8d
  mov    $0xc4,%ecx
  mov    $0x3,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0xf,(%rsp)
  mov    $0xc3,%r9d
  mov    $0x3b,%r8d
  mov    $0xb1,%ecx
  mov    $0x3b,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x0,(%rsp)
  mov    $0xc5,%r9d
  mov    $0x3b,%r8d
  mov    $0xc5,%ecx
  mov    $0x2,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x0,(%rsp)
  mov    $0xc5,%r9d
  mov    $0x3c,%r8d
  mov    $0xb0,%ecx
  mov    $0x3c,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0xf,(%rsp)
  mov    $0xb0,%r9d
  mov    $0x13c,%r8d
  mov    $0xb0,%ecx
  mov    $0x111,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0xf,(%rsp)
  mov    $0xc4,%r9d
  mov    $0x111,%r8d
  mov    $0xb1,%ecx
  mov    $0x111,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x7,(%rsp)
  mov    $0xc5,%r9d
  mov    $0x13c,%r8d
  mov    $0xc5,%ecx
  mov    $0x111,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  movl   $0x7,(%rsp)
  mov    $0xc5,%r9d
  mov    $0x13d,%r8d
  mov    $0xb0,%ecx
  mov    $0x13d,%edx
  mov    $0x140,%esi
  mov    $0xa0000,%edi
  call   <box_fill8@plt>
  add    $0x18,%rsp
  ret
```

assistant: ```c
void draw_desktop(void) {
  char *vram;
  int width, height;
  vram = (char *)0xa0000;
  width = 320;
  height = 200;
  box_fill8(vram, width, 0, 0, width - 1, height - 29, 14);
  box_fill8(vram, width, 0, height - 28, width - 1, height - 28, 8);
  box_fill8(vram, width, 0, height - 27, width - 1, height - 27, 7);
  box_fill8(vram, width, 0, height - 26, width - 1, height - 1, 8);
  box_fill8(vram, width, 3, height - 24, 59, height - 24, 7);
  box_fill8(vram, width, 2, height - 24, 2, height - 4, 7);
  box_fill8(vram, width, 3, height - 4, 59, height - 4, 15);
  box_fill8(vram, width, 59, height - 23, 59, height - 5, 15);
  box_fill8(vram, width, 2, height - 3, 59, height - 3, 0);
  box_fill8(vram, width, 60, height - 24, 60, height - 3, 0);
  box_fill8(vram, width, width - 47, height - 24, width - 4, height - 24, 15);
  box_fill8(vram, width, width - 47, height - 23, width - 47, height - 4, 15);
  box_fill8(vram, width, width - 47, height - 3, width - 4, height - 3, 7);
  box_fill8(vram, width, width - 3, height - 24, width - 3, height - 3, 7);
}
```