; ; sub_101D30 from 0x101d30 to 0x101ef4 (452 bytes) ; ; 1 xrefs: ; > @ 0x11a0f0 ; ; 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 ; MOV W8, #0x30000000 ; +0x0, 0x101d30 MOVI V0.4S, #0x38,LSL#24 ; '8' ; +0x4, 0x101d34 CBZ W1, loc_101D90 ; +0x8, 0x101d38 AND X9, X0, #0xF ; +0xc, 0x101d3c CBZ X9, loc_101D90 ; +0x10, 0x101d40 LDP W9, W10, [X3] ; +0x14, 0x101d44 FMOV S1, W8 ; +0x18, 0x101d48 SUB W1, W1, #1 ; +0x1c, 0x101d4c LSR W9, W9, #1 ; +0x20, 0x101d50 LSL W10, W10, #2 ; +0x24, 0x101d54 UCVTF S2, W9 ; +0x28, 0x101d58 LSL X9, X10, #1 ; +0x2c, 0x101d5c ADD W10, W10, #4 ; +0x30, 0x101d60 LDR D3, [X2,X9] ; +0x34, 0x101d64 LSL X9, X10, #1 ; +0x38, 0x101d68 LDR D4, [X2,X9] ; +0x3c, 0x101d6c MOV X5, X30 ; +0x40, 0x101d70 BL sub_102DB8 ; +0x44, 0x101d74 MOV X30, X5 ; +0x48, 0x101d78 LDR X9, [X4] ; +0x4c, 0x101d7c LDR X10, [X3] ; +0x50, 0x101d80 ADD X9, X10, X9 ; +0x54, 0x101d84 STR X9, [X3] ; +0x58, 0x101d88 CBNZ W1, loc_101D3C ; +0x5c, 0x101d8c ASR W8, W1, #2 ; +0x60, 0x101d90 CBZ W8, loc_101E98 ; +0x64, 0x101d94 MOV X5, X30 ; +0x68, 0x101d98 BL sub_102CA4 ; +0x6c, 0x101d9c MOV X30, X5 ; +0x70, 0x101da0 CBZ W8, loc_101E94 ; +0x74, 0x101da4 EXT V5.16B, V1.16B, V1.16B, #8 ; +0x78, 0x101da8 ZIP2 V5.2S, V1.2S, V5.2S ; +0x7c, 0x101dac SHL V5.2S, V5.2S, #2 ; +0x80, 0x101db0 FMOV W10, S5 ; +0x84, 0x101db4 LSL X10, X10, #1 ; +0x88, 0x101db8 UMOV W9, V5.S[1] ; +0x8c, 0x101dbc LDR Q5, [X2,X10] ; +0x90, 0x101dc0 UZP1 V6.4S, V1.4S, V3.4S ; +0x94, 0x101dc4 USHR V6.4S, V6.4S, #1 ; +0x98, 0x101dc8 UCVTF V6.4S, V6.4S ; +0x9c, 0x101dcc SSHLL V16.4S, V5.4H, #0 ; +0xa0, 0x101dd0 SSHLL2 V5.4S, V5.8H, #0 ; +0xa4, 0x101dd4 SCVTF V16.4S, V16.4S ; +0xa8, 0x101dd8 SCVTF V5.4S, V5.4S ; +0xac, 0x101ddc FMUL V6.4S, V6.4S, V0.4S ; +0xb0, 0x101de0 FSUB V5.4S, V5.4S, V16.4S ; +0xb4, 0x101de4 FMLA V16.4S, V5.4S, V6.S[0] ; +0xb8, 0x101de8 FMUL V5.4S, V16.4S, V4.4S ; +0xbc, 0x101dec LSL X9, X9, #1 ; +0xc0, 0x101df0 STR Q5, [X0] ; +0xc4, 0x101df4 LDR Q5, [X2,X9] ; +0xc8, 0x101df8 EXT V7.16B, V3.16B, V3.16B, #8 ; +0xcc, 0x101dfc ZIP2 V7.2S, V3.2S, V7.2S ; +0xd0, 0x101e00 SHL V7.2S, V7.2S, #2 ; +0xd4, 0x101e04 SSHLL V16.4S, V5.4H, #0 ; +0xd8, 0x101e08 SSHLL2 V5.4S, V5.8H, #0 ; +0xdc, 0x101e0c SCVTF V16.4S, V16.4S ; +0xe0, 0x101e10 SCVTF V5.4S, V5.4S ; +0xe4, 0x101e14 FSUB V5.4S, V5.4S, V16.4S ; +0xe8, 0x101e18 FMLA V16.4S, V5.4S, V6.S[1] ; +0xec, 0x101e1c FMOV W9, S7 ; +0xf0, 0x101e20 FMUL V5.4S, V16.4S, V4.4S ; +0xf4, 0x101e24 LSL X9, X9, #1 ; +0xf8, 0x101e28 STR Q5, [X0,#0x10] ; +0xfc, 0x101e2c LDR Q5, [X2,X9] ; +0x100, 0x101e30 UMOV W9, V7.S[1] ; +0x104, 0x101e34 LSL X9, X9, #1 ; +0x108, 0x101e38 SUB W8, W8, #1 ; +0x10c, 0x101e3c SSHLL V7.4S, V5.4H, #0 ; +0x110, 0x101e40 SSHLL2 V5.4S, V5.8H, #0 ; +0x114, 0x101e44 SCVTF V7.4S, V7.4S ; +0x118, 0x101e48 SCVTF V5.4S, V5.4S ; +0x11c, 0x101e4c FSUB V5.4S, V5.4S, V7.4S ; +0x120, 0x101e50 FMLA V7.4S, V5.4S, V6.S[2] ; +0x124, 0x101e54 FMUL V5.4S, V7.4S, V4.4S ; +0x128, 0x101e58 STR Q5, [X0,#0x20] ; +0x12c, 0x101e5c LDR Q5, [X2,X9] ; +0x130, 0x101e60 ADD V1.2D, V1.2D, V2.2D ; +0x134, 0x101e64 ADD V3.2D, V3.2D, V2.2D ; +0x138, 0x101e68 SSHLL V7.4S, V5.4H, #0 ; +0x13c, 0x101e6c SSHLL2 V5.4S, V5.8H, #0 ; +0x140, 0x101e70 SCVTF V7.4S, V7.4S ; +0x144, 0x101e74 SCVTF V5.4S, V5.4S ; +0x148, 0x101e78 FSUB V5.4S, V5.4S, V7.4S ; +0x14c, 0x101e7c FMLA V7.4S, V5.4S, V6.S[3] ; +0x150, 0x101e80 FMUL V5.4S, V7.4S, V4.4S ; +0x154, 0x101e84 STR Q5, [X0,#0x30] ; +0x158, 0x101e88 ADD X0, X0, #0x40 ; '@' ; +0x15c, 0x101e8c CBNZ W8, loc_101DA8 ; +0x160, 0x101e90 STR D1, [X3] ; +0x164, 0x101e94 AND W8, W1, #3 ; +0x168, 0x101e98 MOV W9, #0x30000000 ; +0x16c, 0x101e9c MOVI V0.4S, #0x38,LSL#24 ; '8' ; +0x170, 0x101ea0 CBZ W8, locret_101EF0 ; +0x174, 0x101ea4 LDP W10, W11, [X3] ; +0x178, 0x101ea8 FMOV S1, W9 ; +0x17c, 0x101eac SUB W8, W8, #1 ; +0x180, 0x101eb0 LSR W10, W10, #1 ; +0x184, 0x101eb4 LSL W11, W11, #2 ; +0x188, 0x101eb8 UCVTF S2, W10 ; +0x18c, 0x101ebc LSL X10, X11, #1 ; +0x190, 0x101ec0 ADD W11, W11, #4 ; +0x194, 0x101ec4 LDR D3, [X2,X10] ; +0x198, 0x101ec8 LSL X10, X11, #1 ; +0x19c, 0x101ecc LDR D4, [X2,X10] ; +0x1a0, 0x101ed0 MOV X1, X30 ; +0x1a4, 0x101ed4 BL sub_102DB8 ; +0x1a8, 0x101ed8 MOV X30, X1 ; +0x1ac, 0x101edc MOV X1, X30 ; +0x1b0, 0x101ee0 BL sub_102E10 ; +0x1b4, 0x101ee4 MOV X30, X1 ; +0x1b8, 0x101ee8 CBNZ W8, loc_101EA8 ; +0x1bc, 0x101eec RET ; +0x1c0, 0x101ef0