// File: /workspace/github_cpp_makefile_star2_O2/mehrangoli[P]Static-Data-Extractor/Component.cpp
// Function: Component::get_func_XML[abi:cxx11]()
string Component::get_func_XML (){
	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_XML (i.second);
			temp = temp + "\t<Function name = \""+vect_tp[0] + "\"\ttype = \"" + vect_tp[1]+"\">\n" + temp_local_var + "\t</Function>\n";
		}
	}
	return temp;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rsi, %r14
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
andq $0x0, 0x8(%rdi)
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movq %rdi, 0x8(%rsp)
movb %cl, 0x10(%rdi)
movb %cl, (%rax)
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rax
andq $0x0, 0x10(%rax)
movaps %xmm0, (%rax)
addq $0x10, %r14
leaq 0xc0(%rsp), %r13
leaq 0xa8(%rsp), %rbx
leaq 0xf8(%rsp), %r12
leaq 0x118(%rsp), %r15
movq (%r14), %r14
testq %r14, %r14
je 0x8c50
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x6c88
movq %r13, %rdi
leaq 0x1a32(%rip), %rsi      # 0xa4ec
callq 0x91d7
testb %al, %al
je 0x8c43
movq %r13, %rdi
leaq 0x19da(%rip), %rsi      # 0xa4ab
callq 0x91d7
testb %al, %al
je 0x8c43
movq %r12, %rbp
movq %r13, %rsi
leaq 0x158(%rsp), %r13
movq %r13, %rdi
pushq $0x2b
popq %rdx
callq 0x7696
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x722e
movq %r13, %rdi
callq 0x322e
movq %rbx, %r12
movq %rbx, %rdi
leaq 0xe0(%rsp), %rsi
callq 0x6c34
movq %r13, %rdi
movq %r12, %rsi
callq 0x7e37
leaq 0x28(%rsp), %rdi
movq %r13, %rsi
callq 0x2210
movq %r13, %rdi
callq 0x2110
movq %r12, %rdi
callq 0x32e8
movq %rbp, %r12
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
leaq 0x1a3e(%rip), %rdx      # 0xa597
callq 0x6ddd
movq 0x10(%rsp), %rdx
movq %r15, %rbp
movq %r15, %rdi
movq %r12, %rsi
callq 0x6cc2
leaq 0x48(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x1985(%rip), %rdx      # 0xa508
callq 0x6ce1
movq 0x10(%rsp), %rdx
addq $0x20, %rdx
leaq 0x68(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x6cc2
leaq 0x88(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x19f5(%rip), %rdx      # 0xa5ab
callq 0x6ce1
leaq 0x138(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x28(%rsp), %rdx
callq 0x6cc2
leaq 0x158(%rsp), %r13
movq %r13, %rdi
movq %rbp, %rsi
leaq 0x19c7(%rip), %rdx      # 0xa5af
callq 0x6ce1
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x2210
movq %r13, %rdi
callq 0x2110
movq %rbp, %rdi
callq 0x2110
leaq 0x88(%rsp), %rdi
callq 0x2110
leaq 0x68(%rsp), %rdi
callq 0x2110
leaq 0x48(%rsp), %rdi
callq 0x2110
movq %r15, %rdi
callq 0x2110
movq %r12, %rdi
callq 0x2110
leaq 0xc0(%rsp), %r13
movq %r13, %rdi
callq 0x341e
jmp 0x8a98
leaq 0x10(%rsp), %rdi
callq 0x322e
leaq 0x28(%rsp), %rdi
callq 0x2110
movq 0x8(%rsp), %rax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x8ce0
movq %rax, %rbx
jmp 0x8ced
jmp 0x8cad
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x32e8
jmp 0x8cfa
jmp 0x8cad
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0x2110
jmp 0x8cb5
movq %rax, %rbx
jmp 0x8cfa
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x2110
jmp 0x8cc7
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x2110
jmp 0x8cd6
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x2110
leaq 0x118(%rsp), %rdi
callq 0x2110
leaq 0xf8(%rsp), %rdi
callq 0x2110
leaq 0xc0(%rsp), %rdi
callq 0x341e
jmp 0x8d0c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x322e
leaq 0x28(%rsp), %rdi
callq 0x2110
movq 0x8(%rsp), %rdi
callq 0x2110
movq %rbx, %rdi
callq 0x2300