; ; sub_100834 from 0x100834 to 0x100928 (244 bytes) ; ; 1 xrefs: ; > @ 0x118af8 ; ; 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 ; LDR S0, [X3] ; +0x0, 0x100834 LDR S1, [X3,#0x80] ; +0x4, 0x100838 LSR W8, W2, #3 ; +0x8, 0x10083c MOV V2.16B, V0.16B ; +0xc, 0x100840 INS V2.S[1], V1.S[0] ; +0x10, 0x100844 INS V2.S[2], V0.S[0] ; +0x14, 0x100848 INS V2.S[3], V1.S[0] ; +0x18, 0x10084c CBZ W6, loc_1008F4 ; +0x1c, 0x100850 CBZ W8, loc_100890 ; +0x20, 0x100854 LDP Q3, Q4, [X0],#0x20 ; +0x24, 0x100858 SUB W8, W8, #1 ; +0x28, 0x10085c ZIP1 V5.4S, V3.4S, V3.4S ; +0x2c, 0x100860 ZIP2 V3.4S, V3.4S, V3.4S ; +0x30, 0x100864 ZIP1 V6.4S, V4.4S, V4.4S ; +0x34, 0x100868 ZIP2 V4.4S, V4.4S, V4.4S ; +0x38, 0x10086c FMUL V5.4S, V5.4S, V2.4S ; +0x3c, 0x100870 FMUL V3.4S, V3.4S, V2.4S ; +0x40, 0x100874 FMUL V6.4S, V6.4S, V2.4S ; +0x44, 0x100878 FMUL V4.4S, V4.4S, V2.4S ; +0x48, 0x10087c STP Q5, Q3, [X1] ; +0x4c, 0x100880 STP Q6, Q4, [X1,#0x20] ; +0x50, 0x100884 ADD X1, X1, #0x40 ; '@' ; +0x54, 0x100888 CBNZ W8, loc_100858 ; +0x58, 0x10088c MOV X8, XZR ; +0x5c, 0x100890 AND X9, X2, #7 ; +0x60, 0x100894 CMP W9, W8 ; +0x64, 0x100898 B.EQ locret_100924 ; +0x68, 0x10089c LDR S2, [X0,X8,LSL#2] ; +0x6c, 0x1008a0 ADD X8, X8, #1 ; +0x70, 0x1008a4 FMUL S3, S2, S0 ; +0x74, 0x1008a8 FMUL S2, S2, S1 ; +0x78, 0x1008ac STP S3, S2, [X1],#8 ; +0x7c, 0x1008b0 B loc_100898 ; +0x80, 0x1008b4 LDP Q5, Q16, [X0],#0x20 ; +0x84, 0x1008b8 LDP Q3, Q4, [X1] ; +0x88, 0x1008bc LDP Q6, Q7, [X1,#0x20] ; +0x8c, 0x1008c0 SUB W8, W8, #1 ; +0x90, 0x1008c4 ZIP1 V17.4S, V5.4S, V5.4S ; +0x94, 0x1008c8 ZIP2 V5.4S, V5.4S, V5.4S ; +0x98, 0x1008cc ZIP1 V18.4S, V16.4S, V16.4S ; +0x9c, 0x1008d0 ZIP2 V16.4S, V16.4S, V16.4S ; +0xa0, 0x1008d4 FMLA V3.4S, V2.4S, V17.4S ; +0xa4, 0x1008d8 FMLA V4.4S, V2.4S, V5.4S ; +0xa8, 0x1008dc FMLA V6.4S, V2.4S, V18.4S ; +0xac, 0x1008e0 FMLA V7.4S, V2.4S, V16.4S ; +0xb0, 0x1008e4 STP Q3, Q4, [X1] ; +0xb4, 0x1008e8 STP Q6, Q7, [X1,#0x20] ; +0xb8, 0x1008ec ADD X1, X1, #0x40 ; '@' ; +0xbc, 0x1008f0 CBNZ W8, loc_1008B8 ; +0xc0, 0x1008f4 MOV X8, XZR ; +0xc4, 0x1008f8 INS V0.S[1], V1.S[0] ; +0xc8, 0x1008fc AND X9, X2, #7 ; +0xcc, 0x100900 CMP W9, W8 ; +0xd0, 0x100904 B.EQ locret_100924 ; +0xd4, 0x100908 LDR S1, [X0,X8,LSL#2] ; +0xd8, 0x10090c LDR D2, [X1,X8,LSL#3] ; +0xdc, 0x100910 FMLA V2.2S, V0.2S, V1.S[0] ; +0xe0, 0x100914 STR D2, [X1,X8,LSL#3] ; +0xe4, 0x100918 ADD X8, X8, #1 ; +0xe8, 0x10091c B loc_100904 ; +0xec, 0x100920 RET ; +0xf0, 0x100924