// File: /workspace/github_cpp_makefile_star2_O3/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 0x8d446
leaq 0xd0(%rsp), %r12
leaq 0x50(%rsp), %r15
leaq 0x30(%rsp), %r13
movq %r12, %rdi
movq %rbx, %rsi
callq 0x18b2e
movq %r15, %rdi
movq %r12, %rsi
callq 0x18b8a
movq 0x38(%rsp), %rsi
cmpq 0x40(%rsp), %rsi
je 0x8d432
movups 0x50(%rsp), %xmm0
movups 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rsi)
movups %xmm0, (%rsi)
addq $0x20, %rsi
movq %rsi, 0x38(%rsp)
jmp 0x8d43d
movq %r13, %rdi
movq %r15, %rdx
callq 0x276da
addq $0x28, %rbx
cmpq %rbp, %rbx
jne 0x8d3f4
leaq 0x160(%rsp), %rax
leaq 0x50(%rsp), %rsi
xorps %xmm0, %xmm0
movaps %xmm0, (%rsi)
leaq 0x4566(%rip), %rcx      # 0x919c6
movq %rcx, 0x18(%rsi)
leaq 0x455f(%rip), %rcx      # 0x919ca
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 0x22f24
movq 0x88(%rsp), %r15
movq %rax, %rbx
testq %rax, %rax
je 0x8d5da
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
cmpq $0x0, 0x88(%rbx)
je 0x8d653
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 0x2744c
movq $0x0, 0x108(%rsp)
cmpq $0x0, 0x68(%rbx)
je 0x8d658
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 0x8d563
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x18f3c
leaq 0x90(%rsp), %rdi
callq 0x1f5de
movq %rax, %rbx
movabsq $-0x23244b0fbd3d03de, %rax # imm = 0xDCDBB4F042C2FC22
leaq 0x108(%rsp), %rdi
movq %rax, (%rdi)
movq $0xc, 0x8(%rdi)
leaq 0x2e9aa(%rip), %rax     # 0xbbf56
movq %rax, 0x10(%rdi)
movw $0x0, 0x18(%rdi)
callq 0x1f5de
cmpq %rax, %rbx
jne 0x8d5e4
leaq 0xd0(%rsp), %rdi
callq 0x18b7c
movq %r15, %rdi
movq %rax, %rsi
callq 0x18ba8
jmp 0x8d5f4
movq %r15, %rdi
callq 0x18cf8
jmp 0x8d60e
leaq 0xd0(%rsp), %rsi
movq %r15, %rdi
callq 0x18d30
leaq 0xd0(%rsp), %rdi
callq 0x1c65c
leaq 0xb0(%rsp), %rdi
callq 0x2768c
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x8d627
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8d63e
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 0x8d665
jmp 0x8d6c9
jmp 0x8d665
jmp 0x8d665
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x1c65c
jmp 0x8d69c
movq %rax, %rbx
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x8d668
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
jmp 0x8d668
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x2768c
movq 0x60(%rsp), %rax
testq %rax, %rax
je 0x8d6d6
leaq 0x50(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8d6d6
movq %rax, %rbx
jmp 0x8d6a9
movq %rax, %rdi
callq 0x26e38
jmp 0x8d6d3
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x8d6ed
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x11360
movq %rbx, %rdi
callq 0x11580
nop