// File: nikhilYadala[P]Python_to_cpp/Source/src/convert_to_cpp.cpp
// Function: eval_expr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
std::string eval_expr(std::string& s)
{
	std::string evaled = "";
	if(*s.begin()=='"') {
		std::string subject = "";
		std::string::iterator itr = s.begin()+1;
		for(;*itr!='"';++itr)
			subject.push_back(*itr);

		evaled.append("artificial_string(\""+subject+"\")");

		itr++;
		for(;itr!=s.end();++itr)
			evaled.push_back(*itr);
	}
	if(evaled == "")
		evaled  = s;

	return evaled;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0xc8(%rbp)
movq %rdi, %rax
movq %rax, -0xd0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x3400
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x12a61(%rip), %rsi     # 0x1620e
callq 0x3340
jmp 0x37b4
leaq -0x12(%rbp), %rdi
callq 0x32a0
movq -0x10(%rbp), %rdi
callq 0x31d0
movq %rax, -0x30(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6f70
movsbl (%rax), %eax
cmpl $0x22, %eax
jne 0x39b5
leaq -0x51(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x3400
movq -0xd8(%rbp), %rdx
leaq 0x12a11(%rip), %rsi     # 0x1620e
leaq -0x50(%rbp), %rdi
callq 0x3340
jmp 0x3808
leaq -0x51(%rbp), %rdi
callq 0x32a0
movq -0x10(%rbp), %rdi
callq 0x31d0
movq %rax, -0x68(%rbp)
leaq -0x68(%rbp), %rdi
movl $0x1, %esi
callq 0x6f90
movq %rax, -0x60(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x6f70
movsbl (%rax), %eax
cmpl $0x22, %eax
je 0x38aa
leaq -0x60(%rbp), %rdi
callq 0x6f70
movsbl (%rax), %esi
leaq -0x50(%rbp), %rdi
callq 0x31c0
jmp 0x3858
jmp 0x385a
leaq -0x60(%rbp), %rdi
callq 0x6fd0
jmp 0x3830
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x32a0
jmp 0x3a30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x51(%rbp), %rdi
callq 0x32a0
jmp 0x3a24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x39aa
leaq 0x12763(%rip), %rsi     # 0x16014
leaq -0xa8(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x7040
jmp 0x38c3
leaq 0x1275e(%rip), %rdx     # 0x16028
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x6ff0
jmp 0x38df
movq -0xc8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x3430
jmp 0x38f4
leaq -0x88(%rbp), %rdi
callq 0x3170
leaq -0xa8(%rbp), %rdi
callq 0x3170
leaq -0x60(%rbp), %rdi
xorl %esi, %esi
callq 0x7150
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3140
movq %rax, -0xb8(%rbp)
leaq -0x60(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x7190
testb $0x1, %al
jne 0x3944
jmp 0x399f
leaq -0x60(%rbp), %rdi
callq 0x6f70
movq -0xc8(%rbp), %rdi
movsbl (%rax), %esi
callq 0x31c0
jmp 0x395e
jmp 0x3960
leaq -0x60(%rbp), %rdi
callq 0x6fd0
jmp 0x391e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3991
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x3170
leaq -0xa8(%rbp), %rdi
callq 0x3170
jmp 0x39aa
leaq -0x50(%rbp), %rdi
callq 0x3170
jmp 0x39b5
leaq -0x50(%rbp), %rdi
callq 0x3170
jmp 0x3a24
movq -0xc8(%rbp), %rdi
leaq 0x1284b(%rip), %rsi     # 0x1620e
callq 0x71d0
movb %al, -0xd9(%rbp)
jmp 0x39d0
movb -0xd9(%rbp), %al
testb $0x1, %al
jne 0x39dc
jmp 0x39fe
movq -0xc8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x3040
jmp 0x39ee
jmp 0x39fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3a24
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x3a14
movq -0xc8(%rbp), %rdi
callq 0x3170
movq -0xd0(%rbp), %rax
addq $0xe0, %rsp
popq %rbp
retq
movq -0xc8(%rbp), %rdi
callq 0x3170
movq -0x20(%rbp), %rdi
callq 0x33f0
nopl (%rax)