; ; sub_53348 from 0x53348 to 0x53484 (316 bytes) ; ; 1 xrefs: ; > @ 0x10c2b8 ; ; 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, 0x53348 STP X22, X21, [SP,#0x30+var_20] ; +0x4, 0x5334c STP X20, X19, [SP,#0x30+var_10] ; +0x8, 0x53350 STP X29, X30, [SP,#0x30+var_s0] ; +0xc, 0x53354 MOV X19, X0 ; +0x10, 0x53358 LDR X0, [X0,#8] ; +0x14, 0x5335c MOV W8, #0x18 ; +0x18, 0x53360 MOV W9, #0x11FC0 ; +0x1c, 0x53364 SMADDL X10, W1, W8, X0 ; +0x24, 0x5336c LDR X8, [X19,#0x18] ; +0x28, 0x53370 LDR X10, [X10,X9] ; +0x2c, 0x53374 ADD X29, SP, #0x30 ; +0x30, 0x53378 ADD X9, X8, W1,SXTW#3 ; +0x34, 0x5337c ADD X9, X9, #0x150 ; +0x38, 0x53380 CBZ X10, loc_533CC ; +0x3c, 0x53384 LDR X21, [X9] ; +0x40, 0x53388 MOV W20, W1 ; +0x44, 0x5338c FCMP S0, #0.0 ; +0x48, 0x53390 SXTW X22, W20 ; +0x4c, 0x53394 B.EQ loc_533E8 ; +0x50, 0x53398 CBZ X21, loc_53438 ; +0x54, 0x5339c MOV W9, #0x18 ; +0x58, 0x533a0 LDR S0, [X8,#0x30] ; +0x5c, 0x533a4 NOP ; +0x60, 0x533a8 MADD X8, X22, X9, X0 ; +0x64, 0x533ac MOV W9, #0x11FB8 ; +0x68, 0x533b0 ADD X1, X8, X9 ; +0x70, 0x533b8 MOV X0, X19 ; +0x74, 0x533bc BL sub_53484 ; +0x78, 0x533c0 CBNZ W0, loc_533D4 ; +0x7c, 0x533c4 B loc_533D0 ; +0x80, 0x533c8 STR XZR, [X9] ; +0x84, 0x533cc MOV W0, WZR ; +0x88, 0x533d0 LDP X29, X30, [SP,#0x30+var_s0] ; +0x8c, 0x533d4 LDP X20, X19, [SP,#0x30+var_10] ; +0x90, 0x533d8 LDP X22, X21, [SP,#0x30+var_20] ; +0x94, 0x533dc ADD SP, SP, #0x40 ; '@' ; +0x98, 0x533e0 RET ; +0x9c, 0x533e4 CBZ X21, loc_533D0 ; +0xa0, 0x533e8 ADD X1, SP, #0x30+var_28 ; +0xa4, 0x533ec MOV W2, #0x10 ; +0xa8, 0x533f0 MOV W3, #1 ; +0xac, 0x533f4 BL sub_77980 ; +0xb0, 0x533f8 CBNZ W0, loc_533D4 ; +0xb4, 0x533fc LDR X8, [SP,#0x30+var_28] ; +0xb8, 0x53400 MOV W9, #3 ; +0xbc, 0x53404 MOV W2, #1 ; +0xc0, 0x53408 STRB W9, [X8] ; +0xc4, 0x5340c LDR X1, [SP,#0x30+var_28] ; +0xc8, 0x53410 STR X21, [X1,#8] ; +0xcc, 0x53414 LDR X0, [X19,#8] ; +0xd0, 0x53418 BL sub_77A28 ; +0xd4, 0x5341c CBNZ W0, loc_533D4 ; +0xd8, 0x53420 LDR X8, [X19,#0x18] ; +0xdc, 0x53424 ADD X8, X8, X22,LSL#3 ; +0xe0, 0x53428 STR XZR, [X8,#0x150] ; +0xe4, 0x5342c STR XZR, [X19,#0x300] ; +0xe8, 0x53430 B loc_533D0 ; +0xec, 0x53434 LDR X1, [X19,#0x300] ; +0xf0, 0x53438 CBZ X1, loc_5345C ; +0xf4, 0x5343c MOV X0, X19 ; +0xf8, 0x53440 MOV W2, W20 ; +0xfc, 0x53444 BL sub_52C8C ; +0x100, 0x53448 CBNZ W0, loc_533D4 ; +0x104, 0x5344c LDR X0, [X19,#8] ; +0x108, 0x53450 LDR X8, [X19,#0x18] ; +0x10c, 0x53454 B loc_533A0 ; +0x110, 0x53458 LDR X9, [X8] ; +0x114, 0x5345c ADD X21, X19, #0x300 ; +0x118, 0x53460 MOV W1, #0xFFFFFFFD ; +0x11c, 0x53464 MOV X0, X8 ; +0x120, 0x53468 LDR X9, [X9,#0x120] ; +0x124, 0x5346c MOV X2, X21 ; +0x128, 0x53470 BLR X9 ; +0x12c, 0x53474 CBNZ W0, loc_533D4 ; +0x130, 0x53478 LDR X1, [X21] ; +0x134, 0x5347c B loc_53440 ; +0x138, 0x53480