MCPcopy Create free account
hub / github.com/connorjaydunn/BinaryShield / emitWrite

Function emitWrite

src/vm.cpp:557–566  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

555 }
556
557 void emitWrite(Instruction* instruction, BYTE size)
558 {
559 switch (size)
560 {
561 case 64: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(WRITE64))); return;
562 case 32: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(WRITE32))); return;
563 case 16: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(WRITE16))); return;
564 case 8: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(WRITE8))); return;
565 }
566 }
567
568 void emitJmp(Instruction* instruction) { instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(JMP), 0x0, 32)); }
569

Callers 2

x86MovHandlerFunction · 0.85
x86ArithmeticHandlerFunction · 0.85

Calls 3

VirtualInstructionClass · 0.85
getVmHandlerRvaFunction · 0.85
addVirtualInstructionMethod · 0.80

Tested by

no test coverage detected