.text:00000000001CDABC
.text:00000000001CDABC ; =============== S U B R O U T I N E =======================================
.text:00000000001CDABC
.text:00000000001CDABC ; Attributes: bp-based frame
.text:00000000001CDABC
.text:00000000001CDABC sub_1CDABC ; CODE XREF: sub_1CDAB8↑p
.text:00000000001CDABC ; sub_1CE2A4↓p ...
.text:00000000001CDABC
.text:00000000001CDABC var_C = -0xC
.text:00000000001CDABC var_8 = -8
.text:00000000001CDABC var_4 = -4
.text:00000000001CDABC var_s0 = 0
.text:00000000001CDABC var_s8 = 8
.text:00000000001CDABC
.text:00000000001CDABC ; __unwind {
.text:00000000001CDABC SUB SP, SP, #0x20
.text:00000000001CDAC0 STP X29, X30, [SP,#0x10+var_s0]
.text:00000000001CDAC4 ADD X29, SP, #0x10
.text:00000000001CDAC8 BL sub_519C28
.text:00000000001CDACC MOV W8, #0x2170
.text:00000000001CDAD0 MOV W9, #0xEF1E
.text:00000000001CDAD4 STUR W8, [X29,#var_4]
.text:00000000001CDAD8 MOV W8, #0xE985
.text:00000000001CDADC STP W8, W9, [SP,#0x10+var_C]
.text:00000000001CDAE0 CBZ WZR, loc_1CDAF0
.text:00000000001CDAE4 LDP X29, X30, [SP,#0x10+var_s0]
.text:00000000001CDAE8 ADD SP, SP, #0x20 ; ' '
.text:00000000001CDAEC RET
.text:00000000001CDAF0 ; ---------------------------------------------------------------------------
.text:00000000001CDAF0
.text:00000000001CDAF0 loc_1CDAF0 ; CODE XREF: sub_1CDABC+24↑j
.text:00000000001CDAF0 BL sub_4FFFD8
.text:00000000001CDAF0 ; } // starts at 1CDABC
.text:00000000001CDAF0 ; End of function sub_1CDABC
.text:00000000001CDAF0
.text:00000000001CDAF4
.text:0000000000519C28
.text:0000000000519C28 ; =============== S U B R O U T I N E =======================================
.text:0000000000519C28
.text:0000000000519C28
.text:0000000000519C28 sub_519C28 ; CODE XREF: sub_1CDABC+C↑p
.text:0000000000519C28 ; sub_453D4C+B8↑p ...
.text:0000000000519C28
.text:0000000000519C28 var_30 = -0x30
.text:0000000000519C28 var_28 = -0x28
.text:0000000000519C28 var_20 = -0x20
.text:0000000000519C28 var_10 = -0x10
.text:0000000000519C28 var_8 = -8
.text:0000000000519C28
.text:0000000000519C28 ; __unwind { // loc_51A310
.text:0000000000519C28 PACIASP
.text:0000000000519C2C STR X30, [SP,#var_20]!
.text:0000000000519C30 STP X20, X19, [SP,#0x20+var_10]
.text:0000000000519C34 LDR X20, [X0]
.text:0000000000519C38 MOV X19, X0
.text:0000000000519C3C BL sub_5001EC
.text:0000000000519C40 MOV X8, #0x434C4E47432B2B
.text:0000000000519C50 CMP X8, X20,LSR#8
.text:0000000000519C54 SUB X8, X19, #0x60 ; '`'
.text:0000000000519C58 B.NE loc_519CA8
.text:0000000000519C5C LDUR W10, [X19,#-0x28]
.text:0000000000519C60 LDR X9, [X0]
.text:0000000000519C64 CMP W10, #0
.text:0000000000519C68 CNEG W10, W10, MI
.text:0000000000519C6C CMP X8, X9
.text:0000000000519C70 ADD W10, W10, #1
.text:0000000000519C74 STUR W10, [X19,#-0x28]
.text:0000000000519C78 B.EQ loc_519C84
.text:0000000000519C7C STUR X9, [X19,#-0x30]
.text:0000000000519C80 STR X8, [X0]
.text:0000000000519C84
.text:0000000000519C84 loc_519C84 ; CODE XREF: sub_519C28+50↑j
.text:0000000000519C84 LDR W8, [X0,#8]
.text:0000000000519C88 SUB W9, W8, #1
.text:0000000000519C8C LDUR X8, [X19,#-8]
.text:0000000000519C90 STR W9, [X0,#8]
.text:0000000000519C94 LDP X20, X19, [SP,#0x20+var_10]
.text:0000000000519C98 MOV X0, X8
.text:0000000000519C9C LDR X30, [SP+0x20+var_20],#0x20
.text:0000000000519CA0 AUTIASP
.text:0000000000519CA4 RET
.text:0000000000519CA8 ; ---------------------------------------------------------------------------
.text:0000000000519CA8
.text:0000000000519CA8 loc_519CA8 ; CODE XREF: sub_519C28+30↑j
.text:0000000000519CA8 LDR X9, [X0]
.text:0000000000519CAC CBNZ X9, loc_519CCC
.text:0000000000519CB0 STR X8, [X0]
.text:0000000000519CB4 ADD X8, X19, #0x20 ; ' '
.text:0000000000519CB8 LDP X20, X19, [SP,#0x20+var_10]
.text:0000000000519CBC MOV X0, X8
.text:0000000000519CC0 LDR X30, [SP+0x20+var_20],#0x20
.text:0000000000519CC4 AUTIASP
.text:0000000000519CC8 RET
.text:0000000000519CCC ; ---------------------------------------------------------------------------
.text:0000000000519CCC
.text:0000000000519CCC loc_519CCC ; CODE XREF: sub_519C28+84↑j
.text:0000000000519CCC BL sub_4FFFD8
.text:0000000000519CD0 BL sub_1CDABC
.text:0000000000519CD0 ; } // starts at 519C28
.text:0000000000519CD4
.text:0000000000519CD4 loc_519CD4 ; CODE XREF: sub_2E4C04+C↑p
.text:0000000000519CD4 ; sub_31C574+C↑p
.text:0000000000519CD4 ; __unwind { // loc_51A310
.text:0000000000519CD4 PACIASP
.text:0000000000519CD8 STP X29, X30, [SP,#0x20+var_30]!
.text:0000000000519CDC MOV X29, SP
.text:0000000000519CE0 SUB X0, X0, #0x80
.text:0000000000519CE4 BL sub_51A1D4
.text:0000000000519CE8 LDP X29, X30, [SP+0x30+var_30],#0x10
.text:0000000000519CEC AUTIASP
.text:0000000000519CF0 RET
.text:0000000000519CF0 ; End of function sub_519C28
.text:0000000000519CF0
.text:0000000000519CF4
.text:0000000000519CF4 ; =============== S U B R O U T I N E =======================================
.text:0000000000519CF4
.text:0000000000519CF4 ; Attributes: noreturn
.text:0000000000519CF4
.text:0000000000519CF4 sub_519CF4
.text:0000000000519CF4 BL sub_1CDABC
.text:0000000000519CF4 ; } // starts at 519CD4
.text:0000000000519CF4 ; End of function sub_519CF4
.text:0000000000519CF4
.text:0000000000519CF8
.text:0000000000519CF8 ; =============== S U B R O U T I N E =======================================
.text:0000000000519CF8
.text:0000000000519CF8 ; Attributes: noreturn bp-based frame
.text:0000000000519CF8
.text:0000000000519CF8 sub_519CF8 ; CODE XREF: sub_2E4BC0+40↑p
.text:0000000000519CF8 ; sub_31C530+40↑p ...
.text:0000000000519CF8
.text:0000000000519CF8 var_s0 = 0
.text:0000000000519CF8 var_s8 = 8
.text:0000000000519CF8 var_s10 = 0x10
.text:0000000000519CF8 var_s18 = 0x18
.text:0000000000519CF8 var_s20 = 0x20
.text:0000000000519CF8 var_s28 = 0x28
.text:0000000000519CF8
.text:0000000000519CF8 ; __unwind {
.text:0000000000519CF8 PACIASP
.text:0000000000519CFC STP X29, X30, [SP,#-0x30+var_s0]!
.text:0000000000519D00 STP X22, X21, [SP,#var_s10]
.text:0000000000519D04 STP X20, X19, [SP,#var_s20]
.text:0000000000519D08 MOV X29, SP
.text:0000000000519D0C MOV X19, X2
.text:0000000000519D10 MOV X20, X1
.text:0000000000519D14 MOV X21, X0
.text:0000000000519D18 BL sub_5001EC
.text:0000000000519D1C MOV X22, X0
.text:0000000000519D20 BL sub_4FFFC4
.text:0000000000519D24 STUR X0, [X21,#-0x60]
.text:0000000000519D28 BL sub_500018
.text:0000000000519D2C MOV X8, #0x2B00
.text:0000000000519D30 MOV W9, #1
.text:0000000000519D34 MOVK X8, #0x432B,LSL#16
.text:0000000000519D38 MOVK X8, #0x4E47,LSL#32
.text:0000000000519D3C MOVK X8, #0x434C,LSL#48
.text:0000000000519D40 STR X8, [X21,#-0x20]!
.text:0000000000519D44 LDR W8, [X22,#8]
.text:0000000000519D48 STUR X0, [X21,#-0x38]
.text:0000000000519D4C MOV X0, X21
.text:0000000000519D50 STUR X19, [X21,#-0x48]
.text:0000000000519D54 SUB X19, X21, #0x60 ; '`'
.text:0000000000519D58 ADD W8, W8, #1
.text:0000000000519D5C STP X9, X20, [X21,#-0x58]
.text:0000000000519D60 STR W8, [X22,#8]
.text:0000000000519D64 NOP
.text:0000000000519D68 ADR X8, sub_519D7C
.text:0000000000519D6C STR X8, [X21,#8]
.text:0000000000519D70 BL sub_51B870
.text:0000000000519D74 MOV X0, X19
.text:0000000000519D78 BL sub_519DE4
.text:0000000000519D78 ; } // starts at 519CF8
.text:0000000000519D78 ; End of function sub_519CF8
.text:0000000000519D78
.text:0000000000519D7C
lib name is libanogs now send full fixed script for hook
complete both
最新发布