; ; sub_544CC from 0x544cc to 0x54544 (120 bytes) ; ; 1 xrefs: ; > @ 0x10c3c8 ; ; 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, 0x544cc STP X29, X30, [SP,#0x10+var_s0] ; +0x4, 0x544d0 ADD X29, SP, #0x10 ; +0x8, 0x544d4 MOV W19, W1 ; +0xc, 0x544d8 MOV X20, X0 ; +0x10, 0x544dc BL loc_5268C ; +0x14, 0x544e0 CBNZ W0, loc_54538 ; +0x18, 0x544e4 LDR X0, [X20,#0x28] ; +0x1c, 0x544e8 MOV W1, W19 ; +0x20, 0x544ec LDR X8, [X0] ; +0x24, 0x544f0 LDR X8, [X8,#0x118] ; +0x28, 0x544f4 BLR X8 ; +0x2c, 0x544f8 CBNZ W0, loc_54538 ; +0x30, 0x544fc LDR X8, [X20,#0x28] ; +0x34, 0x54500 ADD X8, X8, #0x58 ; 'X' ; +0x38, 0x54504 LDAR W8, [X8] ; +0x3c, 0x54508 LDR X0, [X20,#0xC0] ; +0x40, 0x5450c TBNZ W8, #7, loc_54520 ; +0x44, 0x54510 LDR X8, [X0] ; +0x48, 0x54514 AND W1, W19, #0xFFFFFFF8 ; +0x4c, 0x54518 B loc_54528 ; +0x50, 0x5451c LDR X8, [X0] ; +0x54, 0x54520 MOV W1, W19 ; +0x58, 0x54524 LDR X8, [X8,#0xC8] ; +0x5c, 0x54528 BLR X8 ; +0x60, 0x5452c CBNZ W0, loc_54538 ; +0x64, 0x54530 MOV W0, WZR ; +0x68, 0x54534 LDP X29, X30, [SP,#0x10+var_s0] ; +0x6c, 0x54538 LDP X20, X19, [SP+0x10+var_10],#0x20 ; +0x70, 0x5453c RET ; +0x74, 0x54540