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

Function emitAdd

src/vm.cpp:574–583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

572 void emitExit(Instruction* instruction) { instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(EXIT))); }
573
574 void emitAdd(Instruction* instruction, BYTE size)
575 {
576 switch (size)
577 {
578 case 64: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(ADD64))); return;
579 case 32: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(ADD32))); return;
580 case 16: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(ADD16))); return;
581 case 8: instruction->addVirtualInstruction(VirtualInstruction(getVmHandlerRva(ADD8))); return;
582 }
583 }
584
585 void emitSub(Instruction* instruction, BYTE size)
586 {

Callers 1

emitArithmeticFunction · 0.85

Calls 3

VirtualInstructionClass · 0.85
getVmHandlerRvaFunction · 0.85
addVirtualInstructionMethod · 0.80

Tested by

no test coverage detected