user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<main>:
  endbr64
  push   %r15
  lea    D327(%rip),%rdi
  xor    %r15d,%r15d
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  lea    D444(%rip),%rbp
  push   %rbx
  sub    $0x178,%rsp
  movdqa D314(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x168(%rsp)
  xor    %eax,%eax
  lea    0x78(%rsp),%r12
  movaps %xmm0,(%rsp)
  movdqa D458(%rip),%xmm0
  mov    %r12,%r14
  movaps %xmm0,0x10(%rsp)
  movdqa D348(%rip),%xmm0
  movaps %xmm0,0x20(%rsp)
  movdqa D242(%rip),%xmm0
  movaps %xmm0,0x30(%rsp)
  movdqa D319(%rip),%xmm0
  movaps %xmm0,0x40(%rsp)
  movdqa D426(%rip),%xmm0
  movaps %xmm0,0x50(%rsp)
  movdqa D158(%rip),%xmm0
  movaps %xmm0,0x60(%rsp)
  movdqa D343(%rip),%xmm0
  movaps %xmm0,0x70(%rsp)
  movdqa D87(%rip),%xmm0
  movaps %xmm0,0x80(%rsp)
  movdqa D75(%rip),%xmm0
  movaps %xmm0,0x90(%rsp)
  movdqa D351(%rip),%xmm0
  movaps %xmm0,0xa0(%rsp)
  movdqa D83(%rip),%xmm0
  movaps %xmm0,0xb0(%rsp)
  movdqa D434(%rip),%xmm0
  mov    D275(%rip),%rax
  movaps %xmm0,0xc0(%rsp)
  movdqa D36(%rip),%xmm0
  mov    %rax,0x160(%rsp)
  movaps %xmm0,0xd0(%rsp)
  movdqa D383(%rip),%xmm0
  movaps %xmm0,0xe0(%rsp)
  movdqa D408(%rip),%xmm0
  movaps %xmm0,0xf0(%rsp)
  movdqa D409(%rip),%xmm0
  movaps %xmm0,0x100(%rsp)
  movdqa D291(%rip),%xmm0
  movaps %xmm0,0x110(%rsp)
  movdqa D474(%rip),%xmm0
  movaps %xmm0,0x120(%rsp)
  movdqa D206(%rip),%xmm0
  movaps %xmm0,0x130(%rsp)
  movdqa D429(%rip),%xmm0
  movaps %xmm0,0x140(%rsp)
  movdqa D329(%rip),%xmm0
  movaps %xmm0,0x150(%rsp)
  call   <puts@plt>
L6:
  mov    %r15d,%esi
  lea    D223(%rip),%rdi
  lea    -0x78(%r14),%r13
  xor    %eax,%eax
  call   <printf@plt>
L7:
  xor    %ebx,%ebx
  nopl   0x0(%rax,%rax,1)
L14:
  mov    0x0(%r13,%rbx,4),%esi
  mov    %rbp,%rdi
  xor    %eax,%eax
  add    $0x1,%rbx
  call   <printf@plt>
  cmp    $0x6,%rbx
  jne    L14
  mov    $0xa,%edi
  add    $0x18,%r13
  call   <putchar@plt>
  cmp    %r13,%r14
  jne    L7
  add    $0x1,%r15d
  add    $0x78,%r14
  cmp    $0x3,%r15d
  jne    L6
  movdqa D477(%rip),%xmm0
  mov    D208(%rip),%rax
  lea    D17(%rip),%rdi
  xor    %r14d,%r14d
  movaps %xmm0,(%rsp)
  movdqa D403(%rip),%xmm0
  mov    %rax,0x160(%rsp)
  movaps %xmm0,0x10(%rsp)
  movdqa D60(%rip),%xmm0
  movaps %xmm0,0x20(%rsp)
  movdqa D41(%rip),%xmm0
  movaps %xmm0,0x30(%rsp)
  movdqa D386(%rip),%xmm0
  movaps %xmm0,0x40(%rsp)
  movdqa D137(%rip),%xmm0
  movaps %xmm0,0x50(%rsp)
  movdqa D249(%rip),%xmm0
  movaps %xmm0,0x60(%rsp)
  movdqa D394(%rip),%xmm0
  movaps %xmm0,0x70(%rsp)
  movdqa D77(%rip),%xmm0
  movaps %xmm0,0x80(%rsp)
  movdqa D177(%rip),%xmm0
  movaps %xmm0,0x90(%rsp)
  movdqa D97(%rip),%xmm0
  movaps %xmm0,0xa0(%rsp)
  movdqa D46(%rip),%xmm0
  movaps %xmm0,0xb0(%rsp)
  movdqa D311(%rip),%xmm0
  movaps %xmm0,0xc0(%rsp)
  movdqa D456(%rip),%xmm0
  movaps %xmm0,0xd0(%rsp)
  movdqa D377(%rip),%xmm0
  movaps %xmm0,0xe0(%rsp)
  movdqa D376(%rip),%xmm0
  movaps %xmm0,0xf0(%rsp)
  movdqa D354(%rip),%xmm0
  movaps %xmm0,0x100(%rsp)
  movdqa D350(%rip),%xmm0
  movaps %xmm0,0x110(%rsp)
  movdqa D96(%rip),%xmm0
  movaps %xmm0,0x120(%rsp)
  movdqa D255(%rip),%xmm0
  movaps %xmm0,0x130(%rsp)
  movdqa D337(%rip),%xmm0
  movaps %xmm0,0x140(%rsp)
  movdqa D296(%rip),%xmm0
  movaps %xmm0,0x150(%rsp)
  call   <puts@plt>
L1:
  mov    %r14d,%esi
  lea    D223(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    -0x78(%r12),%r15
L24:
  xor    %ebx,%ebx
  nop
L18:
  mov    (%r15,%rbx,4),%esi
  mov    %rbp,%rdi
  xor    %eax,%eax
  add    $0x1,%rbx
  call   <printf@plt>
  cmp    $0x6,%rbx
  jne    L18
  mov    $0xa,%edi
  add    $0x18,%r15
  call   <putchar@plt>
  cmp    %r12,%r15
  jne    L24
  add    $0x1,%r14d
  lea    0x78(%r15),%r12
  cmp    $0x3,%r14d
  jne    L1
  mov    0x168(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L15
  add    $0x178,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L15:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: label: D327
type_guessed: string
name: parse_data
arguments: label: D444
type_guessed: string
name: parse_data
arguments: label: D314
type_guessed: byte[16]
name: parse_data
arguments: label: D458
type_guessed: byte[16]
name: parse_data
arguments: label: D348
type_guessed: byte[16]
name: parse_data
arguments: label: D242
type_guessed: byte[16]
name: parse_data
arguments: label: D319
type_guessed: byte[16]
name: parse_data
arguments: label: D426
type_guessed: byte[16]
name: parse_data
arguments: label: D158
type_guessed: byte[16]
name: parse_data
arguments: label: D343
type_guessed: byte[16]
name: parse_data
arguments: label: D87
type_guessed: byte[16]
name: parse_data
arguments: label: D75
type_guessed: byte[16]
name: parse_data
arguments: label: D351
type_guessed: byte[16]
name: parse_data
arguments: label: D83
type_guessed: byte[16]
name: parse_data
arguments: label: D434
type_guessed: byte[16]
name: parse_data
arguments: label: D275
type_guessed: byte[8]
name: parse_data
arguments: label: D36
type_guessed: byte[16]
name: parse_data
arguments: label: D383
type_guessed: byte[16]
name: parse_data
arguments: label: D408
type_guessed: byte[16]
name: parse_data
arguments: label: D409
type_guessed: byte[16]
name: parse_data
arguments: label: D291
type_guessed: byte[16]
name: parse_data
arguments: label: D474
type_guessed: byte[16]
name: parse_data
arguments: label: D206
type_guessed: byte[16]
name: parse_data
arguments: label: D429
type_guessed: byte[16]
name: parse_data
arguments: label: D329
type_guessed: byte[16]
name: parse_data
arguments: label: D223
type_guessed: string
name: parse_data
arguments: label: D477
type_guessed: byte[16]
name: parse_data
arguments: label: D208
type_guessed: byte[8]
name: parse_data
arguments: label: D17
type_guessed: string
name: parse_data
arguments: label: D403
type_guessed: byte[16]
name: parse_data
arguments: label: D60
type_guessed: byte[16]
name: parse_data
arguments: label: D41
type_guessed: byte[16]
name: parse_data
arguments: label: D386
type_guessed: byte[16]
name: parse_data
arguments: label: D137
type_guessed: byte[16]
name: parse_data
arguments: label: D249
type_guessed: byte[16]
name: parse_data
arguments: label: D394
type_guessed: byte[16]
name: parse_data
arguments: label: D77
type_guessed: byte[16]
name: parse_data
arguments: label: D177
type_guessed: byte[16]
name: parse_data
arguments: label: D97
type_guessed: byte[16]
name: parse_data
arguments: label: D46
type_guessed: byte[16]
name: parse_data
arguments: label: D311
type_guessed: byte[16]
name: parse_data
arguments: label: D456
type_guessed: byte[16]
name: parse_data
arguments: label: D377
type_guessed: byte[16]
name: parse_data
arguments: label: D376
type_guessed: byte[16]
name: parse_data
arguments: label: D354
type_guessed: byte[16]
name: parse_data
arguments: label: D350
type_guessed: byte[16]
name: parse_data
arguments: label: D96
type_guessed: byte[16]
name: parse_data
arguments: label: D255
type_guessed: byte[16]
name: parse_data
arguments: label: D337
type_guessed: byte[16]
name: parse_data
arguments: label: D296
type_guessed: byte[16]

tool: D327: 
Wypelniona tablica reprezentujaca obraz:


tool: D444: %d 

tool: {"D314": [0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00]}

tool: {"D458": [0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00]}

tool: {"D348": [0x08,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x0b,0x00,0x00,0x00]}

tool: {"D242": [0x0c,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x0f,0x00,0x00,0x00]}

tool: {"D319": [0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x13,0x00,0x00,0x00]}

tool: {"D426": [0x14,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x16,0x00,0x00,0x00,0x17,0x00,0x00,0x00]}

tool: {"D158": [0x18,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x1a,0x00,0x00,0x00,0x1b,0x00,0x00,0x00]}

tool: {"D343": [0x1c,0x00,0x00,0x00,0x1d,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x65,0x00,0x00,0x00]}

tool: {"D87": [0x66,0x00,0x00,0x00,0x67,0x00,0x00,0x00,0x68,0x00,0x00,0x00,0x69,0x00,0x00,0x00]}

tool: {"D75": [0x6a,0x00,0x00,0x00,0x6b,0x00,0x00,0x00,0x6c,0x00,0x00,0x00,0x6d,0x00,0x00,0x00]}

tool: {"D351": [0x6e,0x00,0x00,0x00,0x6f,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x71,0x00,0x00,0x00]}

tool: {"D83": [0x72,0x00,0x00,0x00,0x73,0x00,0x00,0x00,0x74,0x00,0x00,0x00,0x75,0x00,0x00,0x00]}

tool: {"D434": [0x76,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x79,0x00,0x00,0x00]}

tool: {"D275": [0x04,0x04,0x00,0x00,0x05,0x04,0x00,0x00]}

tool: {"D36": [0x7a,0x00,0x00,0x00,0x7b,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x7d,0x00,0x00,0x00]}

tool: {"D383": [0x7e,0x00,0x00,0x00,0x7f,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x81,0x00,0x00,0x00]}

tool: {"D408": [0xe8,0x03,0x00,0x00,0xe9,0x03,0x00,0x00,0xea,0x03,0x00,0x00,0xeb,0x03,0x00,0x00]}

tool: {"D409": [0xec,0x03,0x00,0x00,0xed,0x03,0x00,0x00,0xee,0x03,0x00,0x00,0xef,0x03,0x00,0x00]}

tool: {"D291": [0xf0,0x03,0x00,0x00,0xf1,0x03,0x00,0x00,0xf2,0x03,0x00,0x00,0xf3,0x03,0x00,0x00]}

tool: {"D474": [0xf4,0x03,0x00,0x00,0xf5,0x03,0x00,0x00,0xf6,0x03,0x00,0x00,0xf7,0x03,0x00,0x00]}

tool: {"D206": [0xf8,0x03,0x00,0x00,0xf9,0x03,0x00,0x00,0xfa,0x03,0x00,0x00,0xfb,0x03,0x00,0x00]}

tool: {"D429": [0xfc,0x03,0x00,0x00,0xfd,0x03,0x00,0x00,0xfe,0x03,0x00,0x00,0xff,0x03,0x00,0x00]}

tool: {"D329": [0x00,0x04,0x00,0x00,0x01,0x04,0x00,0x00,0x02,0x04,0x00,0x00,0x03,0x04,0x00,0x00]}

tool: D223: Kanal nr: %d


tool: {"D477": [0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00]}

tool: {"D208": [0x01,0x04,0x00,0x00,0x00,0x04,0x00,0x00]}

tool: D17: 
Po odbiciu wzgledem osi pionowej:


tool: {"D403": [0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0b,0x00,0x00,0x00,0x0a,0x00,0x00,0x00]}

tool: {"D60": [0x09,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x06,0x00,0x00,0x00]}

tool: {"D41": [0x11,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x0e,0x00,0x00,0x00]}

tool: {"D386": [0x0d,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x16,0x00,0x00,0x00]}

tool: {"D137": [0x15,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x12,0x00,0x00,0x00]}

tool: {"D249": [0x1d,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x1b,0x00,0x00,0x00,0x1a,0x00,0x00,0x00]}

tool: {"D394": [0x19,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x69,0x00,0x00,0x00,0x68,0x00,0x00,0x00]}

tool: {"D77": [0x67,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x65,0x00,0x00,0x00,0x64,0x00,0x00,0x00]}

tool: {"D177": [0x6f,0x00,0x00,0x00,0x6e,0x00,0x00,0x00,0x6d,0x00,0x00,0x00,0x6c,0x00,0x00,0x00]}

tool: {"D97": [0x6b,0x00,0x00,0x00,0x6a,0x00,0x00,0x00,0x75,0x00,0x00,0x00,0x74,0x00,0x00,0x00]}

tool: {"D46": [0x73,0x00,0x00,0x00,0x72,0x00,0x00,0x00,0x71,0x00,0x00,0x00,0x70,0x00,0x00,0x00]}

tool: {"D311": [0x7b,0x00,0x00,0x00,0x7a,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0x78,0x00,0x00,0x00]}

tool: {"D456": [0x77,0x00,0x00,0x00,0x76,0x00,0x00,0x00,0x81,0x00,0x00,0x00,0x80,0x00,0x00,0x00]}

tool: {"D377": [0x7f,0x00,0x00,0x00,0x7e,0x00,0x00,0x00,0x7d,0x00,0x00,0x00,0x7c,0x00,0x00,0x00]}

tool: {"D376": [0xed,0x03,0x00,0x00,0xec,0x03,0x00,0x00,0xeb,0x03,0x00,0x00,0xea,0x03,0x00,0x00]}

tool: {"D354": [0xe9,0x03,0x00,0x00,0xe8,0x03,0x00,0x00,0xf3,0x03,0x00,0x00,0xf2,0x03,0x00,0x00]}

tool: {"D350": [0xf1,0x03,0x00,0x00,0xf0,0x03,0x00,0x00,0xef,0x03,0x00,0x00,0xee,0x03,0x00,0x00]}

tool: {"D96": [0xf9,0x03,0x00,0x00,0xf8,0x03,0x00,0x00,0xf7,0x03,0x00,0x00,0xf6,0x03,0x00,0x00]}

tool: {"D255": [0xf5,0x03,0x00,0x00,0xf4,0x03,0x00,0x00,0xff,0x03,0x00,0x00,0xfe,0x03,0x00,0x00]}

tool: {"D337": [0xfd,0x03,0x00,0x00,0xfc,0x03,0x00,0x00,0xfb,0x03,0x00,0x00,0xfa,0x03,0x00,0x00]}

tool: {"D296": [0x05,0x04,0x00,0x00,0x04,0x04,0x00,0x00,0x03,0x04,0x00,0x00,0x02,0x04,0x00,0x00]}

assistant: ```c
int main(void) {
  int obraz[3][5][6];
  int i, j, k, l, wartosc = 0;
  int temp;
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 5; j++) {
      for (k = 0; k < 6; k++) {
        obraz[i][j][k] = wartosc++;
      }
    }
    wartosc = (i == 1) ? 1000 : 100;
  }
  printf("\nWypelniona tablica reprezentujaca obraz:\n\n");
  for (i = 0; i < 3; i++) {
    printf("Kanal nr: %d\n", i);
    for (j = 0; j < 5; j++) {
      for (k = 0; k < 6; k++) {
        printf("%d ", obraz[i][j][k]);
      }
      printf("\n");
    }
  }
  for (i = 0; i < 3; i++) {
    for (j = 0; j < 5; j++) {
      for (k = 0, l = 6 - 1; k < l; k++, l--) {
        temp = obraz[i][j][k];
        obraz[i][j][k] = obraz[i][j][l];
        obraz[i][j][l] = temp;
      }
    }
  }
  printf("\nPo odbiciu wzgledem osi pionowej:\n\n");
  for (i = 0; i < 3; i++) {
    printf("Kanal nr: %d\n", i);
    for (j = 0; j < 5; j++) {
      for (k = 0; k < 6; k++) {
        printf("%d ", obraz[i][j][k]);
      }
      printf("\n");
    }
  }
  return 0;
}
```