// File: maplechori[P]stata-reader-writer/StataHeader.cpp
// Function: StataHeader::showHeader[abi:cxx11]()
string StataHeader::showHeader() {
   std::ostringstream metadata;
   string textRelease;

   switch(fileRelease)
   {
       case R119: 
            textRelease = "119";
            break;
       case R118: 
            textRelease = "118";
            break;
       case R117: 
            textRelease = "117";
            break;
       case R115: 
            textRelease = "115";
            break;
       case R114: 
            textRelease = "114";
            break;
       case R113: 
            textRelease = "113";
            break;
       case R112:
            textRelease = "112";
            break;

   }

   
   metadata << "[Variables]: " << variables << endl
            << "[Observations]: " << observations << endl
            << "[Time Stamp]: " << ts << endl
            << "[Data Label]: " << datalabel << endl
            << "[Release]: " << textRelease << endl
            << "[Bitness]: " << (fileByteorder ? "Big Endian" : "Little Endian" ) << endl;


   return string(metadata.str());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x260, %rsp            # imm = 0x260
movq %rdi, -0x1d8(%rbp)
movq %rdi, %rax
movq %rax, -0x1d0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x85f0
leaq -0x1a8(%rbp), %rdi
callq 0x8630
movq -0x1c8(%rbp), %rax
movl 0x58(%rax), %eax
movq %rax, -0x1c0(%rbp)
subq $0x6, %rax
ja 0x1429c
movq -0x1c0(%rbp), %rax
leaq 0xd68c(%rip), %rcx      # 0x2184c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xd6a6(%rip), %rsi      # 0x21876
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x141de
jmp 0x1429c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x8280
leaq -0x188(%rbp), %rdi
callq 0x80d0
jmp 0x144f0
leaq 0xd661(%rip), %rsi      # 0x2187a
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x14227
jmp 0x1429c
leaq 0xd64e(%rip), %rsi      # 0x2187e
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x1423e
jmp 0x1429c
leaq 0xd63b(%rip), %rsi      # 0x21882
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x14255
jmp 0x1429c
leaq 0xd628(%rip), %rsi      # 0x21886
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x1426c
jmp 0x1429c
leaq 0xd615(%rip), %rsi      # 0x2188a
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x14283
jmp 0x1429c
leaq 0xd602(%rip), %rsi      # 0x2188e
leaq -0x1a8(%rbp), %rdi
callq 0x8600
jmp 0x1429a
jmp 0x1429c
leaq 0xd5ef(%rip), %rsi      # 0x21892
leaq -0x188(%rbp), %rdi
callq 0x8420
movq %rax, -0x1e0(%rbp)
jmp 0x142b8
movq -0x1e0(%rbp), %rdi
movq -0x1c8(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x85c0
movq %rax, -0x1e8(%rbp)
jmp 0x142d7
movq -0x1e8(%rbp), %rdi
movq 0x1ec93(%rip), %rsi     # 0x32f78
callq 0x8480
movq %rax, -0x1f0(%rbp)
jmp 0x142f3
movq -0x1f0(%rbp), %rdi
leaq 0xd59f(%rip), %rsi      # 0x218a0
callq 0x8420
movq %rax, -0x1f8(%rbp)
jmp 0x1430f
movq -0x1f8(%rbp), %rdi
movq -0x1c8(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x80b0
movq %rax, -0x200(%rbp)
jmp 0x1432f
movq -0x200(%rbp), %rdi
movq 0x1ec3b(%rip), %rsi     # 0x32f78
callq 0x8480
movq %rax, -0x208(%rbp)
jmp 0x1434b
movq -0x208(%rbp), %rdi
leaq 0xd558(%rip), %rsi      # 0x218b1
callq 0x8420
movq %rax, -0x210(%rbp)
jmp 0x14367
movq -0x210(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
addq $0x18, %rsi
callq 0x83d0
movq %rax, -0x218(%rbp)
jmp 0x14387
movq -0x218(%rbp), %rdi
movq 0x1ebe3(%rip), %rsi     # 0x32f78
callq 0x8480
movq %rax, -0x220(%rbp)
jmp 0x143a3
movq -0x220(%rbp), %rdi
leaq 0xd50f(%rip), %rsi      # 0x218c0
callq 0x8420
movq %rax, -0x228(%rbp)
jmp 0x143bf
movq -0x228(%rbp), %rdi
movq -0x1c8(%rbp), %rsi
addq $0x38, %rsi
callq 0x83d0
movq %rax, -0x230(%rbp)
jmp 0x143df
movq -0x230(%rbp), %rdi
movq 0x1eb8b(%rip), %rsi     # 0x32f78
callq 0x8480
movq %rax, -0x238(%rbp)
jmp 0x143fb
movq -0x238(%rbp), %rdi
leaq 0xd4c6(%rip), %rsi      # 0x218cf
callq 0x8420
movq %rax, -0x240(%rbp)
jmp 0x14417
movq -0x240(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x83d0
movq %rax, -0x248(%rbp)
jmp 0x14433
movq -0x248(%rbp), %rdi
movq 0x1eb37(%rip), %rsi     # 0x32f78
callq 0x8480
movq %rax, -0x250(%rbp)
jmp 0x1444f
movq -0x250(%rbp), %rdi
leaq 0xd47e(%rip), %rsi      # 0x218db
callq 0x8420
movq %rax, -0x258(%rbp)
jmp 0x1446b
movq -0x258(%rbp), %rdi
movq -0x1c8(%rbp), %rax
movl 0x5c(%rax), %eax
testl %eax, %eax
leaq 0xd462(%rip), %rax      # 0x218e7
leaq 0xd466(%rip), %rsi      # 0x218f2
cmovneq %rax, %rsi
callq 0x8420
movq %rax, -0x260(%rbp)
jmp 0x1449e
movq -0x260(%rbp), %rdi
movq 0x1eacc(%rip), %rsi     # 0x32f78
callq 0x8480
jmp 0x144b3
movq -0x1d8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x8450
jmp 0x144c8
leaq -0x1a8(%rbp), %rdi
callq 0x8280
leaq -0x188(%rbp), %rdi
callq 0x80d0
movq -0x1d0(%rbp), %rax
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
movq -0x1b0(%rbp), %rdi
callq 0x87c0
nopl (%rax)