; ; sub_584E4 from 0x584e4 to 0x585b0 (204 bytes) ; ; 1 xrefs: ; > @ 0x10c408 ; ; 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 ; SUB SP, SP, #0x30 ; +0x0, 0x584e4 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x584e8 STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x584ec LDR W8, [X0,#0x48] ; +0xc, 0x584f0 ADD X29, SP, #0x20 ; +0x10, 0x584f4 EOR W9, W8, W1 ; +0x14, 0x584f8 TBZ W9, #0, loc_58530 ; +0x18, 0x584fc LDR X9, [X0,#0x20] ; +0x1c, 0x58500 AND W10, W8, #0xFFFFFFFE ; +0x20, 0x58504 ORR W8, W8, #1 ; +0x24, 0x58508 TST W1, #1 ; +0x28, 0x5850c MOV X20, X0 ; +0x2c, 0x58510 MOV W19, W1 ; +0x30, 0x58514 CSEL W8, W8, W10, NE ; +0x34, 0x58518 STR W8, [X0,#0x48] ; +0x38, 0x5851c CBZ X9, loc_58538 ; +0x3c, 0x58520 LDRB W8, [X9,#0x48] ; +0x40, 0x58524 UBFX W1, W8, #4, #1 ; +0x44, 0x58528 B loc_5853C ; +0x48, 0x5852c MOV W0, WZR ; +0x4c, 0x58530 B loc_585A8 ; +0x50, 0x58534 MOV W1, WZR ; +0x54, 0x58538 MOV X0, X20 ; +0x58, 0x5853c BL sub_585B0 ; +0x5c, 0x58540 TBNZ W19, #0, loc_5857C ; +0x60, 0x58544 LDRB W8, [X20,#0x200] ; +0x64, 0x58548 TBZ W8, #4, loc_5857C ; +0x68, 0x5854c LDR W8, [X20,#0x48] ; +0x6c, 0x58550 MOV W2, #1 ; +0x70, 0x58554 MOV X0, X20 ; +0x74, 0x58558 MOV W1, WZR ; +0x78, 0x5855c ORR W8, W8, #0x80000 ; +0x7c, 0x58560 STR W8, [X20,#0x48] ; +0x80, 0x58564 BL sub_58380 ; +0x84, 0x58568 CBNZ W0, loc_585A8 ; +0x88, 0x5856c LDR W8, [X20,#0x48] ; +0x8c, 0x58570 AND W8, W8, #0xFFF7FFFF ; +0x90, 0x58574 STR W8, [X20,#0x48] ; +0x94, 0x58578 LDR X8, [X20] ; +0x98, 0x5857c ADD X2, SP, #0x20+var_18 ; +0x9c, 0x58580 MOV X0, X20 ; +0xa0, 0x58584 MOV W1, WZR ; +0xa4, 0x58588 BL sub_59358 ; +0xa8, 0x5858c CBNZ W0, loc_585A8 ; +0xac, 0x58590 LDR X0, [SP,#0x20+var_18] ; +0xb0, 0x58594 MVN W8, W19 ; +0xb4, 0x58598 AND W1, W8, #1 ; +0xb8, 0x5859c MOV W2, #1 ; +0xbc, 0x585a0 BL sub_C7D1C ; +0xc0, 0x585a4 LDP X29, X30, [SP,#0x20+var_s0] ; +0xc4, 0x585a8 B loc_593E8 ; +0xc8, 0x585ac