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

```asm
<progreso_consultas>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  movb   $0x25,-0x1(%rbp)
  mov    $0x0,%eax
  call   <clrscr@plt>
  mov    $0x6,%esi
  mov    $0x19,%edi
  call   <gotoxy@plt>
  mov    $0xb,%edi
  call   <textcolor@plt>
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x14,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xe,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D2(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x18,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xe,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x1c,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xe,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D62(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x20,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xe,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x24,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xe,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D206(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x28,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x9,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D69(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x2c,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x9,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D202(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x30,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x9,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x34,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x9,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x26,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D207(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  mov    $0xe,%esi
  mov    $0x38,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x9,%edi
  call   <textcolor@plt>
  mov    $0xe,%esi
  mov    $0x25,%edi
  call   <gotoxy@plt>
  mov    $0xf,%edi
  call   <textbackground@plt>
  movsbl -0x1(%rbp),%eax
  mov    %eax,%esi
  lea    D167(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0x0,%edi
  call   <textbackground@plt>
  mov    $0x96,%edi
  call   <Sleep@plt>
  nop
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D25
type_infered: string
name: unpack_data
arguments: tag: D66
type_infered: string
name: unpack_data
arguments: tag: D2
type_infered: string
name: unpack_data
arguments: tag: D113
type_infered: string
name: unpack_data
arguments: tag: D62
type_infered: string
name: unpack_data
arguments: tag: D55
type_infered: string
name: unpack_data
arguments: tag: D206
type_infered: string
name: unpack_data
arguments: tag: D69
type_infered: string
name: unpack_data
arguments: tag: D202
type_infered: string
name: unpack_data
arguments: tag: D81
type_infered: string
name: unpack_data
arguments: tag: D207
type_infered: string
name: unpack_data
arguments: tag: D167
type_infered: string

tool: D25: Leyendo archivo...

tool: D66:     

tool: D2: 10%c

tool: D113: 20%c

tool: D62: 30%c

tool: D55: 40%c

tool: D206: 50%c

tool: D69: 60%c

tool: D202: 70%c

tool: D81: 80%c

tool: D207: 90%c

tool: D167: 100%c

assistant: ```c
void progreso_consultas(void) {
  char x = '%';
  clrscr();
  gotoxy(25, 6);
  textcolor(11);
  printf("Leyendo archivo...");
  Sleep(150);
  gotoxy(20, 14);
  textbackground(15);
  printf("    ");
  textcolor(14);
  gotoxy(38, 14);
  textbackground(0);
  printf("10%c", x);
  Sleep(150);
  gotoxy(24, 14);
  textbackground(15);
  printf("    ");
  textcolor(14);
  gotoxy(38, 14);
  textbackground(0);
  printf("20%c", x);
  Sleep(150);
  gotoxy(28, 14);
  textbackground(15);
  printf("    ");
  textcolor(14);
  gotoxy(38, 14);
  textbackground(0);
  printf("30%c", x);
  Sleep(150);
  gotoxy(32, 14);
  textbackground(15);
  printf("    ");
  textcolor(14);
  gotoxy(38, 14);
  textbackground(0);
  printf("40%c", x);
  Sleep(150);
  gotoxy(36, 14);
  textbackground(15);
  printf("    ");
  textcolor(14);
  gotoxy(38, 14);
  textbackground(0);
  printf("50%c", x);
  Sleep(150);
  gotoxy(40, 14);
  textbackground(15);
  printf("    ");
  textcolor(9);
  gotoxy(38, 14);
  textbackground(15);
  printf("60%c", x);
  Sleep(150);
  gotoxy(44, 14);
  textbackground(15);
  printf("    ");
  textcolor(9);
  gotoxy(38, 14);
  textbackground(15);
  printf("70%c", x);
  Sleep(150);
  gotoxy(48, 14);
  textbackground(15);
  printf("    ");
  textcolor(9);
  gotoxy(38, 14);
  textbackground(15);
  printf("80%c", x);
  Sleep(150);
  gotoxy(52, 14);
  textbackground(15);
  printf("    ");
  textcolor(9);
  gotoxy(38, 14);
  textbackground(15);
  printf("90%c", x);
  Sleep(150);
  gotoxy(56, 14);
  textbackground(15);
  printf("    ");
  textcolor(9);
  gotoxy(37, 14);
  textbackground(15);
  printf("100%c", x);
  textbackground(0);
  Sleep(150);
}
```