user: Translate the below assembly code into C programming language:

```asm
<main>:
  endbr64
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x48,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x38(%rsp)
  xor    %eax,%eax
  movl   $0x0,0x2c(%rsp)
  movl   $0x6978,0x10(%rsp)
  movl   $0x7d00,0x14(%rsp)
  movl   $0x7ef4,0x18(%rsp)
  movl   $0x6b6c,0x1c(%rsp)
  movl   $0xb2d0cf48,0x20(%rsp)
  movl   $0x7918,0x24(%rsp)
  movl   $0x7ef4,0x28(%rsp)
  lea    D79(%rip),%r13
  lea    D92(%rip),%r12
  lea    D114(%rip),%rbp
  lea    D14(%rip),%rbx
  jmp    L28
L20:
  lea    D9(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x4(%rsp),%rsi
  lea    D98(%rip),%rdi
  call   <scanf@plt>
  mov    0x4(%rsp),%esi
  cmp    $0x7,%esi
  jg     L3
  lea    D80(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movslq 0x4(%rsp),%rax
  mov    0x10(%rsp,%rax,4),%esi
  lea    D88(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  jmp    L65
L3:
  lea    D52(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%edi
  call   <exit@plt>
  jmp    L65
L64:
  lea    D74(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x8(%rsp),%rsi
  lea    D98(%rip),%rdi
  call   <scanf@plt>
  movslq 0x4(%rsp),%rax
  mov    0x8(%rsp),%edx
  mov    %edx,0x10(%rsp,%rax,4)
L25:
  mov    $0xa,%edi
  call   <putchar@plt>
L28:
  mov    %r13,%rdi
  call   <puts@plt>
  mov    %r12,%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  mov    %rbx,%rdi
  call   <puts@plt>
  lea    D4(%rip),%rdi
  call   <puts@plt>
  lea    D83(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0xc(%rsp),%rsi
  lea    D98(%rip),%rdi
  call   <scanf@plt>
  mov    0xc(%rsp),%eax
  sub    $0x1,%eax
  cmp    $0x1,%eax
  jbe    L20
L65:
  mov    0xc(%rsp),%eax
  cmp    $0x2,%eax
  je     L64
  cmp    $0x3,%eax
  jne    L25
  mov    $0x1,%edi
  call   <exit@plt>
  jmp    L25
```

tool_calls: name: disassemble_data
arguments: label: D79
data_type: string
name: disassemble_data
arguments: label: D92
data_type: string
name: disassemble_data
arguments: label: D114
data_type: string
name: disassemble_data
arguments: label: D14
data_type: string
name: disassemble_data
arguments: label: D9
data_type: string
name: disassemble_data
arguments: label: D98
data_type: string
name: disassemble_data
arguments: label: D80
data_type: string
name: disassemble_data
arguments: label: D88
data_type: string
name: disassemble_data
arguments: label: D52
data_type: string
name: disassemble_data
arguments: label: D74
data_type: string
name: disassemble_data
arguments: label: D4
data_type: string
name: disassemble_data
arguments: label: D83
data_type: string

tool: D79: =========================================

tool: D92: =Simple Employe Salary Management System    =

tool: D114: =1.Display employee salary             =

tool: D14: =2.Modify employee salary              =

tool: D9: **Please input the employee number:

tool: D98: %d

tool: D80: **Employee Mumber is %d.

tool: D88: The Salary is %d


tool: D52: ##The error employee number!

tool: D74: **Please input new salary:

tool: D4: =3.Quit               =

tool: D83: Please input your choose:

assistant: ```c
void main() {
  int Employee[8] = {27000, 32000, 32500, 27500, 3000029000, 31000, 32500};
  int Index;
  int NewSalary;
  int Selection;
  while (1) {
    printf("=========================================\n");
    printf("=Simple Employe Salary Management System    =\n");
    printf("=1.Display employee salary             =\n");
    printf("=2.Modify employee salary              =\n");
    printf("=3.Quit               =\n");
    printf("Please input your choose:");
    scanf("%d", &Selection);
    if (Selection == 1 || Selection == 2) {
      printf("**Please input the employee number:");
      scanf("%d", &Index);
      if (Index < 8) {
        printf("**Employee Mumber is %d.", Index);
        printf("The Salary is %d\n", Employee[Index]);
      } else {
        printf("##The error employee number!\n");
        exit(1);
      }
    }
    switch (Selection) {
    case 1:
      break;
    case 2:
      printf("**Please input new salary:");
      scanf("%d", &NewSalary);
      Employee[Index] = NewSalary;
      break;
    case 3:
      exit(1);
      break;
    }
    printf("\n");
  }
}
```