; ; sub_59520 from 0x59520 to 0x59598 (120 bytes) ; ; 1 xrefs: ; > sub_59D94 @ 0x59e94 ; ; 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 ; STP X20, X19, [SP,#-0x10+var_10]! ; +0x0, 0x59520 STP X29, X30, [SP,#0x10+var_s0] ; +0x4, 0x59524 LDR X20, [X0,#8] ; +0x8, 0x59528 ADD X29, SP, #0x10 ; +0xc, 0x5952c CBZ X20, loc_5958C ; +0x10, 0x59530 MOV X19, X0 ; +0x14, 0x59534 ADD X0, X0, #0x190 ; +0x18, 0x59538 BL sub_59598 ; +0x1c, 0x5953c ADD X0, X19, #0x1B0 ; +0x20, 0x59540 BL sub_59598 ; +0x24, 0x59544 LDP X8, X9, [X19,#0x178] ; +0x28, 0x59548 ADD X10, X19, #0x178 ; +0x2c, 0x5954c MOV W0, WZR ; +0x30, 0x59550 STR X8, [X9] ; +0x34, 0x59554 LDR X8, [X19,#0x178] ; +0x38, 0x59558 STR X9, [X8,#8] ; +0x3c, 0x5955c STR X10, [X19,#0x178] ; +0x40, 0x59560 LDR X8, [X20,#0x598] ; +0x44, 0x59564 ADD X9, X20, #0x598 ; +0x48, 0x59568 STP X8, X9, [X19,#0x178] ; +0x4c, 0x5956c STR X10, [X8,#8] ; +0x50, 0x59570 LDR X8, [X19,#0x180] ; +0x54, 0x59574 STR X10, [X8] ; +0x58, 0x59578 LDR W8, [X20,#0x1E4] ; +0x5c, 0x5957c SUB W8, W8, #1 ; +0x60, 0x59580 STR W8, [X20,#0x1E4] ; +0x64, 0x59584 B loc_59590 ; +0x68, 0x59588 MOV W0, #0x1F ; +0x6c, 0x5958c LDP X29, X30, [SP,#0x10+var_s0] ; +0x70, 0x59590 B loc_5C6E8 ; +0x74, 0x59594