; ; sub_101AD8 from 0x101ad8 to 0x101be4 (268 bytes) ; ; 1 xrefs: ; > @ 0x11a0e0 ; ; 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, 0x101ad8 CBZ W8, loc_101B70 ; +0x4, 0x101adc MOV X5, X30 ; +0x8, 0x101ae0 BL sub_102CA4 ; +0xc, 0x101ae4 MOV X30, X5 ; +0x10, 0x101ae8 CBZ W8, loc_101B6C ; +0x14, 0x101aec UMOV W9, V1.S[1] ; +0x18, 0x101af0 LSL X9, X9, #1 ; +0x1c, 0x101af4 LDR Q6, [X2,X9] ; +0x20, 0x101af8 UMOV W9, V1.S[3] ; +0x24, 0x101afc LSL X9, X9, #1 ; +0x28, 0x101b00 LDR Q7, [X2,X9] ; +0x2c, 0x101b04 UMOV W9, V3.S[1] ; +0x30, 0x101b08 LSL X9, X9, #1 ; +0x34, 0x101b0c LDR Q16, [X2,X9] ; +0x38, 0x101b10 UMOV W9, V3.S[3] ; +0x3c, 0x101b14 LSL X9, X9, #1 ; +0x40, 0x101b18 LDR Q17, [X2,X9] ; +0x44, 0x101b1c ZIP1 V6.8H, V6.8H, V7.8H ; +0x48, 0x101b20 UZP1 V5.4S, V1.4S, V3.4S ; +0x4c, 0x101b24 USHR V5.4S, V5.4S, #1 ; +0x50, 0x101b28 ZIP1 V7.8H, V16.8H, V17.8H ; +0x54, 0x101b2c ZIP1 V6.4S, V6.4S, V7.4S ; +0x58, 0x101b30 SSHLL V7.4S, V6.4H, #0 ; +0x5c, 0x101b34 SSHLL2 V6.4S, V6.8H, #0 ; +0x60, 0x101b38 UCVTF V5.4S, V5.4S ; +0x64, 0x101b3c SCVTF V7.4S, V7.4S ; +0x68, 0x101b40 SCVTF V6.4S, V6.4S ; +0x6c, 0x101b44 FMUL V5.4S, V5.4S, V0.4S ; +0x70, 0x101b48 FSUB V6.4S, V6.4S, V7.4S ; +0x74, 0x101b4c FMLA V7.4S, V6.4S, V5.4S ; +0x78, 0x101b50 FMUL V5.4S, V7.4S, V4.4S ; +0x7c, 0x101b54 ADD V1.2D, V1.2D, V2.2D ; +0x80, 0x101b58 ADD V3.2D, V3.2D, V2.2D ; +0x84, 0x101b5c STR Q5, [X0],#0x10 ; +0x88, 0x101b60 SUB W8, W8, #1 ; +0x8c, 0x101b64 CBNZ W8, loc_101AF0 ; +0x90, 0x101b68 STR D1, [X3] ; +0x94, 0x101b6c AND W8, W1, #3 ; +0x98, 0x101b70 MOV W9, #0x2F800000 ; +0x9c, 0x101b74 MOV W10, #0xAF800000 ; +0xa0, 0x101b78 MOV W11, #0x38000000 ; +0xa4, 0x101b7c CBZ W8, locret_101BE0 ; +0xa8, 0x101b80 LDR W12, [X3,#4] ; +0xac, 0x101b84 LDR S0, [X3] ; +0xb0, 0x101b88 FMOV S1, W9 ; +0xb4, 0x101b8c FMOV S2, W10 ; +0xb8, 0x101b90 LDRSH W13, [X2,X12,LSL#1] ; +0xbc, 0x101b94 ADD W12, W12, #1 ; +0xc0, 0x101b98 LDRSH W12, [X2,W12,UXTW#1] ; +0xc4, 0x101b9c UCVTF S0, S0 ; +0xc8, 0x101ba0 FMUL S1, S0, S1 ; +0xcc, 0x101ba4 FMUL S0, S0, S2 ; +0xd0, 0x101ba8 SCVTF S2, W13 ; +0xd4, 0x101bac SCVTF S4, W12 ; +0xd8, 0x101bb0 FMADD S0, S0, S2, S2 ; +0xdc, 0x101bb4 FMOV S3, W11 ; +0xe0, 0x101bb8 FMADD S0, S1, S4, S0 ; +0xe4, 0x101bbc FMUL S0, S0, S3 ; +0xe8, 0x101bc0 STR S0, [X0],#4 ; +0xec, 0x101bc4 LDR X12, [X4] ; +0xf0, 0x101bc8 LDR X13, [X3] ; +0xf4, 0x101bcc SUB W8, W8, #1 ; +0xf8, 0x101bd0 ADD X12, X13, X12 ; +0xfc, 0x101bd4 STR X12, [X3] ; +0x100, 0x101bd8 CBNZ W8, loc_101B84 ; +0x104, 0x101bdc RET ; +0x108, 0x101be0