; ; sub_1026F0 from 0x1026f0 to 0x102864 (372 bytes) ; ; 1 xrefs: ; > @ 0x11a118 ; ; 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 ; MOV W8, #0x30000000 ; +0x0, 0x1026f0 CBZ W1, loc_102750 ; +0x4, 0x1026f4 AND X9, X0, #0xF ; +0x8, 0x1026f8 CBZ X9, loc_102750 ; +0xc, 0x1026fc LDP W10, W9, [X3] ; +0x10, 0x102700 FMOV S1, W8 ; +0x14, 0x102704 SUB W1, W1, #1 ; +0x18, 0x102708 LSL W9, W9, #2 ; +0x1c, 0x10270c LSL X11, X9, #2 ; +0x20, 0x102710 ADD W9, W9, #4 ; +0x24, 0x102714 LSL X9, X9, #2 ; +0x28, 0x102718 LDR Q0, [X2,X11] ; +0x2c, 0x10271c LDR Q2, [X2,X9] ; +0x30, 0x102720 LSR W9, W10, #1 ; +0x34, 0x102724 UCVTF S3, W9 ; +0x38, 0x102728 FMUL S1, S3, S1 ; +0x3c, 0x10272c FSUB V2.4S, V2.4S, V0.4S ; +0x40, 0x102730 FMLA V0.4S, V2.4S, V1.S[0] ; +0x44, 0x102734 STR Q0, [X0],#0x10 ; +0x48, 0x102738 LDR X9, [X4] ; +0x4c, 0x10273c LDR X10, [X3] ; +0x50, 0x102740 ADD X9, X10, X9 ; +0x54, 0x102744 STR X9, [X3] ; +0x58, 0x102748 CBNZ W1, loc_1026F8 ; +0x5c, 0x10274c ASR W8, W1, #2 ; +0x60, 0x102750 CBZ W8, loc_102808 ; +0x64, 0x102754 MOV X5, X30 ; +0x68, 0x102758 BL sub_102CE0 ; +0x6c, 0x10275c MOV X30, X5 ; +0x70, 0x102760 CBZ W8, loc_102804 ; +0x74, 0x102764 EXT V4.16B, V0.16B, V0.16B, #8 ; +0x78, 0x102768 ZIP2 V4.2S, V0.2S, V4.2S ; +0x7c, 0x10276c SHL V4.2S, V4.2S, #2 ; +0x80, 0x102770 FMOV W10, S4 ; +0x84, 0x102774 ADD X10, X2, W10,UXTW#2 ; +0x88, 0x102778 UMOV W9, V4.S[1] ; +0x8c, 0x10277c LDP Q4, Q5, [X10] ; +0x90, 0x102780 UZP1 V6.4S, V0.4S, V2.4S ; +0x94, 0x102784 USHR V6.4S, V6.4S, #1 ; +0x98, 0x102788 UCVTF V6.4S, V6.4S ; +0x9c, 0x10278c FMUL V6.4S, V6.4S, V3.4S ; +0xa0, 0x102790 FSUB V5.4S, V5.4S, V4.4S ; +0xa4, 0x102794 FMLA V4.4S, V5.4S, V6.S[0] ; +0xa8, 0x102798 ADD X9, X2, W9,UXTW#2 ; +0xac, 0x10279c STR Q4, [X0] ; +0xb0, 0x1027a0 LDP Q4, Q5, [X9] ; +0xb4, 0x1027a4 EXT V7.16B, V2.16B, V2.16B, #8 ; +0xb8, 0x1027a8 ZIP2 V7.2S, V2.2S, V7.2S ; +0xbc, 0x1027ac SHL V7.2S, V7.2S, #2 ; +0xc0, 0x1027b0 FSUB V5.4S, V5.4S, V4.4S ; +0xc4, 0x1027b4 FMOV W9, S7 ; +0xc8, 0x1027b8 FMLA V4.4S, V5.4S, V6.S[1] ; +0xcc, 0x1027bc ADD X9, X2, W9,UXTW#2 ; +0xd0, 0x1027c0 STR Q4, [X0,#0x10] ; +0xd4, 0x1027c4 LDP Q4, Q5, [X9] ; +0xd8, 0x1027c8 UMOV W9, V7.S[1] ; +0xdc, 0x1027cc ADD X9, X2, W9,UXTW#2 ; +0xe0, 0x1027d0 SUB W8, W8, #1 ; +0xe4, 0x1027d4 FSUB V5.4S, V5.4S, V4.4S ; +0xe8, 0x1027d8 FMLA V4.4S, V5.4S, V6.S[2] ; +0xec, 0x1027dc STR Q4, [X0,#0x20] ; +0xf0, 0x1027e0 LDP Q4, Q5, [X9] ; +0xf4, 0x1027e4 ADD V0.2D, V0.2D, V1.2D ; +0xf8, 0x1027e8 ADD V2.2D, V2.2D, V1.2D ; +0xfc, 0x1027ec FSUB V5.4S, V5.4S, V4.4S ; +0x100, 0x1027f0 FMLA V4.4S, V5.4S, V6.S[3] ; +0x104, 0x1027f4 STR Q4, [X0,#0x30] ; +0x108, 0x1027f8 ADD X0, X0, #0x40 ; '@' ; +0x10c, 0x1027fc CBNZ W8, loc_102768 ; +0x110, 0x102800 STR D0, [X3] ; +0x114, 0x102804 AND W8, W1, #3 ; +0x118, 0x102808 MOV W9, #0x30000000 ; +0x11c, 0x10280c CBZ W8, locret_102860 ; +0x120, 0x102810 LDP W11, W10, [X3] ; +0x124, 0x102814 FMOV S1, W9 ; +0x128, 0x102818 SUB W8, W8, #1 ; +0x12c, 0x10281c LSL W10, W10, #2 ; +0x130, 0x102820 LSL X12, X10, #2 ; +0x134, 0x102824 ADD W10, W10, #4 ; +0x138, 0x102828 LSL X10, X10, #2 ; +0x13c, 0x10282c LDR Q0, [X2,X12] ; +0x140, 0x102830 LDR Q2, [X2,X10] ; +0x144, 0x102834 LSR W10, W11, #1 ; +0x148, 0x102838 UCVTF S3, W10 ; +0x14c, 0x10283c FMUL S1, S3, S1 ; +0x150, 0x102840 FSUB V2.4S, V2.4S, V0.4S ; +0x154, 0x102844 FMLA V0.4S, V2.4S, V1.S[0] ; +0x158, 0x102848 STR Q0, [X0],#0x10 ; +0x15c, 0x10284c MOV X1, X30 ; +0x160, 0x102850 BL sub_102E10 ; +0x164, 0x102854 MOV X30, X1 ; +0x168, 0x102858 CBNZ W8, loc_102814 ; +0x16c, 0x10285c RET ; +0x170, 0x102860