; ; sub_1025D4 from 0x1025d4 to 0x1026f0 (284 bytes) ; ; 1 xrefs: ; > @ 0x11a110 ; ; 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, 0x1025d4 CBZ W8, loc_10268C ; +0x4, 0x1025d8 MOV X5, X30 ; +0x8, 0x1025dc BL sub_102CE0 ; +0xc, 0x1025e0 MOV X30, X5 ; +0x10, 0x1025e4 CBZ W8, loc_102688 ; +0x14, 0x1025e8 EXT V4.16B, V0.16B, V0.16B, #8 ; +0x18, 0x1025ec ZIP2 V4.2S, V0.2S, V4.2S ; +0x1c, 0x1025f0 EXT V5.16B, V2.16B, V2.16B, #8 ; +0x20, 0x1025f4 SHL V4.2S, V4.2S, #1 ; +0x24, 0x1025f8 ZIP2 V5.2S, V2.2S, V5.2S ; +0x28, 0x1025fc FMOV W10, S4 ; +0x2c, 0x102600 SHL V5.2S, V5.2S, #1 ; +0x30, 0x102604 UMOV W9, V4.S[1] ; +0x34, 0x102608 LSL X10, X10, #2 ; +0x38, 0x10260c UMOV W11, V5.S[1] ; +0x3c, 0x102610 LDR Q4, [X2,X10] ; +0x40, 0x102614 FMOV W10, S5 ; +0x44, 0x102618 LSL X9, X9, #2 ; +0x48, 0x10261c LSL X10, X10, #2 ; +0x4c, 0x102620 LDR Q6, [X2,X9] ; +0x50, 0x102624 LSL X9, X11, #2 ; +0x54, 0x102628 LDR Q5, [X2,X10] ; +0x58, 0x10262c LDR Q17, [X2,X9] ; +0x5c, 0x102630 UZP1 V7.4S, V0.4S, V2.4S ; +0x60, 0x102634 USHR V7.4S, V7.4S, #1 ; +0x64, 0x102638 EXT V18.16B, V6.16B, V4.16B, #8 ; +0x68, 0x10263c UCVTF V7.4S, V7.4S ; +0x6c, 0x102640 EXT V18.16B, V4.16B, V18.16B, #8 ; +0x70, 0x102644 INS V4.D[1], V6.D[0] ; +0x74, 0x102648 EXT V6.16B, V17.16B, V5.16B, #8 ; +0x78, 0x10264c FMUL V7.4S, V7.4S, V3.4S ; +0x7c, 0x102650 EXT V6.16B, V5.16B, V6.16B, #8 ; +0x80, 0x102654 INS V5.D[1], V17.D[0] ; +0x84, 0x102658 ZIP1 V16.4S, V7.4S, V7.4S ; +0x88, 0x10265c ZIP2 V7.4S, V7.4S, V7.4S ; +0x8c, 0x102660 FSUB V17.4S, V18.4S, V4.4S ; +0x90, 0x102664 FSUB V6.4S, V6.4S, V5.4S ; +0x94, 0x102668 FMLA V4.4S, V16.4S, V17.4S ; +0x98, 0x10266c FMLA V5.4S, V7.4S, V6.4S ; +0x9c, 0x102670 SUB W8, W8, #1 ; +0xa0, 0x102674 ADD V0.2D, V0.2D, V1.2D ; +0xa4, 0x102678 ADD V2.2D, V2.2D, V1.2D ; +0xa8, 0x10267c STP Q4, Q5, [X0],#0x20 ; +0xac, 0x102680 CBNZ W8, loc_1025EC ; +0xb0, 0x102684 STR D0, [X3] ; +0xb4, 0x102688 AND W8, W1, #3 ; +0xb8, 0x10268c MOV W9, #0x2F800000 ; +0xbc, 0x102690 FMOV S0, #1.0 ; +0xc0, 0x102694 CBZ W8, locret_1026EC ; +0xc4, 0x102698 LDR W10, [X3,#4] ; +0xc8, 0x10269c LDR S1, [X3] ; +0xcc, 0x1026a0 FMOV S2, W9 ; +0xd0, 0x1026a4 SUB W8, W8, #1 ; +0xd4, 0x1026a8 LSL W10, W10, #1 ; +0xd8, 0x1026ac LSL X11, X10, #2 ; +0xdc, 0x1026b0 ADD W10, W10, #2 ; +0xe0, 0x1026b4 LSL X10, X10, #2 ; +0xe4, 0x1026b8 LDR D3, [X2,X10] ; +0xe8, 0x1026bc LDR D4, [X2,X11] ; +0xec, 0x1026c0 UCVTF S1, S1 ; +0xf0, 0x1026c4 FMUL S1, S1, S2 ; +0xf4, 0x1026c8 FSUB S2, S0, S1 ; +0xf8, 0x1026cc FMUL V1.2S, V3.2S, V1.S[0] ; +0xfc, 0x1026d0 FMLA V1.2S, V4.2S, V2.S[0] ; +0x100, 0x1026d4 STR D1, [X0],#8 ; +0x104, 0x1026d8 MOV X1, X30 ; +0x108, 0x1026dc BL sub_102E10 ; +0x10c, 0x1026e0 MOV X30, X1 ; +0x110, 0x1026e4 CBNZ W8, loc_10269C ; +0x114, 0x1026e8 RET ; +0x118, 0x1026ec