; ; sub_53094 from 0x53094 to 0x531c4 (304 bytes) ; ; 1 xrefs: ; > @ 0x10c258 ; ; 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, 0x53094 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x53098 STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x5309c LDRB W8, [X0,#0x3E] ; +0xc, 0x530a0 MOV X19, X0 ; +0x10, 0x530a4 ADD X29, SP, #0x20 ; +0x14, 0x530a8 TBNZ W8, #0, loc_53104 ; +0x18, 0x530ac LDR X8, [X19,#0x300] ; +0x1c, 0x530b0 CBZ X8, loc_53104 ; +0x20, 0x530b4 MOV W21, #0x1FC0 ; +0x24, 0x530b8 MOV W20, #0x150 ; +0x28, 0x530bc MOVK W21, #1,LSL#16 ; +0x2c, 0x530c0 CMP X20, #0x170 ; +0x30, 0x530c4 B.EQ loc_53100 ; +0x34, 0x530c8 LDR X8, [X19,#8] ; +0x38, 0x530cc LDR X0, [X8,X21] ; +0x3c, 0x530d0 CBZ X0, loc_530EC ; +0x40, 0x530d4 LDR X8, [X19,#0x18] ; +0x44, 0x530d8 LDR X1, [X19,#0x300] ; +0x48, 0x530dc MOV W3, #4 ; +0x4c, 0x530e0 LDR X2, [X8,X20] ; +0x50, 0x530e4 BL sub_CB928 ; +0x54, 0x530e8 LDR X8, [X19,#0x18] ; +0x58, 0x530ec ADD X21, X21, #0x18 ; +0x5c, 0x530f0 STR XZR, [X8,X20] ; +0x60, 0x530f4 ADD X20, X20, #8 ; +0x64, 0x530f8 B loc_530C4 ; +0x68, 0x530fc STR XZR, [X19,#0x300] ; +0x6c, 0x53100 LDR X0, [X19,#0x2E8] ; +0x70, 0x53104 CBZ X0, loc_53148 ; +0x74, 0x53108 BL sub_53DC4 ; +0x78, 0x5310c LDR X0, [X19,#0x2E8] ; +0x7c, 0x53110 BL sub_53D7C ; +0x80, 0x53114 LDR X0, [X19,#0x2E8] ; +0x84, 0x53118 BL sub_53E48 ; +0x88, 0x5311c LDR X0, [X19,#0x2E8] ; +0x8c, 0x53120 BL sub_531C4 ; +0x90, 0x53124 ADRP X8, #off_10F7D0@PAGE ; +0x94, 0x53128 ADRP X9, #off_10F7C8@PAGE ; +0x98, 0x5312c LDR X8, [X8,#off_10F7D0@PAGEOFF]; dword_2EED8 ; +0x9c, 0x53130 LDR X9, [X9,#off_10F7C8@PAGEOFF]; dword_2EEDC ; +0xa0, 0x53134 LDR W8, [X8] ; +0xa4, 0x53138 LDR W9, [X9] ; +0xa8, 0x5313c STR XZR, [X19,#0x2E8] ; +0xac, 0x53140 STP W9, W8, [X19,#0x64] ; +0xb0, 0x53144 LDR X0, [X19,#0x2E0] ; +0xb4, 0x53148 CBZ X0, loc_53168 ; +0xb8, 0x5314c BL sub_53DC4 ; +0xbc, 0x53150 LDR X0, [X19,#0x2E0] ; +0xc0, 0x53154 BL sub_53D7C ; +0xc4, 0x53158 LDR X0, [X19,#0x2E0] ; +0xc8, 0x5315c BL sub_53DA0 ; +0xcc, 0x53160 STR XZR, [X19,#0x2E0] ; +0xd0, 0x53164 LDR X8, [X19,#0x298] ; +0xd4, 0x53168 CBZ X8, loc_5319C ; +0xd8, 0x5316c ADD X20, X19, #0x70 ; 'p' ; +0xdc, 0x53170 MOV W1, #1 ; +0xe0, 0x53174 MOV X0, X20 ; +0xe4, 0x53178 MOV W2, WZR ; +0xe8, 0x5317c MOV W3, WZR ; +0xec, 0x53180 BL sub_C7478 ; +0xf0, 0x53184 BL sub_53E14 ; +0xf4, 0x53188 MOV W2, #1 ; +0xf8, 0x5318c MOV X0, X20 ; +0xfc, 0x53190 MOV W1, WZR ; +0x100, 0x53194 BL sub_CBB14 ; +0x104, 0x53198 LDR X0, [X19,#0x30] ; +0x108, 0x5319c CBZ X0, loc_531B0 ; +0x10c, 0x531a0 BL sub_53D7C ; +0x110, 0x531a4 LDR X0, [X19,#0x30] ; +0x114, 0x531a8 BL sub_53E48 ; +0x118, 0x531ac MOV X0, X19 ; +0x11c, 0x531b0 LDP X29, X30, [SP,#0x20+var_s0] ; +0x120, 0x531b4 LDP X20, X19, [SP,#0x20+var_10] ; +0x124, 0x531b8 LDR X21, [SP+0x20+var_20],#0x30 ; +0x128, 0x531bc B loc_5253C ; +0x12c, 0x531c0