// File: /workspace/github_cpp_makefile_star2_O3/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 0x1dda6(%rip), %rbx     # 0x20fc0
leaq 0x14edb(%rip), %rsi     # 0x180fc
movl $0x7, %edx
movq %rbx, %rdi
callq 0x21d0
testq %r14, %r14
je 0x324f
movq %r14, %rdi
callq 0x20b0
movq 0x1dd7e(%rip), %rdi     # 0x20fc0
movq %r14, %rsi
movq %rax, %rdx
callq 0x21d0
jmp 0x3266
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x2290
leaq 0x14e97(%rip), %rsi     # 0x18104
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 0x14e86(%rip), %rsi     # 0x1812e
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 0x14e56(%rip), %rsi     # 0x18139
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 0x14e78(%rip), %rsi     # 0x18196
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 0x14e88(%rip), %rsi     # 0x181e1
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 0x14eb8(%rip), %rsi     # 0x1824c
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 0x14ebf(%rip), %rsi     # 0x182b5
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 0x14ef6(%rip), %rsi     # 0x18327
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 0x14ef7(%rip), %rsi     # 0x1838a
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 0x14f26(%rip), %rsi     # 0x183f4
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 0x14f1c(%rip), %rsi     # 0x1844c
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 0x14f35(%rip), %rsi     # 0x184a0
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