user: 请从给定的汇编指令推导出C源代码：

```asm
<test_compressed_packet_1>:
  endbr64
  movabs $0x2000000000,%rdx
  push   %r13
  movabs $0x4000000000,%rcx
  movabs $0xffffffc000000000,%rdi
  movabs $0xffffffc000000020,%rsi
  push   %r12
  push   %rbp
  push   %rbx
  mov    $0xffffffe0,%ebx
  sub    $0x278,%rsp
  movdqa D11(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x268(%rsp)
  xor    %eax,%eax
  mov    %rdx,0x148(%rsp)
  mov    %rsp,%rbp
  movabs $0x13311988c91844,%rax
  mov    %rax,0x260(%rsp)
  lea    0x20(%rsp),%r12
  movabs $0x200000001,%rax
  movabs $0xffffffe000000020,%rdx
  mov    %rax,0x10(%rsp)
  lea    0x40(%rsp),%r13
  movabs $0x100000001,%rax
  mov    %rax,0x18(%rsp)
  movabs $0x2000000020,%rax
  mov    %rax,0x30(%rsp)
  mov    %rax,0x38(%rsp)
  mov    %rax,0x178(%rsp)
  movabs $0xffffffe0ffffffa0,%rax
  mov    %rax,0x180(%rsp)
  movabs $0x20ffffffc0,%rax
  mov    %rax,0x188(%rsp)
  movabs $0x6000000000,%rax
  mov    %rax,0x198(%rsp)
  movabs $0xffffffc000000040,%rax
  mov    %rax,0x1a0(%rsp)
  movabs $0xffffffa000000000,%rax
  mov    %rax,0x1a8(%rsp)
  movabs $0xffffffe000000060,%rax
  movaps %xmm0,0x240(%rsp)
  movdqa D3(%rip),%xmm0
  mov    %rcx,0x160(%rsp)
  movabs $0xffffffe0ffffffe0,%rcx
  mov    %rax,0x1b0(%rsp)
  movabs $0x20ffffffa0,%rax
  movaps %xmm0,0x250(%rsp)
  mov    %rcx,0x170(%rsp)
  mov    %rdi,0x140(%rsp)
  mov    %rdx,0x150(%rsp)
  mov    %rsi,0x158(%rsp)
  mov    %rdi,0x190(%rsp)
  lea    0x241(%rsp),%rdi
  mov    %rsi,0x1b8(%rsp)
  mov    %r12,%rsi
  movq   $0x0,0x168(%rsp)
  mov    %rax,0x1c0(%rsp)
  add    $0x40,%rax
  mov    %rax,0x1d0(%rsp)
  mov    %rax,0x1d8(%rsp)
  movabs $0xffffff8000000040,%rax
  mov    %rax,0x1e0(%rsp)
  movabs $0xffffffe000000040,%rax
  mov    %rax,0x1e8(%rsp)
  movabs $0xffffff8000000000,%rax
  mov    %rax,0x1f8(%rsp)
  movabs $0x40ffffffe0,%rax
  mov    %rax,0x210(%rsp)
  movabs $0xffffffe000000000,%rax
  mov    %rbx,0x1c8(%rsp)
  mov    %rbx,0x208(%rsp)
  mov    %rbx,0x220(%rsp)
  mov    %rcx,0x230(%rsp)
  mov    %rdx,0x238(%rsp)
  mov    %rbp,%rdx
  movq   $0x40,0x1f0(%rsp)
  movq   $0x0,0x200(%rsp)
  mov    %rax,0x218(%rsp)
  movq   $0x40,0x228(%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    L0
  add    $0x278,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
L0:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: label: D11
type: byte[16]
name: read_data
arguments: label: D3
type: byte[16]

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

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

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