local function aa(a5) local a3 = {} for i = 1, #a5 do local a4 = string.byte(a5, i) table.insert(a3, a4) end return a3 end local function a1(a3, a2) for i, a4 in ipairs(a3) do local address = a2 + i - 1 gg.setValues({{address=address, flags=1, value=a4}}) end end function shenmi() local nc={} local so=gg.getRangesList("libil2cpp.so") for i=1,#so do nc[i]=so[i].state if nc[i]=="Xa" then nc=i break end end local kk=so[nc].start local ccv = kk local nc={} local so=gg.getRangesList("libc.so") for i=1,#so do nc[i]=so[i].state if nc[i]=="O" then nc=i break end end local kk=so[nc].start --74E8A3C000 libc local ff = kk+0xB0F8C--int open(const char *pathname, int flags); local f1=kk+0xF8900--off_t lseek(int fd, off_t offset, int whence); local f2=kk+0xF81E0--ssize_t read(int fd, void *buf, size_t count); local f3=kk+0xA9B2C--int close(int fd); local f4=kk+0xF8240--ssize_t pwrite64(int filedes, const void *buff, size_t nbytes, off64_t offset); local hyhy = ccv+0x55801C local koko = {{['value']="~A8 B [PC,#0xBC2FB4]",['flags']=4,['address']=hyhy},} gg.setValues(koko) local hyhy = ccv+0x111AFD0 local iio = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) local mkmm = iio hh1 = mkmm << 48 >> 48 gg2 = mkmm << 32 >> 48 oo3 = mkmm >> 32 local koko = { {['value']=-763363296 + hh1 * 32 - 32 + 9,['flags']=4,['address']=hyhy}, {['value']=-226492416 + 2097152*1 + gg2 * 32 + 9,['flags']=4,['address']=hyhy+4}, {['value']=-226492416 + 2097152*2 + oo3 * 32 + 9,['flags']=4,['address']=hyhy+8}, {['value']="~A8 BR X9",['flags']=4,['address']=hyhy+12} } gg.setValues(koko) local iip = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) local hyhy = iio local add=0x721F027000--要读的地址 local koko = { {['value']="~A8 STP X29, X30, [SP,#0x10]",['flags']=4,['address']=hyhy}, {['value']="~A8 ADD X29, SP, #0x10",['flags']=4,['address']=hyhy+4}, {['value']="~A8 ADRP X11, [PAGE(PC),#0x0]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 ADD X0, X11, #0X100",['flags']=4,['address']=hyhy+12}, {['value']="~A8 MOV X1, XZR",['flags']=4,['address']=hyhy+16}, {['value']="~A8 LDR X10, [PC,#0x44]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+24}, {['value']="~A8 MOV X12, X0",['flags']=4,['address']=hyhy+28}, {['value']="~A8 LDR X1, [PC,#0x60]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 MOV X2, XZR",['flags']=4,['address']=hyhy+36}, {['value']="~A8 LDR X10, [PC,#0x38]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MOV X0, X12",['flags']=4,['address']=hyhy+48}, {['value']="~A8 LDR X1, [PC,#0x54]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MOV X2, #4",['flags']=4,['address']=hyhy+56}, {['value']="~A8 LDR X10, [PC,#0x2C]",['flags']=4,['address']=hyhy+60}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+64}, {['value']="~A8 MOV X0, X12",['flags']=4,['address']=hyhy+68}, {['value']="~A8 LDR X10, [PC,#0x28]",['flags']=4,['address']=hyhy+72}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+76}, {['value']="~A8 LDP X29, X30, [SP,#0x10]",['flags']=4,['address']=hyhy+80}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+84}, {['value']=ff,['flags']=32,['address']=hyhy+88}, {['value']=f1,['flags']=32,['address']=hyhy+96}, {['value']=f2,['flags']=32,['address']=hyhy+104}, {['value']=f3,['flags']=32,['address']=hyhy+112}, {['value']=f4,['flags']=32,['address']=hyhy+120}, {['value']=add,['flags']=32,['address']=hyhy+128}, {['value']=iip,['flags']=32,['address']=hyhy+136}, } gg.setValues(koko) local g= aa("/proc/7741/mem") a1(g,hyhy+0x100) local hhb = {{address = iip, flags = 4, name = "输出"}, {address = hyhy, flags = 4, name = "汇编段"}, {address = ccv+0x55801C, flags = 4, name = "调用"}, }gg.addListItems(hhb) end function shei() local nc={} local so=gg.getRangesList("libil2cpp.so") for i=1,#so do nc[i]=so[i].state if nc[i]=="Xa" then nc=i break end end local kk=so[nc].start local ccv = kk local nc={} local so=gg.getRangesList("libc.so") for i=1,#so do nc[i]=so[i].state if nc[i]=="O" then nc=i break end end local kk=so[nc].start --74E8A3C000 libc local ff = kk+0xB0F8C--int open(const char *pathname, int flags); local f1=kk+0xF8900--off_t lseek(int fd, off_t offset, int whence); local f2=kk+0xF81E0--ssize_t read(int fd, void *buf, size_t count); local f3=kk+0xA9B2C--int close(int fd); local f4=kk+0xF8240--ssize_t pwrite64(int filedes, const void *buff, size_t nbytes, off64_t offset); local hyhy = ccv+0x55801C local koko = {{['value']="~A8 B [PC,#0xBC2FB4]",['flags']=4,['address']=hyhy},} gg.setValues(koko) local hyhy = ccv+0x111AFD0 local iio = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) local mkmm = iio hh1 = mkmm << 48 >> 48 gg2 = mkmm << 32 >> 48 oo3 = mkmm >> 32 local koko = { {['value']=-763363296 + hh1 * 32 - 32 + 9,['flags']=4,['address']=hyhy}, {['value']=-226492416 + 2097152*1 + gg2 * 32 + 9,['flags']=4,['address']=hyhy+4}, {['value']=-226492416 + 2097152*2 + oo3 * 32 + 9,['flags']=4,['address']=hyhy+8}, {['value']="~A8 BR X9",['flags']=4,['address']=hyhy+12} } gg.setValues(koko) local iip = gg.allocatePage(gg.PROT_READ | gg.PROT_WRITE | gg.PROT_EXEC) local hyhy = iio local add=0x721F027000--要读的地址 local koko = { {['value']="~A8 STP X29, X30, [SP,#0x10]",['flags']=4,['address']=hyhy}, {['value']="~A8 ADD X29, SP, #0x10",['flags']=4,['address']=hyhy+4}, {['value']="~A8 ADRP X11, [PAGE(PC),#0x0]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 ADD X0, X11, #0X100",['flags']=4,['address']=hyhy+12}, {['value']="~A8 MOV X1, #2",['flags']=4,['address']=hyhy+16}, {['value']="~A8 LDR X10, [PC,#0x34]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+24}, {['value']="~A8 MOV X12, X0",['flags']=4,['address']=hyhy+28}, {['value']="~A8 LDR X1, [PC,#0x4C]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 MOV X2, #4",['flags']=4,['address']=hyhy+36}, {['value']="~A8 LDR X3, [PC,#0x38]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 LDR X10, [PC,#0x24]",['flags']=4,['address']=hyhy+44}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+48}, {['value']="~A8 MOV X0, X12",['flags']=4,['address']=hyhy+52}, {['value']="~A8 LDR X10, [PC,#0x20]",['flags']=4,['address']=hyhy+56}, {['value']="~A8 BLR X10",['flags']=4,['address']=hyhy+60}, {['value']="~A8 LDP X29, X30, [SP,#0x10]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+68}, {['value']=ff,['flags']=32,['address']=hyhy+72}, {['value']=f4,['flags']=32,['address']=hyhy+80}, {['value']=f3,['flags']=32,['address']=hyhy+88}, {['value']=add,['flags']=32,['address']=hyhy+96}, {['value']=iip,['flags']=32,['address']=hyhy+108}, {['value']=91212,['flags']=4,['address']=iip}, } gg.setValues(koko) local g= aa("/proc/7741/mem") a1(g,hyhy+0x100) local hhb = {{address = iip, flags = 4, name = "输出"}, {address = hyhy, flags = 4, name = "汇编段"}, {address = ccv+0x55801C, flags = 4, name = "调用"}, }gg.addListItems(hhb) end shei() --本体 --[[local koko = { {['value']="~A8 MSR S0_3_2_3_1, XZR",['flags']=4,['address']=hyhy}, {['value']="~A8 SUB SP, SP, #0x130",['flags']=4,['address']=hyhy+4}, {['value']="~A8 STP X29, X30, [SP,#0xE0]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 STR X28, [SP,#0xF0]",['flags']=4,['address']=hyhy+12}, {['value']="~A8 STP X24, X23, [SP,#0x100]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 STP X22, X21, [SP,#0x110]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 STP X20, X19, [SP,#0x120]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 ADD X29, SP, #0xE0",['flags']=4,['address']=hyhy+28}, {['value']="~A8 STP X5, X6, [X29,#-0x48]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 MOV W8, W1",['flags']=4,['address']=hyhy+36}, {['value']="~A8 STP X3, X4, [X29,#-0x58]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 MOV X1, X0",['flags']=4,['address']=hyhy+44}, {['value']="~A8 STUR X2, [X29,#-0x60]",['flags']=4,['address']=hyhy+48}, {['value']="~A8 STUR X7, [X29,#-0x38]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 STP Q0, Q1, [SP]",['flags']=4,['address']=hyhy+56}, {['value']="~A8 STP Q2, Q3, [SP,#0x20]",['flags']=4,['address']=hyhy+60}, {['value']="~A8 STP Q4, Q5, [SP,#0x40]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 STP Q6, Q7, [SP,#0x60]",['flags']=4,['address']=hyhy+68}, {['value']="~A8 MRS X21, S3_3_13_0_2",['flags']=4,['address']=hyhy+72}, {['value']="~A8 LDR X9, [X21,#0x28]",['flags']=4,['address']=hyhy+76}, {['value']="~A8 STUR X9, [X29,#-0x8]",['flags']=4,['address']=hyhy}, {['value']="~A8 TBNZ X8, #0x6, [PC,#0x20]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 MOV W9, #0x4000",['flags']=4,['address']=hyhy+8}, {['value']="~A8 MOVK W9, #0x40, LSL #16",['flags']=4,['address']=hyhy+12}, {['value']="~A8 AND W10, W8, W9",['flags']=4,['address']=hyhy+16}, {['value']="~A8 CMP W10, W9",['flags']=4,['address']=hyhy+20}, {['value']="~A8 B.EQ [PC,#0xC]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 MOV W3, WZR",['flags']=4,['address']=hyhy+28}, {['value']="~A8 B [PC,#0x64]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 MOVI V0.2D, #0x0000000000000000",['flags']=4,['address']=hyhy+36}, {['value']="~A8 SUB X9, X29, #0x60",['flags']=4,['address']=hyhy+40}, {['value']="~A8 MOV X11, SP",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MOV X12, #-0x30",['flags']=4,['address']=hyhy+48}, {['value']="~A8 ADD X10, X29, #0x50",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MOVK X12, #-0x80, LSL #32",['flags']=4,['address']=hyhy+56}, {['value']="~A8 ADD X13, X9, #0x30",['flags']=4,['address']=hyhy+60}, {['value']="~A8 ADD X11, X11, #0x80",['flags']=4,['address']=hyhy+64}, {['value']="~A8 MOV X9, #-0x30",['flags']=4,['address']=hyhy+68}, {['value']="~A8 STP Q0, Q0, [X29,#-0x30]",['flags']=4,['address']=hyhy+72}, {['value']="~A8 STP X10, X13, [X29,#-0x30]",['flags']=4,['address']=hyhy+76}, {['value']="~A8 STP X11, X12, [X29,#-0x20]",['flags']=4,['address']=hyhy+80}, {['value']="~A8 TBZ X9, #0x1F, [PC,#0x20]",['flags']=4,['address']=hyhy+80}, {['value']="~A8 ADD W10, W9, #0x8",['flags']=4,['address']=hyhy}, {['value']="~A8 CMN W9, #0x8",['flags']=4,['address']=hyhy+4}, {['value']="~A8 STUR W10, [X29,#-0x18]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 B.HI [PC,#0x10]",['flags']=4,['address']=hyhy+12}, {['value']="~A8 LDUR X10, [X29,#-0x28]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 ADD X9, X10, X9",['flags']=4,['address']=hyhy+20}, {['value']="~A8 B [PC,#0x10]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 LDUR X9, [X29,#-0x30]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 ADD X10, X9, #0x8",['flags']=4,['address']=hyhy+32}, {['value']="~A8 STUR X10, [X29,#-0x30]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 LDR W3, [X9]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 MOV W0, #-0x64",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MOV W2, W8",['flags']=4,['address']=hyhy+48}, {['value']="~A8 BL [PC,#0x54]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MOV W19, W0",['flags']=4,['address']=hyhy+56}, {['value']="~A8 CMN W0, #0x1",['flags']=4,['address']=hyhy+60}, {['value']="~A8 B.EQ [PC,#0x14]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 ADRP X22, [PAGE(PC),#0x6D2000]",['flags']=4,['address']=hyhy+68}, {['value']="~A8 ADD X22, X22, #0xFE0",['flags']=4,['address']=hyhy+72}, {['value']="~A8 MOV X8, XZR",['flags']=4,['address']=hyhy+76}, {['value']="~A8 CBNZ X8, [PC,#0x38]",['flags']=4,['address']=hyhy}, {['value']="~A8 LDR X8, [X21,#0x28]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 LDUR X9, [X29,#-0x8]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 CMP X8, X9",['flags']=4,['address']=hyhy+12}, {['value']="~A8 B.NE [PC,#0x98]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 MOV W0, W19",['flags']=4,['address']=hyhy+20}, {['value']="~A8 LDP X20, X19, [SP,#0x120]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 LDP X22, X21, [SP,#0x110]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 LDP X24, X23, [SP,#0x100]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 LDP X29, X30, [SP,#0xE0]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 LDR X28, [SP,#0xF0]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 ADD SP, SP, #0x130",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MSR S0_3_2_3_5, XZR",['flags']=4,['address']=hyhy+48}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+84}, } gg.setValues(koko) --调用a1 local koko = { {['value']="~A8 MSR S0_3_2_4_2, XZR",['flags']=4,['address']=hyhy}, {['value']="~A8 MOV X8, #0x38",['flags']=4,['address']=hyhy+4}, {['value']="~A8 SVC #0x0",['flags']=4,['address']=hyhy+8}, {['value']="~A8 CMN X0, #0x1, LSL #12",['flags']=4,['address']=hyhy+12}, {['value']="~A8 CNEG X0, X0, HI",['flags']=4,['address']=hyhy+16}, {['value']="~A8 B.HI [PC,#0x8]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+24}, {['value']="~A8 MSR S0_3_2_3_1, XZR",['flags']=4,['address']=hyhy+28}, {['value']="~A8 STP X29, X30, [SP,#-0x20]!",['flags']=4,['address']=hyhy+32}, {['value']="~A8 STR X19, [SP,#0x10]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 MOV X29, SP",['flags']=4,['address']=hyhy+40}, {['value']="~A8 MOV W19, W0",['flags']=4,['address']=hyhy+44}, {['value']="~A8 BL [PC,#0x20]",['flags']=4,['address']=hyhy+48}, {['value']="~A8 MOV X8, X0",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MOV X0, #-0x1",['flags']=4,['address']=hyhy+56}, {['value']="~A8 STR W19, [X8]",['flags']=4,['address']=hyhy+60}, {['value']="~A8 LDR X19, [SP,#0x10]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 LDP X29, X30, [SP], #0x20",['flags']=4,['address']=hyhy+68}, {['value']="~A8 MSR S0_3_2_3_5, XZR",['flags']=4,['address']=hyhy+72}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+76}, {['value']="~A8 MSR S0_3_2_4_2, XZR",['flags']=4,['address']=hyhy}, {['value']="~A8 MRS X8, S3_3_13_0_2",['flags']=4,['address']=hyhy+4}, {['value']="~A8 LDR X8, [X8,#0x8]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 ADD X0, X8, #0x300",['flags']=4,['address']=hyhy+12}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+16}, } gg.setValues(koko) local koko = { {['value']="~A8 MRS X8, S3_3_13_0_2",['flags']=4,['address']=hyhy}, {['value']="~A8 LDR X9, [X8,#0x8]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 LDR W9, [X9,#0x14]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 TBNZ X9, #0x1F, [PC,#-0xA4]",['flags']=4,['address']=hyhy+12}, {['value']="~A8 LDUR X8, [X8,#-0x8]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 MOV W9, #0x2FA0",['flags']=4,['address']=hyhy+20}, {['value']="~A8 ADD X23, X8, X9",['flags']=4,['address']=hyhy+24}, {['value']="~A8 ADRP X8, [PAGE(PC),#0x6D2000]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 ADD X8, X8, #0xFE8",['flags']=4,['address']=hyhy+32}, {['value']="~A8 LDRB W9, [X23]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 MOV W8, #1",['flags']=4,['address']=hyhy+40}, {['value']="~A8 ORR W8, W9, W8",['flags']=4,['address']=hyhy+44}, {['value']="~A8 CBNZ W8, [PC,#-0xC8]",['flags']=4,['address']=hyhy+48}, {['value']="~A8 BL [PC,#-0x48]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 NOP",['flags']=4,['address']=hyhy+56}, {['value']="~A8 ADR X9, [PAGE(PC),#-0x91780000]",['flags']=4,['address']=hyhy+60}, {['value']="~A8 LDR W24, [X0]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 MOV X20, X0",['flags']=4,['address']=hyhy+68}, {['value']="~A8 SUB X0, X29, #0x30",['flags']=4,['address']=hyhy+72}, {['value']="~A8 STRB W8, [X23]",['flags']=4,['address']=hyhy+76}, {['value']="~A8 STP XZR, X9, [X29,#-0x30]",['flags']=4,['address']=hyhy}, {['value']="~A8 STUR W19, [X29,#-0x30]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 LDAR X8, [X22]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 BLR X8",['flags']=4,['address']=hyhy+12}, {['value']="~A8 STRB WZR, [X23]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 STR W24, [X20]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 B [PC,#-0xA0]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 BL [PC,#0x65794]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 MSR S0_3_2_3_1, XZR",['flags']=4,['address']=hyhy+32}, {['value']="~A8 STP X29, X30, [SP,#-0x10]!",['flags']=4,['address']=hyhy+36}, {['value']="~A8 NOP",['flags']=4,['address']=hyhy+40}, {['value']="~A8 ADR X0, [PAGE(PC),#-0x9B7F5000]",['flags']=4,['address']=hyhy+44}, {['value']="~A8 BL [PC,#0x8]",['flags']=4,['address']=hyhy+48}, {['value']="~A8 BL [PC,#0x5B2B0]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MSR S0_3_2_3_1, XZR",['flags']=4,['address']=hyhy+56}, {['value']="~A8 SUB SP, SP, #0x130",['flags']=4,['address']=hyhy+60}, {['value']="~A8 STP X29, X30, [SP,#0x110]",['flags']=4,['address']=hyhy+64}, {['value']="~A8 STP X28, X19, [SP,#0x120]",['flags']=4,['address']=hyhy+68}, {['value']="~A8 ADD X29, SP, #0x110",['flags']=4,['address']=hyhy+72}, {['value']="~A8 STP X3, X4, [SP,#0x98]",['flags']=4,['address']=hyhy+76}, {['value']="~A8 MOV X11, SP",['flags']=4,['address']=hyhy+80}, {['value']="~A8 STP X1, X2, [SP,#0x88]",['flags']=4,['address']=hyhy+80}, {['value']="~A8 MOV X12, #-0x38",['flags']=4,['address']=hyhy}, {['value']="~A8 STP X5, X6, [SP,#0xA8]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 ADD X10, X29, #0x20",['flags']=4,['address']=hyhy+8}, {['value']="~A8 STR X7, [SP,#0xB8]",['flags']=4,['address']=hyhy+12}, {['value']="~A8 ADD X11, X11, #0x80",['flags']=4,['address']=hyhy+16}, {['value']="~A8 STP Q0, Q1, [SP]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 MOVK X12, #-0x80, LSL #32",['flags']=4,['address']=hyhy+24}, {['value']="~A8 STP Q2, Q3, [SP,#0x20]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 MOV X8, X0",['flags']=4,['address']=hyhy+32}, {['value']="~A8 STP Q4, Q5, [SP,#0x40]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 SUB X2, X29, #0x50",['flags']=4,['address']=hyhy+40}, {['value']="~A8 STP Q6, Q7, [SP,#0x60]",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MRS X19, S3_3_13_0_2",['flags']=4,['address']=hyhy+48}, {['value']="~A8 LDR X9, [X19,#0x28]",['flags']=4,['address']=hyhy+52}, {['value']="~A8 MOV X0, XZR",['flags']=4,['address']=hyhy+56}, {['value']="~A8 MOVI V0.2D, #0x0000000000000000",['flags']=4,['address']=hyhy+60}, {['value']="~A8 MOV X1, X8",['flags']=4,['address']=hyhy+64}, {['value']="~A8 STUR X9, [X29,#-0x8]",['flags']=4,['address']=hyhy+68}, {['value']="~A8 ADD X9, SP, #0x88",['flags']=4,['address']=hyhy+72}, {['value']="~A8 ADD X9, X9, #0x38",['flags']=4,['address']=hyhy+76}, {['value']="~A8 STP Q0, Q0, [X29,#-0x30]",['flags']=4,['address']=hyhy}, {['value']="~A8 STP X11, X12, [X29,#-0x20]",['flags']=4,['address']=hyhy+4}, {['value']="~A8 STP X10, X9, [X29,#-0x30]",['flags']=4,['address']=hyhy+8}, {['value']="~A8 LDP Q0, Q1, [X29,#-0x30]",['flags']=4,['address']=hyhy+12}, {['value']="~A8 STP Q0, Q1, [X29,#-0x50]",['flags']=4,['address']=hyhy+16}, {['value']="~A8 BL [PC,#-0x244]",['flags']=4,['address']=hyhy+20}, {['value']="~A8 LDP X20, X19, [SP,#0x120]",['flags']=4,['address']=hyhy+24}, {['value']="~A8 LDP X22, X21, [SP,#0x110]",['flags']=4,['address']=hyhy+28}, {['value']="~A8 LDP X24, X23, [SP,#0x100]",['flags']=4,['address']=hyhy+32}, {['value']="~A8 LDP X29, X30, [SP,#0xE0]",['flags']=4,['address']=hyhy+36}, {['value']="~A8 LDR X28, [SP,#0xF0]",['flags']=4,['address']=hyhy+40}, {['value']="~A8 ADD SP, SP, #0x130",['flags']=4,['address']=hyhy+44}, {['value']="~A8 MSR S0_3_2_3_5, XZR",['flags']=4,['address']=hyhy+48}, {['value']="~A8 RET",['flags']=4,['address']=hyhy+84}, } gg.setValues(koko) --]]