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

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

tool_calls: name: unpack_data
arguments: data_label: D1
datatype: byte[8]

tool: {"D1": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

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;
}
```