user: 请将以下的汇编代码转换成C语言代码:

```asm
<xilinxcorelib_a_1600189650_0543512595_sub_616253073571835568_3745213680167319624>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xa0,%rsp
  mov    %rdi,-0x88(%rbp)
  mov    %rsi,-0x90(%rbp)
  mov    %edx,%eax
  mov    %al,-0x94(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    -0x10(%rbp),%rax
  add    $0x4,%rax
  mov    %rax,-0x70(%rbp)
  mov    -0x70(%rbp),%rax
  movzbl -0x94(%rbp),%edx
  mov    %dl,(%rax)
  cmpb   $0x3,-0x94(%rbp)
  sete   %al
  mov    %al,-0x7d(%rbp)
  cmpb   $0x0,-0x7d(%rbp)
  jne    L8
  nop
  jmp    L14
L8:
  nop
  mov    -0x88(%rbp),%rax
  add    $0x4828,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x68(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x60(%rbp)
  mov    -0x88(%rbp),%rax
  add    $0x7970,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x68(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0x58(%rbp)
  mov    -0x58(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x50(%rbp)
  mov    -0x50(%rbp),%rax
  add    $0x38,%rax
  mov    %rax,-0x48(%rbp)
  mov    -0x48(%rbp),%rax
  mov    (%rax),%rax
  mov    %rax,-0x40(%rbp)
  mov    -0x88(%rbp),%rax
  add    $0xcf88,%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x38(%rbp),%rax
  add    $0xc,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0x30(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x7c(%rbp)
  mov    -0x7c(%rbp),%edx
  mov    -0x60(%rbp),%rcx
  mov    -0x40(%rbp),%rax
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <memcpy@plt>
  mov    -0x88(%rbp),%rax
  add    $0xcf88,%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x28(%rbp),%rax
  add    $0xc,%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x20(%rbp),%rax
  mov    (%rax),%eax
  mov    %eax,-0x78(%rbp)
  mov    -0x78(%rbp),%eax
  mov    %eax,-0x74(%rbp)
  mov    -0x74(%rbp),%edx
  mov    -0x68(%rbp),%rax
  mov    $0x64,%ecx
  mov    $0x0,%esi
  mov    %rax,%rdi
  call   <xsi_driver_first_trans_delta@plt>
  mov    -0x88(%rbp),%rax
  add    $0x7970,%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    $0x64,%edx
  mov    $0x64,%esi
  mov    %rax,%rdi
  call   <xsi_driver_intertial_reject@plt>
  nop
L14:
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L22
  call   <__stack_chk_fail@plt>
L22:
  leave
  ret
```

assistant: ```c
void xilinxcorelib_a_1600189650_0543512595_sub_616253073571835568_3745213680167319624(char *t0, char *t1, unsigned char t2) {
  char t4[8];
  char *t5;
  unsigned char t6;
  char *t7;
  char *t8;
  char *t9;
  char *t10;
  char *t11;
  char *t12;
  char *t13;
  char *t14;
  unsigned int t15;
  char *t16;
  char *t17;
  unsigned int t18;
  unsigned int t19;
  char *t20;
LAB0:
  t5 = (t4 + 4U);
  *((unsigned char *)t5) = t2;
  t6 = (t2 == (unsigned char)3);
  if (t6 != 0)
    goto LAB2;
LAB4:
LAB3:
LAB1:
  return;
LAB2:
  t7 = (t0 + 18472U);
  t8 = *((char **)t7);
  t7 = (t0 + 31088);
  t9 = (t7 + 56U);
  t10 = *((char **)t9);
  t11 = (t10 + 56U);
  t12 = *((char **)t11);
  t13 = (t0 + 53128U);
  t14 = (t13 + 12U);
  t15 = *((unsigned int *)t14);
  t15 = (t15 * 1U);
  memcpy(t12, t8, t15);
  t16 = (t0 + 53128U);
  t17 = (t16 + 12U);
  t18 = *((unsigned int *)t17);
  t19 = (1U * t18);
  xsi_driver_first_trans_delta(t7, 0U, t19, 100LL);
  t20 = (t0 + 31088);
  xsi_driver_intertial_reject(t20, 100LL, 100LL);
  goto LAB3;
}
```