// File: flightaware[P]beast-splitter/crc.cc
// Function: crc::detail::init_syndromes()
void init_syndromes() {
            syndromes_short.clear();
            std::vector<std::uint8_t> message_short(56 / 8);
            for (unsigned i = 5; i < 56; ++i) {
                message_short[i / 8] ^= 1 << (7 - (i & 7));
                syndromes_short[message_residual(message_short)] = i;
                message_short[i / 8] ^= 1 << (7 - (i & 7));
            }

            syndromes_long.clear();
            std::vector<std::uint8_t> message_long(112 / 8);
            for (unsigned i = 5; i < 112; ++i) {
                message_long[i / 8] ^= 1 << (7 - (i & 7));
                syndromes_long[message_residual(message_long)] = i;
                message_long[i / 8] ^= 1 << (7 - (i & 7));
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
leaq 0xf7cce(%rip), %rdi     # 0x10bd60
callq 0x14400
leaq -0x19(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x14420
movq -0x98(%rbp), %rdx
leaq -0x18(%rbp), %rdi
movl $0x7, %esi
callq 0x14440
jmp 0x140be
leaq -0x19(%rbp), %rdi
callq 0x144b0
movl $0x5, -0x30(%rbp)
cmpl $0x38, -0x30(%rbp)
jae 0x14202
movl -0x30(%rbp), %eax
movb %al, %cl
notb %cl
andb $0x7, %cl
movb %cl, -0xa9(%rbp)
shrl $0x3, %eax
movl %eax, %esi
leaq -0x18(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x144d0
movb -0xa9(%rbp), %dil
movq -0xa8(%rbp), %rsi
movzbl (%rax), %ecx
movb %dil, %dl
btcl %edx, %ecx
movb %cl, (%rax)
movl -0x30(%rbp), %eax
movl %eax, -0x9c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x146a0
jmp 0x1412a
leaq -0x50(%rbp), %rdi
callq 0x145d0
movl %eax, -0xb0(%rbp)
jmp 0x1413b
movl -0xb0(%rbp), %eax
movl %eax, -0x34(%rbp)
leaq 0xf7c15(%rip), %rdi     # 0x10bd60
leaq -0x34(%rbp), %rsi
callq 0x144f0
movq %rax, -0xb8(%rbp)
jmp 0x1415d
movq -0xb8(%rbp), %rax
movl -0x9c(%rbp), %ecx
movl %ecx, (%rax)
leaq -0x50(%rbp), %rdi
callq 0x14790
movl -0x30(%rbp), %eax
andl $0x7, %eax
movl $0x7, %ecx
subl %eax, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0xbc(%rbp)
movl -0x30(%rbp), %eax
shrl $0x3, %eax
movl %eax, %eax
movl %eax, %esi
leaq -0x18(%rbp), %rdi
callq 0x144d0
movl -0xbc(%rbp), %edx
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movl -0x30(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30(%rbp)
jmp 0x140ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x19(%rbp), %rdi
callq 0x144b0
jmp 0x143a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x143a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x14790
jmp 0x143a0
leaq 0xf7b87(%rip), %rdi     # 0x10bd90
callq 0x14400
leaq -0x69(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x14420
movq -0xc8(%rbp), %rdx
leaq -0x68(%rbp), %rdi
movl $0xe, %esi
callq 0x14440
jmp 0x14235
leaq -0x69(%rbp), %rdi
callq 0x144b0
movl $0x5, -0x70(%rbp)
cmpl $0x70, -0x70(%rbp)
jae 0x1437c
movl -0x70(%rbp), %eax
movb %al, %cl
notb %cl
andb $0x7, %cl
movb %cl, -0xd9(%rbp)
shrl $0x3, %eax
movl %eax, %esi
leaq -0x68(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x144d0
movb -0xd9(%rbp), %dil
movq -0xd8(%rbp), %rsi
movzbl (%rax), %ecx
movb %dil, %dl
btcl %edx, %ecx
movb %cl, (%rax)
movl -0x70(%rbp), %eax
movl %eax, -0xcc(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x146a0
jmp 0x142a4
leaq -0x90(%rbp), %rdi
callq 0x145d0
movl %eax, -0xe0(%rbp)
jmp 0x142b8
movl -0xe0(%rbp), %eax
movl %eax, -0x74(%rbp)
leaq 0xf7ac8(%rip), %rdi     # 0x10bd90
leaq -0x74(%rbp), %rsi
callq 0x144f0
movq %rax, -0xe8(%rbp)
jmp 0x142da
movq -0xe8(%rbp), %rax
movl -0xcc(%rbp), %ecx
movl %ecx, (%rax)
leaq -0x90(%rbp), %rdi
callq 0x14790
movl -0x70(%rbp), %eax
andl $0x7, %eax
movl $0x7, %ecx
subl %eax, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0xec(%rbp)
movl -0x70(%rbp), %eax
shrl $0x3, %eax
movl %eax, %eax
movl %eax, %esi
leaq -0x68(%rbp), %rdi
callq 0x144d0
movl -0xec(%rbp), %edx
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movl -0x70(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x70(%rbp)
jmp 0x14245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x69(%rbp), %rdi
callq 0x144b0
jmp 0x143a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x14397
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x14790
jmp 0x14397
leaq -0x68(%rbp), %rdi
callq 0x14790
leaq -0x18(%rbp), %rdi
callq 0x14790
addq $0xf0, %rsp
popq %rbp
retq
leaq -0x68(%rbp), %rdi
callq 0x14790
leaq -0x18(%rbp), %rdi
callq 0x14790
movq -0x28(%rbp), %rdi
callq 0x12f70
nopw %cs:(%rax,%rax)
nopl (%rax)