; ; sub_1024F0 from 0x1024f0 to 0x1025d4 (228 bytes) ; ; 1 xrefs: ; > @ 0x11a108 ; ; 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 ; ASR W8, W1, #2 ; +0x0, 0x1024f0 CBZ W8, loc_10257C ; +0x4, 0x1024f4 MOV X5, X30 ; +0x8, 0x1024f8 BL sub_102CE0 ; +0xc, 0x1024fc MOV X30, X5 ; +0x10, 0x102500 CBZ W8, loc_102578 ; +0x14, 0x102504 UMOV W9, V0.S[1] ; +0x18, 0x102508 LSL X9, X9, #2 ; +0x1c, 0x10250c LDR Q5, [X2,X9] ; +0x20, 0x102510 UMOV W9, V0.S[3] ; +0x24, 0x102514 LSL X9, X9, #2 ; +0x28, 0x102518 LDR Q6, [X2,X9] ; +0x2c, 0x10251c UMOV W9, V2.S[1] ; +0x30, 0x102520 LSL X9, X9, #2 ; +0x34, 0x102524 LDR Q7, [X2,X9] ; +0x38, 0x102528 UMOV W9, V2.S[3] ; +0x3c, 0x10252c LSL X9, X9, #2 ; +0x40, 0x102530 LDR Q16, [X2,X9] ; +0x44, 0x102534 UZP1 V4.4S, V0.4S, V2.4S ; +0x48, 0x102538 ZIP1 V5.4S, V5.4S, V6.4S ; +0x4c, 0x10253c USHR V4.4S, V4.4S, #1 ; +0x50, 0x102540 ZIP1 V6.4S, V7.4S, V16.4S ; +0x54, 0x102544 EXT V7.16B, V6.16B, V5.16B, #8 ; +0x58, 0x102548 UCVTF V4.4S, V4.4S ; +0x5c, 0x10254c EXT V7.16B, V5.16B, V7.16B, #8 ; +0x60, 0x102550 INS V5.D[1], V6.D[0] ; +0x64, 0x102554 FMUL V4.4S, V4.4S, V3.4S ; +0x68, 0x102558 FSUB V6.4S, V7.4S, V5.4S ; +0x6c, 0x10255c FMLA V5.4S, V6.4S, V4.4S ; +0x70, 0x102560 ADD V0.2D, V0.2D, V1.2D ; +0x74, 0x102564 ADD V2.2D, V2.2D, V1.2D ; +0x78, 0x102568 STR Q5, [X0],#0x10 ; +0x7c, 0x10256c SUB W8, W8, #1 ; +0x80, 0x102570 CBNZ W8, loc_102508 ; +0x84, 0x102574 STR D0, [X3] ; +0x88, 0x102578 AND W8, W1, #3 ; +0x8c, 0x10257c MOV W9, #0x2F800000 ; +0x90, 0x102580 FMOV S0, #1.0 ; +0x94, 0x102584 CBZ W8, locret_1025D0 ; +0x98, 0x102588 LDR W10, [X3,#4] ; +0x9c, 0x10258c LDR S1, [X3] ; +0xa0, 0x102590 FMOV S2, W9 ; +0xa4, 0x102594 SUB W8, W8, #1 ; +0xa8, 0x102598 ADD W11, W10, #1 ; +0xac, 0x10259c LDR S3, [X2,W11,UXTW#2] ; +0xb0, 0x1025a0 LDR S4, [X2,X10,LSL#2] ; +0xb4, 0x1025a4 UCVTF S1, S1 ; +0xb8, 0x1025a8 FMUL S1, S1, S2 ; +0xbc, 0x1025ac FSUB S2, S0, S1 ; +0xc0, 0x1025b0 FMUL S1, S3, S1 ; +0xc4, 0x1025b4 FMADD S1, S2, S4, S1 ; +0xc8, 0x1025b8 STR S1, [X0],#4 ; +0xcc, 0x1025bc MOV X1, X30 ; +0xd0, 0x1025c0 BL sub_102E10 ; +0xd4, 0x1025c4 MOV X30, X1 ; +0xd8, 0x1025c8 CBNZ W8, loc_10258C ; +0xdc, 0x1025cc RET ; +0xe0, 0x1025d0