// File: /workspace/github_cpp_makefile_star2_O1/JoshCplusplus[P]Chemistry-Atom-Simulator-/main.cc
// Function: find_mol(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
molecule find_mol(string x, string y){
	molecule temp;
	auto i = allmol.find(make_pair(x,y));
	auto j = allmol.find(make_pair(y,x));
	if(i != allmol.end()) return i->second;
	else if(j != allmol.end()) return i->second;
	else return temp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x5014
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x541e
leaq 0xa5b8(%rip), %rdi      # 0xe090
leaq -0x68(%rbp), %rsi
callq 0x6070
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3af6
callq 0x2140
leaq -0x58(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x3b08
callq 0x2140
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x541e
leaq 0xa572(%rip), %rdi      # 0xe090
leaq -0x68(%rbp), %rsi
callq 0x6070
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3b3c
callq 0x2140
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x3b4a
callq 0x2140
testq %r14, %r14
je 0x3bb1
leaq 0x10(%rbx), %r12
movq %r12, (%rbx)
movq 0x48(%r14), %rsi
movq 0x50(%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x5486
leaq 0x20(%rbx), %r15
movq %r14, %rsi
addq $0x68, %rsi
movq %r15, %rdi
callq 0x5168
movsd 0xa8(%r14), %xmm0
movsd %xmm0, 0x60(%rbx)
leaq 0x68(%rbx), %rdi
leaq 0x78(%rbx), %rax
movq %rax, 0x68(%rbx)
movq 0xb0(%r14), %rsi
movq 0xb8(%r14), %rdx
addq %rsi, %rdx
callq 0x5486
jmp 0x3d39
testq %r15, %r15
je 0x3c18
leaq 0x10(%rbx), %r12
movq %r12, (%rbx)
movq 0x48(%r14), %rsi
movq 0x50(%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x5486
leaq 0x20(%rbx), %r15
movq %r14, %rsi
addq $0x68, %rsi
movq %r15, %rdi
callq 0x5168
movsd 0xa8(%r14), %xmm0
movsd %xmm0, 0x60(%rbx)
leaq 0x68(%rbx), %rdi
leaq 0x78(%rbx), %rax
movq %rax, 0x68(%rbx)
movq 0xb0(%r14), %rsi
movq 0xb8(%r14), %rdx
addq %rsi, %rdx
callq 0x5486
jmp 0x3d39
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq -0xe0(%rbp), %rcx
movq -0x10(%rcx), %rdx
cmpq %rcx, %rdx
je 0x3c3f
movq %rdx, (%rbx)
movq -0xe0(%rbp), %rax
movq %rax, 0x10(%rbx)
jmp 0x3c45
movups (%rcx), %xmm0
movups %xmm0, (%rax)
leaq -0xc0(%rbp), %rax
movq -0x28(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, -0x30(%rax)
movq $0x0, -0x28(%rax)
movb $0x0, -0x20(%rax)
leaq 0x30(%rbx), %rcx
movq %rcx, 0x20(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x3c86
movq %rdx, 0x20(%rbx)
movq -0xc0(%rbp), %rcx
movq %rcx, 0x30(%rbx)
jmp 0x3c8c
movups (%rax), %xmm0
movups %xmm0, (%rcx)
leaq -0xa0(%rbp), %rcx
movq -0x28(%rcx), %rdx
movq %rdx, 0x28(%rbx)
movq %rax, -0x30(%rcx)
movq $0x0, -0x28(%rcx)
movb $0x0, -0x20(%rcx)
leaq 0x50(%rbx), %rax
movq %rax, 0x40(%rbx)
movq -0x10(%rcx), %rdx
cmpq %rcx, %rdx
je 0x3ccd
movq %rdx, 0x40(%rbx)
movq -0xa0(%rbp), %rax
movq %rax, 0x50(%rbx)
jmp 0x3cd3
movups (%rcx), %xmm0
movups %xmm0, (%rax)
leaq -0x78(%rbp), %rax
movq -0x30(%rax), %rdx
movq %rdx, 0x48(%rbx)
movq %rcx, -0x38(%rax)
movq $0x0, -0x30(%rax)
movb $0x0, -0x28(%rax)
movsd -0x18(%rax), %xmm0
movsd %xmm0, 0x60(%rbx)
leaq 0x78(%rbx), %rcx
movq %rcx, 0x68(%rbx)
movq -0x10(%rax), %rdx
cmpq %rax, %rdx
je 0x3d18
movq %rdx, 0x68(%rbx)
movq -0x78(%rbp), %rcx
movq %rcx, 0x78(%rbx)
jmp 0x3d1e
movups (%rax), %xmm0
movups %xmm0, (%rcx)
movq -0x80(%rbp), %rcx
movq %rcx, 0x70(%rbx)
movq %rax, -0x88(%rbp)
movq $0x0, -0x80(%rbp)
movb $0x0, -0x78(%rbp)
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d4b
callq 0x2140
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d60
callq 0x2140
leaq -0xc0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d75
callq 0x2140
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d8a
callq 0x2140
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3da3
jmp 0x3db0
movq %rax, %r14
movq %r15, %rdi
callq 0x4f04
jmp 0x3db3
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x3dd9
callq 0x2140
jmp 0x3dd9
jmp 0x3dd6
jmp 0x3dc8
jmp 0x3dd6
movq %rax, %r14
leaq -0x68(%rbp), %rdi
callq 0x4f04
jmp 0x3dd9
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x4d5a
movq %r14, %rdi
callq 0x2230