[ENABLE]

aobscanmodule(module1,Minecraft.Windows.exe,F3 0F 58 A9 B8 04 00 00) // should be unique
alloc(newmem,$1000,"Minecraft.Windows.exe"+1ABAE72)

label(codea)
label(returna)

aobscanmodule(module2,Minecraft.Windows.exe,0F 2E BB B4 04 00 00) // should be unique
alloc(newmem,$1000,"Minecraft.Windows.exe"+1AB7B5F)

label(codeb)
label(returnb)

aobscanmodule(module3,Minecraft.Windows.exe,F3 0F 11 BB B4 04 00 00) // should be unique
alloc(newmem,$1000,"Minecraft.Windows.exe"+1AB7B7B)

label(codec)
label(returnc)

newmema:
addss xmm5,[rcx+000004B8]
jmp codea

codea:
  addss xmm5,[rcx+000004B8]
  mov [rcx+000004B8],(float)10
  jmp returna

module1:
  jmp newmema
  nop
  nop
  nop
returna:
registersymbol(module1)

newmemb:
ucomiss xmm7,[rbx+000004B4]
jmp codeb

codeb:
  ucomiss xmm7,[rbx+000004B4]
  mov [rbx+000004B4],(float)3
  jmp returnb

module2:
  jmp newmemb
  nop
  nop
returnb:
registersymbol(module2)

newmemc:
movss [rbx+000004B4],xmm7
jmp codec

codec:
  movss [rbx+000004B4],xmm7
  mov [rbx+000004B4],(float)3
  jmp returnc

module3:
  jmp newmemc
  nop
  nop
  nop
returnc:
registersymbol(module3)

[DISABLE]

module1:
  db F3 0F 58 A9 B8 04 00 00

module2:
  db 0F 2E BB B4 04 00 00

module3:
  db F3 0F 11 BB B4 04 00 00

unregistersymbol(module1)
dealloc(newmema)

unregistersymbol(module2)
dealloc(newmemb)

unregistersymbol(module3)
dealloc(newmemc)
