// File: /workspace/github_cpp_makefile_star2_O3/salleaffaire[P]MXFParser/./mxf_base.hpp
// Function: mxf_file::parse()
void parse() {
      for (const auto &e: m_klv_list) {
         std::string name =  m_UL_key_dictionary.find(e->mKey);
         if (name == m_partition_pack_name) {
            decode_partition_pack(*e);        
         }
         else if ((name == m_fill_item_name) || 
                  (name == m_operational_pattern_name) || 
                  (name == m_primer_pack_name)) {
         
         }
         e->output(std::cout, "");
         std::cout << " NAME : " << name << std::endl << std::endl;
         std::cout << " PAYLOAD = " << std::endl;
         hex_bulk_output(std::cout, 32, e->mValue, e->mLength);
         std::cout << std::endl; 
      }
   }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
leaq 0x1b0(%rdi), %rbx
movq %rdi, 0x40(%rsp)
movq 0x1b0(%rdi), %r14
cmpq %rbx, %r14
je 0x4340
leaq 0x33a6(%rip), %r12      # 0x7529
leaq 0x20(%rsp), %r13
movq 0x5e49(%rip), %rbp      # 0x9fd8
movq 0x10(%r14), %rdx
movq %rsp, %rdi
leaq 0x60cb(%rip), %rsi      # 0xa268
callq 0x44a0
movq 0x8(%rsp), %rdx
leaq 0x605a(%rip), %rax      # 0xa208
cmpq 0x8(%rax), %rdx
jne 0x41de
testq %rdx, %rdx
je 0x41d0
leaq 0x6048(%rip), %rax      # 0xa208
movq (%rax), %rsi
movq (%rsp), %rdi
callq 0x2180
testl %eax, %eax
jne 0x41de
movq 0x10(%r14), %rsi
movq 0x40(%rsp), %rdi
callq 0x45be
movq 0x10(%r14), %r15
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x6052
movq %r15, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x2c98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4224
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
movl $0x8, %edx
movq %rbp, %rdi
leaq 0x31b9(%rip), %rsi      # 0x73ec
callq 0x21a0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbp, %rdi
callq 0x21a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %r15, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movl $0xb, %edx
movq %rbp, %rdi
leaq 0x3149(%rip), %rsi      # 0x73f5
callq 0x21a0
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbp, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq 0x10(%r14), %rax
movq 0x18(%rax), %rdx
movl 0x10(%rax), %ecx
movq %rbp, %rdi
movl $0x20, %esi
callq 0x2674
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x2150
movsbl %al, %esi
movq %rbp, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x20e0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4334
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq (%r14), %r14
cmpq %rbx, %r14
jne 0x418f
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4372
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x4375
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x4375
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x4390
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq %rbx, %rdi
callq 0x2250