; ; sub_5924C from 0x5924c to 0x592f0 (164 bytes) ; ; 1 xrefs: ; > @ 0x10c4d0 ; ; 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, 0x5924c STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x59250 MOV X19, X2 ; +0x8, 0x59254 MOV X20, X0 ; +0xc, 0x59258 STP X29, X30, [SP,#0x20+var_s0] ; +0x10, 0x5925c ADD X29, SP, #0x20 ; +0x14, 0x59260 CBZ X1, loc_59294 ; +0x18, 0x59264 LDR X8, [X20] ; +0x1c, 0x59268 MOV X21, X1 ; +0x20, 0x5926c ADD X2, SP, #0x20+var_18 ; +0x24, 0x59270 MOV W1, #0xFFFFFFFD ; +0x28, 0x59274 LDR X8, [X8,#0x120] ; +0x2c, 0x59278 MOV X0, X20 ; +0x30, 0x5927c BLR X8 ; +0x34, 0x59280 CBNZ W0, loc_592E4 ; +0x38, 0x59284 LDR X8, [SP,#0x20+var_18] ; +0x3c, 0x59288 LDR X8, [X8,#0x10] ; +0x40, 0x5928c STR X8, [X21] ; +0x44, 0x59290 CBZ X19, loc_592B4 ; +0x48, 0x59294 LDR X0, [X20,#0x20] ; +0x4c, 0x59298 STR XZR, [SP,#0x20+var_18] ; +0x50, 0x5929c CBZ X0, loc_592BC ; +0x54, 0x592a0 LDR X8, [X0] ; +0x58, 0x592a4 ADD X2, SP, #0x20+var_18 ; +0x5c, 0x592a8 MOV W1, #0xFFFFFFFD ; +0x60, 0x592ac B loc_592CC ; +0x64, 0x592b0 MOV W0, WZR ; +0x68, 0x592b4 B loc_592E4 ; +0x6c, 0x592b8 LDR X8, [X20] ; +0x70, 0x592bc ADD X2, SP, #0x20+var_18 ; +0x74, 0x592c0 MOV W1, #0xFFFFFFFD ; +0x78, 0x592c4 MOV X0, X20 ; +0x7c, 0x592c8 BL sub_59358 ; +0x80, 0x592cc CBNZ W0, loc_592E4 ; +0x84, 0x592d0 LDR X8, [SP,#0x20+var_18] ; +0x88, 0x592d4 MOV W0, WZR ; +0x8c, 0x592d8 LDR X8, [X8,#0x10] ; +0x90, 0x592dc STR X8, [X19] ; +0x94, 0x592e0 LDP X29, X30, [SP,#0x20+var_s0] ; +0x98, 0x592e4 LDP X20, X19, [SP,#0x20+var_10] ; +0x9c, 0x592e8 B loc_59350 ; +0xa0, 0x592ec