2026-10-29 23:53:13 +03:00

1062 lines
26 KiB
YAML

# NARUTO SHIPPUDEN: Ultimate Ninja STORM 4 ROAD TO BORUTO 1.3.0
# BID: D3016FC0C0402DFB
# FPS-independent game speed (frame skip): set any FPS target (20-60), FPS can be changed in-game.
# Logic always runs 60 steps/s; missing steps are run before each drawn frame.
# Gameplay timing = original 30 FPS game. Resolution unchanged (EdiZon cheats).
# Frame skip state lives in the unused tail of the game's .bss (main+0x498B9F00).
DECLARATIONS:
# frame start: measure time, decide how many logic steps to run, hide button edges until the last step
- type: code
name: fsStart
instructions: [
[mov, x17, 0xd138],
[movk, x17, 0x4885, 16],
[add, x17, x30, x17],
[mov, w15, 0],
[str, w15, [x17, 0x0]],
[str, w15, [x17, 0x18]],
[ldr, w9, [x17, 0x1c]],
[add, w9, w9, 1],
[str, w9, [x17, 0x1c]],
[stp, x17, x30, [sp, -0x10], "!"],
[mov, x9, 0x1ad0],
[movk, x9, 0x485a, 16],
[sub, x9, x17, x9],
[blr, x9],
[ldp, x17, x30, [sp, 0]],
[add, sp, sp, 0x10],
[mov, w15, 0],
[mov, x10, x0],
[ldr, x11, [x17, 0x8]],
[str, x10, [x17, 0x8]],
[cbz, x11, :one],
[sub, x11, x10, x11],
[ldr, x12, [x17, 0x10]],
[add, x12, x12, x11],
[mov, x9, 0xe200],
[movk, x9, 0x4, 16],
[sdiv, x10, x12, x9],
[cmp, x10, 1],
[b.ge, :c1],
[mov, x10, 1],
:c1,
[cmp, x10, 4],
[b.le, :ok],
[mov, x10, 4],
[mov, x12, 0],
[b, :store],
:ok,
[mul, x13, x10, x9],
[sub, x12, x12, x13],
[mov, x13, 0],
[sub, x13, x13, x9],
[cmp, x12, x13],
[csel, x12, x12, x13, ge],
:store,
[str, x12, [x17, 0x10]],
[sub, w10, w10, 1],
[str, w10, [x17, 0x4]],
[cbz, w10, :done],
[mov, x9, 0xb8f0],
[movk, x9, 0x474d, 16],
[sub, x9, x17, x9],
[ldr, x9, [x9, 0]],
[ldr, x9, [x9, 0]],
[cbz, x9, :sA],
[add, x9, x9, 0x10],
[add, x13, x17, 0x30],
[mov, w14, 3],
:slA,
[ldr, w12, [x9, 0x60]],
[str, w12, [x13, 0]],
[str, w15, [x9, 0x60]],
[ldr, w12, [x9, 0x64]],
[str, w12, [x13, 4]],
[str, w15, [x9, 0x64]],
[ldr, w12, [x9, 0x70]],
[str, w12, [x13, 8]],
[str, w15, [x9, 0x70]],
[add, x9, x9, 0xb0],
[add, x13, x13, 0xc],
[sub, w14, w14, 1],
[cbnz, w14, :slA],
:sA,
[mov, x9, 0xf280],
[movk, x9, 0x474e, 16],
[sub, x9, x17, x9],
[ldr, x9, [x9, 0]],
[ldr, x9, [x9, 0]],
[cbz, x9, :sB],
[ldrb, w14, [x9, 0xfcc]],
[ldr, x9, [x9, 0xb20]],
[cbz, x9, :sB],
[cbz, w14, :sB],
[cmp, w14, 8],
[b.le, :snb],
[mov, w14, 8],
:snb,
[add, x13, x17, 0x60],
:slB,
[ldr, w12, [x9, 0x10]],
[str, w12, [x13, 0]],
[str, w15, [x9, 0x10]],
[ldr, w12, [x9, 0x14]],
[str, w12, [x13, 4]],
[str, w15, [x9, 0x14]],
[ldr, w12, [x9, 0x20]],
[str, w12, [x13, 8]],
[str, w15, [x9, 0x20]],
[add, x9, x9, 0x60],
[add, x13, x13, 0xc],
[sub, w14, w14, 1],
[cbnz, w14, :slB],
:sB,
[mov, w12, 1],
[str, w12, [x17, 0x18]],
:done,
[ret],
:one,
[str, x15, [x17, 0x10]],
[str, w15, [x17, 0x4]],
[ret]
]
# after logic tasks: run another logic step (clear draw lists, show button edges in the last step) or continue to drawing
- type: code
name: afterLogic
instructions: [
[mov, x17, 0xd0ec],
[movk, x17, 0x4885, 16],
[add, x17, x30, x17],
[mov, w15, 0],
[ldr, w10, [x17, 0x4]],
[cbz, w10, :draw],
[sub, w10, w10, 1],
[str, w10, [x17, 0x4]],
[mov, w9, 1],
[str, w9, [x17, 0x0]],
[ldr, w9, [x17, 0x1c]],
[add, w9, w9, 1],
[str, w9, [x17, 0x1c]],
[cbnz, w10, :norest],
[ldr, w12, [x17, 0x18]],
[cbz, w12, :norest],
[mov, x9, 0xb8f0],
[movk, x9, 0x474d, 16],
[sub, x9, x17, x9],
[ldr, x9, [x9, 0]],
[ldr, x9, [x9, 0]],
[cbz, x9, :rA],
[add, x9, x9, 0x10],
[add, x13, x17, 0x30],
[mov, w14, 3],
:rlA,
[ldr, w12, [x13, 0]],
[str, w12, [x9, 0x60]],
[ldr, w12, [x13, 4]],
[str, w12, [x9, 0x64]],
[ldr, w12, [x13, 8]],
[str, w12, [x9, 0x70]],
[add, x9, x9, 0xb0],
[add, x13, x13, 0xc],
[sub, w14, w14, 1],
[cbnz, w14, :rlA],
:rA,
[mov, x9, 0xf280],
[movk, x9, 0x474e, 16],
[sub, x9, x17, x9],
[ldr, x9, [x9, 0]],
[ldr, x9, [x9, 0]],
[cbz, x9, :rB],
[ldrb, w14, [x9, 0xfcc]],
[ldr, x9, [x9, 0xb20]],
[cbz, x9, :rB],
[cbz, w14, :rB],
[cmp, w14, 8],
[b.le, :rnb],
[mov, w14, 8],
:rnb,
[add, x13, x17, 0x60],
:rlB,
[ldr, w12, [x13, 0]],
[str, w12, [x9, 0x10]],
[ldr, w12, [x13, 4]],
[str, w12, [x9, 0x14]],
[ldr, w12, [x13, 8]],
[str, w12, [x9, 0x20]],
[add, x9, x9, 0x60],
[add, x13, x13, 0xc],
[sub, w14, w14, 1],
[cbnz, w14, :rlB],
:rB,
[str, w15, [x17, 0x18]],
:norest,
[stp, x17, x30, [sp, -0x10], "!"],
[mov, x9, 0xf00],
[movk, x9, 0x4899, 16],
[sub, x9, x17, x9],
[blr, x9],
[ldr, x17, [sp, 0]],
[mov, x0, 0xaef8],
[movk, x0, 0x474d, 16],
[sub, x0, x17, x0],
[ldr, x0, [x0, 0]],
[ldr, x0, [x0, 0]],
[mov, x9, 0x7c50],
[movk, x9, 0x4893, 16],
[sub, x9, x17, x9],
[blr, x9],
[ldp, x17, x30, [sp, 0]],
[add, sp, sp, 0x10],
[mov, x30, 0xd138],
[movk, x30, 0x4885, 16],
[sub, x30, x17, x30],
[ret],
:draw,
[str, w15, [x17, 0x0]],
[mov, x15, 0],
[mov, x9, 0xb8f0],
[movk, x9, 0x474d, 16],
[sub, x9, x17, x9],
[ldr, x9, [x9, 0]],
[ldr, x9, [x9, 0]],
[cbz, x9, :tz],
[add, x9, x9, 0x10],
[mov, w14, 3],
:tl,
[ldr, w12, [x9, 0x60]],
[add, x15, x15, x12],
[ldr, w12, [x9, 0x64]],
[add, x15, x15, x12],
[ldr, w12, [x9, 0x70]],
[add, x15, x15, x12],
[add, x9, x9, 0xb0],
[sub, w14, w14, 1],
[cbnz, w14, :tl],
:tz,
[cbz, x15, :nf],
[mov, x15, 1],
:nf,
[str, w15, [x17, 0x20]],
[ldr, x0, [x19, 0x58]],
[ret]
]
# ParticleDefferedRendering task: run only in the last logic step
- type: code
name: pdrGate
instructions: [
[mov, x17, 0xf060],
[movk, x17, 0x48f8, 16],
[add, x17, x30, x17],
[ldr, w9, [x17, 0x4]],
[cbnz, w9, :skip],
[mov, x9, 0x570],
[movk, x9, 0x4892, 16],
[sub, x9, x17, x9],
[br, x9],
:skip,
[ldp, x29, x30, [sp, 0x10]],
[ldr, x19, [sp, 0]],
[add, sp, sp, 0x20],
[ret]
]
# Scaleform Advance: load Advance() and return the minimum dt (1/30 s) in a frame that delivers a button press
- type: code
name: flashDt
instructions: [
[mov, x17, 0x1510],
[movk, x17, 0x48df, 16],
[add, x17, x30, x17],
[mov, w9, 0],
[ldr, w10, [x17, 0x20]],
[cbz, w10, :o],
[movk, w9, 0x8889, 0],
[movk, w9, 0x3d08, 16],
:o,
[ldr, x0, [x8, 0]],
[ldr, x10, [x0, 0]],
[ldr, x8, [x10, 0xc8]],
[mov, w1, 0],
[mov, w2, 1],
[ret]
]
# script GetPadRepeat: only in the last logic step
- type: code
name: repeatGate
instructions: [
[ldr, w8, [x8, 0x2f8]],
[mov, x17, 0xef0],
[movk, x17, 0x4925, 16],
[add, x17, x30, x17],
[ldr, w9, [x17, 0x4]],
[cbz, w9, :o],
[mov, w8, 0],
[mov, w0, 0],
:o,
[ret]
]
MASTER_WRITE:
# engine starts in 60 FPS logic mode (was LDR W1, [X20, 0xC])
- type: asm_a64
main_offset: 0x105C2B0
instructions: [[mov, w1, 60]]
# frame start (was BL to an empty function)
- type: asm_a64
main_offset: 0x105CDD4
instructions: [[bl, _fsStart()]]
# after logic tasks (was LDR X0, [X19, 0x58])
- type: asm_a64
main_offset: 0x105CE20
instructions: [[bl, _afterLogic()]]
# ParticleDefferedRendering (was BL 0xF999A0)
- type: asm_a64
main_offset: 0x92AEAC
instructions: [[bl, _pdrGate()]]
# Scaleform movies: dt = max(real dt, 1/30) in a frame with a button press (fixes button polling)
- type: asm_a64
main_offset: 0xAC89F0
instructions: [[sub, x9, x21, x9], [ucvtf, s0, x9], [fdiv, s0, s0, s8], [bl, _flashDt()], [fmov, s1, w9]]
# FMAXNM is not supported by asm_a64
- type: bytes
main_offset: 0xAC8A04
value_type: uint32
value: 0x1E216800 # fmaxnm s0, s0, s1
- type: asm_a64
main_offset: 0xAC8A08
instructions: [[blr, x8], [nop], [nop]]
# engine bug: VSync counter could skip the signal when the present interval changes (black screen at boot / freeze on FPS change)
- type: asm_a64
main_offset: 0xEEF580
instructions: [[cbz, w9, +32], [add, w23, w23, 1], [cmp, w23, w9], [b.lo, +20], [nop]]
# "end of motion" events (frame 9999): motion length in 30 FPS frames
- type: asm_a64
main_offset: 0x81BADC
instructions: [[mov, w7, 100], [udiv, w7, w25, w7], [nop]]
# GetPadTrigger binding: read Hold instead of Trigger
- type: asm_a64
main_offset: 0x668F74
instructions: [[ldr, x8, [x8, 0x30]]]
- type: asm_a64
main_offset: 0x668F8C
instructions: [[ldr, w8, [x8, 0x2e8]]]
# edge = hold & ~last hold, once per logic step, only in the last step
- type: asm_a64
main_offset: 0x668F94
instructions: [[adrp, x9, 0x498b9000], [add, x9, x9, 0xf00], [ldr, w12, [x9, 0x14]], [cbnz, w12, +40], [ldr, w0, [x9, 0x2c]], [ldp, w10, w11, [x9, 0]], [cmp, w10, w0], [b.eq, +16]]
# BIC is not supported by asm_a64
- type: bytes
main_offset: 0x668FB4
value_type: uint32
value: 0x0A2B028B # bic w11, w20, w11
- type: asm_a64
main_offset: 0x668FB8
instructions: [[stp, w0, w20, [x9, 0]], [str, w11, [x9, 8]], [ldr, w20, [x9, 8]], [b, 0x669024], [mov, w20, 0], [b, 0x669024]]
# GetPadRepeat binding (was LDR W8, [X8, 0x2F8])
- type: asm_a64
main_offset: 0x66901C
instructions: [[bl, _repeatGate()]]
# GetPadRelease binding: release = last hold & ~hold, once per logic step, only in the last step
- type: asm_a64
main_offset: 0x669094
instructions: [[ldr, x8, [x8, 0x30]]]
- type: asm_a64
main_offset: 0x6690AC
instructions: [[ldr, w8, [x8, 0x2e8]]]
- type: asm_a64
main_offset: 0x6690B4
instructions: [[adrp, x9, 0x498b9000], [add, x9, x9, 0xf00], [ldr, w12, [x9, 0x14]], [cbnz, w12, +48], [ldr, w0, [x9, 0x2c]], [ldr, w10, [x9, 0x64]], [cmp, w10, w0], [b.eq, +24], [ldr, w11, [x9, 0x68]]]
# BIC is not supported by asm_a64
- type: bytes
main_offset: 0x6690D8
value_type: uint32
value: 0x0A34016B # bic w11, w11, w20
- type: asm_a64
main_offset: 0x6690DC
instructions: [[str, w0, [x9, 0x64]], [str, w20, [x9, 0x68]], [str, w11, [x9, 0x6c]], [ldr, w20, [x9, 0x6c]], [b, 0x669024], [mov, w20, 0], [b, 0x669024]]
# gameplay timing: durations stored in 30 FPS frames are converted with 30 instead of the runtime FPS (228 sites)
- type: asm_a64
main_offset: 0x7DAE4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x853D4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8BE88
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0xA3088
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xA3188
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xA3284
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xA3384
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xA60D0
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xA92EC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xA9330
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xAFF74
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xB0018
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xB00BC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xB0160
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xB2D68
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xB43D0
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0xBAE7C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xBAF30
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xBAF6C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xE0C08
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0xF4024
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xFC258
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x10727C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x10AAE4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x10AB58
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x11BB44
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x11BB58
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x11C874
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x11C8E8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1217C4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1217D8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x13B8D4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x153180
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1531A8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x162300
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x16FB10
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x17319C
instructions: [[mov, w23, 30]]
- type: asm_a64
main_offset: 0x1731C0
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x190674
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x19DDC0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x19DDD4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x19F3B0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x19F3C4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1B32C8
instructions: [[mov, w8, 30]]
- type: asm_a64
main_offset: 0x1B332C
instructions: [[mov, w8, 30]]
- type: asm_a64
main_offset: 0x1B8DAC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x1B920C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x1BD580
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x1DAB68
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DAB74
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DAB84
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DB330
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DB3A4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DB858
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DDD6C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DDDE0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1DDE08
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E0638
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E0644
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E0654
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E0D70
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E0DE4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E1298
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E302C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E30A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1E30C8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1ECB1C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x1F4578
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1F4584
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x1F4594
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x200660
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x20066C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x200688
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x200698
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26884C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x268894
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x2688EC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26B4F4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26B714
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26B870
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26B8AC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26B994
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26D6F8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26D9EC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26DA28
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26DBCC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26DC98
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26DD40
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26DD8C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x26E394
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26E3A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26E3B0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26E884
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26E890
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26E8A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x26F778
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x2704F0
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x270574
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x2705C8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x270614
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x288CBC
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x29C2D4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x29C2E8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x2B41D0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x2BA250
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x2DB418
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x2DB808
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x2DB81C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x2E7B74
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x30DE64
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x313EB0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x348F84
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x38D3C4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x38E3A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x38E5DC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x38E6EC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x38E984
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x38F904
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x393178
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x3A3AC4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x3A3C50
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x3A8554
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x3C2D40
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x40C494
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x41A114
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x41F044
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x43C56C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x43C5E0
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x43C6BC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x43C72C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x46DA3C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x4BA890
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x4C92E8
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x4DEA84
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x51F6A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x51F714
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x5200A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x5202B4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x53D6C8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x53D6D8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x53E2B4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x53E3A0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x6E2E70
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x6E2EFC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x78C0F4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x7CD244
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x7CD3F4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x7CD478
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x7CF808
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x7CF87C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x802AA0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x80C024
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x81BBEC
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x81BCF0
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x81CE9C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x820C44
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x820C5C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x820C70
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x821018
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x82102C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x82103C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x821048
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x830BD8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x830CA8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x837DDC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x838570
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83893C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x838D0C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8395A8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8397B0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A128
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A204
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A2E4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A3B8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A3E8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A5E0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83A5F4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83B958
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x83B9BC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8407D4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x84085C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x840A10
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x842C20
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x842CD0
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x842D24
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x842D50
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x842DF8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x84571C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8494A8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8494B4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8494C4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8494D4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8494E4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x849B04
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x849B10
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x849B20
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x84A00C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x84A01C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x84A028
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x86E7D4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x86FB58
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8700D8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8716DC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x872400
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x873F74
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x876A64
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x896FF4
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x89729C
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x89A0BC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x89A0EC
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x89F520
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x89F5B8
instructions: [[mov, w0, 30]]
- type: asm_a64
main_offset: 0x8B6170
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x8D7934
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8D9350
instructions: [[mov, w10, 30]]
- type: asm_a64
main_offset: 0x8DC510
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEE54
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEE74
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEE9C
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEEC4
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEFC8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DEFE8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DF010
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DF038
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DF0D8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x8DF130
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0xFBC7E8
instructions: [[mov, w9, 30]]
- type: asm_a64
main_offset: 0x10C4F74
instructions: [[mov, w9, 30]]