user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<fiat_p384_to_bytes>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0xd8,%rsp
  mov    0x2c(%rsi),%r15d
  mov    0x28(%rsi),%r14d
  mov    0x24(%rsi),%r12d
  mov    0x20(%rsi),%r13d
  mov    %rdi,0xc8(%rsp)
  mov    $0xff,%edi
  mov    0x1c(%rsi),%ebx
  mov    0x18(%rsi),%ebp
  mov    %r15d,0xc0(%rsp)
  mov    (%rsi),%eax
  mov    %r14d,0xc4(%rsp)
  mov    %r12d,0x20(%rsp)
  mov    0x4(%rsi),%r14d
  mov    0xc(%rsi),%r12d
  mov    %r13d,0x30(%rsp)
  mov    %ebx,0x40(%rsp)
  mov    0x8(%rsi),%r13d
  mov    0x14(%rsi),%ebx
  mov    %ebp,0x50(%rsp)
  mov    %eax,0x8(%rsp)
  mov    0x10(%rsi),%ebp
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%r15d
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%r8d
  mov    0x8(%rsp),%eax
  and    %eax,%r15d
  sar    $0x8,%eax
  and    %r8d,%eax
  movslq %r15d,%rsi
  cltq
  movq   %rsi,%xmm1
  movq   %rax,%xmm4
  punpcklqdq %xmm4,%xmm1
  movaps %xmm1,0xb0(%rsp)
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,0xc(%rsp)
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%edx
  and    %r14d,%edx
  mov    %edx,0x10(%rsp)
  call   <UINT8_C@plt>
  mov    %r14d,%ecx
  mov    $0xff,%edi
  sar    $0x8,%ecx
  and    %eax,%ecx
  mov    %ecx,%r15d
  call   <UINT8_C@plt>
  mov    %r14d,%edi
  mov    0x8(%rsp),%esi
  movd   %r15d,%xmm0
  sar    $0x10,%edi
  mov    %eax,%r8d
  sar    $0x18,%r14d
  mov    %edi,%eax
  sar    $0x18,%esi
  mov    $0xff,%edi
  and    %r8d,%eax
  movd   %esi,%xmm9
  movd   %eax,%xmm1
  punpckldq %xmm1,%xmm0
  movd   0x10(%rsp),%xmm1
  punpckldq %xmm1,%xmm9
  punpcklqdq %xmm0,%xmm9
  movaps %xmm9,0xa0(%rsp)
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%edx
  and    %r13d,%edx
  mov    %edx,0x10(%rsp)
  call   <UINT8_C@plt>
  mov    %r13d,%ecx
  mov    $0xff,%edi
  sar    $0x8,%ecx
  and    %eax,%ecx
  mov    %ecx,%r15d
  call   <UINT8_C@plt>
  mov    %r13d,%edi
  movd   0x10(%rsp),%xmm5
  movd   %r15d,%xmm0
  sar    $0x10,%edi
  mov    %eax,%r8d
  movd   %r14d,%xmm8
  sar    $0x18,%r13d
  mov    %edi,%eax
  punpckldq %xmm5,%xmm8
  mov    $0xff,%edi
  and    %r8d,%eax
  movd   %eax,%xmm1
  punpckldq %xmm1,%xmm0
  punpcklqdq %xmm0,%xmm8
  movaps %xmm8,0x90(%rsp)
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%edx
  and    %r12d,%edx
  mov    %edx,%r15d
  call   <UINT8_C@plt>
  mov    %r12d,%edx
  mov    $0xff,%edi
  sar    $0x8,%edx
  mov    %edx,%r14d
  and    %eax,%r14d
  call   <UINT8_C@plt>
  mov    %r12d,%edx
  movd   %r15d,%xmm1
  movd   %r14d,%xmm0
  sar    $0x10,%edx
  mov    %eax,%r8d
  movd   %r13d,%xmm7
  mov    $0xff,%edi
  mov    %edx,%eax
  punpckldq %xmm1,%xmm7
  sar    $0x18,%r12d
  and    %r8d,%eax
  movd   %eax,%xmm6
  punpckldq %xmm6,%xmm0
  punpcklqdq %xmm0,%xmm7
  movaps %xmm7,0x80(%rsp)
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  mov    %eax,%edx
  and    %ebp,%edx
  mov    %edx,%r14d
  call   <UINT8_C@plt>
  mov    %ebp,%edi
  sar    $0x8,%edi
  mov    %edi,%r13d
  mov    $0xff,%edi
  and    %eax,%r13d
  call   <UINT8_C@plt>
  mov    %ebp,%edx
  movd   %r14d,%xmm4
  movd   %r13d,%xmm0
  sar    $0x10,%edx
  mov    %eax,%r8d
  movd   %r12d,%xmm6
  mov    $0xff,%edi
  mov    %edx,%eax
  punpckldq %xmm4,%xmm6
  sar    $0x18,%ebp
  and    %r8d,%eax
  movd   %eax,%xmm7
  punpckldq %xmm7,%xmm0
  punpcklqdq %xmm0,%xmm6
  movaps %xmm6,0x70(%rsp)
  call   <UINT8_C@plt>
  mov    %eax,%edi
  and    %ebx,%edi
  mov    %edi,%r13d
  mov    $0xff,%edi
  call   <UINT8_C@plt>
  mov    %ebx,%edx
  mov    $0xff,%edi
  sar    $0x8,%edx
  mov    %edx,%r12d
  and    %eax,%r12d
  call   <UINT8_C@plt>
  mov    %ebx,%edi
  movd   %r12d,%xmm0
  sar    $0x18,%ebx
  sar    $0x10,%edi
  mov    %eax,%r8d
  movd   %r13d,%xmm6
  mov    %edi,%eax
  mov    $0xff,%edi
  and    %r8d,%eax
  movd   %eax,%xmm5
  punpckldq %xmm5,%xmm0
  movd   %ebp,%xmm5
  punpckldq %xmm6,%xmm5
  punpcklqdq %xmm0,%xmm5
  movaps %xmm5,0x60(%rsp)
  call   <UINT8_C@plt>
  mov    0x50(%rsp),%r14d
  mov    $0xff,%edi
  mov    %eax,%edx
  and    %r14d,%edx
  mov    %r14d,%ebp
  mov    %edx,%r12d
  sar    $0x8,%ebp
  call   <UINT8_C@plt>
  mov    $0xff,%edi
  and    %eax,%ebp
  call   <UINT8_C@plt>
  movd   %r12d,%xmm3
  movd   %ebp,%xmm0
  movd   %ebx,%xmm4
  mov    %eax,%r8d
  mov    %r14d,%eax
  punpckldq %xmm3,%xmm4
  mov    $0xff,%edi
  sar    $0x10,%eax
  and    %r8d,%eax
  movd   %eax,%xmm7
  punpckldq %xmm7,%xmm0
  punpcklqdq %xmm0,%xmm4
  movaps %xmm4,0x50(%rsp)
  call   <UINT8_C@plt>
  mov    0x40(%rsp),%r15d
  mov    $0xff,%edi
  mov    %eax,%ebp
  call   <UINT8_C@plt>
  mov    %r15d,%ebx
  and    %r15d,%ebp
  mov    $0xff,%edi
  sar    $0x8,%ebx
  and    %eax,%ebx
  call   <UINT8_C@plt>
  mov    %r14d,%esi
  movd   %ebp,%xmm2
  movd   %ebx,%xmm0
  mov    %eax,%r8d
  mov    %r15d,%eax
  sar    $0x18,%esi
  mov    $0xff,%edi
  sar    $0x10,%eax
  movd   %esi,%xmm3
  and    %r8d,%eax
  punpckldq %xmm2,%xmm3
  movd   %eax,%xmm1
  punpckldq %xmm1,%xmm0
  punpcklqdq %xmm0,%xmm3
  movaps %xmm3,0x40(%rsp)
  call   <UINT8_C@plt>
  mov    0x30(%rsp),%r13d
  mov    $0xff,%edi
  mov    %eax,%ebp
  call   <UINT8_C@plt>
  mov    %r13d,%ebx
  mov    $0xff,%edi
  and    %r13d,%ebp
  sar    $0x8,%ebx
  and    %eax,%ebx
  call   <UINT8_C@plt>
  mov    %r15d,%esi
  movd   %ebp,%xmm5
  movd   %ebx,%xmm0
  mov    %eax,%r8d
  mov    %r13d,%eax
  sar    $0x18,%esi
  mov    $0xff,%edi
  sar    $0x10,%eax
  movd   %esi,%xmm2
  sar    $0x18,%r13d
  and    %r8d,%eax
  punpckldq %xmm5,%xmm2
  movd   %eax,%xmm4
  punpckldq %xmm4,%xmm0
  punpcklqdq %xmm0,%xmm2
  movaps %xmm2,0x30(%rsp)
  call   <UINT8_C@plt>
  mov    0x20(%rsp),%r12d
  mov    $0xff,%edi
  mov    %eax,%ebp
  call   <UINT8_C@plt>
  mov    %r12d,%ebx
  mov    $0xff,%edi
  and    %r12d,%ebp
  sar    $0x8,%ebx
  and    %eax,%ebx
  call   <UINT8_C@plt>
  mov    %r12d,%ecx
  movd   %ebp,%xmm7
  movd   %ebx,%xmm0
  sar    $0x10,%ecx
  movd   %r13d,%xmm10
  mov    $0xff,%edi
  sar    $0x18,%r12d
  and    %eax,%ecx
  punpckldq %xmm7,%xmm10
  movd   %ecx,%xmm6
  punpckldq %xmm6,%xmm0
  punpcklqdq %xmm0,%xmm10
  movaps %xmm10,0x20(%rsp)
  call   <UINT8_C@plt>
  mov    0xc4(%rsp),%r14d
  mov    $0xff,%edi
  mov    %eax,%ebp
  call   <UINT8_C@plt>
  mov    %r14d,%ebx
  mov    $0xff,%edi
  and    %r14d,%ebp
  sar    $0x8,%ebx
  and    %eax,%ebx
  call   <UINT8_C@plt>
  mov    %r14d,%ecx
  movd   %ebp,%xmm1
  movd   %ebx,%xmm0
  sar    $0x10,%ecx
  movd   %r12d,%xmm11
  mov    $0xff,%edi
  and    %eax,%ecx
  punpckldq %xmm1,%xmm11
  sar    $0x18,%r14d
  movd   %ecx,%xmm3
  punpckldq %xmm3,%xmm0
  punpcklqdq %xmm0,%xmm11
  movaps %xmm11,0x10(%rsp)
  call   <UINT8_C@plt>
  mov    0xc0(%rsp),%r15d
  mov    $0xff,%edi
  mov    %eax,%ebp
  call   <UINT8_C@plt>
  mov    %r15d,%ebx
  mov    $0xff,%edi
  and    %r15d,%ebp
  sar    $0x8,%ebx
  and    %eax,%ebx
  call   <UINT8_C@plt>
  movd   %ebp,%xmm4
  movd   %r14d,%xmm0
  mov    0xc8(%rsp),%rdx
  mov    %eax,%r8d
  mov    %r15d,%eax
  movdqa 0xb0(%rsp),%xmm1
  movd   %ebx,%xmm12
  sar    $0x10,%eax
  punpckldq %xmm4,%xmm0
  movdqa 0xa0(%rsp),%xmm9
  movdqa 0x90(%rsp),%xmm8
  and    %r8d,%eax
  movups %xmm1,(%rdx)
  pxor   %xmm1,%xmm1
  movdqa 0x80(%rsp),%xmm7
  movd   %eax,%xmm2
  movdqa %xmm9,%xmm13
  mov    0x8(%rsp),%eax
  movdqa 0x70(%rsp),%xmm6
  punpckldq %xmm2,%xmm12
  movdqa 0x60(%rsp),%xmm5
  movdqa 0x50(%rsp),%xmm4
  punpcklqdq %xmm12,%xmm0
  movdqa %xmm1,%xmm12
  movdqa 0x40(%rsp),%xmm3
  movdqa 0x30(%rsp),%xmm2
  pcmpgtd %xmm9,%xmm12
  movdqa 0x20(%rsp),%xmm10
  sar    $0x10,%eax
  and    0xc(%rsp),%eax
  cltq
  mov    %rax,0x10(%rdx)
  mov    %r15d,%eax
  punpckhdq %xmm12,%xmm9
  punpckldq %xmm12,%xmm13
  movdqa %xmm8,%xmm12
  sar    $0x18,%eax
  movups %xmm9,0x28(%rdx)
  movdqa %xmm1,%xmm9
  cltq
  pcmpgtd %xmm8,%xmm9
  movups %xmm13,0x18(%rdx)
  punpckhdq %xmm9,%xmm8
  punpckldq %xmm9,%xmm12
  movdqa %xmm7,%xmm9
  movups %xmm8,0x48(%rdx)
  movdqa %xmm1,%xmm8
  pcmpgtd %xmm7,%xmm8
  movups %xmm12,0x38(%rdx)
  punpckhdq %xmm8,%xmm7
  punpckldq %xmm8,%xmm9
  movdqa %xmm6,%xmm8
  movups %xmm7,0x68(%rdx)
  movdqa %xmm1,%xmm7
  pcmpgtd %xmm6,%xmm7
  movups %xmm9,0x58(%rdx)
  punpckhdq %xmm7,%xmm6
  punpckldq %xmm7,%xmm8
  movdqa %xmm5,%xmm7
  movups %xmm6,0x88(%rdx)
  movdqa %xmm1,%xmm6
  pcmpgtd %xmm5,%xmm6
  movups %xmm8,0x78(%rdx)
  punpckhdq %xmm6,%xmm5
  punpckldq %xmm6,%xmm7
  movdqa %xmm4,%xmm6
  movups %xmm5,0xa8(%rdx)
  movdqa %xmm1,%xmm5
  pcmpgtd %xmm4,%xmm5
  movups %xmm7,0x98(%rdx)
  punpckhdq %xmm5,%xmm4
  punpckldq %xmm5,%xmm6
  movdqa %xmm3,%xmm5
  movups %xmm4,0xc8(%rdx)
  movdqa %xmm1,%xmm4
  pcmpgtd %xmm3,%xmm4
  movups %xmm6,0xb8(%rdx)
  punpckhdq %xmm4,%xmm3
  punpckldq %xmm4,%xmm5
  movdqa %xmm2,%xmm4
  movups %xmm3,0xe8(%rdx)
  movdqa %xmm1,%xmm3
  pcmpgtd %xmm2,%xmm3
  movups %xmm5,0xd8(%rdx)
  punpckhdq %xmm3,%xmm2
  punpckldq %xmm3,%xmm4
  movdqa %xmm10,%xmm3
  movups %xmm2,0x108(%rdx)
  movdqa %xmm1,%xmm2
  pcmpgtd %xmm10,%xmm2
  movups %xmm4,0xf8(%rdx)
  punpckldq %xmm2,%xmm3
  punpckhdq %xmm2,%xmm10
  movdqa %xmm1,%xmm2
  movups %xmm3,0x118(%rdx)
  pcmpgtd %xmm0,%xmm1
  movups %xmm10,0x128(%rdx)
  movdqa 0x10(%rsp),%xmm11
  mov    %rax,0x178(%rdx)
  pcmpgtd %xmm11,%xmm2
  movdqa %xmm11,%xmm3
  punpckldq %xmm2,%xmm3
  punpckhdq %xmm2,%xmm11
  movdqa %xmm0,%xmm2
  punpckldq %xmm1,%xmm2
  punpckhdq %xmm1,%xmm0
  movups %xmm3,0x138(%rdx)
  movups %xmm11,0x148(%rdx)
  movups %xmm2,0x158(%rdx)
  movups %xmm0,0x168(%rdx)
  add    $0xd8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

