EMIT1_off32
EMIT1_off32(add_2reg(0x80, ptr_reg, val_reg), off);
EMIT1_off32(0x0D, user_vm_start >> 32);
EMIT1_off32(b2, imm32);
EMIT1_off32(add_1reg(0x80, dst_reg), insn->off);
EMIT1_off32(0xE9, jmp_offset);
EMIT1_off32(0x2d, hash); /* subl $hash, %eax */
EMIT1_off32(0xb8, hash); /* movl $hash, %eax */
EMIT1_off32(opcode, offset);
EMIT1_off32(add_1reg(0xB8, dst_reg), imm32);
EMIT1_off32(0xE9, (u8 *)__x86_indirect_thunk_edx - (ip + 5));
EMIT1_off32(0xE8, jmp_offset);
EMIT1_off32(add_1reg(0x80, IA32_EAX),
EMIT1_off32(add_2reg(0x80, IA32_EAX, IA32_EDX),
EMIT1_off32(add_2reg(0x80, IA32_EAX, IA32_EDX),
EMIT1_off32(0xE8, jmp_offset + 9);
EMIT1_off32(0xE9, jmp_offset);