// File: /workspace/github_cpp_makefile_star2_O1/Heptagon196[P]Gos/Reflection/./ReflMgr.h
// Function: SharedObject ReflMgr::InvokeStatic<ObjectPtr>(TypeID, std::basic_string_view<char, std::char_traits<char>>, std::vector<ObjectPtr, std::allocator<ObjectPtr>> const&, bool)
SharedObject InvokeStatic(TypeID type, std::string_view method, const std::vector<T>& params, bool showError = true) {
            ArgsTypeList list;
            for (auto param : params) {
                list.push_back(param.GetType());
            }
            std::function<void*(void*)> conv = [](void* orig) { return orig; };
            auto* info = SafeGetMethodWithInherit(&conv, type, method, list, showError);
            if (info == nullptr) {
                return SharedObject();
            }
            std::vector<std::shared_ptr<void>> temp;
            auto ret = info->newRet();
            info->getRegister(nullptr, ConvertParams(params, *info, temp), ret);
            if (ret.GetType().getHash() == TypeID::get<Any>().getHash()) {
                return ret.template As<Any>().ToSharedPtr();
            }
            return ret;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movl %r9d, 0x2c(%rsp)
movq %r8, %r14
movq %rcx, 0x78(%rsp)
movq %rdx, 0x70(%rsp)
movq %rsi, 0x80(%rsp)
movq %rdi, 0x88(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq (%r8), %rbx
movq 0x8(%r8), %rbp
cmpq %rbp, %rbx
je 0x8df64
leaq 0xd0(%rsp), %r12
leaq 0x50(%rsp), %r15
leaq 0x30(%rsp), %r13
movq %r12, %rdi
movq %rbx, %rsi
callq 0x194ee
movq %r15, %rdi
movq %r12, %rsi
callq 0x1954a
movq 0x38(%rsp), %rsi
cmpq 0x40(%rsp), %rsi
je 0x8df50
movups 0x50(%rsp), %xmm0
movups 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, 0x38(%rsp)
jmp 0x8df5b
movq %r13, %rdi
movq %r15, %rdx
callq 0x28126
addq $0x28, %rbx
cmpq %rbp, %rbx
jne 0x8df12
leaq 0x160(%rsp), %rax
leaq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, (%rsi)
leaq 0x45ea(%rip), %rcx      # 0x92568
movq %rcx, 0x18(%rsi)
leaq 0x45e3(%rip), %rcx      # 0x9256c
movq %rcx, 0x10(%rsi)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movzbl 0x2c(%rsp), %r9d
leaq 0x30(%rsp), %r8
movq 0x80(%rsp), %r12
movq %r12, %rdi
movq 0x70(%rsp), %rdx
movq 0x78(%rsp), %rcx
callq 0x238e2
movq 0x88(%rsp), %r15
movq %rax, %rbx
testq %rax, %rax
je 0x8e0f8
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
cmpq $0x0, 0x88(%rbx)
je 0x8e171
leaq 0x78(%rbx), %rsi
leaq 0xd0(%rsp), %rdi
callq *0x90(%rbx)
leaq 0x90(%rsp), %rdi
leaq 0xb0(%rsp), %r8
movq %r12, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x27e9e
movq $0x0, 0x108(%rsp)
cmpq $0x0, 0x68(%rbx)
je 0x8e176
movq %rbx, %rdi
addq $0x58, %rdi
leaq 0x108(%rsp), %rsi
leaq 0x90(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
callq *0x70(%rbx)
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x8e081
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x198fc
leaq 0x90(%rsp), %rdi
callq 0x1ff7a
movq %rax, %rbx
movabsq $-0x23244b0fbd3d03de, %rax # imm = 0xDCDBB4F042C2FC22
leaq 0x108(%rsp), %rdi
movq %rax, (%rdi)
movq $0xc, 0x8(%rdi)
leaq 0x2eebc(%rip), %rax     # 0xbcf86
movq %rax, 0x10(%rdi)
movw $0x0, 0x18(%rdi)
callq 0x1ff7a
cmpq %rax, %rbx
jne 0x8e102
leaq 0xd0(%rsp), %rdi
callq 0x1953c
movq %r15, %rdi
movq %rax, %rsi
callq 0x19568
jmp 0x8e112
movq %r15, %rdi
callq 0x196b8
jmp 0x8e12c
leaq 0xd0(%rsp), %rsi
movq %r15, %rdi
callq 0x196f0
leaq 0xd0(%rsp), %rdi
callq 0x1d01a
leaq 0xb0(%rsp), %rdi
callq 0x280de
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x8e145
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8e15c
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
movq %r15, %rax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x11150
callq 0x11150
jmp 0x8e183
jmp 0x8e1e7
jmp 0x8e183
jmp 0x8e183
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x1d01a
jmp 0x8e1ba
movq %rax, %rbx
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x8e186
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
jmp 0x8e186
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x280de
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x8e1f4
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8e1f4
movq %rax, %rbx
jmp 0x8e1c7
movq %rax, %rdi
callq 0x2789a
jmp 0x8e1f1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8e20b
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
movq %rbx, %rdi
callq 0x11580
nop