user: 下面的汇编指令对应的C源代码是什么：

```asm
<Desytki>:
  endbr64
  cmp    $0x9,%edi
  jbe    L38
L272:
  cmp    $0x257,%edi
  jg     L31
  cmp    $0x1f3,%edi
  jg     L0
  cmp    $0x63,%edi
  jg     L151
  cmp    $0x9,%edi
  jle    L206
  sub    $0x14,%edi
  cmp    $0x4f,%edi
  ja     L84
  lea    D125(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L31:
  cmp    $0xf9f,%edi
  jg     L10
  cmp    $0xbb7,%edi
  jg     L57
  cmp    $0x3e7,%edi
  jg     L13
  cmp    $0x383,%edi
  jg     L271
  cmp    $0x31f,%edi
  jg     L131
  lea    -0x258(%rdi),%eax
  lea    -0x2bc(%rdi),%edx
  cmp    $0x2bb,%edi
  cmovg  %edx,%eax
  mov    %eax,%edi
  nop
L49:
  cmp    $0x9,%edi
  jg     L272
L38:
  lea    D113(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax)
L151:
  cmp    $0x18f,%edi
  jg     L73
  cmp    $0x12b,%edi
  jg     L121
  lea    -0xc8(%rdi),%eax
  lea    -0x64(%rdi),%edx
  cmp    $0xc8,%edi
  cmovl  %edx,%eax
  mov    %eax,%edi
  jmp    L49
  nopw   0x0(%rax,%rax,1)
L131:
  sub    $0x320,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L73:
  sub    $0x190,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L13:
  lea    -0x7d0(%rdi),%eax
  lea    -0x3e8(%rdi),%edx
  cmp    $0x7d0,%edi
  cmovl  %edx,%eax
  mov    %eax,%edi
  jmp    L49
  nopl   0x0(%rax)
L10:
  cmp    $0x1f3f,%edi
  jg     L89
  cmp    $0x1b57,%edi
  jg     L140
  cmp    $0x176f,%edi
  jg     L239
  lea    -0xfa0(%rdi),%eax
  lea    -0x1388(%rdi),%edx
  cmp    $0x1387,%edi
  cmovg  %edx,%eax
  mov    %eax,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L89:
  cmp    $0x2327,%edi
  jg     L290
  sub    $0x1f40,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L239:
  sub    $0x1770,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L290:
  sub    $0x2328,%edi
  cmp    $0x3e7,%edi
  jbe    L49
  ret
  nopl   0x0(%rax,%rax,1)
  lea    D198(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D65(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D168(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D114(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D0(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D106(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D48(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
  lea    D57(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
L84:
  lea    D201(%rip),%rsi
  lea    D190(%rip),%rdi
  jmp    1050 <printf@plt>
  nopl   0x0(%rax,%rax,1)
L0:
  sub    $0x1f4,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L206:
  ret
  nopl   0x0(%rax)
L57:
  sub    $0xbb8,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L271:
  sub    $0x384,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L121:
  sub    $0x12c,%edi
  jmp    L49
  nopl   0x0(%rax,%rax,1)
L140:
  sub    $0x1b58,%edi
  jmp    L49
```

tool_calls: name: read_data
arguments: data_label: D125
type_infered: string
name: read_data
arguments: data_label: D113
type_infered: string
name: read_data
arguments: data_label: D190
type_infered: string
name: read_data
arguments: data_label: D198
type_infered: string
name: read_data
arguments: data_label: D65
type_infered: string
name: read_data
arguments: data_label: D168
type_infered: string
name: read_data
arguments: data_label: D114
type_infered: string
name: read_data
arguments: data_label: D0
type_infered: string
name: read_data
arguments: data_label: D106
type_infered: string
name: read_data
arguments: data_label: D48
type_infered: string
name: read_data
arguments: data_label: D57
type_infered: string
name: read_data
arguments: data_label: D201
type_infered: string

tool: 

tool: D113: 0

tool: D190:  %s

tool: D198: 7

tool: D65: 9

tool: D168: 8

tool: D114: 2

tool: D0: 3

tool: D106: 4

tool: D48: 5

tool: D57: 6

tool: D201: 1

assistant: ```c
void Desytki(int Des) {
  int *names[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "00"};
m:
  if ((Des >= 0) && (Des <= 9)) {
    printf(" %s", names[0]);
  } else if ((Des >= 10) && (Des <= 19)) {
    printf(" %s", names[1]);
  } else if ((Des >= 20) && (Des <= 29)) {
    printf(" %s", names[2]);
  } else if ((Des >= 30) && (Des <= 39)) {
    printf(" %s", names[3]);
  } else if ((Des >= 40) && (Des <= 49)) {
    printf(" %s", names[4]);
  } else if ((Des >= 50) && (Des <= 59)) {
    printf(" %s", names[5]);
  } else if ((Des >= 60) && (Des <= 69)) {
    printf(" %s", names[6]);
  } else if ((Des >= 70) && (Des <= 79)) {
    printf(" %s", names[7]);
  } else if ((Des >= 80) && (Des <= 89)) {
    printf(" %s", names[8]);
  } else if ((Des >= 90) && (Des <= 99)) {
    printf(" %s", names[9]);
  } else if ((Des >= 100) && (Des <= 199)) {
    Des = Des - 100;
    goto m;
  } else if ((Des >= 200) && (Des <= 299)) {
    Des = Des - 200;
    goto m;
  } else if ((Des >= 300) && (Des <= 399)) {
    Des = Des - 300;
    goto m;
  } else if ((Des >= 400) && (Des <= 499)) {
    Des = Des - 400;
    goto m;
  } else if ((Des >= 500) && (Des <= 599)) {
    Des = Des - 500;
    goto m;
  } else if ((Des >= 600) && (Des <= 699)) {
    Des = Des - 600;
    goto m;
  } else if ((Des >= 700) && (Des <= 799)) {
    Des = Des - 700;
    goto m;
  } else if ((Des >= 800) && (Des <= 899)) {
    Des = Des - 800;
    goto m;
  } else if ((Des >= 900) && (Des <= 999)) {
    Des = Des - 900;
    goto m;
  } else if ((Des >= 1000) && (Des <= 1999)) {
    Des = Des - 1000;
    goto m;
  } else if ((Des >= 2000) && (Des <= 2999)) {
    Des = Des - 2000;
    goto m;
  } else if ((Des >= 3000) && (Des <= 3999)) {
    Des = Des - 3000;
    goto m;
  } else if ((Des >= 4000) && (Des <= 4999)) {
    Des = Des - 4000;
    goto m;
  } else if ((Des >= 5000) && (Des <= 5999)) {
    Des = Des - 5000;
    goto m;
  } else if ((Des >= 6000) && (Des <= 6999)) {
    Des = Des - 6000;
    goto m;
  } else if ((Des >= 7000) && (Des <= 7999)) {
    Des = Des - 7000;
    goto m;
  } else if ((Des >= 8000) && (Des <= 8999)) {
    Des = Des - 8000;
    goto m;
  } else if ((Des >= 9000) && (Des <= 9999)) {
    Des = Des - 9000;
    goto m;
  }
}
```