// File: /workspace/github_cpp_makefile_star2_O2/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 $0x128, %rsp            # imm = 0x128
movq %rdi, 0x78(%rsp)
andq $0x0, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
leaq 0xb8(%rsp), %rdx
movl $0x14, (%rdx)
leaq 0x19b23(%rip), %rsi     # 0x3803e
leaq 0x8(%rsp), %rdi
callq 0x84f4
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x140da
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xb8(%rsp), %rdx
movl $0xf, (%rdx)
leaq 0x19af1(%rip), %rsi     # 0x38044
leaq 0x8(%rsp), %rdi
callq 0x2118a
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x140da
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xb8(%rsp), %rdx
movl $0x4, (%rdx)
leaq 0x19abe(%rip), %rsi     # 0x38049
leaq 0x8(%rsp), %rdi
callq 0x2118a
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x140da
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xb8(%rsp), %rdx
movl $0x7, (%rdx)
leaq 0x19a8b(%rip), %rsi     # 0x3804e
leaq 0x8(%rsp), %rdi
callq 0x211ac
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x140da
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xb8(%rsp), %rdx
movl $0x14, (%rdx)
leaq 0x19a57(%rip), %rsi     # 0x38052
leaq 0x8(%rsp), %rdi
callq 0x211ce
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x140da
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xf8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x8516
leaq 0xf8(%rsp), %rdi
callq 0x19ef4
leaq 0xf8(%rsp), %rdi
callq 0x8570
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rax
movaps %xmm0, (%rax)
andq $0x0, 0x10(%rax)
movq 0x78(%rsp), %rax
addq $0x88, %rax
movq %rax, (%rsp)
xorl %r14d, %r14d
leaq 0x58(%rsp), %rbp
leaq 0x88(%rsp), %r12
leaq 0x80(%rsp), %r13
leaq 0xb0(%rsp), %rbx
movq 0x78(%rsp), %rax
movl 0x54(%rax), %eax
cmpq %rax, %r14
jae 0x1ea02
movq (%rsp), %rax
addq $-0x2e, %rax
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %rbp, %rsi
callq 0x8ea0
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x1e6d1
movq (%rdi), %rax
callq *0x8(%rax)
movq (%rsp), %rax
movl -0xc(%rax), %eax
cmpq $0x4, %rax
ja 0x1e8d5
leaq 0x19853(%rip), %rcx     # 0x37f3c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x197ca(%rip), %rax     # 0x37ec3
movq %rax, 0x8(%rsp)
movq %rbx, %rbp
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %rbp, %rsi
callq 0x8ea0
movq 0xb0(%rsp), %rdi
jmp 0x1e818
leaq 0x197a0(%rip), %rax     # 0x37ecf
movq %rax, 0x8(%rsp)
leaq 0x90(%rsp), %r15
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x8ea0
movq 0x90(%rsp), %rdi
jmp 0x1e818
movq (%rsp), %rax
movzbl -0x8(%rax), %esi
leaq 0xd8(%rsp), %rbp
movq %rbp, %rdi
callq 0xacb8
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0x198cd(%rip), %rsi     # 0x3805a
movq %rbp, %rdx
callq 0xaa7f
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
leaq 0x15a47(%rip), %rdx     # 0x341eb
callq 0xaa60
movq 0x8(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0xa0(%rsp), %r15
movq %r15, %rdi
leaq 0x50(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x8ea0
movq 0xa0(%rsp), %rdi
jmp 0x1e8a6
leaq 0x19ff7(%rip), %rax     # 0x387e0
movq %rax, 0x8(%rsp)
leaq 0x98(%rsp), %r15
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x8ea0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x1e8d5
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x1e8d5
movq (%rsp), %rax
movzbl -0x8(%rax), %esi
leaq 0xd8(%rsp), %rbp
movq %rbp, %rdi
callq 0xacb8
leaq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0x19807(%rip), %rsi     # 0x3805d
movq %rbp, %rdx
callq 0xaa7f
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
leaq 0x1597e(%rip), %rdx     # 0x341eb
callq 0xaa60
movq 0x8(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
leaq 0x50(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x8ea0
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x1e8b1
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x8(%rsp), %rdi
callq 0x5200
leaq 0xb8(%rsp), %rdi
callq 0x5200
leaq 0xd8(%rsp), %rdi
callq 0x5200
movq (%rsp), %rax
cmpb $0x0, -0x30(%rax)
leaq 0x19783(%rip), %rax     # 0x38067
leaq 0x19778(%rip), %rcx     # 0x38063
cmovneq %rcx, %rax
movq %rax, 0x8(%rsp)
movq %r12, %rbp
movq %r12, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %rbp, %rsi
callq 0x8ea0
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1e924
movq (%rdi), %rax
callq *0x8(%rax)
movq (%rsp), %rax
movl -0x4(%rax), %eax
cmpl $0x1, %eax
leaq 0x1bf9f(%rip), %rcx     # 0x3a8d4
leaq 0x19736(%rip), %rdx     # 0x38072
cmoveq %rdx, %rcx
testl %eax, %eax
leaq 0x19721(%rip), %rax     # 0x3806a
cmoveq %rax, %rcx
movq %rcx, 0x8(%rsp)
movq %r13, %rbp
movq %r13, %rdi
leaq 0x8(%rsp), %rsi
callq 0x8592
leaq 0x30(%rsp), %rdi
movq %rbp, %rsi
callq 0x8ea0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1e982
movq (%rdi), %rax
callq *0x8(%rax)
movq (%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x1e996
movq (%rdi), %rax
callq *0x10(%rax)
jmp 0x1e998
xorl %eax, %eax
movq %rax, 0x48(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x8ea0
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x1e9bc
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x9158
leaq 0x110(%rsp), %rbp
movq %rbp, %rdi
callq 0x1a1e4
movq %rbp, %rdi
callq 0x9268
leaq 0x30(%rsp), %rdi
callq 0x928a
incq %r14
addq $0x38, (%rsp)
leaq 0x58(%rsp), %rbp
jmp 0x1e689
callq 0x1a388
leaq 0x30(%rsp), %rdi
callq 0x9268
leaq 0x60(%rsp), %rdi
callq 0x8570
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1eb68
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x8570
jmp 0x1eb75
jmp 0x1ea6b
jmp 0x1ea59
jmp 0x1ea6b
jmp 0x1ea59
jmp 0x1ea6b
jmp 0x1ea59
jmp 0x1ea6b
jmp 0x1ea59
jmp 0x1ea6b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5200
jmp 0x1eb75
movq %rax, %rbx
jmp 0x1eb75
jmp 0x1eb68
jmp 0x1ead7
jmp 0x1eb68
movq %rax, %rbx
movq 0x90(%rsp), %rdi
jmp 0x1eb57
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
jmp 0x1eb57
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0x1eaca
jmp 0x1eae6
jmp 0x1eb68
jmp 0x1eb68
jmp 0x1eaf8
jmp 0x1eb68
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x1eada
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x1eada
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5200
jmp 0x1eae9
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x5200
jmp 0x1eafb
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x5200
jmp 0x1eb6b
movq %rax, %rbx
movq 0x98(%rsp), %rdi
jmp 0x1eb57
movq %rax, %rbx
movq 0x48(%rsp), %rdi
jmp 0x1eb57
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0x1eb57
jmp 0x1eb68
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x9268
jmp 0x1eb6b
movq %rax, %rbx
movq 0x58(%rsp), %rdi
jmp 0x1eb57
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1eb6b
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x1eb6b
jmp 0x1eb68
jmp 0x1eb68
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x9268
leaq 0x60(%rsp), %rdi
callq 0x8570
movq %rbx, %rdi
callq 0x56f0
nop