File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
0035ab20
0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
0035ab20ldr x16, [x28+16]
0035ab24subs xzr, sp, x16
0035ab28b.ls 0x35abcc
0035ab2cstr x30, [sp-112]!
0035ab30stur x29, [sp-8]
0035ab34sub x29, sp, 8
0035ab38str x0, [sp+120]
0035ab3cstr x1, [sp+128]
0035ab40str x2, [sp+136]
0035ab44str x3, [sp+144]
0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ab4cldr x4, [sp+136]
0035ab50str x4, [sp+72]
0035ab54and x4, x4, 15
0035ab58str x4, [sp+56]
0035ab5ccbnz x4, 0x35ab64
0035ab60b 0x35abb4
0035ab64
0035ab64loc_35ab64:
0035ab64stp xzr, xzr, [sp+40]
0035ab68ldr x4, [sp+56]
0035ab6corr x2, xzr, 16
0035ab70sub x1, x2, x4
0035ab74str x1, [sp+64]
0035ab78add x4, sp, 40
0035ab7cldrsb x27, [x4]
0035ab80subs xzr, x1, 16
0035ab84b.ls 0x35ab8c
0035ab88b 0x35abc4
0035ab8c
0035ab8cloc_35ab8c:
0035ab8cb 0x35ab90
0035ab90
0035ab90loc_35ab90:
0035ab90str x4, [sp+80]
0035ab94str x1, [sp+88]
0035ab98str x2, [sp+96]
0035ab9cldr x0, [sp+120]
0035aba0mov x3, x2
0035aba4mov x2, x1
0035aba8mov x1, x4
0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035abb0b 0x35abb8
0035abb4
0035abb4loc_35abb4:
0035abb4b 0x35abb8
0035abb8
0035abb8loc_35abb8:
0035abb8ldur x29, [sp-8]
0035abbcldr x30, [sp], 112
0035abc0ret x30
0035abc4
0035abc4loc_35abc4:
0035abc4bl runtime.panicSliceAlen
0035abc8hint
0035abcc
0035abccloc_35abcc:
0035abccstp x0, x1, [sp+8]
0035abd0stp x2, x3, [sp+24]
0035abd4mov x3, x30
0035abd8bl runtime.morestack_noctxt.abi0
0035abdcldp x0, x1, [sp+8]
0035abe0ldp x2, x3, [sp+24]
0035abe4b 0x35ab20
0035abe8udf 0
0035abecudf 0
0035ab20
0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
0035ab20ldr x16, [x28+16]
0035ab24subs xzr, sp, x16
0035ab28b.ls 0x35abcc
0035ab2cstr x30, [sp-112]!
0035ab30stur x29, [sp-8]
0035ab34sub x29, sp, 8
0035ab38str x0, [sp+120]
0035ab3cstr x1, [sp+128]
0035ab40str x2, [sp+136]
0035ab44str x3, [sp+144]
0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ab4cldr x4, [sp+136]
0035ab50str x4, [sp+72]
0035ab54and x4, x4, 15
0035ab58str x4, [sp+56]
0035ab5ccbnz x4, 0x35ab64
0035ab60b 0x35abb4
0035ab64
0035ab64loc_35ab64:
0035ab64stp xzr, xzr, [sp+40]
0035ab68ldr x4, [sp+56]
0035ab6corr x2, xzr, 16
0035ab70sub x1, x2, x4
0035ab74str x1, [sp+64]
0035ab78add x4, sp, 40
0035ab7cldrsb x27, [x4]
0035ab80subs xzr, x1, 16
0035ab84b.ls 0x35ab8c
0035ab88b 0x35abc4
0035ab8c
0035ab8cloc_35ab8c:
0035ab8cb 0x35ab90
0035ab90
0035ab90loc_35ab90:
0035ab90str x4, [sp+80]
0035ab94str x1, [sp+88]
0035ab98str x2, [sp+96]
0035ab9cldr x0, [sp+120]
0035aba0mov x3, x2
0035aba4mov x2, x1
0035aba8mov x1, x4
0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035abb0b 0x35abb8
0035abb4
0035abb4loc_35abb4:
0035abb4b 0x35abb8
0035abb8
0035abb8loc_35abb8:
0035abb8ldur x29, [sp-8]
0035abbcldr x30, [sp], 112
0035abc0ret x30
0035abc4
0035abc4loc_35abc4:
0035abc4bl runtime.panicSliceAlen
0035abc8hint
0035abcc
0035abccloc_35abcc:
0035abccstp x0, x1, [sp+8]
0035abd0stp x2, x3, [sp+24]
0035abd4mov x3, x30
0035abd8bl runtime.morestack_noctxt.abi0
0035abdcldp x0, x1, [sp+8]
0035abe0ldp x2, x3, [sp+24]
0035abe4b 0x35ab20
0035abe8udf 0
0035abecudf 0
0035ab20
Loading..