// File: /workspace/github_cpp_makefile_star2_O1/sc0ty[P]CODExtract/src/main.cpp
// Function: ShowCODInfo(CODFile*)
void ShowCODInfo(CODFile *cod)
{
    string actime, aname, adesc, avend, aver;
    actime = ctime(cod->getCreateTimestamp());

    try
    {
        aname = cod->getAppName();
    }
    catch (...)
    {
        aname = "<none>";
    }

    try
    {
        adesc = cod->getDescription();
    }
    catch (...)
    {
        adesc = "<none>";
    }

    try
    {
        avend = cod->getVendor();
    }
    catch (...)
    {
        avend = "<none>";
    }

    try
    {
        aver = cod->getVersion();
    }
    catch (...)
    {
        aver = "<none>";
    }

    cout << "\t    Created: " << actime;
    cout << "\t    AppName: " << aname << endl;
    cout << "\t Version no: " << aver << endl;
    cout << "\tDescription: " << adesc << endl;
    cout << "\t     Vendor: " << avend << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
leaq -0xb8(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x78(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x58(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0xd8(%rbp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb %al, (%r13)
callq 0x38f2
movq %rax, %rdi
callq 0x20d0
movq %rax, %r14
leaq -0xc8(%rbp), %r15
movq 0x8(%r15), %r12
movq %rax, %rdi
callq 0x20f0
movq %r15, %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %r14, %rcx
movq %rax, %r8
callq 0x22b0
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x39dc
leaq -0xa8(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x2210
movq (%r14), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a3b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x3adc
leaq -0x88(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x2210
movq (%r14), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2a72
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x3bdc
leaq -0x68(%rbp), %rdi
leaq -0x48(%rbp), %r14
movq %r14, %rsi
callq 0x2210
movq (%r14), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2aa6
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21c0
leaq -0x48(%rbp), %rdi
movq %rbx, %rsi
callq 0x392a
leaq -0xe8(%rbp), %rdi
leaq -0x48(%rbp), %rbx
movq %rbx, %rsi
callq 0x2210
movq (%rbx), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2add
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x21c0
movq 0x44f4(%rip), %rdi      # 0x6fd8
leaq 0x25ba(%rip), %rsi      # 0x50a5
movl $0xe, %edx
callq 0x2200
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
movq 0x44ce(%rip), %rdi      # 0x6fd8
callq 0x2200
movq 0x44c2(%rip), %rdi      # 0x6fd8
leaq 0x2597(%rip), %rsi      # 0x50b4
movl $0xe, %edx
callq 0x2200
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
movq 0x449c(%rip), %rdi      # 0x6fd8
callq 0x2200
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2140
movq 0x4466(%rip), %rdi      # 0x6fd8
leaq 0x254a(%rip), %rsi      # 0x50c3
movl $0xe, %edx
callq 0x2200
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
movq 0x4440(%rip), %rdi      # 0x6fd8
callq 0x2200
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2140
movq 0x440a(%rip), %rdi      # 0x6fd8
leaq 0x24fd(%rip), %rsi      # 0x50d2
movl $0xe, %edx
callq 0x2200
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq 0x43e7(%rip), %rdi      # 0x6fd8
callq 0x2200
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2140
movq 0x43b1(%rip), %rdi      # 0x6fd8
leaq 0x24b3(%rip), %rsi      # 0x50e1
movl $0xe, %edx
callq 0x2200
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq 0x4391(%rip), %rdi      # 0x6fd8
callq 0x2200
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2040
movq %rax, %rdi
callq 0x2140
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x2c91
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2caa
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x2cc6
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x2ce8
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x2d0a
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21c0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rdi
callq 0x20e0
leaq 0x2373(%rip), %rsi      # 0x509e
leaq -0xe8(%rbp), %rdi
callq 0x2260
callq 0x22d0
jmp 0x2add
movq %rax, %rbx
callq 0x22d0
jmp 0x2de3
movq %rax, %rdi
callq 0x20e0
leaq 0x2341(%rip), %rsi      # 0x509e
leaq -0x68(%rbp), %rdi
callq 0x2260
callq 0x22d0
jmp 0x2aa6
movq %rax, %rbx
callq 0x22d0
jmp 0x2de3
movq %rax, %rdi
callq 0x20e0
leaq 0x2315(%rip), %rsi      # 0x509e
leaq -0x88(%rbp), %rdi
callq 0x2260
callq 0x22d0
jmp 0x2a72
movq %rax, %rbx
callq 0x22d0
jmp 0x2de3
movq %rax, %rdi
callq 0x20e0
leaq 0x22e6(%rip), %rsi      # 0x509e
leaq -0xa8(%rbp), %rdi
callq 0x2260
callq 0x22d0
jmp 0x2a3b
movq %rax, %rbx
callq 0x22d0
jmp 0x2de3
movq %rax, %rdi
callq 0x30a0
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
je 0x2dfe
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e17
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x2e33
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x2e55
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21c0
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x2e77
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21c0
movq %rbx, %rdi
callq 0x2310