; ; sub_54544 from 0x54544 to 0x54644 (256 bytes) ; ; 1 xrefs: ; > @ 0x10c350 ; ; 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 ; STR X21, [SP,#-0x10+var_20]! ; +0x0, 0x54544 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x54548 STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x5454c LDR X8, [X0,#8] ; +0xc, 0x54550 MOV X19, X0 ; +0x10, 0x54554 ADD X29, SP, #0x20 ; +0x14, 0x54558 ADD X0, X8, #0x10 ; +0x18, 0x5455c BL sub_E4548 ; +0x1c, 0x54560 MOV W20, W0 ; +0x20, 0x54564 BL sub_54D20 ; +0x24, 0x54568 TBNZ W0, #0, loc_54578 ; +0x28, 0x5456c LDR W8, [X19,#0x38] ; +0x2c, 0x54570 TBNZ W8, #0x10, loc_54598 ; +0x30, 0x54574 LDR X8, [X19,#0x28] ; +0x34, 0x54578 CBZ X8, loc_54594 ; +0x38, 0x5457c LDR X8, [X8,#0x60] ; +0x3c, 0x54580 CBZ X8, loc_54594 ; +0x40, 0x54584 LDR X0, [X8,#0x170] ; +0x44, 0x54588 CBZ X0, loc_54594 ; +0x48, 0x5458c BL sub_E004C ; +0x4c, 0x54590 BL sub_54CE8 ; +0x50, 0x54594 BL sub_54C9C ; +0x54, 0x54598 LDR X0, [X19,#0xC0] ; +0x58, 0x5459c CBZ X0, loc_545C8 ; +0x5c, 0x545a0 LDR X8, [X0] ; +0x60, 0x545a4 LDR X8, [X8,#0x50] ; +0x64, 0x545a8 BLR X8 ; +0x68, 0x545ac LDR X8, [X19,#0xC0] ; +0x6c, 0x545b0 MOV W21, W0 ; +0x70, 0x545b4 STR XZR, [X8,#0x18] ; +0x74, 0x545b8 STP XZR, XZR, [X8,#0x28] ; +0x78, 0x545bc STR XZR, [X19,#0xC0] ; +0x7c, 0x545c0 B loc_545CC ; +0x80, 0x545c4 MOV W21, WZR ; +0x84, 0x545c8 MOV X0, X19 ; +0x88, 0x545cc BL loc_5253C ; +0x8c, 0x545d0 BL sub_54CB8 ; +0x90, 0x545d4 LDRB W8, [X19,#0x3A] ; +0x94, 0x545d8 BIC W8, W8, W20 ; +0x98, 0x545dc TBNZ W8, #0, loc_545E8 ; +0x9c, 0x545e0 BL sub_54CF4 ; +0xa0, 0x545e4 BL sub_54CDC ; +0xa4, 0x545e8 LDR X0, [X19,#8] ; +0xa8, 0x545ec MOV W8, #0x11C00 ; +0xac, 0x545f0 ADD X9, X0, X8 ; +0xb4, 0x545f8 LDR X10, [X9] ; +0xb8, 0x545fc ADD X8, X19, #0xA8 ; +0xbc, 0x54600 CMP X10, X8 ; +0xc0, 0x54604 B.NE loc_54614 ; +0xc4, 0x54608 LDR X10, [X10] ; +0xc8, 0x5460c STR X10, [X9] ; +0xcc, 0x54610 LDP X9, X10, [X19,#0xA8] ; +0xd0, 0x54614 MOV W1, #0xA ; +0xd4, 0x54618 STR X9, [X10] ; +0xd8, 0x5461c LDR X9, [X19,#0xA8] ; +0xdc, 0x54620 STR X10, [X9,#8] ; +0xe0, 0x54624 STP X8, X8, [X19,#0xA8] ; +0xe4, 0x54628 STR XZR, [X19,#0xB8] ; +0xe8, 0x5462c BL sub_7B9F0 ; +0xec, 0x54630 LDP X29, X30, [SP,#0x20+var_s0] ; +0xf0, 0x54634 LDP X20, X19, [SP,#0x20+var_10] ; +0xf4, 0x54638 MOV W0, W21 ; +0xf8, 0x5463c B loc_54D08 ; +0xfc, 0x54640