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

```asm
<test_compressed_packet_1>:
  endbr64
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x278,%rsp
  movdqa D160(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x268(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rbp
  lea    0x20(%rsp),%r12
  lea    0x40(%rsp),%r13
  movaps %xmm0,0x240(%rsp)
  movdqa D173(%rip),%xmm0
  mov    %rbp,%rdx
  mov    %r12,%rsi
  movabs $0x13311988c91844,%rax
  lea    0x241(%rsp),%rdi
  movaps %xmm0,0x250(%rsp)
  movdqa D60(%rip),%xmm0
  mov    %rax,0x260(%rsp)
  movaps %xmm0,0x10(%rsp)
  movdqa D164(%rip),%xmm0
  movaps %xmm0,0x30(%rsp)
  movdqa D165(%rip),%xmm0
  movaps %xmm0,0x140(%rsp)
  movdqa D193(%rip),%xmm0
  movaps %xmm0,0x150(%rsp)
  movdqa D56(%rip),%xmm0
  movaps %xmm0,0x160(%rsp)
  movdqa D50(%rip),%xmm0
  movaps %xmm0,0x170(%rsp)
  movdqa D141(%rip),%xmm0
  movaps %xmm0,0x180(%rsp)
  movdqa D195(%rip),%xmm0
  movaps %xmm0,0x190(%rsp)
  movdqa D175(%rip),%xmm0
  movaps %xmm0,0x1a0(%rsp)
  movdqa D33(%rip),%xmm0
  movaps %xmm0,0x1b0(%rsp)
  movdqa D11(%rip),%xmm0
  movaps %xmm0,0x1c0(%rsp)
  movdqa D194(%rip),%xmm0
  movaps %xmm0,0x1d0(%rsp)
  movdqa D186(%rip),%xmm0
  movaps %xmm0,0x1e0(%rsp)
  movdqa D79(%rip),%xmm0
  movaps %xmm0,0x1f0(%rsp)
  movdqa D153(%rip),%xmm0
  movaps %xmm0,0x200(%rsp)
  movdqa D167(%rip),%xmm0
  movaps %xmm0,0x210(%rsp)
  movdqa D18(%rip),%xmm0
  movaps %xmm0,0x220(%rsp)
  movdqa D111(%rip),%xmm0
  movaps %xmm0,0x230(%rsp)
  call   <compressed_parse_medians@plt>
  mov    %r13,%rcx
  mov    %r12,%rdx
  mov    %rbp,%rsi
  lea    0x248(%rsp),%rdi
  call   <compressed_parse_deltas@plt>
  lea    0x246(%rsp),%rdi
  mov    %eax,%ebx
  call   <compressed_parse_bit_length@plt>
  lea    0x30(%rsp),%rcx
  mov    %r13,%r8
  mov    %r12,%rdx
  lea    0x10(%rsp),%rsi
  push   %rax
  mov    %rbp,%rdi
  push   %rbx
  lea    0x150(%rsp),%r9
  call   <compressed_test_report@plt>
  mov    %rbp,%rsp
  mov    0x268(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L4
  add    $0x278,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L4:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: data_tag: D160
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D173
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D60
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D164
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D165
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D193
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D56
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D50
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D141
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D195
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D175
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D33
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D11
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D194
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D186
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D79
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D153
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D167
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D18
data_type: byte[16]
name: disassemble_data
arguments: data_tag: D111
data_type: byte[16]

tool: {"D160": [0xc0,0x41,0x0a,0x19,0x64,0x90,0x00,0xfb,0x38,0x13,0x31,0x38,0x19,0x26,0x22,0x66]}

tool: {"D173": [0x94,0x31,0x06,0xe6,0x0d,0x5a,0x71,0xc4,0xc0,0x89,0x89,0xcf,0x8c,0xc6,0x40,0xf0]}

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

tool: {"D164": [0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00]}

tool: {"D165": [0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00]}

tool: {"D193": [0x20,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0xc0,0xff,0xff,0xff]}

tool: {"D56": [0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D50": [0xe0,0xff,0xff,0xff,0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00]}

tool: {"D141": [0xa0,0xff,0xff,0xff,0xe0,0xff,0xff,0xff,0xc0,0xff,0xff,0xff,0x20,0x00,0x00,0x00]}

tool: {"D195": [0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00]}

tool: {"D175": [0x40,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xa0,0xff,0xff,0xff]}

tool: {"D33": [0x60,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0xc0,0xff,0xff,0xff]}

tool: {"D11": [0xa0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x00,0x00,0x00,0x00]}

tool: {"D194": [0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00]}

tool: {"D186": [0x40,0x00,0x00,0x00,0x80,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0xe0,0xff,0xff,0xff]}

tool: {"D79": [0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0xff,0xff]}

tool: {"D153": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff,0x00,0x00,0x00,0x00]}

tool: {"D167": [0xe0,0xff,0xff,0xff,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0xff,0xff]}

tool: {"D18": [0xe0,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D111": [0xe0,0xff,0xff,0xff,0xe0,0xff,0xff,0xff,0x20,0x00,0x00,0x00,0xe0,0xff,0xff,0xff]}

assistant: ```c
void test_compressed_packet_1(void) {
  unsigned char packet[40] = {0xc0, 0x41, 0x0a, 0x19, 0x64, 0x90, 0x00, 0xfb, 0x38, 0x13, 0x31, 0x38, 0x19, 0x26, 0x22, 0x66, 0x94, 0x31, 0x06, 0xe6, 0x0d, 0x5a, 0x71, 0xc4, 0xc0, 0x89, 0x89, 0xcf, 0x8c, 0xc6, 0x40, 0xf0, 0x44, 0x18, 0xc9, 0x88, 0x19, 0x31, 0x13, 0x00};
  int i = 0;
  int medians[4];
  int expected_medians[4] = {1, 2, 1, 1};
  int quantizations[4];
  int expected_quantizations[4] = {32, 32, 32, 32};
  int deltas[16 * 4];
  int expected_deltas[16 * 4] = {0, -64, 0, 32, 32, -32, 32, -64, 0, 64, 0, 0, -32, -32, 32, 32, -96, -32, -64, 32, 0, -64, 0, 96, 64, -64, 0, -96, 96, -32, 32, -64, -96, 32, -32, 0, -32, 32, -32, 32, 64, -128, 64, -32, 64, 0, 0, -128, 0, 0, -32, 0, -32, 64, 0, -32, -32, 0, 64, 0, -32, -32, 32, -32};
  int bits_length = 0;
  int expected_bits_length = 0;
  compressed_parse_medians(&(packet[1]), quantizations, medians);
  bits_length = compressed_parse_deltas(&(packet[8]), medians, quantizations, deltas);
  expected_bits_length = compressed_parse_bit_length(&(packet[6]));
  compressed_test_report(medians, expected_medians, quantizations, expected_quantizations, deltas, expected_deltas, bits_length, expected_bits_length);
}
```