000000073124: sub sp, sp, #0x50 000000073128: str x21, [sp, #0x20] 00000007312c: stp x20, x19, [sp, #0x30] 000000073130: stp x29, x30, [sp, #0x40] 000000073134: add x29, sp, #0x40 000000073138: mrs x20, tpidr_el0 00000007313c: ldr x8, [x20, #0x28] 000000073140: mov x19, x0 000000073144: str x8, [sp, #0x18] 000000073148: ldr w8, [x19, #0x1cc4] 00000007314c: cbz w8, #0x73158 000000073150: ldr x11, [x19, #0x1ca8] 000000073154: b #0x7315c 000000073158: mov x11, xzr 00000007315c: mov w8, #0x76e0 000000073160: mov w10, #0x76e4 000000073164: ldr w12, [x19, x8] 000000073168: ldr w10, [x19, x10] 00000007316c: mov w9, #0xc350 000000073170: mov w8, #0x76d0 000000073174: sub w9, w9, w12 000000073178: ldr w8, [x19, x8] 00000007317c: asr w9, w9, w10 000000073180: bic w9, w9, w9, asr #31 000000073184: mov w10, #0xffff 000000073188: cmp w9, w10 00000007318c: csel w9, w9, w10, lt 000000073190: cbz w8, #0x7342c 000000073194: adrp x21, #0x402000 000000073198: ldr x12, [x19, #0x130] 00000007319c: ldr w10, [x21, #0x8a4] 0000000731a0: sub w16, w8, #1 0000000731a4: add x14, x16, #1 0000000731a8: cmp x14, #7 0000000731ac: b.ls #0x732d4 0000000731b0: and w13, w8, #7 0000000731b4: sub x15, x14, x13 0000000731b8: cbz x15, #0x732d4 0000000731bc: lsl x16, x16, #1 0000000731c0: add x16, x16, #2 0000000731c4: add x18, x1, x16 0000000731c8: add x17, x12, x16 0000000731cc: cmp x12, x18 0000000731d0: add x16, x11, x16 0000000731d4: cset w18, lo 0000000731d8: cmp x17, x1 0000000731dc: cset w0, hi 0000000731e0: cmp x12, x16 0000000731e4: cset w16, lo 0000000731e8: cmp x11, x17 0000000731ec: mov w14, wzr 0000000731f0: and w18, w18, w0 0000000731f4: cset w17, lo 0000000731f8: tbnz w18, #0, #0x732d8 0000000731fc: and w16, w16, w17 000000073200: tbnz w16, #0, #0x732d8 000000073204: lsl x18, x15, #1 000000073208: sub w8, w8, w15 00000007320c: dup v0.4s, w10 000000073210: dup v1.4s, w9 000000073214: add x14, x12, #8 000000073218: add x16, x11, #8 00000007321c: add x17, x1, #8 000000073220: movi v2.2d, #0000000000000000 000000073224: movi v3.2d, #0x00ffff0000ffff 000000073228: movi v4.4s, #1 00000007322c: movi v5.2d, #0000000000000000 000000073230: add x1, x1, x18 000000073234: add x11, x11, x18 000000073238: add x12, x12, x18 00000007323c: movi v6.2d, #0000000000000000 000000073240: ldp d7, d16, [x17, #-8] 000000073244: ldp d17, d18, [x16, #-8] 000000073248: mov v19.16b, v1.16b 00000007324c: mov v20.16b, v1.16b 000000073250: add x16, x16, #0x10 000000073254: usubl v7.4s, v7.4h, v17.4h 000000073258: usubl v16.4s, v16.4h, v18.4h 00000007325c: mla v19.4s, v7.4s, v0.4s 000000073260: mla v20.4s, v16.4s, v0.4s 000000073264: cmgt v7.4s, v19.4s, v3.4s 000000073268: cmgt v16.4s, v20.4s, v3.4s 00000007326c: ushr v17.4s, v19.4s, #0x1f 000000073270: ushr v18.4s, v20.4s, #0x1f 000000073274: smax v19.4s, v19.4s, v2.4s 000000073278: smax v20.4s, v20.4s, v2.4s 00000007327c: xtn v21.4h, v7.4s 000000073280: xtn v22.4h, v16.4s 000000073284: bsl v7.16b, v4.16b, v17.16b 000000073288: bsl v16.16b, v4.16b, v18.16b 00000007328c: xtn v17.4h, v19.4s 000000073290: xtn v18.4h, v20.4s 000000073294: add v5.4s, v5.4s, v7.4s 000000073298: add v6.4s, v6.4s, v16.4s 00000007329c: bic v7.8b, v17.8b, v21.8b 0000000732a0: bic v16.8b, v18.8b, v22.8b 0000000732a4: orr v7.8b, v21.8b, v7.8b 0000000732a8: orr v16.8b, v22.8b, v16.8b 0000000732ac: sub x15, x15, #8 0000000732b0: stp d7, d16, [x14, #-8] 0000000732b4: add x14, x14, #0x10 0000000732b8: add x17, x17, #0x10 0000000732bc: cbnz x15, #0x73240 0000000732c0: add v0.4s, v6.4s, v5.4s 0000000732c4: addv s0, v0.4s 0000000732c8: fmov w14, s0 0000000732cc: cbnz w13, #0x732d8 0000000732d0: b #0x73310 0000000732d4: mov w14, wzr 0000000732d8: ldrh w13, [x1], #2 0000000732dc: ldrh w15, [x11], #2 0000000732e0: sub w13, w13, w15 0000000732e4: madd w13, w13, w10, w9 0000000732e8: cmp w13, #0x10, lsl #12 0000000732ec: b.lt #0x732fc 0000000732f0: add w14, w14, #1 0000000732f4: mov w13, #0xffff 0000000732f8: b #0x73304 0000000732fc: add w14, w14, w13, lsr #31 000000073300: bic w13, w13, w13, asr #31 000000073304: sub w8, w8, #1 000000073308: strh w13, [x12], #2 00000007330c: cbnz w8, #0x732d8 000000073310: cmp w14, #0x101 000000073314: b.lt #0x7342c 000000073318: subs w8, w10, #1 00000007331c: b.le #0x7342c 000000073320: mov x0, sp 000000073324: mov w1, #2 000000073328: str w8, [x21, #0x8a4] 00000007332c: bl #0x5ce50 000000073330: adrp x1, #0x339000 000000073334: add x1, x1, #0xa15 000000073338: mov x0, sp 00000007333c: bl #0x5f8b0 000000073340: mov w8, #0x76dc 000000073344: ldr w21, [x21, #0x8a4] 000000073348: ldr w19, [x19, x8] 00000007334c: mov x0, sp 000000073350: bl #0x60400 000000073354: cmp x0, #0x19 000000073358: b.lo #0x73414 00000007335c: ldr x9, [sp, #0x10] 000000073360: mov w12, #0xcccd 000000073364: adrp x15, #0x339000 000000073368: mov x8, xzr 00000007336c: mov x10, xzr 000000073370: mul w11, w19, w21 000000073374: movk w12, #0xcccc, lsl #16 000000073378: mov w13, #0xa 00000007337c: add x15, x15, #0xafb 000000073380: mov x16, #0x100000000 000000073384: umull x14, w11, w12 000000073388: lsr x18, x14, #0x23 00000007338c: msub w14, w18, w13, w11 000000073390: add x14, x15, x14 000000073394: ldrb w17, [x14, #9] 000000073398: add x14, x10, #1 00000007339c: cmp w11, #9 0000000733a0: add x8, x8, x16 0000000733a4: strb w17, [x9, x10] 0000000733a8: mov x10, x14 0000000733ac: mov w11, w18 0000000733b0: b.hi #0x73384 0000000733b4: sub x10, x14, #1 0000000733b8: cmp x10, #1 0000000733bc: b.lt #0x73400 0000000733c0: ldrb w11, [x9] 0000000733c4: add x12, x9, x14 0000000733c8: cmp x10, #3 0000000733cc: strb w17, [x9] 0000000733d0: sturb w11, [x12, #-1] 0000000733d4: b.lt #0x73400 0000000733d8: add x10, x9, x14 0000000733dc: sub x10, x10, #2 0000000733e0: add x9, x9, #2 0000000733e4: ldrb w11, [x10] 0000000733e8: ldurb w12, [x9, #-1] 0000000733ec: sturb w11, [x9, #-1] 0000000733f0: strb w12, [x10], #0xffffffffffffffff 0000000733f4: cmp x9, x10 0000000733f8: add x9, x9, #1 0000000733fc: b.lo #0x733e4 000000073400: ldr x9, [sp, #0x10] 000000073404: asr x8, x8, #0x20 000000073408: add x10, x9, x8 00000007340c: str x10, [sp, #0x10] 000000073410: strb wzr, [x9, x8] 000000073414: adrp x1, #0x339000 000000073418: add x1, x1, #0xa35 00000007341c: mov x0, sp 000000073420: bl #0x5f8b0 000000073424: mov x0, sp 000000073428: bl #0x5d060 00000007342c: ldr x8, [x20, #0x28] 000000073430: ldr x9, [sp, #0x18] 000000073434: cmp x8, x9 000000073438: b.ne #0x73450 00000007343c: ldp x29, x30, [sp, #0x40] 000000073440: ldp x20, x19, [sp, #0x30] 000000073444: ldr x21, [sp, #0x20] 000000073448: add sp, sp, #0x50 00000007344c: ret 000000073450: bl #0x60b30 000000073454: mov x19, x0 000000073458: mov x0, sp 00000007345c: bl #0x5d060 000000073460: mov x0, x19 000000073464: bl #0x5fee0 000000073468: str x19, [sp, #-0x20]! 00000007346c: stp x29, x30, [sp, #0x10] 000000073470: add x29, sp, #0x10 000000073474: mov x19, x0 000000073478: mov w8, #0x1d68 00000007347c: add x0, x19, x8 000000073480: bl #0x5f3b0 000000073484: cbz x0, #0x735b0 000000073488: mov w8, #0x76d0 00000007348c: ldr w9, [x19, #0x1200] 000000073490: ldr w8, [x19, x8]