Hello @GuyLian Yes game guardian fails to assemble quite a lot of opcodes especially those which involve immediate values.
Option 1: To circumvent a similar situation I had in the past patching Payback 2 in an armv7-a device(though im sure it will work here too) , you could patch the binary(lib.so or whatever) before opening the game so that you can use an external assembler.
Option 2: Try to use an alternative command e.g
instead of
mov w0, w21
you could use
add w0, w21, wzr
Adjusting to specific needs.
Option 3: Try to break the commands down even further because I think gamegurdian fails to assemble it into specific immediate number. E.g
mov w1, #2000
but it failed to assemble so i had to
mov w1, #1990
which worked so the code had to be changed to
mov w1, #1990
add w1, w1, #10
Remember to reinsert all replaced code into the destination after you are done