; ; sub_5BDF0 from 0x5bdf0 to 0x5be98 (168 bytes) ; ; 1 xrefs: ; > sub_5AC04 @ 0x5acc4 ; ; 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 ; SUB SP, SP, #0x30 ; +0x0, 0x5bdf0 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x5bdf4 MOV X20, X2 ; +0x8, 0x5bdf8 MOV X8, X1 ; +0xc, 0x5bdfc CMP X1, X2 ; +0x10, 0x5be00 MOV X19, X0 ; +0x14, 0x5be04 STP X29, X30, [SP,#0x20+var_s0] ; +0x18, 0x5be08 ADD X29, SP, #0x20 ; +0x1c, 0x5be0c B.NE loc_5BE20 ; +0x20, 0x5be10 TBNZ W3, #0, loc_5BE20 ; +0x24, 0x5be14 MOV W0, WZR ; +0x28, 0x5be18 B loc_5BE78 ; +0x2c, 0x5be1c CBZ X8, loc_5BE5C ; +0x30, 0x5be20 LDR X9, [X8] ; +0x34, 0x5be24 ADD X2, SP, #0x20+var_18 ; +0x38, 0x5be28 MOV W1, #0xFFFFFFFD ; +0x3c, 0x5be2c MOV X0, X8 ; +0x40, 0x5be30 LDR X9, [X9,#0x120] ; +0x44, 0x5be34 BLR X9 ; +0x48, 0x5be38 CBNZ W0, loc_5BE78 ; +0x4c, 0x5be3c LDR X0, [SP,#0x20+var_18] ; +0x50, 0x5be40 CBZ X0, loc_5BE5C ; +0x54, 0x5be44 LDR X1, [X19,#0x60] ; +0x58, 0x5be48 MOV X2, XZR ; +0x5c, 0x5be4c MOV W3, WZR ; +0x60, 0x5be50 BL sub_CB928 ; +0x64, 0x5be54 CBNZ W0, loc_5BE78 ; +0x68, 0x5be58 CBZ X20, loc_5BE18 ; +0x6c, 0x5be5c LDR X8, [X20] ; +0x70, 0x5be60 ADD X2, SP, #0x20+var_18 ; +0x74, 0x5be64 MOV W1, #0xFFFFFFFD ; +0x78, 0x5be68 MOV X0, X20 ; +0x7c, 0x5be6c BL sub_5C50C ; +0x80, 0x5be70 CBZ W0, loc_5BE80 ; +0x84, 0x5be74 LDP X29, X30, [SP,#0x20+var_s0] ; +0x88, 0x5be78 B loc_5C60C ; +0x8c, 0x5be7c LDR X0, [SP,#0x20+var_18] ; +0x90, 0x5be80 CBZ X0, loc_5BE18 ; +0x94, 0x5be84 LDR X1, [X19,#0x60] ; +0x98, 0x5be88 BL sub_5C538 ; +0x9c, 0x5be8c CBNZ W0, loc_5BE78 ; +0xa0, 0x5be90 B loc_5BE18 ; +0xa4, 0x5be94