// File: /workspace/github_cpp_makefile_star2_O3/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 0x5036
leaq -0x68(%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x5440
leaq 0xa5b7(%rip), %rdi      # 0xe090
leaq -0x68(%rbp), %rsi
callq 0x6096
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3af7
callq 0x2140
leaq -0x58(%rbp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x3b09
callq 0x2140
leaq -0x68(%rbp), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x5440
leaq 0xa571(%rip), %rdi      # 0xe090
leaq -0x68(%rbp), %rsi
callq 0x6096
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3b3d
callq 0x2140
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x3b4b
callq 0x2140
leaq 0x10(%rbx), %r12
movq %r12, (%rbx)
testq %r14, %r14
je 0x3bb2
movq 0x48(%r14), %rsi
movq 0x50(%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x54a8
leaq 0x20(%rbx), %r15
movq %r14, %rsi
addq $0x68, %rsi
movq %r15, %rdi
callq 0x518a
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 0x54a8
jmp 0x3d36
testq %r15, %r15
je 0x3c1a
movq 0x48, %rsi
movq 0x50, %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x54a8
leaq 0x20(%rbx), %r15
movl $0x68, %esi
movq %r15, %rdi
callq 0x518a
movsd 0xa8, %xmm0
movsd %xmm0, 0x60(%rbx)
leaq 0x68(%rbx), %rdi
leaq 0x78(%rbx), %rax
movq %rax, 0x68(%rbx)
movq 0xb0, %rsi
movq 0xb8, %rdx
addq %rsi, %rdx
callq 0x54a8
jmp 0x3d36
leaq -0xe0(%rbp), %rcx
movq -0x10(%rcx), %rax
cmpq %rcx, %rax
je 0x3c3a
movq %rax, (%rbx)
movq -0xe0(%rbp), %rax
movq %rax, 0x10(%rbx)
jmp 0x3c42
movups (%rcx), %xmm0
movups %xmm0, (%r12)
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 0x3c83
movq %rdx, 0x20(%rbx)
movq -0xc0(%rbp), %rcx
movq %rcx, 0x30(%rbx)
jmp 0x3c89
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 0x3cca
movq %rdx, 0x40(%rbx)
movq -0xa0(%rbp), %rax
movq %rax, 0x50(%rbx)
jmp 0x3cd0
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 0x3d15
movq %rdx, 0x68(%rbx)
movq -0x78(%rbp), %rcx
movq %rcx, 0x78(%rbx)
jmp 0x3d1b
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 0x3d48
callq 0x2140
leaq -0xa0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d5d
callq 0x2140
leaq -0xc0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d72
callq 0x2140
leaq -0xe0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d87
callq 0x2140
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3da0
jmp 0x3dad
movq %rax, %r14
movq %r15, %rdi
callq 0x4f26
jmp 0x3db0
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r12, %rdi
je 0x3dd6
callq 0x2140
jmp 0x3dd6
jmp 0x3dd3
jmp 0x3dc5
jmp 0x3dd3
movq %rax, %r14
leaq -0x68(%rbp), %rdi
callq 0x4f26
jmp 0x3dd6
movq %rax, %r14
leaq -0xf0(%rbp), %rdi
callq 0x4d7c
movq %r14, %rdi
callq 0x2230