// File: /workspace/github_cpp_makefile_star2_O1/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 0x1cb19(%rip), %rsi     # 0x41c26
leaq 0x1cb17(%rip), %rdx     # 0x41c2b
leaq 0x8(%rsp), %rdi
callq 0xaccc
leaq 0x8(%rsp), %rsi
movl $0x14, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x17cb2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2514e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1cacf(%rip), %rsi     # 0x41c2c
leaq 0x1cacc(%rip), %rdx     # 0x41c30
callq 0xaccc
leaq 0x8(%rsp), %rsi
movl $0xf, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x17cb2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x25199
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1ca89(%rip), %rsi     # 0x41c31
leaq 0x1ca86(%rip), %rdx     # 0x41c35
callq 0xaccc
leaq 0x8(%rsp), %rsi
movl $0x4, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x17cb2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x251e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1ca43(%rip), %rsi     # 0x41c36
leaq 0x1ca3f(%rip), %rdx     # 0x41c39
callq 0xaccc
leaq 0x8(%rsp), %rsi
movl $0x7, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x17cb2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2522f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1c9fc(%rip), %rsi     # 0x41c3a
leaq 0x1c9fc(%rip), %rdx     # 0x41c41
callq 0xaccc
leaq 0x8(%rsp), %rsi
movl $0x14, 0x20(%rsi)
leaq 0xc0(%rsp), %rdi
callq 0x17cb2
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2527a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
leaq 0x120(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x99c8
leaq 0x120(%rsp), %rdi
callq 0x1f11e
leaq 0x120(%rsp), %rdi
callq 0x9a62
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movq $0x0, 0xf0(%rsp)
movq 0x70(%rsp), %rax
cmpl $0x0, 0x54(%rax)
je 0x2589b
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 0x2e738(%rip), %rdx     # 0x53a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0xb8(%rsp)
movq %r14, %rdi
leaq 0xb8(%rsp), %rsi
callq 0xa1bc
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x2534a
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x24(%r15), %eax
cmpq $0x4, %rax
ja 0x2572c
leaq 0x1c7bd(%rip), %rcx     # 0x41b1c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x10, %edi
callq 0x5390
leaq 0x2e6d7(%rip), %rcx     # 0x53a50
movq %rcx, (%rax)
leaq 0x1c5c9(%rip), %rcx     # 0x4194c
movq %rcx, 0x8(%rax)
movq %rax, 0xb0(%rsp)
movq %r14, %rdi
leaq 0xb0(%rsp), %rsi
callq 0xa1bc
movq 0xb0(%rsp), %rdi
jmp 0x254c1
movl $0x10, %edi
callq 0x5390
leaq 0x2e693(%rip), %rcx     # 0x53a50
movq %rcx, (%rax)
leaq 0x1c591(%rip), %rcx     # 0x41958
movq %rcx, 0x8(%rax)
movq %rax, 0x90(%rsp)
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
callq 0xa1bc
movq 0x90(%rsp), %rdi
jmp 0x254c1
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 0xc574
movl $0x8, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1c7f4(%rip), %rcx     # 0x41c42
callq 0x5420
leaq 0x40(%rsp), %r13
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25560
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x25568
movl $0x10, %edi
callq 0x5390
leaq 0x2e5bd(%rip), %rcx     # 0x53a50
movq %rcx, (%rax)
leaq 0x1cd93(%rip), %rcx     # 0x42230
movq %rcx, 0x8(%rax)
movq %rax, 0x98(%rsp)
movq %r14, %rdi
leaq 0x98(%rsp), %rsi
callq 0xa1bc
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x2572c
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2572c
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 0xc574
movl $0x5, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1c712(%rip), %rcx     # 0x41c45
callq 0x5420
leaq 0x40(%rsp), %r13
movq %r13, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x255b9
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x255c1
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 0x18b96(%rip), %rsi     # 0x3e122
callq 0x5780
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25612
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x25618
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 0x18b3d(%rip), %rsi     # 0x3e122
callq 0x5780
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2566f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x25675
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 0x2e40a(%rip), %rcx     # 0x53a50
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %rax, 0xa0(%rsp)
movq %r14, %rdi
leaq 0xa0(%rsp), %rsi
callq 0xa1bc
movq 0xa0(%rsp), %rdi
jmp 0x256ca
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 0x2e3ad(%rip), %rcx     # 0x53a50
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %rax, 0xa8(%rsp)
movq %r14, %rdi
leaq 0xa8(%rsp), %rsi
callq 0xa1bc
movq 0xa8(%rsp), %rdi
testq %rdi, %rdi
je 0x256d5
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x256f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x25708
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x53a0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
leaq 0x108(%rsp), %r13
je 0x2572c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53a0
movb (%r15), %r12b
movl $0x10, %edi
callq 0x5390
testb %r12b, %r12b
leaq 0x1c50c(%rip), %rcx     # 0x41c4f
leaq 0x1c501(%rip), %rdx     # 0x41c4b
cmovneq %rdx, %rcx
leaq 0x2e2fb(%rip), %rdx     # 0x53a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x88(%rsp)
movq %r14, %rdi
leaq 0x88(%rsp), %rsi
callq 0xa1bc
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x25787
movq (%rdi), %rax
callq *0x8(%rax)
movl 0x2c(%r15), %r12d
movl $0x10, %edi
callq 0x5390
cmpl $0x1, %r12d
leaq 0x1eb60(%rip), %rcx     # 0x44300
leaq 0x1c4b3(%rip), %rdx     # 0x41c5a
cmoveq %rdx, %rcx
testl %r12d, %r12d
leaq 0x1c49d(%rip), %rdx     # 0x41c52
cmoveq %rdx, %rcx
leaq 0x2e290(%rip), %rdx     # 0x53a50
movq %rdx, (%rax)
movq %rcx, 0x8(%rax)
movq %rax, 0x80(%rsp)
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0xa1bc
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x257f2
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x30(%r15), %rdi
testq %rdi, %rdi
je 0x25803
movq (%rdi), %rax
callq *0x10(%rax)
jmp 0x25805
xorl %eax, %eax
movq %rax, 0x78(%rsp)
movq %r14, %rdi
leaq 0x78(%rsp), %rsi
callq 0xa1bc
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x25827
movq (%rdi), %rax
callq *0x8(%rax)
movq %r13, %rdi
movq %r14, %rsi
callq 0xa450
movq %r13, %rdi
callq 0x1f722
movq %r13, %rdi
callq 0xa564
movq 0xe0(%rsp), %r15
movq 0xe8(%rsp), %r12
cmpq %r15, %r12
je 0x25882
movq %r15, %r13
movq (%r13), %rdi
testq %rdi, %rdi
je 0x25869
movq (%rdi), %rax
callq *0x8(%rax)
addq $0x8, %r13
cmpq %r12, %r13
jne 0x2585a
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 0x252f7
callq 0x1fa62
leaq 0xe0(%rsp), %rdi
callq 0xa564
leaq 0xc0(%rsp), %rdi
callq 0x9a62
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x25a43
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x9a62
jmp 0x25a53
jmp 0x2591b
jmp 0x258f8
jmp 0x2591b
jmp 0x258f8
jmp 0x2591b
jmp 0x258f8
jmp 0x2591b
jmp 0x258f8
jmp 0x2591b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x25a53
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x25a53
movq %rax, %rbx
jmp 0x25a53
jmp 0x25a43
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0x2594b
jmp 0x25958
jmp 0x25979
jmp 0x2599a
jmp 0x25a43
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x2595b
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x2595b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2597c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x2597c
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2599d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x2599d
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x25a46
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x53a0
jmp 0x25a46
jmp 0x25a43
movq %rax, %rbx
movq 0x98(%rsp), %rdi
jmp 0x25a36
jmp 0x25a43
movq %rax, %rbx
movq 0x90(%rsp), %rdi
jmp 0x25a36
jmp 0x25a43
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
jmp 0x25a36
jmp 0x25a43
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
jmp 0x25a36
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0xa564
jmp 0x25a46
jmp 0x25a43
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0x25a36
jmp 0x25a43
movq %rax, %rbx
movq 0x80(%rsp), %rdi
jmp 0x25a36
movq %rax, %rbx
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x25a46
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x25a46
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0xa564
leaq 0xc0(%rsp), %rdi
callq 0x9a62
movq %rbx, %rdi
callq 0x56e0