user: What would the C source look like for the assembly code provided here:

```asm
<Desytki>:
  endbr64
  sub    $0x8,%rsp
  cmp    $0x9,%edi
  ja     L325
L286:
  lea    D19(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
L105:
  cmp    $0x18f,%edi
  jg     L170
  cmp    $0x12b,%edi
  jg     L66
  lea    -0xc8(%rdi),%eax
  lea    -0x64(%rdi),%edx
  cmp    $0xc8,%edi
  cmovl  %edx,%eax
  mov    %eax,%edi
L184:
  cmp    $0x9,%edi
  jbe    L286
L325:
  cmp    $0x257,%edi
  jg     L390
  cmp    $0x1f3,%edi
  jg     L389
  cmp    $0x63,%edi
  jg     L105
  cmp    $0x9,%edi
  jle    L106
  sub    $0xa,%edi
  cmp    $0x59,%edi
  ja     L106
  mov    %edi,%edi
  lea    D124(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
L170:
  sub    $0x190,%edi
  jmp    L184
L390:
  cmp    $0xf9f,%edi
  jg     L257
  cmp    $0xbb7,%edi
  jg     L402
  cmp    $0x3e7,%edi
  jg     L239
  cmp    $0x383,%edi
  jg     L57
  cmp    $0x31f,%edi
  jg     L3
  lea    -0x258(%rdi),%eax
  lea    -0x2bc(%rdi),%edx
  cmp    $0x2bb,%edi
  cmovg  %edx,%eax
  mov    %eax,%edi
  jmp    L184
L3:
  sub    $0x320,%edi
  jmp    L184
L239:
  lea    -0x7d0(%rdi),%eax
  lea    -0x3e8(%rdi),%edx
  cmp    $0x7d0,%edi
  cmovl  %edx,%eax
  mov    %eax,%edi
  jmp    L184
L257:
  cmp    $0x1f3f,%edi
  jg     L332
  cmp    $0x1b57,%edi
  jg     L115
  cmp    $0x176f,%edi
  jg     L282
  lea    -0xfa0(%rdi),%eax
  lea    -0x1388(%rdi),%edx
  cmp    $0x1387,%edi
  cmovg  %edx,%eax
  mov    %eax,%edi
  jmp    L184
L282:
  sub    $0x1770,%edi
  jmp    L184
L332:
  cmp    $0x2327,%edi
  jle    L40
  lea    -0x2328(%rdi),%eax
  cmp    $0x3e7,%eax
  ja     L106
  sub    $0x2328,%edi
  jmp    L184
  lea    D137(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
L106:
  add    $0x8,%rsp
  ret
  lea    D187(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D126(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D80(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D104(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D26(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D63(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D174(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
  lea    D178(%rip),%rsi
  lea    D108(%rip),%rdi
  call   <printf@plt>
  jmp    L106
L66:
  sub    $0x12c,%edi
  jmp    L184
L389:
  sub    $0x1f4,%edi
  jmp    L184
L57:
  sub    $0x384,%edi
  jmp    L184
L402:
  sub    $0xbb8,%edi
  jmp    L184
L115:
  sub    $0x1b58,%edi
  jmp    L184
L40:
  sub    $0x1f40,%edi
  jmp    L184
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D19
data_type: string
name: extract_symbolic_data
arguments: data_label: D108
data_type: string
name: extract_symbolic_data
arguments: data_label: D137
data_type: string
name: extract_symbolic_data
arguments: data_label: D187
data_type: string
name: extract_symbolic_data
arguments: data_label: D126
data_type: string
name: extract_symbolic_data
arguments: data_label: D80
data_type: string
name: extract_symbolic_data
arguments: data_label: D104
data_type: string
name: extract_symbolic_data
arguments: data_label: D26
data_type: string
name: extract_symbolic_data
arguments: data_label: D63
data_type: string
name: extract_symbolic_data
arguments: data_label: D174
data_type: string
name: extract_symbolic_data
arguments: data_label: D178
data_type: string

tool: D19: 0

tool: D108:  %s

tool: D137: 1

tool: D187: 2

tool: D126: 3

tool: D80: 4

tool: D104: 5

tool: D26: 6

tool: D63: 7

tool: D174: 8

tool: D178: 9

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;
  }
}
```