user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<test_compressed_packet_1>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x280,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  movabs $0xfb009064190a41c0,%rax
  movabs $0x6622261938311338,%rdx
  mov    %rax,-0x30(%rbp)
  mov    %rdx,-0x28(%rbp)
  movabs $0xc4715a0de6063194,%rax
  movabs $0xf040c68ccf8989c0,%rdx
  mov    %rax,-0x20(%rbp)
  mov    %rdx,-0x18(%rbp)
  movabs $0x13311988c91844,%rax
  mov    %rax,-0x10(%rbp)
  movl   $0x0,-0x27c(%rbp)
  movl   $0x1,-0x260(%rbp)
  movl   $0x2,-0x25c(%rbp)
  movl   $0x1,-0x258(%rbp)
  movl   $0x1,-0x254(%rbp)
  movl   $0x20,-0x240(%rbp)
  movl   $0x20,-0x23c(%rbp)
  movl   $0x20,-0x238(%rbp)
  movl   $0x20,-0x234(%rbp)
  movl   $0x0,-0x130(%rbp)
  movl   $0xffffffc0,-0x12c(%rbp)
  movl   $0x0,-0x128(%rbp)
  movl   $0x20,-0x124(%rbp)
  movl   $0x20,-0x120(%rbp)
  movl   $0xffffffe0,-0x11c(%rbp)
  movl   $0x20,-0x118(%rbp)
  movl   $0xffffffc0,-0x114(%rbp)
  movl   $0x0,-0x110(%rbp)
  movl   $0x40,-0x10c(%rbp)
  movl   $0x0,-0x108(%rbp)
  movl   $0x0,-0x104(%rbp)
  movl   $0xffffffe0,-0x100(%rbp)
  movl   $0xffffffe0,-0xfc(%rbp)
  movl   $0x20,-0xf8(%rbp)
  movl   $0x20,-0xf4(%rbp)
  movl   $0xffffffa0,-0xf0(%rbp)
  movl   $0xffffffe0,-0xec(%rbp)
  movl   $0xffffffc0,-0xe8(%rbp)
  movl   $0x20,-0xe4(%rbp)
  movl   $0x0,-0xe0(%rbp)
  movl   $0xffffffc0,-0xdc(%rbp)
  movl   $0x0,-0xd8(%rbp)
  movl   $0x60,-0xd4(%rbp)
  movl   $0x40,-0xd0(%rbp)
  movl   $0xffffffc0,-0xcc(%rbp)
  movl   $0x0,-0xc8(%rbp)
  movl   $0xffffffa0,-0xc4(%rbp)
  movl   $0x60,-0xc0(%rbp)
  movl   $0xffffffe0,-0xbc(%rbp)
  movl   $0x20,-0xb8(%rbp)
  movl   $0xffffffc0,-0xb4(%rbp)
  movl   $0xffffffa0,-0xb0(%rbp)
  movl   $0x20,-0xac(%rbp)
  movl   $0xffffffe0,-0xa8(%rbp)
  movl   $0x0,-0xa4(%rbp)
  movl   $0xffffffe0,-0xa0(%rbp)
  movl   $0x20,-0x9c(%rbp)
  movl   $0xffffffe0,-0x98(%rbp)
  movl   $0x20,-0x94(%rbp)
  movl   $0x40,-0x90(%rbp)
  movl   $0xffffff80,-0x8c(%rbp)
  movl   $0x40,-0x88(%rbp)
  movl   $0xffffffe0,-0x84(%rbp)
  movl   $0x40,-0x80(%rbp)
  movl   $0x0,-0x7c(%rbp)
  movl   $0x0,-0x78(%rbp)
  movl   $0xffffff80,-0x74(%rbp)
  movl   $0x0,-0x70(%rbp)
  movl   $0x0,-0x6c(%rbp)
  movl   $0xffffffe0,-0x68(%rbp)
  movl   $0x0,-0x64(%rbp)
  movl   $0xffffffe0,-0x60(%rbp)
  movl   $0x40,-0x5c(%rbp)
  movl   $0x0,-0x58(%rbp)
  movl   $0xffffffe0,-0x54(%rbp)
  movl   $0xffffffe0,-0x50(%rbp)
  movl   $0x0,-0x4c(%rbp)
  movl   $0x40,-0x48(%rbp)
  movl   $0x0,-0x44(%rbp)
  movl   $0xffffffe0,-0x40(%rbp)
  movl   $0xffffffe0,-0x3c(%rbp)
  movl   $0x20,-0x38(%rbp)
  movl   $0xffffffe0,-0x34(%rbp)
  movl   $0x0,-0x278(%rbp)
  movl   $0x0,-0x274(%rbp)
  lea    -0x270(%rbp),%rdx
  lea    -0x250(%rbp),%rax
  lea    -0x30(%rbp),%rcx
  add    $0x1,%rcx
  mov    %rax,%rsi
  mov    %rcx,%rdi
  call   <compressed_parse_medians@plt>
  lea    -0x230(%rbp),%rcx
  lea    -0x250(%rbp),%rdx
  lea    -0x270(%rbp),%rax
  lea    -0x30(%rbp),%rsi
  lea    0x8(%rsi),%rdi
  mov    %rax,%rsi
  call   <compressed_parse_deltas@plt>
  mov    %eax,-0x278(%rbp)
  lea    -0x30(%rbp),%rax
  add    $0x6,%rax
  mov    %rax,%rdi
  call   <compressed_parse_bit_length@plt>
  mov    %eax,-0x274(%rbp)
  lea    -0x130(%rbp),%r9
  lea    -0x230(%rbp),%r8
  lea    -0x240(%rbp),%rcx
  lea    -0x250(%rbp),%rdx
  lea    -0x260(%rbp),%rsi
  lea    -0x270(%rbp),%rax
  mov    -0x274(%rbp),%edi
  push   %rdi
  mov    -0x278(%rbp),%edi
  push   %rdi
  mov    %rax,%rdi
  call   <compressed_test_report@plt>
  add    $0x10,%rsp
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L9
  call   <__stack_chk_fail@plt>
L9:
  leave
  ret
```

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