user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<ieee_p_2592010699_sub_7991387870887201249_503743352>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x1a0,%rsp
  mov    %rdi,-0x188(%rbp)
  mov    %rsi,-0x190(%rbp)
  mov    %rdx,-0x198(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    -0x90(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x128(%rbp)
  mov    -0x188(%rbp),%rax
  add    $0xc90,%rax
  mov    %rax,-0x120(%rbp)
  mov    -0x128(%rbp),%rax
  add    $0x58,%rax
  mov    %rax,-0x118(%rbp)
  mov    -0x118(%rbp),%rax
  mov    -0x120(%rbp),%rdx
  mov    %rdx,(%rax)
  mov    -0x128(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0x110(%rbp)
  mov    -0x110(%rbp),%rax
  lea    -0xb8(%rbp),%rdx
  mov    %rdx,(%rax)
  lea    -0xb8(%rbp),%rax
  movb   $0x4,(%rax)
  mov    -0x128(%rbp),%rax
  add    $0x50,%rax
  mov    %rax,-0x108(%rbp)
  mov    -0x108(%rbp),%rax
  movl   $0x1,(%rax)
  lea    -0xb0(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x100(%rbp)
  cmpq   $0x0,-0x190(%rbp)
  setne  %al
  mov    %al,-0x17f(%rbp)
  cmpb   $0x1,-0x17f(%rbp)
  je     L75
  nop
L116:
  lea    -0xb0(%rbp),%rax
  add    $0xc,%rax
  mov    %rax,-0xf8(%rbp)
  mov    -0xf8(%rbp),%rax
  mov    -0x198(%rbp),%rdx
  mov    %rdx,(%rax)
  mov    -0x198(%rbp),%rax
  add    $0xc,%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0xf0(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x174(%rbp)
  cmpl   $0x1,-0x174(%rbp)
  sete   %al
  mov    %al,-0x17e(%rbp)
  cmpb   $0x0,-0x17e(%rbp)
  jne    L13
  nop
  mov    -0x198(%rbp),%rax
  add    $0x8,%rax
  mov    %rax,-0x120(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x17c(%rbp)
  mov    -0x198(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x118(%rbp)
  mov    -0x118(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x170(%rbp)
  mov    -0x198(%rbp),%rax
  mov    %rax,-0x110(%rbp)
  mov    -0x110(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x16c(%rbp)
  mov    -0x16c(%rbp),%eax
  mov    %eax,-0x178(%rbp)
  mov    -0x170(%rbp),%eax
  mov    %eax,-0x168(%rbp)
L123:
  mov    -0x168(%rbp),%eax
  imul   -0x17c(%rbp),%eax
  mov    %eax,-0x164(%rbp)
  mov    -0x178(%rbp),%eax
  imul   -0x17c(%rbp),%eax
  mov    %eax,-0x160(%rbp)
  mov    -0x160(%rbp),%eax
  cmp    -0x164(%rbp),%eax
  jle    L130
  nop
  jmp    L140
L112:
  nop
L140:
  mov    -0x128(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0x120(%rbp)
  mov    -0x120(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x118(%rbp)
  mov    -0x118(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x17f(%rbp)
  movzbl -0x17f(%rbp),%eax
  mov    %al,-0x180(%rbp)
L21:
  movzbl -0x180(%rbp),%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L105
  jmp    L85
L75:
  nop
  mov    -0x100(%rbp),%rax
  mov    -0x190(%rbp),%rdx
  mov    %rdx,(%rax)
  jmp    L116
L13:
  nop
  mov    -0x198(%rbp),%rax
  mov    %rax,-0xe8(%rbp)
  mov    -0xe8(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x170(%rbp)
  mov    -0x198(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0xe0(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x16c(%rbp)
  mov    -0x198(%rbp),%rax
  add    $0x8,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0xd8(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x178(%rbp)
  mov    -0x170(%rbp),%eax
  cmp    -0x16c(%rbp),%eax
  jg     L78
  nop
  cmpl   $0xffffffff,-0x178(%rbp)
  je     L67
  nop
  mov    -0x170(%rbp),%eax
  mov    %eax,-0x17c(%rbp)
L134:
  mov    -0x198(%rbp),%rax
  mov    %rax,-0xd0(%rbp)
  mov    -0xd0(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x168(%rbp)
  mov    -0x198(%rbp),%rax
  add    $0x8,%rax
  mov    %rax,-0xc8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x164(%rbp)
  mov    -0x17c(%rbp),%eax
  sub    -0x168(%rbp),%eax
  mov    %eax,-0x160(%rbp)
  mov    -0x160(%rbp),%eax
  imul   -0x164(%rbp),%eax
  mov    %eax,-0x158(%rbp)
  mov    -0x158(%rbp),%eax
  mov    %eax,-0x148(%rbp)
  mov    -0x148(%rbp),%eax
  mov    %eax,-0x144(%rbp)
  mov    -0x144(%rbp),%edx
  mov    -0x190(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xc0(%rbp)
  mov    -0xc0(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x17d(%rbp)
  movzbl -0x17d(%rbp),%eax
  mov    %al,-0x180(%rbp)
  jmp    L21
L78:
  nop
  cmpl   $0x1,-0x178(%rbp)
  je     L146
  nop
  mov    -0x16c(%rbp),%eax
  mov    %eax,-0x17c(%rbp)
  jmp    L134
L146:
  nop
  mov    -0x170(%rbp),%eax
  mov    %eax,-0x17c(%rbp)
  jmp    L134
L67:
  nop
  mov    -0x16c(%rbp),%eax
  mov    %eax,-0x17c(%rbp)
  jmp    L134
L130:
  nop
  mov    -0x188(%rbp),%rax
  add    $0x490,%rax
  mov    %rax,-0x108(%rbp)
  mov    -0x108(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0xf0(%rbp)
  mov    -0x128(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0x108(%rbp)
  mov    -0x108(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0xe8(%rbp)
  mov    -0xe8(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x17f(%rbp)
  movzbl -0x17f(%rbp),%eax
  mov    %eax,-0x15c(%rbp)
  mov    -0x15c(%rbp),%eax
  mov    %eax,-0x174(%rbp)
  mov    -0x174(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  mov    %eax,-0x158(%rbp)
  mov    -0x198(%rbp),%rax
  mov    %rax,-0x108(%rbp)
  mov    -0x108(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x154(%rbp)
  mov    -0x198(%rbp),%rax
  add    $0x8,%rax
  mov    %rax,-0xe0(%rbp)
  mov    -0xe0(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x150(%rbp)
  mov    -0x178(%rbp),%eax
  sub    -0x154(%rbp),%eax
  mov    %eax,-0x14c(%rbp)
  mov    -0x14c(%rbp),%eax
  imul   -0x150(%rbp),%eax
  mov    %eax,-0x148(%rbp)
  mov    -0x148(%rbp),%eax
  mov    %eax,-0x144(%rbp)
  mov    -0x144(%rbp),%eax
  mov    %eax,-0x140(%rbp)
  mov    -0x140(%rbp),%edx
  mov    -0x190(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd8(%rbp)
  mov    -0xd8(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x17e(%rbp)
  movzbl -0x17e(%rbp),%eax
  mov    %eax,-0x13c(%rbp)
  mov    -0x13c(%rbp),%eax
  mov    %eax,-0x138(%rbp)
  mov    -0x158(%rbp),%edx
  mov    -0x138(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x134(%rbp)
  mov    -0x134(%rbp),%eax
  mov    %eax,-0x130(%rbp)
  mov    -0x130(%rbp),%eax
  mov    %eax,-0x12c(%rbp)
  mov    -0x12c(%rbp),%edx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0xd0(%rbp)
  mov    -0xd0(%rbp),%rax
  movzbl (%rax),%eax
  mov    %al,-0x17d(%rbp)
  mov    -0x128(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0xc8(%rbp)
  mov    -0xc8(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0xc0(%rbp)
  mov    -0xc0(%rbp),%rax
  mov    %rax,-0xc8(%rbp)
  mov    -0xc8(%rbp),%rax
  movzbl -0x17d(%rbp),%edx
  mov    %dl,(%rax)
  mov    -0x178(%rbp),%eax
  cmp    -0x168(%rbp),%eax
  je     L112
  nop
  mov    -0x178(%rbp),%edx
  mov    -0x17c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x170(%rbp)
  mov    -0x170(%rbp),%eax
  mov    %eax,-0x178(%rbp)
  jmp    L123
L85:
  call   <__stack_chk_fail@plt>
L105:
  leave
  ret
```

assistant: ```c
unsigned char ieee_p_2592010699_sub_7991387870887201249_503743352(char *t1, char *t2, char *t3) {
  char t4[128];
  char t5[24];
  char t9[8];
  unsigned char t0;
  char *t6;
  char *t7;
  char *t8;
  char *t10;
  char *t11;
  char *t12;
  unsigned char t13;
  char *t14;
  char *t15;
  unsigned int t16;
  unsigned char t17;
  int t18;
  char *t19;
  int t20;
  char *t21;
  int t22;
  char *t23;
  int t24;
  char *t25;
  int t26;
  char *t27;
  int t28;
  int t29;
  unsigned int t30;
  unsigned int t31;
  unsigned int t32;
  char *t33;
  unsigned char t34;
  int t35;
  int t36;
  int t37;
  int t38;
  unsigned int t39;
  int t40;
  unsigned int t41;
  unsigned int t42;
  unsigned int t43;
  unsigned int t44;
LAB0:
  t6 = (t4 + 4U);
  t7 = (t1 + 3216);
  t8 = (t6 + 88U);
  *((char **)t8) = t7;
  t10 = (t6 + 56U);
  *((char **)t10) = t9;
  *((unsigned char *)t9) = (unsigned char)4;
  t11 = (t6 + 80U);
  *((unsigned int *)t11) = 1U;
  t12 = (t5 + 4U);
  t13 = (t2 != 0);
  if (t13 == 1)
    goto LAB3;
LAB2:
  t14 = (t5 + 12U);
  *((char **)t14) = t3;
  t15 = (t3 + 12U);
  t16 = *((unsigned int *)t15);
  t17 = (t16 == 1);
  if (t17 != 0)
    goto LAB4;
LAB6:
  t7 = (t3 + 8U);
  t18 = *((int *)t7);
  t8 = (t3 + 4U);
  t20 = *((int *)t8);
  t10 = (t3 + 0U);
  t22 = *((int *)t10);
  t24 = t22;
  t26 = t20;
LAB15:
  t28 = (t26 * t18);
  t29 = (t24 * t18);
  if (t29 <= t28)
    goto LAB16;
LAB18:
LAB5:
  t7 = (t6 + 56U);
  t8 = *((char **)t7);
  t13 = *((unsigned char *)t8);
  t0 = t13;
LAB1:
  return t0;
LAB3:
  *((char **)t12) = t2;
  goto LAB2;
LAB4:
  t19 = (t3 + 0U);
  t20 = *((int *)t19);
  t21 = (t3 + 4U);
  t22 = *((int *)t21);
  t23 = (t3 + 8U);
  t24 = *((int *)t23);
  if (t20 > t22)
    goto LAB7;
LAB8:
  if (t24 == -1)
    goto LAB12;
LAB13:
  t18 = t20;
LAB9:
  t25 = (t3 + 0U);
  t26 = *((int *)t25);
  t27 = (t3 + 8U);
  t28 = *((int *)t27);
  t29 = (t18 - t26);
  t30 = (t29 * t28);
  t31 = (1U * t30);
  t32 = (0 + t31);
  t33 = (t2 + t32);
  t34 = *((unsigned char *)t33);
  t0 = t34;
  goto LAB1;
LAB7:
  if (t24 == 1)
    goto LAB10;
LAB11:
  t18 = t22;
  goto LAB9;
LAB10:
  t18 = t20;
  goto LAB9;
LAB12:
  t18 = t22;
  goto LAB9;
LAB14:
  goto LAB5;
LAB16:
  t11 = (t1 + 1168U);
  t15 = *((char **)t11);
  t11 = (t6 + 56U);
  t19 = *((char **)t11);
  t13 = *((unsigned char *)t19);
  t35 = (t13 - 0);
  t16 = (t35 * 1);
  t30 = (t16 * 9U);
  t11 = (t3 + 0U);
  t36 = *((int *)t11);
  t21 = (t3 + 8U);
  t37 = *((int *)t21);
  t38 = (t24 - t36);
  t31 = (t38 * t37);
  t32 = (1U * t31);
  t39 = (0 + t32);
  t23 = (t2 + t39);
  t17 = *((unsigned char *)t23);
  t40 = (t17 - 0);
  t41 = (t40 * 1);
  t42 = (t30 + t41);
  t43 = (1U * t42);
  t44 = (0 + t43);
  t25 = (t15 + t44);
  t34 = *((unsigned char *)t25);
  t27 = (t6 + 56U);
  t33 = *((char **)t27);
  t27 = (t33 + 0);
  *((unsigned char *)t27) = t34;
LAB17:
  if (t24 == t26)
    goto LAB18;
LAB19:
  t20 = (t24 + t18);
  t24 = t20;
  goto LAB15;
LAB20:;
}
```