// File: /workspace/github_cpp_makefile_star2_O3/mehrangoli[P]Static-Data-Extractor/SCmain.cpp
// Function: ScMain::print_data()
void ScMain::print_data(){
	ofstream txtFile;
	txtFile.open ("output.txt");
	txtFile<<"--------------Extracted Static Information--------------"<<endl;
	for (auto i: static_data_final){
		txtFile<<"Module Name ----->\n"<<i.get_name()<<endl;	
		txtFile<<"Var List ----->\n"<<i.get_var()<<endl;	
		txtFile<<"Func List ----->\n"<<i.get_func()<<endl;
		txtFile<<"----------------------------------------------------"<<endl;	
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdi, %r15
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
callq 0x22e0
leaq 0xa671(%rip), %rsi      # 0xe180
movq %rbx, %rdi
movl $0x10, %edx
callq 0x2040
leaq 0xa668(%rip), %rsi      # 0xe18b
leaq 0x98(%rsp), %rbx
movl $0x38, %edx
movq %rbx, %rdi
callq 0x2210
movq 0x98(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%r15), %r14
movq 0x8(%r15), %rax
movq %rax, 0x20(%rsp)
cmpq %rax, %r14
je 0x3de9
addq $0x38, %r14
xorl %r15d, %r15d
leaq 0x28(%rsp), %r13
movq %rsp, %rbp
leaq -0x38(%r14), %rsi
movq %r15, 0x28(%rsp)
movq -0x30(%r14), %rax
movq %rax, 0x30(%rsp)
movq %r15, 0x38(%rsp)
movq -0x20(%r14), %rax
movq %rax, 0x40(%rsp)
movups -0x18(%r14), %xmm0
leaq 0x48(%rsp), %rax
movups %xmm0, (%rax)
movq %r15, 0x58(%rsp)
movq %r13, (%rsp)
movq %r13, %rdi
movq %rbp, %rdx
callq 0x9ef4
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x9cc8
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x18(%r14), %rsi
movq 0x20(%r14), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x3a4c
movl $0x13, %edx
movq %rbx, %rdi
leaq 0xa5b5(%rip), %rsi      # 0xe1c4
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xbf66
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3c75
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x10, %edx
movq %rbx, %rdi
leaq 0xa554(%rip), %rsi      # 0xe1d8
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xc0dc
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3cea
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x11, %edx
movq %rbx, %rdi
leaq 0xa4f0(%rip), %rsi      # 0xe1e9
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xcfd0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x2210
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %r12, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3d5f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x34, %edx
movq %rbx, %rdi
leaq 0xa48d(%rip), %rsi      # 0xe1fb
callq 0x2210
movq 0x98(%rsp), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2140
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x3dc1
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x60(%rsp), %rdi
callq 0x37ac
movq %r13, %rdi
callq 0x3834
leaq 0x70(%r14), %rax
addq $0x38, %r14
cmpq 0x20(%rsp), %r14
movq %rax, %r14
jne 0x3b90
movq 0xf1d8(%rip), %rax      # 0x12fc8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0xa0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x98(%rsp,%rcx)
callq 0x2190
leaq 0x190(%rsp), %rdi
callq 0x20c0
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3e35
movq %rax, %rbx
jmp 0x3e8f
movq %rax, %rbx
jmp 0x3e4c
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x37ac
leaq 0x28(%rsp), %rdi
callq 0x3834
jmp 0x3e8f
jmp 0x3e82
jmp 0x3e82
jmp 0x3e82
jmp 0x3e62
jmp 0x3e62
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3e85
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x3e85
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x9c9a
leaq 0x98(%rsp), %rdi
callq 0x2280
movq %rbx, %rdi
callq 0x2300