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

```asm
<sBoxLayer>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    %rsi,-0x10(%rbp)
  mov    -0x10(%rbp),%rax
  add    $0xc,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xc(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x1c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x14,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x1c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x18(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x14(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x10,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x2c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x28,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x24,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x20,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x2c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x28(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x24(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x20,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x3c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x38,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x34,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x30,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x3c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x38(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x34(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x30,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x4c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x48,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x44,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x40,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x4c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x48(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x44(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x40,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x5c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x58,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x54,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x50,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x5c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x58(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x54(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x50,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x6c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x68,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x64,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x60,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x6c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x68(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x64(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x60,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x7c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x78,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x74,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x70,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x7c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x78(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x74(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x70,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x8c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x88,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x84,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x8c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x88(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x84(%rax),%rsi
  mov    -0x8(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0x9c,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0x98,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0x94,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0x90,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0x9c(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0x98(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0x94(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0x90,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xac,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xa8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xa4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xa0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xac(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xa8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xa4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xa0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xbc,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xb8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xb4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xb0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xbc(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xb8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xb4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xb0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xcc,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xc8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xc4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xc0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xcc(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xc8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xc4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xc0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xdc,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xd8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xd4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xd0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xdc(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xd8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xd4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xd0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xec,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xe8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xe4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xe0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xec(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xe8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xe4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xe0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  mov    -0x10(%rbp),%rax
  add    $0xfc,%rax
  mov    (%rax),%r8d
  mov    -0x10(%rbp),%rax
  add    $0xf8,%rax
  mov    (%rax),%edi
  mov    -0x10(%rbp),%rax
  add    $0xf4,%rax
  mov    (%rax),%r9d
  mov    -0x10(%rbp),%rax
  add    $0xf0,%rax
  mov    (%rax),%r10d
  mov    -0x8(%rbp),%rax
  lea    0xfc(%rax),%rcx
  mov    -0x8(%rbp),%rax
  lea    0xf8(%rax),%rdx
  mov    -0x8(%rbp),%rax
  lea    0xf4(%rax),%rsi
  mov    -0x8(%rbp),%rax
  add    $0xf0,%rax
  push   %r8
  push   %rdi
  mov    %r10d,%r8d
  mov    %rax,%rdi
  call   <present_sbox@plt>
  add    $0x10,%rsp
  nop
  leave
  ret
```

assistant: ```c
void sBoxLayer(uint64_t *Y, uint64_t *X) {
  present_sbox(Y + 0, Y + 1, Y + 2, Y + 3, X[0], X[1], X[2], X[3]);
  present_sbox(Y + 4, Y + 5, Y + 6, Y + 7, X[4], X[5], X[6], X[7]);
  present_sbox(Y + 8, Y + 9, Y + 10, Y + 11, X[8], X[9], X[10], X[11]);
  present_sbox(Y + 12, Y + 13, Y + 14, Y + 15, X[12], X[13], X[14], X[15]);
  present_sbox(Y + 16, Y + 17, Y + 18, Y + 19, X[16], X[17], X[18], X[19]);
  present_sbox(Y + 20, Y + 21, Y + 22, Y + 23, X[20], X[21], X[22], X[23]);
  present_sbox(Y + 24, Y + 25, Y + 26, Y + 27, X[24], X[25], X[26], X[27]);
  present_sbox(Y + 28, Y + 29, Y + 30, Y + 31, X[28], X[29], X[30], X[31]);
  present_sbox(Y + 32, Y + 33, Y + 34, Y + 35, X[32], X[33], X[34], X[35]);
  present_sbox(Y + 36, Y + 37, Y + 38, Y + 39, X[36], X[37], X[38], X[39]);
  present_sbox(Y + 40, Y + 41, Y + 42, Y + 43, X[40], X[41], X[42], X[43]);
  present_sbox(Y + 44, Y + 45, Y + 46, Y + 47, X[44], X[45], X[46], X[47]);
  present_sbox(Y + 48, Y + 49, Y + 50, Y + 51, X[48], X[49], X[50], X[51]);
  present_sbox(Y + 52, Y + 53, Y + 54, Y + 55, X[52], X[53], X[54], X[55]);
  present_sbox(Y + 56, Y + 57, Y + 58, Y + 59, X[56], X[57], X[58], X[59]);
  present_sbox(Y + 60, Y + 61, Y + 62, Y + 63, X[60], X[61], X[62], X[63]);
}
```