// File: /workspace/github_cpp_makefile_star2_O1/lukasz-wiecaszek[P]h264iframedecoder/main.cpp
// Function: h264iframedecoder_usage(char const*)
static inline void h264iframedecoder_usage(const char* progname)
{
    std::cout << "usage: " << progname << " [-r] [-t pid] [-a] [-o ofile] <filename>" << std::endl;
    std::cout << " options: " << std::endl;
    std::cout << "  -r --rtp                : Specifies that input h264 stream is additionally encapsulated by" << std::endl;
    std::cout << "                          : RTP Payload Format for H.264 Video (RFC 6184)." << std::endl;
    std::cout << "                          : When used together with -t, then set of ts packets is encapsulated by just one" << std::endl;
    std::cout << "                          : rtp fixed header (RFC 3550 A Transport Protocol for Real-Time Applications)." << std::endl;
    std::cout << std::endl;
    std::cout << "  -t pid --ts=pid         : Specifies that input h264 stream is encapsulated by ISO/IEC 13818-1 transport stream." << std::endl;
    std::cout << "                          : Then pid value shall specify ts packets carrying desired video stream." << std::endl;
    std::cout << std::endl;
    std::cout << "  -a --annex-b            : Specifies that input h264 stream is encapsulated by ISO/IEC 14496-10 Annex B." << std::endl;
    std::cout << "                          : When -t is used this option will be selected automatically." << std::endl;
    std::cout << std::endl;
    std::cout << "  -o ofile --output=ofile : When this option is provided, then selected h264 stream" << std::endl;
    std::cout << "                          : will additionally be stored in file depicted by ofile." << std::endl;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x1ed05(%rip), %rbx     # 0x21fc0
leaq 0x15e3a(%rip), %rsi     # 0x190fc
movl $0x7, %edx
movq %rbx, %rdi
callq 0x21d0
testq %r14, %r14
je 0x32f0
movq %r14, %rdi
callq 0x20b0
movq 0x1ecdd(%rip), %rdi     # 0x21fc0
movq %r14, %rsi
movq %rax, %rdx
callq 0x21d0
jmp 0x3307
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x2290
leaq 0x15df6(%rip), %rsi     # 0x19104
movl $0x29, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15de5(%rip), %rsi     # 0x1912e
movl $0xa, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15db5(%rip), %rsi     # 0x19139
movl $0x5c, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15dd7(%rip), %rsi     # 0x19196
movl $0x4a, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15de7(%rip), %rsi     # 0x191e1
movl $0x6a, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e17(%rip), %rsi     # 0x1924c
movl $0x68, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e1e(%rip), %rsi     # 0x192b5
movl $0x71, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e55(%rip), %rsi     # 0x19327
movl $0x62, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e56(%rip), %rsi     # 0x1938a
movl $0x69, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e85(%rip), %rsi     # 0x193f4
movl $0x57, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e7b(%rip), %rsi     # 0x1944c
movl $0x53, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2110
leaq 0x15e94(%rip), %rsi     # 0x194a0
movl $0x52, %edx
movq %rbx, %rdi
callq 0x21d0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2110