// File: /workspace/github_cpp_makefile_star2_O3/Konano[P]UselessDatabase/Table.cpp
// Function: Table::printCol()
void Table::printCol() {
    std::vector<std::pair<std::string, int> > v;
    v.push_back(std::pair<std::string, int>("Field", 20));
    v.push_back(std::pair<std::string, int>("Type", 15));
    v.push_back(std::pair<std::string, int>("Null", 4));
    v.push_back(std::pair<std::string, int>("Key", 7));
    v.push_back(std::pair<std::string, int>("Default", 20));
    Print::title(v);
    Anys d;
    for (uint i = 0; i < col_num; i++) {
        d.push_back(Any((char*)col_ty[i].name));
        switch (col_ty[i].ty) {
        case INT:
            d.push_back(Any((char*)"INT"));
            break;
        case CHAR:
            d.push_back(Any((char*)(("CHAR(" + std::to_string(col_ty[i].char_len) + ")").c_str())));
            break;
        case VARCHAR:
            d.push_back(Any((char*)(("VARCHAR(" + std::to_string(col_ty[i].char_len) + ")").c_str())));
            break;
        case DATE:
            d.push_back(Any((char*)"DATE"));
            break;
        case DECIMAL:
            d.push_back(Any((char*)"DECIMAL"));
            break;
        };
        d.push_back(Any((char*)(col_ty[i].beNull() ? "YES" : "NO")));
        d.push_back(Any((char*)(col_ty[i].key == Primary ? "Primary" : col_ty[i].key == Foreign ? "Foreign" : "")));
        d.push_back(col_ty[i].def);
        Print::row(d);
        d.clear();
    }
    Print::end();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xc0(%rsp)
movq $0x0, 0xd0(%rsp)
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1c137(%rip), %rsi     # 0x40c56
leaq 0x1c135(%rip), %rdx     # 0x40c5b
leaq 0x8(%rsp), %rdi
callq 0xa960
leaq 0x8(%rsp), %rsi
movl $0x14, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x1755c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24b60
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c0ed(%rip), %rsi     # 0x40c5c
leaq 0x1c0ea(%rip), %rdx     # 0x40c60
callq 0xa960
leaq 0x8(%rsp), %rsi
movl $0xf, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x1755c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24bab
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c0a7(%rip), %rsi     # 0x40c61
leaq 0x1c0a4(%rip), %rdx     # 0x40c65
callq 0xa960
leaq 0x8(%rsp), %rsi
movl $0x4, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x1755c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24bf6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c061(%rip), %rsi     # 0x40c66
leaq 0x1c05d(%rip), %rdx     # 0x40c69
callq 0xa960
leaq 0x8(%rsp), %rsi
movl $0x7, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x1755c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24c41
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c01a(%rip), %rsi     # 0x40c6a
leaq 0x1c01a(%rip), %rdx     # 0x40c71
callq 0xa960
leaq 0x8(%rsp), %rsi
movl $0x14, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x1755c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x24c8c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x120(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x989e
leaq 0x120(%rsp), %rdi
callq 0x1ea24
leaq 0x120(%rsp), %rdi
callq 0x9938
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movq $0x0, 0xf0(%rsp)
movq 0x70(%rsp), %rax
cmpl $0x0, 0x54(%rax)
je 0x252ad
movq 0x70(%rsp), %rax
addq $0x58, %rax
movq %rax, 0x100(%rsp)
xorl %ebx, %ebx
leaq 0xe0(%rsp), %r14
leaq 0x108(%rsp), %r13
leaq 0x50(%rsp), %rbp
movl $0x10, %edi
callq 0x5390
imulq $0x38, %rbx, %r15
addq 0x100(%rsp), %r15
leaq 0x2(%r15), %rcx
leaq 0x2dd26(%rip), %rdx     # 0x52a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0x9f9a
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x24d5c
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x24(%r15), %eax
cmpq $0x4, %rax
ja 0x2513e
leaq 0x1bd97(%rip), %rcx     # 0x40b08
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x10, %edi
callq 0x5390
leaq 0x2dcc5(%rip), %rcx     # 0x52a50
movq %rcx, (%rax)
leaq 0x1bbaa(%rip), %rcx     # 0x4093f
movq %rcx, 0x8(%rax)
movq %rax, 0xb0(%rsp)
movq %r14, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x9f9a
movq 0xb0(%rsp), %rdi
jmp 0x24ed3
movl $0x10, %edi
callq 0x5390
leaq 0x2dc81(%rip), %rcx     # 0x52a50
movq %rcx, (%rax)
leaq 0x1bb72(%rip), %rcx     # 0x4094b
movq %rcx, 0x8(%rax)
movq %rax, 0x90(%rsp)
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
callq 0x9f9a
movq 0x90(%rsp), %rdi
jmp 0x24ed3
movzbl 0x28(%r15), %r12d
cmpl $0x64, %r12d
movl $0x3, %r13d
sbbl $0x0, %r13d
cmpl $0xa, %r12d
movl $0x1, %eax
cmovbl %eax, %r13d
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x5460
movq 0x50(%rsp), %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0xc1a2
movl $0x8, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1be12(%rip), %rcx     # 0x40c72
callq 0x5420
leaq 0x40(%rsp), %r13
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x24f72
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x24f7a
movl $0x10, %edi
callq 0x5390
leaq 0x2dbab(%rip), %rcx     # 0x52a50
movq %rcx, (%rax)
leaq 0x1c3b1(%rip), %rcx     # 0x41260
movq %rcx, 0x8(%rax)
movq %rax, 0x98(%rsp)
movq %r14, %rdi
leaq 0x98(%rsp), %rsi
callq 0x9f9a
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x2513e
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2513e
movzbl 0x28(%r15), %r12d
cmpl $0x64, %r12d
movl $0x3, %r13d
sbbl $0x0, %r13d
cmpl $0xa, %r12d
movl $0x1, %eax
cmovbl %eax, %r13d
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
movq %r13, %rsi
movl $0x2d, %edx
callq 0x5460
movq 0x50(%rsp), %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0xc1a2
movl $0x5, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1bd30(%rip), %rcx     # 0x40c75
callq 0x5420
leaq 0x40(%rsp), %r13
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x24fcb
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x24fd3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x18181(%rip), %rsi     # 0x3d11f
callq 0x5780
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25024
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x2502a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30(%rsp), %rdi
leaq 0x18128(%rip), %rsi     # 0x3d11f
callq 0x5780
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25081
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x25087
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %r12
movl $0x10, %edi
callq 0x5390
leaq 0x2d9f8(%rip), %rcx     # 0x52a50
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %rax, 0xa0(%rsp)
movq %r14, %rdi
leaq 0xa0(%rsp), %rsi
callq 0x9f9a
movq 0xa0(%rsp), %rdi
jmp 0x250dc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %r12
movl $0x10, %edi
callq 0x5390
leaq 0x2d99b(%rip), %rcx     # 0x52a50
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %rax, 0xa8(%rsp)
movq %r14, %rdi
leaq 0xa8(%rsp), %rsi
callq 0x9f9a
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x250e7
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25103
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x2511a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
leaq 0x108(%rsp), %r13
je 0x2513e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53a0
movb (%r15), %r12b
movl $0x10, %edi
callq 0x5390
testb %r12b, %r12b
leaq 0x1bb2a(%rip), %rcx     # 0x40c7f
leaq 0x1bb1f(%rip), %rdx     # 0x40c7b
cmovneq %rdx, %rcx
leaq 0x2d8e9(%rip), %rdx     # 0x52a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x88(%rsp)
movq %r14, %rdi
leaq 0x88(%rsp), %rsi
callq 0x9f9a
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x25199
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x2c(%r15), %r12d
movl $0x10, %edi
callq 0x5390
cmpl $0x1, %r12d
leaq 0x1e18a(%rip), %rcx     # 0x4333c
leaq 0x1bad1(%rip), %rdx     # 0x40c8a
cmoveq %rdx, %rcx
testl %r12d, %r12d
leaq 0x1babb(%rip), %rdx     # 0x40c82
cmoveq %rdx, %rcx
leaq 0x2d87e(%rip), %rdx     # 0x52a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x80(%rsp)
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0x9f9a
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x25204
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x30(%r15), %rdi
testq %rdi, %rdi
je 0x25215
movq (%rdi), %rax
callq *0x10(%rax)
jmp 0x25217
xorl %eax, %eax
movq %rax, 0x78(%rsp)
movq %r14, %rdi
leaq 0x78(%rsp), %rsi
callq 0x9f9a
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x25239
movq (%rdi), %rax
callq *0x8(%rax)
movq %r13, %rdi
movq %r14, %rsi
callq 0xa26a
movq %r13, %rdi
callq 0x1f028
movq %r13, %rdi
callq 0xa37e
movq 0xe0(%rsp), %r15
movq 0xe8(%rsp), %r12
cmpq %r15, %r12
je 0x25294
movq %r15, %r13
movq (%r13), %rdi
testq %rdi, %rdi
je 0x2527b
movq (%rdi), %rax
callq *0x8(%rax)
addq $0x8, %r13
cmpq %r12, %r13
jne 0x2526c
movq %r15, 0xe8(%rsp)
leaq 0x108(%rsp), %r13
incq %rbx
movq 0x70(%rsp), %rax
movl 0x54(%rax), %eax
cmpq %rax, %rbx
leaq 0x50(%rsp), %rbp
jb 0x24d09
callq 0x1f368
leaq 0xe0(%rsp), %rdi
callq 0xa37e
leaq 0xc0(%rsp), %rdi
callq 0x9938
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x25455
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x9938
jmp 0x25465
jmp 0x2532d
jmp 0x2530a
jmp 0x2532d
jmp 0x2530a
jmp 0x2532d
jmp 0x2530a
jmp 0x2532d
jmp 0x2530a
jmp 0x2532d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x25465
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x25465
movq %rax, %rbx
jmp 0x25465
jmp 0x25455
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0x2535d
jmp 0x2536a
jmp 0x2538b
jmp 0x253ac
jmp 0x25455
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x2536d
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2536d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2538e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x2538e
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x253af
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x253af
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x25458
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x25458
jmp 0x25455
movq %rax, %rbx
movq 0x98(%rsp), %rdi
jmp 0x25448
jmp 0x25455
movq %rax, %rbx
movq 0x90(%rsp), %rdi
jmp 0x25448
jmp 0x25455
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
jmp 0x25448
jmp 0x25455
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
jmp 0x25448
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0xa37e
jmp 0x25458
jmp 0x25455
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0x25448
jmp 0x25455
movq %rax, %rbx
movq 0x80(%rsp), %rdi
jmp 0x25448
movq %rax, %rbx
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x25458
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x25458
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0xa37e
leaq 0xc0(%rsp), %rdi
callq 0x9938
movq %rbx, %rdi
callq 0x56e0