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

```asm
<solve6x6>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x700,%rsp
  mov    %rdi,-0x6e8(%rbp)
  mov    %rsi,-0x6f0(%rbp)
  mov    %rdx,-0x6f8(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0x6e8(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x6d8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x6d0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x6c8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x6c0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x6b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x6b0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x6a8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x6a0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x698(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x690(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x688(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x680(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x678(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x670(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x668(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x660(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x658(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x650(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x648(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x640(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x638(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x630(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x628(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x620(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x618(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x610(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x608(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x600(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x5f8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x5f0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x5e8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x5e0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x5d8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x5d0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x5c8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x5c0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x5b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x5b0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x5a8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x5a0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x598(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x590(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x588(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x580(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x578(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x570(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x568(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x560(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x558(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x550(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x548(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x540(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x538(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x530(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x528(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x520(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x518(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x510(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x508(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x500(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x4f8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x4f0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x4e8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x4e0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x4d8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x4d0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x4c8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x4c0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x4b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x4b0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x4a8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x4a0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x498(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x490(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x488(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x480(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x478(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x470(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x468(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x460(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x458(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x450(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x448(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x440(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x438(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x430(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x428(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x420(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x418(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x410(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x408(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x400(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x3f8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x3f0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x3e8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x3e0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x3d8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x3d0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x3c8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x3c0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x3b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x3b0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x3a8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x3a0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x398(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x390(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x388(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x380(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x378(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x370(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x368(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x360(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x358(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x350(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x348(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x340(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x338(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x330(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x328(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0x320(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x318(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x310(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x308(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x300(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x2f8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0x2f0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x2e8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x2e0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x2d8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x2d0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x2c8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x2c0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x2b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x2b0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x2a0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x298(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x290(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x288(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x280(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x278(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x270(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x268(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x260(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x258(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x250(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x248(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x240(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x238(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x230(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x228(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x220(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0x218(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0x210(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0x208(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x200(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x58(%rax),%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x88(%rax),%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x1a8(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb8(%rax),%xmm0
  movsd  %xmm0,-0x198(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x190(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x188(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x180(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x178(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x170(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe8(%rax),%xmm0
  movsd  %xmm0,-0x168(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x160(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x158(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x150(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x140(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x118(%rax),%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x130(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0x120(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x110(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x30(%rax),%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x38(%rax),%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x40(%rax),%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x48(%rax),%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x50(%rax),%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x8(%rax),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x60(%rax),%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x68(%rax),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x70(%rax),%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x78(%rax),%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x80(%rax),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x10(%rax),%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x90(%rax),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x98(%rax),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa0(%rax),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xa8(%rax),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xb0(%rax),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x18(%rax),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc0(%rax),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xc8(%rax),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd0(%rax),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xd8(%rax),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xe0(%rax),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x20(%rax),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf0(%rax),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0xf8(%rax),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x100(%rax),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x108(%rax),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x6e8(%rbp),%rax
  movsd  0x110(%rax),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  mov    -0x6f0(%rbp),%rax
  movsd  0x28(%rax),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  pxor   %xmm0,%xmm0
  ucomisd -0x6d8(%rbp),%xmm0
  setp   %al
  mov    $0x1,%edx
  pxor   %xmm0,%xmm0
  ucomisd -0x6d8(%rbp),%xmm0
  cmovne %edx,%eax
  movzbl %al,%eax
  mov    %eax,%edi
  call   <assert@plt>
  lea    -0x6d0(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  mov    -0x6f8(%rbp),%rax
  movsd  %xmm0,(%rax)
  lea    -0x5b0(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    -0x6f8(%rbp),%rdx
  add    $0x8,%rdx
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  movsd  %xmm0,(%rdx)
  lea    -0x490(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    -0x6f8(%rbp),%rdx
  add    $0x10,%rdx
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  movsd  %xmm0,(%rdx)
  lea    -0x370(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    -0x6f8(%rbp),%rdx
  add    $0x18,%rdx
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  movsd  %xmm0,(%rdx)
  lea    -0x250(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    -0x6f8(%rbp),%rdx
  add    $0x20,%rdx
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  movsd  %xmm0,(%rdx)
  lea    -0x130(%rbp),%rax
  mov    %rax,%rdi
  call   <det6x6@plt>
  movq   %xmm0,%rax
  mov    -0x6f8(%rbp),%rdx
  add    $0x28,%rdx
  movq   %rax,%xmm0
  divsd  -0x6d8(%rbp),%xmm0
  movsd  %xmm0,(%rdx)
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L9
  call   <__stack_chk_fail@plt>
L9:
  leave
  ret
```

assistant: ```c
void solve6x6(double M[6 * 6], double P[6], double C[6]) {
  double detM = det6x6(M);
  double minorM1[6 * 6] = {P[0], M[1], M[2], M[3], M[4], M[5], P[1], M[7], M[8], M[9], M[10], M[11], P[2], M[13], M[14], M[15], M[16], M[17], P[3], M[19], M[20], M[21], M[22], M[23], P[4], M[25], M[26], M[27], M[28], M[29], P[5], M[31], M[32], M[33], M[34], M[35]};
  double minorM2[6 * 6] = {M[0], P[0], M[2], M[3], M[4], M[5], M[6], P[1], M[8], M[9], M[10], M[11], M[12], P[2], M[14], M[15], M[16], M[17], M[18], P[3], M[20], M[21], M[22], M[23], M[24], P[4], M[26], M[27], M[28], M[29], M[30], P[5], M[32], M[33], M[34], M[35]};
  double minorM3[6 * 6] = {M[0], M[1], P[0], M[3], M[4], M[5], M[6], M[7], P[1], M[9], M[10], M[11], M[12], M[13], P[2], M[15], M[16], M[17], M[18], M[19], P[3], M[21], M[22], M[23], M[24], M[25], P[4], M[27], M[28], M[29], M[30], M[31], P[5], M[33], M[34], M[35]};
  double minorM4[6 * 6] = {M[0], M[1], M[2], P[0], M[4], M[5], M[6], M[7], M[8], P[1], M[10], M[11], M[12], M[13], M[14], P[2], M[16], M[17], M[18], M[19], M[20], P[3], M[22], M[23], M[24], M[25], M[26], P[4], M[28], M[29], M[30], M[31], M[32], P[5], M[34], M[35]};
  double minorM5[6 * 6] = {M[0], M[1], M[2], M[3], P[0], M[5], M[6], M[7], M[8], M[9], P[1], M[11], M[12], M[13], M[14], M[15], P[2], M[17], M[18], M[19], M[20], M[21], P[3], M[23], M[24], M[25], M[26], M[27], P[4], M[29], M[30], M[31], M[32], M[33], P[5], M[35]};
  double minorM6[6 * 6] = {M[0], M[1], M[2], M[3], M[4], P[0], M[6], M[7], M[8], M[9], M[10], P[1], M[12], M[13], M[14], M[15], M[16], P[2], M[18], M[19], M[20], M[21], M[22], P[3], M[24], M[25], M[26], M[27], M[28], P[4], M[30], M[31], M[32], M[33], M[34], P[5]};
  assert(detM != 0.f);
  C[0] = det6x6(minorM1) / detM;
  C[1] = det6x6(minorM2) / detM;
  C[2] = det6x6(minorM3) / detM;
  C[3] = det6x6(minorM4) / detM;
  C[4] = det6x6(minorM5) / detM;
  C[5] = det6x6(minorM6) / detM;
}
```