; ; sub_100DEC from 0x100dec to 0x101080 (660 bytes) ; ; 1 xrefs: ; > @ 0x118b18 ; ; 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 ; SUB SP, SP, #0x90 ; +0x0, 0x100dec LDR Q24, [X3] ; +0x4, 0x100df0 LDR Q25, [X3,#0x80] ; +0x8, 0x100df4 LDR Q26, [X3,#0x100] ; +0xc, 0x100df8 LDR Q27, [X3,#0x180] ; +0x10, 0x100dfc LDR Q28, [X3,#0x200] ; +0x14, 0x100e00 LDR Q29, [X3,#0x280] ; +0x18, 0x100e04 STP X22, X21, [SP,#0x80+var_20] ; +0x1c, 0x100e08 STP X20, X19, [SP,#0x80+var_10] ; +0x20, 0x100e0c MOV X19, X3 ; +0x24, 0x100e10 MOV W22, W2 ; +0x28, 0x100e14 MOV X20, X1 ; +0x2c, 0x100e18 MOV X21, X0 ; +0x30, 0x100e1c STP X29, X30, [SP,#0x80+var_s0] ; +0x34, 0x100e20 ADD X29, SP, #0x80 ; +0x38, 0x100e24 CBZ W6, loc_100E64 ; +0x3c, 0x100e28 ADD W8, W22, W22,LSL#1 ; +0x40, 0x100e2c LSL W8, W8, #1 ; +0x44, 0x100e30 LSL X2, X8, #2; n ; +0x48, 0x100e34 MOV X0, X20; s ; +0x4c, 0x100e38 MOV W1, WZR; c ; +0x50, 0x100e3c STUR Q24, [X29,#var_30] ; +0x54, 0x100e40 STP Q26, Q25, [SP,#0x80+var_50] ; +0x58, 0x100e44 STP Q28, Q27, [SP,#0x80+var_70] ; +0x5c, 0x100e48 STR Q29, [SP,#0x80+var_80] ; +0x60, 0x100e4c BL .memset ; +0x64, 0x100e50 LDP Q29, Q28, [SP,#0x80+var_80] ; +0x68, 0x100e54 LDP Q27, Q26, [SP,#0x80+var_60] ; +0x6c, 0x100e58 LDR Q25, [SP,#0x80+var_40] ; +0x70, 0x100e5c LDUR Q24, [X29,#var_30] ; +0x74, 0x100e60 LSR W8, W22, #1 ; +0x78, 0x100e64 MOV X9, X20 ; +0x7c, 0x100e68 MOV X10, X21 ; +0x80, 0x100e6c CBZ W8, loc_100F6C ; +0x84, 0x100e70 LDP Q4, Q3, [X10],#0x20 ; +0x88, 0x100e74 LDP Q0, Q1, [X9] ; +0x8c, 0x100e78 LDR Q2, [X9,#0x20] ; +0x90, 0x100e7c SUB W8, W8, #1 ; +0x94, 0x100e80 FMUL V5.4S, V4.4S, V24.4S ; +0x98, 0x100e84 FMUL V6.4S, V4.4S, V25.4S ; +0x9c, 0x100e88 FMUL V7.4S, V4.4S, V26.4S ; +0xa0, 0x100e8c FMUL V16.4S, V4.4S, V27.4S ; +0xa4, 0x100e90 EXT V23.16B, V6.16B, V5.16B, #8 ; +0xa8, 0x100e94 EXT V23.16B, V5.16B, V23.16B, #8 ; +0xac, 0x100e98 INS V5.D[1], V6.D[0] ; +0xb0, 0x100e9c EXT V6.16B, V16.16B, V7.16B, #8 ; +0xb4, 0x100ea0 FMUL V17.4S, V4.4S, V28.4S ; +0xb8, 0x100ea4 FMUL V4.4S, V4.4S, V29.4S ; +0xbc, 0x100ea8 EXT V6.16B, V7.16B, V6.16B, #8 ; +0xc0, 0x100eac FMUL V18.4S, V3.4S, V24.4S ; +0xc4, 0x100eb0 FMUL V19.4S, V3.4S, V25.4S ; +0xc8, 0x100eb4 INS V7.D[1], V16.D[0] ; +0xcc, 0x100eb8 UZP1 V16.4S, V23.4S, V6.4S ; +0xd0, 0x100ebc UZP2 V6.4S, V23.4S, V6.4S ; +0xd4, 0x100ec0 EXT V23.16B, V4.16B, V17.16B, #8 ; +0xd8, 0x100ec4 EXT V23.16B, V17.16B, V23.16B, #8 ; +0xdc, 0x100ec8 INS V17.D[1], V4.D[0] ; +0xe0, 0x100ecc EXT V4.16B, V19.16B, V18.16B, #8 ; +0xe4, 0x100ed0 FMUL V20.4S, V3.4S, V26.4S ; +0xe8, 0x100ed4 FMUL V21.4S, V3.4S, V27.4S ; +0xec, 0x100ed8 EXT V4.16B, V18.16B, V4.16B, #8 ; +0xf0, 0x100edc FMUL V22.4S, V3.4S, V28.4S ; +0xf4, 0x100ee0 FMUL V3.4S, V3.4S, V29.4S ; +0xf8, 0x100ee4 INS V18.D[1], V19.D[0] ; +0xfc, 0x100ee8 UZP1 V19.4S, V23.4S, V4.4S ; +0x100, 0x100eec UZP2 V4.4S, V23.4S, V4.4S ; +0x104, 0x100ef0 EXT V23.16B, V21.16B, V20.16B, #8 ; +0x108, 0x100ef4 EXT V23.16B, V20.16B, V23.16B, #8 ; +0x10c, 0x100ef8 INS V20.D[1], V21.D[0] ; +0x110, 0x100efc EXT V21.16B, V3.16B, V22.16B, #8 ; +0x114, 0x100f00 EXT V21.16B, V22.16B, V21.16B, #8 ; +0x118, 0x100f04 INS V22.D[1], V3.D[0] ; +0x11c, 0x100f08 UZP1 V3.4S, V23.4S, V21.4S ; +0x120, 0x100f0c UZP2 V21.4S, V23.4S, V21.4S ; +0x124, 0x100f10 UZP1 V23.4S, V5.4S, V7.4S ; +0x128, 0x100f14 UZP2 V5.4S, V5.4S, V7.4S ; +0x12c, 0x100f18 UZP1 V7.4S, V17.4S, V18.4S ; +0x130, 0x100f1c UZP2 V17.4S, V17.4S, V18.4S ; +0x134, 0x100f20 UZP1 V18.4S, V20.4S, V22.4S ; +0x138, 0x100f24 UZP2 V20.4S, V20.4S, V22.4S ; +0x13c, 0x100f28 FADD V0.4S, V0.4S, V5.4S ; +0x140, 0x100f2c FADD V1.4S, V1.4S, V17.4S ; +0x144, 0x100f30 FADD V2.4S, V2.4S, V20.4S ; +0x148, 0x100f34 FADD V0.4S, V0.4S, V16.4S ; +0x14c, 0x100f38 FADD V1.4S, V1.4S, V19.4S ; +0x150, 0x100f3c FADD V2.4S, V2.4S, V3.4S ; +0x154, 0x100f40 FADD V0.4S, V0.4S, V6.4S ; +0x158, 0x100f44 FADD V1.4S, V1.4S, V4.4S ; +0x15c, 0x100f48 FADD V2.4S, V2.4S, V21.4S ; +0x160, 0x100f4c FADD V0.4S, V23.4S, V0.4S ; +0x164, 0x100f50 FADD V1.4S, V7.4S, V1.4S ; +0x168, 0x100f54 FADD V2.4S, V18.4S, V2.4S ; +0x16c, 0x100f58 STP Q0, Q1, [X9] ; +0x170, 0x100f5c STR Q2, [X9,#0x20] ; +0x174, 0x100f60 ADD X9, X9, #0x30 ; '0' ; +0x178, 0x100f64 CBNZ W8, loc_100E74 ; +0x17c, 0x100f68 AND W8, W22, #1 ; +0x180, 0x100f6c CBZ W8, loc_10106C ; +0x184, 0x100f70 LDP S0, S1, [X21] ; +0x188, 0x100f74 LDP S2, S3, [X19] ; +0x18c, 0x100f78 LDP S16, S17, [X19,#0x80] ; +0x190, 0x100f7c LDR S18, [X19,#0x100] ; +0x194, 0x100f80 LDR S19, [X19,#0x180] ; +0x198, 0x100f84 LDR S20, [X19,#0x200] ; +0x19c, 0x100f88 LDR S21, [X19,#0x280] ; +0x1a0, 0x100f8c FMUL S2, S2, S0 ; +0x1a4, 0x100f90 FMUL S16, S16, S0 ; +0x1a8, 0x100f94 FMUL S18, S18, S0 ; +0x1ac, 0x100f98 FMUL S19, S19, S0 ; +0x1b0, 0x100f9c FMUL S20, S20, S0 ; +0x1b4, 0x100fa0 FMUL S0, S21, S0 ; +0x1b8, 0x100fa4 LDR S21, [X19,#0x104] ; +0x1bc, 0x100fa8 FMADD S2, S3, S1, S2 ; +0x1c0, 0x100fac LDR S3, [X19,#0x184] ; +0x1c4, 0x100fb0 FMADD S16, S17, S1, S16 ; +0x1c8, 0x100fb4 LDR S17, [X19,#0x204] ; +0x1cc, 0x100fb8 LDP S4, S5, [X21,#8] ; +0x1d0, 0x100fbc LDP S6, S7, [X19,#8] ; +0x1d4, 0x100fc0 FMADD S18, S21, S1, S18 ; +0x1d8, 0x100fc4 LDR S21, [X19,#0x284] ; +0x1dc, 0x100fc8 FMADD S3, S3, S1, S19 ; +0x1e0, 0x100fcc FMADD S17, S17, S1, S20 ; +0x1e4, 0x100fd0 LDP S19, S20, [X19,#0x88] ; +0x1e8, 0x100fd4 FMADD S0, S21, S1, S0 ; +0x1ec, 0x100fd8 LDR S1, [X19,#0x108] ; +0x1f0, 0x100fdc LDR S21, [X19,#0x188] ; +0x1f4, 0x100fe0 FMADD S2, S6, S4, S2 ; +0x1f8, 0x100fe4 LDR S6, [X19,#0x208] ; +0x1fc, 0x100fe8 FMADD S16, S19, S4, S16 ; +0x200, 0x100fec LDR S19, [X19,#0x288] ; +0x204, 0x100ff0 FMADD S1, S1, S4, S18 ; +0x208, 0x100ff4 FMADD S3, S21, S4, S3 ; +0x20c, 0x100ff8 FMADD S6, S6, S4, S17 ; +0x210, 0x100ffc FMADD S0, S19, S4, S0 ; +0x214, 0x101000 LDR S4, [X19,#0x10C] ; +0x218, 0x101004 FMADD S2, S7, S5, S2 ; +0x21c, 0x101008 LDR S7, [X19,#0x18C] ; +0x220, 0x10100c LDR S17, [X19,#0x20C] ; +0x224, 0x101010 FMADD S1, S4, S5, S1 ; +0x228, 0x101014 LDR S4, [X19,#0x28C] ; +0x22c, 0x101018 FMADD S3, S7, S5, S3 ; +0x230, 0x10101c FMADD S6, S17, S5, S6 ; +0x234, 0x101020 LDP S7, S17, [X20] ; +0x238, 0x101024 FMADD S16, S20, S5, S16 ; +0x23c, 0x101028 FMADD S0, S4, S5, S0 ; +0x240, 0x10102c LDP S4, S5, [X20,#8] ; +0x244, 0x101030 FADD S2, S2, S7 ; +0x248, 0x101034 FADD S7, S16, S17 ; +0x24c, 0x101038 LDP S16, S17, [X20,#0x10] ; +0x250, 0x10103c FADD S1, S1, S4 ; +0x254, 0x101040 FADD S3, S3, S5 ; +0x258, 0x101044 SUB W8, W8, #1 ; +0x25c, 0x101048 FADD S4, S6, S16 ; +0x260, 0x10104c FADD S0, S0, S17 ; +0x264, 0x101050 ADD X21, X21, #0x10 ; +0x268, 0x101054 STP S2, S7, [X20] ; +0x26c, 0x101058 STP S1, S3, [X20,#8] ; +0x270, 0x10105c STP S4, S0, [X20,#0x10] ; +0x274, 0x101060 ADD X20, X20, #0x18 ; +0x278, 0x101064 CBNZ W8, loc_100F74 ; +0x27c, 0x101068 LDP X29, X30, [SP,#0x80+var_s0] ; +0x280, 0x10106c LDP X20, X19, [SP,#0x80+var_10] ; +0x284, 0x101070 LDP X22, X21, [SP,#0x80+var_20] ; +0x288, 0x101074 ADD SP, SP, #0x90 ; +0x28c, 0x101078 RET ; +0x290, 0x10107c