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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x240,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    -0x23c(%rbp),%rdx
  lea    -0x240(%rbp),%rax
  mov    %rax,%rsi
  lea    D24(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <scanf@plt>
  movl   $0x1,-0x22c(%rbp)
  jmp    L190
L14:
  movl   $0x1,-0x228(%rbp)
  jmp    L77
L236:
  mov    -0x22c(%rbp),%eax
  cmp    -0x228(%rbp),%eax
  jne    L110
  mov    -0x228(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x22c(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    %rcx,%rax
  movl   $0x0,-0x1a0(%rbp,%rax,4)
  jmp    L202
L110:
  mov    -0x228(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x22c(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    %rcx,%rax
  movl   $0xf423f,-0x1a0(%rbp,%rax,4)
L202:
  addl   $0x1,-0x228(%rbp)
L77:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x228(%rbp)
  jle    L236
  addl   $0x1,-0x22c(%rbp)
L190:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x22c(%rbp)
  jle    L14
  movl   $0x1,-0x224(%rbp)
  jmp    L177
L204:
  lea    -0x230(%rbp),%rcx
  lea    -0x234(%rbp),%rdx
  lea    -0x238(%rbp),%rax
  mov    %rax,%rsi
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <scanf@plt>
  mov    -0x238(%rbp),%eax
  mov    -0x234(%rbp),%ecx
  mov    -0x230(%rbp),%edx
  movslq %ecx,%rsi
  movslq %eax,%rcx
  mov    %rcx,%rax
  shl    $0x2,%rax
  add    %rcx,%rax
  add    %rax,%rax
  add    %rsi,%rax
  mov    %edx,-0x1a0(%rbp,%rax,4)
  addl   $0x1,-0x224(%rbp)
L177:
  mov    -0x23c(%rbp),%eax
  cmp    %eax,-0x224(%rbp)
  jle    L204
  movl   $0x1,-0x220(%rbp)
  jmp    L197
L118:
  mov    -0x220(%rbp),%eax
  cltq
  add    $0xa,%rax
  mov    -0x1a0(%rbp,%rax,4),%edx
  mov    -0x220(%rbp),%eax
  cltq
  mov    %edx,-0x200(%rbp,%rax,4)
  addl   $0x1,-0x220(%rbp)
L197:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x220(%rbp)
  jle    L118
  movl   $0x1,-0x21c(%rbp)
  jmp    L62
L1:
  mov    -0x21c(%rbp),%eax
  cltq
  movl   $0x0,-0x1d0(%rbp,%rax,4)
  addl   $0x1,-0x21c(%rbp)
L62:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x21c(%rbp)
  jle    L1
  movl   $0x1,-0x1cc(%rbp)
  movl   $0x1,-0x218(%rbp)
  jmp    L73
L115:
  movl   $0xf423f,-0x210(%rbp)
  movl   $0x1,-0x20c(%rbp)
  jmp    L146
L126:
  mov    -0x20c(%rbp),%eax
  cltq
  mov    -0x1d0(%rbp,%rax,4),%eax
  test   %eax,%eax
  jne    L54
  mov    -0x20c(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%eax
  cmp    %eax,-0x210(%rbp)
  jle    L54
  mov    -0x20c(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%eax
  mov    %eax,-0x210(%rbp)
  mov    -0x20c(%rbp),%eax
  mov    %eax,-0x214(%rbp)
L54:
  addl   $0x1,-0x20c(%rbp)
L146:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x20c(%rbp)
  jle    L126
  mov    -0x214(%rbp),%eax
  cltq
  movl   $0x1,-0x1d0(%rbp,%rax,4)
  movl   $0x1,-0x208(%rbp)
  jmp    L53
L231:
  mov    -0x208(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x214(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    %rcx,%rax
  mov    -0x1a0(%rbp,%rax,4),%eax
  cmp    $0xf423e,%eax
  jg     L166
  mov    -0x208(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%ecx
  mov    -0x214(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%esi
  mov    -0x208(%rbp),%eax
  movslq %eax,%rdi
  mov    -0x214(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    %rdi,%rax
  mov    -0x1a0(%rbp,%rax,4),%eax
  add    %esi,%eax
  cmp    %eax,%ecx
  jle    L166
  mov    -0x214(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%ecx
  mov    -0x208(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x214(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    %rsi,%rax
  mov    -0x1a0(%rbp,%rax,4),%eax
  lea    (%rcx,%rax,1),%edx
  mov    -0x208(%rbp),%eax
  cltq
  mov    %edx,-0x200(%rbp,%rax,4)
L166:
  addl   $0x1,-0x208(%rbp)
L53:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x208(%rbp)
  jle    L231
  addl   $0x1,-0x218(%rbp)
L73:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x218(%rbp)
  jl     L115
  movl   $0x1,-0x204(%rbp)
  jmp    L213
L4:
  mov    -0x204(%rbp),%eax
  cltq
  mov    -0x200(%rbp,%rax,4),%eax
  mov    %eax,%esi
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  addl   $0x1,-0x204(%rbp)
L213:
  mov    -0x240(%rbp),%eax
  cmp    %eax,-0x204(%rbp)
  jle    L4
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L36
  call   <__stack_chk_fail@plt>
L36:
  leave
  ret
```

tool_calls: name: read_data
arguments: data_tag: D24
type_guessed: string
name: read_data
arguments: data_tag: D16
type_guessed: string
name: read_data
arguments: data_tag: D28
type_guessed: string

tool: D24: %d %d

tool: D16: %d %d %d

tool: D28: %d 

assistant: ```c
int main() {
  int e[10][10], dis[10], book[10], n, m, u, v, w;
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j++)
      if (i == j)
        e[i][j] = 0;
      else
        e[i][j] = 999999;
  for (int i = 1; i <= m; i++) {
    scanf("%d %d %d", &u, &v, &w);
    e[u][v] = w;
  }
  for (int i = 1; i <= n; i++)
    dis[i] = e[1][i];
  for (int i = 1; i <= n; i++)
    book[i] = 0;
  book[1] = 1;
  for (int i = 1; i <= n - 1; i++) {
    int node;
    int min = 999999;
    for (int j = 1; j <= n; j++) {
      if (book[j] == 0 && dis[j] < min) {
        min = dis[j];
        node = j;
      }
    }
    book[node] = 1;
    for (int v = 1; v <= n; v++) {
      if (e[node][v] < 999999) {
        if (dis[v] > dis[node] + e[node][v])
          dis[v] = dis[node] + e[node][v];
      }
    }
  }
  for (int i = 1; i <= n; i++)
    printf("%d ", dis[i]);
  return 0;
}
```