Hello,
Sorry for the late reply, but some tips:
When you set a watchpoint to, for example gold, it's nice to spend the gold & use that output as you'll likely come to a SUB(S).
Or you could try to earn gold & see if the output is different & if so there will likely be a ADD.
Also: Sometimes the IDA address lldb gives you, is not exactly where you HAVE to be. You can look in the functions around the one you land in too, which you can see if they hit by setting breakpoints.
From your output, the only thing I would have tried is:
OLD:
0x10098b944 b42200b9 str w20, [x21, 0x20]
NEW:
0x10098b944 b42200b9 NOP
This would freeze the gold.