; ; sub_10079C from 0x10079c to 0x100834 (152 bytes) ; ; 1 xrefs: ; > @ 0x118af0 ; ; 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, 0x10079c LSR W8, W2, #2 ; +0x4, 0x1007a0 DUP V1.4S, V0.S[0] ; +0x8, 0x1007a4 CBZ W6, loc_100804 ; +0xc, 0x1007a8 CBZ W8, loc_1007C4 ; +0x10, 0x1007ac LDR Q2, [X0],#0x10 ; +0x14, 0x1007b0 SUB W8, W8, #1 ; +0x18, 0x1007b4 FMUL V2.4S, V2.4S, V1.4S ; +0x1c, 0x1007b8 STR Q2, [X1],#0x10 ; +0x20, 0x1007bc CBNZ W8, loc_1007B0 ; +0x24, 0x1007c0 MOV X8, XZR ; +0x28, 0x1007c4 AND X9, X2, #3 ; +0x2c, 0x1007c8 CMP W9, W8 ; +0x30, 0x1007cc B.EQ locret_100830 ; +0x34, 0x1007d0 LDR S1, [X0,X8,LSL#2] ; +0x38, 0x1007d4 FMUL S1, S1, S0 ; +0x3c, 0x1007d8 STR S1, [X1,X8,LSL#2] ; +0x40, 0x1007dc ADD X8, X8, #1 ; +0x44, 0x1007e0 B loc_1007CC ; +0x48, 0x1007e4 MOV X9, X1 ; +0x4c, 0x1007e8 LDR Q2, [X0],#0x10 ; +0x50, 0x1007ec LDR Q3, [X9],#0x10 ; +0x54, 0x1007f0 SUB W8, W8, #1 ; +0x58, 0x1007f4 FMLA V3.4S, V1.4S, V2.4S ; +0x5c, 0x1007f8 STR Q3, [X1] ; +0x60, 0x1007fc MOV X1, X9 ; +0x64, 0x100800 CBNZ W8, loc_1007E8 ; +0x68, 0x100804 MOV X8, XZR ; +0x6c, 0x100808 AND X9, X2, #3 ; +0x70, 0x10080c CMP W9, W8 ; +0x74, 0x100810 B.EQ locret_100830 ; +0x78, 0x100814 LDR S1, [X0,X8,LSL#2] ; +0x7c, 0x100818 LDR S2, [X1,X8,LSL#2] ; +0x80, 0x10081c FMADD S1, S1, S0, S2 ; +0x84, 0x100820 STR S1, [X1,X8,LSL#2] ; +0x88, 0x100824 ADD X8, X8, #1 ; +0x8c, 0x100828 B loc_100810 ; +0x90, 0x10082c RET ; +0x94, 0x100830