// File: /workspace/github_cpp_makefile_star2_O2/Heptagon196[P]Gos/Reflection/./ReflMgr.h
// Function: std::vector<void*, std::allocator<void*>> ReflMgr::ConvertParams<SharedObject>(std::vector<SharedObject, std::allocator<SharedObject>> const&, MethodInfo const&, std::vector<std::shared_ptr<void>, std::allocator<std::shared_ptr<void>>>&)
std::vector<void*> ConvertParams(const std::vector<T>& params, const MethodInfo& info, std::vector<std::shared_ptr<void>>& temp) {
            std::vector<void*> ret;
            for (int i = 0; i < info.argsList.size(); i++) {
                if (info.argsList[i].getHash() == TypeID::get<ReflMgr::Any>().getHash()) {
                    ret.push_back((void*)&params[i]);
                    continue;
                }
                if (info.argsList[i].getHash() != params[i].GetType().getHash()) {
                    temp.push_back(params[i].GetType().implicitConvertInstance(params[i].GetRawPtr(), info.argsList[i]));
                    ret.push_back(temp[temp.size() - 1].get());
                    continue;
                }
                ret.push_back(params[i].GetRawPtr());
            }
            return ret;
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %r8, %r13
movq %rcx, 0x38(%rsp)
movq %rdx, 0x28(%rsp)
andq $0x0, 0x10(%rdi)
xorps %xmm0, %xmm0
movq %rdi, 0x20(%rsp)
movups %xmm0, (%rdi)
xorl %r14d, %r14d
leaq 0x40(%rsp), %r12
movq $0x0, 0x30(%rsp)
xorl %ebx, %ebx
movq 0x38(%rsp), %rax
movq 0xb8(%rax), %rdi
movq 0xc0(%rax), %rax
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0x22900
movq %r13, %rbp
addq 0x30(%rsp), %rdi
callq 0x1b9ca
movq %rax, %r13
movq %r12, %r15
movq %r12, %rdi
callq 0x21ea6
movq %r15, %rdi
callq 0x1b9ca
cmpq %rax, %r13
jne 0x227e6
movq 0x28(%rsp), %rax
movq (%rax), %rax
addq %r14, %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rdi
movq %r12, %rsi
callq 0x22160
movq %rbp, %r13
jmp 0x228ee
movq 0x38(%rsp), %rax
movq 0xb8(%rax), %rdi
addq 0x30(%rsp), %rdi
callq 0x1b9ca
movq %rax, %r13
movq 0x28(%rsp), %rax
movq (%rax), %rax
movups (%rax,%r14), %xmm0
movups 0x10(%rax,%r14), %xmm1
movaps %xmm1, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq %r12, %rdi
callq 0x1b9ca
cmpq %rax, %r13
leaq 0x68(%rsp), %rcx
jne 0x2285f
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x30(%rcx,%r14), %rax
testq %rax, %rax
movq %rbp, %r13
jne 0x22848
movq 0x20(%rcx,%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rdi
movq %r12, %rsi
callq 0x22160
jmp 0x228ee
movq 0x28(%rsp), %rax
movq (%rax), %rax
movups (%rax,%r14), %xmm0
movups 0x10(%rax,%r14), %xmm1
movaps %xmm1, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movq 0x30(%rax,%r14), %rdx
testq %rdx, %rdx
movq %rbp, %r13
jne 0x2288e
movq 0x20(%rax,%r14), %rdx
movq 0x38(%rsp), %rax
movq 0xb8(%rax), %rax
movq 0x30(%rsp), %rsi
movups (%rax,%rsi), %xmm0
movups 0x10(%rax,%rsi), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rcx, %rbp
movq %rcx, %rdi
movq %r12, %rsi
callq 0x1ba3e
movq %r13, %rdi
movq %rbp, %rsi
callq 0x222f2
leaq 0x70(%rsp), %rdi
callq 0x21624
movq 0x8(%r13), %rax
movq -0x10(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rdi
movq %r12, %rsi
callq 0x22160
incq %rbx
addq $0x20, 0x30(%rsp)
addq $0x38, %r14
jmp 0x22776
movq 0x20(%rsp), %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2292f
jmp 0x2292f
jmp 0x2292f
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x21624
jmp 0x22932
jmp 0x2292f
jmp 0x2292f
jmp 0x2292f
movq %rax, %r14
movq 0x20(%rsp), %rdi
callq 0x224ee
movq %r14, %rdi
callq 0x11570