; ; sub_5C3A0 from 0x5c3a0 to 0x5c4a0 (256 bytes) ; ; 1 xrefs: ; > @ 0x10c6b0 ; ; 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, #0x40 ; +0x0, 0x5c3a0 STP X20, X19, [SP,#0x30+var_10] ; +0x4, 0x5c3a4 STP X29, X30, [SP,#0x30+var_s0] ; +0x8, 0x5c3a8 MOV X19, X0 ; +0xc, 0x5c3ac LDR X0, [X0,#0x1D8] ; +0x10, 0x5c3b0 STR X21, [SP,#0x30+var_20] ; +0x14, 0x5c3b4 ADD X29, SP, #0x30 ; +0x18, 0x5c3b8 CBZ X0, loc_5C3F8 ; +0x1c, 0x5c3bc LDR X8, [X19,#0x20] ; +0x20, 0x5c3c0 CBZ X8, loc_5C3F8 ; +0x24, 0x5c3c4 LDR X8, [X0] ; +0x28, 0x5c3c8 LDR W21, [X0,#0x38] ; +0x2c, 0x5c3cc MOV W20, W1 ; +0x30, 0x5c3d0 LDR X8, [X8,#0xC8] ; +0x34, 0x5c3d4 BLR X8 ; +0x38, 0x5c3d8 CBNZ W0, loc_5C3FC ; +0x3c, 0x5c3dc TBZ W20, #3, loc_5C404 ; +0x40, 0x5c3e0 TBNZ W21, #3, loc_5C404 ; +0x44, 0x5c3e4 BL sub_5C5F4 ; +0x48, 0x5c3e8 CBNZ W0, loc_5C3FC ; +0x4c, 0x5c3ec BL sub_5C514 ; +0x50, 0x5c3f0 B loc_5C458 ; +0x54, 0x5c3f4 MOV W0, #0x1E ; +0x58, 0x5c3f8 LDP X29, X30, [SP,#0x30+var_s0] ; +0x5c, 0x5c3fc B loc_5C5BC ; +0x60, 0x5c400 TBZ W20, #4, loc_5C40C ; +0x64, 0x5c404 TBZ W21, #4, loc_5C41C ; +0x68, 0x5c408 EOR W8, W21, W20 ; +0x6c, 0x5c40c MOV W9, #0x4F00000 ; +0x70, 0x5c410 TST W8, W9 ; +0x74, 0x5c414 B.EQ loc_5C458 ; +0x78, 0x5c418 LDR W8, [X19,#0x88] ; +0x7c, 0x5c41c LDR X9, [X19,#0x80] ; +0x80, 0x5c420 FMOV S1, #1.0 ; +0x84, 0x5c424 ADD X2, X19, #0x8C ; +0x88, 0x5c428 STR W8, [SP,#0x30+var_28] ; +0x8c, 0x5c42c STR X9, [SP,#0x30+var_30] ; +0x90, 0x5c430 LDR S0, [X19,#0x80] ; +0x94, 0x5c434 LDR X8, [X19] ; +0x98, 0x5c438 MOV X1, SP ; +0x9c, 0x5c43c MOV X0, X19 ; +0xa0, 0x5c440 FADD S0, S0, S1 ; +0xa4, 0x5c444 STR S0, [X19,#0x80] ; +0xa8, 0x5c448 LDR X8, [X8,#0x140] ; +0xac, 0x5c44c BLR X8 ; +0xb0, 0x5c450 CBNZ W0, loc_5C3FC ; +0xb4, 0x5c454 AND W8, W20, #0x40000000 ; +0xb8, 0x5c458 AND W9, W21, #0x40000000 ; +0xbc, 0x5c45c CMP W8, W9 ; +0xc0, 0x5c460 B.EQ loc_5C498 ; +0xc4, 0x5c464 CBNZ W8, loc_5C480 ; +0xc8, 0x5c468 LDR W8, [X19,#0x48] ; +0xcc, 0x5c46c MOV W0, WZR ; +0xd0, 0x5c470 ORR W8, W8, #4 ; +0xd4, 0x5c474 STR W8, [X19,#0x48] ; +0xd8, 0x5c478 B loc_5C3FC ; +0xdc, 0x5c47c LDR X8, [X19] ; +0xe0, 0x5c480 LDP S0, S1, [X19,#0xD0] ; +0xe4, 0x5c484 MOV W1, #1 ; +0xe8, 0x5c488 MOV X0, X19 ; +0xec, 0x5c48c LDR X8, [X8,#0x198] ; +0xf0, 0x5c490 BLR X8 ; +0xf4, 0x5c494 MOV W0, WZR ; +0xf8, 0x5c498 B loc_5C3FC ; +0xfc, 0x5c49c