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

```asm
<main>:
  endbr64
  push   %rbp
  lea    D245(%rip),%rdi
  lea    D276(%rip),%rbp
  push   %rbx
  mov    $0x32,%ebx
  sub    $0x38,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x28(%rsp)
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x18(%rsp),%rsi
  mov    %rbp,%rdi
  call   <scanf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    0x1c(%rsp),%rsi
  mov    %rbp,%rdi
  call   <scanf@plt>
  lea    D34(%rip),%rdi
  call   <printf@plt>
  lea    0x20(%rsp),%rsi
  mov    %rbp,%rdi
  call   <scanf@plt>
  lea    D230(%rip),%rdi
  sub    0x20(%rsp),%ebx
  call   <printf@plt>
  lea    0x24(%rsp),%rsi
  mov    %rbp,%rdi
  call   <scanf@plt>
  cmp    $0x32,%ebx
  je     L602
  cmp    $0x28,%ebx
  je     L728
  cmp    $0x1e,%ebx
  je     L207
  cmp    $0x19,%ebx
  jne    L637
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  je     L632
  cmp    $0x2,%eax
  je     L403
  cmp    $0x5,%eax
  je     L22
  cmp    $0x7,%eax
  jne    L142
  movss  D76(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L728:
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  je     L270
  cmp    $0x2,%eax
  je     L507
  cmp    $0x5,%eax
  je     L274
  cmp    $0x7,%eax
  jne    L142
  movss  D318(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L207:
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  jne    L627
  movss  D255(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L637:
  cmp    $0x14,%ebx
  jne    L590
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  je     L37
  cmp    $0x2,%eax
  je     L314
  cmp    $0x5,%eax
  je     L81
  cmp    $0x7,%eax
  jne    L142
  movss  D356(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L602:
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  jne    L233
  movss  D57(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  nopl   (%rax)
L689:
  movss  D57(%rip),%xmm2
  pxor   %xmm0,%xmm0
  cvtsi2ssl 0x18(%rsp),%xmm0
  movaps %xmm2,%xmm1
  subss  0xc(%rsp),%xmm1
  divss  %xmm2,%xmm1
  mulss  %xmm1,%xmm0
  cvttss2si %xmm0,%eax
  cmp    %eax,0x1c(%rsp)
  jg     L297
  jl     L371
  je     L589
L1:
  mov    0x28(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L184
  add    $0x38,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  ret
L233:
  cmp    $0x2,%eax
  je     L221
  cmp    $0x5,%eax
  je     L525
  cmp    $0x7,%eax
  jne    L142
  movss  D318(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L270:
  movss  D135(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L627:
  cmp    $0x2,%eax
  je     L69
  cmp    $0x5,%eax
  je     L397
  cmp    $0x7,%eax
  je     L76
L142:
  cmpl   $0x9,0x24(%rsp)
  jne    L689
  movss  D105(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L590:
  cmp    $0xa,%ebx
  jne    L333
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  je     L633
  cmp    $0x2,%eax
  je     L646
  cmp    $0x5,%eax
  je     L600
  cmp    $0x7,%eax
  jne    L142
  movss  D211(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L297:
  lea    D130(%rip),%rdi
  call   <printf@plt>
  jmp    L1
L371:
  lea    D169(%rip),%rdi
  call   <printf@plt>
  jmp    L1
L333:
  cmp    $0x5,%ebx
  jne    L689
  mov    0x24(%rsp),%eax
  test   %eax,%eax
  je     L558
  cmp    $0x2,%eax
  je     L102
  cmp    $0x5,%eax
  je     L636
  cmp    $0x7,%eax
  je     L702
  cmp    $0x9,%eax
  jne    L689
  movss  D299(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L632:
  movss  D338(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L589:
  lea    D179(%rip),%rdi
  call   <printf@plt>
  jmp    L1
L37:
  movss  D272(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L633:
  movss  D144(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L558:
  movss  D226(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L69:
  movss  D232(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L403:
  movss  D147(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L314:
  movss  D149(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L646:
  movss  D303(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L102:
  movss  D7(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L525:
  movss  D59(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L274:
  movss  D206(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L221:
  movss  D349(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L507:
  movss  D312(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L397:
  movss  D26(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L22:
  movss  D357(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L81:
  movss  D333(%rip),%xmm4
  movss  %xmm4,0xc(%rsp)
  jmp    L689
L600:
  movss  D4(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L636:
  movss  D386(%rip),%xmm6
  movss  %xmm6,0xc(%rsp)
  jmp    L689
L76:
  movss  D285(%rip),%xmm5
  movss  %xmm5,0xc(%rsp)
  jmp    L689
L702:
  movss  D140(%rip),%xmm7
  movss  %xmm7,0xc(%rsp)
  jmp    L689
L184:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: data_label: D245
type_guessed: string
name: disassemble_data
arguments: data_label: D276
type_guessed: string
name: disassemble_data
arguments: data_label: D124
type_guessed: string
name: disassemble_data
arguments: data_label: D34
type_guessed: string
name: disassemble_data
arguments: data_label: D230
type_guessed: string
name: disassemble_data
arguments: data_label: D76
type_guessed: f32
name: disassemble_data
arguments: data_label: D318
type_guessed: byte[4]
name: disassemble_data
arguments: data_label: D255
type_guessed: f32
name: disassemble_data
arguments: data_label: D356
type_guessed: f32
name: disassemble_data
arguments: data_label: D57
type_guessed: byte[4]
name: disassemble_data
arguments: data_label: D135
type_guessed: f32
name: disassemble_data
arguments: data_label: D105
type_guessed: f32
name: disassemble_data
arguments: data_label: D211
type_guessed: f32
name: disassemble_data
arguments: data_label: D130
type_guessed: string
name: disassemble_data
arguments: data_label: D169
type_guessed: string
name: disassemble_data
arguments: data_label: D299
type_guessed: f32
name: disassemble_data
arguments: data_label: D338
type_guessed: f32
name: disassemble_data
arguments: data_label: D179
type_guessed: string
name: disassemble_data
arguments: data_label: D272
type_guessed: f32
name: disassemble_data
arguments: data_label: D144
type_guessed: f32
name: disassemble_data
arguments: data_label: D226
type_guessed: f32
name: disassemble_data
arguments: data_label: D232
type_guessed: f32
name: disassemble_data
arguments: data_label: D147
type_guessed: f32
name: disassemble_data
arguments: data_label: D149
type_guessed: f32
name: disassemble_data
arguments: data_label: D303
type_guessed: f32
name: disassemble_data
arguments: data_label: D7
type_guessed: f32
name: disassemble_data
arguments: data_label: D59
type_guessed: byte[4]
name: disassemble_data
arguments: data_label: D206
type_guessed: f32
name: disassemble_data
arguments: data_label: D349
type_guessed: f32
name: disassemble_data
arguments: data_label: D312
type_guessed: f32
name: disassemble_data
arguments: data_label: D26
type_guessed: f32
name: disassemble_data
arguments: data_label: D357
type_guessed: f32
name: disassemble_data
arguments: data_label: D333
type_guessed: f32
name: disassemble_data
arguments: data_label: D4
type_guessed: f32
name: disassemble_data
arguments: data_label: D386
type_guessed: f32
name: disassemble_data
arguments: data_label: D285
type_guessed: f32
name: disassemble_data
arguments: data_label: D140
type_guessed: f32

tool: D245: Enter the total innings for Team 1: 

tool: D276: %d

tool: D124: Enter the total innings for Team 2: 

tool: D34: Enter the number of overs played by Team 2: 

tool: D230: Enter the numbers of Wickets lost by Team 2 at the stoppage of play: 

tool: D76: 21.6

tool: {"D318": [0x00,0x00,0xb0,0x41]}

tool: D255: 75.1

tool: D356: 21.2

tool: {"D57": [0x00,0x00,0xc8,0x42]}

tool: D135: 89.3

tool: D105: 4.7

tool: D211: 17.9

tool: D130: Team 2 Wins 


tool: D169: Team 1 Wins 


tool: D299: 4.6

tool: D338: 66.5

tool: D179: Its a tie! 


tool: D272: 56.6

tool: D144: 32.1

tool: D226: 17.2

tool: D232: 67.3

tool: D147: 6.5

tool: D149: 52.4

tool: D303: 30.8

tool: D7: 16.8

tool: {"D59": [0x00,0x00,0x44,0x42]}

tool: D206: 47.6

tool: D349: 85.1

tool: D312: 77.8

tool: D26: 44.7

tool: D357: 42.2

tool: D333: 38.6

tool: D4: 26.1

tool: D386: 15.4

tool: D285: 21.8

tool: D140: 12.5

assistant: ```c
int main(void) {
  int t1_innings, t2_innings, overs_played, overs_left, t2_wckts_lost, t1_parscore;
  float resource;
  printf("Enter the total innings for Team 1: ");
  scanf("%d", &t1_innings);
  printf("Enter the total innings for Team 2: ");
  scanf("%d", &t2_innings);
  printf("Enter the number of overs played by Team 2: ");
  scanf("%d", &overs_played);
  overs_left = 50 - overs_played;
  printf("Enter the numbers of Wickets lost by Team 2 at the stoppage of play: ");
  scanf("%d", &t2_wckts_lost);
  if (overs_left == 50 && t2_wckts_lost == 0) {
    resource = 100;
  } else if (overs_left == 40 && t2_wckts_lost == 0) {
    resource = 89.3;
  } else if (overs_left == 30 && t2_wckts_lost == 0) {
    resource = 75.1;
  } else if (overs_left == 25 && t2_wckts_lost == 0) {
    resource = 66.5;
  } else if (overs_left == 20 && t2_wckts_lost == 0) {
    resource = 56.6;
  } else if (overs_left == 10 && t2_wckts_lost == 0) {
    resource = 32.1;
  } else if (overs_left == 5 && t2_wckts_lost == 0) {
    resource = 17.2;
  } else if (overs_left == 50 && t2_wckts_lost == 2) {
    resource = 85.1;
  } else if (overs_left == 40 && t2_wckts_lost == 2) {
    resource = 77.8;
  } else if (overs_left == 30 && t2_wckts_lost == 2) {
    resource = 67.3;
  } else if (overs_left == 25 && t2_wckts_lost == 2) {
    resource = 6.5;
  } else if (overs_left == 20 && t2_wckts_lost == 2) {
    resource = 52.4;
  } else if (overs_left == 10 && t2_wckts_lost == 2) {
    resource = 30.8;
  } else if (overs_left == 5 && t2_wckts_lost == 2) {
    resource = 16.8;
  } else if (overs_left == 50 && t2_wckts_lost == 5) {
    resource = 49;
  } else if (overs_left == 40 && t2_wckts_lost == 5) {
    resource = 47.6;
  } else if (overs_left == 30 && t2_wckts_lost == 5) {
    resource = 44.7;
  } else if (overs_left == 25 && t2_wckts_lost == 5) {
    resource = 42.2;
  } else if (overs_left == 20 && t2_wckts_lost == 5) {
    resource = 38.6;
  } else if (overs_left == 10 && t2_wckts_lost == 5) {
    resource = 26.1;
  } else if (overs_left == 5 && t2_wckts_lost == 5) {
    resource = 15.4;
  } else if (overs_left == 50 && t2_wckts_lost == 7) {
    resource = 22;
  } else if (overs_left == 40 && t2_wckts_lost == 7) {
    resource = 22;
  } else if (overs_left == 30 && t2_wckts_lost == 7) {
    resource = 21.8;
  } else if (overs_left == 25 && t2_wckts_lost == 7) {
    resource = 21.6;
  } else if (overs_left == 20 && t2_wckts_lost == 7) {
    resource = 21.2;
  } else if (overs_left == 10 && t2_wckts_lost == 7) {
    resource = 17.9;
  } else if (overs_left == 5 && t2_wckts_lost == 7) {
    resource = 12.5;
  } else if (overs_left == 50 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 40 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 30 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 25 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 20 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 10 && t2_wckts_lost == 9) {
    resource = 4.7;
  } else if (overs_left == 5 && t2_wckts_lost == 9) {
    resource = 4.6;
  }
  t1_parscore = t1_innings * ((100 - resource) / 100);
  if (t1_parscore < t2_innings) {
    printf("Team 2 Wins \n");
  } else if (t1_parscore > t2_innings) {
    printf("Team 1 Wins \n");
  } else if (t1_parscore == t2_innings) {
    printf("Its a tie! \n");
  }
  return 0;
}
```