// File: /workspace/github_cpp_makefile_star2_O1/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 0xb669(%rip), %rsi      # 0xf180
movq %rbx, %rdi
movl $0x10, %edx
callq 0x2040
leaq 0xb660(%rip), %rsi      # 0xf18b
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 0x3df1
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 0xa5e6
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0xa3ba
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x18(%r14), %rsi
movq 0x20(%r14), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x3a5a
movl $0x13, %edx
movq %rbx, %rdi
leaq 0xb5ad(%rip), %rsi      # 0xf1c4
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xc720
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 0x3c7d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x10, %edx
movq %rbx, %rdi
leaq 0xb54c(%rip), %rsi      # 0xf1d8
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xc896
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 0x3cf2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x11, %edx
movq %rbx, %rdi
leaq 0xb4e8(%rip), %rsi      # 0xf1e9
callq 0x2210
movq %rbp, %rdi
movq %r13, %rsi
callq 0xd798
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 0x3d67
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl $0x34, %edx
movq %rbx, %rdi
leaq 0xb485(%rip), %rsi      # 0xf1fb
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 0x3dc9
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x60(%rsp), %rdi
callq 0x37ba
movq %r13, %rdi
callq 0x3842
leaq 0x70(%r14), %rax
addq $0x38, %r14
cmpq 0x20(%rsp), %r14
movq %rax, %r14
jne 0x3b98
movq 0x101d0(%rip), %rax     # 0x13fc8
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 0x3e3d
movq %rax, %rbx
jmp 0x3e97
movq %rax, %rbx
jmp 0x3e54
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x37ba
leaq 0x28(%rsp), %rdi
callq 0x3842
jmp 0x3e97
jmp 0x3e8a
jmp 0x3e8a
jmp 0x3e8a
jmp 0x3e6a
jmp 0x3e6a
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x3e8d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x3e8d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa38c
leaq 0x98(%rsp), %rdi
callq 0x2280
movq %rbx, %rdi
callq 0x2300