; ; sub_59CF0 from 0x59cf0 to 0x59d94 (164 bytes) ; ; 3 xrefs: ; > sub_59AE8 @ 0x59bb0 ; > sub_7C19C @ 0x7c3f8 ; > sub_7C19C @ 0x7c500 ; ; 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, 0x59cf0 STP X20, X19, [SP,#0x20+var_10] ; +0x4, 0x59cf4 MOV X19, X1 ; +0x8, 0x59cf8 ADD X1, SP, #0x20+var_18 ; +0xc, 0x59cfc STP X29, X30, [SP,#0x20+var_s0] ; +0x10, 0x59d00 ADD X29, SP, #0x20 ; +0x14, 0x59d04 MOV X20, X0 ; +0x18, 0x59d08 STR XZR, [SP,#0x20+var_18] ; +0x1c, 0x59d0c BL sub_5A494 ; +0x20, 0x59d10 LDR X8, [SP,#0x20+var_18] ; +0x24, 0x59d14 MOV X0, X20 ; +0x28, 0x59d18 MOV X1, X19 ; +0x2c, 0x59d1c STR X8, [X19,#0x10] ; +0x30, 0x59d20 LDR X8, [X20] ; +0x34, 0x59d24 LDR X8, [X8,#0x98] ; +0x38, 0x59d28 BLR X8 ; +0x3c, 0x59d2c ADD X1, X19, #4 ; +0x40, 0x59d30 MOV W2, #2 ; +0x44, 0x59d34 MOV X0, X20 ; +0x48, 0x59d38 BL sub_5A4DC ; +0x4c, 0x59d3c ADD X1, X19, #8 ; +0x50, 0x59d40 ADD X3, X19, #0xC ; +0x54, 0x59d44 MOV W2, #2 ; +0x58, 0x59d48 MOV W4, #2 ; +0x5c, 0x59d4c MOV X0, X20 ; +0x60, 0x59d50 BL sub_5A5DC ; +0x64, 0x59d54 ADD X1, X19, #0x18 ; +0x68, 0x59d58 MOV X0, X20 ; +0x6c, 0x59d5c BL sub_5A74C ; +0x70, 0x59d60 LDR X8, [X20] ; +0x74, 0x59d64 ADD X1, X19, #0x1C ; +0x78, 0x59d68 MOV X0, X20 ; +0x7c, 0x59d6c LDR X8, [X8,#0x18] ; +0x80, 0x59d70 BLR X8 ; +0x84, 0x59d74 LDR X8, [X19,#0x10] ; +0x88, 0x59d78 MOV W0, WZR ; +0x8c, 0x59d7c LDR W9, [X8,#0x3C] ; +0x90, 0x59d80 ORR W9, W9, #0x8000 ; +0x94, 0x59d84 STR W9, [X8,#0x3C] ; +0x98, 0x59d88 LDP X29, X30, [SP,#0x20+var_s0] ; +0x9c, 0x59d8c B loc_5C60C ; +0xa0, 0x59d90