user: What is the c source code of the assembly code below?

```asm
<main>:
  endbr64
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x28,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  movl   $0x0,0x8(%rsp)
  movl   $0x0,0xc(%rsp)
  movl   $0x0,0x10(%rsp)
  movl   $0x0,0x14(%rsp)
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    0x8(%rsp),%rsi
  lea    D184(%rip),%rbx
  mov    %rbx,%rdi
  call   <scanf@plt>
  lea    D54(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0xc(%rsp),%rsi
  mov    %rbx,%rdi
  call   <scanf@plt>
  lea    D39(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x10(%rsp),%rsi
  mov    %rbx,%rdi
  call   <scanf@plt>
  lea    D172(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    0x14(%rsp),%rsi
  mov    %rbx,%rdi
  call   <scanf@plt>
  mov    0x8(%rsp),%esi
  pxor   %xmm1,%xmm1
  cvtsi2ss %esi,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D55(%rip),%xmm1
  mov    D55(%rip),%rax
  movq   %rax,%xmm0
  lea    D186(%rip),%rdi
  mov    $0x2,%eax
  call   <printf@plt>
  mov    0xc(%rsp),%esi
  pxor   %xmm1,%xmm1
  cvtsi2ss %esi,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D19(%rip),%xmm1
  mov    D19(%rip),%rax
  movq   %rax,%xmm0
  lea    D60(%rip),%rdi
  mov    $0x2,%eax
  call   <printf@plt>
  mov    0x10(%rsp),%esi
  pxor   %xmm1,%xmm1
  cvtsi2ss %esi,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D213(%rip),%xmm1
  mov    D213(%rip),%rax
  movq   %rax,%xmm0
  lea    D196(%rip),%rdi
  mov    $0x2,%eax
  call   <printf@plt>
  mov    0x14(%rsp),%esi
  pxor   %xmm1,%xmm1
  cvtsi2ss %esi,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D18(%rip),%xmm1
  mov    D18(%rip),%rax
  movq   %rax,%xmm0
  lea    D28(%rip),%rdi
  mov    $0x2,%eax
  call   <printf@plt>
  mov    0x8(%rsp),%r13d
  mov    0xc(%rsp),%r12d
  mov    0x10(%rsp),%ebp
  mov    0x14(%rsp),%ebx
  lea    0x0(%r13,%r12,1),%esi
  add    %ebp,%esi
  add    %ebx,%esi
  lea    D188(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  pxor   %xmm0,%xmm0
  cvtsi2ss %r13d,%xmm0
  cvtss2sd %xmm0,%xmm0
  mulsd  D55(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2ss %r12d,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D19(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2ss %ebp,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D213(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2ss %ebx,%xmm1
  cvtss2sd %xmm1,%xmm1
  mulsd  D18(%rip),%xmm1
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  cvtss2sd %xmm0,%xmm0
  lea    D80(%rip),%rdi
  mov    $0x1,%eax
  call   <printf@plt>
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L2
  mov    $0x0,%eax
  add    $0x28,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L2:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: tag: D70
datatype: string
name: unpack_data
arguments: tag: D184
datatype: string
name: unpack_data
arguments: tag: D54
datatype: string
name: unpack_data
arguments: tag: D39
datatype: string
name: unpack_data
arguments: tag: D172
datatype: string
name: unpack_data
arguments: tag: D55
datatype: f64
name: unpack_data
arguments: tag: D186
datatype: string
name: unpack_data
arguments: tag: D19
datatype: f64
name: unpack_data
arguments: tag: D60
datatype: string
name: unpack_data
arguments: tag: D213
datatype: f64
name: unpack_data
arguments: tag: D196
datatype: string
name: unpack_data
arguments: tag: D18
datatype: f64
name: unpack_data
arguments: tag: D28
datatype: string
name: unpack_data
arguments: tag: D188
datatype: string
name: unpack_data
arguments: tag: D80
datatype: string

tool: D70: 
Enter Number of Box Tickets Sold: 

tool: D184: %d

tool: D54: Enter Number of Sideline Tickets Sold: 

tool: D39: Enter Number of Premium Tickets Sold: 

tool: D172: Enter Number of General Admission Tickets Sold: 

tool: D55: 250

tool: D186: 

%d Box tickets at $%1.0f each were sold for a total of: 		$%15.2f

tool: D19: 100

tool: D60: 
%d Sideline tickets at $%1.0f each were sold for a total of: 		$%15.2f

tool: D213: 50

tool: D196: 
%d Premium tickets at $%1.0f each were sold for a total of: 		$%15.2f

tool: D18: 25

tool: D28: 
%d General Admission tickets at $%1.0f each were sold for a total of: 	$%15.2f

tool: D188: 

Total number of tickets sold:		%d

tool: D80: 
Total Sale Amount:			$%1.2f



assistant: ```c
int main(void) {
  int QtyBox = 0;
  int QtySideline = 0;
  int QtyPremium = 0;
  int QtyGenAdmission = 0;
  int TotalTix = 0;
  float GrossSales = 0;
  printf("\nEnter Number of Box Tickets Sold: ");
  scanf("%d", &QtyBox);
  printf("Enter Number of Sideline Tickets Sold: ");
  scanf("%d", &QtySideline);
  printf("Enter Number of Premium Tickets Sold: ");
  scanf("%d", &QtyPremium);
  printf("Enter Number of General Admission Tickets Sold: ");
  scanf("%d", &QtyGenAdmission);
  printf("\n\n%d Box tickets at $%1.0f each were sold for a total of: \t\t$%15.2f", QtyBox, 250.00, ((float)QtyBox * 250.00));
  printf("\n%d Sideline tickets at $%1.0f each were sold for a total of: \t\t$%15.2f", QtySideline, 100.00, ((float)QtySideline * 100.00));
  printf("\n%d Premium tickets at $%1.0f each were sold for a total of: \t\t$%15.2f", QtyPremium, 50.00, ((float)QtyPremium * 50.00));
  printf("\n%d General Admission tickets at $%1.0f each were sold for a total of: \t$%15.2f", QtyGenAdmission, 25.00, ((float)QtyGenAdmission * 25.00));
  TotalTix = QtyBox + QtySideline + QtyPremium + QtyGenAdmission;
  GrossSales = ((float)QtyBox * 250.00) + ((float)QtySideline * 100.00) + ((float)QtyPremium * 50.00) + ((float)QtyGenAdmission * 25.00);
  printf("\n\nTotal number of tickets sold:\t\t%d", TotalTix);
  printf("\nTotal Sale Amount:\t\t\t$%1.2f\n\n", GrossSales);
  return 0;
}
```