File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00358aa0
    00358aa0vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
    00358aa0ldr x1, [sp+8]
    00358aa4ldr x2, [sp+32]
    00358aa8ldr x3, [sp+40]
    00358aacldr x4, [sp+56]
    00358ab0ldr x6, [sp+64]
    00358ab4ldr x7, [sp+72]
    00358ab8adrp x10, 0x3be000
    00358abcadd x10, x10, 2304
    00358ac0adrp x11, 0x3be000
    00358ac4add x11, x11, 2336
    00358ac8ldrsw x20, [x7]
    00358accand x13, x3, -256
    00358ad0add x12, x13, x2
    00358ad4and x13, x3, 255
    00358ad8
    00358ad8loc_358ad8:
    00358ad8movz x21, 10
    00358adcld1
    00358ae0ld4r
    00358ae4ld4r
    00358ae8ld4r
    00358aecsub x4, x4, 32
    00358af0ld1r
    00358af4ld3r
    00358af8add v12.4s, v12.4s, v30.4s
    00358afc
    00358afcloc_358afc:
    00358afcadd v0.4s, v4.4s, v0.4s
    00358b00add v1.4s, v5.4s, v1.4s
    00358b04add v2.4s, v6.4s, v2.4s
    00358b08add v3.4s, v7.4s, v3.4s
    00358b0ceor v12.16b, v0.16b, v12.16b
    00358b10eor v13.16b, v1.16b, v13.16b
    00358b14eor v14.16b, v2.16b, v14.16b
    00358b18eor v15.16b, v3.16b, v15.16b
    00358b1crev32 v12.8h, v12.8h
    00358b20rev32 v13.8h, v13.8h
    00358b24rev32 v14.8h, v14.8h
    00358b28rev32 v15.8h, v15.8h
    00358b2cadd v8.4s, v12.4s, v8.4s
    00358b30add v9.4s, v13.4s, v9.4s
    00358b34add v10.4s, v14.4s, v10.4s
    00358b38add v11.4s, v15.4s, v11.4s
    00358b3ceor v16.16b, v4.16b, v8.16b
    00358b40eor v17.16b, v5.16b, v9.16b
    00358b44eor v18.16b, v6.16b, v10.16b
    00358b48eor v19.16b, v7.16b, v11.16b
    00358b4cshl v4.4s, v16.4s, 12
    00358b50shl v5.4s, v17.4s, 12
    00358b54shl v6.4s, v18.4s, 12
    00358b58shl v7.4s, v19.4s, 12
    00358b5csri v4.4s, v16.4s, 20
    00358b60sri v5.4s, v17.4s, 20
    00358b64sri v6.4s, v18.4s, 20
    00358b68sri v7.4s, v19.4s, 20
    00358b6cadd v0.4s, v4.4s, v0.4s
    00358b70add v1.4s, v5.4s, v1.4s
    00358b74add v2.4s, v6.4s, v2.4s
    00358b78add v3.4s, v7.4s, v3.4s
    00358b7ceor v12.16b, v0.16b, v12.16b
    00358b80eor v13.16b, v1.16b, v13.16b
    00358b84eor v14.16b, v2.16b, v14.16b
    00358b88eor v15.16b, v3.16b, v15.16b
    00358b8ctbl v12.16b
    00358b90tbl v13.16b
    00358b94tbl v14.16b
    00358b98tbl v15.16b
    00358b9cadd v8.4s, v8.4s, v12.4s
    00358ba0add v9.4s, v9.4s, v13.4s
    00358ba4add v10.4s, v10.4s, v14.4s
    00358ba8add v11.4s, v11.4s, v15.4s
    00358baceor v16.16b, v4.16b, v8.16b
    00358bb0eor v17.16b, v5.16b, v9.16b
    00358bb4eor v18.16b, v6.16b, v10.16b
    00358bb8eor v19.16b, v7.16b, v11.16b
    00358bbcshl v4.4s, v16.4s, 7
    00358bc0shl v5.4s, v17.4s, 7
    00358bc4shl v6.4s, v18.4s, 7
    00358bc8shl v7.4s, v19.4s, 7
    00358bccsri v4.4s, v16.4s, 25
    00358bd0sri v5.4s, v17.4s, 25
    00358bd4sri v6.4s, v18.4s, 25
    00358bd8sri v7.4s, v19.4s, 25
    00358bdcadd v0.4s, v5.4s, v0.4s
    00358be0add v1.4s, v6.4s, v1.4s
    00358be4add v2.4s, v7.4s, v2.4s
    00358be8add v3.4s, v4.4s, v3.4s
    00358beceor v15.16b, v0.16b, v15.16b
    00358bf0eor v12.16b, v1.16b, v12.16b
    00358bf4eor v13.16b, v2.16b, v13.16b
    00358bf8eor v14.16b, v3.16b, v14.16b
    00358bfcrev32 v12.8h, v12.8h
    00358c00rev32 v13.8h, v13.8h
    00358c04rev32 v14.8h, v14.8h
    00358c08rev32 v15.8h, v15.8h
    00358c0cadd v10.4s, v10.4s, v15.4s
    00358c10add v11.4s, v11.4s, v12.4s
    00358c14add v8.4s, v8.4s, v13.4s
    00358c18add v9.4s, v9.4s, v14.4s
    00358c1ceor v16.16b, v5.16b, v10.16b
    00358c20eor v17.16b, v6.16b, v11.16b
    00358c24eor v18.16b, v7.16b, v8.16b
    00358c28eor v19.16b, v4.16b, v9.16b
    00358c2cshl v5.4s, v16.4s, 12
    00358c30shl v6.4s, v17.4s, 12
    00358c34shl v7.4s, v18.4s, 12
    00358c38shl v4.4s, v19.4s, 12
    00358c3csri v5.4s, v16.4s, 20
    00358c40sri v6.4s, v17.4s, 20
    00358c44sri v7.4s, v18.4s, 20
    00358c48sri v4.4s, v19.4s, 20
    00358c4cadd v0.4s, v0.4s, v5.4s
    00358c50add v1.4s, v1.4s, v6.4s
    00358c54add v2.4s, v2.4s, v7.4s
    00358c58add v3.4s, v3.4s, v4.4s
    00358c5ceor v15.16b, v15.16b, v0.16b
    00358c60eor v12.16b, v12.16b, v1.16b
    00358c64eor v13.16b, v13.16b, v2.16b
    00358c68eor v14.16b, v14.16b, v3.16b
    00358c6ctbl v12.16b
    00358c70tbl v13.16b
    00358c74tbl v14.16b
    00358c78tbl v15.16b
    00358c7cadd v10.4s, v10.4s, v15.4s
    00358c80add v11.4s, v11.4s, v12.4s
    00358c84add v8.4s, v8.4s, v13.4s
    00358c88add v9.4s, v9.4s, v14.4s
    00358c8ceor v16.16b, v5.16b, v10.16b
    00358c90eor v17.16b, v6.16b, v11.16b
    00358c94eor v18.16b, v7.16b, v8.16b
    00358c98eor v19.16b, v4.16b, v9.16b
    00358c9cshl v5.4s, v16.4s, 7
    00358ca0shl v6.4s, v17.4s, 7
    00358ca4shl v7.4s, v18.4s, 7
    00358ca8shl v4.4s, v19.4s, 7
    00358cacsri v5.4s, v16.4s, 25
    00358cb0sri v6.4s, v17.4s, 25
    00358cb4sri v7.4s, v18.4s, 25
    00358cb8sri v4.4s, v19.4s, 25
    00358cbcsub x21, x21, 1
    00358cc0cbnz x21, 0x358afc
    00358cc4ld4r
    00358cc8ld4r
    00358cccadd v12.4s, v12.4s, v30.4s
    00358cd0add v0.4s, v0.4s, v16.4s
    00358cd4add v1.4s, v1.4s, v17.4s
    00358cd8add v2.4s, v2.4s, v18.4s
    00358cdcadd v3.4s, v3.4s, v19.4s
    00358ce0ld4r
    00358ce4sub x4, x4, 32
    00358ce8ld1r
    00358cecld3r
    00358cf0add v4.4s, v4.4s, v20.4s
    00358cf4add v5.4s, v5.4s, v21.4s
    00358cf8add v6.4s, v6.4s, v22.4s
    00358cfcadd v7.4s, v7.4s, v23.4s
    00358d00add v8.4s, v8.4s, v24.4s
    00358d04add v9.4s, v9.4s, v25.4s
    00358d08add v10.4s, v10.4s, v26.4s
    00358d0cadd v11.4s, v11.4s, v27.4s
    00358d10add v12.4s, v12.4s, v28.4s
    00358d14add v13.4s, v13.4s, v29.4s
    00358d18add v14.4s, v14.4s, v30.4s
    00358d1cadd v15.4s, v15.4s, v31.4s
    00358d20zip1 v16.4s, v0.4s, v1.4s
    00358d24zip2 v17.4s, v0.4s, v1.4s
    00358d28zip1 v18.4s, v2.4s, v3.4s
    00358d2czip2 v19.4s, v2.4s, v3.4s
    00358d30zip1 v20.4s, v4.4s, v5.4s
    00358d34zip2 v21.4s, v4.4s, v5.4s
    00358d38zip1 v22.4s, v6.4s, v7.4s
    00358d3czip2 v23.4s, v6.4s, v7.4s
    00358d40zip1 v24.4s, v8.4s, v9.4s
    00358d44zip2 v25.4s, v8.4s, v9.4s
    00358d48zip1 v26.4s, v10.4s, v11.4s
    00358d4czip2 v27.4s, v10.4s, v11.4s
    00358d50zip1 v28.4s, v12.4s, v13.4s
    00358d54zip2 v29.4s, v12.4s, v13.4s
    00358d58zip1 v30.4s, v14.4s, v15.4s
    00358d5czip2 v31.4s, v14.4s, v15.4s
    00358d60zip1 v0.2d, v16.2d, v18.2d
    00358d64zip2 v4.2d, v16.2d, v18.2d
    00358d68zip1 v8.2d, v17.2d, v19.2d
    00358d6czip2 v12.2d, v17.2d, v19.2d
    00358d70ld1
    00358d74zip1 v1.2d, v20.2d, v22.2d
    00358d78zip2 v5.2d, v20.2d, v22.2d
    00358d7czip1 v9.2d, v21.2d, v23.2d
    00358d80zip2 v13.2d, v21.2d, v23.2d
    00358d84ld1
    00358d88zip1 v2.2d, v24.2d, v26.2d
    00358d8czip2 v6.2d, v24.2d, v26.2d
    00358d90zip1 v10.2d, v25.2d, v27.2d
    00358d94zip2 v14.2d, v25.2d, v27.2d
    00358d98ld1
    00358d9czip1 v3.2d, v28.2d, v30.2d
    00358da0zip2 v7.2d, v28.2d, v30.2d
    00358da4zip1 v11.2d, v29.2d, v31.2d
    00358da8zip2 v15.2d, v29.2d, v31.2d
    00358dacld1
    00358db0eor v16.16b, v16.16b, v0.16b
    00358db4eor v17.16b, v17.16b, v1.16b
    00358db8eor v18.16b, v18.16b, v2.16b
    00358dbceor v19.16b, v19.16b, v3.16b
    00358dc0st1
    00358dc4eor v20.16b, v20.16b, v4.16b
    00358dc8eor v21.16b, v21.16b, v5.16b
    00358dcceor v22.16b, v22.16b, v6.16b
    00358dd0eor v23.16b, v23.16b, v7.16b
    00358dd4st1
    00358dd8eor v24.16b, v24.16b, v8.16b
    00358ddceor v25.16b, v25.16b, v9.16b
    00358de0eor v26.16b, v26.16b, v10.16b
    00358de4eor v27.16b, v27.16b, v11.16b
    00358de8st1
    00358deceor v28.16b, v28.16b, v12.16b
    00358df0eor v29.16b, v29.16b, v13.16b
    00358df4eor v30.16b, v30.16b, v14.16b
    00358df8eor v31.16b, v31.16b, v15.16b
    00358dfcst1
    00358e00add x20, x20, 4
    00358e04str w20, [x7]
    00358e08subs xzr, x12, x2
    00358e0cb.gt 0x358ad8
    00358e10ret x30
    00358e14udf 0
    00358e18udf 0
    00358e1cudf 0
    00358aa0
    00358e20
    00358e20type:.eq.vendor/golang.org/x/crypto/chacha20.Cipher: ; void type:.eq.vendor/golang.org/x/crypto/chacha20.Cipher(vendor/golang.org/x/crypto/chacha20.Cipher * p, vendor/golang.org/x/crypto/chacha20.Cipher * q)
    00358e20ldr x16, [x28+16]
    00358e24subs xzr, sp, x16
    00358e28b.ls 0x358eb4
    00358e2cstr x30, [sp-80]!
    00358e30stur x29, [sp-8]
    00358e34sub x29, sp, 8
    00358e38str x0, [sp+88]
    00358e3cstr x1, [sp+96]
    00358e40strb wzr, [sp+38]
    00358e44ldr x3, [sp+88]
    00358e48str x3, [sp+64]
    00358e4cldr x1, [sp+96]
    00358e50str x1, [sp+56]
    00358e54ldr x0, [sp+64]
    00358e58movz x2, 314
    00358e5cbl runtime.memequal
    00358e60strb w0, [sp+39]
    00358e64tbnz w0, 0, 0x358e6c
    00358e68b 0x358e98
    00358e6c
    00358e6cloc_358e6c:
    00358e6cldr x3, [sp+88]
    00358e70add x3, x3, 316
    00358e74str x3, [sp+48]
    00358e78ldr x3, [sp+96]
    00358e7cadd x1, x3, 316
    00358e80str x1, [sp+40]
    00358e84ldr x0, [sp+48]
    00358e88orr x2, xzr, 48
    00358e8cbl runtime.memequal
    00358e90strb w0, [sp+38]
    00358e94b 0x358ea4
    00358e98
    00358e98loc_358e98:
    00358e98b 0x358e9c
    00358e9c
    00358e9cloc_358e9c:
    00358e9cstrb wzr, [sp+38]
    00358ea0b 0x358ea4
    00358ea4
    00358ea4loc_358ea4:
    00358ea4ldrb w0, [sp+38]
    00358ea8ldur x29, [sp-8]
    00358eacldr x30, [sp], 80
    00358eb0ret x30
    00358eb4
    00358eb4loc_358eb4:
    00358eb4stp x0, x1, [sp+8]
    00358eb8mov x3, x30
    00358ebcbl runtime.morestack_noctxt.abi0
    00358ec0ldp x0, x1, [sp+8]
    00358ec4b 0x358e20
    00358ec8udf 0
    00358eccudf 0
    00358e20
    00358ed0
    00358ed0vendor/golang.org/x/crypto/internal/poly1305.New: ; void vendor/golang.org/x/crypto/internal/poly1305.New(uint8[32] * key)
    00358ed0ldr x16, [x28+16]
    00358ed4subs xzr, sp, x16
    00358ed8b.ls 0x358f48
    00358edcstr x30, [sp-80]!
    00358ee0stur x29, [sp-8]
    00358ee4sub x29, sp, 8
    00358ee8str x0, [sp+88]
    00358eecstr xzr, [sp+40]
    00358ef0adrp x0, 0x2f0000
    00358ef4add x0, x0, 576
    00358ef8bl runtime.newobject
    00358efcstr x0, [sp+64]
    00358f00mov x20, x0
    00358f04adr x27, 16
    00358f08stp x29, x27, [sp-24]
    00358f0csub x29, sp, 24
    00358f10bl fn_87cfc
    00358f14sub x29, sp, 8
    00358f18str xzr, [x0+80]
    00358f1cldr x1, [sp+64]
    00358f20str x1, [sp+48]
    00358f24ldrsb x27, [x1]
    00358f28str x1, [sp+56]
    00358f2cldr x0, [sp+88]
    00358f30bl vendor/golang.org/x/crypto/internal/poly1305.initialize
    00358f34ldr x0, [sp+48]
    00358f38str x0, [sp+40]
    00358f3cldur x29, [sp-8]
    00358f40ldr x30, [sp], 80
    00358f44ret x30
    00358f48
    00358f48loc_358f48:
    00358f48str x0, [sp+8]
    00358f4cmov x3, x30
    00358f50bl runtime.morestack_noctxt.abi0
    00358f54ldr x0, [sp+8]
    00358f58b 0x358ed0
    00358f5cudf 0
    00358ed0
    00358f60
    00358f60vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 p)
    00358f60ldr x16, [x28+16]
    00358f64subs xzr, sp, x16
    00358f68b.ls 0x359018
    00358f6cstr x30, [sp-128]!
    00358f70stur x29, [sp-8]
    00358f74sub x29, sp, 8
    00358f78str x0, [sp+136]
    00358f7cstr x1, [sp+144]
    00358f80str x2, [sp+152]
    00358f84str x3, [sp+160]
    00358f88str xzr, [sp+40]
    00358f8cstp xzr, xzr, [sp+64]
    00358f90ldr x4, [sp+136]
    00358f94ldrsb x27, [x4]
    00358f98ldrb w4, [x4+80]
    00358f9ctbnz w4, 0, 0x359000
    00358fa0b 0x358fa4
    00358fa4
    00358fa4loc_358fa4:
    00358fa4stp xzr, xzr, [sp+88]
    00358fa8ldr x0, [sp+136]
    00358facldrsb x27, [x0]
    00358fb0str x0, [sp+80]
    00358fb4ldr x1, [sp+144]
    00358fb8ldr x2, [sp+152]
    00358fbcldr x3, [sp+160]
    00358fc0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write
    00358fc4str x0, [sp+48]
    00358fc8str x1, [sp+88]
    00358fccstr x2, [sp+96]
    00358fd0ldr x4, [sp+48]
    00358fd4str x4, [sp+56]
    00358fd8str x1, [sp+104]
    00358fdcstr x2, [sp+112]
    00358fe0ldr x4, [sp+56]
    00358fe4str x4, [sp+40]
    00358fe8str x1, [sp+64]
    00358fecstr x2, [sp+72]
    00358ff0ldr x0, [sp+40]
    00358ff4ldur x29, [sp-8]
    00358ff8ldr x30, [sp], 128
    00358ffcret x30
    00359000
    00359000loc_359000:
    00359000adrp x0, 0x29c000
    00359004add x0, x0, 2944
    00359008adrp x1, 0x3b9000
    0035900cadd x1, x1, 3536
    00359010bl runtime.gopanic
    00359014hint
    00359018
    00359018loc_359018:
    00359018stp x0, x1, [sp+8]
    0035901cstp x2, x3, [sp+24]
    00359020mov x3, x30
    00359024bl runtime.morestack_noctxt.abi0
    00359028ldp x0, x1, [sp+8]
    0035902cldp x2, x3, [sp+24]
    00359030b 0x358f60
    00359034udf 0
    00359038udf 0
    0035903cudf 0
    00358f60
    00359040
    00359040vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 b)
    00359040ldr x16, [x28+16]
    00359044sub x17, sp, 80
    00359048subs xzr, x17, x16
    0035904cb.ls 0x35916c
    00359050str x30, [sp-208]!
    00359054stur x29, [sp-8]
    00359058sub x29, sp, 8
    0035905cstr x0, [sp+216]
    00359060str x1, [sp+224]
    00359064str x2, [sp+232]
    00359068str x3, [sp+240]
    0035906cstr xzr, [sp+88]
    00359070stp xzr, xzr, [sp+96]
    00359074stp xzr, xzr, [sp+56]
    00359078ldr x0, [sp+216]
    0035907cldrsb x27, [x0]
    00359080str x0, [sp+136]
    00359084add x1, sp, 56
    00359088bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
    0035908cldr x2, [sp+216]
    00359090ldrsb x27, [x2]
    00359094orr x3, xzr, 1
    00359098strb w3, [x2+80]
    0035909cadd x2, sp, 56
    003590a0ldrsb x27, [x2]
    003590a4b 0x3590a8
    003590a8
    003590a8loc_3590a8:
    003590a8str x2, [sp+168]
    003590acorr x5, xzr, 16
    003590b0str x5, [sp+176]
    003590b4str x5, [sp+184]
    003590b8ldr x2, [sp+240]
    003590bcldr x0, [sp+224]
    003590c0ldr x5, [sp+232]
    003590c4str x0, [sp+112]
    003590c8str x5, [sp+120]
    003590ccstr x2, [sp+128]
    003590d0ldr x6, [sp+176]
    003590d4add x1, x5, x6
    003590d8str x1, [sp+80]
    003590dcsubs xzr, x2, x1
    003590e0b.hs 0x3590e8
    003590e4b 0x3590f0
    003590e8
    003590e8loc_3590e8:
    003590e8str x1, [sp+120]
    003590ecb 0x359110
    003590f0
    003590f0loc_3590f0:
    003590f0ldr x3, [sp+176]
    003590f4adrp x4, 0x29c000
    003590f8add x4, x4, 3072
    003590fcbl runtime.growslice
    00359100str x0, [sp+112]
    00359104str x1, [sp+120]
    00359108str x2, [sp+128]
    0035910cb 0x359110
    00359110
    00359110loc_359110:
    00359110ldr x3, [sp+176]
    00359114str x3, [sp+72]
    00359118ldr x3, [sp+80]
    0035911cldr x4, [sp+176]
    00359120sub x3, x3, x4
    00359124ldr x4, [sp+112]
    00359128add x0, x4, x3
    0035912cstr x0, [sp+192]
    00359130ldr x2, [sp+72]
    00359134ldr x1, [sp+168]
    00359138bl runtime.memmove
    0035913cldr x0, [sp+112]
    00359140ldr x1, [sp+120]
    00359144ldr x2, [sp+128]
    00359148str x0, [sp+144]
    0035914cstr x1, [sp+152]
    00359150str x2, [sp+160]
    00359154str x0, [sp+88]
    00359158str x1, [sp+96]
    0035915cstr x2, [sp+104]
    00359160ldur x29, [sp-8]
    00359164ldr x30, [sp], 208
    00359168ret x30
    0035916c
    0035916cloc_35916c:
    0035916cstp x0, x1, [sp+8]
    00359170stp x2, x3, [sp+24]
    00359174mov x3, x30
    00359178bl runtime.morestack_noctxt.abi0
    0035917cldp x0, x1, [sp+8]
    00359180ldp x2, x3, [sp+24]
    00359184b 0x359040
    00359188udf 0
    0035918cudf 0
    00359040
    00359190
    00359190vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 expected)
    00359190ldr x16, [x28+16]
    00359194subs xzr, sp, x16
    00359198b.ls 0x359230
    0035919cstr x30, [sp-128]!
    003591a0stur x29, [sp-8]
    003591a4sub x29, sp, 8
    003591a8str x0, [sp+136]
    003591acstr x1, [sp+144]
    003591b0str x2, [sp+152]
    003591b4str x3, [sp+160]
    003591b8strb wzr, [sp+63]
    003591bcstp xzr, xzr, [sp+64]
    003591c0ldr x0, [sp+136]
    003591c4ldrsb x27, [x0]
    003591c8str x0, [sp+88]
    003591ccadd x1, sp, 64
    003591d0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
    003591d4ldr x2, [sp+136]
    003591d8ldrsb x27, [x2]
    003591dcorr x3, xzr, 1
    003591e0strb w3, [x2+80]
    003591e4add x3, sp, 64
    003591e8ldrsb x27, [x3]
    003591ecb 0x3591f0
    003591f0
    003591f0loc_3591f0:
    003591f0str x3, [sp+96]
    003591f4orr x5, xzr, 16
    003591f8str x5, [sp+104]
    003591fcstr x5, [sp+112]
    00359200ldr x0, [sp+144]
    00359204ldr x1, [sp+152]
    00359208ldr x2, [sp+160]
    0035920cmov x4, x5
    00359210bl crypto/subtle.ConstantTimeCompare
    00359214str x0, [sp+80]
    00359218subs xzr, x0, 1
    0035921ccset x0, eq
    00359220strb w0, [sp+63]
    00359224ldur x29, [sp-8]
    00359228ldr x30, [sp], 128
    0035922cret x30
    00359230
    00359230loc_359230:
    00359230stp x0, x1, [sp+8]
    00359234stp x2, x3, [sp+24]
    00359238mov x3, x30
    0035923cbl runtime.morestack_noctxt.abi0
    00359240ldp x0, x1, [sp+8]
    00359244ldp x2, x3, [sp+24]
    00359248b 0x359190
    0035924cudf 0
    00359190
    00359250
    00359250vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, struct []uint8 p)
    00359250ldr x16, [x28+16]
    00359254sub x17, sp, 160
    00359258subs xzr, x17, x16
    0035925cb.ls 0x359654
    00359260sub x20, sp, 288
    00359264stp x29, x30, [x20-8]
    00359268add sp, x20, 0
    0035926csub x29, sp, 8
    00359270str x0, [sp+296]
    00359274str x1, [sp+304]
    00359278str x2, [sp+312]
    0035927cstr x3, [sp+320]
    00359280str xzr, [sp+48]
    00359284stp xzr, xzr, [sp+128]
    00359288ldr x4, [sp+312]
    0035928cstr x4, [sp+56]
    00359290ldr x4, [sp+296]
    00359294ldrsb x27, [x4]
    00359298ldr x4, [x4+72]
    0035929csubs xzr, x4, 0
    003592a0b.gt 0x3592a8
    003592a4b 0x35945c
    003592a8
    003592a8loc_3592a8:
    003592a8ldr x4, [sp+296]
    003592acldrsb x27, [x4]
    003592b0ldr x0, [x4+72]
    003592b4str x0, [sp+88]
    003592b8ldr x4, [sp+296]
    003592bcldrsb x27, [x4]
    003592c0add x4, x4, 56
    003592c4ldrsb x27, [x4]
    003592c8subs xzr, x0, 16
    003592ccb.ls 0x3592d4
    003592d0b 0x359648
    003592d4
    003592d4loc_3592d4:
    003592d4orr x5, xzr, 16
    003592d8sub x6, x5, x0
    003592dcsub x7, xzr, x6
    003592e0and x7, x0, x7, asr #63
    003592e4add x4, x4, x7
    003592e8str x4, [sp+144]
    003592ecstr x6, [sp+152]
    003592f0str x6, [sp+160]
    003592f4str x4, [sp+256]
    003592f8str x6, [sp+264]
    003592fcstr x6, [sp+272]
    00359300ldr x4, [sp+312]
    00359304ldr x6, [sp+304]
    00359308ldr x7, [sp+320]
    0035930cstr x6, [sp+232]
    00359310str x4, [sp+240]
    00359314str x7, [sp+248]
    00359318ldr x6, [sp+264]
    0035931cstr x6, [sp+120]
    00359320subs xzr, x4, x6
    00359324b.lt 0x35932c
    00359328b 0x359334
    0035932c
    0035932cloc_35932c:
    0035932cstr x4, [sp+120]
    00359330b 0x359338
    00359334
    00359334loc_359334:
    00359334b 0x359338
    00359338
    00359338loc_359338:
    00359338ldr x4, [sp+232]
    0035933cldr x6, [sp+256]
    00359340subs xzr, x6, x4
    00359344b.ne 0x35934c
    00359348b 0x359368
    0035934c
    0035934cloc_35934c:
    0035934cldr x3, [sp+120]
    00359350str x3, [sp+112]
    00359354ldr x2, [sp+112]
    00359358ldr x0, [sp+256]
    0035935cldr x1, [sp+232]
    00359360bl runtime.memmove
    00359364b 0x35936c
    00359368
    00359368loc_359368:
    00359368b 0x35936c
    0035936c
    0035936cloc_35936c:
    0035936cldr x0, [sp+120]
    00359370str x0, [sp+72]
    00359374ldr x4, [sp+296]
    00359378ldrsb x27, [x4]
    0035937cldr x4, [x4+72]
    00359380add x4, x4, x0
    00359384subs xzr, x4, 16
    00359388b.lt 0x359390
    0035938cb 0x3593d0
    00359390
    00359390loc_359390:
    00359390ldr x3, [sp+296]
    00359394ldrsb x27, [x3]
    00359398ldr x4, [sp+296]
    0035939cldrsb x27, [x4]
    003593a0ldr x4, [x4+72]
    003593a4add x4, x4, x0
    003593a8str x4, [x3+72]
    003593acldr x3, [sp+56]
    003593b0str x3, [sp+48]
    003593b4stp xzr, xzr, [sp+128]
    003593b8ldr x0, [sp+48]
    003593bcmov x1, xzr
    003593c0mov x2, xzr
    003593c4ldp x29, x30, [sp-8]
    003593c8add sp, sp, 288
    003593ccret x30
    003593d0
    003593d0loc_3593d0:
    003593d0ldr x1, [sp+312]
    003593d4ldr x4, [sp+304]
    003593d8ldr x5, [sp+320]
    003593dcb 0x3593e0
    003593e0
    003593e0loc_3593e0:
    003593e0subs xzr, x1, x0
    003593e4b.hs 0x3593ec
    003593e8b 0x359644
    003593ec
    003593ecloc_3593ec:
    003593ecsub x5, x5, x0
    003593f0sub x6, x1, x0
    003593f4sub x7, xzr, x5
    003593f8and x7, x0, x7, asr #63
    003593fcadd x4, x4, x7
    00359400str x4, [sp+304]
    00359404str x6, [sp+312]
    00359408str x5, [sp+320]
    0035940cldr x4, [sp+296]
    00359410ldrsb x27, [x4]
    00359414str xzr, [x4+72]
    00359418ldr x4, [sp+296]
    0035941cldrsb x27, [x4]
    00359420add x4, x4, 56
    00359424ldrsb x27, [x4]
    00359428b 0x35942c
    0035942c
    0035942cloc_35942c:
    0035942cstr x4, [sp+144]
    00359430orr x4, xzr, 16
    00359434str x4, [sp+152]
    00359438str x4, [sp+160]
    0035943cldr x0, [sp+296]
    00359440ldrsb x27, [x0]
    00359444str x0, [sp+224]
    00359448ldr x1, [sp+144]
    0035944cldr x2, [sp+152]
    00359450ldr x3, [sp+160]
    00359454bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    00359458b 0x359460
    0035945c
    0035945cloc_35945c:
    0035945cb 0x359460
    00359460
    00359460loc_359460:
    00359460ldr x4, [sp+312]
    00359464str x4, [sp+88]
    00359468ldr x5, [sp+312]
    0035946cstr x5, [sp+80]
    00359470and x5, x5, 15
    00359474sub x1, x4, x5
    00359478str x1, [sp+64]
    0035947csubs xzr, x1, 0
    00359480b.gt 0x359488
    00359484b 0x35950c
    00359488
    00359488loc_359488:
    00359488ldr x2, [sp+320]
    0035948cldr x4, [sp+304]
    00359490subs xzr, x2, x1
    00359494b.hs 0x35949c
    00359498b 0x359640
    0035949c
    0035949cloc_35949c:
    0035949cb 0x3594a0
    003594a0
    003594a0loc_3594a0:
    003594a0str x4, [sp+144]
    003594a4str x1, [sp+152]
    003594a8str x2, [sp+160]
    003594acldr x0, [sp+296]
    003594b0ldrsb x27, [x0]
    003594b4str x0, [sp+216]
    003594b8ldr x1, [sp+144]
    003594bcldr x2, [sp+152]
    003594c0ldr x3, [sp+160]
    003594c4bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    003594c8ldr x0, [sp+64]
    003594ccldr x1, [sp+312]
    003594d0ldr x4, [sp+304]
    003594d4ldr x5, [sp+320]
    003594d8b 0x3594dc
    003594dc
    003594dcloc_3594dc:
    003594dcsubs xzr, x1, x0
    003594e0b.hs 0x3594e8
    003594e4b 0x35963c
    003594e8
    003594e8loc_3594e8:
    003594e8sub x3, x5, x0
    003594ecsub x5, x1, x0
    003594f0sub x6, xzr, x3
    003594f4and x6, x0, x6, asr #63
    003594f8add x4, x4, x6
    003594fcstr x4, [sp+304]
    00359500str x5, [sp+312]
    00359504str x3, [sp+320]
    00359508b 0x359510
    0035950c
    0035950cloc_35950c:
    0035950cb 0x359510
    00359510
    00359510loc_359510:
    00359510ldr x3, [sp+312]
    00359514str x3, [sp+80]
    00359518cbnz x3, 0x359520
    0035951cb 0x35960c
    00359520
    00359520loc_359520:
    00359520ldr x3, [sp+296]
    00359524ldrsb x27, [x3]
    00359528ldr x0, [x3+72]
    0035952cstr x0, [sp+80]
    00359530ldr x3, [sp+296]
    00359534ldrsb x27, [x3]
    00359538add x3, x3, 56
    0035953cldrsb x27, [x3]
    00359540subs xzr, x0, 16
    00359544b.ls 0x35954c
    00359548b 0x359634
    0035954c
    0035954cloc_35954c:
    0035954corr x4, xzr, 16
    00359550sub x4, x4, x0
    00359554sub x5, xzr, x4
    00359558and x5, x0, x5, asr #63
    0035955cadd x3, x3, x5
    00359560str x3, [sp+144]
    00359564str x4, [sp+152]
    00359568str x4, [sp+160]
    0035956cstr x3, [sp+192]
    00359570str x4, [sp+200]
    00359574str x4, [sp+208]
    00359578ldr x3, [sp+312]
    0035957cldr x4, [sp+304]
    00359580ldr x5, [sp+320]
    00359584str x4, [sp+168]
    00359588str x3, [sp+176]
    0035958cstr x5, [sp+184]
    00359590ldr x4, [sp+200]
    00359594str x4, [sp+104]
    00359598subs xzr, x4, x3
    0035959cb.gt 0x3595a4
    003595a0b 0x3595ac
    003595a4
    003595a4loc_3595a4:
    003595a4str x3, [sp+104]
    003595a8b 0x3595b0
    003595ac
    003595acloc_3595ac:
    003595acb 0x3595b0
    003595b0
    003595b0loc_3595b0:
    003595b0ldr x3, [sp+192]
    003595b4ldr x4, [sp+168]
    003595b8subs xzr, x4, x3
    003595bcb.ne 0x3595c4
    003595c0b 0x3595e0
    003595c4
    003595c4loc_3595c4:
    003595c4ldr x3, [sp+104]
    003595c8str x3, [sp+96]
    003595ccldr x2, [sp+96]
    003595d0ldr x1, [sp+168]
    003595d4ldr x0, [sp+192]
    003595d8bl runtime.memmove
    003595dcb 0x3595e4
    003595e0
    003595e0loc_3595e0:
    003595e0b 0x3595e4
    003595e4
    003595e4loc_3595e4:
    003595e4ldr x3, [sp+104]
    003595e8str x3, [sp+88]
    003595ecldr x4, [sp+296]
    003595f0ldrsb x27, [x4]
    003595f4ldr x5, [sp+296]
    003595f8ldrsb x27, [x5]
    003595fcldr x4, [x4+72]
    00359600add x3, x4, x3
    00359604str x3, [x5+72]
    00359608b 0x359610
    0035960c
    0035960cloc_35960c:
    0035960cb 0x359610
    00359610
    00359610loc_359610:
    00359610ldr x3, [sp+56]
    00359614str x3, [sp+48]
    00359618stp xzr, xzr, [sp+128]
    0035961cldr x0, [sp+48]
    00359620mov x1, xzr
    00359624mov x2, xzr
    00359628ldp x29, x30, [sp-8]
    0035962cadd sp, sp, 288
    00359630ret x30
    00359634
    00359634loc_359634:
    00359634orr x1, xzr, 16
    00359638bl runtime.panicSliceB
    0035963c
    0035963cloc_35963c:
    0035963cbl runtime.panicSliceB
    00359640
    00359640loc_359640:
    00359640bl runtime.panicSliceAcap
    00359644
    00359644loc_359644:
    00359644bl runtime.panicSliceB
    00359648
    00359648loc_359648:
    00359648orr x1, xzr, 16
    0035964cbl runtime.panicSliceB
    00359650hint
    00359654
    00359654loc_359654:
    00359654stp x0, x1, [sp+8]
    00359658stp x2, x3, [sp+24]
    0035965cmov x3, x30
    00359660bl runtime.morestack_noctxt.abi0
    00359664ldp x0, x1, [sp+8]
    00359668ldp x2, x3, [sp+24]
    0035966cb 0x359250
    00359250
    00359670
    00359670vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, uint8[16] * out)
    00359670ldr x16, [x28+16]
    00359674sub x17, sp, 16
    00359678subs xzr, x17, x16
    0035967cb.ls 0x359750
    00359680str x30, [sp-144]!
    00359684stur x29, [sp-8]
    00359688sub x29, sp, 8
    0035968cstr x0, [sp+152]
    00359690str x1, [sp+160]
    00359694ldrsb x27, [x0]
    00359698ldp x4, x5, [x0]
    0035969cldp x6, x7, [x0+16]
    003596a0ldp x8, x9, [x0+32]
    003596a4stp x4, x5, [sp+48]
    003596a8stp x6, x7, [sp+64]
    003596acstp x8, x9, [sp+80]
    003596b0ldr x4, [x0+48]
    003596b4str x4, [sp+96]
    003596b8ldr x4, [sp+152]
    003596bcldrsb x27, [x4]
    003596c0ldr x4, [x4+72]
    003596c4subs xzr, x4, 0
    003596c8b.gt 0x3596d0
    003596ccb 0x359724
    003596d0
    003596d0loc_3596d0:
    003596d0ldr x4, [sp+152]
    003596d4ldrsb x27, [x4]
    003596d8ldr x1, [x4+72]
    003596dcstr x1, [sp+104]
    003596e0ldr x4, [sp+152]
    003596e4ldrsb x27, [x4]
    003596e8add x4, x4, 56
    003596ecldrsb x27, [x4]
    003596f0subs xzr, x1, 16
    003596f4b.ls 0x3596fc
    003596f8b 0x359744
    003596fc
    003596fcloc_3596fc:
    003596fcb 0x359700
    00359700
    00359700loc_359700:
    00359700str x4, [sp+112]
    00359704str x1, [sp+120]
    00359708orr x3, xzr, 16
    0035970cstr x3, [sp+128]
    00359710add x0, sp, 48
    00359714mov x2, x1
    00359718mov x1, x4
    0035971cbl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    00359720b 0x359728
    00359724
    00359724loc_359724:
    00359724b 0x359728
    00359728
    00359728loc_359728:
    00359728ldr x0, [sp+160]
    0035972cadd x1, sp, 48
    00359730add x2, sp, 88
    00359734bl vendor/golang.org/x/crypto/internal/poly1305.finalize
    00359738ldur x29, [sp-8]
    0035973cldr x30, [sp], 144
    00359740ret x30
    00359744
    00359744loc_359744:
    00359744orr x2, xzr, 16
    00359748bl runtime.panicSliceAlen
    0035974chint
    00359750
    00359750loc_359750:
    00359750stp x0, x1, [sp+8]
    00359754mov x3, x30
    00359758bl runtime.morestack_noctxt.abi0
    0035975cldp x0, x1, [sp+8]
    00359760b 0x359670
    00359764udf 0
    00359768udf 0
    0035976cudf 0
    00359670
    00359770
    00359770vendor/golang.org/x/crypto/internal/poly1305.initialize: ; void vendor/golang.org/x/crypto/internal/poly1305.initialize(uint8[32] * key, vendor/golang.org/x/crypto/internal/poly1305.macState * m)
    00359770ldr x16, [x28+16]
    00359774subs xzr, sp, x16
    00359778b.ls 0x359894
    0035977cstr x30, [sp-80]!
    00359780stur x29, [sp-8]
    00359784sub x29, sp, 8
    00359788str x0, [sp+88]
    0035978cstr x1, [sp+96]
    00359790ldrsb x27, [x0]
    00359794b 0x359798
    00359798
    00359798loc_359798:
    00359798b 0x35979c
    0035979c
    0035979cloc_35979c:
    0035979cstr x0, [sp+48]
    003597a0orr x1, xzr, 8
    003597a4str x1, [sp+56]
    003597a8orr x2, xzr, 32
    003597acstr x2, [sp+64]
    003597b0bl encoding/binary.littleEndian.Uint64
    003597b4str x0, [sp+40]
    003597b8ldr x3, [sp+96]
    003597bcldrsb x27, [x3]
    003597c0movn x4, 0xf0000000
    003597c4movk x4, 0xfffc00000000
    003597c8movk x4, 0xfff000000000000
    003597ccand x4, x0, x4
    003597d0str x4, [x3+24]
    003597d4ldr x3, [sp+88]
    003597d8ldrsb x27, [x3]
    003597dcb 0x3597e0
    003597e0
    003597e0loc_3597e0:
    003597e0b 0x3597e4
    003597e4
    003597e4loc_3597e4:
    003597e4add x0, x3, 8
    003597e8str x0, [sp+48]
    003597ecorr x1, xzr, 8
    003597f0str x1, [sp+56]
    003597f4orr x2, xzr, 24
    003597f8str x2, [sp+64]
    003597fcbl encoding/binary.littleEndian.Uint64
    00359800str x0, [sp+40]
    00359804ldr x3, [sp+96]
    00359808ldrsb x27, [x3]
    0035980cand x4, x0, 0xffffffc0ffffffc
    00359810str x4, [x3+32]
    00359814ldr x3, [sp+88]
    00359818ldrsb x27, [x3]
    0035981cb 0x359820
    00359820
    00359820loc_359820:
    00359820b 0x359824
    00359824
    00359824loc_359824:
    00359824add x0, x3, 16
    00359828str x0, [sp+48]
    0035982corr x1, xzr, 8
    00359830str x1, [sp+56]
    00359834orr x2, xzr, 16
    00359838str x2, [sp+64]
    0035983cbl encoding/binary.littleEndian.Uint64
    00359840str x0, [sp+40]
    00359844ldr x3, [sp+96]
    00359848ldrsb x27, [x3]
    0035984cstr x0, [x3+40]
    00359850ldr x3, [sp+88]
    00359854ldrsb x27, [x3]
    00359858b 0x35985c
    0035985c
    0035985cloc_35985c:
    0035985cadd x0, x3, 24
    00359860str x0, [sp+48]
    00359864orr x2, xzr, 8
    00359868str x2, [sp+56]
    0035986cstr x2, [sp+64]
    00359870mov x1, x2
    00359874bl encoding/binary.littleEndian.Uint64
    00359878str x0, [sp+40]
    0035987cldr x3, [sp+96]
    00359880ldrsb x27, [x3]
    00359884str x0, [x3+48]
    00359888ldur x29, [sp-8]
    0035988cldr x30, [sp], 80
    00359890ret x30
    00359894
    00359894loc_359894:
    00359894stp x0, x1, [sp+8]
    00359898mov x3, x30
    0035989cbl runtime.morestack_noctxt.abi0
    003598a0ldp x0, x1, [sp+8]
    003598a4b 0x359770
    003598a8udf 0
    003598acudf 0
    00359770
    003598b0
    003598b0vendor/golang.org/x/crypto/internal/poly1305.mul64: ; void vendor/golang.org/x/crypto/internal/poly1305.mul64(uint64 a, uint64 b)
    003598b0str x30, [sp-80]!
    003598b4stur x29, [sp-8]
    003598b8sub x29, sp, 8
    003598bcstr x0, [sp+88]
    003598c0str x1, [sp+96]
    003598c4stp xzr, xzr, [sp+8]
    003598c8madd x2, x0, x1, xzr
    003598ccumulh x3, x0, x1
    003598d0str x3, [sp+48]
    003598d4str x2, [sp+40]
    003598d8str x3, [sp+64]
    003598dcstr x2, [sp+56]
    003598e0str x3, [sp+32]
    003598e4str x2, [sp+24]
    003598e8stp xzr, xzr, [sp+8]
    003598ecstr x2, [sp+8]
    003598f0ldr x1, [sp+32]
    003598f4str x1, [sp+16]
    003598f8mov x0, x2
    003598fcadd x29, sp, 72
    00359900add sp, sp, 80
    00359904ret x30
    00359908udf 0
    0035990cudf 0
    003598b0
    00359910
    00359910vendor/golang.org/x/crypto/internal/poly1305.add128: ; void vendor/golang.org/x/crypto/internal/poly1305.add128(vendor/golang.org/x/crypto/internal/poly1305.uint128 a, vendor/golang.org/x/crypto/internal/poly1305.uint128 b)
    00359910ldr x16, [x28+16]
    00359914subs xzr, sp, x16
    00359918b.ls 0x3599e0
    0035991cstr x30, [sp-128]!
    00359920stur x29, [sp-8]
    00359924sub x29, sp, 8
    00359928str x0, [sp+136]
    0035992cstr x1, [sp+144]
    00359930str x2, [sp+152]
    00359934str x3, [sp+160]
    00359938stp xzr, xzr, [sp+32]
    0035993cldr x3, [sp+136]
    00359940adds x4, x3, x2
    00359944adc x4, xzr, xzr
    00359948adds x5, x3, x2
    0035994cstr x5, [sp+112]
    00359950str x4, [sp+104]
    00359954str x5, [sp+96]
    00359958str x4, [sp+88]
    0035995cstr x5, [sp+48]
    00359960str x4, [sp+64]
    00359964ldr x4, [sp+144]
    00359968ldr x5, [sp+160]
    0035996cadds x6, x3, x2
    00359970adcs x6, x4, x5
    00359974adds x6, x3, x2
    00359978adcs x6, x4, x5
    0035997cstr x6, [sp+104]
    00359980adds x2, x3, x2
    00359984adcs x2, x4, x5
    00359988adc x2, xzr, xzr
    0035998cstr x2, [sp+112]
    00359990str x6, [sp+80]
    00359994str x2, [sp+72]
    00359998str x6, [sp+56]
    0035999cstr x2, [sp+64]
    003599a0cbnz x2, 0x3599c8
    003599a4b 0x3599a8
    003599a8
    003599a8loc_3599a8:
    003599a8stp xzr, xzr, [sp+32]
    003599acldr x0, [sp+48]
    003599b0str x0, [sp+32]
    003599b4ldr x1, [sp+56]
    003599b8str x1, [sp+40]
    003599bcldur x29, [sp-8]
    003599c0ldr x30, [sp], 128
    003599c4ret x30
    003599c8
    003599c8loc_3599c8:
    003599c8adrp x0, 0x29c000
    003599ccadd x0, x0, 2944
    003599d0adrp x1, 0x3b9000
    003599d4add x1, x1, 3552
    003599d8bl runtime.gopanic
    003599dchint
    003599e0
    003599e0loc_3599e0:
    003599e0stp x0, x1, [sp+8]
    003599e4stp x2, x3, [sp+24]
    003599e8mov x3, x30
    003599ecbl runtime.morestack_noctxt.abi0
    003599f0ldp x0, x1, [sp+8]
    003599f4ldp x2, x3, [sp+24]
    003599f8b 0x359910
    003599fcudf 0
    00359910
    00359a00
    00359a00vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2: ; void vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2(vendor/golang.org/x/crypto/internal/poly1305.uint128 a)
    00359a00str x30, [sp-32]!
    00359a04stur x29, [sp-8]
    00359a08sub x29, sp, 8
    00359a0cstr x0, [sp+40]
    00359a10str x1, [sp+48]
    00359a14stp xzr, xzr, [sp+8]
    00359a18and x2, x1, 3
    00359a1cextr x0, x2, x0, 2
    00359a20str x0, [sp+40]
    00359a24ubfm x1, x1, 2, 63
    00359a28str x1, [sp+48]
    00359a2cstr x0, [sp+8]
    00359a30str x1, [sp+16]
    00359a34add x29, sp, 24
    00359a38add sp, sp, 32
    00359a3cret x30
    00359a00
    00359a40
    00359a40vendor/golang.org/x/crypto/internal/poly1305.updateGeneric: ; void vendor/golang.org/x/crypto/internal/poly1305.updateGeneric(vendor/golang.org/x/crypto/internal/poly1305.macState * state, struct []uint8 msg)
    00359a40ldr x16, [x28+16]
    00359a44sub x17, sp, 496
    00359a48subs xzr, x17, x16
    00359a4cb.ls 0x35a0cc
    00359a50sub x20, sp, 624
    00359a54stp x29, x30, [x20-8]
    00359a58add sp, x20, 0
    00359a5csub x29, sp, 8
    00359a60str x0, [sp+632]
    00359a64str x1, [sp+640]
    00359a68str x2, [sp+648]
    00359a6cstr x3, [sp+656]
    00359a70ldrsb x27, [x0]
    00359a74ldr x3, [x0]
    00359a78str x3, [sp+280]
    00359a7cldrsb x27, [x0]
    00359a80ldr x3, [x0+8]
    00359a84str x3, [sp+240]
    00359a88ldrsb x27, [x0]
    00359a8cldr x3, [x0+16]
    00359a90str x3, [sp+200]
    00359a94ldr x3, [sp+632]
    00359a98ldrsb x27, [x3]
    00359a9cldr x3, [x3+24]
    00359aa0str x3, [sp+96]
    00359aa4ldr x3, [sp+632]
    00359aa8ldrsb x27, [x3]
    00359aacldr x3, [x3+32]
    00359ab0str x3, [sp+88]
    00359ab4b 0x359ab8
    00359ab8
    00359ab8loc_359ab8:
    00359ab8ldr x3, [sp+648]
    00359abcstr x3, [sp+376]
    00359ac0cbnz x3, 0x359ac8
    00359ac4b 0x35a044
    00359ac8
    00359ac8loc_359ac8:
    00359ac8str xzr, [sp+304]
    00359accldr x3, [sp+648]
    00359ad0str x3, [sp+368]
    00359ad4subs xzr, x3, 16
    00359ad8b.ge 0x359ae0
    00359adcb 0x359c0c
    00359ae0
    00359ae0loc_359ae0:
    00359ae0ldr x2, [sp+656]
    00359ae4ldr x0, [sp+640]
    00359ae8subs xzr, x2, 8
    00359aecb.hs 0x359af4
    00359af0b 0x35a0c0
    00359af4
    00359af4loc_359af4:
    00359af4b 0x359af8
    00359af8
    00359af8loc_359af8:
    00359af8str x0, [sp+592]
    00359afcorr x1, xzr, 8
    00359b00str x1, [sp+600]
    00359b04str x2, [sp+608]
    00359b08bl encoding/binary.littleEndian.Uint64
    00359b0cstr x0, [sp+360]
    00359b10ldr x3, [sp+280]
    00359b14adds x4, x3, x0
    00359b18adc x4, xzr, xzr
    00359b1cadds x3, x3, x0
    00359b20str x3, [sp+352]
    00359b24str x4, [sp+344]
    00359b28str x3, [sp+320]
    00359b2cstr x4, [sp+312]
    00359b30str x3, [sp+280]
    00359b34str x4, [sp+304]
    00359b38ldr x2, [sp+656]
    00359b3cldr x3, [sp+640]
    00359b40subs xzr, x2, 16
    00359b44b.hs 0x359b4c
    00359b48b 0x35a0b8
    00359b4c
    00359b4cloc_359b4c:
    00359b4cb 0x359b50
    00359b50
    00359b50loc_359b50:
    00359b50sub x2, x2, 8
    00359b54sub x4, xzr, x2
    00359b58sbfm x4, x4, 63, 63
    00359b5cand x4, x4, 8
    00359b60add x0, x3, x4
    00359b64str x0, [sp+592]
    00359b68orr x1, xzr, 8
    00359b6cstr x1, [sp+600]
    00359b70str x2, [sp+608]
    00359b74bl encoding/binary.littleEndian.Uint64
    00359b78str x0, [sp+344]
    00359b7cldr x3, [sp+240]
    00359b80ldr x4, [sp+304]
    00359b84movn x5, 0
    00359b88adds x5, x4, x5
    00359b8cadcs x5, x3, x0
    00359b90str x5, [sp+352]
    00359b94movn x6, 0
    00359b98adds x4, x4, x6
    00359b9cadcs x3, x3, x0
    00359ba0adc x3, xzr, xzr
    00359ba4str x3, [sp+360]
    00359ba8str x5, [sp+536]
    00359bacstr x3, [sp+528]
    00359bb0str x5, [sp+240]
    00359bb4str x3, [sp+304]
    00359bb8ldr x4, [sp+200]
    00359bbcadd x3, x3, x4
    00359bc0add x3, x3, 1
    00359bc4str x3, [sp+200]
    00359bc8ldr x1, [sp+648]
    00359bccldr x3, [sp+640]
    00359bd0ldr x4, [sp+656]
    00359bd4b 0x359bd8
    00359bd8
    00359bd8loc_359bd8:
    00359bd8subs xzr, x1, 16
    00359bdcb.hs 0x359be4
    00359be0b 0x35a0b0
    00359be4
    00359be4loc_359be4:
    00359be4sub x2, x4, 16
    00359be8sub x4, xzr, x2
    00359becsub x5, x1, 16
    00359bf0sbfm x4, x4, 63, 63
    00359bf4and x4, x4, 16
    00359bf8add x3, x3, x4
    00359bfcstr x3, [sp+640]
    00359c00str x5, [sp+648]
    00359c04str x2, [sp+656]
    00359c08b 0x359d9c
    00359c0c
    00359c0cloc_359c0c:
    00359c0cstp xzr, xzr, [sp+40]
    00359c10add x3, sp, 40
    00359c14ldrsb x27, [x3]
    00359c18b 0x359c1c
    00359c1c
    00359c1cloc_359c1c:
    00359c1cstr x3, [sp+592]
    00359c20orr x1, xzr, 16
    00359c24str x1, [sp+600]
    00359c28str x1, [sp+608]
    00359c2cstr x3, [sp+568]
    00359c30str x1, [sp+576]
    00359c34str x1, [sp+584]
    00359c38ldr x3, [sp+648]
    00359c3cldr x4, [sp+640]
    00359c40ldr x5, [sp+656]
    00359c44str x4, [sp+544]
    00359c48str x3, [sp+552]
    00359c4cstr x5, [sp+560]
    00359c50ldr x4, [sp+576]
    00359c54str x4, [sp+336]
    00359c58subs xzr, x3, x4
    00359c5cb.lt 0x359c64
    00359c60b 0x359c6c
    00359c64
    00359c64loc_359c64:
    00359c64str x3, [sp+336]
    00359c68b 0x359c70
    00359c6c
    00359c6cloc_359c6c:
    00359c6cb 0x359c70
    00359c70
    00359c70loc_359c70:
    00359c70ldr x3, [sp+568]
    00359c74ldr x4, [sp+544]
    00359c78subs xzr, x3, x4
    00359c7cb.ne 0x359c84
    00359c80b 0x359ca0
    00359c84
    00359c84loc_359c84:
    00359c84ldr x3, [sp+336]
    00359c88str x3, [sp+328]
    00359c8cldr x2, [sp+328]
    00359c90ldr x0, [sp+568]
    00359c94ldr x1, [sp+544]
    00359c98bl runtime.memmove
    00359c9cb 0x359ca4
    00359ca0
    00359ca0loc_359ca0:
    00359ca0b 0x359ca4
    00359ca4
    00359ca4loc_359ca4:
    00359ca4ldr x0, [sp+648]
    00359ca8str x0, [sp+368]
    00359cacsubs xzr, x0, 16
    00359cb0b.lo 0x359cb8
    00359cb4b 0x35a0a8
    00359cb8
    00359cb8loc_359cb8:
    00359cb8orr x3, xzr, 1
    00359cbcadd x4, sp, 40
    00359cc0strb w3, [x4+x0]
    00359cc4add x0, sp, 40
    00359cc8ldrsb x27, [x0]
    00359cccb 0x359cd0
    00359cd0
    00359cd0loc_359cd0:
    00359cd0b 0x359cd4
    00359cd4
    00359cd4loc_359cd4:
    00359cd4str x0, [sp+592]
    00359cd8orr x1, xzr, 8
    00359cdcstr x1, [sp+600]
    00359ce0orr x2, xzr, 16
    00359ce4str x2, [sp+608]
    00359ce8bl encoding/binary.littleEndian.Uint64
    00359cecstr x0, [sp+360]
    00359cf0ldr x3, [sp+280]
    00359cf4adds x4, x3, x0
    00359cf8str x4, [sp+352]
    00359cfcadds x3, x3, x0
    00359d00adc x3, xzr, xzr
    00359d04str x3, [sp+344]
    00359d08str x4, [sp+520]
    00359d0cstr x3, [sp+512]
    00359d10str x4, [sp+280]
    00359d14str x3, [sp+304]
    00359d18add x3, sp, 40
    00359d1cldrsb x27, [x3]
    00359d20b 0x359d24
    00359d24
    00359d24loc_359d24:
    00359d24add x0, x3, 8
    00359d28str x0, [sp+592]
    00359d2corr x2, xzr, 8
    00359d30str x2, [sp+600]
    00359d34str x2, [sp+608]
    00359d38mov x1, x2
    00359d3cbl encoding/binary.littleEndian.Uint64
    00359d40str x0, [sp+344]
    00359d44ldr x3, [sp+240]
    00359d48ldr x4, [sp+304]
    00359d4cmovn x5, 0
    00359d50adds x5, x4, x5
    00359d54adcs x5, x3, x0
    00359d58str x5, [sp+352]
    00359d5cmovn x6, 0
    00359d60adds x4, x4, x6
    00359d64adcs x3, x3, x0
    00359d68adc x3, xzr, xzr
    00359d6cstr x3, [sp+360]
    00359d70str x5, [sp+504]
    00359d74str x3, [sp+496]
    00359d78str x5, [sp+240]
    00359d7cstr x3, [sp+304]
    00359d80ldr x4, [sp+200]
    00359d84add x3, x4, x3
    00359d88str x3, [sp+200]
    00359d8cstr xzr, [sp+640]
    00359d90add x27, sp, 648
    00359d94stp xzr, xzr, [x27]
    00359d98b 0x359d9c
    00359d9c
    00359d9cloc_359d9c:
    00359d9cldr x1, [sp+96]
    00359da0ldr x0, [sp+280]
    00359da4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359da8str x0, [sp+264]
    00359dacstr x1, [sp+272]
    00359db0ldr x1, [sp+96]
    00359db4ldr x0, [sp+240]
    00359db8bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dbcstr x0, [sp+224]
    00359dc0str x1, [sp+232]
    00359dc4ldr x1, [sp+96]
    00359dc8ldr x0, [sp+200]
    00359dccbl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dd0str x0, [sp+184]
    00359dd4str x1, [sp+192]
    00359dd8ldr x1, [sp+88]
    00359ddcldr x0, [sp+280]
    00359de0bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359de4str x0, [sp+248]
    00359de8str x1, [sp+256]
    00359decldr x1, [sp+88]
    00359df0ldr x0, [sp+240]
    00359df4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359df8str x0, [sp+208]
    00359dfcstr x1, [sp+216]
    00359e00ldr x1, [sp+88]
    00359e04ldr x0, [sp+200]
    00359e08bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359e0cstr x0, [sp+168]
    00359e10str x1, [sp+176]
    00359e14ldr x2, [sp+192]
    00359e18cbnz x2, 0x35a094
    00359e1cb 0x359e20
    00359e20
    00359e20loc_359e20:
    00359e20cbnz x1, 0x35a080
    00359e24b 0x359e28
    00359e28
    00359e28loc_359e28:
    00359e28ldr x4, [sp+264]
    00359e2cldr x5, [sp+272]
    00359e30str x4, [sp+152]
    00359e34str x5, [sp+160]
    00359e38ldr x0, [sp+224]
    00359e3cldr x2, [sp+248]
    00359e40ldr x1, [sp+232]
    00359e44ldr x3, [sp+256]
    00359e48bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e4cstr x0, [sp+136]
    00359e50str x1, [sp+144]
    00359e54ldr x0, [sp+184]
    00359e58ldr x2, [sp+208]
    00359e5cldr x1, [sp+192]
    00359e60ldr x3, [sp+216]
    00359e64bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e68str x0, [sp+120]
    00359e6cstr x1, [sp+128]
    00359e70ldr x4, [sp+168]
    00359e74ldr x5, [sp+176]
    00359e78str x4, [sp+104]
    00359e7cstr x5, [sp+112]
    00359e80ldr x4, [sp+152]
    00359e84str x4, [sp+80]
    00359e88ldr x4, [sp+136]
    00359e8cldr x5, [sp+160]
    00359e90adds x6, x4, x5
    00359e94adc x6, xzr, xzr
    00359e98adds x7, x4, x5
    00359e9cstr x7, [sp+360]
    00359ea0str x6, [sp+352]
    00359ea4str x7, [sp+488]
    00359ea8str x6, [sp+480]
    00359eacstr x7, [sp+72]
    00359eb0str x6, [sp+304]
    00359eb4ldr x6, [sp+120]
    00359eb8ldr x7, [sp+144]
    00359ebcadds x8, x4, x5
    00359ec0adcs x8, x6, x7
    00359ec4str x8, [sp+352]
    00359ec8adds x9, x4, x5
    00359eccadcs x9, x6, x7
    00359ed0adc x9, xzr, xzr
    00359ed4str x9, [sp+360]
    00359ed8str x8, [sp+472]
    00359edcstr x9, [sp+464]
    00359ee0str x8, [sp+64]
    00359ee4str x9, [sp+304]
    00359ee8ldr x8, [sp+104]
    00359eecldr x9, [sp+128]
    00359ef0adcs x10, x8, x9
    00359ef4adds x10, x4, x5
    00359ef8adcs x10, x6, x7
    00359efcadcs x10, x8, x9
    00359f00str x10, [sp+360]
    00359f04adds x4, x4, x5
    00359f08adcs x4, x6, x7
    00359f0cadcs x4, x8, x9
    00359f10adc x4, xzr, xzr
    00359f14str x4, [sp+352]
    00359f18str x10, [sp+456]
    00359f1cstr x4, [sp+448]
    00359f20str x10, [sp+56]
    00359f24ldr x4, [sp+80]
    00359f28str x4, [sp+280]
    00359f2cldr x4, [sp+72]
    00359f30str x4, [sp+240]
    00359f34ldr x4, [sp+64]
    00359f38and x4, x4, 3
    00359f3cstr x4, [sp+200]
    00359f40stp xzr, xzr, [sp+288]
    00359f44ldr x4, [sp+64]
    00359f48and x4, x4, -4
    00359f4cstr x4, [sp+288]
    00359f50ldr x5, [sp+56]
    00359f54str x5, [sp+296]
    00359f58ldr x5, [sp+280]
    00359f5cadds x6, x5, x4
    00359f60str x6, [sp+352]
    00359f64adds x7, x5, x4
    00359f68adc x7, xzr, xzr
    00359f6cstr x7, [sp+360]
    00359f70str x6, [sp+440]
    00359f74str x7, [sp+432]
    00359f78str x6, [sp+280]
    00359f7cstr x7, [sp+304]
    00359f80ldr x6, [sp+240]
    00359f84ldr x7, [sp+296]
    00359f88adcs x8, x6, x7
    00359f8cadds x8, x5, x4
    00359f90adcs x8, x6, x7
    00359f94str x8, [sp+360]
    00359f98adds x4, x5, x4
    00359f9cadcs x4, x6, x7
    00359fa0adc x4, xzr, xzr
    00359fa4str x4, [sp+352]
    00359fa8str x8, [sp+424]
    00359facstr x4, [sp+416]
    00359fb0str x8, [sp+240]
    00359fb4str x4, [sp+304]
    00359fb8ldr x5, [sp+200]
    00359fbcadd x4, x5, x4
    00359fc0str x4, [sp+200]
    00359fc4ldr x0, [sp+288]
    00359fc8ldr x1, [sp+296]
    00359fccbl vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2
    00359fd0str x0, [sp+288]
    00359fd4str x1, [sp+296]
    00359fd8ldr x4, [sp+280]
    00359fdcadds x5, x4, x0
    00359fe0str x5, [sp+352]
    00359fe4adds x6, x4, x0
    00359fe8adc x6, xzr, xzr
    00359fecstr x6, [sp+360]
    00359ff0str x5, [sp+408]
    00359ff4str x6, [sp+400]
    00359ff8str x5, [sp+280]
    00359ffcstr x6, [sp+304]
    0035a000ldr x5, [sp+240]
    0035a004ldr x6, [sp+296]
    0035a008adcs x7, x5, x6
    0035a00cstr x7, [sp+360]
    0035a010adds x4, x4, x0
    0035a014adcs x4, x5, x6
    0035a018adc x4, xzr, xzr
    0035a01cstr x4, [sp+352]
    0035a020str x7, [sp+392]
    0035a024str x4, [sp+384]
    0035a028str x7, [sp+240]
    0035a02cstr x4, [sp+304]
    0035a030ldr x5, [sp+200]
    0035a034add x4, x5, x4
    0035a038str x4, [sp+200]
    0035a03cb 0x35a040
    0035a040
    0035a040loc_35a040:
    0035a040b 0x359ab8
    0035a044
    0035a044loc_35a044:
    0035a044ldr x0, [sp+632]
    0035a048ldrsb x27, [x0]
    0035a04cldr x1, [sp+280]
    0035a050str x1, [x0]
    0035a054ldr x0, [sp+632]
    0035a058ldrsb x27, [x0]
    0035a05cldr x1, [sp+240]
    0035a060str x1, [x0+8]
    0035a064ldr x0, [sp+632]
    0035a068ldrsb x27, [x0]
    0035a06cldr x1, [sp+200]
    0035a070str x1, [x0+16]
    0035a074ldp x29, x30, [sp-8]
    0035a078add sp, sp, 624
    0035a07cret x30
    0035a080
    0035a080loc_35a080:
    0035a080adrp x0, 0x29b000
    0035a084add x0, x0, 2944
    0035a088adrp x1, 0x3b8000
    0035a08cadd x1, x1, 3552
    0035a090bl runtime.gopanic
    0035a094
    0035a094loc_35a094:
    0035a094adrp x0, 0x29b000
    0035a098add x0, x0, 2944
    0035a09cadrp x1, 0x3b8000
    0035a0a0add x1, x1, 3552
    0035a0a4bl runtime.gopanic
    0035a0a8
    0035a0a8loc_35a0a8:
    0035a0a8orr x1, xzr, 16
    0035a0acbl runtime.panicIndex
    0035a0b0
    0035a0b0loc_35a0b0:
    0035a0b0orr x0, xzr, 16
    0035a0b4bl runtime.panicSliceB
    0035a0b8
    0035a0b8loc_35a0b8:
    0035a0b8orr x1, xzr, 16
    0035a0bcbl runtime.panicSliceAcap
    0035a0c0
    0035a0c0loc_35a0c0:
    0035a0c0orr x1, xzr, 8
    0035a0c4bl runtime.panicSliceAcap
    0035a0c8hint
    0035a0cc
    0035a0ccloc_35a0cc:
    0035a0ccstp x0, x1, [sp+8]
    0035a0d0stp x2, x3, [sp+24]
    0035a0d4mov x3, x30
    0035a0d8bl runtime.morestack_noctxt.abi0
    0035a0dcldp x0, x1, [sp+8]
    0035a0e0ldp x2, x3, [sp+24]
    0035a0e4b 0x359a40
    0035a0e8udf 0
    0035a0ecudf 0
    00359a40
    0035a0f0
    0035a0f0vendor/golang.org/x/crypto/internal/poly1305.select64: ; void vendor/golang.org/x/crypto/internal/poly1305.select64(uint64 v, uint64 x, uint64 y)
    0035a0f0str x30, [sp-32]!
    0035a0f4stur x29, [sp-8]
    0035a0f8sub x29, sp, 8
    0035a0fcstr x0, [sp+40]
    0035a100str x1, [sp+48]
    0035a104str x2, [sp+56]
    0035a108str xzr, [sp+16]
    0035a10csub x3, xzr, x0
    0035a110and x1, x3, x1
    0035a114sub x3, x0, 1
    0035a118and x2, x3, x2
    0035a11corr x0, x1, x2
    0035a120str x0, [sp+16]
    0035a124add x29, sp, 24
    0035a128add sp, sp, 32
    0035a12cret x30
    0035a0f0
    0035a130
    0035a130vendor/golang.org/x/crypto/internal/poly1305.finalize: ; void vendor/golang.org/x/crypto/internal/poly1305.finalize(uint8[16] * out, uint64[3] * h, uint64[2] * s)
    0035a130ldr x16, [x28+16]
    0035a134sub x17, sp, 112
    0035a138subs xzr, x17, x16
    0035a13cb.ls 0x35a314
    0035a140str x30, [sp-240]!
    0035a144stur x29, [sp-8]
    0035a148sub x29, sp, 8
    0035a14cstr x0, [sp+248]
    0035a150str x1, [sp+256]
    0035a154str x2, [sp+264]
    0035a158ldrsb x27, [x1]
    0035a15cldr x3, [x1]
    0035a160str x3, [sp+72]
    0035a164ldrsb x27, [x1]
    0035a168ldr x4, [x1+8]
    0035a16cstr x4, [sp+64]
    0035a170ldrsb x27, [x1]
    0035a174ldr x4, [x1+16]
    0035a178str x4, [sp+56]
    0035a17cmovn x4, 4
    0035a180subs x5, x3, x4
    0035a184str x5, [sp+136]
    0035a188subs x6, x3, x4
    0035a18csbc x6, xzr, xzr
    0035a190sub x6, xzr, x6
    0035a194str x6, [sp+128]
    0035a198str x5, [sp+104]
    0035a19cstr x6, [sp+96]
    0035a1a0str x5, [sp+48]
    0035a1a4str x6, [sp+88]
    0035a1a8ldr x5, [sp+64]
    0035a1acmovn x6, 0
    0035a1b0sbcs x7, x5, x6
    0035a1b4str x7, [sp+128]
    0035a1b8subs x8, x3, x4
    0035a1bcsbcs x8, x5, x6
    0035a1c0sbc x8, xzr, xzr
    0035a1c4sub x8, xzr, x8
    0035a1c8str x8, [sp+136]
    0035a1ccstr x7, [sp+200]
    0035a1d0str x8, [sp+192]
    0035a1d4str x7, [sp+40]
    0035a1d8str x8, [sp+88]
    0035a1dcldr x7, [sp+56]
    0035a1e0orr x8, xzr, 3
    0035a1e4sbcs x9, x7, x8
    0035a1e8str x9, [sp+136]
    0035a1ecsubs x3, x3, x4
    0035a1f0sbcs x3, x5, x6
    0035a1f4sbcs x3, x7, x8
    0035a1f8sbc x3, xzr, xzr
    0035a1fcsub x0, xzr, x3
    0035a200str x0, [sp+128]
    0035a204str x9, [sp+184]
    0035a208str x0, [sp+176]
    0035a20cstr x0, [sp+88]
    0035a210ldr x1, [sp+72]
    0035a214ldr x2, [sp+48]
    0035a218bl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a21cstr x0, [sp+72]
    0035a220ldr x1, [sp+64]
    0035a224ldr x2, [sp+40]
    0035a228ldr x0, [sp+88]
    0035a22cbl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a230str x0, [sp+64]
    0035a234ldr x3, [sp+264]
    0035a238ldrsb x27, [x3]
    0035a23cldr x3, [x3]
    0035a240str x3, [sp+120]
    0035a244ldr x4, [sp+72]
    0035a248adds x5, x4, x3
    0035a24cadc x5, xzr, xzr
    0035a250adds x6, x4, x3
    0035a254str x6, [sp+128]
    0035a258str x5, [sp+136]
    0035a25cstr x6, [sp+168]
    0035a260str x5, [sp+160]
    0035a264str x6, [sp+72]
    0035a268str x5, [sp+80]
    0035a26cldr x5, [sp+264]
    0035a270ldrsb x27, [x5]
    0035a274ldr x5, [x5+8]
    0035a278str x5, [sp+112]
    0035a27cldr x6, [sp+64]
    0035a280adds x7, x4, x3
    0035a284adcs x7, x6, x5
    0035a288adds x7, x4, x3
    0035a28cadcs x7, x6, x5
    0035a290str x7, [sp+136]
    0035a294adds x3, x4, x3
    0035a298adcs x3, x6, x5
    0035a29cadc x3, xzr, xzr
    0035a2a0str x3, [sp+128]
    0035a2a4str x7, [sp+152]
    0035a2a8str x3, [sp+144]
    0035a2acstr x7, [sp+64]
    0035a2b0ldr x0, [sp+248]
    0035a2b4ldrsb x27, [x0]
    0035a2b8b 0x35a2bc
    0035a2bc
    0035a2bcloc_35a2bc:
    0035a2bcb 0x35a2c0
    0035a2c0
    0035a2c0loc_35a2c0:
    0035a2c0str x0, [sp+208]
    0035a2c4orr x1, xzr, 8
    0035a2c8str x1, [sp+216]
    0035a2ccorr x2, xzr, 16
    0035a2d0str x2, [sp+224]
    0035a2d4ldr x3, [sp+72]
    0035a2d8bl encoding/binary.littleEndian.PutUint64
    0035a2dcldr x4, [sp+248]
    0035a2e0ldrsb x27, [x4]
    0035a2e4b 0x35a2e8
    0035a2e8
    0035a2e8loc_35a2e8:
    0035a2e8add x0, x4, 8
    0035a2ecstr x0, [sp+208]
    0035a2f0orr x2, xzr, 8
    0035a2f4str x2, [sp+216]
    0035a2f8str x2, [sp+224]
    0035a2fcldr x3, [sp+64]
    0035a300mov x1, x2
    0035a304bl encoding/binary.littleEndian.PutUint64
    0035a308ldur x29, [sp-8]
    0035a30cldr x30, [sp], 240
    0035a310ret x30
    0035a314
    0035a314loc_35a314:
    0035a314stp x0, x1, [sp+8]
    0035a318str x2, [sp+24]
    0035a31cmov x3, x30
    0035a320bl runtime.morestack_noctxt.abi0
    0035a324ldp x0, x1, [sp+8]
    0035a328ldr x2, [sp+24]
    0035a32cb 0x35a130
    0035a130
    0035a330
    0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
    0035a330ldr x16, [x28+16]
    0035a334subs xzr, sp, x16
    0035a338b.ls 0x35a384
    0035a33cstr x30, [sp-64]!
    0035a340stur x29, [sp-8]
    0035a344sub x29, sp, 8
    0035a348str x0, [sp+72]
    0035a34cstr x1, [sp+80]
    0035a350strb wzr, [sp+39]
    0035a354ldr x3, [sp+72]
    0035a358str x3, [sp+48]
    0035a35cldr x1, [sp+80]
    0035a360str x1, [sp+40]
    0035a364ldr x0, [sp+48]
    0035a368movz x2, 81
    0035a36cbl runtime.memequal
    0035a370strb w0, [sp+39]
    0035a374b 0x35a378
    0035a378
    0035a378loc_35a378:
    0035a378ldur x29, [sp-8]
    0035a37cldr x30, [sp], 64
    0035a380ret x30
    0035a384
    0035a384loc_35a384:
    0035a384stp x0, x1, [sp+8]
    0035a388mov x3, x30
    0035a38cbl runtime.morestack_noctxt.abi0
    0035a390ldp x0, x1, [sp+8]
    0035a394b 0x35a330
    0035a398udf 0
    0035a39cudf 0
    0035a330
    0035a3a0
    0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
    0035a3a0ldr x16, [x28+16]
    0035a3a4subs xzr, sp, x16
    0035a3a8b.ls 0x35a410
    0035a3acstr x30, [sp-32]!
    0035a3b0stur x29, [sp-8]
    0035a3b4sub x29, sp, 8
    0035a3b8adrp x0, 0x36e000
    0035a3bcadd x0, x0, 230
    0035a3c0movz x1, 47
    0035a3c4bl errors.New
    0035a3c8adrp x27, 0x6c7000
    0035a3ccstr x0, [x27+4080]
    0035a3d0adrp x27, 0x6f1000
    0035a3d4ldr w2, [x27+3056]
    0035a3d8cbz w2, 0x35a3e0
    0035a3dcb 0x35a3e4
    0035a3e0
    0035a3e0loc_35a3e0:
    0035a3e0b 0x35a3fc
    0035a3e4
    0035a3e4loc_35a3e4:
    0035a3e4bl runtime.gcWriteBarrier2
    0035a3e8str x1, [x25]
    0035a3ecadrp x27, 0x6c7000
    0035a3f0ldr x0, [x27+4088]
    0035a3f4str x0, [x25+8]
    0035a3f8b 0x35a3fc
    0035a3fc
    0035a3fcloc_35a3fc:
    0035a3fcadrp x27, 0x6c7000
    0035a400str x1, [x27+4088]
    0035a404ldur x29, [sp-8]
    0035a408ldr x30, [sp], 32
    0035a40cret x30
    0035a410
    0035a410loc_35a410:
    0035a410mov x3, x30
    0035a414bl runtime.morestack_noctxt.abi0
    0035a418b 0x35a3a0
    0035a41cudf 0
    0035a3a0
    0035a420
    0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
    0035a420ldr x16, [x28+16]
    0035a424sub x17, sp, 80
    0035a428subs xzr, x17, x16
    0035a42cb.ls 0x35a578
    0035a430str x30, [sp-208]!
    0035a434stur x29, [sp-8]
    0035a438sub x29, sp, 8
    0035a43cstr x0, [sp+216]
    0035a440str x1, [sp+224]
    0035a444str x2, [sp+232]
    0035a448stp xzr, xzr, [sp+80]
    0035a44cstp xzr, xzr, [sp+64]
    0035a450ldr x2, [sp+224]
    0035a454str x2, [sp+40]
    0035a458subs xzr, x2, 32
    0035a45cb.ne 0x35a464
    0035a460b 0x35a4a4
    0035a464
    0035a464loc_35a464:
    0035a464adrp x0, 0x364000
    0035a468add x0, x0, 3152
    0035a46corr x1, xzr, 32
    0035a470bl errors.New
    0035a474str x0, [sp+184]
    0035a478str x1, [sp+192]
    0035a47cstp xzr, xzr, [sp+80]
    0035a480ldr x2, [sp+184]
    0035a484ldr x3, [sp+192]
    0035a488str x2, [sp+64]
    0035a48cstr x3, [sp+72]
    0035a490ldr x0, [sp+80]
    0035a494ldr x1, [sp+88]
    0035a498ldur x29, [sp-8]
    0035a49cldr x30, [sp], 208
    0035a4a0ret x30
    0035a4a4
    0035a4a4loc_35a4a4:
    0035a4a4adrp x0, 0x2d3000
    0035a4a8add x0, x0, 864
    0035a4acbl runtime.newobject
    0035a4b0str x0, [sp+96]
    0035a4b4b 0x35a4b8
    0035a4b8
    0035a4b8loc_35a4b8:
    0035a4b8str x0, [sp+160]
    0035a4bcorr x4, xzr, 32
    0035a4c0str x4, [sp+168]
    0035a4c4str x4, [sp+176]
    0035a4c8str x0, [sp+128]
    0035a4ccstr x4, [sp+136]
    0035a4d0str x4, [sp+144]
    0035a4d4ldr x4, [sp+224]
    0035a4d8ldr x5, [sp+216]
    0035a4dcldr x6, [sp+232]
    0035a4e0str x5, [sp+104]
    0035a4e4str x4, [sp+112]
    0035a4e8str x6, [sp+120]
    0035a4ecldr x5, [sp+136]
    0035a4f0str x5, [sp+56]
    0035a4f4subs xzr, x5, x4
    0035a4f8b.gt 0x35a500
    0035a4fcb 0x35a508
    0035a500
    0035a500loc_35a500:
    0035a500str x4, [sp+56]
    0035a504b 0x35a50c
    0035a508
    0035a508loc_35a508:
    0035a508b 0x35a50c
    0035a50c
    0035a50cloc_35a50c:
    0035a50cldr x4, [sp+104]
    0035a510ldr x5, [sp+128]
    0035a514subs xzr, x4, x5
    0035a518b.ne 0x35a520
    0035a51cb 0x35a53c
    0035a520
    0035a520loc_35a520:
    0035a520ldr x3, [sp+56]
    0035a524str x3, [sp+48]
    0035a528ldr x2, [sp+48]
    0035a52cldr x1, [sp+104]
    0035a530ldr x0, [sp+128]
    0035a534bl runtime.memmove
    0035a538b 0x35a540
    0035a53c
    0035a53cloc_35a53c:
    0035a53cb 0x35a540
    0035a540
    0035a540loc_35a540:
    0035a540ldr x4, [sp+96]
    0035a544str x4, [sp+152]
    0035a548adrp x5, 0x3bf000
    0035a54cadd x5, x5, 1088
    0035a550str x5, [sp+80]
    0035a554str x4, [sp+88]
    0035a558stp xzr, xzr, [sp+64]
    0035a55cldr x0, [sp+80]
    0035a560ldr x1, [sp+88]
    0035a564mov x2, xzr
    0035a568mov x3, xzr
    0035a56cldur x29, [sp-8]
    0035a570ldr x30, [sp], 208
    0035a574ret x30
    0035a578
    0035a578loc_35a578:
    0035a578stp x0, x1, [sp+8]
    0035a57cstr x2, [sp+24]
    0035a580mov x3, x30
    0035a584bl runtime.morestack_noctxt.abi0
    0035a588ldp x0, x1, [sp+8]
    0035a58cldr x2, [sp+24]
    0035a590b 0x35a420
    0035a594udf 0
    0035a598udf 0
    0035a59cudf 0
    0035a420
    0035a5a0
    0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5a0str x30, [sp-32]!
    0035a5a4stur x29, [sp-8]
    0035a5a8sub x29, sp, 8
    0035a5acstr x0, [sp+40]
    0035a5b0str xzr, [sp+16]
    0035a5b4orr x0, xzr, 12
    0035a5b8str x0, [sp+16]
    0035a5bcadd x29, sp, 24
    0035a5c0add sp, sp, 32
    0035a5c4ret x30
    0035a5c8udf 0
    0035a5ccudf 0
    0035a5a0
    0035a5d0
    0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5d0str x30, [sp-32]!
    0035a5d4stur x29, [sp-8]
    0035a5d8sub x29, sp, 8
    0035a5dcstr x0, [sp+40]
    0035a5e0str xzr, [sp+16]
    0035a5e4orr x0, xzr, 16
    0035a5e8str x0, [sp+16]
    0035a5ecadd x29, sp, 24
    0035a5f0add sp, sp, 32
    0035a5f4ret x30
    0035a5f8udf 0
    0035a5fcudf 0
    0035a5d0
    0035a600
    0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035a600ldr x16, [x28+16]
    0035a604sub x17, sp, 48
    0035a608subs xzr, x17, x16
    0035a60cb.ls 0x35a70c
    0035a610str x30, [sp-176]!
    0035a614stur x29, [sp-8]
    0035a618sub x29, sp, 8
    0035a61cstr x0, [sp+184]
    0035a620str x1, [sp+192]
    0035a624str x2, [sp+200]
    0035a628str x3, [sp+208]
    0035a62cstr x4, [sp+216]
    0035a630str x5, [sp+224]
    0035a634str x6, [sp+232]
    0035a638str x7, [sp+240]
    0035a63cstr x8, [sp+248]
    0035a640str x9, [sp+256]
    0035a644str x10, [sp+264]
    0035a648str x11, [sp+272]
    0035a64cstr x12, [sp+280]
    0035a650str xzr, [sp+120]
    0035a654stp xzr, xzr, [sp+128]
    0035a658ldr x13, [sp+224]
    0035a65cstr x13, [sp+112]
    0035a660subs xzr, x13, 12
    0035a664b.ne 0x35a6f4
    0035a668b 0x35a66c
    0035a66c
    0035a66cloc_35a66c:
    0035a66cldr x13, [sp+248]
    0035a670str x13, [sp+112]
    0035a674orr x14, xzr, 0x3fffffffc0
    0035a678subs xzr, x13, x14
    0035a67cb.hi 0x35a6e0
    0035a680b 0x35a684
    0035a684
    0035a684loc_35a684:
    0035a684ldr x1, [sp+192]
    0035a688ldr x4, [sp+216]
    0035a68cldr x7, [sp+240]
    0035a690ldr x10, [sp+264]
    0035a694ldr x2, [sp+200]
    0035a698ldr x5, [sp+224]
    0035a69cldr x8, [sp+248]
    0035a6a0ldr x11, [sp+272]
    0035a6a4ldr x3, [sp+208]
    0035a6a8ldr x6, [sp+232]
    0035a6acldr x9, [sp+256]
    0035a6b0ldr x12, [sp+280]
    0035a6b4ldr x0, [sp+184]
    0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
    0035a6bcstr x0, [sp+144]
    0035a6c0str x1, [sp+152]
    0035a6c4str x2, [sp+160]
    0035a6c8str x0, [sp+120]
    0035a6ccstr x1, [sp+128]
    0035a6d0str x2, [sp+136]
    0035a6d4ldur x29, [sp-8]
    0035a6d8ldr x30, [sp], 176
    0035a6dcret x30
    0035a6e0
    0035a6e0loc_35a6e0:
    0035a6e0adrp x0, 0x29b000
    0035a6e4add x0, x0, 2944
    0035a6e8adrp x1, 0x3b8000
    0035a6ecadd x1, x1, 1456
    0035a6f0bl runtime.gopanic
    0035a6f4
    0035a6f4loc_35a6f4:
    0035a6f4adrp x0, 0x29b000
    0035a6f8add x0, x0, 2944
    0035a6fcadrp x1, 0x3b8000
    0035a700add x1, x1, 1440
    0035a704bl runtime.gopanic
    0035a708hint
    0035a70c
    0035a70cloc_35a70c:
    0035a70cstp x0, x1, [sp+8]
    0035a710stp x2, x3, [sp+24]
    0035a714stp x4, x5, [sp+40]
    0035a718stp x6, x7, [sp+56]
    0035a71cstp x8, x9, [sp+72]
    0035a720stp x10, x11, [sp+88]
    0035a724str x12, [sp+104]
    0035a728mov x3, x30
    0035a72cbl runtime.morestack_noctxt.abi0
    0035a730ldp x0, x1, [sp+8]
    0035a734ldp x2, x3, [sp+24]
    0035a738ldp x4, x5, [sp+40]
    0035a73cldp x6, x7, [sp+56]
    0035a740ldp x8, x9, [sp+72]
    0035a744ldp x10, x11, [sp+88]
    0035a748ldr x12, [sp+104]
    0035a74cb 0x35a600
    0035a600
    0035a750
    0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035a750ldr x16, [x28+16]
    0035a754sub x17, sp, 128
    0035a758subs xzr, x17, x16
    0035a75cb.ls 0x35a91c
    0035a760sub x20, sp, 256
    0035a764stp x29, x30, [x20-8]
    0035a768add sp, x20, 0
    0035a76csub x29, sp, 8
    0035a770str x0, [sp+264]
    0035a774str x1, [sp+272]
    0035a778str x2, [sp+280]
    0035a77cstr x3, [sp+288]
    0035a780str x4, [sp+296]
    0035a784str x5, [sp+304]
    0035a788str x6, [sp+312]
    0035a78cstr x7, [sp+320]
    0035a790str x8, [sp+328]
    0035a794str x9, [sp+336]
    0035a798str x10, [sp+344]
    0035a79cstr x11, [sp+352]
    0035a7a0str x12, [sp+360]
    0035a7a4str xzr, [sp+144]
    0035a7a8stp xzr, xzr, [sp+152]
    0035a7acstp xzr, xzr, [sp+128]
    0035a7b0ldr x13, [sp+304]
    0035a7b4str x13, [sp+120]
    0035a7b8subs xzr, x13, 12
    0035a7bcb.ne 0x35a904
    0035a7c0b 0x35a7c4
    0035a7c4
    0035a7c4loc_35a7c4:
    0035a7c4ldr x13, [sp+328]
    0035a7c8str x13, [sp+120]
    0035a7ccsubs xzr, x13, 16
    0035a7d0b.lt 0x35a7d8
    0035a7d4b 0x35a810
    0035a7d8
    0035a7d8loc_35a7d8:
    0035a7d8str xzr, [sp+144]
    0035a7dcstp xzr, xzr, [sp+152]
    0035a7e0adrp x27, 0x6c7000
    0035a7e4ldr x3, [x27+4080]
    0035a7e8adrp x27, 0x6c7000
    0035a7ecldr x4, [x27+4088]
    0035a7f0str x3, [sp+128]
    0035a7f4str x4, [sp+136]
    0035a7f8ldr x0, [sp+144]
    0035a7fcldr x1, [sp+152]
    0035a800ldr x2, [sp+160]
    0035a804ldp x29, x30, [sp-8]
    0035a808add sp, sp, 256
    0035a80cret x30
    0035a810
    0035a810loc_35a810:
    0035a810ldr x13, [sp+328]
    0035a814str x13, [sp+120]
    0035a818movz x14, 65488
    0035a81cmovk x14, 0xffff0000
    0035a820movk x14, 0x3f00000000
    0035a824subs xzr, x13, x14
    0035a828b.hi 0x35a8f0
    0035a82cb 0x35a830
    0035a830
    0035a830loc_35a830:
    0035a830str xzr, [sp+224]
    0035a834stp xzr, xzr, [sp+232]
    0035a838stp xzr, xzr, [sp+208]
    0035a83cldr x1, [sp+272]
    0035a840ldr x4, [sp+296]
    0035a844ldr x7, [sp+320]
    0035a848ldr x10, [sp+344]
    0035a84cldr x2, [sp+280]
    0035a850ldr x5, [sp+304]
    0035a854ldr x8, [sp+328]
    0035a858ldr x11, [sp+352]
    0035a85cldr x3, [sp+288]
    0035a860ldr x6, [sp+312]
    0035a864ldr x9, [sp+336]
    0035a868ldr x12, [sp+360]
    0035a86cldr x0, [sp+264]
    0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
    0035a874str x0, [sp+224]
    0035a878str x1, [sp+232]
    0035a87cstr x2, [sp+240]
    0035a880str x3, [sp+208]
    0035a884str x4, [sp+216]
    0035a888ldr x13, [sp+224]
    0035a88cldr x14, [sp+232]
    0035a890ldr x15, [sp+240]
    0035a894str x13, [sp+184]
    0035a898str x14, [sp+192]
    0035a89cstr x15, [sp+200]
    0035a8a0ldr x13, [sp+208]
    0035a8a4ldr x14, [sp+216]
    0035a8a8str x13, [sp+168]
    0035a8acstr x14, [sp+176]
    0035a8b0ldr x13, [sp+184]
    0035a8b4ldr x14, [sp+192]
    0035a8b8ldr x15, [sp+200]
    0035a8bcstr x13, [sp+144]
    0035a8c0str x14, [sp+152]
    0035a8c4str x15, [sp+160]
    0035a8c8ldr x3, [sp+168]
    0035a8ccldr x4, [sp+176]
    0035a8d0str x3, [sp+128]
    0035a8d4str x4, [sp+136]
    0035a8d8ldr x0, [sp+144]
    0035a8dcldr x1, [sp+152]
    0035a8e0ldr x2, [sp+160]
    0035a8e4ldp x29, x30, [sp-8]
    0035a8e8add sp, sp, 256
    0035a8ecret x30
    0035a8f0
    0035a8f0loc_35a8f0:
    0035a8f0adrp x0, 0x29b000
    0035a8f4add x0, x0, 2944
    0035a8f8adrp x1, 0x3b8000
    0035a8fcadd x1, x1, 1488
    0035a900bl runtime.gopanic
    0035a904
    0035a904loc_35a904:
    0035a904adrp x0, 0x29b000
    0035a908add x0, x0, 2944
    0035a90cadrp x1, 0x3b8000
    0035a910add x1, x1, 1472
    0035a914bl runtime.gopanic
    0035a918hint
    0035a91c
    0035a91cloc_35a91c:
    0035a91cstp x0, x1, [sp+8]
    0035a920stp x2, x3, [sp+24]
    0035a924stp x4, x5, [sp+40]
    0035a928stp x6, x7, [sp+56]
    0035a92cstp x8, x9, [sp+72]
    0035a930stp x10, x11, [sp+88]
    0035a934str x12, [sp+104]
    0035a938mov x3, x30
    0035a93cbl runtime.morestack_noctxt.abi0
    0035a940ldp x0, x1, [sp+8]
    0035a944ldp x2, x3, [sp+24]
    0035a948ldp x4, x5, [sp+40]
    0035a94cldp x6, x7, [sp+56]
    0035a950ldp x8, x9, [sp+72]
    0035a954ldp x10, x11, [sp+88]
    0035a958ldr x12, [sp+104]
    0035a95cb 0x35a750
    0035a750
    0035a960
    0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
    0035a960ldr x16, [x28+16]
    0035a964sub x17, sp, 48
    0035a968subs xzr, x17, x16
    0035a96cb.ls 0x35aafc
    0035a970str x30, [sp-176]!
    0035a974stur x29, [sp-8]
    0035a978sub x29, sp, 8
    0035a97cstr x0, [sp+184]
    0035a980str x1, [sp+192]
    0035a984str x2, [sp+200]
    0035a988str x3, [sp+208]
    0035a98cstr xzr, [sp+96]
    0035a990stp xzr, xzr, [sp+104]
    0035a994str xzr, [sp+72]
    0035a998stp xzr, xzr, [sp+80]
    0035a99cldr x6, [sp+192]
    0035a9a0str x6, [sp+64]
    0035a9a4ldr x7, [sp+208]
    0035a9a8add x2, x6, x7
    0035a9acstr x2, [sp+40]
    0035a9b0ldr x6, [sp+200]
    0035a9b4str x6, [sp+64]
    0035a9b8subs xzr, x6, x2
    0035a9bcb.ge 0x35a9c4
    0035a9c0b 0x35a9ec
    0035a9c4
    0035a9c4loc_35a9c4:
    0035a9c4ldr x6, [sp+200]
    0035a9c8ldr x7, [sp+184]
    0035a9ccsubs xzr, x6, x2
    0035a9d0b.hs 0x35a9d8
    0035a9d4b 0x35aaec
    0035a9d8
    0035a9d8loc_35a9d8:
    0035a9d8b 0x35a9dc
    0035a9dc
    0035a9dcloc_35a9dc:
    0035a9dcstr x7, [sp+96]
    0035a9e0str x2, [sp+104]
    0035a9e4str x6, [sp+112]
    0035a9e8b 0x35aa8c
    0035a9ec
    0035a9ecloc_35a9ec:
    0035a9ecadrp x0, 0x29b000
    0035a9f0add x0, x0, 3072
    0035a9f4mov x1, x2
    0035a9f8bl runtime.makeslice
    0035a9fcldr x3, [sp+40]
    0035aa00ldr x4, [sp+40]
    0035aa04str x0, [sp+96]
    0035aa08str x3, [sp+104]
    0035aa0cstr x4, [sp+112]
    0035aa10str x0, [sp+144]
    0035aa14str x3, [sp+152]
    0035aa18str x4, [sp+160]
    0035aa1cldr x3, [sp+192]
    0035aa20ldr x4, [sp+184]
    0035aa24ldr x5, [sp+200]
    0035aa28str x4, [sp+120]
    0035aa2cstr x3, [sp+128]
    0035aa30str x5, [sp+136]
    0035aa34ldr x4, [sp+152]
    0035aa38str x4, [sp+56]
    0035aa3csubs xzr, x4, x3
    0035aa40b.gt 0x35aa48
    0035aa44b 0x35aa50
    0035aa48
    0035aa48loc_35aa48:
    0035aa48str x3, [sp+56]
    0035aa4cb 0x35aa54
    0035aa50
    0035aa50loc_35aa50:
    0035aa50b 0x35aa54
    0035aa54
    0035aa54loc_35aa54:
    0035aa54ldr x6, [sp+120]
    0035aa58ldr x7, [sp+144]
    0035aa5csubs xzr, x6, x7
    0035aa60b.ne 0x35aa68
    0035aa64b 0x35aa84
    0035aa68
    0035aa68loc_35aa68:
    0035aa68ldr x3, [sp+56]
    0035aa6cstr x3, [sp+48]
    0035aa70ldr x2, [sp+48]
    0035aa74ldr x1, [sp+120]
    0035aa78ldr x0, [sp+144]
    0035aa7cbl runtime.memmove
    0035aa80b 0x35aa88
    0035aa84
    0035aa84loc_35aa84:
    0035aa84b 0x35aa88
    0035aa88
    0035aa88loc_35aa88:
    0035aa88b 0x35aa8c
    0035aa8c
    0035aa8cloc_35aa8c:
    0035aa8cldr x0, [sp+192]
    0035aa90str x0, [sp+64]
    0035aa94ldr x1, [sp+104]
    0035aa98ldr x6, [sp+112]
    0035aa9cldr x7, [sp+96]
    0035aaa0b 0x35aaa4
    0035aaa4
    0035aaa4loc_35aaa4:
    0035aaa4subs xzr, x0, x1
    0035aaa8b.ls 0x35aab0
    0035aaacb 0x35aae8
    0035aab0
    0035aab0loc_35aab0:
    0035aab0sub x5, x6, x0
    0035aab4sub x4, x1, x0
    0035aab8sub x6, xzr, x5
    0035aabcand x6, x0, x6, asr #63
    0035aac0add x3, x7, x6
    0035aac4str x3, [sp+72]
    0035aac8str x4, [sp+80]
    0035aaccstr x5, [sp+88]
    0035aad0ldr x0, [sp+96]
    0035aad4ldr x1, [sp+104]
    0035aad8ldr x2, [sp+112]
    0035aadcldur x29, [sp-8]
    0035aae0ldr x30, [sp], 176
    0035aae4ret x30
    0035aae8
    0035aae8loc_35aae8:
    0035aae8bl runtime.panicSliceB
    0035aaec
    0035aaecloc_35aaec:
    0035aaecmov x1, x2
    0035aaf0mov x2, x6
    0035aaf4bl runtime.panicSliceAcap
    0035aaf8hint
    0035aafc
    0035aafcloc_35aafc:
    0035aafcstp x0, x1, [sp+8]
    0035ab00stp x2, x3, [sp+24]
    0035ab04mov x3, x30
    0035ab08bl runtime.morestack_noctxt.abi0
    0035ab0cldp x0, x1, [sp+8]
    0035ab10ldp x2, x3, [sp+24]
    0035ab14b 0x35a960
    0035ab18udf 0
    0035ab1cudf 0
    0035a960