// File: /workspace/github_cpp_makefile_star2_O1/ridiculousfish[P]docopt_fish/docopt_fish.cpp
// Function: docopt_fish::suggestion_for(docopt_fish::rstring_t const&, std::map<docopt_fish::rstring_t, docopt_fish::base_metadata_t<docopt_fish::rstring_t>, std::less<docopt_fish::rstring_t>, std::allocator<std::pair<docopt_fish::rstring_t const, docopt_fish::base_metadata_t<docopt_fish::rstring_t>>>> const&, unsigned long)
static suggestion_t suggestion_for(const rstring_t &name, const metadata_map_t &md_map, size_t offset = 0) {
    metadata_t md;
    auto suggestion_iter = md_map.find(name);
    if (suggestion_iter != md_map.end()) {
        md = copyout_metadata(suggestion_iter->second);
    }
    return suggestion_t(name.std_string(), std::move(md), offset);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rcx, 0x8(%rsp)
movq %rdx, %rbp
movq %rsi, %r15
movq %rdi, %r14
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movl %eax, (%rcx)
leaq 0x40(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movl %eax, (%rcx)
leaq 0x60(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rax, -0x8(%rbx)
movl %eax, (%rbx)
movl %eax, 0x10(%rbx)
movq %rdx, %rdi
callq 0xbf6c
leaq 0x30(%rsp), %r13
addq $0x8, %rbp
cmpq %rbp, %rax
je 0x9701
addq $0x38, %rax
leaq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x8f7b
leaq 0x10(%rsp), %rbp
leaq 0x98(%rsp), %rsi
movq %rbp, %rdi
callq 0x73c0
leaq 0xb8(%rsp), %rsi
movq %r13, %rdi
callq 0x73c0
leaq 0xd8(%rsp), %r12
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x73c0
movl 0x20(%r12), %eax
movl %eax, 0x60(%rbp)
movq (%r12), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x96b5
movq 0xe8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x96db
movq 0xc8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9701
movq 0xa8(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x78(%rsp), %rdi
movq %r15, %rsi
callq 0xbec4
leaq 0x100(%rsp), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x73e0
leaq 0x120(%rsp), %rdi
movq %r13, %rsi
callq 0x73e0
leaq 0x140(%rsp), %r13
movq %r13, %rdi
leaq 0x50(%rsp), %rsi
callq 0x73e0
movl 0x60(%r12), %eax
movl %eax, 0x20(%r13)
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
movq %r15, %rdx
movq 0x8(%rsp), %rcx
callq 0xbf1a
movq (%r13), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x978f
movq 0x150(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x97b5
movq 0x130(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x110(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x97db
movq 0x110(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9801
movq 0x88(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x981d
movq 0x60(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x983e
movq 0x40(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x985f
movq 0x20(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq %r14, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x9876
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xbe66
movq %rbx, %rdi
callq 0x7360