// File: navrajsaini[P]PL_Compiler_design_project/administration.cpp
// Function: Admin::Admin(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, Scanner&)
Admin::Admin(string inFile, string outFile, Scanner &sn)
{
   output.open(outFile.c_str());
   output.close();
   in = inFile;
   out = outFile;
   //scnr = &scan;
   view.setName(in, out);
   view.symbolTable.loadResvd();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rsi, -0x98(%rbp)
movq %rdx, -0x90(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x80(%rbp)
movb $0x1, (%rdi)
movb $0x1, 0x1(%rdi)
movb $0x0, 0x2(%rdi)
addq $0x8, %rdi
movq %rdi, -0x88(%rbp)
callq 0x2200
movq -0x80(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
movq %rdi, -0x78(%rbp)
callq 0x2310
jmp 0x12512
movq -0x80(%rbp), %rdi
addq $0x410, %rdi            # imm = 0x410
movq %rdi, -0xa0(%rbp)
callq 0x2310
jmp 0x1252b
movq -0x80(%rbp), %rdi
addq $0x610, %rdi            # imm = 0x610
movq %rdi, -0xc0(%rbp)
callq 0x22a0
movq -0x80(%rbp), %rdi
addq $0x630, %rdi            # imm = 0x630
movq %rdi, -0xb8(%rbp)
callq 0x22a0
movq -0x80(%rbp), %rax
addq $0x650, %rax            # imm = 0x650
movq %rax, -0xb0(%rbp)
leaq -0x2d(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x2350
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0xcbdc(%rip), %rsi      # 0x1f16b
callq 0x2290
jmp 0x12596
leaq -0x2d(%rbp), %rdi
callq 0x21e0
movq -0x80(%rbp), %rdi
addq $0x670, %rdi            # imm = 0x670
movq %rdi, -0xc8(%rbp)
callq 0x130d0
jmp 0x125b8
movq -0x90(%rbp), %rdi
movq -0x80(%rbp), %rax
addq $0x210, %rax            # imm = 0x210
movq %rax, -0xd0(%rbp)
callq 0x20c0
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
movl $0x10, %edx
callq 0x2040
jmp 0x125eb
movq -0x80(%rbp), %rdi
addq $0x210, %rdi            # imm = 0x210
callq 0x22b0
jmp 0x125fd
movq -0x98(%rbp), %rsi
movq -0x80(%rbp), %rdi
addq $0x610, %rdi            # imm = 0x610
callq 0x2030
jmp 0x12616
movq -0x90(%rbp), %rsi
movq -0x80(%rbp), %rdi
addq $0x630, %rdi            # imm = 0x630
callq 0x2030
jmp 0x1262f
movq -0x80(%rbp), %rsi
movq %rsi, %rax
addq $0x670, %rax            # imm = 0x670
movq %rax, -0xd8(%rbp)
addq $0x610, %rsi            # imm = 0x610
leaq -0x50(%rbp), %rdi
callq 0x20d0
jmp 0x12655
movq -0x80(%rbp), %rsi
addq $0x630, %rsi            # imm = 0x630
leaq -0x70(%rbp), %rdi
callq 0x20d0
jmp 0x1266b
movq -0xd8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x138a0
jmp 0x12681
leaq -0x70(%rbp), %rdi
callq 0x2130
leaq -0x50(%rbp), %rdi
callq 0x2130
movq -0x80(%rbp), %rdi
addq $0x678, %rdi            # imm = 0x678
callq 0x6dd0
jmp 0x126a5
addq $0xe0, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x12774
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x1276b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x21e0
jmp 0x12747
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x1273b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x1272f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x12726
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x2130
leaq -0x50(%rbp), %rdi
callq 0x2130
movq -0xc8(%rbp), %rdi
callq 0x5910
movq -0xb0(%rbp), %rdi
callq 0x2130
movq -0xb8(%rbp), %rdi
callq 0x2130
movq -0xc0(%rbp), %rdi
callq 0x2130
movq -0xa0(%rbp), %rdi
callq 0x22d0
movq -0x78(%rbp), %rdi
callq 0x22d0
movq -0x88(%rbp), %rdi
callq 0x2060
movq -0x28(%rbp), %rdi
callq 0x2340
nopl (%rax)