// File: mehrangoli[P]Static-Data-Extractor/Component.cpp
// Function: Component::get_var[abi:cxx11]()
string Component::get_var (){
	string temp;
	for (auto i: var_st){
		if (!i.first.empty()){
			temp = temp +"Name: "+i.first+"\tType: "+i.second+"\n";
		}
	}
	if (temp.empty())
		return "No Variable!\n";
	else
		return temp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x158(%rbp)
movq %rdi, %rax
movq %rax, -0x150(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3340
movq -0x148(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x12140
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0x12170
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x121a0
testb $0x1, %al
jne 0x13857
jmp 0x13a35
leaq -0x40(%rbp), %rdi
callq 0x121e0
movq %rax, %rsi
leaq -0x88(%rbp), %rdi
callq 0xe340
jmp 0x13871
leaq -0x88(%rbp), %rdi
callq 0x33e0
testb $0x1, %al
jne 0x13a0a
leaq 0x3c43(%rip), %rdx      # 0x174cf
leaq -0x138(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xe550
jmp 0x1389e
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0xe180
jmp 0x138ba
leaq 0x3c15(%rip), %rdx      # 0x174d6
leaq -0xf8(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0xe1d0
jmp 0x138d6
leaq -0x68(%rbp), %rdx
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0xe180
jmp 0x138ef
leaq 0x3bfb(%rip), %rdx      # 0x174f1
leaq -0xb8(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0xe1d0
jmp 0x1390b
leaq -0x30(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x32d0
leaq -0xb8(%rbp), %rdi
callq 0x3190
leaq -0xd8(%rbp), %rdi
callq 0x3190
leaq -0xf8(%rbp), %rdi
callq 0x3190
leaq -0x118(%rbp), %rdi
callq 0x3190
leaq -0x138(%rbp), %rdi
callq 0x3190
jmp 0x13a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x13ade
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x13a24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x139fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x139f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x139e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x3190
leaq -0xf8(%rbp), %rdi
callq 0x3190
leaq -0x118(%rbp), %rdi
callq 0x3190
leaq -0x138(%rbp), %rdi
callq 0x3190
jmp 0x13a24
leaq -0x88(%rbp), %rdi
callq 0x6740
leaq -0x40(%rbp), %rdi
callq 0x12200
jmp 0x13841
leaq -0x88(%rbp), %rdi
callq 0x6740
jmp 0x13ade
leaq -0x30(%rbp), %rdi
callq 0x33e0
testb $0x1, %al
jne 0x13a44
jmp 0x13aab
leaq -0x139(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x3430
movq -0x158(%rbp), %rdi
movq -0x160(%rbp), %rdx
leaq 0x3af2(%rip), %rsi      # 0x1755e
callq 0x6100
jmp 0x13a73
leaq -0x139(%rbp), %rdi
callq 0x32a0
movl $0x1, -0x140(%rbp)
jmp 0x13ac5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x139(%rbp), %rdi
callq 0x32a0
jmp 0x13ade
movq -0x158(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3180
movl $0x1, -0x140(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3190
movq -0x150(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x3190
movq -0x90(%rbp), %rdi
callq 0x3420
nopw %cs:(%rax,%rax)