Lines Matching refs:head
88 size_t head = 0; in OverrideFunction() local
89 while (head < 5) { in OverrideFunction()
90 switch (old_bytes[head]) { in OverrideFunction()
94 head++; in OverrideFunction()
97 switch (*(unsigned short*)(old_bytes + head)) { // NOLINT in OverrideFunction()
101 head += 2; in OverrideFunction()
104 head += 3; in OverrideFunction()
107 head += 6; in OverrideFunction()
110 switch (0x00FFFFFF & *(unsigned int*)(old_bytes + head)) { in OverrideFunction()
115 head += 4; in OverrideFunction()
123 if (pool_used + head + 5 > POOL_SIZE) in OverrideFunction()
128 if (!VirtualProtect(old_func, head, PAGE_EXECUTE_READWRITE, &old_prot)) in OverrideFunction()
132 _memcpy(trampoline, old_bytes, head); in OverrideFunction()
133 WriteJumpInstruction(trampoline + head, old_bytes + head); in OverrideFunction()
135 pool_used += head + 5; in OverrideFunction()
139 _memset(old_bytes + 5, 0xCC /* int 3 */, head - 5); in OverrideFunction()
141 if (!VirtualProtect(old_func, head, old_prot, &unused_prot)) in OverrideFunction()