// File: /workspace/github_cpp_makefile_star2_O1/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 0x2893d
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %rbp, %r12
addq %r14, %rdi
callq 0x1ff7a
movq %rax, %rbp
movabsq $-0x23244b0fbd3d03de, %rax # imm = 0xDCDBB4F042C2FC22
movq %rax, 0x30(%rsp)
movq $0xc, 0x38(%rsp)
leaq 0x947c3(%rip), %rax     # 0xbcf86
movq %rax, 0x40(%rsp)
movw $0x0, 0x48(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x1ff7a
cmpq %rax, %rbp
jne 0x28803
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 0x2830c
jmp 0x2890f
movq 0x58(%rsp), %rax
movq 0xb8(%rax), %rdi
addq %r14, %rdi
callq 0x1ff7a
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 0x1ff7a
cmpq %rax, %rbp
leaq 0x68(%rsp), %r15
jne 0x2887a
movq 0x28(%rsp), %rax
movq (%rax), %rcx
movq 0x30(%rcx,%rbx), %rax
testq %rax, %rax
movq %r12, %rbp
jne 0x28863
movq 0x20(%rcx,%rbx), %rax
movq %rax, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x30(%rsp), %rsi
callq 0x2830c
jmp 0x2890f
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 0x288a7
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 0x20034
movq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0x28478
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x288f0
callq 0x278ec
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x30(%rsp), %rsi
callq 0x2830c
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 0x28796
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 0x28972
callq 0x278ec
jmp 0x28972
jmp 0x2896f
jmp 0x2896f
jmp 0x2896f
jmp 0x2896f
jmp 0x2896f
jmp 0x2896f
movq %rax, %r14
movq (%r12), %rdi
testq %rdi, %rdi
je 0x28988
movq 0x10(%r12), %rsi
subq %rdi, %rsi
callq 0x11360
movq %r14, %rdi
callq 0x11580