import sys
sys.path.insert(1,'..\__python__')
from cheatLib import *
################################ START ######################################
Init('Pikmin 4', None, False)
AddSection('Time Manipulation')
AddCheat('Reverse Time') # FADD S8, S1, S0
cheatAddr = AOB('28 28 20 1E 68 76 42 39 68 22 00 BD E8 FD FF 35')
Hack(cheatAddr,(
'FSUB S8, S1, S0'
)
)
AddCheat('Stop Time') # FADD S8, S1, S0
cheatAddr = AOB('28 28 20 1E 68 76 42 39 68 22 00 BD E8 FD FF 35')
Hack(cheatAddr,(
'NOP'
)
)
EndSection('Time Manipulation')
'''
Time Codes 1.0.2
.text:0000007101DDF774 00 01 3F D6 BLR X8
.text:0000007101DDF778 C0 FE 07 37 TBNZ W0, #0, loc_7101DDF750
.text:0000007101DDF77C 60 A6 40 BD LDR S0, [X19,#0xA4]
.text:0000007101DDF780 00 08 28 1E FMUL S0, S0, S8
.text:0000007101DDF784 61 22 40 BD LDR S1, [X19,#0x20]
.text:0000007101DDF78C 68 76 42 39 LDRB W8, [X19,#0x9D]
.text:0000007101DDF790 68 22 00 BD STR S8, [X19,#0x20]
.text:0000007101DDF794 E8 FD FF 35 CBNZ W8, loc_7101DDF750
.text:0000007101DDF798 68 02 40 F9 LDR X8, [X19]
.text:0000007101DDF79C 08 59 40 F9 LDR X8, [X8,#0xB0]
'''
AddSection('Pikmin Effects')
AddCheat('Red Pikmin Fire Forever') # ADD W8, W8, #1
cheatAddr = AOB('08 05 00 11 61 CE 00 BD')
CodeCave(cheatAddr,(
'ADD W8, W8, #0',
'FADD S1, S1, S1',
'B {back}'
),use_BL=False)
'''
Red pikmin fire 1.0.2
.text:000000710181EAE4 FF 07 00 F9 STR XZR, [SP,#0x30+var_28]
.text:000000710181EAE8 1E EA 01 94 BL sub_7101899360
.text:000000710181EAEC 60 CE 40 BD LDR S0, [X19,#0xCC]
.text:000000710181EAF0 01 38 28 1E FSUB S1, S0, S8
.text:000000710181EAF4
.text:000000710181EAF4 loc_710181EAF4 ; CODE XREF: sub_710181EA20+94↑j
.text:000000710181EAF4 ; sub_710181EA20+A0↑j
.text:000000710181EAF4 68 16 41 B9 LDR W8, [X19,#0x114]
.text:000000710181EAFC 61 CE 00 BD STR S1, [X19,#0xCC]
.text:000000710181EB00 68 16 01 B9 STR W8, [X19,#0x114]
.text:000000710181EB04
.text:000000710181EB04 loc_710181EB04 ; CODE XREF: sub_710181EA20+40↑j
.text:000000710181EB04 ; sub_710181EA20+48↑j
.text:000000710181EB04 E8 0B 40 FD LDR D8, [SP,#0x30+var_20]
.text:000000710181EB08 FD 7B 43 A9 LDP X29, X30, [SP,#0x30+var_s0]
.text:000000710181EB0C F4 4F 42 A9 LDP X20, X19, [SP,#0x30+var_10]
'''
AddCheat('Pikmin x256') # ADDS W13, W13, W3
cheatAddr = AOB('AD 01 03 2B 6D 69 2C B8 64 01 00 54 EC D3 90 52')
Hack(cheatAddr,(
'ADDS W13, W13, W3, LSL #8'
)
)
'''
Pikmin Multiplier 1.0.2
.text:0000007101C0AAF0 29 ED 7C D3 LSL X9, X9, #4
.text:0000007101C0AAF4 4B 69 69 F8 LDR X11, [X10,X9]
.text:0000007101C0AAF8 4A 1C 40 92 AND X10, X2, #0xFF
.text:0000007101C0AAFC 4C F5 7E D3 LSL X12, X10, #2
.text:0000007101C0AB00 6D 69 6C B8 LDR W13, [X11,X12]
.text:0000007101C0AB08 6D 69 2C B8 STR W13, [X11,X12]
.text:0000007101C0AB0C 64 01 00 54 B.MI loc_7101C0AB38
.text:0000007101C0AB10 EC D3 90 52 2C 00 A0 72 MOV W12, #0x1869F
.text:0000007101C0AB18 BF 01 0C 6B CMP W13, W12
.text:0000007101C0AB1C 0C 01 00 54 B.GT loc_7101C0AB3C
'''
AddCheat('Ultra-spicy spray Unlimited') # FSUB S0, S0, S8
cheatAddr = AOB('00 38 28 1E 60 F6 08 BD 42 FC FF 17 60 A2 41 F9')
Hack(cheatAddr,(
'NOP'
)
)
EndSection('Pikmin Effects')
'''
Spicy 1.0.2
.text:0000007101B3D418 68 E2 63 39 LDRB W8, [X19,#0x8F8]
.text:0000007101B3D41C 08 89 FF 35 CBNZ W8, loc_7101B3C53C
.text:0000007101B3D420 60 F6 48 BD LDR S0, [X19,#0x8F4]
.text:0000007101B3D424 08 20 20 1E FCMP S0, #0.0
.text:0000007101B3D428 0D 03 00 54 B.LE loc_7101B3D488
.text:0000007101B3D430 60 F6 08 BD STR S0, [X19,#0x8F4]
.text:0000007101B3D434 42 FC FF 17 B loc_7101B3C53C
.text:0000007101B3D438 ; ---------------------------------------------------------------------------
.text:0000007101B3D438
.text:0000007101B3D438 loc_7101B3D438 ; CODE XREF: sub_7101B3C2B0+824↑j
.text:0000007101B3D438 60 A2 41 F9 LDR X0, [X19,#0x340]
.text:0000007101B3D43C E0 B4 FF B4 CBZ X0, loc_7101B3CAD8
.text:0000007101B3D440 28 D5 03 B0 08 01 3C 91 ADRL X8, qword_71095E2F00
'''
AddSection('Shopping/Items')
AddCheat('Max Raw Materials') # ADDS W20, W9, W1
cheatAddr = AOB('34 01 01 2B 14 69 3B B8 44 1F 00 54 9F 02 17 6B')
Hack(cheatAddr,(
'ADDS W20, W9, W1, LSR #9'
)
)
'''
Raw Materials 1.0.2
.text:0000007101C0D7DC 09 69 7B B8 LDR W9, [X8,X27]
.text:0000007101C0D7E0 F5 03 04 2A MOV W21, W4
.text:0000007101C0D7E4 F3 03 01 2A MOV W19, W1
.text:0000007101C0D7E8 F8 03 00 AA MOV X24, X0
.text:0000007101C0D7EC F7 D3 90 52 37 00 A0 72 MOV W23, #0x1869F
.text:0000007101C0D7F8 14 69 3B B8 STR W20, [X8,X27]
.text:0000007101C0D7FC 44 1F 00 54 B.MI loc_7101C0DBE4
.text:0000007101C0D800 9F 02 17 6B CMP W20, W23
.text:0000007101C0D804 E9 03 17 2A MOV W9, W23
.text:0000007101C0D808 0C 1F 00 54 B.GT loc_7101C0DBE8
'''
AddCheat('Inf Lab Purchases') # SUBS W8, W8, W19
cheatAddr = AOB('08 01 13 6B 28 03 1F B8 E4 00 00 54 20 0F 40 BD')
Hack(cheatAddr,(
'SUBS W8, W8, WZR'
)
)
'''
Shop Purchases 1.0.2
.text:0000007101D6F384 08 00 40 F9 LDR X8, [X0]
.text:0000007101D6F388 08 01 40 F9 LDR X8, [X8]
.text:0000007101D6F38C 00 01 3F D6 BLR X8
.text:0000007101D6F390 28 03 5F B8 LDUR W8, [X25,#-0x10]
.text:0000007101D6F394 28 01 F8 37 TBNZ W8, #0x1F, loc_7101D6F3B8
.text:0000007101D6F39C 28 03 1F B8 STUR W8, [X25,#-0x10]
.text:0000007101D6F3A0 E4 00 00 54 B.MI loc_7101D6F3BC
.text:0000007101D6F3A4 20 0F 40 BD LDR S0, [X25,#0xC]
.text:0000007101D6F3A8 08 20 20 1E FCMP S0, #0.0
.text:0000007101D6F3AC 89 00 00 54 B.LS loc_7101D6F3BC
'''
AddCheat('Items x999 After Map Change') # 'SUB W11, W11, #1', 'SUBS W8, W8, #1', 'ADDS W0, W8, W22'
Hack('6B 05 00 51 4B 09 00 B9 01 69 69 F8 28 08 40 B9',('SUB W11, W11, #0'))
Hack('08 05 00 71 68 0A 00 B9 EC F5 FF 54 A8 8E 41 F9',('SUBS W8, W8, #0'))
Hack(AllOccur('00 01 16 2B 80 02 00 B9')[1],('MOVZ W0, #999'))
'''
999 Items Lines 1 1.0.2
.text:0000007101BECCF4 03 52 12 94 BL sub_7102081500
.text:0000007101BECCF8 E8 07 40 F9 LDR X8, [SP,#0x70+var_68]
.text:0000007101BECCFC 09 F3 7D D3 LSL X9, X24, #3
.text:0000007101BECD00 0A 69 69 F8 LDR X10, [X8,X9]
.text:0000007101BECD04 4B 09 40 B9 LDR W11, [X10,#8]
.text:0000007101BECD0C 4B 09 00 B9 STR W11, [X10,#8]
.text:0000007101BECD10 01 69 69 F8 LDR X1, [X8,X9]
.text:0000007101BECD14 28 08 40 B9 LDR W8, [X1,#8]
.text:0000007101BECD18 1F 01 00 71 CMP W8, #0
.text:0000007101BECD1C 2C 02 00 54 B.GT loc_7101BECD60
Line 2 1.0.2
.text:0000007101BEBD98 A1 02 80 52 MOV W1, #0x15
.text:0000007101BEBD9C E3 D3 90 52 23 00 A0 72 MOV W3, #0x1869F
.text:0000007101BEBDA4 E2 03 00 32 MOV W2, #1
.text:0000007101BEBDA8 36 4A 12 94 BL sub_710207E680
.text:0000007101BEBDAC
.text:0000007101BEBDAC loc_7101BEBDAC ; CODE XREF: sub_7101BEBAF0+29C↑j
.text:0000007101BEBDAC 68 0A 40 B9 LDR W8, [X19,#8]
.text:0000007101BEBDB4 68 0A 00 B9 STR W8, [X19,#8]
.text:0000007101BEBDB8 EC F5 FF 54 B.GT loc_7101BEBC74
.text:0000007101BEBDBC A8 8E 41 F9 LDR X8, [X21,#qword_710913B318@PAGEOFF]
.text:0000007101BEBDC0 08 19 42 F9 LDR X8, [X8,#0x430]
.text:0000007101BEBDC4 00 05 40 F9 LDR X0, [X8,#8]
Line 3 1.0.2
.text:0000007102081228 E0 03 13 AA MOV X0, X19
.text:000000710208122C F5 03 03 2A MOV W21, W3
.text:0000007102081230 48 8A FF 97 BL sub_7102063B50
.text:0000007102081234 08 00 40 B9 LDR W8, [X0]
.text:0000007102081238 F4 03 00 AA MOV X20, X0
.text:0000007102081240 80 02 00 B9 STR W0, [X20]
.text:0000007102081244 A4 01 00 54 B.MI loc_7102081278
.text:0000007102081248 1F 00 15 6B CMP W0, W21
.text:000000710208124C AC 01 00 54 B.GT loc_7102081280
.text:0000007102081250 A0 00 00 35 CBNZ W0, loc_7102081264
'''
AddCheat('Oatchi training points 99 after learning') # 'LDR W9, [X20, #0x6C]', 'SUB W9, W9, W8'
HackAll('89 6E 40 B9 29 01 08 4B 89 6E 00 B9',(
'MOVZ W9, #0x63',
'STR W9, [X20, #0x68]'
)
)
EndSection('Shopping/Items')
'''
Oatchi Training Points 1.0.2
.text:0000007101B5C10C 1F 05 00 31 CMN W8, #1
.text:0000007101B5C110 01 FF FF 54 B.NE loc_7101B5C0F0
.text:0000007101B5C114
.text:0000007101B5C114 loc_7101B5C114 ; CODE XREF: sub_7101B5BED0+1EC↑j
.text:0000007101B5C114 ; sub_7101B5BED0+214↑j
.text:0000007101B5C114 A8 16 40 B9 LDR W8, [X21,#0x14]
.text:0000007101B5C118 02 00 00 14 B loc_7101B5C120
.text:0000007101B5C11C ; ---------------------------------------------------------------------------
.text:0000007101B5C11C
.text:0000007101B5C11C loc_7101B5C11C ; CODE XREF: sub_7101B5BED0+22C↑j
.text:0000007101B5C11C E8 03 1F 2A MOV W8, WZR
.text:0000007101B5C128 89 6E 00 B9 STR W9, [X20,#0x6C]
.text:0000007101B5C12C C9 AE 03 F0 ADRP X9, #qword_7109137868@PAGE
.text:0000007101B5C130 29 35 44 F9 LDR X9, [X9,#qword_7109137868@PAGEOFF]
.text:0000007101B5C134 29 0D 42 F9 LDR X9, [X9,#0x418]
.text:0000007101B5C138 2A 49 40 B9 LDR W10, [X9,#0x48]
'''
AddSection('Damage/Other')
AddCheat('Player & Oatchi no damage + Lumiknoll') # BL OatchiHPDamage, BL OatchHPDamage, BL OatchHPDamage
oatchiHP = AOB('? ? ? ? F6 67 0C 29')
playerHP = AOB('? ? ? ? E0 03 14 AA C0 00 00 94 E0 03 14 AA')
moundHP = AOB('? ? ? ? 88 06 41 F9 08 95 41 F9 00 31 43 BD 00 39 20 1E')
Hack(oatchiHP, 'NOP')
Hack(playerHP, 'NOP')
Hack(moundHP, 'NOP')
AddCheat('One Hit Kill') # LDR S1, [X19,#0x330], FSUB S1, S1, S0, LDRB W8, [X19,#0x3B8]
cheatAddr1 = AOB('61 32 43 BD 21 38 20 1E 68 82 4E 39')
cheatAddr2 = AOB('21 38 20 1E 68 82 4E 39')
cheatAddr3 = AOB('68 E2 4E 39 7F CA 03 B9')
Hack(cheatAddr1, 'NOP')
Hack(cheatAddr2, 'FMOV S1, WZR')
Hack(cheatAddr3, 'MOVZ W8, #0x1')
#AddCheat('Player & Oatchi no damage') # FSUB S1, S1, S0
#cheatAddr = AOB('21 38 20 1E 68 82 4E 39')
#CodeCave(cheatAddr,(
# 'LDR W0, [X19, #0x260]',
# 'CMP W0, #0',
# 'B.NE {end}-4',
# 'FSUB S1, S1, S0',
# 'B %d-{here}'%(cheatAddr+4),
# 'B %d-{here}'%(cheatAddr+0x8),
# ),use_BL=False)
'''
Player Damage 1.0.2
.text:0000007101AA6470 E9 1B 00 35 CBNZ W9, loc_7101AA67EC
.text:0000007101AA6474
.text:0000007101AA6474 loc_7101AA6474 ; CODE XREF: sub_7101AA6340+4B0↓j
.text:0000007101AA6474 ; sub_7101AA6340+4BC↓j
.text:0000007101AA6474 40 09 20 1E FMUL S0, S10, S0 ; x
.text:0000007101AA6478 48 00 00 34 CBZ W8, loc_7101AA6480
.text:0000007101AA647C
.text:0000007101AA647C loc_7101AA647C ; CODE XREF: sub_7101AA6340+4D0↓j
.text:0000007101AA647C 29 22 1B 95 BL ceilf
.text:0000007101AA6480
.text:0000007101AA6480 loc_7101AA6480 ; CODE XREF: sub_7101AA6340+138↑j
.text:0000007101AA6480 ; sub_7101AA6340+4D4↓j
.text:0000007101AA6480 61 32 43 BD LDR S1, [X19,#0x330]
.text:0000007101AA6488 68 82 4E 39 LDRB W8, [X19,#0x3A0]
.text:0000007101AA648C 61 32 03 BD STR S1, [X19,#0x330]
.text:0000007101AA6490 48 1C 00 35 CBNZ W8, loc_7101AA6818
.text:0000007101AA6494
.text:0000007101AA6494 loc_7101AA6494 ; CODE XREF: sub_7101AA6340+500↓j
.text:0000007101AA6494 ; sub_7101AA6340+514↓j ...
.text:0000007101AA6494 60 36 43 BD LDR S0, [X19,#0x334]
.text:0000007101AA6498 08 20 20 1E FCMP S0, #0.0
'''
AddCheat('Oatchi Rush CoolDown Instant') # STR S0, [X19, #0x2188]
cheatAddr = AOB('60 8A 21 BD 08 05 41 F9 0B 25 52 B9')
cheatAddr1 = AOB('60 92 21 BD 08 05 41 F9 0B 25 52 B9')
if isFound(cheatAddr):
Hack(cheatAddr,('STR WZR, [X19, #0x2188]'))
else:
Hack(cheatAddr1,('STR WZR, [X19, #0x2190]'))
'''
Rush Cooldown 1.0.2
.text:00000071013A98A8 FC 03 1F AA MOV X28, XZR
.text:00000071013A98AC C7 FE FF 17 B loc_71013A93C8
.text:00000071013A98B0 ; ---------------------------------------------------------------------------
.text:00000071013A98B0
.text:00000071013A98B0 loc_71013A98B0 ; CODE XREF: sub_71013A6700+65C↑j
.text:00000071013A98B0 E1 53 C0 3D LDR Q1, [SP,#0x370+var_230]
.text:00000071013A98B4 00 38 21 1E FSUB S0, S0, S1
.text:00000071013A98B8 68 AA 4E F9 LDR X8, [X19,#0x1D50]
.text:00000071013A98C0 08 05 41 F9 LDR X8, [X8,#0x208]
.text:00000071013A98C4 0B 25 52 B9 LDR W11, [X8,#0x1224]
.text:00000071013A98C8 88 EC 03 D0 ADRP X8, #qword_710913B318@PAGE
.text:00000071013A98CC 08 8D 41 F9 LDR X8, [X8,#qword_710913B318@PAGEOFF]
.text:00000071013A98D0 7F 05 00 71 CMP W11, #1
'''
AddCheat('Oatchi Can HighJump Hold ZL') # FMUL S0, S0, S2
hack_addr = AOB('00 08 22 1E 89 8B 82 52')
code_cave_func = CodeFunc( (
'FADD S2, S2, S2',
'FMUL S0, S0, S2',
'B {back}'),
retAddr= hack_addr+4)
AddCheatCode( code_cave_func )
Hack(hack_addr, 'B %d-{here}'%GetCodeK(), useButton='ZL')
'''
HighJump 1.0.2
.text:00000071013BF8E8 E0 36 40 BD LDR S0, [X23,#0x34]
.text:00000071013BF8EC 81 96 40 FD LDR D1, [X20,#0x128]
.text:00000071013BF8F0 21 90 80 0F FMUL V1.2S, V1.2S, V0.S[0]
.text:00000071013BF8F4 82 32 41 BD LDR S2, [X20,#0x130]
.text:00000071013BF8F8 88 32 40 F9 LDR X8, [X20,#0x60]
.text:00000071013BF900 89 8B 82 52 MOV W9, #0x145C
.text:00000071013BF904 01 69 29 FC STR D1, [X8,X9]
.text:00000071013BF908 09 8D 82 52 MOV W9, #0x1468
.text:00000071013BF90C F8 03 00 32 MOV W24, #1
.text:00000071013BF910 00 65 14 BD STR S0, [X8,#0x1464]
'''
AddCheat('Speed Increase') # LDR S2, [X21,#0x44]
cheatAddr = AOB('A2 46 40 BD 21 90 80 0F')
Hack(cheatAddr,(
'FMOV S2, #2.75')
)
'''
Speed 1.0.2
.text:0000007101A03EE8 41 02 00 54 B.NE loc_7101A03F30
.text:0000007101A03EEC
.text:0000007101A03EEC loc_7101A03EEC ; CODE XREF: sub_7101A03EA0+100↓j
.text:0000007101A03EEC ; sub_7101A03EA0+108↓j ...
.text:0000007101A03EEC 61 02 40 BD LDR S1, [X19]
.text:0000007101A03EF0 00 28 21 1E FADD S0, S0, S1
.text:0000007101A03EF4 60 02 00 BD STR S0, [X19]
.text:0000007101A03EF8 A1 C2 43 FC LDUR D1, [X21,#0x3C]
.text:0000007101A03F00 21 90 80 0F FMUL V1.2S, V1.2S, V0.S[0]
.text:0000007101A03F04 00 08 22 1E FMUL S0, S0, S2
.text:0000007101A03F08 81 02 00 FD STR D1, [X20]
.text:0000007101A03F0C 80 0A 00 BD STR S0, [X20,#8]
.text:0000007101A03F10 68 02 40 B9 LDR W8, [X19]
'''
#AddCheat('Lumiknoll no damage at Night expeditions') # FSUB S1, S1, S0
#cheatAddr = AOB('21 38 20 1E 68 82 4E 39')
#CodeCave(cheatAddr,(
# 'LDR W0, [X19, #0x300]',
# 'CMP W0, #0',
# 'B.EQ {end}-4',
# 'FSUB S1, S1, S0',
# 'B %d-{here}'%(cheatAddr+4),
# 'B %d-{here}'%(cheatAddr+0x14),
# ),use_BL=False)
'''
Lumiknoll Damage 1.0.2
.text:0000007101AA646C 00 10 2E 1E FMOV S0, #1.0
.text:0000007101AA6470 E9 1B 00 35 CBNZ W9, loc_7101AA67EC
.text:0000007101AA6474
.text:0000007101AA6474 loc_7101AA6474 ; CODE XREF: sub_7101AA6340+4B0↓j
.text:0000007101AA6474 ; sub_7101AA6340+4BC↓j
.text:0000007101AA6474 40 09 20 1E FMUL S0, S10, S0 ; x
.text:0000007101AA6478 48 00 00 34 CBZ W8, loc_7101AA6480
.text:0000007101AA647C
.text:0000007101AA647C loc_7101AA647C ; CODE XREF: sub_7101AA6340+4D0↓j
.text:0000007101AA647C 29 22 1B 95 BL ceilf
.text:0000007101AA6480
.text:0000007101AA6480 loc_7101AA6480 ; CODE XREF: sub_7101AA6340+138↑j
.text:0000007101AA6480 ; sub_7101AA6340+4D4↓j
.text:0000007101AA6480 61 32 43 BD LDR S1, [X19,#0x330]
.text:0000007101AA6488 68 82 4E 39 LDRB W8, [X19,#0x3A0]
.text:0000007101AA648C 61 32 03 BD STR S1, [X19,#0x330]
.text:0000007101AA6490 48 1C 00 35 CBNZ W8, loc_7101AA6818
.text:0000007101AA6494
.text:0000007101AA6494 loc_7101AA6494 ; CODE XREF: sub_7101AA6340+500↓j
.text:0000007101AA6494 ; sub_7101AA6340+514↓j ...
.text:0000007101AA6494 60 36 43 BD LDR S0, [X19,#0x334]
'''
AddCheat('Dandori Battles Easy Win') # ADD W8, W8, W21
cheatAddr = AOB('08 01 15 0B 08 7D A8 0A')
CodeCave(cheatAddr,(
'LDR W22, [X0]',
'CMP W22, #0',
'B.NE {end}-4',
'ADD W8, W8, W21, LSL #5',
'B {back}',
),use_BL=False)
EndSection('Damage/Other')
'''
Dandori Battle Points 1.0.2
.text:0000007101E05288 00 05 40 F9 LDR X0, [X8,#8]
.text:0000007101E0528C E1 03 14 AA MOV X1, X20
.text:0000007101E05290 08 E8 FF 97 BL sub_7101DFF2B0
.text:0000007101E05294 A0 00 00 B4 CBZ X0, loc_7101E052A8
.text:0000007101E05298 08 18 40 B9 LDR W8, [X0,#0x18]
.text:0000007101E052A0 08 7D A8 0A BIC W8, W8, W8,ASR#31
.text:0000007101E052A4 08 18 00 B9 STR W8, [X0,#0x18]
.text:0000007101E052A8
.text:0000007101E052A8 loc_7101E052A8 ; CODE XREF: sub_7101E05220+74↑j
.text:0000007101E052A8 68 0E 40 F9 LDR X8, [X19,#0x18]
.text:0000007101E052AC 00 05 40 F9 LDR X0, [X8,#8]
.text:0000007101E052B0 E1 03 14 AA MOV X1, X20
'''
################################# END #######################################
HackComplete()