LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_24.h
// Function: desc24_get_content_id
static inline uint8_t desc24_get_content_id(const uint8_t *p_desc)
{
    uint8_t i_indicator = desc24_get_content_time_base_indicator(p_desc);
    if (i_indicator == 2) {
        uint8_t ofs = __ofs2 + 10;
        return p_desc[ofs] & 0x7f;
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x144c0
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
jne 0x14a52
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14530
testb $0x1, %al
jne 0x14a15
jmp 0x14a29
movq -0x10(%rbp), %rdi
callq 0x14590
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x14a30
xorl %eax, %eax
movl %eax, -0x1c(%rbp)
jmp 0x14a30
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
addl %ecx, %eax
addl $0xa, %eax
movb %al, -0x12(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x12(%rbp), %ecx
movzbl (%rax,%rcx), %eax
andl $0x7f, %eax
movb %al, -0x1(%rbp)
jmp 0x14a56
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_25.h
// Function: desc25_get_metadata_format_identifier
static inline uint32_t desc25_get_metadata_format_identifier(const uint8_t *p_desc)
{
    if (desc25_get_metadata_format(p_desc) == 0xff) {
        uint8_t ofs = __ofs1;
        return (p_desc[ofs + 1] << 24) | (p_desc[ofs + 2] << 16) | (p_desc[ofs + 3] << 8) | p_desc[ofs + 4];
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14cc0
movzbl %al, %eax
cmpl $0xff, %eax
jne 0x14eed
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x18, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shll $0x10, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x4, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movl %eax, -0x4(%rbp)
jmp 0x14ef4
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_25.h
// Function: desc25_get_program_number
static inline uint16_t desc25_get_program_number(const uint8_t *p_desc)
{
    uint8_t i_flags = desc25_get_mpeg_carriage_flags(p_desc);
    if (i_flags == 0 || i_flags == 1 || i_flags == 2) {
        uint8_t ofs = __ofs3;
        return (p_desc[ofs + 0] << 8) | p_desc[ofs + 1];
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14c40
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x0, %eax
je 0x14fa7
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x14fa7
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
jne 0x1505c
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14cc0
movb %al, %cl
movl -0x1c(%rbp), %eax
movzbl %cl, %esi
xorl %ecx, %ecx
movl $0x4, %edx
cmpl $0xff, %esi
cmovel %edx, %ecx
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14d10
testb $0x1, %al
jne 0x15004
jmp 0x15018
movq -0x10(%rbp), %rdi
callq 0x14d90
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x1501f
xorl %eax, %eax
movl %eax, -0x20(%rbp)
jmp 0x1501f
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
addl %ecx, %eax
addl $0x1, %eax
movb %al, -0x12(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x12(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x15062
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_25.h
// Function: desc25_get_ts_location
static inline uint16_t desc25_get_ts_location(const uint8_t *p_desc)
{
    if (desc25_get_mpeg_carriage_flags(p_desc) == 1) {
        uint8_t ofs = __ofs3;
        return (p_desc[ofs + 2] << 8) | p_desc[ofs + 3];
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14c40
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x15146
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14cc0
movb %al, %cl
movl -0x1c(%rbp), %eax
movzbl %cl, %esi
xorl %ecx, %ecx
movl $0x4, %edx
cmpl $0xff, %esi
cmovel %edx, %ecx
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14d10
testb $0x1, %al
jne 0x150ee
jmp 0x15102
movq -0x10(%rbp), %rdi
callq 0x14d90
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x15109
xorl %eax, %eax
movl %eax, -0x20(%rbp)
jmp 0x15109
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
addl %ecx, %eax
addl $0x1, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x1514c
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_25.h
// Function: desc25_get_ts_id
static inline uint16_t desc25_get_ts_id(const uint8_t *p_desc)
{
    if (desc25_get_mpeg_carriage_flags(p_desc) == 1) {
        uint8_t ofs = __ofs3;
        return (p_desc[ofs + 4] << 8) | p_desc[ofs + 5];
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14c40
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x15236
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14cc0
movb %al, %cl
movl -0x1c(%rbp), %eax
movzbl %cl, %esi
xorl %ecx, %ecx
movl $0x4, %edx
cmpl $0xff, %esi
cmovel %edx, %ecx
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14d10
testb $0x1, %al
jne 0x151de
jmp 0x151f2
movq -0x10(%rbp), %rdi
callq 0x14d90
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x151f9
xorl %eax, %eax
movl %eax, -0x20(%rbp)
jmp 0x151f9
movl -0x18(%rbp), %eax
movl -0x20(%rbp), %ecx
addl %ecx, %eax
addl $0x1, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x5, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x1523c
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_26.h
// Function: desc26_get_decoder_config_metadata_service_id
static inline uint8_t desc26_get_decoder_config_metadata_service_id(const uint8_t *p_desc)
{
    if (desc26_get_decoder_config_flags(p_desc) == 4)
        return p_desc[__ofs3];
    else
        return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x153d0
movzbl %al, %eax
cmpl $0x4, %eax
jne 0x1584b
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14cc0
movb %al, %cl
movl -0x18(%rbp), %eax
movzbl %cl, %esi
xorl %ecx, %ecx
movl $0x4, %edx
cmpl $0xff, %esi
cmovel %edx, %ecx
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rdi
callq 0x15450
testb $0x1, %al
jne 0x15816
jmp 0x1582a
movq -0x10(%rbp), %rdi
callq 0x154d0
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x15831
xorl %eax, %eax
movl %eax, -0x24(%rbp)
jmp 0x15831
movq -0x20(%rbp), %rax
movl -0x14(%rbp), %ecx
movl -0x24(%rbp), %edx
addl %edx, %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x1(%rbp)
jmp 0x1584f
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2a.h
// Function: desc2a_get_N
static inline uint32_t desc2a_get_N(const uint8_t *p_desc)
{
    if (!desc2a_get_picture_and_timing_info_present(p_desc))
        return 0;
    if (desc2a_get_90khz_flag(p_desc))
        return 0;
    return (p_desc[4] << 24) | (p_desc[5] << 16) | (p_desc[6] << 8) | p_desc[7];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x15c70
testb $0x1, %al
jne 0x15d32
movl $0x0, -0x4(%rbp)
jmp 0x15d7c
movq -0x10(%rbp), %rdi
callq 0x15c90
testb $0x1, %al
jne 0x15d41
jmp 0x15d4a
movl $0x0, -0x4(%rbp)
jmp 0x15d7c
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
shll $0x18, %eax
movq -0x10(%rbp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x10, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl 0x7(%rcx), %ecx
orl %ecx, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2a.h
// Function: desc2a_get_K
static inline uint32_t desc2a_get_K(const uint8_t *p_desc)
{
    if (!desc2a_get_picture_and_timing_info_present(p_desc))
        return 0;
    if (desc2a_get_90khz_flag(p_desc))
        return 0;
    return (p_desc[8] << 24) | (p_desc[9] << 16) | (p_desc[10] << 8) | p_desc[11];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x15c70
testb $0x1, %al
jne 0x15db2
movl $0x0, -0x4(%rbp)
jmp 0x15dfc
movq -0x10(%rbp), %rdi
callq 0x15c90
testb $0x1, %al
jne 0x15dc1
jmp 0x15dca
movl $0x0, -0x4(%rbp)
jmp 0x15dfc
movq -0x10(%rbp), %rax
movzbl 0x8(%rax), %eax
shll $0x18, %eax
movq -0x10(%rbp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x10, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
orl %ecx, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2a.h
// Function: desc2a_get_num_units_in_tick
static inline uint32_t desc2a_get_num_units_in_tick(const uint8_t *p_desc)
{
    uint8_t ofs;
    if (!desc2a_get_picture_and_timing_info_present(p_desc))
        return 0;
    ofs = desc2a_get_90khz_flag(p_desc) == 0 ? 12 : 4;
    return (p_desc[ofs+0] << 24) | (p_desc[ofs+1] << 16) | (p_desc[ofs+2] << 8) | p_desc[ofs+3];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x15c70
testb $0x1, %al
jne 0x15e32
movl $0x0, -0x4(%rbp)
jmp 0x15ead
movq -0x10(%rbp), %rdi
callq 0x15c90
andb $0x1, %al
movzbl %al, %edx
movl $0x4, %eax
movl $0xc, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x18, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shll $0x10, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/strings.h
// Function: dvb_string_get_inner
static inline char *dvb_string_get_inner(const uint8_t *p_string,
        size_t i_length, f_iconv pf_iconv, void *iconv_opaque,
        const char *psz_default_encoding)
{
    if (i_length) {
        const char *psz_encoding =
            dvb_string_get_encoding(&p_string, &i_length, psz_default_encoding);
        if (psz_encoding == NULL || !i_length) {
            /* try one-byte charset */
            char *psz_string = (char *)malloc(i_length + 1);
            memcpy(psz_string, p_string, i_length);
            psz_string[i_length] = '\0';
            return psz_string;
        }

        return pf_iconv(iconv_opaque, psz_encoding, (char *)p_string, i_length);
    }

    return strdup("");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x16b7a
movq -0x30(%rbp), %rdx
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x16ba0
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x16b26
cmpq $0x0, -0x18(%rbp)
jne 0x16b5e
movq -0x18(%rbp), %rdi
addq $0x1, %rdi
callq 0x2150
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x2140
movq -0x40(%rbp), %rax
movq -0x18(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x16b8a
movq -0x20(%rbp), %rax
movq -0x28(%rbp), %rdi
movq -0x38(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq *%rax
movq %rax, -0x8(%rbp)
jmp 0x16b8a
leaq 0x1453e(%rip), %rdi     # 0x2b0bf
callq 0x2200
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/strings.h
// Function: dvb_string_get_encoding
static inline const char *dvb_string_get_encoding(const uint8_t **pp_string,
        size_t *pi_length, const char *psz_default_encoding)
{
    uint8_t i_first;

    if (!*pi_length)
        return NULL;
    i_first = (*pp_string)[0];

    if (!i_first)
        return NULL;
    if (i_first >= 0x20)
        return psz_default_encoding;
    (*pp_string)++;
    (*pi_length)--;

    if (i_first == 0x10 && *pi_length >= 2) {
        uint8_t i_second = (*pp_string)[0];
        uint8_t i_third = (*pp_string)[1];
        (*pp_string) += 2;
        (*pi_length) -= 2;

        if (i_second != 0x0 || i_third == 0 || i_third >= 0x10)
            return NULL;
        return ppsz_dvb_encodings10[i_third];
    }

    if (i_first == 0x1f && *pi_length >= 1) {
        /* no info on these encodings, skip */
        (*pp_string)++;
        (*pi_length)--;
        return NULL;
    }

    return ppsz_dvb_encodings[i_first];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x16bc7
movq $0x0, -0x8(%rbp)
jmp 0x16cea
movq -0x10(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
movb %al, -0x21(%rbp)
cmpb $0x0, -0x21(%rbp)
jne 0x16be6
movq $0x0, -0x8(%rbp)
jmp 0x16cea
movzbl -0x21(%rbp), %eax
cmpl $0x20, %eax
jl 0x16bfc
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x16cea
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movzbl -0x21(%rbp), %eax
cmpl $0x10, %eax
jne 0x16c9c
movq -0x18(%rbp), %rax
cmpq $0x2, (%rax)
jb 0x16c9c
movq -0x10(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
movb %al, -0x22(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movb 0x1(%rax), %al
movb %al, -0x23(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x2, %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
subq $0x2, %rcx
movq %rcx, (%rax)
movzbl -0x22(%rbp), %eax
cmpl $0x0, %eax
jne 0x16c7b
movzbl -0x23(%rbp), %eax
cmpl $0x0, %eax
je 0x16c7b
movzbl -0x23(%rbp), %eax
cmpl $0x10, %eax
jl 0x16c85
movq $0x0, -0x8(%rbp)
jmp 0x16cea
movzbl -0x23(%rbp), %eax
movl %eax, %ecx
leaq 0x2149e(%rip), %rax     # 0x38130
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
jmp 0x16cea
movzbl -0x21(%rbp), %eax
cmpl $0x1f, %eax
jne 0x16cd5
movq -0x18(%rbp), %rax
cmpq $0x1, (%rax)
jb 0x16cd5
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movq $0x0, -0x8(%rbp)
jmp 0x16cea
movzbl -0x21(%rbp), %eax
movl %eax, %ecx
leaq 0x214de(%rip), %rax     # 0x381c0
movq (%rax,%rcx,8), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/common.h
// Function: bitstream_xml_escape
static inline char *bitstream_xml_escape(const char *str)
{
    if (!str)
        return NULL;
    char *out = (char *)malloc(bitstream_xml_escape_chars(str, NULL));
    if (!out)
        return NULL;
    bitstream_xml_escape_chars(str, out);
    return out;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x16d0d
movq $0x0, -0x8(%rbp)
jmp 0x16d4c
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x16d60
movq %rax, %rdi
callq 0x2150
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x16d37
movq $0x0, -0x8(%rbp)
jmp 0x16d4c
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x16d60
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_43.h
// Function: dvb_delivery_get_fec
static inline const char *dvb_delivery_get_fec(uint8_t i_fec)
{
    switch (i_fec) {
        case 0x0: return "undefined";
        case 0x1: return "1/2";
        case 0x2: return "2/3";
        case 0x3: return "3/4";
        case 0x4: return "5/6";
        case 0x5: return "7/8";
        case 0x6: return "8/9";
        case 0x7: return "3/5";
        case 0x8: return "4/5";
        case 0x9: return "9/10";
        case 0xf: return "none";
        default: return "reserved";
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0xf, %rax
ja 0x17325
movq -0x18(%rbp), %rax
leaq 0xc2f1(%rip), %rcx      # 0x23578
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x14e40(%rip), %rax     # 0x2c0d7
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc4c(%rip), %rax      # 0x26ef3
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc40(%rip), %rax      # 0x26ef7
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc37(%rip), %rax      # 0x26efb
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc2e(%rip), %rax      # 0x26eff
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc25(%rip), %rax      # 0x26f03
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc1c(%rip), %rax      # 0x26f07
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc13(%rip), %rax      # 0x26f0b
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc0a(%rip), %rax      # 0x26f0f
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfc01(%rip), %rax      # 0x26f13
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xfbf9(%rip), %rax      # 0x26f18
movq %rax, -0x8(%rbp)
jmp 0x17330
leaq 0xd1a7(%rip), %rax      # 0x244d3
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/numbers.h
// Function: dvb_bcd_get
static inline unsigned int dvb_bcd_get(const uint8_t *p_bcd, uint8_t i_width)
{
    unsigned int i_result = 0;

    while (i_width >= 8) {
        i_result *= 10;
        i_result += (*p_bcd) >> 4;
        i_result *= 10;
        i_result += (*p_bcd) & 0xf;
        i_width -= 8;
        p_bcd++;
    }

    if (i_width == 4) {
        i_result *= 10;
        i_result += (*p_bcd) >> 4;
    }

    return i_result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %sil, %al
movq %rdi, -0x8(%rbp)
movb %al, -0x9(%rbp)
movl $0x0, -0x10(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x8, %eax
jl 0x173c4
imull $0xa, -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
sarl $0x4, %eax
addl -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
imull $0xa, -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
andl $0xf, %eax
addl -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
movzbl -0x9(%rbp), %eax
subl $0x8, %eax
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
jmp 0x17375
movzbl -0x9(%rbp), %eax
cmpl $0x4, %eax
jne 0x173e4
imull $0xa, -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
sarl $0x4, %eax
addl -0x10(%rbp), %eax
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_45.h
// Function: desc45_get_service_id_txt
static inline const char *desc45_get_service_id_txt(uint8_t i_service_id)
{
    return i_service_id == 0x00 ? "reserved" :
           i_service_id == 0x01 ? "EBU teletext" :
           i_service_id == 0x02 ? "inverted teletext" :
           i_service_id == 0x03 ? "reserved" :
           i_service_id == 0x04 ? "VPS" :
           i_service_id == 0x05 ? "WSS" :
           i_service_id == 0x06 ? "Closed Captioning" :
           i_service_id == 0x07 ? "Mono 4:2:2 samples" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x17513
leaq 0xcfc9(%rip), %rax      # 0x244d3
movq %rax, -0x10(%rbp)
jmp 0x175ea
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x1752c
leaq 0xfc40(%rip), %rax      # 0x27163
movq %rax, -0x18(%rbp)
jmp 0x175e2
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x17545
leaq 0xfc34(%rip), %rax      # 0x27170
movq %rax, -0x20(%rbp)
jmp 0x175da
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x1755b
leaq 0xcf7e(%rip), %rax      # 0x244d3
movq %rax, -0x28(%rbp)
jmp 0x175d2
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x17571
leaq 0xfc17(%rip), %rax      # 0x27182
movq %rax, -0x30(%rbp)
jmp 0x175ca
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x17587
leaq 0xfc05(%rip), %rax      # 0x27186
movq %rax, -0x38(%rbp)
jmp 0x175c2
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x1759d
leaq 0xfbf3(%rip), %rax      # 0x2718a
movq %rax, -0x40(%rbp)
jmp 0x175ba
movzbl -0x1(%rbp), %edx
leaq 0xcf2b(%rip), %rax      # 0x244d3
leaq 0xfbed(%rip), %rcx      # 0x2719c
cmpl $0x7, %edx
cmoveq %rcx, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_46.h
// Function: desc46_get_teletexttype_txt
static inline const char *desc46_get_teletexttype_txt(uint8_t i_type)
{
    return i_type == 0x00 ? "Reserved" :
           i_type == 0x01 ? "Initial teletext page" :
           i_type == 0x02 ? "Teletext subtitle page" :
           i_type == 0x03 ? "Additional information page" :
           i_type == 0x04 ? "Programme schedule page" :
           i_type == 0x05 ? "Teletext subtitle page for hearing impaired people" : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x17713
leaq 0xce03(%rip), %rax      # 0x2450d
movq %rax, -0x10(%rbp)
jmp 0x177a8
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x17729
leaq 0xfb3e(%rip), %rax      # 0x27261
movq %rax, -0x18(%rbp)
jmp 0x177a0
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1773f
leaq 0xfb3e(%rip), %rax      # 0x27277
movq %rax, -0x20(%rbp)
jmp 0x17798
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x17755
leaq 0xfb3f(%rip), %rax      # 0x2728e
movq %rax, -0x28(%rbp)
jmp 0x17790
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x1776b
leaq 0xfb45(%rip), %rax      # 0x272aa
movq %rax, -0x30(%rbp)
jmp 0x17788
movzbl -0x1(%rbp), %edx
leaq 0xcd97(%rip), %rax      # 0x2450d
leaq 0xfb45(%rip), %rcx      # 0x272c2
cmpl $0x5, %edx
cmoveq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_4a.h
// Function: desc4a_get_mobile_initial_sid
static inline uint16_t desc4a_get_mobile_initial_sid(const uint8_t *p_desc)
{
    if (!desc4a_get_mobile_origin_type(p_desc)) {
        uint8_t ofs = 10;
        if (desc4a_have_mobile_nid(p_desc))
            ofs += 2;
        return (p_desc[ofs + 0] << 8) | p_desc[ofs + 1];
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x17a00
testb $0x1, %al
jne 0x17dd5
movb $0xa, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x179c0
testb $0x1, %al
jne 0x17d9c
jmp 0x17da6
movzbl -0x11(%rbp), %eax
addl $0x2, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x17ddb
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_4a.h
// Function: desc4an_get_ext_event_target_onid
static inline uint16_t desc4an_get_ext_event_target_onid(const uint8_t *p_desc_n)
{
    if (desc4an_ext_event_have_user_defined_id(p_desc_n))
        return 0;
    uint8_t ofs = desc4an_ext_event_have_target_tsid(p_desc_n) ? 5 : 3;
    if (desc4an_get_ext_event_onid_id_flag(p_desc_n))
        return (p_desc_n[ofs + 0] << 8) | p_desc_n[ofs + 1];
    else
        return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18300
testb $0x1, %al
jne 0x1814b
jmp 0x18153
movw $0x0, -0x2(%rbp)
jmp 0x181b5
movq -0x10(%rbp), %rdi
callq 0x18330
movb %al, %dl
movl $0x3, %eax
movl $0x5, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18050
testb $0x1, %al
jne 0x18180
jmp 0x181af
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x181b5
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_4a.h
// Function: desc4an_get_ext_event_service_id
static inline uint16_t desc4an_get_ext_event_service_id(const uint8_t *p_desc_n)
{
    if (desc4an_ext_event_have_user_defined_id(p_desc_n))
        return 0;
    uint8_t ofs = desc4an_ext_event_have_target_tsid(p_desc_n) ? 5 : 3;
    if (desc4an_get_ext_event_onid_id_flag(p_desc_n))
        ofs += 2;
    if (desc4an_get_ext_event_service_id_flag(p_desc_n))
        return (p_desc_n[ofs + 0] << 8) | p_desc_n[ofs + 1];
    else
        return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18300
testb $0x1, %al
jne 0x181db
jmp 0x181e3
movw $0x0, -0x2(%rbp)
jmp 0x1825e
movq -0x10(%rbp), %rdi
callq 0x18330
movb %al, %dl
movl $0x3, %eax
movl $0x5, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18050
testb $0x1, %al
jne 0x18210
jmp 0x1821a
movzbl -0x11(%rbp), %eax
addl $0x2, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18070
testb $0x1, %al
jne 0x18229
jmp 0x18258
movq -0x10(%rbp), %rax
movzbl -0x11(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl -0x11(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
jmp 0x1825e
movw $0x0, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_51.h
// Function: desc51_get_logical_cell_presentation_info_txt
static inline const char *desc51_get_logical_cell_presentation_info_txt(uint8_t i_lcp_info)
{
    return i_lcp_info == 0x00 ? "undefined" :
           i_lcp_info == 0x01 ? "video" :
           i_lcp_info == 0x02 ? "still picture" :
           i_lcp_info == 0x03 ? "graphics/text" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x18a70
leaq 0x1366d(%rip), %rax     # 0x2c0d7
movq %rax, -0x10(%rbp)
jmp 0x18ac9
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x18a86
leaq 0xe086(%rip), %rax      # 0x26b06
movq %rax, -0x18(%rbp)
jmp 0x18ac1
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x18a9c
leaq 0xf5af(%rip), %rax      # 0x28045
movq %rax, -0x20(%rbp)
jmp 0x18ab9
movzbl -0x1(%rbp), %edx
leaq 0xba2c(%rip), %rax      # 0x244d3
leaq 0xf5a5(%rip), %rcx      # 0x28053
cmpl $0x3, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_51.h
// Function: desc51_get_cell_linkage_info_txt
static inline const char *desc51_get_cell_linkage_info_txt(uint8_t i_icl_info)
{
    return i_icl_info == 0x00 ? "undefined" :
           i_icl_info == 0x01 ? "bouquet related" :
           i_icl_info == 0x02 ? "service related" :
           i_icl_info == 0x03 ? "other mosaic related" :
           i_icl_info == 0x04 ? "event related" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x18af0
leaq 0x135ed(%rip), %rax     # 0x2c0d7
movq %rax, -0x10(%rbp)
jmp 0x18b67
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x18b06
leaq 0xf561(%rip), %rax      # 0x28061
movq %rax, -0x18(%rbp)
jmp 0x18b5f
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x18b1c
leaq 0xf55b(%rip), %rax      # 0x28071
movq %rax, -0x20(%rbp)
jmp 0x18b57
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x18b32
leaq 0xf555(%rip), %rax      # 0x28081
movq %rax, -0x28(%rbp)
jmp 0x18b4f
movzbl -0x1(%rbp), %edx
leaq 0xb996(%rip), %rax      # 0x244d3
leaq 0xf552(%rip), %rcx      # 0x28096
cmpl $0x4, %edx
cmoveq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_57.h
// Function: desc57_get_international_area_code
static inline const char *desc57_get_international_area_code(const uint8_t *p_desc, uint8_t *i_length)
{
    *i_length = desc57_get_international_area_code_length(p_desc);
    if (*i_length == 0) return NULL;
    return (const char *)p_desc + DESC57_HEADER_SIZE
            + desc57_get_country_prefix_length(p_desc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18ff0
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x190f7
movq $0x0, -0x8(%rbp)
jmp 0x1911f
movq -0x10(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18fd0
movb %al, %cl
movq -0x20(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_57.h
// Function: desc57_get_operator_code
static inline const char *desc57_get_operator_code(const uint8_t *p_desc, uint8_t *i_length)
{
    *i_length = desc57_get_operator_code_length(p_desc);
    if (*i_length == 0) return NULL;
    return (const char *)p_desc + DESC57_HEADER_SIZE
            + desc57_get_country_prefix_length(p_desc)
            + desc57_get_international_area_code_length(p_desc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19010
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x19167
movq $0x0, -0x8(%rbp)
jmp 0x191ab
movq -0x10(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18fd0
movb %al, %cl
movq -0x28(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18ff0
movb %al, %cl
movq -0x20(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_57.h
// Function: desc57_get_national_area_code
static inline const char *desc57_get_national_area_code(const uint8_t *p_desc, uint8_t *i_length)
{
    *i_length = desc57_get_national_area_code_length(p_desc);
    if (*i_length == 0) return NULL;
    return (const char *)p_desc + DESC57_HEADER_SIZE
            + desc57_get_country_prefix_length(p_desc)
            + desc57_get_international_area_code_length(p_desc)
            + desc57_get_operator_code_length(p_desc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19030
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x191f7
movq $0x0, -0x8(%rbp)
jmp 0x19257
movq -0x10(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18fd0
movb %al, %cl
movq -0x30(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18ff0
movb %al, %cl
movq -0x28(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19010
movb %al, %cl
movq -0x20(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_57.h
// Function: desc57_get_core_number
static inline const char *desc57_get_core_number(const uint8_t *p_desc, uint8_t *i_length)
{
    *i_length = desc57_get_core_number_length(p_desc);
    if (*i_length == 0) return NULL;
    return (const char *)p_desc + DESC57_HEADER_SIZE
            + desc57_get_country_prefix_length(p_desc)
            + desc57_get_international_area_code_length(p_desc)
            + desc57_get_operator_code_length(p_desc)
            + desc57_get_national_area_code_length(p_desc);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19050
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
jne 0x192a7
movq $0x0, -0x8(%rbp)
jmp 0x19323
movq -0x10(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18fd0
movb %al, %cl
movq -0x38(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x18ff0
movb %al, %cl
movq -0x30(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19010
movb %al, %cl
movq -0x28(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x19030
movb %al, %cl
movq -0x20(%rbp), %rax
movzbl %cl, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/datetime.h
// Function: dvb_time_format_UTC
static inline time_t dvb_time_format_UTC(uint64_t UTC_time, struct tm *tm, char *output) {
    struct tm tm_local;
    if (tm == NULL)
        tm = &tm_local;
    time_t ts = dvb_time_decode_UTC(UTC_time);
    tm = gmtime_r(&ts, tm);
    if (output)
        sprintf(output, "%04d-%02d-%02d %02d:%02d:%02d UTC",
            tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday,
            tm->tm_hour, tm->tm_min, tm->tm_sec);
    return ts;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x19463
leaq -0x50(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x195e0
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x20e0
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x194d7
movq -0x18(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x14(%rax), %edx
addl $0x76c, %edx            # imm = 0x76C
movq -0x10(%rbp), %rax
movl 0x10(%rax), %ecx
addl $0x1, %ecx
movq -0x10(%rbp), %rax
movl 0xc(%rax), %r8d
movq -0x10(%rbp), %rax
movl 0x8(%rax), %r9d
movq -0x10(%rbp), %rax
movl 0x4(%rax), %r10d
movq -0x10(%rbp), %rax
movl (%rax), %eax
leaq 0xf083(%rip), %rsi      # 0x2854b
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq 0x21e0
movq -0x58(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_62.h
// Function: desc62_get_coding_type_txt
static inline const char *desc62_get_coding_type_txt(uint8_t i_coding_type)
{
    return i_coding_type == 0 ? "not_defined" :
           i_coding_type == 1 ? "satellite" :
           i_coding_type == 2 ? "cable" :
           i_coding_type == 3 ? "terrestrial" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x19eb0
leaq 0xed3a(%rip), %rax      # 0x28be4
movq %rax, -0x10(%rbp)
jmp 0x19f09
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x19ec6
leaq 0xed30(%rip), %rax      # 0x28bf0
movq %rax, -0x18(%rbp)
jmp 0x19f01
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x19edc
leaq 0xe86c(%rip), %rax      # 0x28742
movq %rax, -0x20(%rbp)
jmp 0x19ef9
movzbl -0x1(%rbp), %edx
leaq 0xa5ec(%rip), %rax      # 0x244d3
leaq 0xed0c(%rip), %rcx      # 0x28bfa
cmpl $0x3, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_65.h
// Function: desc65_get_scrambling_mode_txt
static inline const char *desc65_get_scrambling_mode_txt(uint8_t i_mode)
{
    return i_mode == 0x00                   ? "Reserved" :
           i_mode == 0x01                   ? "DVB-CSA1" :
           i_mode == 0x02                   ? "DVB-CSA2" :
           i_mode == 0x03                   ? "DVB-CSA3 in standart mode" :
           i_mode == 0x04                   ? "DVB-CSA3 in minimally enhanced mode" :
           i_mode == 0x05                   ? "DVB-CSA3 in fully enhanced mode" :
           i_mode == 0x10                   ? "DVB-CISSA version 1" :
           i_mode >= 0x06 && i_mode <= 0x6f ? "Reserved" :
           i_mode >= 0x70 && i_mode <= 0x7f ? "ATIS defined" :
           i_mode >= 0x80 && i_mode <= 0xfe ? "User defined" : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x1a193
leaq 0xa383(%rip), %rax      # 0x2450d
movq %rax, -0x10(%rbp)
jmp 0x1a2e3
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x1a1ac
leaq 0xecc0(%rip), %rax      # 0x28e63
movq %rax, -0x18(%rbp)
jmp 0x1a2db
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1a1c5
leaq 0xecb0(%rip), %rax      # 0x28e6c
movq %rax, -0x20(%rbp)
jmp 0x1a2d3
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x1a1de
leaq 0xeca0(%rip), %rax      # 0x28e75
movq %rax, -0x28(%rbp)
jmp 0x1a2cb
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x1a1f7
leaq 0xeca1(%rip), %rax      # 0x28e8f
movq %rax, -0x30(%rbp)
jmp 0x1a2c3
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x1a210
leaq 0xecac(%rip), %rax      # 0x28eb3
movq %rax, -0x38(%rbp)
jmp 0x1a2bb
movzbl -0x1(%rbp), %eax
cmpl $0x10, %eax
jne 0x1a229
leaq 0xecb3(%rip), %rax      # 0x28ed3
movq %rax, -0x40(%rbp)
jmp 0x1a2b3
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jl 0x1a248
movzbl -0x1(%rbp), %eax
cmpl $0x6f, %eax
jg 0x1a248
leaq 0xa2cb(%rip), %rax      # 0x2450d
movq %rax, -0x48(%rbp)
jmp 0x1a2ab
movzbl -0x1(%rbp), %eax
cmpl $0x70, %eax
jl 0x1a267
movzbl -0x1(%rbp), %eax
cmpl $0x7f, %eax
jg 0x1a267
leaq 0xec86(%rip), %rax      # 0x28ee7
movq %rax, -0x50(%rbp)
jmp 0x1a2a3
movzbl -0x1(%rbp), %ecx
xorl %eax, %eax
cmpl $0x80, %ecx
movb %al, -0x51(%rbp)
jl 0x1a287
movzbl -0x1(%rbp), %eax
cmpl $0xfe, %eax
setle %al
movb %al, -0x51(%rbp)
movb -0x51(%rbp), %dl
leaq 0xa27c(%rip), %rax      # 0x2450d
leaq 0xec5c(%rip), %rcx      # 0x28ef4
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6e.h
// Function: desc6e_get_announcement_type_txt
static inline const char *desc6e_get_announcement_type_txt(uint8_t i_announcement_type)
{
    return i_announcement_type == 0x00 ? "Emergency alarm" :
           i_announcement_type == 0x01 ? "Road Traffic flash" :
           i_announcement_type == 0x02 ? "Public Transport flash" :
           i_announcement_type == 0x03 ? "Warning message" :
           i_announcement_type == 0x04 ? "News flash" :
           i_announcement_type == 0x05 ? "Weather flash" :
           i_announcement_type == 0x06 ? "Event announcement" :
           i_announcement_type == 0x07 ? "Personal call" : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x1ae43
leaq 0xecda(%rip), %rax      # 0x29b14
movq %rax, -0x10(%rbp)
jmp 0x1af1a
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x1ae5c
leaq 0xecd1(%rip), %rax      # 0x29b24
movq %rax, -0x18(%rbp)
jmp 0x1af12
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1ae75
leaq 0xeccb(%rip), %rax      # 0x29b37
movq %rax, -0x20(%rbp)
jmp 0x1af0a
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x1ae8b
leaq 0xecc9(%rip), %rax      # 0x29b4e
movq %rax, -0x28(%rbp)
jmp 0x1af02
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x1aea1
leaq 0xecc3(%rip), %rax      # 0x29b5e
movq %rax, -0x30(%rbp)
jmp 0x1aefa
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x1aeb7
leaq 0xecb8(%rip), %rax      # 0x29b69
movq %rax, -0x38(%rbp)
jmp 0x1aef2
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x1aecd
leaq 0xecb0(%rip), %rax      # 0x29b77
movq %rax, -0x40(%rbp)
jmp 0x1aeea
movzbl -0x1(%rbp), %edx
leaq 0x9635(%rip), %rax      # 0x2450d
leaq 0xecab(%rip), %rcx      # 0x29b8a
cmpl $0x7, %edx
cmoveq %rcx, %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6e.h
// Function: desc6en_get_onid
static inline uint16_t desc6en_get_onid(const uint8_t *p_desc_n)
{
    uint8_t i_ref_type = desc6en_get_reference_type(p_desc_n);
    if (!(i_ref_type == 0x01 || i_ref_type == 0x02 || i_ref_type == 0x03))
        return 0;
    return (p_desc_n[1] << 8) | p_desc_n[2];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1ac50
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x1af5b
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
je 0x1af5b
movzbl -0x11(%rbp), %eax
cmpl $0x3, %eax
je 0x1af5b
movw $0x0, -0x2(%rbp)
jmp 0x1af74
movq -0x10(%rbp), %rax
movzbl 0x1(%rax), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl 0x2(%rcx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6e.h
// Function: desc6en_get_tsid
static inline uint16_t desc6en_get_tsid(const uint8_t *p_desc_n)
{
    uint8_t i_ref_type = desc6en_get_reference_type(p_desc_n);
    if (!(i_ref_type == 0x01 || i_ref_type == 0x02 || i_ref_type == 0x03))
        return 0;
    return (p_desc_n[3] << 8) | p_desc_n[4];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1ac50
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x1afbb
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
je 0x1afbb
movzbl -0x11(%rbp), %eax
cmpl $0x3, %eax
je 0x1afbb
movw $0x0, -0x2(%rbp)
jmp 0x1afd4
movq -0x10(%rbp), %rax
movzbl 0x3(%rax), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl 0x4(%rcx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6e.h
// Function: desc6en_get_service_id
static inline uint16_t desc6en_get_service_id(const uint8_t *p_desc_n)
{
    uint8_t i_ref_type = desc6en_get_reference_type(p_desc_n);
    if (!(i_ref_type == 0x01 || i_ref_type == 0x02 || i_ref_type == 0x03))
        return 0;
    return (p_desc_n[5] << 8) | p_desc_n[6];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1ac50
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x1b01b
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
je 0x1b01b
movzbl -0x11(%rbp), %eax
cmpl $0x3, %eax
je 0x1b01b
movw $0x0, -0x2(%rbp)
jmp 0x1b034
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
shll $0x8, %eax
movq -0x10(%rbp), %rcx
movzbl 0x6(%rcx), %ecx
orl %ecx, %eax
movw %ax, -0x2(%rbp)
movw -0x2(%rbp), %ax
addq $0x20, %rsp
popq %rbp
retq
nop