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

```asm
<ieee_p_2592010699_sub_3488768497115059394_503743352>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x90,%rsp
  mov    %rdi,-0x88(%rbp)
  mov    %esi,%ecx
  mov    %edx,%eax
  mov    %ecx,%edx
  mov    %dl,-0x8c(%rbp)
  mov    %al,-0x90(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    -0x10(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x40(%rbp),%rax
  movzbl -0x8c(%rbp),%edx
  mov    %dl,(%rax)
  lea    -0x10(%rbp),%rax
  add    $0x5,%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x38(%rbp),%rax
  movzbl -0x90(%rbp),%edx
  mov    %dl,(%rax)
  mov    -0x88(%rbp),%rax
  add    $0x670,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x88(%rbp),%rax
  add    $0x580,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x20(%rbp)
  movzbl -0x8c(%rbp),%eax
  mov    %eax,-0x70(%rbp)
  mov    -0x70(%rbp),%eax
  mov    %eax,-0x6c(%rbp)
  mov    -0x6c(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  mov    %eax,-0x68(%rbp)
  movzbl -0x90(%rbp),%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x64(%rbp),%eax
  mov    %eax,-0x60(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x60(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x5c(%rbp)
  mov    -0x5c(%rbp),%eax
  mov    %eax,-0x58(%rbp)
  mov    -0x58(%rbp),%eax
  mov    %eax,-0x54(%rbp)
  mov    -0x54(%rbp),%edx
  mov    -0x20(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x73(%rbp)
  movzbl -0x73(%rbp),%eax
  mov    %eax,-0x50(%rbp)
  mov    -0x50(%rbp),%eax
  mov    %eax,-0x4c(%rbp)
  mov    -0x4c(%rbp),%eax
  mov    %eax,-0x48(%rbp)
  mov    -0x48(%rbp),%eax
  mov    %eax,-0x44(%rbp)
  mov    -0x44(%rbp),%edx
  mov    -0x28(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x72(%rbp)
  movzbl -0x72(%rbp),%eax
  mov    %al,-0x71(%rbp)
  movzbl -0x71(%rbp),%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L1
  call   <__stack_chk_fail@plt>
L1:
  leave
  ret
```

assistant: ```c
unsigned char ieee_p_2592010699_sub_3488768497115059394_503743352(char *t1, unsigned char t2, unsigned char t3) {
  char t5[8];
  unsigned char t0;
  char *t6;
  char *t7;
  char *t8;
  char *t9;
  char *t10;
  int t11;
  unsigned int t12;
  unsigned int t13;
  int t14;
  unsigned int t15;
  unsigned int t16;
  unsigned int t17;
  unsigned int t18;
  unsigned char t19;
  int t20;
  unsigned int t21;
  unsigned int t22;
  unsigned int t23;
  char *t24;
  unsigned char t25;
LAB0:
  t6 = (t5 + 4U);
  *((unsigned char *)t6) = t2;
  t7 = (t5 + 5U);
  *((unsigned char *)t7) = t3;
  t8 = (t1 + 1648U);
  t9 = *((char **)t8);
  t8 = (t1 + 1408U);
  t10 = *((char **)t8);
  t11 = (t2 - 0);
  t12 = (t11 * 1);
  t13 = (t12 * 9U);
  t14 = (t3 - 0);
  t15 = (t14 * 1);
  t16 = (t13 + t15);
  t17 = (1U * t16);
  t18 = (0 + t17);
  t8 = (t10 + t18);
  t19 = *((unsigned char *)t8);
  t20 = (t19 - 0);
  t21 = (t20 * 1);
  t22 = (1U * t21);
  t23 = (0 + t22);
  t24 = (t9 + t23);
  t25 = *((unsigned char *)t24);
  t0 = t25;
LAB1:
  return t0;
LAB2:;
}
```