// File: DuoLife-QNL[P]lexical_analysis/token.cpp
// Function: id::disp_tbl()
void id::disp_tbl(){
    if (argc == 2){
        cout << endl << endl << "ID_TABLE" << endl << endl;
        map<string, int>::iterator iter = wordlist.begin();
        map<string ,int>::iterator end = wordlist.end();
        for (; iter != end; iter ++)
            cout << setw(5) << iter->second << setw(10) << " " << iter->first << endl;
    }else if (argc == 3){
        outfile << endl << endl << "ID_TABLE" << endl << endl;
        map<string, int>::iterator iter = wordlist.begin();
        map<string ,int>::iterator end = wordlist.end();
        for (; iter != end; iter ++)
            outfile << setw(5) << iter->second << setw(10) << " " << iter->first << endl;
    }else {
        ;
    }

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x867e(%rip), %rax      # 0xe234
cmpl $0x2, (%rax)
jne 0x5ce6
movq 0x8402(%rip), %rdi      # 0xdfc8
movq 0x83db(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
movq 0x83cc(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
leaq 0x4dc1(%rip), %rsi      # 0xa9ac
callq 0x21d0
movq %rax, %rdi
movq 0x83ae(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
movq 0x839f(%rip), %rsi      # 0xdfa8
callq 0x2220
leaq 0x88b3(%rip), %rdi      # 0xe4c8
callq 0x72e0
movq %rax, -0x10(%rbp)
leaq 0x88a3(%rip), %rdi      # 0xe4c8
callq 0x7310
movq %rax, -0x18(%rbp)
leaq -0x10(%rbp), %rdi
leaq -0x18(%rbp), %rsi
callq 0x7340
testb $0x1, %al
jne 0x5c44
jmp 0x5ce1
movl $0x5, %edi
callq 0x34a0
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
movq 0x836d(%rip), %rdi      # 0xdfc8
callq 0x2280
movq %rax, -0x60(%rbp)
leaq -0x10(%rbp), %rdi
callq 0x7370
movq -0x60(%rbp), %rdi
movl 0x20(%rax), %esi
callq 0x2380
movq %rax, -0x58(%rbp)
movl $0xa, %edi
callq 0x34a0
movq -0x58(%rbp), %rdi
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %esi
callq 0x2280
movq %rax, %rdi
leaq 0x4d2c(%rip), %rsi      # 0xa9cc
callq 0x21d0
movq %rax, -0x50(%rbp)
leaq -0x10(%rbp), %rdi
callq 0x7370
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0x21c0
movq %rax, %rdi
movq 0x82e0(%rip), %rsi      # 0xdfa8
callq 0x2220
leaq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x7390
movq %rax, -0x28(%rbp)
jmp 0x5c2e
jmp 0x5e1e
leaq 0x8547(%rip), %rax      # 0xe234
cmpl $0x3, (%rax)
jne 0x5e1a
leaq 0x8543(%rip), %rdi      # 0xe240
movq 0x82a4(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
movq 0x8295(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
leaq 0x4c8a(%rip), %rsi      # 0xa9ac
callq 0x21d0
movq %rax, %rdi
movq 0x8277(%rip), %rsi      # 0xdfa8
callq 0x2220
movq %rax, %rdi
movq 0x8268(%rip), %rsi      # 0xdfa8
callq 0x2220
leaq 0x877c(%rip), %rdi      # 0xe4c8
callq 0x72e0
movq %rax, -0x30(%rbp)
leaq 0x876c(%rip), %rdi      # 0xe4c8
callq 0x7310
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x7340
testb $0x1, %al
jne 0x5d7b
jmp 0x5e18
movl $0x5, %edi
callq 0x34a0
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
leaq 0x84ae(%rip), %rdi      # 0xe240
callq 0x2280
movq %rax, -0x78(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x7370
movq -0x78(%rbp), %rdi
movl 0x20(%rax), %esi
callq 0x2380
movq %rax, -0x70(%rbp)
movl $0xa, %edi
callq 0x34a0
movq -0x70(%rbp), %rdi
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
callq 0x2280
movq %rax, %rdi
leaq 0x4bf5(%rip), %rsi      # 0xa9cc
callq 0x21d0
movq %rax, -0x68(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x7370
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0x21c0
movq %rax, %rdi
movq 0x81a9(%rip), %rsi      # 0xdfa8
callq 0x2220
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x7390
movq %rax, -0x48(%rbp)
jmp 0x5d65
jmp 0x5e1c
jmp 0x5e1c
jmp 0x5e1e
addq $0x80, %rsp
popq %rbp
retq
nopw (%rax,%rax)