; ; sub_102ADC from 0x102adc to 0x102ca4 (456 bytes) ; ; 1 xrefs: ; > @ 0x11a128 ; ; 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 ; CBZ W1, loc_102B50 ; +0x0, 0x102adc AND X8, X0, #0xF ; +0x4, 0x102ae0 CBZ X8, loc_102B50 ; +0x8, 0x102ae4 LD1R {V0.4S}, [X4] ; +0xc, 0x102ae8 LD1R {V1.4S}, [X3] ; +0x10, 0x102aec MOVI V2.4S, #0x30,LSL#24 ; '0' ; +0x14, 0x102af0 CBZ W1, loc_102B50 ; +0x18, 0x102af4 AND X8, X0, #0xF ; +0x1c, 0x102af8 CBZ X8, loc_102B50 ; +0x20, 0x102afc LDR W8, [X3,#4] ; +0x24, 0x102b00 USHR V3.4S, V1.4S, #1 ; +0x28, 0x102b04 UCVTF V3.4S, V3.4S ; +0x2c, 0x102b08 FMUL V3.4S, V3.4S, V2.4S ; +0x30, 0x102b0c LSL W8, W8, #3 ; +0x34, 0x102b10 ADD X8, X2, W8,UXTW#2 ; +0x38, 0x102b14 LDP Q4, Q5, [X8] ; +0x3c, 0x102b18 LDP Q6, Q7, [X8,#0x20] ; +0x40, 0x102b1c ADD V1.4S, V1.4S, V0.4S ; +0x44, 0x102b20 SUB W1, W1, #1 ; +0x48, 0x102b24 FSUB V6.4S, V6.4S, V4.4S ; +0x4c, 0x102b28 FSUB V7.4S, V7.4S, V5.4S ; +0x50, 0x102b2c FMLA V4.4S, V3.4S, V6.4S ; +0x54, 0x102b30 FMLA V5.4S, V3.4S, V7.4S ; +0x58, 0x102b34 STP Q4, Q5, [X0],#0x20 ; +0x5c, 0x102b38 LDR X8, [X4] ; +0x60, 0x102b3c LDR X9, [X3] ; +0x64, 0x102b40 ADD X8, X9, X8 ; +0x68, 0x102b44 STR X8, [X3] ; +0x6c, 0x102b48 CBNZ W1, loc_102AF8 ; +0x70, 0x102b4c ASR W8, W1, #2 ; +0x74, 0x102b50 CBZ W8, loc_102C38 ; +0x78, 0x102b54 MOV X5, X30 ; +0x7c, 0x102b58 BL sub_102CE0 ; +0x80, 0x102b5c MOV X30, X5 ; +0x84, 0x102b60 CBZ W8, loc_102C34 ; +0x88, 0x102b64 EXT V5.16B, V0.16B, V0.16B, #8 ; +0x8c, 0x102b68 ZIP2 V5.2S, V0.2S, V5.2S ; +0x90, 0x102b6c SHL V5.2S, V5.2S, #3 ; +0x94, 0x102b70 FMOV W10, S5 ; +0x98, 0x102b74 ADD X10, X2, W10,UXTW#2 ; +0x9c, 0x102b78 UMOV W9, V5.S[1] ; +0xa0, 0x102b7c LDP Q5, Q7, [X10] ; +0xa4, 0x102b80 LDP Q16, Q17, [X10,#0x20] ; +0xa8, 0x102b84 UZP1 V4.4S, V0.4S, V2.4S ; +0xac, 0x102b88 USHR V4.4S, V4.4S, #1 ; +0xb0, 0x102b8c UCVTF V4.4S, V4.4S ; +0xb4, 0x102b90 FMUL V4.4S, V4.4S, V3.4S ; +0xb8, 0x102b94 FSUB V16.4S, V16.4S, V5.4S ; +0xbc, 0x102b98 FSUB V17.4S, V17.4S, V7.4S ; +0xc0, 0x102b9c FMLA V5.4S, V16.4S, V4.S[0] ; +0xc4, 0x102ba0 FMLA V7.4S, V17.4S, V4.S[0] ; +0xc8, 0x102ba4 ADD X9, X2, W9,UXTW#2 ; +0xcc, 0x102ba8 STP Q5, Q7, [X0] ; +0xd0, 0x102bac LDP Q5, Q7, [X9] ; +0xd4, 0x102bb0 LDP Q16, Q17, [X9,#0x20] ; +0xd8, 0x102bb4 EXT V6.16B, V2.16B, V2.16B, #8 ; +0xdc, 0x102bb8 ZIP2 V6.2S, V2.2S, V6.2S ; +0xe0, 0x102bbc SHL V6.2S, V6.2S, #3 ; +0xe4, 0x102bc0 UMOV W9, V6.S[1] ; +0xe8, 0x102bc4 FMOV W10, S6 ; +0xec, 0x102bc8 FSUB V6.4S, V16.4S, V5.4S ; +0xf0, 0x102bcc FSUB V16.4S, V17.4S, V7.4S ; +0xf4, 0x102bd0 FMLA V5.4S, V6.4S, V4.S[1] ; +0xf8, 0x102bd4 FMLA V7.4S, V16.4S, V4.S[1] ; +0xfc, 0x102bd8 ADD X10, X2, W10,UXTW#2 ; +0x100, 0x102bdc STP Q5, Q7, [X0,#0x20] ; +0x104, 0x102be0 LDP Q5, Q6, [X10] ; +0x108, 0x102be4 LDP Q7, Q16, [X10,#0x20] ; +0x10c, 0x102be8 ADD X9, X2, W9,UXTW#2 ; +0x110, 0x102bec SUB W8, W8, #1 ; +0x114, 0x102bf0 ADD V0.2D, V0.2D, V1.2D ; +0x118, 0x102bf4 FSUB V7.4S, V7.4S, V5.4S ; +0x11c, 0x102bf8 FSUB V16.4S, V16.4S, V6.4S ; +0x120, 0x102bfc FMLA V5.4S, V7.4S, V4.S[2] ; +0x124, 0x102c00 FMLA V6.4S, V16.4S, V4.S[2] ; +0x128, 0x102c04 STP Q5, Q6, [X0,#0x40] ; +0x12c, 0x102c08 LDP Q5, Q6, [X9] ; +0x130, 0x102c0c LDP Q7, Q16, [X9,#0x20] ; +0x134, 0x102c10 ADD V2.2D, V2.2D, V1.2D ; +0x138, 0x102c14 FSUB V7.4S, V7.4S, V5.4S ; +0x13c, 0x102c18 FSUB V16.4S, V16.4S, V6.4S ; +0x140, 0x102c1c FMLA V5.4S, V7.4S, V4.S[3] ; +0x144, 0x102c20 FMLA V6.4S, V16.4S, V4.S[3] ; +0x148, 0x102c24 STP Q5, Q6, [X0,#0x60] ; +0x14c, 0x102c28 ADD X0, X0, #0x80 ; +0x150, 0x102c2c CBNZ W8, loc_102B68 ; +0x154, 0x102c30 STR D0, [X3] ; +0x158, 0x102c34 ANDS W8, W1, #3 ; +0x15c, 0x102c38 B.EQ locret_102CA0 ; +0x160, 0x102c3c LD1R {V0.4S}, [X4] ; +0x164, 0x102c40 LD1R {V1.4S}, [X3] ; +0x168, 0x102c44 MOVI V2.4S, #0x30,LSL#24 ; '0' ; +0x16c, 0x102c48 CBZ W8, locret_102CA0 ; +0x170, 0x102c4c LDR W9, [X3,#4] ; +0x174, 0x102c50 USHR V3.4S, V1.4S, #1 ; +0x178, 0x102c54 UCVTF V3.4S, V3.4S ; +0x17c, 0x102c58 FMUL V3.4S, V3.4S, V2.4S ; +0x180, 0x102c5c LSL W9, W9, #3 ; +0x184, 0x102c60 ADD X9, X2, W9,UXTW#2 ; +0x188, 0x102c64 LDP Q4, Q5, [X9] ; +0x18c, 0x102c68 LDP Q6, Q7, [X9,#0x20] ; +0x190, 0x102c6c ADD V1.4S, V1.4S, V0.4S ; +0x194, 0x102c70 SUB W8, W8, #1 ; +0x198, 0x102c74 FSUB V6.4S, V6.4S, V4.4S ; +0x19c, 0x102c78 FSUB V7.4S, V7.4S, V5.4S ; +0x1a0, 0x102c7c FMLA V4.4S, V3.4S, V6.4S ; +0x1a4, 0x102c80 FMLA V5.4S, V3.4S, V7.4S ; +0x1a8, 0x102c84 STP Q4, Q5, [X0],#0x20 ; +0x1ac, 0x102c88 LDR X9, [X4] ; +0x1b0, 0x102c8c LDR X10, [X3] ; +0x1b4, 0x102c90 ADD X9, X10, X9 ; +0x1b8, 0x102c94 STR X9, [X3] ; +0x1bc, 0x102c98 CBNZ W8, loc_102C50 ; +0x1c0, 0x102c9c RET ; +0x1c4, 0x102ca0