user: What is the c source code of the assembly code below:

```asm
<test5>:
  endbr64
  sub    $0xc8,%rsp
  movdqa D64(%rip),%xmm0
  mov    $0x18,%edx
  mov    $0x34,%r8d
  mov    %fs:0x28,%rax
  mov    %rax,0xb8(%rsp)
  xor    %eax,%eax
  lea    0x40(%rsp),%rcx
  lea    0x20(%rsp),%rsi
  mov    %rsp,%rdi
  movabs $0xbebaafdeefbeadde,%rax
  movaps %xmm0,(%rsp)
  movaps %xmm0,0x20(%rsp)
  movdqa D47(%rip),%xmm0
  mov    %rax,0x30(%rsp)
  lea    0x10(%rsp),%rax
  movaps %xmm0,0x40(%rsp)
  movdqa D72(%rip),%xmm0
  movl   $0xbebafefe,0x70(%rsp)
  movaps %xmm0,0x50(%rsp)
  movdqa D50(%rip),%xmm0
  movl   $0x9e33c3ad,0xb0(%rsp)
  movaps %xmm0,0x60(%rsp)
  movdqa D17(%rip),%xmm0
  movaps %xmm0,0x80(%rsp)
  movdqa D68(%rip),%xmm0
  movaps %xmm0,0x90(%rsp)
  movdqa D10(%rip),%xmm0
  movaps %xmm0,0xa0(%rsp)
  movdqa D71(%rip),%xmm0
  movaps %xmm0,0x10(%rsp)
  push   %rax
  push   $0x34
  lea    0x90(%rsp),%r9
  call   <run_test@plt>
  pop    %rdx
  pop    %rcx
  mov    0xb8(%rsp),%rdx
  sub    %fs:0x28,%rdx
  jne    L4
  add    $0xc8,%rsp
  ret
L4:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: label: D64
type_guessed: byte[16]
name: parse_data
arguments: label: D47
type_guessed: byte[16]
name: parse_data
arguments: label: D72
type_guessed: byte[16]
name: parse_data
arguments: label: D50
type_guessed: byte[16]
name: parse_data
arguments: label: D17
type_guessed: byte[16]
name: parse_data
arguments: label: D68
type_guessed: byte[16]
name: parse_data
arguments: label: D10
type_guessed: byte[16]
name: parse_data
arguments: label: D71
type_guessed: byte[16]

tool: {"D64": [0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff]}

tool: {"D47": [0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f]}

tool: {"D72": [0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f]}

tool: {"D50": [0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f]}

tool: {"D17": [0xce,0x4f,0x04,0xf8,0xc4,0x42,0x70,0xc9,0x57,0xbf,0x24,0xfc,0xda,0x43,0xb3,0x6e]}

tool: {"D68": [0xf5,0x43,0xbd,0xd5,0xf5,0x82,0xa9,0x71,0x09,0xfb,0xe8,0xad,0xfd,0x1a,0x67,0x52]}

tool: {"D10": [0xd2,0xff,0x67,0x34,0x02,0xb2,0xce,0x1c,0x74,0x38,0xf1,0x23,0xc0,0x1c,0xd9,0xc6]}

tool: {"D71": [0x3b,0x48,0xc8,0xd1,0x1a,0xcb,0x57,0x67,0xab,0xbf,0x3d,0xdf,0x28,0x56,0xa4,0x00]}

assistant: ```c
int test5() {
  unsigned long long mlen = 52;
  const unsigned long long clen = 52;
  const unsigned long long hlen = 24;
  const unsigned char k[16] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
  const unsigned char h[24] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff, 0xde, 0xad, 0xbe, 0xef, 0xde, 0xaf, 0xba, 0xbe};
  const unsigned char m[52] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0xfe, 0xfe, 0xba, 0xbe};
  const unsigned char c[52] = {0xCE, 0x4F, 0x04, 0xF8, 0xC4, 0x42, 0x70, 0xC9, 0x57, 0xBF, 0x24, 0xFC, 0xDA, 0x43, 0xB3, 0x6E, 0xF5, 0x43, 0xBD, 0xD5, 0xF5, 0x82, 0xA9, 0x71, 0x09, 0xFB, 0xE8, 0xAD, 0xFD, 0x1A, 0x67, 0x52, 0xD2, 0xFF, 0x67, 0x34, 0x02, 0xB2, 0xCE, 0x1C, 0x74, 0x38, 0xF1, 0x23, 0xC0, 0x1C, 0xD9, 0xC6, 0xAD, 0xC3, 0x33, 0x9E};
  const unsigned char t[16] = {0x3B, 0x48, 0xC8, 0xD1, 0x1A, 0xCB, 0x57, 0x67, 0xAB, 0xBF, 0x3D, 0xDF, 0x28, 0x56, 0xA4, 0x00};
  return run_test(k, h, hlen, m, mlen, c, clen, t);
}
```