// File: 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
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
addq $0x1b0, %rax            # imm = 0x1B0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x6d10
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5cc0
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x6d40
testb $0x1, %al
jne 0x67f4
jmp 0x6a3c
leaq -0x18(%rbp), %rdi
callq 0x6d70
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x7030
movq %rax, %rdx
leaq -0x48(%rbp), %rdi
leaq 0xaaf0(%rip), %rsi      # 0x11308
callq 0x6d90
leaq -0x48(%rbp), %rdi
leaq 0xaa80(%rip), %rsi      # 0x112a8
callq 0x7050
testb $0x1, %al
jne 0x6833
jmp 0x6860
movq -0x28(%rbp), %rdi
callq 0x5100
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x70e0
jmp 0x684d
jmp 0x68a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6a31
leaq -0x48(%rbp), %rdi
leaq 0xaa1d(%rip), %rsi      # 0x11288
callq 0x7050
testb $0x1, %al
jne 0x689e
leaq -0x48(%rbp), %rdi
leaq 0xaa49(%rip), %rsi      # 0x112c8
callq 0x7050
testb $0x1, %al
jne 0x689e
leaq -0x48(%rbp), %rdi
leaq 0xaa55(%rip), %rsi      # 0x112e8
callq 0x7050
testb $0x1, %al
jne 0x689e
jmp 0x68a0
jmp 0x68a0
jmp 0x68a2
movq -0x28(%rbp), %rdi
callq 0x7030
movq %rax, -0x98(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x3390
movq -0x90(%rbp), %rdx
leaq 0x5c40(%rip), %rsi      # 0xc510
leaq -0x78(%rbp), %rdi
callq 0x61e0
jmp 0x68db
movq -0x98(%rbp), %rdi
movq 0xa6ef(%rip), %rsi      # 0x10fd8
leaq -0x78(%rbp), %rdx
callq 0x4220
jmp 0x68f4
leaq -0x78(%rbp), %rdi
callq 0x33c8
leaq -0x79(%rbp), %rdi
callq 0x3250
movq 0xa6cb(%rip), %rdi      # 0x10fd8
leaq 0x5abf(%rip), %rsi      # 0xc3d3
callq 0x31f0
movq %rax, -0xa0(%rbp)
jmp 0x6922
movq -0xa0(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x31d0
movq %rax, -0xa8(%rbp)
jmp 0x693b
movq -0xa8(%rbp), %rdi
movq 0xa66f(%rip), %rsi      # 0x10fb8
callq 0x3230
movq %rax, -0xb0(%rbp)
jmp 0x6957
movq -0xb0(%rbp), %rdi
movq 0xa653(%rip), %rsi      # 0x10fb8
callq 0x3230
jmp 0x696c
movq 0xa665(%rip), %rdi      # 0x10fd8
leaq 0x5a62(%rip), %rsi      # 0xc3dc
callq 0x31f0
movq %rax, -0xb8(%rbp)
jmp 0x6988
movq -0xb8(%rbp), %rdi
movq 0xa622(%rip), %rsi      # 0x10fb8
callq 0x3230
jmp 0x699d
movq -0x28(%rbp), %rdi
callq 0x7030
movq 0x18(%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0x28(%rbp), %rdi
callq 0x7030
movq -0xc0(%rbp), %rdx
movl 0x10(%rax), %eax
movl %eax, %ecx
movq 0xa60b(%rip), %rdi      # 0x10fd8
movl $0x20, %esi
callq 0x38e0
jmp 0x69d9
movq 0xa5f8(%rip), %rdi      # 0x10fd8
movq 0xa5d1(%rip), %rsi      # 0x10fb8
callq 0x3230
jmp 0x69ee
leaq -0x48(%rbp), %rdi
callq 0x33c8
leaq -0x18(%rbp), %rdi
callq 0x7170
jmp 0x67de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6a28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x33c8
leaq -0x79(%rbp), %rdi
callq 0x3250
leaq -0x48(%rbp), %rdi
callq 0x33c8
jmp 0x6a45
addq $0xc0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3380
nop