; ; sub_53BB0 from 0x53bb0 to 0x53c90 (224 bytes) ; ; 1 xrefs: ; > @ 0x10c2c0 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; STP X20, X19, [SP,#-0x10+var_10]! ; +0x0, 0x53bb0 STP X29, X30, [SP,#0x10+var_s0] ; +0x4, 0x53bb4 ADD X29, SP, #0x10 ; +0x8, 0x53bb8 CBZ X1, loc_53C08 ; +0xc, 0x53bbc LDR W8, [X0,#0x3C] ; +0x10, 0x53bc0 MOV X20, X1 ; +0x14, 0x53bc4 MOV X19, X0 ; +0x18, 0x53bc8 TBNZ W8, #4, loc_53BF8 ; +0x1c, 0x53bcc LDR W9, [X19,#0x308] ; +0x20, 0x53bd0 CMN W9, #1 ; +0x24, 0x53bd4 B.EQ loc_53C10 ; +0x28, 0x53bd8 TBNZ W8, #0x10, loc_53C70 ; +0x2c, 0x53bdc LDR X10, [X19,#8] ; +0x30, 0x53be0 MOV W11, #0x110E8 ; +0x34, 0x53be4 LDR W10, [X10,X11] ; +0x3c, 0x53bec CMP W10, W9 ; +0x40, 0x53bf0 B.CS loc_53C70 ; +0x44, 0x53bf4 MOV W8, #1 ; +0x48, 0x53bf8 MOV W0, WZR ; +0x4c, 0x53bfc STRB W8, [X20] ; +0x50, 0x53c00 B loc_53C84 ; +0x54, 0x53c04 MOV W0, #0x1F ; +0x58, 0x53c08 B loc_53C84 ; +0x5c, 0x53c0c LDR X0, [X19,#0x2E8] ; +0x60, 0x53c10 CBNZ X0, loc_53C20 ; +0x64, 0x53c14 LDR X0, [X19,#0x2E0] ; +0x68, 0x53c18 CBZ X0, loc_53C50 ; +0x6c, 0x53c1c LDR X8, [X0] ; +0x70, 0x53c20 MOV X1, X20 ; +0x74, 0x53c24 LDR X8, [X8,#0x30] ; +0x78, 0x53c28 BLR X8 ; +0x7c, 0x53c2c LDRB W8, [X20] ; +0x80, 0x53c30 EOR W9, W8, #1 ; +0x84, 0x53c34 STRB W9, [X20] ; +0x88, 0x53c38 CBNZ W8, loc_53C48 ; +0x8c, 0x53c3c MOV W0, WZR ; +0x90, 0x53c40 B loc_53C84 ; +0x94, 0x53c44 LDR W8, [X19,#0x3C] ; +0x98, 0x53c48 B loc_53C74 ; +0x9c, 0x53c4c LDR X9, [X19,#0x298] ; +0xa0, 0x53c50 CBZ X9, loc_53BF8 ; +0xa4, 0x53c54 LDR X9, [X19,#0x28] ; +0xa8, 0x53c58 CBZ X9, loc_53C70 ; +0xac, 0x53c5c ADD X0, X19, #0x70 ; 'p' ; +0xb0, 0x53c60 MOV X1, X20 ; +0xb4, 0x53c64 BL sub_C7514 ; +0xb8, 0x53c68 B loc_53C30 ; +0xbc, 0x53c6c STRB WZR, [X20] ; +0xc0, 0x53c70 MOV W9, #0xFFFFFFAF ; +0xc4, 0x53c74 MOV W0, WZR ; +0xc8, 0x53c78 AND W8, W8, W9 ; +0xcc, 0x53c7c STR W8, [X19,#0x3C] ; +0xd0, 0x53c80 LDP X29, X30, [SP,#0x10+var_s0] ; +0xd4, 0x53c84 LDP X20, X19, [SP+0x10+var_10],#0x20 ; +0xd8, 0x53c88 RET ; +0xdc, 0x53c8c