; ; sub_100928 from 0x100928 to 0x100aa8 (384 bytes) ; ; 1 xrefs: ; > @ 0x118b08 ; ; 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, 0x100928 LDR S3, [X3,#0x100] ; +0x4, 0x10092c LDR S5, [X3,#0x80] ; +0x8, 0x100930 LDR S4, [X3,#0x180] ; +0xc, 0x100934 LDR S1, [X3,#0x200] ; +0x10, 0x100938 LDR S2, [X3,#0x280] ; +0x14, 0x10093c MOV V6.16B, V0.16B ; +0x18, 0x100940 MOV V7.16B, V3.16B ; +0x1c, 0x100944 INS V6.S[1], V5.S[0] ; +0x20, 0x100948 INS V7.S[1], V4.S[0] ; +0x24, 0x10094c MOV V16.16B, V1.16B ; +0x28, 0x100950 MOV V17.16B, V0.16B ; +0x2c, 0x100954 INS V6.S[2], V3.S[0] ; +0x30, 0x100958 INS V7.S[2], V1.S[0] ; +0x34, 0x10095c INS V16.S[1], V2.S[0] ; +0x38, 0x100960 INS V17.S[1], V5.S[0] ; +0x3c, 0x100964 INS V6.S[3], V4.S[0] ; +0x40, 0x100968 INS V7.S[3], V2.S[0] ; +0x44, 0x10096c LSR W8, W2, #2 ; +0x48, 0x100970 CBZ W6, loc_100A58 ; +0x4c, 0x100974 CBZ W8, loc_1009C0 ; +0x50, 0x100978 LDR Q18, [X0],#0x10 ; +0x54, 0x10097c SUB W8, W8, #1 ; +0x58, 0x100980 FMUL V19.4S, V6.4S, V18.S[0] ; +0x5c, 0x100984 FMUL V20.2S, V16.2S, V18.S[0] ; +0x60, 0x100988 FMUL V21.2S, V17.2S, V18.S[1] ; +0x64, 0x10098c FMUL V22.4S, V7.4S, V18.S[1] ; +0x68, 0x100990 FMUL V23.4S, V6.4S, V18.S[2] ; +0x6c, 0x100994 FMUL V24.2S, V16.2S, V18.S[2] ; +0x70, 0x100998 FMUL V25.2S, V17.2S, V18.S[3] ; +0x74, 0x10099c FMUL V18.4S, V7.4S, V18.S[3] ; +0x78, 0x1009a0 STR Q19, [X1] ; +0x7c, 0x1009a4 STP D20, D21, [X1,#0x10] ; +0x80, 0x1009a8 STP Q22, Q23, [X1,#0x20] ; +0x84, 0x1009ac STP D24, D25, [X1,#0x40] ; +0x88, 0x1009b0 STR Q18, [X1,#0x50] ; +0x8c, 0x1009b4 ADD X1, X1, #0x60 ; '`' ; +0x90, 0x1009b8 CBNZ W8, loc_10097C ; +0x94, 0x1009bc MOV X8, XZR ; +0x98, 0x1009c0 AND X9, X2, #3 ; +0x9c, 0x1009c4 CMP W9, W8 ; +0xa0, 0x1009c8 B.EQ locret_100AA4 ; +0xa4, 0x1009cc LDR S6, [X0,X8,LSL#2] ; +0xa8, 0x1009d0 ADD X8, X8, #1 ; +0xac, 0x1009d4 FMUL S7, S6, S0 ; +0xb0, 0x1009d8 FMUL S16, S6, S5 ; +0xb4, 0x1009dc FMUL S17, S6, S3 ; +0xb8, 0x1009e0 FMUL S18, S6, S4 ; +0xbc, 0x1009e4 FMUL S19, S6, S1 ; +0xc0, 0x1009e8 FMUL S6, S6, S2 ; +0xc4, 0x1009ec STP S7, S16, [X1] ; +0xc8, 0x1009f0 STP S17, S18, [X1,#8] ; +0xcc, 0x1009f4 STP S19, S6, [X1,#0x10] ; +0xd0, 0x1009f8 ADD X1, X1, #0x18 ; +0xd4, 0x1009fc B loc_1009C8 ; +0xd8, 0x100a00 LDR Q18, [X0],#0x10 ; +0xdc, 0x100a04 LDR Q19, [X1] ; +0xe0, 0x100a08 LDP D20, D21, [X1,#0x10] ; +0xe4, 0x100a0c LDP Q22, Q23, [X1,#0x20] ; +0xe8, 0x100a10 LDP D24, D25, [X1,#0x40] ; +0xec, 0x100a14 LDR Q26, [X1,#0x50] ; +0xf0, 0x100a18 FMLA V19.4S, V6.4S, V18.S[0] ; +0xf4, 0x100a1c FMLA V20.2S, V16.2S, V18.S[0] ; +0xf8, 0x100a20 FMLA V21.2S, V17.2S, V18.S[1] ; +0xfc, 0x100a24 FMLA V22.4S, V7.4S, V18.S[1] ; +0x100, 0x100a28 FMLA V23.4S, V6.4S, V18.S[2] ; +0x104, 0x100a2c FMLA V24.2S, V16.2S, V18.S[2] ; +0x108, 0x100a30 FMLA V25.2S, V17.2S, V18.S[3] ; +0x10c, 0x100a34 FMLA V26.4S, V7.4S, V18.S[3] ; +0x110, 0x100a38 STR Q19, [X1] ; +0x114, 0x100a3c STP D20, D21, [X1,#0x10] ; +0x118, 0x100a40 STP Q22, Q23, [X1,#0x20] ; +0x11c, 0x100a44 STP D24, D25, [X1,#0x40] ; +0x120, 0x100a48 STR Q26, [X1,#0x50] ; +0x124, 0x100a4c ADD X1, X1, #0x60 ; '`' ; +0x128, 0x100a50 SUB W8, W8, #1 ; +0x12c, 0x100a54 CBNZ W8, loc_100A04 ; +0x130, 0x100a58 INS V0.S[1], V5.S[0] ; +0x134, 0x100a5c INS V0.S[2], V3.S[0] ; +0x138, 0x100a60 MOV X8, XZR ; +0x13c, 0x100a64 INS V0.S[3], V4.S[0] ; +0x140, 0x100a68 AND X9, X2, #3 ; +0x144, 0x100a6c CMP W9, W8 ; +0x148, 0x100a70 B.EQ locret_100AA4 ; +0x14c, 0x100a74 LDR S3, [X0,X8,LSL#2] ; +0x150, 0x100a78 LDR Q4, [X1] ; +0x154, 0x100a7c LDP S5, S6, [X1,#0x10] ; +0x158, 0x100a80 ADD X8, X8, #1 ; +0x15c, 0x100a84 FMLA V4.4S, V0.4S, V3.S[0] ; +0x160, 0x100a88 FMADD S5, S3, S1, S5 ; +0x164, 0x100a8c FMADD S3, S3, S2, S6 ; +0x168, 0x100a90 STR Q4, [X1] ; +0x16c, 0x100a94 STP S5, S3, [X1,#0x10] ; +0x170, 0x100a98 ADD X1, X1, #0x18 ; +0x174, 0x100a9c B loc_100A70 ; +0x178, 0x100aa0 RET ; +0x17c, 0x100aa4