Lines Matching refs:head
89 size_t head = 0; in OverrideFunction() local
90 while (head < 5) { in OverrideFunction()
91 switch (old_bytes[head]) { in OverrideFunction()
95 head++; in OverrideFunction()
98 switch (*(unsigned short*)(old_bytes + head)) { // NOLINT in OverrideFunction()
102 head += 2; in OverrideFunction()
105 head += 3; in OverrideFunction()
108 head += 6; in OverrideFunction()
111 switch (0x00FFFFFF & *(unsigned int*)(old_bytes + head)) { in OverrideFunction()
116 head += 4; in OverrideFunction()
124 if (pool_used + head + 5 > POOL_SIZE) in OverrideFunction()
129 if (!VirtualProtect((void*)old_func, head, PAGE_EXECUTE_READWRITE, in OverrideFunction()
134 _memcpy(trampoline, old_bytes, head); in OverrideFunction()
135 WriteJumpInstruction(trampoline + head, old_bytes + head); in OverrideFunction()
137 pool_used += head + 5; in OverrideFunction()
141 _memset(old_bytes + 5, 0xCC /* int 3 */, head - 5); in OverrideFunction()
143 if (!VirtualProtect((void*)old_func, head, old_prot, &unused_prot)) in OverrideFunction()