// File: mehrangoli[P]Static-Data-Extractor/Define.cpp
// Function: make_XML(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>)
string make_XML (vector<NT> vect){
	string temp;
	for (auto i: vect){
		if (!i.first.empty()){
			temp = temp +"\t\t<Local_variable name = \"" + i.first + "\"\ttype = \""+i.second+"\"></Local_variable>\n";
		}
	}
	return temp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rsi, -0x128(%rbp)
movq %rdi, -0x138(%rbp)
movq %rdi, %rax
movq %rax, -0x130(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x3340
movq -0x128(%rbp), %rsi
movq %rsi, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x12140
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
callq 0x12170
movq %rax, -0x30(%rbp)
leaq -0x28(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x121a0
testb $0x1, %al
jne 0x11c8f
jmp 0x11e3a
leaq -0x28(%rbp), %rdi
callq 0x121e0
movq %rax, %rsi
leaq -0x70(%rbp), %rdi
callq 0xe340
jmp 0x11ca6
leaq -0x70(%rbp), %rdi
callq 0x33e0
testb $0x1, %al
jne 0x11e18
movq -0x138(%rbp), %rsi
leaq 0x582e(%rip), %rdx      # 0x174f3
leaq -0x120(%rbp), %rdi
callq 0xe550
jmp 0x11cd3
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0xe180
jmp 0x11cec
leaq 0x581b(%rip), %rdx      # 0x1750e
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xe1d0
jmp 0x11d08
leaq -0x50(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xe180
jmp 0x11d21
leaq 0x57f1(%rip), %rdx      # 0x17519
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe1d0
jmp 0x11d3d
movq -0x138(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x32d0
leaq -0xa0(%rbp), %rdi
callq 0x3190
leaq -0xc0(%rbp), %rdi
callq 0x3190
leaq -0xe0(%rbp), %rdi
callq 0x3190
leaq -0x100(%rbp), %rdi
callq 0x3190
leaq -0x120(%rbp), %rdi
callq 0x3190
jmp 0x11e18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x11e60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x11e2f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x11e0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x11dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x11df2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x3190
leaq -0xe0(%rbp), %rdi
callq 0x3190
leaq -0x100(%rbp), %rdi
callq 0x3190
leaq -0x120(%rbp), %rdi
callq 0x3190
jmp 0x11e2f
leaq -0x70(%rbp), %rdi
callq 0x6740
leaq -0x28(%rbp), %rdi
callq 0x12200
jmp 0x11c79
leaq -0x70(%rbp), %rdi
callq 0x6740
jmp 0x11e60
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x11e50
movq -0x138(%rbp), %rdi
callq 0x3190
movq -0x130(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x138(%rbp), %rdi
callq 0x3190
movq -0x78(%rbp), %rdi
callq 0x3420
nopw %cs:(%rax,%rax)
nop