stp x30,x0, [sp, #0x50] A90503FE
stp x7, x6, [sp, #0x40] A9041BE7
stp x5, x4, [sp, #0x30] A90313E5
stp x3, x2, [sp, #0x20] A9020BE3
stp x1, x0, [sp, #0x10] A90103E1
ldr x0, [pc, #-40] 58ffff00
bl InjectFunc // InjectFunc(AddrOfParm)
ldp x30,x0, [sp, #0x50] A94503FE
ldp x7, x6, [sp, #0x40] A9441BE7
ldp x5, x4, [sp, #0x30] A94313E5
ldp x3, x2, [sp, #0x20] A9420BE3
ldp x1, x0, [sp, #0x10] A94103E1
ULONG_PTR InjectFuncARM64(InjectShellCodeArm64 *InjectParm) // compile in Arm64
{
while (InjectParm)
{
ULONG_PTR p = 0;
InjectParm->pLdrLoadDll(0, NULL, (PUNICODE_STRING)&(InjectParm->dll), (HANDLE*)&p);
InjectParm = (InjectShellCodeArm64 *)InjectParm->next;
}
return 0;
}