// File: /workspace/github_cpp_makefile_star2_O2/JameyWoo[P]csmile/symtab.cpp
// Function: printSymtab()
void printSymtab() {
    vec_symtabs.push_back(symtabs);
    symtabOut << "-------------------" << endl;
    for (auto symtabs: vec_symtabs) {
        symtabOut << "function: " << fun_names.front() << endl;
        fun_names.erase(fun_names.begin());
        symtabOut << "id -- Param --- lines\n";
        for (auto sone: symtabs) {
            symtabOut.setf(ios::left,ios::adjustfield);
            symtabOut << setw(5) << sone.first << ": " 
            << setw(3) 
            << (sone.second.rank == 3 ? "no" : "yes")
            << " | ";
            for (auto v: sone.second.line) {
                symtabOut << setw(3) << v << ' ';
            }
            symtabOut << endl;
        }
        symtabOut << "-------------------" << endl;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
leaq 0xe5d9(%rip), %rdi      # 0x16978
leaq 0xe5ea(%rip), %rsi      # 0x16990
callq 0x85f0
leaq 0xe366(%rip), %rbx      # 0x16718
leaq 0x7290(%rip), %rsi      # 0xf649
movq %rbx, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x20f0
movq 0xe5a8(%rip), %r14      # 0x16978
movq 0xe5a9(%rip), %rax      # 0x16980
movq %rax, (%rsp)
leaq 0x10(%rsp), %r15
leaq 0x40(%rsp), %r13
pushq $0x20
popq %rbp
cmpq (%rsp), %r14
je 0x8572
movq %r15, %rdi
movq %r14, %rsi
callq 0x894c
movq %rbx, %rdi
leaq 0x7256(%rip), %rsi      # 0xf65d
callq 0x21b0
leaq 0xe50d(%rip), %rcx      # 0x16920
movq (%rcx), %rsi
movq %rax, %rdi
callq 0x21a0
movq %rax, %rdi
callq 0x20f0
leaq 0xe4f3(%rip), %rdi      # 0x16920
movq (%rdi), %rsi
callq 0x8726
movq %rbx, %rdi
leaq 0x7229(%rip), %rsi      # 0xf668
callq 0x21b0
movq %r14, 0x8(%rsp)
movq 0x28(%rsp), %r15
leaq 0x18(%rsp), %rax
cmpq %rax, %r15
je 0x8540
leaq 0x20(%r15), %rsi
movq %r13, %rdi
callq 0x872c
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
movl $0xffffff4f, %esi       # imm = 0xFFFFFF4F
andl %esi, %edx
orl $0x20, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %rax
movq $0x5, 0x10(%rbx,%rax)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x21a0
movq %rax, %rdi
leaq 0x6e54(%rip), %rsi      # 0xf2f7
callq 0x21b0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x3, 0x10(%rax,%rcx)
cmpl $0x3, 0x7c(%rsp)
leaq 0x71be(%rip), %rsi      # 0xf682
leaq 0x71b4(%rip), %rcx      # 0xf67f
cmoveq %rcx, %rsi
movq %rax, %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x71a5(%rip), %rsi      # 0xf686
callq 0x21b0
movq 0x60(%rsp), %r14
movq 0x68(%rsp), %r12
cmpq %r12, %r14
je 0x8520
movl (%r14), %esi
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%rbx,%rax)
movq %rbx, %rdi
callq 0x22f0
movq %rax, %rdi
movl %ebp, %esi
callq 0x2220
addq $0x4, %r14
jmp 0x84f0
movq %rbx, %rdi
callq 0x20f0
movq %r13, %rdi
callq 0x8766
movq %r15, %rdi
callq 0x2130
movq %rax, %r15
jmp 0x844e
movq %rbx, %rdi
leaq 0x70ff(%rip), %rsi      # 0xf649
callq 0x21b0
movq 0x8(%rsp), %r14
leaq 0x10(%rsp), %r15
movq %rax, %rdi
callq 0x20f0
movq %r15, %rdi
callq 0x877c
addq $0x30, %r14
jmp 0x83e8
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8588
jmp 0x8588
movq %rax, %rbx
jmp 0x859c
jmp 0x858f
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x8766
leaq 0x10(%rsp), %rdi
callq 0x877c
movq %rbx, %rdi
callq 0x2300