user: 下面的汇编指令对应的C源代码是什么：

```asm
<det6x6>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x500,%rsp
  mov    %rdi,-0x4e8(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0x4e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x4e0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x4d8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x4d0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x4c8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x4c0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x4b8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x4b0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x4a8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x4a0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x498(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x490(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x488(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x480(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x478(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x470(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x468(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x460(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x458(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x450(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x448(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x440(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x438(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x430(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x428(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x420(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x410(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x408(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x400(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x3f8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x3f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x3e8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x3e0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x3d8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x3d0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x3c8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x3c0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x3b8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x3b0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x3a8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x3a0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x398(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x390(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x388(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x380(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x378(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x370(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x368(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x360(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x358(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x350(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x340(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x338(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x330(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x328(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x320(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x318(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x310(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x308(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x300(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x2f8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x2f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x2e8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x2e0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x2d8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x2d0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x2c8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x2c0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x2b8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x2b0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x2a0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x298(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x290(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x288(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x280(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x270(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x268(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x260(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x258(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x250(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x248(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x240(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x238(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x230(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x228(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x220(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x218(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x210(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x208(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x200(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x198(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x190(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x188(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x180(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x178(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x170(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x168(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x160(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x158(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x150(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x140(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x120(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x110(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  mov    -0x4e8(%rbp),%rax
  movsd  (%rax),%xmm4
  movsd  %xmm4,-0x4f0(%rbp)
  lea    -0x4e0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f0(%rbp),%xmm0
  movsd  %xmm0,-0x4f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm5
  movsd  %xmm5,-0x4f8(%rbp)
  lea    -0x410(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f8(%rbp),%xmm0
  movsd  -0x4f0(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x4f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  add    $0x10,%rax
  movsd  (%rax),%xmm6
  movsd  %xmm6,-0x4f8(%rbp)
  lea    -0x340(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f8(%rbp),%xmm0
  addsd  -0x4f0(%rbp),%xmm0
  movsd  %xmm0,-0x4f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  add    $0x18,%rax
  movsd  (%rax),%xmm7
  movsd  %xmm7,-0x4f8(%rbp)
  lea    -0x270(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f8(%rbp),%xmm0
  movsd  -0x4f0(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x4f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  add    $0x20,%rax
  movsd  (%rax),%xmm4
  movsd  %xmm4,-0x4f8(%rbp)
  lea    -0x1a0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f8(%rbp),%xmm0
  addsd  -0x4f0(%rbp),%xmm0
  movsd  %xmm0,-0x4f0(%rbp)
  mov    -0x4e8(%rbp),%rax
  add    $0x28,%rax
  movsd  (%rax),%xmm5
  movsd  %xmm5,-0x4f8(%rbp)
  lea    -0xd0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <det5x5@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  -0x4f8(%rbp),%xmm0
  movsd  -0x4f0(%rbp),%xmm1
  subsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L8
  call   <__stack_chk_fail@plt>
L8:
  movq   %rax,%xmm0
  leave
  ret
```

assistant: ```c
double det6x6(double M[6 * 6]) {
  double minor11[5 * 5] = {M[7], M[8], M[9], M[10], M[11], M[13], M[14], M[15], M[16], M[17], M[19], M[20], M[21], M[22], M[23], M[25], M[26], M[27], M[28], M[29], M[31], M[32], M[33], M[34], M[35]};
  double minor12[5 * 5] = {M[6], M[8], M[9], M[10], M[11], M[12], M[14], M[15], M[16], M[17], M[18], M[20], M[21], M[22], M[23], M[24], M[26], M[27], M[28], M[29], M[30], M[32], M[33], M[34], M[35]};
  double minor13[5 * 5] = {M[6], M[7], M[9], M[10], M[11], M[12], M[13], M[15], M[16], M[17], M[18], M[19], M[21], M[22], M[23], M[24], M[25], M[27], M[28], M[29], M[30], M[31], M[33], M[34], M[35]};
  double minor14[5 * 5] = {M[6], M[7], M[8], M[10], M[11], M[12], M[13], M[14], M[16], M[17], M[18], M[19], M[20], M[22], M[23], M[24], M[25], M[26], M[28], M[29], M[30], M[31], M[32], M[34], M[35]};
  double minor15[5 * 5] = {M[6], M[7], M[8], M[9], M[11], M[12], M[13], M[14], M[15], M[17], M[18], M[19], M[20], M[21], M[23], M[24], M[25], M[26], M[27], M[29], M[30], M[31], M[32], M[33], M[35]};
  double minor16[5 * 5] = {M[6], M[7], M[8], M[9], M[10], M[12], M[13], M[14], M[15], M[16], M[18], M[19], M[20], M[21], M[22], M[24], M[25], M[26], M[27], M[28], M[30], M[31], M[32], M[33], M[34]};
  return M[0] * (det5x5(minor11)) - M[1] * (det5x5(minor12)) + M[2] * (det5x5(minor13)) - M[3] * (det5x5(minor14)) + M[4] * (det5x5(minor15)) - M[5] * (det5x5(minor16));
}
```