; ; sub_5BECC from 0x5becc to 0x5bfd4 (264 bytes) ; ; 2 xrefs: ; > sub_922A0 @ 0x925bc ; > @ 0x10c6c8 ; ; 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, 0x5becc STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x5bed0 STP X29, X30, [SP,#0x20+var_s0] ; +0x8, 0x5bed4 ADD X29, SP, #0x20 ; +0xc, 0x5bed8 CBZ X1, loc_5BFAC ; +0x10, 0x5bedc STRB WZR, [X1] ; +0x14, 0x5bee0 MOV X19, X0 ; +0x18, 0x5bee4 LDR X0, [X0,#0x1D8] ; +0x1c, 0x5bee8 MOV X20, X1 ; +0x20, 0x5beec CBZ X0, loc_5BFB4 ; +0x24, 0x5bef0 LDRB W8, [X0,#0x3C] ; +0x28, 0x5bef4 TBNZ W8, #7, loc_5BFBC ; +0x2c, 0x5bef8 LDR X8, [X0] ; +0x30, 0x5befc MOV X1, X20 ; +0x34, 0x5bf00 MOV W2, WZR ; +0x38, 0x5bf04 LDR X8, [X8,#0xB8] ; +0x3c, 0x5bf08 BLR X8 ; +0x40, 0x5bf0c CBNZ W0, loc_5BFCC ; +0x44, 0x5bf10 LDRB W8, [X20] ; +0x48, 0x5bf14 CBNZ W8, loc_5BFC8 ; +0x4c, 0x5bf18 LDR X8, [X19,#0x1D8] ; +0x50, 0x5bf1c LDRB W8, [X8,#0x3E] ; +0x54, 0x5bf20 TBNZ W8, #0, loc_5BFC8 ; +0x58, 0x5bf24 LDR X8, [X19,#0x1A0] ; +0x5c, 0x5bf28 MOV W9, #0xFFFFFFFF ; +0x60, 0x5bf2c STR W9, [X19,#0x1E4] ; +0x64, 0x5bf30 CBZ X8, loc_5BF64 ; +0x68, 0x5bf34 ADD X20, X19, #0x190 ; +0x6c, 0x5bf38 MOV X0, X20 ; +0x70, 0x5bf3c BL sub_59598 ; +0x74, 0x5bf40 LDR X8, [X19,#8] ; +0x78, 0x5bf44 LDR X9, [X8,#0x658] ; +0x7c, 0x5bf48 ADD X10, X8, #0x650 ; +0x80, 0x5bf4c STP X10, X9, [X19,#0x190] ; +0x84, 0x5bf50 STR X20, [X8,#0x658] ; +0x88, 0x5bf54 LDR X8, [X19,#0x198] ; +0x8c, 0x5bf58 STR X20, [X8] ; +0x90, 0x5bf5c STR X19, [X19,#0x1A0] ; +0x94, 0x5bf60 LDR X8, [X19,#0x1C0] ; +0x98, 0x5bf64 CBZ X8, loc_5BFC8 ; +0x9c, 0x5bf68 LDR X8, [X19,#0x1D8] ; +0xa0, 0x5bf6c LDR X21, [X8,#0x28] ; +0xa4, 0x5bf70 CBZ X21, loc_5BFC8 ; +0xa8, 0x5bf74 ADD X20, X19, #0x1B0 ; +0xac, 0x5bf78 MOV X0, X20 ; +0xb0, 0x5bf7c BL sub_59598 ; +0xb4, 0x5bf80 LDR X8, [X21,#0x118] ; +0xb8, 0x5bf84 MOV W0, WZR ; +0xbc, 0x5bf88 LDR X9, [X8,#0x48] ; +0xc0, 0x5bf8c ADD X10, X8, #0x40 ; '@' ; +0xc4, 0x5bf90 STP X10, X9, [X19,#0x1B0] ; +0xc8, 0x5bf94 STR X20, [X8,#0x48] ; +0xcc, 0x5bf98 LDR X8, [X19,#0x1B8] ; +0xd0, 0x5bf9c STR X20, [X8] ; +0xd4, 0x5bfa0 STR X19, [X19,#0x1C0] ; +0xd8, 0x5bfa4 B loc_5BFCC ; +0xdc, 0x5bfa8 MOV W0, #0x1F ; +0xe0, 0x5bfac B loc_5BFCC ; +0xe4, 0x5bfb0 MOV W0, #0x1E ; +0xe8, 0x5bfb4 B loc_5BFCC ; +0xec, 0x5bfb8 MOV W0, WZR ; +0xf0, 0x5bfbc STRB WZR, [X20] ; +0xf4, 0x5bfc0 B loc_5BFCC ; +0xf8, 0x5bfc4 MOV W0, WZR ; +0xfc, 0x5bfc8 LDP X29, X30, [SP,#0x20+var_s0] ; +0x100, 0x5bfcc B loc_5C56C ; +0x104, 0x5bfd0