; ; sub_537A4 from 0x537a4 to 0x5382c (136 bytes) ; ; 1 xrefs: ; > @ 0x10c270 ; ; 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 D8, [SP,#-0x10+var_20]! ; +0x0, 0x537a4 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x537a8 STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x537ac LDRB W8, [X0,#0x3C] ; +0xc, 0x537b0 STR X21, [SP,#0x20+var_18] ; +0x10, 0x537b4 ADD X29, SP, #0x20 ; +0x14, 0x537b8 TBNZ W8, #7, loc_53814 ; +0x18, 0x537bc MOV X19, X0 ; +0x1c, 0x537c0 MOV V8.16B, V0.16B ; +0x20, 0x537c4 BL sub_53590 ; +0x24, 0x537c8 CBNZ W0, loc_53818 ; +0x28, 0x537cc LDR X8, [X19,#0x300] ; +0x2c, 0x537d0 CBZ X8, loc_53814 ; +0x30, 0x537d4 MOV W20, #0x1FB8 ; +0x34, 0x537d8 MOV X8, XZR ; +0x38, 0x537dc MOVK W20, #1,LSL#16 ; +0x3c, 0x537e0 ADD X21, X8, #0x18 ; +0x40, 0x537e4 CMP X21, #0x78 ; 'x' ; +0x44, 0x537e8 B.EQ loc_53814 ; +0x48, 0x537ec LDR X9, [X19,#8] ; +0x4c, 0x537f0 MOV X0, X19 ; +0x50, 0x537f4 MOV V0.16B, V8.16B ; +0x54, 0x537f8 ADD X8, X9, X8 ; +0x58, 0x537fc ADD X1, X8, X20 ; +0x5c, 0x53800 BL sub_53484 ; +0x60, 0x53804 MOV X8, X21 ; +0x64, 0x53808 CBZ W0, loc_537E4 ; +0x68, 0x5380c B loc_53818 ; +0x6c, 0x53810 MOV W0, WZR ; +0x70, 0x53814 LDP X29, X30, [SP,#0x20+var_s0] ; +0x74, 0x53818 LDP X20, X19, [SP,#0x20+var_10] ; +0x78, 0x5381c LDR X21, [SP,#0x20+var_18] ; +0x7c, 0x53820 LDR D8, [SP+0x20+var_20],#0x30 ; +0x80, 0x53824 RET ; +0x84, 0x53828