assistant: ```c
void fiat_p384_to_bytes(uint8_t out1[48], const uint32_t arg1[12]) {
  uint32_t x1;
  uint32_t x2;
  uint32_t x3;
  uint32_t x4;
  uint32_t x5;
  uint32_t x6;
  uint32_t x7;
  uint32_t x8;
  uint32_t x9;
  uint32_t x10;
  uint32_t x11;
  uint32_t x12;
  uint8_t x13;
  uint32_t x14;
  uint8_t x15;
  uint32_t x16;
  uint8_t x17;
  uint8_t x18;
  uint8_t x19;
  uint32_t x20;
  uint8_t x21;
  uint32_t x22;
  uint8_t x23;
  uint8_t x24;
  uint8_t x25;
  uint32_t x26;
  uint8_t x27;
  uint32_t x28;
  uint8_t x29;
  uint8_t x30;
  uint8_t x31;
  uint32_t x32;
  uint8_t x33;
  uint32_t x34;
  uint8_t x35;
  uint8_t x36;
  uint8_t x37;
  uint32_t x38;
  uint8_t x39;
  uint32_t x40;
  uint8_t x41;
  uint8_t x42;
  uint8_t x43;
  uint32_t x44;
  uint8_t x45;
  uint32_t x46;
  uint8_t x47;
  uint8_t x48;
  uint8_t x49;
  uint32_t x50;
  uint8_t x51;
  uint32_t x52;
  uint8_t x53;
  uint8_t x54;
  uint8_t x55;
  uint32_t x56;
  uint8_t x57;
  uint32_t x58;
  uint8_t x59;
  uint8_t x60;
  uint8_t x61;
  uint32_t x62;
  uint8_t x63;
  uint32_t x64;
  uint8_t x65;
  uint8_t x66;
  uint8_t x67;
  uint32_t x68;
  uint8_t x69;
  uint32_t x70;
  uint8_t x71;
  uint8_t x72;
  uint8_t x73;
  uint32_t x74;
  uint8_t x75;
  uint32_t x76;
  uint8_t x77;
  uint8_t x78;
  uint8_t x79;
  uint32_t x80;
  uint8_t x81;
  uint32_t x82;
  uint8_t x83;
  uint8_t x84;
  x1 = (arg1[11]);
  x2 = (arg1[10]);
  x3 = (arg1[9]);
  x4 = (arg1[8]);
  x5 = (arg1[7]);
  x6 = (arg1[6]);
  x7 = (arg1[5]);
  x8 = (arg1[4]);
  x9 = (arg1[3]);
  x10 = (arg1[2]);
  x11 = (arg1[1]);
  x12 = (arg1[0]);
  x13 = (uint8_t)(x12 & UINT8_C(0xff));
  x14 = (x12 >> 8);
  x15 = (uint8_t)(x14 & UINT8_C(0xff));
  x16 = (x14 >> 8);
  x17 = (uint8_t)(x16 & UINT8_C(0xff));
  x18 = (uint8_t)(x16 >> 8);
  x19 = (uint8_t)(x11 & UINT8_C(0xff));
  x20 = (x11 >> 8);
  x21 = (uint8_t)(x20 & UINT8_C(0xff));
  x22 = (x20 >> 8);
  x23 = (uint8_t)(x22 & UINT8_C(0xff));
  x24 = (uint8_t)(x22 >> 8);
  x25 = (uint8_t)(x10 & UINT8_C(0xff));
  x26 = (x10 >> 8);
  x27 = (uint8_t)(x26 & UINT8_C(0xff));
  x28 = (x26 >> 8);
  x29 = (uint8_t)(x28 & UINT8_C(0xff));
  x30 = (uint8_t)(x28 >> 8);
  x31 = (uint8_t)(x9 & UINT8_C(0xff));
  x32 = (x9 >> 8);
  x33 = (uint8_t)(x32 & UINT8_C(0xff));
  x34 = (x32 >> 8);
  x35 = (uint8_t)(x34 & UINT8_C(0xff));
  x36 = (uint8_t)(x34 >> 8);
  x37 = (uint8_t)(x8 & UINT8_C(0xff));
  x38 = (x8 >> 8);
  x39 = (uint8_t)(x38 & UINT8_C(0xff));
  x40 = (x38 >> 8);
  x41 = (uint8_t)(x40 & UINT8_C(0xff));
  x42 = (uint8_t)(x40 >> 8);
  x43 = (uint8_t)(x7 & UINT8_C(0xff));
  x44 = (x7 >> 8);
  x45 = (uint8_t)(x44 & UINT8_C(0xff));
  x46 = (x44 >> 8);
  x47 = (uint8_t)(x46 & UINT8_C(0xff));
  x48 = (uint8_t)(x46 >> 8);
  x49 = (uint8_t)(x6 & UINT8_C(0xff));
  x50 = (x6 >> 8);
  x51 = (uint8_t)(x50 & UINT8_C(0xff));
  x52 = (x50 >> 8);
  x53 = (uint8_t)(x52 & UINT8_C(0xff));
  x54 = (uint8_t)(x52 >> 8);
  x55 = (uint8_t)(x5 & UINT8_C(0xff));
  x56 = (x5 >> 8);
  x57 = (uint8_t)(x56 & UINT8_C(0xff));
  x58 = (x56 >> 8);
  x59 = (uint8_t)(x58 & UINT8_C(0xff));
  x60 = (uint8_t)(x58 >> 8);
  x61 = (uint8_t)(x4 & UINT8_C(0xff));
  x62 = (x4 >> 8);
  x63 = (uint8_t)(x62 & UINT8_C(0xff));
  x64 = (x62 >> 8);
  x65 = (uint8_t)(x64 & UINT8_C(0xff));
  x66 = (uint8_t)(x64 >> 8);
  x67 = (uint8_t)(x3 & UINT8_C(0xff));
  x68 = (x3 >> 8);
  x69 = (uint8_t)(x68 & UINT8_C(0xff));
  x70 = (x68 >> 8);
  x71 = (uint8_t)(x70 & UINT8_C(0xff));
  x72 = (uint8_t)(x70 >> 8);
  x73 = (uint8_t)(x2 & UINT8_C(0xff));
  x74 = (x2 >> 8);
  x75 = (uint8_t)(x74 & UINT8_C(0xff));
  x76 = (x74 >> 8);
  x77 = (uint8_t)(x76 & UINT8_C(0xff));
  x78 = (uint8_t)(x76 >> 8);
  x79 = (uint8_t)(x1 & UINT8_C(0xff));
  x80 = (x1 >> 8);
  x81 = (uint8_t)(x80 & UINT8_C(0xff));
  x82 = (x80 >> 8);
  x83 = (uint8_t)(x82 & UINT8_C(0xff));
  x84 = (uint8_t)(x82 >> 8);
  out1[0] = x13;
  out1[1] = x15;
  out1[2] = x17;
  out1[3] = x18;
  out1[4] = x19;
  out1[5] = x21;
  out1[6] = x23;
  out1[7] = x24;
  out1[8] = x25;
  out1[9] = x27;
  out1[10] = x29;
  out1[11] = x30;
  out1[12] = x31;
  out1[13] = x33;
  out1[14] = x35;
  out1[15] = x36;
  out1[16] = x37;
  out1[17] = x39;
  out1[18] = x41;
  out1[19] = x42;
  out1[20] = x43;
  out1[21] = x45;
  out1[22] = x47;
  out1[23] = x48;
  out1[24] = x49;
  out1[25] = x51;
  out1[26] = x53;
  out1[27] = x54;
  out1[28] = x55;
  out1[29] = x57;
  out1[30] = x59;
  out1[31] = x60;
  out1[32] = x61;
  out1[33] = x63;
  out1[34] = x65;
  out1[35] = x66;
  out1[36] = x67;
  out1[37] = x69;
  out1[38] = x71;
  out1[39] = x72;
  out1[40] = x73;
  out1[41] = x75;
  out1[42] = x77;
  out1[43] = x78;
  out1[44] = x79;
  out1[45] = x81;
  out1[46] = x83;
  out1[47] = x84;
}
```