; ; sub_101BE4 from 0x101be4 to 0x101d30 (332 bytes) ; ; 1 xrefs: ; > @ 0x11a0e8 ; ; 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 ; ASR W8, W1, #2 ; +0x0, 0x101be4 CBZ W8, loc_101CA4 ; +0x4, 0x101be8 MOV X5, X30 ; +0x8, 0x101bec BL sub_102CA4 ; +0xc, 0x101bf0 MOV X30, X5 ; +0x10, 0x101bf4 CBZ W8, loc_101CA0 ; +0x14, 0x101bf8 UMOV W9, V1.S[1] ; +0x18, 0x101bfc LSL X9, X9, #2 ; +0x1c, 0x101c00 LDR Q6, [X2,X9] ; +0x20, 0x101c04 UMOV W9, V1.S[3] ; +0x24, 0x101c08 LSL X9, X9, #2 ; +0x28, 0x101c0c LDR Q7, [X2,X9] ; +0x2c, 0x101c10 UMOV W9, V3.S[1] ; +0x30, 0x101c14 LSL X9, X9, #2 ; +0x34, 0x101c18 LDR Q16, [X2,X9] ; +0x38, 0x101c1c UMOV W9, V3.S[3] ; +0x3c, 0x101c20 LSL X9, X9, #2 ; +0x40, 0x101c24 LDR Q17, [X2,X9] ; +0x44, 0x101c28 UZP1 V5.4S, V1.4S, V3.4S ; +0x48, 0x101c2c ZIP1 V6.4S, V6.4S, V7.4S ; +0x4c, 0x101c30 USHR V5.4S, V5.4S, #1 ; +0x50, 0x101c34 ZIP1 V7.4S, V16.4S, V17.4S ; +0x54, 0x101c38 ZIP1 V16.2D, V6.2D, V7.2D ; +0x58, 0x101c3c ZIP2 V6.2D, V6.2D, V7.2D ; +0x5c, 0x101c40 UCVTF V5.4S, V5.4S ; +0x60, 0x101c44 SSHLL V7.4S, V16.4H, #0 ; +0x64, 0x101c48 SSHLL2 V16.4S, V16.8H, #0 ; +0x68, 0x101c4c SSHLL V17.4S, V6.4H, #0 ; +0x6c, 0x101c50 SSHLL2 V6.4S, V6.8H, #0 ; +0x70, 0x101c54 FMUL V5.4S, V5.4S, V0.4S ; +0x74, 0x101c58 SCVTF V7.4S, V7.4S ; +0x78, 0x101c5c SCVTF V16.4S, V16.4S ; +0x7c, 0x101c60 SCVTF V17.4S, V17.4S ; +0x80, 0x101c64 SCVTF V6.4S, V6.4S ; +0x84, 0x101c68 ZIP1 V18.4S, V5.4S, V5.4S ; +0x88, 0x101c6c ZIP2 V5.4S, V5.4S, V5.4S ; +0x8c, 0x101c70 FSUB V17.4S, V17.4S, V7.4S ; +0x90, 0x101c74 FSUB V6.4S, V6.4S, V16.4S ; +0x94, 0x101c78 FMLA V7.4S, V18.4S, V17.4S ; +0x98, 0x101c7c FMLA V16.4S, V5.4S, V6.4S ; +0x9c, 0x101c80 FMUL V5.4S, V7.4S, V4.4S ; +0xa0, 0x101c84 FMUL V6.4S, V16.4S, V4.4S ; +0xa4, 0x101c88 ADD V1.2D, V1.2D, V2.2D ; +0xa8, 0x101c8c ADD V3.2D, V3.2D, V2.2D ; +0xac, 0x101c90 SUB W8, W8, #1 ; +0xb0, 0x101c94 STP Q5, Q6, [X0],#0x20 ; +0xb4, 0x101c98 CBNZ W8, loc_101BFC ; +0xb8, 0x101c9c STR D1, [X3] ; +0xbc, 0x101ca0 AND W8, W1, #3 ; +0xc0, 0x101ca4 MOV W9, #0x2F800000 ; +0xc4, 0x101ca8 FMOV S0, #1.0 ; +0xc8, 0x101cac MOVI V1.2S, #0x38,LSL#24 ; '8' ; +0xcc, 0x101cb0 CBZ W8, locret_101D2C ; +0xd0, 0x101cb4 LDR W10, [X3,#4] ; +0xd4, 0x101cb8 LDR S2, [X3] ; +0xd8, 0x101cbc FMOV S3, W9 ; +0xdc, 0x101cc0 SUB W8, W8, #1 ; +0xe0, 0x101cc4 LSL W10, W10, #1 ; +0xe4, 0x101cc8 ADD X11, X2, W10,UXTW#1 ; +0xe8, 0x101ccc LDRSH W12, [X11] ; +0xec, 0x101cd0 ADD W10, W10, #2 ; +0xf0, 0x101cd4 ADD X10, X2, W10,UXTW#1 ; +0xf4, 0x101cd8 LDRSH W11, [X11,#2] ; +0xf8, 0x101cdc FMOV S4, W12 ; +0xfc, 0x101ce0 LDRSH W12, [X10] ; +0x100, 0x101ce4 LDRSH W10, [X10,#2] ; +0x104, 0x101ce8 UCVTF S2, S2 ; +0x108, 0x101cec FMUL S2, S2, S3 ; +0x10c, 0x101cf0 INS V4.S[1], W11 ; +0x110, 0x101cf4 FMOV S5, W12 ; +0x114, 0x101cf8 FSUB S3, S0, S2 ; +0x118, 0x101cfc SCVTF V4.2S, V4.2S ; +0x11c, 0x101d00 INS V5.S[1], W10 ; +0x120, 0x101d04 SCVTF V5.2S, V5.2S ; +0x124, 0x101d08 FMUL V3.2S, V4.2S, V3.S[0] ; +0x128, 0x101d0c FMLA V3.2S, V5.2S, V2.S[0] ; +0x12c, 0x101d10 FMUL V2.2S, V3.2S, V1.2S ; +0x130, 0x101d14 STR D2, [X0],#8 ; +0x134, 0x101d18 MOV X1, X30 ; +0x138, 0x101d1c BL sub_102E10 ; +0x13c, 0x101d20 MOV X30, X1 ; +0x140, 0x101d24 CBNZ W8, loc_101CB8 ; +0x144, 0x101d28 RET ; +0x148, 0x101d2c