// File: mehrangoli[P]Static-Data-Extractor/Component.cpp
// Function: Component::get_func[abi:cxx11]()
string Component::get_func (){
	string temp, temp_local_var;
	vector<string> vect_tp;
	
	for (auto i: func_st){
		if ((i.first != "") && (i.first != " ")){
			vect_tp = split(i.first, '+');
			temp_local_var = make_string (i.second);
			temp = temp +"Name: "+vect_tp[0]+"\tType: "+vect_tp[1]+"\n" + temp_local_var;
		}
	}
	if (temp.empty())
		return "No Function!\n";
	else
		return temp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x1f8(%rbp)
movq %rdi, %rax
movq %rax, -0x1f0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3340
leaq -0x50(%rbp), %rdi
callq 0x3340
leaq -0x68(%rbp), %rdi
callq 0xdfc0
movq -0x1e8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
callq 0xe030
movq %rax, -0x78(%rbp)
movq -0x70(%rbp), %rdi
callq 0xe060
movq %rax, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xe090
testb $0x1, %al
jne 0x14255
jmp 0x14587
leaq -0x78(%rbp), %rdi
callq 0xe0c0
movq %rax, %rsi
leaq -0xb8(%rbp), %rdi
callq 0xe0f0
jmp 0x1426f
leaq 0x327c(%rip), %rsi      # 0x174f2
leaq -0xb8(%rbp), %rdi
callq 0x14a60
movb %al, -0x1f9(%rbp)
jmp 0x1428a
movb -0x1f9(%rbp), %al
testb $0x1, %al
jne 0x14299
jmp 0x1455c
leaq 0x3211(%rip), %rsi      # 0x174b1
leaq -0xb8(%rbp), %rdi
callq 0x14a60
movb %al, -0x1fa(%rbp)
jmp 0x142b4
movb -0x1fa(%rbp), %al
testb $0x1, %al
jne 0x142c3
jmp 0x1455c
leaq -0xe0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x2b, %edx
callq 0x10ec0
jmp 0x142dd
leaq -0x68(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
movq %rsi, -0x208(%rbp)
callq 0xe150
movq -0x208(%rbp), %rdi
callq 0x6270
leaq -0x98(%rbp), %rsi
leaq -0x118(%rbp), %rdi
callq 0xdeb0
jmp 0x14315
leaq -0x100(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x118e0
jmp 0x1432a
leaq -0x50(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movq %rsi, -0x210(%rbp)
callq 0x32d0
movq -0x210(%rbp), %rdi
callq 0x3190
leaq -0x118(%rbp), %rdi
callq 0x65b0
leaq 0x316f(%rip), %rdx      # 0x174cf
leaq -0x1d8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0xe550
jmp 0x14372
xorl %eax, %eax
movl %eax, %esi
leaq -0x68(%rbp), %rdi
callq 0xe270
movq %rax, %rdx
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0xe180
jmp 0x14397
leaq 0x3138(%rip), %rdx      # 0x174d6
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xe1d0
jmp 0x143b3
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
callq 0xe270
movq %rax, %rdx
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xe180
jmp 0x143d9
leaq 0x3111(%rip), %rdx      # 0x174f1
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xe1d0
jmp 0x143f5
leaq -0x138(%rbp), %rdi
leaq -0x158(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0xe180
jmp 0x1440e
leaq -0x30(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x32d0
leaq -0x138(%rbp), %rdi
callq 0x3190
leaq -0x158(%rbp), %rdi
callq 0x3190
leaq -0x178(%rbp), %rdi
callq 0x3190
leaq -0x198(%rbp), %rdi
callq 0x3190
leaq -0x1b8(%rbp), %rdi
callq 0x3190
leaq -0x1d8(%rbp), %rdi
callq 0x3190
jmp 0x1455c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x14642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x14576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x65b0
jmp 0x14576
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x1454e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x14542
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x14536
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0x1452a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x3190
leaq -0x178(%rbp), %rdi
callq 0x3190
leaq -0x198(%rbp), %rdi
callq 0x3190
leaq -0x1b8(%rbp), %rdi
callq 0x3190
leaq -0x1d8(%rbp), %rdi
callq 0x3190
jmp 0x14576
leaq -0xb8(%rbp), %rdi
callq 0x6b20
leaq -0x78(%rbp), %rdi
callq 0xe2c0
jmp 0x1423f
leaq -0xb8(%rbp), %rdi
callq 0x6b20
jmp 0x14642
leaq -0x30(%rbp), %rdi
callq 0x33e0
testb $0x1, %al
jne 0x14596
jmp 0x145fd
leaq -0x1d9(%rbp), %rdi
movq %rdi, -0x218(%rbp)
callq 0x3430
movq -0x1f8(%rbp), %rdi
movq -0x218(%rbp), %rdx
leaq 0x3005(%rip), %rsi      # 0x175c3
callq 0x6100
jmp 0x145c5
leaq -0x1d9(%rbp), %rdi
callq 0x32a0
movl $0x1, -0x1e0(%rbp)
jmp 0x14617
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x1d9(%rbp), %rdi
callq 0x32a0
jmp 0x14642
movq -0x1f8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x3180
movl $0x1, -0x1e0(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x6270
leaq -0x50(%rbp), %rdi
callq 0x3190
leaq -0x30(%rbp), %rdi
callq 0x3190
movq -0x1f0(%rbp), %rax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
leaq -0x68(%rbp), %rdi
callq 0x6270
leaq -0x50(%rbp), %rdi
callq 0x3190
leaq -0x30(%rbp), %rdi
callq 0x3190
movq -0xc0(%rbp), %rdi
callq 0x3420
nopl (%rax)