// File: /workspace/github_cpp_makefile_star2_O2/Heptagon196[P]Gos/Reflection/ReflMgr.cpp
// Function: ReflMgr::SafeGetMethodWithInherit(std::function<void* (void*)>*, TypeID, std::basic_string_view<char, std::char_traits<char>>, ArgsTypeList const&, bool)
const MethodInfo* ReflMgr::SafeGetMethodWithInherit(std::function<void*(void*)>* conv, TypeID id, std::string_view name, const ArgsTypeList& args, bool showError) {
    auto ret = WalkThroughInherits(conv, id, std::function([&](TypeID type) { return SafeGet(type, name, args); }));
    if (ret == nullptr && showError) {
        ERROR << "Error: no matching method found: " << id.getName() << "::" << name << "(";
        if (args.size() > 0) {
            ERROR << args[0].getName();
            for (int i = 1; i < args.size(); i++) {
                ERROR << ", " << args[i].getName();
            }
        }
        ERROR << ")" << std::endl;
    }
    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %r9d, %ebp
movq %r8, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq %rdx, 0x28(%rsp)
movq %rcx, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x50(%rsp)
pushq $0x18
popq %rdi
callq 0x11350
leaq 0xa0(%rsp), %r12
movq %rbx, (%rax)
leaq 0x28(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq %r14, 0x10(%rax)
leaq 0x40(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x1a54(%rip), %rax      # 0x1ffee
movq %rax, 0x18(%rdx)
leaq 0x1a7f(%rip), %rax      # 0x20024
movq %rax, 0x10(%rdx)
movups (%r12), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6fdd2
movq %rax, %r15
leaq 0x40(%rsp), %rdi
callq 0x21f04
testq %r15, %r15
setne %al
xorb $0x1, %bpl
orb %al, %bpl
jne 0x1e712
movq %r15, 0x38(%rsp)
movq 0xe79fc(%rip), %rdi     # 0x105ff0
movq %rbx, %rsi
callq 0x11320
leaq 0x78efc(%rip), %rsi     # 0x974ff
movq %rax, %rdi
callq 0x11340
movq %rax, %r13
movq %r12, %rdi
callq 0x1b9ce
movq %r13, %rdi
movq %rdx, %rsi
movq %rax, %rdx
callq 0x113b0
leaq 0x776d1(%rip), %rsi     # 0x95cfc
movq %rax, %rdi
callq 0x11340
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x113b0
leaq 0x78e48(%rip), %rsi     # 0x97494
movq %rax, %rdi
callq 0x11340
movq 0x8(%r14), %rax
cmpq (%r14), %rax
je 0x1e6e7
movq 0xe7988(%rip), %rdi     # 0x105ff0
movq %rbx, %rsi
callq 0x11320
movq %rax, %r13
movq (%r14), %rdi
callq 0x1b9ce
movq %r13, %rdi
movq %rdx, %rsi
movq %rax, %rdx
callq 0x113b0
pushq $0x1
popq %r15
pushq $0x20
popq %r12
leaq 0x78317(%rip), %r13     # 0x969af
movq 0x8(%r14), %rax
subq (%r14), %rax
sarq $0x5, %rax
cmpq %r15, %rax
jbe 0x1e6e7
movq 0xe7941(%rip), %rdi     # 0x105ff0
movq %rbx, %rsi
callq 0x11320
movq %rax, %rdi
movq %r13, %rsi
callq 0x11340
movq %rax, %rbp
movq (%r14), %rdi
addq %r12, %rdi
callq 0x1b9ce
movq %rbp, %rdi
movq %rdx, %rsi
movq %rax, %rdx
callq 0x113b0
incq %r15
addq $0x20, %r12
jmp 0x1e698
movq 0xe7902(%rip), %rdi     # 0x105ff0
movq %rbx, %rsi
callq 0x11320
leaq 0x78f03(%rip), %rsi     # 0x97600
movq %rax, %rdi
callq 0x11340
movq %rax, %rdi
callq 0x111b0
movq 0x38(%rsp), %r15
movq %r15, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1e726
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x21f04
movq %rbx, %rdi
callq 0x11570
nop