// File: mehrangoli[P]Static-Data-Extractor/Define.cpp
// Function: filter_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
void filter_element (string& str, vector<string> vect){
	auto itt = vect.begin();
	
	while (itt!=vect.end()){
		if (string_finder(str, *itt)) 	
			str = replace_first_occurrence(str,*itt,"");
		else if (string_finder(str, "&"))		 
			str = replace_first_occurrence(str,*itt,"");	
		else if (string_finder(str,*itt)){
			size_t pos = str.find(*itt); 
			str = str.substr(0,pos);			
		}
		++itt;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rsi, -0x1c0(%rbp)
movq %rdi, %rax
movq -0x1c0(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
movq %rax, -0x8(%rbp)
movq %rdi, -0x10(%rbp)
callq 0x11f20
movq %rax, -0x18(%rbp)
movq -0x1b8(%rbp), %rdi
callq 0x11f50
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x11f80
testb $0x1, %al
jne 0x114ea
jmp 0x118c7
movq -0x8(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x3120
leaq -0x18(%rbp), %rdi
callq 0x11fc0
movq %rax, %rsi
leaq -0x60(%rbp), %rdi
callq 0x3120
jmp 0x1150e
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x10e10
movb %al, -0x1c1(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x3190
leaq -0x40(%rbp), %rdi
callq 0x3190
movb -0x1c1(%rbp), %al
testb $0x1, %al
jne 0x11542
jmp 0x11639
movq -0x8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x11fc0
movq %rax, -0x1d8(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x3430
movq -0x1d0(%rbp), %rdx
leaq 0x5f74(%rip), %rsi      # 0x174f2
leaq -0xb0(%rbp), %rdi
callq 0x6100
jmp 0x1158c
movq -0x1d8(%rbp), %rdx
movq -0x1e0(%rbp), %rsi
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rcx
callq 0x11030
jmp 0x115af
movq -0x8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x32d0
leaq -0x90(%rbp), %rdi
callq 0x3190
leaq -0xb0(%rbp), %rdi
callq 0x3190
leaq -0xb1(%rbp), %rdi
callq 0x32a0
jmp 0x118b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3190
jmp 0x118d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x11628
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x3190
leaq -0xb1(%rbp), %rdi
callq 0x32a0
jmp 0x118d0
movq -0x8(%rbp), %rsi
leaq -0xd8(%rbp), %rdi
callq 0x3120
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x3430
movq -0x1e8(%rbp), %rdx
leaq 0x5c9a(%rip), %rsi      # 0x17304
leaq -0xf8(%rbp), %rdi
callq 0x6100
jmp 0x11678
leaq -0xd8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x10e10
movb %al, -0x1e9(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x3190
leaq -0xf9(%rbp), %rdi
callq 0x32a0
leaq -0xd8(%rbp), %rdi
callq 0x3190
movb -0x1e9(%rbp), %al
testb $0x1, %al
jne 0x116c4
jmp 0x117ca
movq -0x8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x11fc0
movq %rax, -0x200(%rbp)
leaq -0x141(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x3430
movq -0x1f8(%rbp), %rdx
leaq 0x5df2(%rip), %rsi      # 0x174f2
leaq -0x140(%rbp), %rdi
callq 0x6100
jmp 0x1170e
movq -0x200(%rbp), %rdx
movq -0x208(%rbp), %rsi
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rcx
callq 0x11030
jmp 0x11731
movq -0x8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x32d0
leaq -0x120(%rbp), %rdi
callq 0x3190
leaq -0x140(%rbp), %rdi
callq 0x3190
leaq -0x141(%rbp), %rdi
callq 0x32a0
jmp 0x118b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0xf9(%rbp), %rdi
callq 0x32a0
leaq -0xd8(%rbp), %rdi
callq 0x3190
jmp 0x118d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
jmp 0x117b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x3190
leaq -0x141(%rbp), %rdi
callq 0x32a0
jmp 0x118d0
movq -0x8(%rbp), %rsi
leaq -0x168(%rbp), %rdi
callq 0x3120
leaq -0x18(%rbp), %rdi
callq 0x11fc0
movq %rax, %rsi
leaq -0x188(%rbp), %rdi
callq 0x3120
jmp 0x117f4
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x10e10
movb %al, -0x209(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x3190
leaq -0x168(%rbp), %rdi
callq 0x3190
movb -0x209(%rbp), %al
testb $0x1, %al
jne 0x11834
jmp 0x118b5
movq -0x8(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x11fc0
movq -0x218(%rbp), %rdi
movq %rax, %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x34b0
movq %rax, -0x190(%rbp)
movq -0x8(%rbp), %rsi
movq -0x190(%rbp), %rcx
leaq -0x1b0(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
callq 0x3270
movq -0x8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x32d0
leaq -0x1b0(%rbp), %rdi
callq 0x3190
jmp 0x118b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x3190
jmp 0x118d0
jmp 0x118b7
jmp 0x118b9
leaq -0x18(%rbp), %rdi
callq 0x11fe0
jmp 0x114c4
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
movq -0x68(%rbp), %rdi
callq 0x3420
nopl (%rax)