; ; sub_5CA34 from 0x5ca34 to 0x5cb1c (232 bytes) ; ; 1 xrefs: ; > @ 0x10c848 ; ; 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 D8, [SP,#-0x10+var_40]! ; +0x0, 0x5ca34 STR X28, [SP,#0x40+var_38] ; +0x4, 0x5ca38 STP X24, X23, [SP,#0x40+var_30] ; +0x8, 0x5ca3c STP X22, X21, [SP,#0x40+var_20] ; +0xc, 0x5ca40 STP X20, X19, [SP,#0x40+var_10] ; +0x10, 0x5ca44 STP X29, X30, [SP,#0x40+var_s0] ; +0x14, 0x5ca48 ADD X29, SP, #0x40 ; +0x18, 0x5ca4c SUB SP, SP, #1,LSL#12 ; +0x1c, 0x5ca50 MOV X23, X1 ; +0x20, 0x5ca54 MOV X24, X0 ; +0x24, 0x5ca58 MOV X0, SP; s ; +0x28, 0x5ca5c MOV W2, #0x1000; n ; +0x2c, 0x5ca60 MOV W1, WZR; c ; +0x30, 0x5ca64 MOV W19, W7 ; +0x34, 0x5ca68 MOV W20, W6 ; +0x38, 0x5ca6c MOV W21, W5 ; +0x3c, 0x5ca70 MOV W22, W4 ; +0x40, 0x5ca74 BL .memset ; +0x44, 0x5ca78 CMP W22, #1 ; +0x48, 0x5ca7c CSET W8, EQ ; +0x4c, 0x5ca80 CMP W20, #1 ; +0x50, 0x5ca84 STP W21, W19, [X24,#8] ; +0x54, 0x5ca88 CSET W9, EQ ; +0x58, 0x5ca8c ADD X19, X24, #0x18 ; +0x5c, 0x5ca90 FMOV S8, #1.0 ; +0x60, 0x5ca94 ORR W8, W8, W9 ; +0x64, 0x5ca98 MOV X0, X19 ; +0x68, 0x5ca9c MOV X1, X23 ; +0x6c, 0x5caa0 MOV V0.16B, V8.16B ; +0x70, 0x5caa4 STR X23, [X24,#0xC0] ; +0x74, 0x5caa8 STRB W8, [X24,#0x10] ; +0x78, 0x5caac BL sub_AAE58 ; +0x7c, 0x5cab0 LDRB W1, [X24,#0x10] ; +0x80, 0x5cab4 LDP W3, W2, [X24,#8] ; +0x84, 0x5cab8 MOV X0, SP ; +0x88, 0x5cabc MOV V0.16B, V8.16B ; +0x8c, 0x5cac0 BL sub_AB134 ; +0x90, 0x5cac4 LDP W3, W2, [X24,#8] ; +0x94, 0x5cac8 MOV X1, SP ; +0x98, 0x5cacc MOV W4, #0x20 ; ' ' ; +0x9c, 0x5cad0 MOV X0, X19 ; +0xa0, 0x5cad4 MOV W5, WZR ; +0xa4, 0x5cad8 MOV W6, WZR ; +0xa8, 0x5cadc BL sub_AC1D8 ; +0xac, 0x5cae0 MOV X0, X19 ; +0xb0, 0x5cae4 MOV V0.16B, V8.16B ; +0xb4, 0x5cae8 MOV W1, WZR ; +0xb8, 0x5caec MOV W2, WZR ; +0xbc, 0x5caf0 BL sub_AC66C ; +0xc0, 0x5caf4 MOV W0, WZR ; +0xc4, 0x5caf8 ADD SP, SP, #1,LSL#12 ; +0xc8, 0x5cafc LDP X29, X30, [SP,#0x40+var_s0] ; +0xcc, 0x5cb00 LDP X20, X19, [SP,#0x40+var_10] ; +0xd0, 0x5cb04 LDP X22, X21, [SP,#0x40+var_20] ; +0xd4, 0x5cb08 LDP X24, X23, [SP,#0x40+var_30] ; +0xd8, 0x5cb0c LDR X28, [SP,#0x40+var_38] ; +0xdc, 0x5cb10 LDR D8, [SP+0x40+var_40],#0x50 ; +0xe0, 0x5cb14 RET ; +0xe4, 0x5cb18