user: What would the C source look like for the assembly code provided here:

```asm
<rescale_intensity8x8>:
  endbr64
  pxor   %xmm3,%xmm3
  mov    %rdi,%rdx
  lea    0x100(%rdi),%rcx
  mov    %rdi,%rax
  movss  D3(%rip),%xmm0
  movaps %xmm3,%xmm1
L17:
  movss  (%rax),%xmm2
  movaps %xmm1,%xmm4
  add    $0x20,%rax
  cmpless %xmm2,%xmm4
  movaps %xmm2,%xmm5
  minss  %xmm0,%xmm5
  andps  %xmm4,%xmm2
  andnps %xmm1,%xmm4
  movss  -0x1c(%rax),%xmm1
  orps   %xmm4,%xmm2
  movaps %xmm2,%xmm4
  movaps %xmm1,%xmm6
  cmpless %xmm1,%xmm4
  minss  %xmm5,%xmm6
  andps  %xmm4,%xmm1
  andnps %xmm2,%xmm4
  movss  -0x18(%rax),%xmm2
  orps   %xmm4,%xmm1
  movaps %xmm1,%xmm4
  movaps %xmm2,%xmm7
  cmpless %xmm2,%xmm4
  minss  %xmm6,%xmm7
  andps  %xmm4,%xmm2
  andnps %xmm1,%xmm4
  movss  -0x14(%rax),%xmm1
  orps   %xmm4,%xmm2
  movaps %xmm2,%xmm4
  movaps %xmm1,%xmm5
  cmpless %xmm1,%xmm4
  minss  %xmm7,%xmm5
  andps  %xmm4,%xmm1
  andnps %xmm2,%xmm4
  movss  -0x10(%rax),%xmm2
  orps   %xmm4,%xmm1
  movaps %xmm1,%xmm4
  movaps %xmm2,%xmm6
  cmpless %xmm2,%xmm4
  minss  %xmm5,%xmm6
  andps  %xmm4,%xmm2
  andnps %xmm1,%xmm4
  movss  -0xc(%rax),%xmm1
  orps   %xmm4,%xmm2
  movaps %xmm2,%xmm4
  movaps %xmm1,%xmm7
  cmpless %xmm1,%xmm4
  minss  %xmm6,%xmm7
  andps  %xmm4,%xmm1
  andnps %xmm2,%xmm4
  movss  -0x8(%rax),%xmm2
  orps   %xmm4,%xmm1
  movaps %xmm1,%xmm4
  movaps %xmm2,%xmm5
  cmpless %xmm2,%xmm4
  minss  %xmm7,%xmm5
  andps  %xmm4,%xmm2
  andnps %xmm1,%xmm4
  movss  -0x4(%rax),%xmm1
  orps   %xmm4,%xmm2
  movaps %xmm2,%xmm4
  movaps %xmm1,%xmm6
  cmpless %xmm1,%xmm4
  minss  %xmm5,%xmm6
  andps  %xmm4,%xmm1
  andnps %xmm2,%xmm4
  movaps %xmm6,%xmm0
  orps   %xmm4,%xmm1
  cmp    %rax,%rcx
  jne    L17
  comiss %xmm1,%xmm3
  jae    L4
  movups 0x10(%rdx),%xmm2
  movups (%rdx),%xmm3
  shufps $0x0,%xmm0,%xmm0
  subss  %xmm6,%xmm1
  subps  %xmm0,%xmm2
  subps  %xmm0,%xmm3
  shufps $0x0,%xmm1,%xmm1
  divps  %xmm1,%xmm2
  divps  %xmm1,%xmm3
  movups %xmm2,0x10(%rdx)
  movups 0x30(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,(%rdx)
  movups 0x20(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0x30(%rdx)
  movups 0x50(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0x20(%rdx)
  movups 0x40(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0x50(%rdx)
  movups 0x70(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0x40(%rdx)
  movups 0x60(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0x70(%rdx)
  movups 0x90(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0x60(%rdx)
  movups 0x80(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0x90(%rdx)
  movups 0xb0(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0x80(%rdx)
  movups 0xa0(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0xb0(%rdx)
  movups 0xd0(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0xa0(%rdx)
  movups 0xc0(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0xd0(%rdx)
  movups 0xf0(%rdx),%xmm2
  subps  %xmm0,%xmm2
  divps  %xmm1,%xmm2
  movups %xmm3,0xc0(%rdx)
  movups 0xe0(%rdx),%xmm3
  subps  %xmm0,%xmm3
  divps  %xmm1,%xmm3
  movups %xmm2,0xf0(%rdx)
  movups %xmm3,0xe0(%rdx)
L4:
  ret
```

tool_calls: name: parse_data
arguments: label: D3
type_infered: f32

tool: D3: 100000000

assistant: ```c
void rescale_intensity8x8(float intensity[8][8]) {
  float min = 100000000.0;
  float max = 0.0;
  int x, y;
  for (x = 0; x < 8; x++) {
    for (y = 0; y < 8; y++) {
      if (intensity[x][y] < min) {
        min = intensity[x][y];
      }
      if (intensity[x][y] >= max) {
        max = intensity[x][y];
      }
    }
  }
  if (max <= 0.0) {
    return;
  }
  for (x = 0; x < 8; x++) {
    for (y = 0; y < 8; y++) {
      intensity[x][y] = (intensity[x][y] - min) / (max - min);
    }
  }
}
```