// File: /workspace/github_cpp_makefile_star2_O3/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, 0x60(%rsp)
movq %rdx, 0x28(%rsp)
movq %rdi, %rbp
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movq 0xb8(%rcx), %rdi
movq %rcx, 0x58(%rsp)
cmpq %rdi, 0xc0(%rcx)
je 0x27ef1
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %rbp, %r12
addq %r14, %rdi
callq 0x1f5de
movq %rax, %rbp
movabsq $-0x23244b0fbd3d03de, %rax # imm = 0xDCDBB4F042C2FC22
movq %rax, 0x30(%rsp)
movq $0xc, 0x38(%rsp)
leaq 0x941df(%rip), %rax     # 0xbbf56
movq %rax, 0x40(%rsp)
movw $0x0, 0x48(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x1f5de
cmpq %rax, %rbp
jne 0x27db7
movq 0x28(%rsp), %rax
movq (%rax), %rax
addq %rbx, %rax
movq %rax, 0x30(%rsp)
movq %r12, %rbp
movq %r12, %rdi
leaq 0x30(%rsp), %rsi
callq 0x278bc
jmp 0x27ec3
movq 0x58(%rsp), %rax
movq 0xb8(%rax), %rdi
addq %r14, %rdi
callq 0x1f5de
movq %rax, %rbp
movq 0x28(%rsp), %rax
movq (%rax), %rax
movups (%rax,%rbx), %xmm0
movups 0x10(%rax,%rbx), %xmm1
movaps %xmm1, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x1f5de
cmpq %rax, %rbp
leaq 0x68(%rsp), %r15
jne 0x27e2e
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x30(%rcx,%rbx), %rax
testq %rax, %rax
movq %r12, %rbp
jne 0x27e17
movq 0x20(%rcx,%rbx), %rax
movq %rax, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x30(%rsp), %rsi
callq 0x278bc
jmp 0x27ec3
movq 0x28(%rsp), %rax
movq (%rax), %rax
movups (%rax,%rbx), %xmm0
movups 0x10(%rax,%rbx), %xmm1
movaps %xmm1, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movq 0x30(%rax,%rbx), %rdx
testq %rdx, %rdx
movq %r12, %rbp
jne 0x27e5b
movq 0x20(%rax,%rbx), %rdx
movq 0x58(%rsp), %rax
movq 0xb8(%rax), %rax
movups (%rax,%r14), %xmm0
movups 0x10(%rax,%r14), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0x1f692
movq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0x27a30
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x27ea4
callq 0x26e8e
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x30(%rsp), %rsi
callq 0x278bc
incq %r13
movq 0x58(%rsp), %rax
movq 0xb8(%rax), %rdi
movq 0xc0(%rax), %rax
subq %rdi, %rax
sarq $0x5, %rax
addq $0x38, %rbx
addq $0x20, %r14
cmpq %r13, %rax
ja 0x27d4a
movq %rbp, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x27f26
callq 0x26e8e
jmp 0x27f26
jmp 0x27f23
jmp 0x27f23
jmp 0x27f23
jmp 0x27f23
jmp 0x27f23
jmp 0x27f23
movq %rax, %r14
movq (%r12), %rdi
testq %rdi, %rdi
je 0x27f3c
movq 0x10(%r12), %rsi
subq %rdi, %rsi
callq 0x11360
movq %r14, %rdi
callq 0x11580