File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003a4560
    003a4560filippo.io/age/internal/format.(*Header).MarshalWithoutMAC: ; void filippo.io/age/internal/format.(*Header).MarshalWithoutMAC(filippo.io/age/internal/format.Header * h, io.Writer w)
    003a4560ldr x16, [x28+16]
    003a4564sub x17, sp, 192
    003a4568subs xzr, x17, x16
    003a456cb.ls 0x3a4770
    003a4570sub x20, sp, 320
    003a4574stp x29, x30, [x20-8]
    003a4578add sp, x20, 0
    003a457csub x29, sp, 8
    003a4580str x0, [sp+328]
    003a4584str x1, [sp+336]
    003a4588str x2, [sp+344]
    003a458cstp xzr, xzr, [sp+112]
    003a4590stp xzr, xzr, [sp+280]
    003a4594ldr x0, [sp+336]
    003a4598ldr x1, [sp+344]
    003a459cadrp x2, 0x314000
    003a45a0add x2, x2, 286
    003a45a4movz x3, 22
    003a45a8bl io.WriteString
    003a45acstr x0, [sp+104]
    003a45b0str x1, [sp+280]
    003a45b4str x2, [sp+288]
    003a45b8ldr x4, [sp+104]
    003a45bcstr x4, [sp+80]
    003a45c0str x1, [sp+184]
    003a45c4str x2, [sp+192]
    003a45c8str x1, [sp+168]
    003a45ccstr x2, [sp+176]
    003a45d0cbnz x1, 0x3a45d8
    003a45d4b 0x3a45f4
    003a45d8
    003a45d8loc_3a45d8:
    003a45d8str x1, [sp+112]
    003a45dcstr x2, [sp+120]
    003a45e0mov x0, x1
    003a45e4mov x1, x2
    003a45e8ldp x29, x30, [sp-8]
    003a45ecadd sp, sp, 320
    003a45f0ret x30
    003a45f4
    003a45f4loc_3a45f4:
    003a45f4ldr x3, [sp+328]
    003a45f8ldrsb x27, [x3]
    003a45fcldr x4, [x3+8]
    003a4600ldr x5, [x3]
    003a4604ldr x3, [x3+16]
    003a4608str x5, [sp+256]
    003a460cstr x4, [sp+264]
    003a4610str x3, [sp+272]
    003a4614str xzr, [sp+96]
    003a4618str x4, [sp+88]
    003a461cb 0x3a4620
    003a4620
    003a4620loc_3a4620:
    003a4620ldr x3, [sp+88]
    003a4624ldr x4, [sp+96]
    003a4628subs xzr, x3, x4
    003a462cb.gt 0x3a4634
    003a4630b 0x3a4688
    003a4634
    003a4634loc_3a4634:
    003a4634ldr x3, [sp+96]
    003a4638ldr x4, [sp+256]
    003a463cldr x0, [x4+3*x3]
    003a4640str x0, [sp+128]
    003a4644ldr x2, [sp+344]
    003a4648ldr x1, [sp+336]
    003a464cbl filippo.io/age/internal/format.(*Stanza).Marshal
    003a4650str x0, [sp+152]
    003a4654str x1, [sp+160]
    003a4658cbnz x0, 0x3a4660
    003a465cb 0x3a4674
    003a4660
    003a4660loc_3a4660:
    003a4660str x0, [sp+112]
    003a4664str x1, [sp+120]
    003a4668ldp x29, x30, [sp-8]
    003a466cadd sp, sp, 320
    003a4670ret x30
    003a4674
    003a4674loc_3a4674:
    003a4674b 0x3a4678
    003a4678
    003a4678loc_3a4678:
    003a4678ldr x3, [sp+96]
    003a467cadd x3, x3, 1
    003a4680str x3, [sp+96]
    003a4684b 0x3a4620
    003a4688
    003a4688loc_3a4688:
    003a4688stp xzr, xzr, [sp+280]
    003a468cstp xzr, xzr, [sp+240]
    003a4690add x3, sp, 240
    003a4694str x3, [sp+208]
    003a4698adrp x27, 0x66d000
    003a469cldr x0, [x27+2896]
    003a46a0adrp x27, 0x66d000
    003a46a4ldr x1, [x27+2904]
    003a46a8adrp x27, 0x66d000
    003a46acldr x2, [x27+2912]
    003a46b0bl runtime.convTslice
    003a46b4str x0, [sp+200]
    003a46b8ldr x3, [sp+208]
    003a46bcldrsb x27, [x3]
    003a46c0adrp x4, 0x249000
    003a46c4add x4, x4, 1216
    003a46c8str x4, [x3]
    003a46ccadrp x27, 0x6a7000
    003a46d0ldr w4, [x27+3056]
    003a46d4cbz w4, 0x3a46dc
    003a46d8b 0x3a46e0
    003a46dc
    003a46dcloc_3a46dc:
    003a46dcb 0x3a46f4
    003a46e0
    003a46e0loc_3a46e0:
    003a46e0bl runtime.gcWriteBarrier2
    003a46e4str x0, [x25]
    003a46e8ldr x7, [x3+8]
    003a46ecstr x7, [x25+8]
    003a46f0b 0x3a46f4
    003a46f4
    003a46f4loc_3a46f4:
    003a46f4str x0, [x3+8]
    003a46f8ldr x4, [sp+208]
    003a46fcldrsb x27, [x4]
    003a4700b 0x3a4704
    003a4704
    003a4704loc_3a4704:
    003a4704str x4, [sp+216]
    003a4708orr x6, xzr, 1
    003a470cstr x6, [sp+224]
    003a4710str x6, [sp+232]
    003a4714ldr x0, [sp+336]
    003a4718ldr x1, [sp+344]
    003a471cadrp x2, 0x30c000
    003a4720add x2, x2, 17
    003a4724orr x3, xzr, 2
    003a4728mov x5, x6
    003a472cbl fmt.Fprintf
    003a4730str x0, [sp+104]
    003a4734str x1, [sp+280]
    003a4738str x2, [sp+288]
    003a473cldr x7, [sp+104]
    003a4740str x7, [sp+72]
    003a4744str x1, [sp+296]
    003a4748str x2, [sp+304]
    003a474cstr x1, [sp+136]
    003a4750str x2, [sp+144]
    003a4754str x1, [sp+112]
    003a4758str x2, [sp+120]
    003a475cmov x0, x1
    003a4760mov x1, x2
    003a4764ldp x29, x30, [sp-8]
    003a4768add sp, sp, 320
    003a476cret x30
    003a4770
    003a4770loc_3a4770:
    003a4770stp x0, x1, [sp+8]
    003a4774str x2, [sp+24]
    003a4778mov x3, x30
    003a477cbl runtime.morestack_noctxt.abi0
    003a4780ldp x0, x1, [sp+8]
    003a4784ldr x2, [sp+24]
    003a4788b 0x3a4560
    003a478cudf 0
    003a4560
    003a4790
    003a4790filippo.io/age/internal/format.(*Header).Marshal: ; void filippo.io/age/internal/format.(*Header).Marshal(filippo.io/age/internal/format.Header * h, io.Writer w)
    003a4790ldr x16, [x28+16]
    003a4794sub x17, sp, 144
    003a4798subs xzr, x17, x16
    003a479cb.ls 0x3a4900
    003a47a0sub x20, sp, 272
    003a47a4stp x29, x30, [x20-8]
    003a47a8add sp, x20, 0
    003a47acsub x29, sp, 8
    003a47b0str x0, [sp+280]
    003a47b4str x1, [sp+288]
    003a47b8str x2, [sp+296]
    003a47bcstp xzr, xzr, [sp+88]
    003a47c0ldr x1, [sp+288]
    003a47c4ldr x2, [sp+296]
    003a47c8ldr x0, [sp+280]
    003a47ccbl filippo.io/age/internal/format.(*Header).MarshalWithoutMAC
    003a47d0str x0, [sp+136]
    003a47d4str x1, [sp+144]
    003a47d8cbnz x0, 0x3a47e0
    003a47dcb 0x3a47f4
    003a47e0
    003a47e0loc_3a47e0:
    003a47e0str x0, [sp+88]
    003a47e4str x1, [sp+96]
    003a47e8ldp x29, x30, [sp-8]
    003a47ecadd sp, sp, 272
    003a47f0ret x30
    003a47f4
    003a47f4loc_3a47f4:
    003a47f4ldr x4, [sp+280]
    003a47f8ldrsb x27, [x4]
    003a47fcldr x1, [x4+24]
    003a4800ldr x2, [x4+32]
    003a4804ldr x3, [x4+40]
    003a4808str x1, [sp+224]
    003a480cstr x2, [sp+232]
    003a4810str x3, [sp+240]
    003a4814adrp x27, 0x67d000
    003a4818ldr x0, [x27+312]
    003a481cbl encoding/base64.(*Encoding).EncodeToString
    003a4820str x0, [sp+104]
    003a4824str x1, [sp+112]
    003a4828stp xzr, xzr, [sp+248]
    003a482cstp xzr, xzr, [sp+152]
    003a4830add x4, sp, 152
    003a4834str x4, [sp+192]
    003a4838ldr x0, [sp+104]
    003a483cldr x1, [sp+112]
    003a4840bl runtime.convTstring
    003a4844str x0, [sp+184]
    003a4848ldr x4, [sp+192]
    003a484cldrsb x27, [x4]
    003a4850adrp x5, 0x251000
    003a4854add x5, x5, 2944
    003a4858str x5, [x4]
    003a485cadrp x27, 0x6a7000
    003a4860ldr w5, [x27+3056]
    003a4864cbz w5, 0x3a486c
    003a4868b 0x3a4870
    003a486c
    003a486cloc_3a486c:
    003a486cb 0x3a4884
    003a4870
    003a4870loc_3a4870:
    003a4870bl runtime.gcWriteBarrier2
    003a4874str x0, [x25]
    003a4878ldr x7, [x4+8]
    003a487cstr x7, [x25+8]
    003a4880b 0x3a4884
    003a4884
    003a4884loc_3a4884:
    003a4884str x0, [x4+8]
    003a4888ldr x4, [sp+192]
    003a488cldrsb x27, [x4]
    003a4890b 0x3a4894
    003a4894
    003a4894loc_3a4894:
    003a4894str x4, [sp+200]
    003a4898orr x6, xzr, 1
    003a489cstr x6, [sp+208]
    003a48a0str x6, [sp+216]
    003a48a4ldr x0, [sp+288]
    003a48a8ldr x1, [sp+296]
    003a48acadrp x2, 0x30c000
    003a48b0add x2, x2, 1394
    003a48b4orr x3, xzr, 4
    003a48b8mov x5, x6
    003a48bcbl fmt.Fprintf
    003a48c0str x0, [sp+72]
    003a48c4str x1, [sp+248]
    003a48c8str x2, [sp+256]
    003a48ccldr x7, [sp+72]
    003a48d0str x7, [sp+80]
    003a48d4str x1, [sp+168]
    003a48d8str x2, [sp+176]
    003a48dcstr x1, [sp+120]
    003a48e0str x2, [sp+128]
    003a48e4str x1, [sp+88]
    003a48e8str x2, [sp+96]
    003a48ecmov x0, x1
    003a48f0mov x1, x2
    003a48f4ldp x29, x30, [sp-8]
    003a48f8add sp, sp, 272
    003a48fcret x30
    003a4900
    003a4900loc_3a4900:
    003a4900stp x0, x1, [sp+8]
    003a4904str x2, [sp+24]
    003a4908mov x3, x30
    003a490cbl runtime.morestack_noctxt.abi0
    003a4910ldp x0, x1, [sp+8]
    003a4914ldr x2, [sp+24]
    003a4918b 0x3a4790
    003a491cudf 0
    003a4790
    003a4920
    003a4920filippo.io/age/internal/format.(*WriterFunc).Write: ; void filippo.io/age/internal/format.(*WriterFunc).Write(filippo.io/age/internal/format.WriterFunc * f, struct []uint8 p)
    003a4920ldr x16, [x28+16]
    003a4924subs xzr, sp, x16
    003a4928b.ls 0x3a49cc
    003a492cstr x30, [sp-128]!
    003a4930stur x29, [sp-8]
    003a4934sub x29, sp, 8
    003a4938ldr x16, [x28+32]
    003a493ccbnz x16, 0x3a49e8
    003a4940
    003a4940loc_3a4940:
    003a4940str x0, [sp+136]
    003a4944str x1, [sp+144]
    003a4948str x2, [sp+152]
    003a494cstr x3, [sp+160]
    003a4950str xzr, [sp+40]
    003a4954stp xzr, xzr, [sp+64]
    003a4958ldr x4, [sp+136]
    003a495ccbnz x4, 0x3a4964
    003a4960b 0x3a49c4
    003a4964
    003a4964loc_3a4964:
    003a4964stp xzr, xzr, [sp+88]
    003a4968ldr x4, [sp+136]
    003a496cldrsb x27, [x4]
    003a4970ldr x0, [x4]
    003a4974str x0, [sp+80]
    003a4978ldr x1, [sp+144]
    003a497cldr x2, [sp+152]
    003a4980ldr x3, [sp+160]
    003a4984bl filippo.io/age/internal/format.WriterFunc.Write
    003a4988str x0, [sp+48]
    003a498cstr x1, [sp+88]
    003a4990str x2, [sp+96]
    003a4994ldr x4, [sp+48]
    003a4998str x4, [sp+56]
    003a499cstr x1, [sp+104]
    003a49a0str x2, [sp+112]
    003a49a4ldr x4, [sp+56]
    003a49a8str x4, [sp+40]
    003a49acstr x1, [sp+64]
    003a49b0str x2, [sp+72]
    003a49b4ldr x0, [sp+40]
    003a49b8ldur x29, [sp-8]
    003a49bcldr x30, [sp], 128
    003a49c0ret x30
    003a49c4
    003a49c4loc_3a49c4:
    003a49c4bl runtime.panicwrap
    003a49c8hint
    003a49cc
    003a49ccloc_3a49cc:
    003a49ccstp x0, x1, [sp+8]
    003a49d0stp x2, x3, [sp+24]
    003a49d4mov x3, x30
    003a49d8bl runtime.morestack_noctxt.abi0
    003a49dcldp x0, x1, [sp+8]
    003a49e0ldp x2, x3, [sp+24]
    003a49e4b 0x3a4920
    003a49e8
    003a49e8loc_3a49e8:
    003a49e8ldr x17, [x16]
    003a49ecadd x20, sp, 136
    003a49f0subs xzr, x20, x17
    003a49f4b.ne 0x3a4940
    003a49f8add x20, sp, 8
    003a49fcstr x20, [x16]
    003a4a00b 0x3a4940
    003a4a04udf 0
    003a4a08udf 0
    003a4a0cudf 0
    003a4920
    003a4a10
    003a4a10encoding/base64.(*Encoding).EncodeToString-fm: ; void encoding/base64.(*Encoding).EncodeToString-fm(struct []uint8 src)
    003a4a10ldr x16, [x28+16]
    003a4a14subs xzr, sp, x16
    003a4a18b.ls 0x3a4a78
    003a4a1cstr x30, [sp-96]!
    003a4a20stur x29, [sp-8]
    003a4a24sub x29, sp, 8
    003a4a28ldr x16, [x28+32]
    003a4a2ccbnz x16, 0x3a4a94
    003a4a30
    003a4a30loc_3a4a30:
    003a4a30str x0, [sp+104]
    003a4a34str x1, [sp+112]
    003a4a38str x2, [sp+120]
    003a4a3cldr x4, [x26+8]
    003a4a40str x4, [sp+64]
    003a4a44stp xzr, xzr, [sp+48]
    003a4a48ldr x1, [sp+104]
    003a4a4cldr x0, [sp+64]
    003a4a50ldr x2, [sp+112]
    003a4a54ldr x3, [sp+120]
    003a4a58bl encoding/base64.(*Encoding).EncodeToString
    003a4a5cstr x0, [sp+72]
    003a4a60str x1, [sp+80]
    003a4a64str x0, [sp+48]
    003a4a68str x1, [sp+56]
    003a4a6cldur x29, [sp-8]
    003a4a70ldr x30, [sp], 96
    003a4a74ret x30
    003a4a78
    003a4a78loc_3a4a78:
    003a4a78stp x0, x1, [sp+8]
    003a4a7cstr x2, [sp+24]
    003a4a80mov x3, x30
    003a4a84bl runtime.morestack.abi0
    003a4a88ldp x0, x1, [sp+8]
    003a4a8cldr x2, [sp+24]
    003a4a90b 0x3a4a10
    003a4a94
    003a4a94loc_3a4a94:
    003a4a94ldr x17, [x16]
    003a4a98add x20, sp, 104
    003a4a9csubs xzr, x20, x17
    003a4aa0b.ne 0x3a4a30
    003a4aa4add x20, sp, 8
    003a4aa8str x20, [x16]
    003a4aacb 0x3a4a30
    003a4a10
    003a4ab0
    003a4ab0filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped-fm: ; void filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped-fm(struct []uint8 p)
    003a4ab0ldr x16, [x28+16]
    003a4ab4subs xzr, sp, x16
    003a4ab8b.ls 0x3a4b40
    003a4abcstr x30, [sp-128]!
    003a4ac0stur x29, [sp-8]
    003a4ac4sub x29, sp, 8
    003a4ac8ldr x16, [x28+32]
    003a4acccbnz x16, 0x3a4b5c
    003a4ad0
    003a4ad0loc_3a4ad0:
    003a4ad0str x0, [sp+136]
    003a4ad4str x1, [sp+144]
    003a4ad8str x2, [sp+152]
    003a4adcldr x4, [x26+8]
    003a4ae0str x4, [sp+80]
    003a4ae4str xzr, [sp+40]
    003a4ae8stp xzr, xzr, [sp+64]
    003a4aecstp xzr, xzr, [sp+88]
    003a4af0ldr x1, [sp+136]
    003a4af4ldr x0, [sp+80]
    003a4af8ldr x2, [sp+144]
    003a4afcldr x3, [sp+152]
    003a4b00bl filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped
    003a4b04str x0, [sp+48]
    003a4b08str x1, [sp+88]
    003a4b0cstr x2, [sp+96]
    003a4b10ldr x4, [sp+48]
    003a4b14str x4, [sp+56]
    003a4b18str x1, [sp+104]
    003a4b1cstr x2, [sp+112]
    003a4b20ldr x4, [sp+56]
    003a4b24str x4, [sp+40]
    003a4b28str x1, [sp+64]
    003a4b2cstr x2, [sp+72]
    003a4b30ldr x0, [sp+40]
    003a4b34ldur x29, [sp-8]
    003a4b38ldr x30, [sp], 128
    003a4b3cret x30
    003a4b40
    003a4b40loc_3a4b40:
    003a4b40stp x0, x1, [sp+8]
    003a4b44str x2, [sp+24]
    003a4b48mov x3, x30
    003a4b4cbl runtime.morestack.abi0
    003a4b50ldp x0, x1, [sp+8]
    003a4b54ldr x2, [sp+24]
    003a4b58b 0x3a4ab0
    003a4b5c
    003a4b5cloc_3a4b5c:
    003a4b5cldr x17, [x16]
    003a4b60add x20, sp, 136
    003a4b64subs xzr, x20, x17
    003a4b68b.ne 0x3a4ad0
    003a4b6cadd x20, sp, 8
    003a4b70str x20, [x16]
    003a4b74b 0x3a4ad0
    003a4b78udf 0
    003a4b7cudf 0
    003a4ab0
    003a4b80
    003a4b80golang.org/x/crypto/internal/alias.AnyOverlap: ; void golang.org/x/crypto/internal/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    003a4b80ldr x16, [x28+16]
    003a4b84subs xzr, sp, x16
    003a4b88b.ls 0x3a4cd4
    003a4b8cstr x30, [sp-64]!
    003a4b90stur x29, [sp-8]
    003a4b94sub x29, sp, 8
    003a4b98str x0, [sp+72]
    003a4b9cstr x1, [sp+80]
    003a4ba0str x2, [sp+88]
    003a4ba4str x3, [sp+96]
    003a4ba8str x4, [sp+104]
    003a4bacstr x5, [sp+112]
    003a4bb0strb wzr, [sp+36]
    003a4bb4ldr x2, [sp+80]
    003a4bb8str x2, [sp+48]
    003a4bbcsubs xzr, x2, 0
    003a4bc0cset x3, ne
    003a4bc4strb w3, [sp+37]
    003a4bc8cbnz x2, 0x3a4bd0
    003a4bccb 0x3a4be8
    003a4bd0
    003a4bd0loc_3a4bd0:
    003a4bd0ldr x2, [sp+104]
    003a4bd4str x2, [sp+40]
    003a4bd8subs xzr, x2, 0
    003a4bdccset x2, ne
    003a4be0strb w2, [sp+37]
    003a4be4b 0x3a4bec
    003a4be8
    003a4be8loc_3a4be8:
    003a4be8b 0x3a4bec
    003a4bec
    003a4becloc_3a4bec:
    003a4becldrb w2, [sp+37]
    003a4bf0strb w2, [sp+38]
    003a4bf4tbnz w2, 0, 0x3a4bfc
    003a4bf8b 0x3a4c44
    003a4bfc
    003a4bfcloc_3a4bfc:
    003a4bfcldr x2, [sp+104]
    003a4c00str x2, [sp+40]
    003a4c04ldr x1, [sp+80]
    003a4c08ldr x3, [sp+72]
    003a4c0csubs xzr, x1, 0
    003a4c10b.hi 0x3a4c18
    003a4c14b 0x3a4cc8
    003a4c18
    003a4c18loc_3a4c18:
    003a4c18ldr x1, [sp+104]
    003a4c1cldr x4, [sp+96]
    003a4c20sub x0, x2, 1
    003a4c24subs xzr, x1, x0
    003a4c28b.hi 0x3a4c30
    003a4c2cb 0x3a4cc4
    003a4c30
    003a4c30loc_3a4c30:
    003a4c30add x2, x4, x0
    003a4c34subs xzr, x2, x3
    003a4c38cset x2, hs
    003a4c3cstrb w2, [sp+38]
    003a4c40b 0x3a4c48
    003a4c44
    003a4c44loc_3a4c44:
    003a4c44b 0x3a4c48
    003a4c48
    003a4c48loc_3a4c48:
    003a4c48ldrb w2, [sp+38]
    003a4c4cstrb w2, [sp+39]
    003a4c50tbnz w2, 0, 0x3a4c58
    003a4c54b 0x3a4ca0
    003a4c58
    003a4c58loc_3a4c58:
    003a4c58ldr x2, [sp+80]
    003a4c5cstr x2, [sp+40]
    003a4c60ldr x1, [sp+104]
    003a4c64ldr x3, [sp+96]
    003a4c68subs xzr, x1, 0
    003a4c6cb.hi 0x3a4c74
    003a4c70b 0x3a4cbc
    003a4c74
    003a4c74loc_3a4c74:
    003a4c74ldr x1, [sp+80]
    003a4c78ldr x4, [sp+72]
    003a4c7csub x0, x2, 1
    003a4c80subs xzr, x1, x0
    003a4c84b.hi 0x3a4c8c
    003a4c88b 0x3a4cb8
    003a4c8c
    003a4c8cloc_3a4c8c:
    003a4c8cadd x1, x4, x0
    003a4c90subs xzr, x1, x3
    003a4c94cset x1, hs
    003a4c98strb w1, [sp+39]
    003a4c9cb 0x3a4ca4
    003a4ca0
    003a4ca0loc_3a4ca0:
    003a4ca0b 0x3a4ca4
    003a4ca4
    003a4ca4loc_3a4ca4:
    003a4ca4ldrb w0, [sp+39]
    003a4ca8strb w0, [sp+36]
    003a4cacldur x29, [sp-8]
    003a4cb0ldr x30, [sp], 64
    003a4cb4ret x30
    003a4cb8
    003a4cb8loc_3a4cb8:
    003a4cb8bl runtime.panicIndex
    003a4cbc
    003a4cbcloc_3a4cbc:
    003a4cbcmov x0, xzr
    003a4cc0bl runtime.panicIndex
    003a4cc4
    003a4cc4loc_3a4cc4:
    003a4cc4bl runtime.panicIndex
    003a4cc8
    003a4cc8loc_3a4cc8:
    003a4cc8mov x0, xzr
    003a4cccbl runtime.panicIndex
    003a4cd0hint
    003a4cd4
    003a4cd4loc_3a4cd4:
    003a4cd4stp x0, x1, [sp+8]
    003a4cd8stp x2, x3, [sp+24]
    003a4cdcstp x4, x5, [sp+40]
    003a4ce0mov x3, x30
    003a4ce4bl runtime.morestack_noctxt.abi0
    003a4ce8ldp x0, x1, [sp+8]
    003a4cecldp x2, x3, [sp+24]
    003a4cf0ldp x4, x5, [sp+40]
    003a4cf4b 0x3a4b80
    003a4cf8udf 0
    003a4cfcudf 0
    003a4b80
    003a4d00
    003a4d00golang.org/x/crypto/internal/alias.InexactOverlap: ; void golang.org/x/crypto/internal/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    003a4d00ldr x16, [x28+16]
    003a4d04subs xzr, sp, x16
    003a4d08b.ls 0x3a4e1c
    003a4d0cstr x30, [sp-96]!
    003a4d10stur x29, [sp-8]
    003a4d14sub x29, sp, 8
    003a4d18str x0, [sp+104]
    003a4d1cstr x1, [sp+112]
    003a4d20str x2, [sp+120]
    003a4d24str x3, [sp+128]
    003a4d28str x4, [sp+136]
    003a4d2cstr x5, [sp+144]
    003a4d30strb wzr, [sp+69]
    003a4d34ldr x6, [sp+112]
    003a4d38str x6, [sp+80]
    003a4d3csubs xzr, x6, 0
    003a4d40cset x7, eq
    003a4d44strb w7, [sp+70]
    003a4d48cbz x6, 0x3a4d50
    003a4d4cb 0x3a4d54
    003a4d50
    003a4d50loc_3a4d50:
    003a4d50b 0x3a4d6c
    003a4d54
    003a4d54loc_3a4d54:
    003a4d54ldr x6, [sp+136]
    003a4d58str x6, [sp+72]
    003a4d5csubs xzr, x6, 0
    003a4d60cset x6, eq
    003a4d64strb w6, [sp+70]
    003a4d68b 0x3a4d6c
    003a4d6c
    003a4d6cloc_3a4d6c:
    003a4d6cldrb w6, [sp+70]
    003a4d70strb w6, [sp+71]
    003a4d74tbnz w6, 0, 0x3a4d7c
    003a4d78b 0x3a4d80
    003a4d7c
    003a4d7cloc_3a4d7c:
    003a4d7cb 0x3a4db8
    003a4d80
    003a4d80loc_3a4d80:
    003a4d80ldr x1, [sp+112]
    003a4d84ldr x6, [sp+104]
    003a4d88subs xzr, x1, 0
    003a4d8cb.hi 0x3a4d94
    003a4d90b 0x3a4e10
    003a4d94
    003a4d94loc_3a4d94:
    003a4d94ldr x1, [sp+136]
    003a4d98ldr x7, [sp+128]
    003a4d9csubs xzr, x1, 0
    003a4da0b.hi 0x3a4da8
    003a4da4b 0x3a4e08
    003a4da8
    003a4da8loc_3a4da8:
    003a4da8subs xzr, x7, x6
    003a4daccset x6, eq
    003a4db0strb w6, [sp+71]
    003a4db4b 0x3a4db8
    003a4db8
    003a4db8loc_3a4db8:
    003a4db8ldrb w6, [sp+71]
    003a4dbctbnz w6, 0, 0x3a4dc4
    003a4dc0b 0x3a4dd8
    003a4dc4
    003a4dc4loc_3a4dc4:
    003a4dc4strb wzr, [sp+69]
    003a4dc8mov x0, xzr
    003a4dccldur x29, [sp-8]
    003a4dd0ldr x30, [sp], 96
    003a4dd4ret x30
    003a4dd8
    003a4dd8loc_3a4dd8:
    003a4dd8ldr x0, [sp+104]
    003a4ddcldr x3, [sp+128]
    003a4de0ldr x1, [sp+112]
    003a4de4ldr x4, [sp+136]
    003a4de8ldr x2, [sp+120]
    003a4decldr x5, [sp+144]
    003a4df0bl golang.org/x/crypto/internal/alias.AnyOverlap
    003a4df4strb w0, [sp+70]
    003a4df8strb w0, [sp+69]
    003a4dfcldur x29, [sp-8]
    003a4e00ldr x30, [sp], 96
    003a4e04ret x30
    003a4e08
    003a4e08loc_3a4e08:
    003a4e08mov x0, xzr
    003a4e0cbl runtime.panicIndex
    003a4e10
    003a4e10loc_3a4e10:
    003a4e10mov x0, xzr
    003a4e14bl runtime.panicIndex
    003a4e18hint
    003a4e1c
    003a4e1cloc_3a4e1c:
    003a4e1cstp x0, x1, [sp+8]
    003a4e20stp x2, x3, [sp+24]
    003a4e24stp x4, x5, [sp+40]
    003a4e28mov x3, x30
    003a4e2cbl runtime.morestack_noctxt.abi0
    003a4e30ldp x0, x1, [sp+8]
    003a4e34ldp x2, x3, [sp+24]
    003a4e38ldp x4, x5, [sp+40]
    003a4e3cb 0x3a4d00
    003a4d00
    003a4e40
    003a4e40golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks(golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 dst, struct []uint8 src)
    003a4e40ldr x16, [x28+16]
    003a4e44subs xzr, sp, x16
    003a4e48b.ls 0x3a4ef4
    003a4e4cstr x30, [sp-112]!
    003a4e50stur x29, [sp-8]
    003a4e54sub x29, sp, 8
    003a4e58str x0, [sp+120]
    003a4e5cstr x1, [sp+128]
    003a4e60str x2, [sp+136]
    003a4e64str x3, [sp+144]
    003a4e68str x4, [sp+152]
    003a4e6cstr x5, [sp+160]
    003a4e70str x6, [sp+168]
    003a4e74ldr x0, [sp+120]
    003a4e78ldrsb x27, [x0]
    003a4e7cstr x0, [sp+96]
    003a4e80ldr x0, [sp+120]
    003a4e84ldrsb x27, [x0]
    003a4e88add x0, x0, 36
    003a4e8cstr x0, [sp+88]
    003a4e90ldr x0, [sp+120]
    003a4e94ldrsb x27, [x0]
    003a4e98add x0, x0, 32
    003a4e9cstr x0, [sp+80]
    003a4ea0ldr x1, [sp+128]
    003a4ea4ldr x2, [sp+152]
    003a4ea8ldr x3, [sp+136]
    003a4eacldr x4, [sp+160]
    003a4eb0ldr x5, [sp+144]
    003a4eb4ldr x6, [sp+168]
    003a4eb8ldr x7, [sp+96]
    003a4ebcldr x8, [sp+88]
    003a4ec0str x1, [sp+8]
    003a4ec4str x3, [sp+16]
    003a4ec8str x5, [sp+24]
    003a4eccstr x2, [sp+32]
    003a4ed0str x4, [sp+40]
    003a4ed4str x6, [sp+48]
    003a4ed8str x7, [sp+56]
    003a4edcstr x8, [sp+64]
    003a4ee0str x0, [sp+72]
    003a4ee4bl golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0
    003a4ee8ldur x29, [sp-8]
    003a4eecldr x30, [sp], 112
    003a4ef0ret x30
    003a4ef4
    003a4ef4loc_3a4ef4:
    003a4ef4stp x0, x1, [sp+8]
    003a4ef8stp x2, x3, [sp+24]
    003a4efcstp x4, x5, [sp+40]
    003a4f00str x6, [sp+56]
    003a4f04mov x3, x30
    003a4f08bl runtime.morestack_noctxt.abi0
    003a4f0cldp x0, x1, [sp+8]
    003a4f10ldp x2, x3, [sp+24]
    003a4f14ldp x4, x5, [sp+40]
    003a4f18ldr x6, [sp+56]
    003a4f1cb 0x3a4e40
    003a4e40
    003a4f20
    003a4f20golang.org/x/crypto/chacha20.NewUnauthenticatedCipher: ; void golang.org/x/crypto/chacha20.NewUnauthenticatedCipher(struct []uint8 key, struct []uint8 nonce)
    003a4f20ldr x16, [x28+16]
    003a4f24sub x17, sp, 32
    003a4f28subs xzr, x17, x16
    003a4f2cb.ls 0x3a5000
    003a4f30str x30, [sp-160]!
    003a4f34stur x29, [sp-8]
    003a4f38sub x29, sp, 8
    003a4f3cstr x0, [sp+168]
    003a4f40str x1, [sp+176]
    003a4f44str x2, [sp+184]
    003a4f48str x3, [sp+192]
    003a4f4cstr x4, [sp+200]
    003a4f50str x5, [sp+208]
    003a4f54str xzr, [sp+80]
    003a4f58stp xzr, xzr, [sp+64]
    003a4f5cadrp x0, 0x2fe000
    003a4f60add x0, x0, 3616
    003a4f64bl runtime.newobject
    003a4f68str x0, [sp+96]
    003a4f6cmov x20, x0
    003a4f70adr x27, 16
    003a4f74stp x29, x27, [sp-24]
    003a4f78sub x29, sp, 24
    003a4f7cbl fn_87cb4
    003a4f80sub x29, sp, 8
    003a4f84ldr x1, [sp+96]
    003a4f88str x1, [sp+88]
    003a4f8cstr xzr, [sp+120]
    003a4f90stp xzr, xzr, [sp+104]
    003a4f94ldr x1, [sp+168]
    003a4f98ldr x4, [sp+192]
    003a4f9cldr x2, [sp+176]
    003a4fa0ldr x5, [sp+200]
    003a4fa4ldr x3, [sp+184]
    003a4fa8ldr x6, [sp+208]
    003a4facldr x0, [sp+88]
    003a4fb0bl golang.org/x/crypto/chacha20.newUnauthenticatedCipher
    003a4fb4str x0, [sp+120]
    003a4fb8str x1, [sp+104]
    003a4fbcstr x2, [sp+112]
    003a4fc0ldr x1, [sp+120]
    003a4fc4str x1, [sp+144]
    003a4fc8ldr x1, [sp+104]
    003a4fccldr x2, [sp+112]
    003a4fd0str x1, [sp+128]
    003a4fd4str x2, [sp+136]
    003a4fd8ldr x1, [sp+144]
    003a4fdcstr x1, [sp+80]
    003a4fe0ldr x1, [sp+128]
    003a4fe4ldr x2, [sp+136]
    003a4fe8str x1, [sp+64]
    003a4fecstr x2, [sp+72]
    003a4ff0ldr x0, [sp+80]
    003a4ff4ldur x29, [sp-8]
    003a4ff8ldr x30, [sp], 160
    003a4ffcret x30
    003a5000
    003a5000loc_3a5000:
    003a5000stp x0, x1, [sp+8]
    003a5004stp x2, x3, [sp+24]
    003a5008stp x4, x5, [sp+40]
    003a500cmov x3, x30
    003a5010bl runtime.morestack_noctxt.abi0
    003a5014ldp x0, x1, [sp+8]
    003a5018ldp x2, x3, [sp+24]
    003a501cldp x4, x5, [sp+40]
    003a5020b 0x3a4f20
    003a5024udf 0
    003a5028udf 0
    003a502cudf 0
    003a4f20
    003a5030
    003a5030golang.org/x/crypto/chacha20.newUnauthenticatedCipher: ; void golang.org/x/crypto/chacha20.newUnauthenticatedCipher(golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 key, struct []uint8 nonce)
    003a5030ldr x16, [x28+16]
    003a5034sub x17, sp, 400
    003a5038subs xzr, x17, x16
    003a503cb.ls 0x3a5768
    003a5040sub x20, sp, 528
    003a5044stp x29, x30, [x20-8]
    003a5048add sp, x20, 0
    003a504csub x29, sp, 8
    003a5050str x0, [sp+536]
    003a5054str x1, [sp+544]
    003a5058str x2, [sp+552]
    003a505cstr x3, [sp+560]
    003a5060str x4, [sp+568]
    003a5064str x5, [sp+576]
    003a5068str x6, [sp+584]
    003a506cstr xzr, [sp+192]
    003a5070stp xzr, xzr, [sp+176]
    003a5074ldr x6, [sp+552]
    003a5078str x6, [sp+152]
    003a507csubs xzr, x6, 32
    003a5080b.ne 0x3a5088
    003a5084b 0x3a50c4
    003a5088
    003a5088loc_3a5088:
    003a5088adrp x0, 0x314000
    003a508cadd x0, x0, 1638
    003a5090orr x1, xzr, 24
    003a5094bl errors.New
    003a5098str x0, [sp+224]
    003a509cstr x1, [sp+232]
    003a50a0str xzr, [sp+192]
    003a50a4ldr x1, [sp+224]
    003a50a8ldr x2, [sp+232]
    003a50acstr x1, [sp+176]
    003a50b0str x2, [sp+184]
    003a50b4ldr x0, [sp+192]
    003a50b8ldp x29, x30, [sp-8]
    003a50bcadd sp, sp, 528
    003a50c0ret x30
    003a50c4
    003a50c4loc_3a50c4:
    003a50c4ldr x6, [sp+576]
    003a50c8str x6, [sp+152]
    003a50ccsubs xzr, x6, 24
    003a50d0b.eq 0x3a50d8
    003a50d4b 0x3a5298
    003a50d8
    003a50d8loc_3a50d8:
    003a50d8ldr x2, [sp+584]
    003a50dcldr x6, [sp+568]
    003a50e0subs xzr, x2, 16
    003a50e4b.hs 0x3a50ec
    003a50e8b 0x3a575c
    003a50ec
    003a50ecloc_3a50ec:
    003a50ecb 0x3a50f0
    003a50f0
    003a50f0loc_3a50f0:
    003a50f0str x6, [sp+496]
    003a50f4orr x6, xzr, 16
    003a50f8str x6, [sp+504]
    003a50fcstr x2, [sp+512]
    003a5100str xzr, [sp+472]
    003a5104stp xzr, xzr, [sp+480]
    003a5108stp xzr, xzr, [sp+224]
    003a510cldr x0, [sp+544]
    003a5110ldr x1, [sp+552]
    003a5114ldr x2, [sp+560]
    003a5118ldr x3, [sp+496]
    003a511cldr x4, [sp+504]
    003a5120ldr x5, [sp+512]
    003a5124bl golang.org/x/crypto/chacha20.HChaCha20
    003a5128str x0, [sp+472]
    003a512cstr x1, [sp+480]
    003a5130str x2, [sp+488]
    003a5134str x3, [sp+224]
    003a5138str x4, [sp+232]
    003a513cldr x6, [sp+472]
    003a5140ldr x7, [sp+480]
    003a5144ldr x8, [sp+488]
    003a5148str x6, [sp+256]
    003a514cstr x7, [sp+264]
    003a5150str x8, [sp+272]
    003a5154ldr x6, [sp+224]
    003a5158ldr x7, [sp+232]
    003a515cstr x6, [sp+240]
    003a5160str x7, [sp+248]
    003a5164ldr x6, [sp+256]
    003a5168ldr x7, [sp+264]
    003a516cldr x8, [sp+272]
    003a5170str x6, [sp+544]
    003a5174str x7, [sp+552]
    003a5178str x8, [sp+560]
    003a517cb 0x3a5180
    003a5180
    003a5180loc_3a5180:
    003a5180str xzr, [sp+64]
    003a5184str wzr, [sp+72]
    003a5188add x3, sp, 64
    003a518cldrsb x27, [x3]
    003a5190b 0x3a5194
    003a5194
    003a5194loc_3a5194:
    003a5194str x3, [sp+200]
    003a5198orr x1, xzr, 12
    003a519cstr x1, [sp+208]
    003a51a0str x1, [sp+216]
    003a51a4b 0x3a51a8
    003a51a8
    003a51a8loc_3a51a8:
    003a51a8b 0x3a51ac
    003a51ac
    003a51acloc_3a51ac:
    003a51acadd x3, x3, 4
    003a51b0str x3, [sp+472]
    003a51b4orr x3, xzr, 8
    003a51b8str x3, [sp+480]
    003a51bcstr x3, [sp+488]
    003a51c0ldr x2, [sp+584]
    003a51c4ldr x4, [sp+568]
    003a51c8subs xzr, x2, 24
    003a51ccb.hs 0x3a51d4
    003a51d0b 0x3a5754
    003a51d4
    003a51d4loc_3a51d4:
    003a51d4b 0x3a51d8
    003a51d8
    003a51d8loc_3a51d8:
    003a51d8sub x5, x2, 16
    003a51dcsub x6, xzr, x5
    003a51e0sbfm x6, x6, 63, 63
    003a51e4and x6, x6, 16
    003a51e8add x4, x4, x6
    003a51ecstr x4, [sp+496]
    003a51f0str x3, [sp+504]
    003a51f4str x5, [sp+512]
    003a51f8ldr x4, [sp+472]
    003a51fcldr x5, [sp+480]
    003a5200ldr x6, [sp+488]
    003a5204str x4, [sp+304]
    003a5208str x5, [sp+312]
    003a520cstr x6, [sp+320]
    003a5210ldr x4, [sp+504]
    003a5214ldr x5, [sp+496]
    003a5218ldr x6, [sp+512]
    003a521cstr x5, [sp+280]
    003a5220str x4, [sp+288]
    003a5224str x6, [sp+296]
    003a5228ldr x5, [sp+312]
    003a522cstr x5, [sp+168]
    003a5230subs xzr, x4, x5
    003a5234b.lt 0x3a523c
    003a5238b 0x3a5244
    003a523c
    003a523cloc_3a523c:
    003a523cstr x4, [sp+168]
    003a5240b 0x3a5248
    003a5244
    003a5244loc_3a5244:
    003a5244b 0x3a5248
    003a5248
    003a5248loc_3a5248:
    003a5248ldr x4, [sp+304]
    003a524cldr x5, [sp+280]
    003a5250subs xzr, x4, x5
    003a5254b.ne 0x3a525c
    003a5258b 0x3a5278
    003a525c
    003a525cloc_3a525c:
    003a525cldr x3, [sp+168]
    003a5260str x3, [sp+160]
    003a5264ldr x2, [sp+160]
    003a5268ldr x0, [sp+304]
    003a526cldr x1, [sp+280]
    003a5270bl runtime.memmove
    003a5274b 0x3a527c
    003a5278
    003a5278loc_3a5278:
    003a5278b 0x3a527c
    003a527c
    003a527cloc_3a527c:
    003a527cldr x3, [sp+200]
    003a5280ldr x4, [sp+208]
    003a5284ldr x5, [sp+216]
    003a5288str x3, [sp+568]
    003a528cstr x4, [sp+576]
    003a5290str x5, [sp+584]
    003a5294b 0x3a52ec
    003a5298
    003a5298loc_3a5298:
    003a5298ldr x3, [sp+576]
    003a529cstr x3, [sp+152]
    003a52a0subs xzr, x3, 12
    003a52a4b.ne 0x3a52ac
    003a52a8b 0x3a52e8
    003a52ac
    003a52acloc_3a52ac:
    003a52acadrp x0, 0x315000
    003a52b0add x0, x0, 2645
    003a52b4movz x1, 26
    003a52b8bl errors.New
    003a52bcstr x0, [sp+224]
    003a52c0str x1, [sp+232]
    003a52c4str xzr, [sp+192]
    003a52c8ldr x1, [sp+224]
    003a52ccldr x2, [sp+232]
    003a52d0str x1, [sp+176]
    003a52d4str x2, [sp+184]
    003a52d8ldr x0, [sp+192]
    003a52dcldp x29, x30, [sp-8]
    003a52e0add sp, sp, 528
    003a52e4ret x30
    003a52e8
    003a52e8loc_3a52e8:
    003a52e8b 0x3a52ec
    003a52ec
    003a52ecloc_3a52ec:
    003a52ecldr x2, [sp+560]
    003a52f0ldr x3, [sp+544]
    003a52f4subs xzr, x2, 32
    003a52f8b.hs 0x3a5300
    003a52fcb 0x3a574c
    003a5300
    003a5300loc_3a5300:
    003a5300b 0x3a5304
    003a5304
    003a5304loc_3a5304:
    003a5304str x3, [sp+496]
    003a5308orr x3, xzr, 32
    003a530cstr x3, [sp+504]
    003a5310str x2, [sp+512]
    003a5314ldr x2, [sp+584]
    003a5318ldr x4, [sp+568]
    003a531csubs xzr, x2, 12
    003a5320b.hs 0x3a5328
    003a5324b 0x3a5744
    003a5328
    003a5328loc_3a5328:
    003a5328b 0x3a532c
    003a532c
    003a532cloc_3a532c:
    003a532cstr x4, [sp+472]
    003a5330orr x4, xzr, 12
    003a5334str x4, [sp+480]
    003a5338str x2, [sp+488]
    003a533cldr x5, [sp+496]
    003a5340ldr x6, [sp+504]
    003a5344ldr x7, [sp+512]
    003a5348str x5, [sp+544]
    003a534cstr x6, [sp+552]
    003a5350str x7, [sp+560]
    003a5354ldr x5, [sp+472]
    003a5358ldr x6, [sp+480]
    003a535cldr x7, [sp+488]
    003a5360str x5, [sp+568]
    003a5364str x6, [sp+576]
    003a5368str x7, [sp+584]
    003a536cldr x2, [sp+560]
    003a5370ldr x0, [sp+544]
    003a5374subs xzr, x2, 4
    003a5378b.hs 0x3a5380
    003a537cb 0x3a573c
    003a5380
    003a5380loc_3a5380:
    003a5380b 0x3a5384
    003a5384
    003a5384loc_3a5384:
    003a5384str x0, [sp+472]
    003a5388orr x1, xzr, 4
    003a538cstr x1, [sp+480]
    003a5390str x2, [sp+488]
    003a5394bl encoding/binary.littleEndian.Uint32
    003a5398str w0, [sp+148]
    003a539cldr x2, [sp+560]
    003a53a0ldr x3, [sp+544]
    003a53a4subs xzr, x2, 8
    003a53a8b.hs 0x3a53b0
    003a53acb 0x3a5734
    003a53b0
    003a53b0loc_3a53b0:
    003a53b0b 0x3a53b4
    003a53b4
    003a53b4loc_3a53b4:
    003a53b4sub x2, x2, 4
    003a53b8sub x4, xzr, x2
    003a53bcsbfm x4, x4, 63, 63
    003a53c0and x4, x4, 4
    003a53c4add x0, x3, x4
    003a53c8str x0, [sp+496]
    003a53ccorr x1, xzr, 4
    003a53d0str x1, [sp+504]
    003a53d4str x2, [sp+512]
    003a53d8bl encoding/binary.littleEndian.Uint32
    003a53dcstr w0, [sp+144]
    003a53e0ldr x2, [sp+560]
    003a53e4ldr x3, [sp+544]
    003a53e8subs xzr, x2, 12
    003a53ecb.hs 0x3a53f4
    003a53f0b 0x3a572c
    003a53f4
    003a53f4loc_3a53f4:
    003a53f4b 0x3a53f8
    003a53f8
    003a53f8loc_3a53f8:
    003a53f8sub x2, x2, 8
    003a53fcsub x4, xzr, x2
    003a5400sbfm x4, x4, 63, 63
    003a5404and x4, x4, 8
    003a5408add x0, x3, x4
    003a540cstr x0, [sp+448]
    003a5410orr x1, xzr, 4
    003a5414str x1, [sp+456]
    003a5418str x2, [sp+464]
    003a541cbl encoding/binary.littleEndian.Uint32
    003a5420str w0, [sp+140]
    003a5424ldr x2, [sp+560]
    003a5428ldr x3, [sp+544]
    003a542csubs xzr, x2, 16
    003a5430b.hs 0x3a5438
    003a5434b 0x3a5724
    003a5438
    003a5438loc_3a5438:
    003a5438b 0x3a543c
    003a543c
    003a543cloc_3a543c:
    003a543csub x2, x2, 12
    003a5440sub x4, xzr, x2
    003a5444sbfm x4, x4, 63, 63
    003a5448and x4, x4, 12
    003a544cadd x0, x3, x4
    003a5450str x0, [sp+424]
    003a5454orr x1, xzr, 4
    003a5458str x1, [sp+432]
    003a545cstr x2, [sp+440]
    003a5460bl encoding/binary.littleEndian.Uint32
    003a5464str w0, [sp+136]
    003a5468ldr x2, [sp+560]
    003a546cldr x3, [sp+544]
    003a5470subs xzr, x2, 20
    003a5474b.hs 0x3a547c
    003a5478b 0x3a571c
    003a547c
    003a547cloc_3a547c:
    003a547cb 0x3a5480
    003a5480
    003a5480loc_3a5480:
    003a5480sub x2, x2, 16
    003a5484sub x4, xzr, x2
    003a5488sbfm x4, x4, 63, 63
    003a548cand x4, x4, 16
    003a5490add x0, x3, x4
    003a5494str x0, [sp+400]
    003a5498orr x1, xzr, 4
    003a549cstr x1, [sp+408]
    003a54a0str x2, [sp+416]
    003a54a4bl encoding/binary.littleEndian.Uint32
    003a54a8str w0, [sp+132]
    003a54acldr x2, [sp+560]
    003a54b0ldr x3, [sp+544]
    003a54b4subs xzr, x2, 24
    003a54b8b.hs 0x3a54c0
    003a54bcb 0x3a5714
    003a54c0
    003a54c0loc_3a54c0:
    003a54c0b 0x3a54c4
    003a54c4
    003a54c4loc_3a54c4:
    003a54c4sub x2, x2, 20
    003a54c8sub x4, xzr, x2
    003a54ccsbfm x4, x4, 63, 63
    003a54d0movz x5, 20
    003a54d4and x4, x4, x5
    003a54d8add x0, x3, x4
    003a54dcstr x0, [sp+376]
    003a54e0orr x1, xzr, 4
    003a54e4str x1, [sp+384]
    003a54e8str x2, [sp+392]
    003a54ecbl encoding/binary.littleEndian.Uint32
    003a54f0str w0, [sp+128]
    003a54f4ldr x2, [sp+560]
    003a54f8ldr x3, [sp+544]
    003a54fcsubs xzr, x2, 28
    003a5500b.hs 0x3a5508
    003a5504b 0x3a570c
    003a5508
    003a5508loc_3a5508:
    003a5508b 0x3a550c
    003a550c
    003a550cloc_3a550c:
    003a550csub x2, x2, 24
    003a5510sub x4, xzr, x2
    003a5514sbfm x4, x4, 63, 63
    003a5518and x4, x4, 24
    003a551cadd x0, x3, x4
    003a5520str x0, [sp+352]
    003a5524orr x1, xzr, 4
    003a5528str x1, [sp+360]
    003a552cstr x2, [sp+368]
    003a5530bl encoding/binary.littleEndian.Uint32
    003a5534str w0, [sp+124]
    003a5538ldr x2, [sp+560]
    003a553cldr x3, [sp+544]
    003a5540subs xzr, x2, 32
    003a5544b.hs 0x3a554c
    003a5548b 0x3a5704
    003a554c
    003a554cloc_3a554c:
    003a554cb 0x3a5550
    003a5550
    003a5550loc_3a5550:
    003a5550sub x2, x2, 28
    003a5554sub x4, xzr, x2
    003a5558sbfm x4, x4, 63, 63
    003a555cand x4, x4, 28
    003a5560add x0, x3, x4
    003a5564str x0, [sp+328]
    003a5568orr x1, xzr, 4
    003a556cstr x1, [sp+336]
    003a5570str x2, [sp+344]
    003a5574bl encoding/binary.littleEndian.Uint32
    003a5578str w0, [sp+120]
    003a557cstp xzr, xzr, [sp+88]
    003a5580stp xzr, xzr, [sp+104]
    003a5584ldr w3, [sp+148]
    003a5588str w3, [sp+88]
    003a558cldr w3, [sp+144]
    003a5590str w3, [sp+92]
    003a5594ldr w3, [sp+140]
    003a5598str w3, [sp+96]
    003a559cldr w3, [sp+136]
    003a55a0str w3, [sp+100]
    003a55a4ldr w3, [sp+132]
    003a55a8str w3, [sp+104]
    003a55acldr w3, [sp+128]
    003a55b0str w3, [sp+108]
    003a55b4ldr w3, [sp+124]
    003a55b8str w3, [sp+112]
    003a55bcldr w3, [sp+120]
    003a55c0str w3, [sp+116]
    003a55c4ldr x3, [sp+536]
    003a55c8ldrsb x27, [x3]
    003a55ccldp x4, x5, [sp+88]
    003a55d0ldp x6, x7, [sp+104]
    003a55d4stp x4, x5, [x3]
    003a55d8stp x6, x7, [x3+16]
    003a55dcldr x2, [sp+584]
    003a55e0ldr x0, [sp+568]
    003a55e4subs xzr, x2, 4
    003a55e8b.hs 0x3a55f0
    003a55ecb 0x3a56fc
    003a55f0
    003a55f0loc_3a55f0:
    003a55f0b 0x3a55f4
    003a55f4
    003a55f4loc_3a55f4:
    003a55f4str x0, [sp+328]
    003a55f8orr x1, xzr, 4
    003a55fcstr x1, [sp+336]
    003a5600str x2, [sp+344]
    003a5604bl encoding/binary.littleEndian.Uint32
    003a5608str w0, [sp+120]
    003a560cldr x2, [sp+584]
    003a5610ldr x3, [sp+568]
    003a5614subs xzr, x2, 8
    003a5618b.hs 0x3a5620
    003a561cb 0x3a56f4
    003a5620
    003a5620loc_3a5620:
    003a5620b 0x3a5624
    003a5624
    003a5624loc_3a5624:
    003a5624sub x2, x2, 4
    003a5628sub x4, xzr, x2
    003a562csbfm x4, x4, 63, 63
    003a5630and x4, x4, 4
    003a5634add x0, x3, x4
    003a5638str x0, [sp+352]
    003a563corr x1, xzr, 4
    003a5640str x1, [sp+360]
    003a5644str x2, [sp+368]
    003a5648bl encoding/binary.littleEndian.Uint32
    003a564cstr w0, [sp+124]
    003a5650ldr x2, [sp+584]
    003a5654ldr x3, [sp+568]
    003a5658subs xzr, x2, 12
    003a565cb.hs 0x3a5664
    003a5660b 0x3a56ec
    003a5664
    003a5664loc_3a5664:
    003a5664b 0x3a5668
    003a5668
    003a5668loc_3a5668:
    003a5668sub x2, x2, 8
    003a566csub x4, xzr, x2
    003a5670sbfm x4, x4, 63, 63
    003a5674and x4, x4, 8
    003a5678add x0, x3, x4
    003a567cstr x0, [sp+376]
    003a5680orr x1, xzr, 4
    003a5684str x1, [sp+384]
    003a5688str x2, [sp+392]
    003a568cbl encoding/binary.littleEndian.Uint32
    003a5690str w0, [sp+128]
    003a5694stur xzr, [sp+76]
    003a5698str wzr, [sp+84]
    003a569cldr w3, [sp+120]
    003a56a0str w3, [sp+76]
    003a56a4ldr w4, [sp+124]
    003a56a8str w4, [sp+80]
    003a56acldr w5, [sp+128]
    003a56b0str w5, [sp+84]
    003a56b4ldr x6, [sp+536]
    003a56b8ldrsb x27, [x6]
    003a56bcstr w3, [x6+36]
    003a56c0str w4, [x6+40]
    003a56c4str w5, [x6+44]
    003a56c8ldr x3, [sp+536]
    003a56ccstr x3, [sp+192]
    003a56d0stp xzr, xzr, [sp+176]
    003a56d4ldr x0, [sp+192]
    003a56d8mov x1, xzr
    003a56dcmov x2, xzr
    003a56e0ldp x29, x30, [sp-8]
    003a56e4add sp, sp, 528
    003a56e8ret x30
    003a56ec
    003a56ecloc_3a56ec:
    003a56ecorr x1, xzr, 12
    003a56f0bl runtime.panicSliceAcap
    003a56f4
    003a56f4loc_3a56f4:
    003a56f4orr x1, xzr, 8
    003a56f8bl runtime.panicSliceAcap
    003a56fc
    003a56fcloc_3a56fc:
    003a56fcorr x1, xzr, 4
    003a5700bl runtime.panicSliceAcap
    003a5704
    003a5704loc_3a5704:
    003a5704orr x1, xzr, 32
    003a5708bl runtime.panicSliceAcap
    003a570c
    003a570cloc_3a570c:
    003a570corr x1, xzr, 28
    003a5710bl runtime.panicSliceAcap
    003a5714
    003a5714loc_3a5714:
    003a5714orr x1, xzr, 24
    003a5718bl runtime.panicSliceAcap
    003a571c
    003a571cloc_3a571c:
    003a571cmovz x1, 20
    003a5720bl runtime.panicSliceAcap
    003a5724
    003a5724loc_3a5724:
    003a5724orr x1, xzr, 16
    003a5728bl runtime.panicSliceAcap
    003a572c
    003a572cloc_3a572c:
    003a572corr x1, xzr, 12
    003a5730bl runtime.panicSliceAcap
    003a5734
    003a5734loc_3a5734:
    003a5734orr x1, xzr, 8
    003a5738bl runtime.panicSliceAcap
    003a573c
    003a573cloc_3a573c:
    003a573corr x1, xzr, 4
    003a5740bl runtime.panicSliceAcap
    003a5744
    003a5744loc_3a5744:
    003a5744orr x1, xzr, 12
    003a5748bl runtime.panicSliceAcap
    003a574c
    003a574cloc_3a574c:
    003a574corr x1, xzr, 32
    003a5750bl runtime.panicSliceAcap
    003a5754
    003a5754loc_3a5754:
    003a5754orr x1, xzr, 24
    003a5758bl runtime.panicSliceAcap
    003a575c
    003a575cloc_3a575c:
    003a575corr x1, xzr, 16
    003a5760bl runtime.panicSliceAcap
    003a5764hint
    003a5768
    003a5768loc_3a5768:
    003a5768stp x0, x1, [sp+8]
    003a576cstp x2, x3, [sp+24]
    003a5770stp x4, x5, [sp+40]
    003a5774str x6, [sp+56]
    003a5778mov x3, x30
    003a577cbl runtime.morestack_noctxt.abi0
    003a5780ldp x0, x1, [sp+8]
    003a5784ldp x2, x3, [sp+24]
    003a5788ldp x4, x5, [sp+40]
    003a578cldr x6, [sp+56]
    003a5790b 0x3a5030
    003a5794udf 0
    003a5798udf 0
    003a579cudf 0
    003a5030
    003a57a0
    003a57a0golang.org/x/crypto/chacha20.quarterRound: ; void golang.org/x/crypto/chacha20.quarterRound(uint32 a, uint32 b, uint32 c, uint32 d)
    003a57a0str x30, [sp-32]!
    003a57a4stur x29, [sp-8]
    003a57a8sub x29, sp, 8
    003a57acstr w0, [sp+40]
    003a57b0str w1, [sp+44]
    003a57b4str w2, [sp+48]
    003a57b8str w3, [sp+52]
    003a57bcstr wzr, [sp+20]
    003a57c0str wzr, [sp+16]
    003a57c4str wzr, [sp+12]
    003a57c8str wzr, [sp+8]
    003a57ccldr w4, [sp+44]
    003a57d0ldr w5, [sp+40]
    003a57d4add x4, x5, x4
    003a57d8str w4, [sp+40]
    003a57dcldr w5, [sp+52]
    003a57e0eor x4, x5, x4
    003a57e4str w4, [sp+52]
    003a57e8extr w4, w4, w4, 16
    003a57ecstr w4, [sp+52]
    003a57f0ldr w5, [sp+48]
    003a57f4add x4, x5, x4
    003a57f8str w4, [sp+48]
    003a57fcldr w5, [sp+44]
    003a5800eor x4, x5, x4
    003a5804str w4, [sp+44]
    003a5808extr w4, w4, w4, 20
    003a580cstr w4, [sp+44]
    003a5810ldr w5, [sp+40]
    003a5814add x4, x5, x4
    003a5818str w4, [sp+40]
    003a581cldr w5, [sp+52]
    003a5820eor x4, x5, x4
    003a5824str w4, [sp+52]
    003a5828extr w4, w4, w4, 24
    003a582cstr w4, [sp+52]
    003a5830ldr w5, [sp+48]
    003a5834add x4, x5, x4
    003a5838str w4, [sp+48]
    003a583cldr w5, [sp+44]
    003a5840eor x4, x5, x4
    003a5844str w4, [sp+44]
    003a5848extr w1, w4, w4, 25
    003a584cstr w1, [sp+44]
    003a5850ldr w0, [sp+40]
    003a5854str w0, [sp+20]
    003a5858str w1, [sp+16]
    003a585cldr w2, [sp+48]
    003a5860str w2, [sp+12]
    003a5864ldr w3, [sp+52]
    003a5868str w3, [sp+8]
    003a586cadd x29, sp, 24
    003a5870add sp, sp, 32
    003a5874ret x30
    003a5878udf 0
    003a587cudf 0
    003a57a0
    003a5880
    003a5880golang.org/x/crypto/chacha20.(*Cipher).SetCounter: ; void golang.org/x/crypto/chacha20.(*Cipher).SetCounter(golang.org/x/crypto/chacha20.Cipher * s, uint32 counter)
    003a5880ldr x16, [x28+16]
    003a5884subs xzr, sp, x16
    003a5888b.ls 0x3a598c
    003a588cstr x30, [sp-48]!
    003a5890stur x29, [sp-8]
    003a5894sub x29, sp, 8
    003a5898str x0, [sp+56]
    003a589cstr w1, [sp+64]
    003a58a0ldr x2, [sp+56]
    003a58a4ldrsb x27, [x2]
    003a58a8ldr w2, [x2+32]
    003a58acldr x3, [sp+56]
    003a58b0ldrsb x27, [x3]
    003a58b4ldr x3, [x3+304]
    003a58b8ubfm x3, x3, 6, 31
    003a58bcsub x2, x2, x3
    003a58c0str w2, [sp+36]
    003a58c4ldr x2, [sp+56]
    003a58c8ldrsb x27, [x2]
    003a58ccldrb w2, [x2+312]
    003a58d0strb w2, [sp+35]
    003a58d4tbnz w2, 0, 0x3a58dc
    003a58d8b 0x3a58e0
    003a58dc
    003a58dcloc_3a58dc:
    003a58dcb 0x3a58f8
    003a58e0
    003a58e0loc_3a58e0:
    003a58e0ldr w2, [sp+64]
    003a58e4ldr w3, [sp+36]
    003a58e8subs wzr, w3, w2
    003a58eccset x2, hi
    003a58f0strb w2, [sp+35]
    003a58f4b 0x3a58f8
    003a58f8
    003a58f8loc_3a58f8:
    003a58f8ldrb w2, [sp+35]
    003a58fctbnz w2, 0, 0x3a5974
    003a5900b 0x3a5904
    003a5904
    003a5904loc_3a5904:
    003a5904ldr w0, [sp+64]
    003a5908ldr x1, [sp+56]
    003a590cldrsb x27, [x1]
    003a5910ldr w1, [x1+32]
    003a5914subs wzr, w1, w0
    003a5918b.hi 0x3a5920
    003a591cb 0x3a5948
    003a5920
    003a5920loc_3a5920:
    003a5920ldr x0, [sp+56]
    003a5924ldrsb x27, [x0]
    003a5928ldr x1, [sp+56]
    003a592cldrsb x27, [x1]
    003a5930ldr w1, [x1+32]
    003a5934ldr w2, [sp+64]
    003a5938sub x1, x1, x2
    003a593cubfm x1, x1, 58, 31
    003a5940str x1, [x0+304]
    003a5944b 0x3a5968
    003a5948
    003a5948loc_3a5948:
    003a5948ldr x0, [sp+56]
    003a594cldrsb x27, [x0]
    003a5950ldr w1, [sp+64]
    003a5954str w1, [x0+32]
    003a5958ldr x0, [sp+56]
    003a595cldrsb x27, [x0]
    003a5960str xzr, [x0+304]
    003a5964b 0x3a5968
    003a5968
    003a5968loc_3a5968:
    003a5968ldur x29, [sp-8]
    003a596cldr x30, [sp], 48
    003a5970ret x30
    003a5974
    003a5974loc_3a5974:
    003a5974adrp x0, 0x250000
    003a5978add x0, x0, 2944
    003a597cadrp x1, 0x36d000
    003a5980add x1, x1, 3456
    003a5984bl runtime.gopanic
    003a5988hint
    003a598c
    003a598cloc_3a598c:
    003a598cstr x0, [sp+8]
    003a5990str w1, [sp+16]
    003a5994mov x3, x30
    003a5998bl runtime.morestack_noctxt.abi0
    003a599cldr x0, [sp+8]
    003a59a0ldr w1, [sp+16]
    003a59a4b 0x3a5880
    003a59a8udf 0
    003a59acudf 0
    003a5880
    003a59b0
    003a59b0golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream: ; void golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    003a59b0ldr x16, [x28+16]
    003a59b4sub x17, sp, 368
    003a59b8subs xzr, x17, x16
    003a59bcb.ls 0x3a6328
    003a59c0sub x20, sp, 496
    003a59c4stp x29, x30, [x20-8]
    003a59c8add sp, x20, 0
    003a59ccsub x29, sp, 8
    003a59d0str x0, [sp+504]
    003a59d4str x1, [sp+512]
    003a59d8str x2, [sp+520]
    003a59dcstr x3, [sp+528]
    003a59e0str x4, [sp+536]
    003a59e4str x5, [sp+544]
    003a59e8str x6, [sp+552]
    003a59ecstr x5, [sp+192]
    003a59f0cbz x5, 0x3a59f8
    003a59f4b 0x3a5a04
    003a59f8
    003a59f8loc_3a59f8:
    003a59f8ldp x29, x30, [sp-8]
    003a59fcadd sp, sp, 496
    003a5a00ret x30
    003a5a04
    003a5a04loc_3a5a04:
    003a5a04ldr x6, [sp+520]
    003a5a08str x6, [sp+192]
    003a5a0cstr x5, [sp+184]
    003a5a10subs xzr, x5, x6
    003a5a14b.gt 0x3a6310
    003a5a18b 0x3a5a1c
    003a5a1c
    003a5a1cloc_3a5a1c:
    003a5a1cldr x1, [sp+544]
    003a5a20str x1, [sp+184]
    003a5a24ldr x2, [sp+528]
    003a5a28subs xzr, x1, x2
    003a5a2cb.ls 0x3a5a34
    003a5a30b 0x3a630c
    003a5a34
    003a5a34loc_3a5a34:
    003a5a34b 0x3a5a38
    003a5a38
    003a5a38loc_3a5a38:
    003a5a38str x1, [sp+520]
    003a5a3cldr x0, [sp+512]
    003a5a40ldr x3, [sp+536]
    003a5a44ldr x4, [sp+544]
    003a5a48ldr x5, [sp+552]
    003a5a4cldr x2, [sp+528]
    003a5a50bl golang.org/x/crypto/internal/alias.InexactOverlap
    003a5a54strb w0, [sp+71]
    003a5a58tbnz w0, 0, 0x3a62f8
    003a5a5cb 0x3a5a60
    003a5a60
    003a5a60loc_3a5a60:
    003a5a60ldr x7, [sp+504]
    003a5a64ldrsb x27, [x7]
    003a5a68ldr x7, [x7+304]
    003a5a6ccbnz x7, 0x3a5a74
    003a5a70b 0x3a5b3c
    003a5a74
    003a5a74loc_3a5a74:
    003a5a74ldr x7, [sp+504]
    003a5a78ldrsb x27, [x7]
    003a5a7cldr x2, [x7+304]
    003a5a80orr x1, xzr, 256
    003a5a84sub x0, x1, x2
    003a5a88str x0, [sp+184]
    003a5a8cldr x7, [sp+504]
    003a5a90ldrsb x27, [x7]
    003a5a94add x7, x7, 48
    003a5a98ldrsb x27, [x7]
    003a5a9csubs xzr, x0, 256
    003a5aa0b.ls 0x3a5aa8
    003a5aa4b 0x3a62f4
    003a5aa8
    003a5aa8loc_3a5aa8:
    003a5aa8sub x8, xzr, x2
    003a5aacand x8, x0, x8, asr #63
    003a5ab0add x7, x7, x8
    003a5ab4str x7, [sp+200]
    003a5ab8str x2, [sp+208]
    003a5abcstr x2, [sp+216]
    003a5ac0ldr x7, [sp+544]
    003a5ac4str x7, [sp+184]
    003a5ac8str x2, [sp+192]
    003a5accsubs xzr, x7, x2
    003a5ad0b.lt 0x3a5ad8
    003a5ad4b 0x3a5af8
    003a5ad8
    003a5ad8loc_3a5ad8:
    003a5ad8ldr x7, [sp+544]
    003a5adcstr x7, [sp+192]
    003a5ae0subs xzr, x7, x2
    003a5ae4b.ls 0x3a5aec
    003a5ae8b 0x3a62ec
    003a5aec
    003a5aecloc_3a5aec:
    003a5aecb 0x3a5af0
    003a5af0
    003a5af0loc_3a5af0:
    003a5af0str x7, [sp+208]
    003a5af4b 0x3a5afc
    003a5af8
    003a5af8loc_3a5af8:
    003a5af8b 0x3a5afc
    003a5afc
    003a5afcloc_3a5afc:
    003a5afcldr x7, [sp+208]
    003a5b00str x7, [sp+192]
    003a5b04ldr x8, [sp+544]
    003a5b08sub x0, x7, 1
    003a5b0csubs xzr, x8, x0
    003a5b10b.hi 0x3a5b18
    003a5b14b 0x3a62e4
    003a5b18
    003a5b18loc_3a5b18:
    003a5b18ldr x7, [sp+208]
    003a5b1cldr x8, [sp+200]
    003a5b20ldr x9, [sp+216]
    003a5b24str x8, [sp+464]
    003a5b28str x7, [sp+472]
    003a5b2cstr x9, [sp+480]
    003a5b30str xzr, [sp+176]
    003a5b34str x7, [sp+168]
    003a5b38b 0x3a6164
    003a5b3c
    003a5b3cloc_3a5b3c:
    003a5b3cb 0x3a5b40
    003a5b40
    003a5b40loc_3a5b40:
    003a5b40ldr x7, [sp+544]
    003a5b44str x7, [sp+184]
    003a5b48cbz x7, 0x3a5b50
    003a5b4cb 0x3a5b5c
    003a5b50
    003a5b50loc_3a5b50:
    003a5b50ldp x29, x30, [sp-8]
    003a5b54add sp, sp, 496
    003a5b58ret x30
    003a5b5c
    003a5b5cloc_3a5b5c:
    003a5b5cldr x7, [sp+544]
    003a5b60str x7, [sp+184]
    003a5b64add x7, x7, 63
    003a5b68ubfm x7, x7, 6, 63
    003a5b6cstr x7, [sp+80]
    003a5b70ldr x7, [sp+504]
    003a5b74ldrsb x27, [x7]
    003a5b78ldrb w7, [x7+312]
    003a5b7cstrb w7, [sp+71]
    003a5b80tbnz w7, 0, 0x3a5b88
    003a5b84b 0x3a5b8c
    003a5b88
    003a5b88loc_3a5b88:
    003a5b88b 0x3a5bb4
    003a5b8c
    003a5b8cloc_3a5b8c:
    003a5b8cldr x7, [sp+504]
    003a5b90ldrsb x27, [x7]
    003a5b94ldr w7, [x7+32]
    003a5b98ldr x8, [sp+80]
    003a5b9cadd x7, x7, x8
    003a5ba0movz x8, 0x100000000
    003a5ba4subs xzr, x7, x8
    003a5ba8cset x7, hi
    003a5bacstrb w7, [sp+71]
    003a5bb0b 0x3a5bb4
    003a5bb4
    003a5bb4loc_3a5bb4:
    003a5bb4ldrb w7, [sp+71]
    003a5bb8tbnz w7, 0, 0x3a6150
    003a5bbcb 0x3a5bc0
    003a5bc0
    003a5bc0loc_3a5bc0:
    003a5bc0ldr x7, [sp+504]
    003a5bc4ldrsb x27, [x7]
    003a5bc8ldr w7, [x7+32]
    003a5bccldr x8, [sp+80]
    003a5bd0add x7, x7, x8
    003a5bd4movz x8, 0x100000000
    003a5bd8subs xzr, x7, x8
    003a5bdcb.eq 0x3a5be4
    003a5be0b 0x3a5bf8
    003a5be4
    003a5be4loc_3a5be4:
    003a5be4ldr x7, [sp+504]
    003a5be8ldrsb x27, [x7]
    003a5becorr x8, xzr, 1
    003a5bf0strb w8, [x7+312]
    003a5bf4b 0x3a5bfc
    003a5bf8
    003a5bf8loc_3a5bf8:
    003a5bf8b 0x3a5bfc
    003a5bfc
    003a5bfcloc_3a5bfc:
    003a5bfcb 0x3a5c00
    003a5c00
    003a5c00loc_3a5c00:
    003a5c00ldr x7, [sp+544]
    003a5c04str x7, [sp+184]
    003a5c08ldr x8, [sp+544]
    003a5c0cstr x8, [sp+192]
    003a5c10and x8, x8, 255
    003a5c14sub x1, x7, x8
    003a5c18str x1, [sp+96]
    003a5c1csubs xzr, x1, 0
    003a5c20b.gt 0x3a5c28
    003a5c24b 0x3a5c9c
    003a5c28
    003a5c28loc_3a5c28:
    003a5c28ldr x2, [sp+528]
    003a5c2cldr x7, [sp+512]
    003a5c30subs xzr, x2, x1
    003a5c34b.hs 0x3a5c3c
    003a5c38b 0x3a614c
    003a5c3c
    003a5c3cloc_3a5c3c:
    003a5c3cb 0x3a5c40
    003a5c40
    003a5c40loc_3a5c40:
    003a5c40str x7, [sp+440]
    003a5c44str x1, [sp+448]
    003a5c48str x2, [sp+456]
    003a5c4cldr x1, [sp+96]
    003a5c50ldr x2, [sp+552]
    003a5c54ldr x4, [sp+536]
    003a5c58subs xzr, x1, x2
    003a5c5cb.ls 0x3a5c64
    003a5c60b 0x3a6148
    003a5c64
    003a5c64loc_3a5c64:
    003a5c64b 0x3a5c68
    003a5c68
    003a5c68loc_3a5c68:
    003a5c68str x4, [sp+464]
    003a5c6cstr x1, [sp+472]
    003a5c70str x2, [sp+480]
    003a5c74ldr x0, [sp+504]
    003a5c78ldr x7, [sp+440]
    003a5c7cldr x8, [sp+448]
    003a5c80ldr x3, [sp+456]
    003a5c84mov x5, x1
    003a5c88mov x6, x2
    003a5c8cmov x1, x7
    003a5c90mov x2, x8
    003a5c94bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a5c98b 0x3a5ca0
    003a5c9c
    003a5c9cloc_3a5c9c:
    003a5c9cb 0x3a5ca0
    003a5ca0
    003a5ca0loc_3a5ca0:
    003a5ca0ldr x0, [sp+96]
    003a5ca4ldr x1, [sp+520]
    003a5ca8ldr x7, [sp+512]
    003a5cacldr x8, [sp+528]
    003a5cb0b 0x3a5cb4
    003a5cb4
    003a5cb4loc_3a5cb4:
    003a5cb4subs xzr, x0, x1
    003a5cb8b.ls 0x3a5cc0
    003a5cbcb 0x3a6144
    003a5cc0
    003a5cc0loc_3a5cc0:
    003a5cc0sub x8, x8, x0
    003a5cc4sub x9, x1, x0
    003a5cc8sub x10, xzr, x8
    003a5cccand x10, x0, x10, asr #63
    003a5cd0add x7, x7, x10
    003a5cd4str x7, [sp+464]
    003a5cd8str x9, [sp+472]
    003a5cdcstr x8, [sp+480]
    003a5ce0ldr x0, [sp+96]
    003a5ce4ldr x1, [sp+544]
    003a5ce8ldr x7, [sp+536]
    003a5cecldr x8, [sp+552]
    003a5cf0b 0x3a5cf4
    003a5cf4
    003a5cf4loc_3a5cf4:
    003a5cf4subs xzr, x0, x1
    003a5cf8b.ls 0x3a5d00
    003a5cfcb 0x3a6140
    003a5d00
    003a5d00loc_3a5d00:
    003a5d00sub x8, x8, x0
    003a5d04sub x9, x1, x0
    003a5d08sub x10, xzr, x8
    003a5d0cand x10, x0, x10, asr #63
    003a5d10add x7, x7, x10
    003a5d14str x7, [sp+440]
    003a5d18str x9, [sp+448]
    003a5d1cstr x8, [sp+456]
    003a5d20ldr x7, [sp+464]
    003a5d24ldr x8, [sp+472]
    003a5d28ldr x9, [sp+480]
    003a5d2cstr x7, [sp+512]
    003a5d30str x8, [sp+520]
    003a5d34str x9, [sp+528]
    003a5d38ldr x7, [sp+448]
    003a5d3cldr x8, [sp+440]
    003a5d40ldr x9, [sp+456]
    003a5d44str x8, [sp+536]
    003a5d48str x7, [sp+544]
    003a5d4cstr x9, [sp+552]
    003a5d50ldr x8, [sp+504]
    003a5d54ldrsb x27, [x8]
    003a5d58ldr w8, [x8+32]
    003a5d5cadd x8, x8, 4
    003a5d60movz x9, 0x100000000
    003a5d64subs xzr, x8, x9
    003a5d68b.hi 0x3a5d70
    003a5d6cb 0x3a5f40
    003a5d70
    003a5d70loc_3a5d70:
    003a5d70ldr x7, [sp+504]
    003a5d74ldrsb x27, [x7]
    003a5d78add x20, x7, 48
    003a5d7cadr x27, 16
    003a5d80stp x29, x27, [sp-24]
    003a5d84sub x29, sp, 24
    003a5d88bl fn_87cd0
    003a5d8csub x29, sp, 8
    003a5d90ldr x7, [sp+544]
    003a5d94str x7, [sp+192]
    003a5d98add x8, x7, 63
    003a5d9csbfm x8, x8, 63, 63
    003a5da0add x7, x7, x8, lsr #58
    003a5da4add x7, x7, 63
    003a5da8sbfm x7, x7, 6, 63
    003a5dacstr x7, [sp+72]
    003a5db0orr x1, xzr, 256
    003a5db4sub x0, x1, x7, lsl #6
    003a5db8str x0, [sp+192]
    003a5dbcldr x8, [sp+504]
    003a5dc0ldrsb x27, [x8]
    003a5dc4add x8, x8, 48
    003a5dc8ldrsb x27, [x8]
    003a5dccubfm x9, x7, 58, 57
    003a5dd0subs xzr, x0, 256
    003a5dd4b.ls 0x3a5ddc
    003a5dd8b 0x3a613c
    003a5ddc
    003a5ddcloc_3a5ddc:
    003a5ddcsub x7, xzr, x7, lsl #6
    003a5de0and x7, x0, x7, asr #63
    003a5de4add x7, x8, x7
    003a5de8str x7, [sp+224]
    003a5decstr x9, [sp+232]
    003a5df0str x9, [sp+240]
    003a5df4str x7, [sp+416]
    003a5df8str x9, [sp+424]
    003a5dfcstr x9, [sp+432]
    003a5e00ldr x7, [sp+544]
    003a5e04ldr x8, [sp+536]
    003a5e08ldr x9, [sp+552]
    003a5e0cstr x8, [sp+392]
    003a5e10str x7, [sp+400]
    003a5e14str x9, [sp+408]
    003a5e18ldr x8, [sp+424]
    003a5e1cstr x8, [sp+160]
    003a5e20subs xzr, x8, x7
    003a5e24b.gt 0x3a5e2c
    003a5e28b 0x3a5e34
    003a5e2c
    003a5e2cloc_3a5e2c:
    003a5e2cstr x7, [sp+160]
    003a5e30b 0x3a5e38
    003a5e34
    003a5e34loc_3a5e34:
    003a5e34b 0x3a5e38
    003a5e38
    003a5e38loc_3a5e38:
    003a5e38ldr x7, [sp+392]
    003a5e3cldr x8, [sp+416]
    003a5e40subs xzr, x7, x8
    003a5e44b.ne 0x3a5e4c
    003a5e48b 0x3a5e68
    003a5e4c
    003a5e4cloc_3a5e4c:
    003a5e4cldr x3, [sp+160]
    003a5e50str x3, [sp+152]
    003a5e54ldr x2, [sp+152]
    003a5e58ldr x1, [sp+392]
    003a5e5cldr x0, [sp+416]
    003a5e60bl runtime.memmove
    003a5e64b 0x3a5e6c
    003a5e68
    003a5e68loc_3a5e68:
    003a5e68b 0x3a5e6c
    003a5e6c
    003a5e6cloc_3a5e6c:
    003a5e6cldr x1, [sp+224]
    003a5e70ldr x4, [sp+224]
    003a5e74ldr x2, [sp+232]
    003a5e78ldr x5, [sp+232]
    003a5e7cldr x3, [sp+240]
    003a5e80ldr x6, [sp+240]
    003a5e84ldr x0, [sp+504]
    003a5e88bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric
    003a5e8cldr x7, [sp+232]
    003a5e90str x7, [sp+192]
    003a5e94ldr x7, [sp+520]
    003a5e98ldr x8, [sp+528]
    003a5e9cldr x9, [sp+512]
    003a5ea0str x9, [sp+368]
    003a5ea4str x7, [sp+376]
    003a5ea8str x8, [sp+384]
    003a5eacldr x7, [sp+232]
    003a5eb0ldr x8, [sp+224]
    003a5eb4ldr x9, [sp+240]
    003a5eb8str x8, [sp+344]
    003a5ebcstr x7, [sp+352]
    003a5ec0str x9, [sp+360]
    003a5ec4ldr x8, [sp+376]
    003a5ec8str x8, [sp+144]
    003a5eccsubs xzr, x8, x7
    003a5ed0b.gt 0x3a5ed8
    003a5ed4b 0x3a5ee0
    003a5ed8
    003a5ed8loc_3a5ed8:
    003a5ed8str x7, [sp+144]
    003a5edcb 0x3a5ee4
    003a5ee0
    003a5ee0loc_3a5ee0:
    003a5ee0b 0x3a5ee4
    003a5ee4
    003a5ee4loc_3a5ee4:
    003a5ee4ldr x3, [sp+344]
    003a5ee8ldr x4, [sp+368]
    003a5eecsubs xzr, x3, x4
    003a5ef0b.ne 0x3a5ef8
    003a5ef4b 0x3a5f14
    003a5ef8
    003a5ef8loc_3a5ef8:
    003a5ef8ldr x3, [sp+144]
    003a5efcstr x3, [sp+136]
    003a5f00ldr x2, [sp+136]
    003a5f04ldr x1, [sp+344]
    003a5f08ldr x0, [sp+368]
    003a5f0cbl runtime.memmove
    003a5f10b 0x3a5f18
    003a5f14
    003a5f14loc_3a5f14:
    003a5f14b 0x3a5f18
    003a5f18
    003a5f18loc_3a5f18:
    003a5f18ldr x0, [sp+144]
    003a5f1cstr x0, [sp+184]
    003a5f20ldr x1, [sp+504]
    003a5f24ldrsb x27, [x1]
    003a5f28ldr x2, [sp+192]
    003a5f2csub x0, x2, x0
    003a5f30str x0, [x1+304]
    003a5f34ldp x29, x30, [sp-8]
    003a5f38add sp, sp, 496
    003a5f3cret x30
    003a5f40
    003a5f40loc_3a5f40:
    003a5f40str x7, [sp+184]
    003a5f44cbnz x7, 0x3a5f4c
    003a5f48b 0x3a612c
    003a5f4c
    003a5f4cloc_3a5f4c:
    003a5f4cldr x7, [sp+504]
    003a5f50ldrsb x27, [x7]
    003a5f54add x20, x7, 48
    003a5f58adr x27, 16
    003a5f5cstp x29, x27, [sp-24]
    003a5f60sub x29, sp, 24
    003a5f64bl fn_87cd0
    003a5f68sub x29, sp, 8
    003a5f6cldr x7, [sp+504]
    003a5f70ldrsb x27, [x7]
    003a5f74add x7, x7, 48
    003a5f78ldrsb x27, [x7]
    003a5f7cb 0x3a5f80
    003a5f80
    003a5f80loc_3a5f80:
    003a5f80str x7, [sp+440]
    003a5f84orr x6, xzr, 256
    003a5f88str x6, [sp+448]
    003a5f8cstr x6, [sp+456]
    003a5f90str x7, [sp+320]
    003a5f94str x6, [sp+328]
    003a5f98str x6, [sp+336]
    003a5f9cldr x7, [sp+544]
    003a5fa0ldr x8, [sp+536]
    003a5fa4ldr x9, [sp+552]
    003a5fa8str x8, [sp+296]
    003a5facstr x7, [sp+304]
    003a5fb0str x9, [sp+312]
    003a5fb4ldr x8, [sp+328]
    003a5fb8str x8, [sp+128]
    003a5fbcsubs xzr, x8, x7
    003a5fc0b.gt 0x3a5fc8
    003a5fc4b 0x3a5fd0
    003a5fc8
    003a5fc8loc_3a5fc8:
    003a5fc8str x7, [sp+128]
    003a5fccb 0x3a5fd4
    003a5fd0
    003a5fd0loc_3a5fd0:
    003a5fd0b 0x3a5fd4
    003a5fd4
    003a5fd4loc_3a5fd4:
    003a5fd4ldr x7, [sp+296]
    003a5fd8ldr x8, [sp+320]
    003a5fdcsubs xzr, x7, x8
    003a5fe0b.ne 0x3a5fe8
    003a5fe4b 0x3a6004
    003a5fe8
    003a5fe8loc_3a5fe8:
    003a5fe8ldr x3, [sp+128]
    003a5fecstr x3, [sp+120]
    003a5ff0ldr x2, [sp+120]
    003a5ff4ldr x1, [sp+296]
    003a5ff8ldr x0, [sp+320]
    003a5ffcbl runtime.memmove
    003a6000b 0x3a6008
    003a6004
    003a6004loc_3a6004:
    003a6004b 0x3a6008
    003a6008
    003a6008loc_3a6008:
    003a6008ldr x7, [sp+504]
    003a600cldrsb x27, [x7]
    003a6010add x7, x7, 48
    003a6014ldrsb x27, [x7]
    003a6018b 0x3a601c
    003a601c
    003a601cloc_3a601c:
    003a601cstr x7, [sp+440]
    003a6020orr x6, xzr, 256
    003a6024str x6, [sp+448]
    003a6028str x6, [sp+456]
    003a602cldr x7, [sp+504]
    003a6030ldrsb x27, [x7]
    003a6034add x4, x7, 48
    003a6038ldrsb x27, [x4]
    003a603cb 0x3a6040
    003a6040
    003a6040loc_3a6040:
    003a6040str x4, [sp+464]
    003a6044str x6, [sp+472]
    003a6048str x6, [sp+480]
    003a604cldr x0, [sp+504]
    003a6050ldr x1, [sp+440]
    003a6054ldr x2, [sp+448]
    003a6058ldr x3, [sp+456]
    003a605cmov x5, x6
    003a6060bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a6064ldr x7, [sp+504]
    003a6068ldrsb x27, [x7]
    003a606cadd x7, x7, 48
    003a6070ldrsb x27, [x7]
    003a6074b 0x3a6078
    003a6078
    003a6078loc_3a6078:
    003a6078str x7, [sp+464]
    003a607corr x3, xzr, 256
    003a6080str x3, [sp+472]
    003a6084str x3, [sp+480]
    003a6088ldr x4, [sp+512]
    003a608cldr x5, [sp+520]
    003a6090ldr x6, [sp+528]
    003a6094str x4, [sp+272]
    003a6098str x5, [sp+280]
    003a609cstr x6, [sp+288]
    003a60a0ldr x4, [sp+472]
    003a60a4ldr x5, [sp+464]
    003a60a8ldr x6, [sp+480]
    003a60acstr x5, [sp+248]
    003a60b0str x4, [sp+256]
    003a60b4str x6, [sp+264]
    003a60b8ldr x5, [sp+280]
    003a60bcstr x5, [sp+112]
    003a60c0subs xzr, x5, x4
    003a60c4b.gt 0x3a60cc
    003a60c8b 0x3a60d4
    003a60cc
    003a60ccloc_3a60cc:
    003a60ccstr x4, [sp+112]
    003a60d0b 0x3a60d8
    003a60d4
    003a60d4loc_3a60d4:
    003a60d4b 0x3a60d8
    003a60d8
    003a60d8loc_3a60d8:
    003a60d8ldr x4, [sp+272]
    003a60dcldr x5, [sp+248]
    003a60e0subs xzr, x5, x4
    003a60e4b.ne 0x3a60ec
    003a60e8b 0x3a6108
    003a60ec
    003a60ecloc_3a60ec:
    003a60ecldr x3, [sp+112]
    003a60f0str x3, [sp+104]
    003a60f4ldr x2, [sp+104]
    003a60f8ldr x1, [sp+248]
    003a60fcldr x0, [sp+272]
    003a6100bl runtime.memmove
    003a6104b 0x3a610c
    003a6108
    003a6108loc_3a6108:
    003a6108b 0x3a610c
    003a610c
    003a610cloc_3a610c:
    003a610cldr x0, [sp+112]
    003a6110str x0, [sp+184]
    003a6114ldr x1, [sp+504]
    003a6118ldrsb x27, [x1]
    003a611corr x2, xzr, 256
    003a6120sub x0, x2, x0
    003a6124str x0, [x1+304]
    003a6128b 0x3a6130
    003a612c
    003a612cloc_3a612c:
    003a612cb 0x3a6130
    003a6130
    003a6130loc_3a6130:
    003a6130ldp x29, x30, [sp-8]
    003a6134add sp, sp, 496
    003a6138ret x30
    003a613c
    003a613cloc_3a613c:
    003a613cbl runtime.panicSliceB
    003a6140
    003a6140loc_3a6140:
    003a6140bl runtime.panicSliceB
    003a6144
    003a6144loc_3a6144:
    003a6144bl runtime.panicSliceB
    003a6148
    003a6148loc_3a6148:
    003a6148bl runtime.panicSliceAcap
    003a614c
    003a614cloc_3a614c:
    003a614cbl runtime.panicSliceAcap
    003a6150
    003a6150loc_3a6150:
    003a6150adrp x0, 0x24f000
    003a6154add x0, x0, 2944
    003a6158adrp x1, 0x36c000
    003a615cadd x1, x1, 3504
    003a6160bl runtime.gopanic
    003a6164
    003a6164loc_3a6164:
    003a6164ldr x7, [sp+168]
    003a6168ldr x8, [sp+176]
    003a616csubs xzr, x7, x8
    003a6170b.gt 0x3a6178
    003a6174b 0x3a61e0
    003a6178
    003a6178loc_3a6178:
    003a6178ldr x7, [sp+176]
    003a617cstr x7, [sp+88]
    003a6180ldr x7, [sp+176]
    003a6184ldr x8, [sp+464]
    003a6188ldrb w7, [x8+x7]
    003a618cstrb w7, [sp+70]
    003a6190ldr x0, [sp+88]
    003a6194ldr x8, [sp+544]
    003a6198ldr x9, [sp+536]
    003a619csubs xzr, x8, x0
    003a61a0b.hi 0x3a61a8
    003a61a4b 0x3a62dc
    003a61a8
    003a61a8loc_3a61a8:
    003a61a8ldr x8, [sp+88]
    003a61acldr x10, [sp+520]
    003a61b0ldr x11, [sp+512]
    003a61b4ldrb w9, [x9+x0]
    003a61b8eor x7, x9, x7
    003a61bcsubs xzr, x10, x8
    003a61c0b.hi 0x3a61c8
    003a61c4b 0x3a62d0
    003a61c8
    003a61c8loc_3a61c8:
    003a61c8strb w7, [x11+x8]
    003a61ccb 0x3a61d0
    003a61d0
    003a61d0loc_3a61d0:
    003a61d0ldr x7, [sp+176]
    003a61d4add x7, x7, 1
    003a61d8str x7, [sp+176]
    003a61dcb 0x3a6164
    003a61e0
    003a61e0loc_3a61e0:
    003a61e0ldr x7, [sp+208]
    003a61e4str x7, [sp+192]
    003a61e8ldr x8, [sp+504]
    003a61ecldrsb x27, [x8]
    003a61f0ldr x9, [sp+504]
    003a61f4ldrsb x27, [x9]
    003a61f8ldr x8, [x8+304]
    003a61fcsub x7, x8, x7
    003a6200str x7, [x9+304]
    003a6204ldr x0, [sp+208]
    003a6208str x0, [sp+192]
    003a620cldr x7, [sp+520]
    003a6210ldr x8, [sp+528]
    003a6214ldr x9, [sp+512]
    003a6218b 0x3a621c
    003a621c
    003a621cloc_3a621c:
    003a621csubs xzr, x0, x7
    003a6220b.ls 0x3a6228
    003a6224b 0x3a62c8
    003a6228
    003a6228loc_3a6228:
    003a6228sub x8, x8, x0
    003a622csub x7, x7, x0
    003a6230sub x10, xzr, x8
    003a6234and x10, x0, x10, asr #63
    003a6238add x9, x9, x10
    003a623cstr x9, [sp+464]
    003a6240str x7, [sp+472]
    003a6244str x8, [sp+480]
    003a6248ldr x0, [sp+208]
    003a624cstr x0, [sp+184]
    003a6250ldr x7, [sp+544]
    003a6254ldr x8, [sp+536]
    003a6258ldr x9, [sp+552]
    003a625cb 0x3a6260
    003a6260
    003a6260loc_3a6260:
    003a6260subs xzr, x7, x0
    003a6264b.hs 0x3a626c
    003a6268b 0x3a62c0
    003a626c
    003a626cloc_3a626c:
    003a626csub x9, x9, x0
    003a6270sub x7, x7, x0
    003a6274sub x10, xzr, x9
    003a6278and x10, x0, x10, asr #63
    003a627cadd x8, x8, x10
    003a6280str x8, [sp+440]
    003a6284str x7, [sp+448]
    003a6288str x9, [sp+456]
    003a628cldr x7, [sp+464]
    003a6290ldr x8, [sp+472]
    003a6294ldr x9, [sp+480]
    003a6298str x7, [sp+512]
    003a629cstr x8, [sp+520]
    003a62a0str x9, [sp+528]
    003a62a4ldr x7, [sp+440]
    003a62a8ldr x8, [sp+448]
    003a62acldr x9, [sp+456]
    003a62b0str x7, [sp+536]
    003a62b4str x8, [sp+544]
    003a62b8str x9, [sp+552]
    003a62bcb 0x3a5b40
    003a62c0
    003a62c0loc_3a62c0:
    003a62c0mov x1, x7
    003a62c4bl runtime.panicSliceB
    003a62c8
    003a62c8loc_3a62c8:
    003a62c8mov x1, x7
    003a62ccbl runtime.panicSliceB
    003a62d0
    003a62d0loc_3a62d0:
    003a62d0mov x0, x8
    003a62d4mov x1, x10
    003a62d8bl runtime.panicIndex
    003a62dc
    003a62dcloc_3a62dc:
    003a62dcmov x1, x8
    003a62e0bl runtime.panicIndex
    003a62e4
    003a62e4loc_3a62e4:
    003a62e4mov x1, x8
    003a62e8bl runtime.panicIndex
    003a62ec
    003a62ecloc_3a62ec:
    003a62ecmov x1, x7
    003a62f0bl runtime.panicSliceAcap
    003a62f4
    003a62f4loc_3a62f4:
    003a62f4bl runtime.panicSliceB
    003a62f8
    003a62f8loc_3a62f8:
    003a62f8adrp x0, 0x24f000
    003a62fcadd x0, x0, 2944
    003a6300adrp x1, 0x36c000
    003a6304add x1, x1, 3488
    003a6308bl runtime.gopanic
    003a630c
    003a630cloc_3a630c:
    003a630cbl runtime.panicSliceAcap
    003a6310
    003a6310loc_3a6310:
    003a6310adrp x0, 0x24f000
    003a6314add x0, x0, 2944
    003a6318adrp x1, 0x36c000
    003a631cadd x1, x1, 3472
    003a6320bl runtime.gopanic
    003a6324hint
    003a6328
    003a6328loc_3a6328:
    003a6328stp x0, x1, [sp+8]
    003a632cstp x2, x3, [sp+24]
    003a6330stp x4, x5, [sp+40]
    003a6334str x6, [sp+56]
    003a6338mov x3, x30
    003a633cbl runtime.morestack_noctxt.abi0
    003a6340ldp x0, x1, [sp+8]
    003a6344ldp x2, x3, [sp+24]
    003a6348ldp x4, x5, [sp+40]
    003a634cldr x6, [sp+56]
    003a6350b 0x3a59b0
    003a6354udf 0
    003a6358udf 0
    003a635cudf 0
    003a59b0
    003a6360
    003a6360golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    003a6360ldr x16, [x28+16]
    003a6364sub x17, sp, 496
    003a6368subs xzr, x17, x16
    003a636cb.ls 0x3a75ac
    003a6370sub x20, sp, 624
    003a6374stp x29, x30, [x20-8]
    003a6378add sp, x20, 0
    003a637csub x29, sp, 8
    003a6380str x0, [sp+632]
    003a6384str x1, [sp+640]
    003a6388str x2, [sp+648]
    003a638cstr x3, [sp+656]
    003a6390str x4, [sp+664]
    003a6394str x5, [sp+672]
    003a6398str x6, [sp+680]
    003a639cstr x2, [sp+560]
    003a63a0str x5, [sp+552]
    003a63a4subs xzr, x2, x5
    003a63a8cset x4, ne
    003a63acstrb w4, [sp+67]
    003a63b0b.ne 0x3a63b8
    003a63b4b 0x3a63bc
    003a63b8
    003a63b8loc_3a63b8:
    003a63b8b 0x3a63d4
    003a63bc
    003a63bcloc_3a63bc:
    003a63bcldr x4, [sp+648]
    003a63c0str x4, [sp+544]
    003a63c4ands xzr, x4, 63
    003a63c8cset x4, ne
    003a63ccstrb w4, [sp+67]
    003a63d0b 0x3a63d4
    003a63d4
    003a63d4loc_3a63d4:
    003a63d4ldrb w4, [sp+67]
    003a63d8tbnz w4, 0, 0x3a7594
    003a63dcb 0x3a63e0
    003a63e0
    003a63e0loc_3a63e0:
    003a63e0movz x4, 30821
    003a63e4movk x4, 0x61700000
    003a63e8str w4, [sp+204]
    003a63ecmovz x4, 25710
    003a63f0movk x4, 0x33200000
    003a63f4str w4, [sp+200]
    003a63f8movz x4, 11570
    003a63fcmovk x4, 0x79620000
    003a6400str w4, [sp+176]
    003a6404movz x4, 25972
    003a6408movk x4, 0x6b200000
    003a640cstr w4, [sp+172]
    003a6410ldr x4, [sp+632]
    003a6414ldrsb x27, [x4]
    003a6418ldr w4, [x4]
    003a641cstr w4, [sp+168]
    003a6420ldr x4, [sp+632]
    003a6424ldrsb x27, [x4]
    003a6428ldr w4, [x4+4]
    003a642cstr w4, [sp+164]
    003a6430ldr x4, [sp+632]
    003a6434ldrsb x27, [x4]
    003a6438ldr w4, [x4+8]
    003a643cstr w4, [sp+160]
    003a6440ldr x4, [sp+632]
    003a6444ldrsb x27, [x4]
    003a6448ldr w4, [x4+12]
    003a644cstr w4, [sp+156]
    003a6450ldr x4, [sp+632]
    003a6454ldrsb x27, [x4]
    003a6458ldr w4, [x4+16]
    003a645cstr w4, [sp+152]
    003a6460ldr x4, [sp+632]
    003a6464ldrsb x27, [x4]
    003a6468ldr w4, [x4+20]
    003a646cstr w4, [sp+148]
    003a6470ldr x4, [sp+632]
    003a6474ldrsb x27, [x4]
    003a6478ldr w4, [x4+24]
    003a647cstr w4, [sp+196]
    003a6480ldr x4, [sp+632]
    003a6484ldrsb x27, [x4]
    003a6488ldr w4, [x4+28]
    003a648cstr w4, [sp+192]
    003a6490ldr x4, [sp+632]
    003a6494ldrsb x27, [x4]
    003a6498ldr x4, [sp+632]
    003a649cldrsb x27, [x4]
    003a64a0ldr w3, [x4+36]
    003a64a4str w3, [sp+188]
    003a64a8ldr x4, [sp+632]
    003a64acldrsb x27, [x4]
    003a64b0ldr w4, [x4+40]
    003a64b4str w4, [sp+184]
    003a64b8ldr x4, [sp+632]
    003a64bcldrsb x27, [x4]
    003a64c0ldr w4, [x4+44]
    003a64c4str w4, [sp+180]
    003a64c8ldr x4, [sp+632]
    003a64ccldrsb x27, [x4]
    003a64d0ldrb w4, [x4+313]
    003a64d4tbnz w4, 0, 0x3a64dc
    003a64d8b 0x3a64e0
    003a64dc
    003a64dcloc_3a64dc:
    003a64dcb 0x3a6640
    003a64e0
    003a64e0loc_3a64e0:
    003a64e0ldr w1, [sp+164]
    003a64e4ldr w2, [sp+148]
    003a64e8ldr w0, [sp+200]
    003a64ecbl golang.org/x/crypto/chacha20.quarterRound
    003a64f0str w0, [sp+520]
    003a64f4str w1, [sp+516]
    003a64f8str w2, [sp+512]
    003a64fcstr w3, [sp+508]
    003a6500str w0, [sp+448]
    003a6504str w1, [sp+444]
    003a6508str w2, [sp+440]
    003a650cstr w3, [sp+436]
    003a6510ldr x4, [sp+632]
    003a6514ldrsb x27, [x4]
    003a6518str w0, [x4+316]
    003a651cldr x4, [sp+632]
    003a6520ldrsb x27, [x4]
    003a6524ldr w5, [sp+444]
    003a6528str w5, [x4+320]
    003a652cldr x4, [sp+632]
    003a6530ldrsb x27, [x4]
    003a6534ldr w5, [sp+440]
    003a6538str w5, [x4+324]
    003a653cldr x4, [sp+632]
    003a6540ldrsb x27, [x4]
    003a6544ldr w5, [sp+436]
    003a6548str w5, [x4+328]
    003a654cldr w1, [sp+160]
    003a6550ldr w2, [sp+196]
    003a6554ldr w3, [sp+184]
    003a6558ldr w0, [sp+176]
    003a655cbl golang.org/x/crypto/chacha20.quarterRound
    003a6560str w0, [sp+508]
    003a6564str w1, [sp+512]
    003a6568str w2, [sp+516]
    003a656cstr w3, [sp+520]
    003a6570str w0, [sp+432]
    003a6574str w1, [sp+428]
    003a6578str w2, [sp+424]
    003a657cstr w3, [sp+420]
    003a6580ldr x4, [sp+632]
    003a6584ldrsb x27, [x4]
    003a6588str w0, [x4+332]
    003a658cldr x4, [sp+632]
    003a6590ldrsb x27, [x4]
    003a6594ldr w5, [sp+428]
    003a6598str w5, [x4+336]
    003a659cldr x4, [sp+632]
    003a65a0ldrsb x27, [x4]
    003a65a4ldr w5, [sp+424]
    003a65a8str w5, [x4+340]
    003a65acldr x4, [sp+632]
    003a65b0ldrsb x27, [x4]
    003a65b4ldr w5, [sp+420]
    003a65b8str w5, [x4+344]
    003a65bcldr w1, [sp+156]
    003a65c0ldr w2, [sp+192]
    003a65c4ldr w3, [sp+180]
    003a65c8ldr w0, [sp+172]
    003a65ccbl golang.org/x/crypto/chacha20.quarterRound
    003a65d0str w0, [sp+520]
    003a65d4str w1, [sp+516]
    003a65d8str w2, [sp+512]
    003a65dcstr w3, [sp+508]
    003a65e0str w0, [sp+416]
    003a65e4str w1, [sp+412]
    003a65e8str w2, [sp+408]
    003a65ecstr w3, [sp+404]
    003a65f0ldr x4, [sp+632]
    003a65f4ldrsb x27, [x4]
    003a65f8str w0, [x4+348]
    003a65fcldr x4, [sp+632]
    003a6600ldrsb x27, [x4]
    003a6604ldr w5, [sp+412]
    003a6608str w5, [x4+352]
    003a660cldr x4, [sp+632]
    003a6610ldrsb x27, [x4]
    003a6614ldr w5, [sp+408]
    003a6618str w5, [x4+356]
    003a661cldr x4, [sp+632]
    003a6620ldrsb x27, [x4]
    003a6624ldr w5, [sp+404]
    003a6628str w5, [x4+360]
    003a662cldr x4, [sp+632]
    003a6630ldrsb x27, [x4]
    003a6634orr x5, xzr, 1
    003a6638strb w5, [x4+313]
    003a663cb 0x3a6640
    003a6640
    003a6640loc_3a6640:
    003a6640b 0x3a6644
    003a6644
    003a6644loc_3a6644:
    003a6644ldr x4, [sp+672]
    003a6648str x4, [sp+552]
    003a664csubs xzr, x4, 64
    003a6650cset x4, ge
    003a6654strb w4, [sp+67]
    003a6658b.ge 0x3a6660
    003a665cb 0x3a6678
    003a6660
    003a6660loc_3a6660:
    003a6660ldr x4, [sp+648]
    003a6664str x4, [sp+560]
    003a6668subs xzr, x4, 64
    003a666ccset x4, ge
    003a6670strb w4, [sp+67]
    003a6674b 0x3a667c
    003a6678
    003a6678loc_3a6678:
    003a6678b 0x3a667c
    003a667c
    003a667cloc_3a667c:
    003a667cldrb w4, [sp+67]
    003a6680tbnz w4, 0, 0x3a6688
    003a6684b 0x3a6880
    003a6688
    003a6688loc_3a6688:
    003a6688ldr x4, [sp+632]
    003a668cldrsb x27, [x4]
    003a6690ldr w3, [x4+32]
    003a6694str w3, [sp+504]
    003a6698ldr w0, [sp+204]
    003a669cldr w1, [sp+168]
    003a66a0ldr w2, [sp+152]
    003a66a4bl golang.org/x/crypto/chacha20.quarterRound
    003a66a8str w0, [sp+508]
    003a66acstr w1, [sp+512]
    003a66b0str w2, [sp+516]
    003a66b4str w3, [sp+520]
    003a66b8str w0, [sp+400]
    003a66bcstr w1, [sp+396]
    003a66c0str w2, [sp+392]
    003a66c4str w3, [sp+388]
    003a66c8str w0, [sp+144]
    003a66ccstr w1, [sp+136]
    003a66d0str w2, [sp+132]
    003a66d4str w3, [sp+140]
    003a66d8ldr x4, [sp+632]
    003a66dcldrsb x27, [x4]
    003a66e0ldr w1, [x4+320]
    003a66e4str w1, [sp+500]
    003a66e8ldr x4, [sp+632]
    003a66ecldrsb x27, [x4]
    003a66f0ldr w2, [x4+340]
    003a66f4str w2, [sp+496]
    003a66f8ldr x4, [sp+632]
    003a66fcldrsb x27, [x4]
    003a6700ldr w3, [x4+360]
    003a6704str w3, [sp+492]
    003a6708ldr w0, [sp+144]
    003a670cbl golang.org/x/crypto/chacha20.quarterRound
    003a6710str w0, [sp+520]
    003a6714str w1, [sp+516]
    003a6718str w2, [sp+512]
    003a671cstr w3, [sp+508]
    003a6720str w0, [sp+384]
    003a6724str w1, [sp+380]
    003a6728str w2, [sp+376]
    003a672cstr w3, [sp+372]
    003a6730str w0, [sp+128]
    003a6734str w1, [sp+84]
    003a6738str w2, [sp+120]
    003a673cstr w3, [sp+100]
    003a6740ldr x4, [sp+632]
    003a6744ldrsb x27, [x4]
    003a6748ldr w0, [x4+316]
    003a674cstr w0, [sp+488]
    003a6750ldr x4, [sp+632]
    003a6754ldrsb x27, [x4]
    003a6758ldr w1, [x4+336]
    003a675cstr w1, [sp+484]
    003a6760ldr x4, [sp+632]
    003a6764ldrsb x27, [x4]
    003a6768ldr w2, [x4+356]
    003a676cstr w2, [sp+480]
    003a6770ldr w3, [sp+140]
    003a6774bl golang.org/x/crypto/chacha20.quarterRound
    003a6778str w0, [sp+508]
    003a677cstr w1, [sp+512]
    003a6780str w2, [sp+516]
    003a6784str w3, [sp+520]
    003a6788str w0, [sp+368]
    003a678cstr w1, [sp+364]
    003a6790str w2, [sp+360]
    003a6794str w3, [sp+356]
    003a6798str w0, [sp+124]
    003a679cstr w1, [sp+80]
    003a67a0str w2, [sp+116]
    003a67a4str w3, [sp+112]
    003a67a8ldr x4, [sp+632]
    003a67acldrsb x27, [x4]
    003a67b0ldr w0, [x4+332]
    003a67b4str w0, [sp+476]
    003a67b8ldr x4, [sp+632]
    003a67bcldrsb x27, [x4]
    003a67c0ldr w1, [x4+352]
    003a67c4str w1, [sp+472]
    003a67c8ldr x4, [sp+632]
    003a67ccldrsb x27, [x4]
    003a67d0ldr w3, [x4+328]
    003a67d4str w3, [sp+468]
    003a67d8ldr w2, [sp+132]
    003a67dcbl golang.org/x/crypto/chacha20.quarterRound
    003a67e0str w0, [sp+520]
    003a67e4str w1, [sp+516]
    003a67e8str w2, [sp+512]
    003a67ecstr w3, [sp+508]
    003a67f0str w0, [sp+352]
    003a67f4str w1, [sp+348]
    003a67f8str w2, [sp+344]
    003a67fcstr w3, [sp+340]
    003a6800str w0, [sp+96]
    003a6804str w1, [sp+76]
    003a6808str w2, [sp+72]
    003a680cstr w3, [sp+108]
    003a6810ldr x4, [sp+632]
    003a6814ldrsb x27, [x4]
    003a6818ldr w0, [x4+348]
    003a681cstr w0, [sp+464]
    003a6820ldr x4, [sp+632]
    003a6824ldrsb x27, [x4]
    003a6828ldr w2, [x4+324]
    003a682cstr w2, [sp+460]
    003a6830ldr x4, [sp+632]
    003a6834ldrsb x27, [x4]
    003a6838ldr w3, [x4+344]
    003a683cstr w3, [sp+456]
    003a6840ldr w1, [sp+136]
    003a6844bl golang.org/x/crypto/chacha20.quarterRound
    003a6848str w0, [sp+508]
    003a684cstr w1, [sp+512]
    003a6850str w2, [sp+516]
    003a6854str w3, [sp+520]
    003a6858str w0, [sp+336]
    003a685cstr w1, [sp+332]
    003a6860str w2, [sp+328]
    003a6864str w3, [sp+324]
    003a6868str w0, [sp+92]
    003a686cstr w1, [sp+88]
    003a6870str w2, [sp+68]
    003a6874str w3, [sp+104]
    003a6878str xzr, [sp+536]
    003a687cb 0x3a688c
    003a6880
    003a6880loc_3a6880:
    003a6880ldp x29, x30, [sp-8]
    003a6884add sp, sp, 624
    003a6888ret x30
    003a688c
    003a688cloc_3a688c:
    003a688cldr x8, [sp+536]
    003a6890subs xzr, x8, 9
    003a6894b.lt 0x3a689c
    003a6898b 0x3a6acc
    003a689c
    003a689cloc_3a689c:
    003a689cldr w1, [sp+88]
    003a68a0ldr w2, [sp+72]
    003a68a4ldr w3, [sp+112]
    003a68a8ldr w0, [sp+128]
    003a68acbl golang.org/x/crypto/chacha20.quarterRound
    003a68b0str w0, [sp+520]
    003a68b4str w1, [sp+516]
    003a68b8str w2, [sp+512]
    003a68bcstr w3, [sp+508]
    003a68c0str w0, [sp+320]
    003a68c4str w1, [sp+316]
    003a68c8str w2, [sp+312]
    003a68ccstr w3, [sp+308]
    003a68d0str w0, [sp+128]
    003a68d4str w1, [sp+88]
    003a68d8str w2, [sp+72]
    003a68dcstr w3, [sp+112]
    003a68e0ldr w1, [sp+84]
    003a68e4ldr w2, [sp+68]
    003a68e8ldr w3, [sp+108]
    003a68ecldr w0, [sp+124]
    003a68f0bl golang.org/x/crypto/chacha20.quarterRound
    003a68f4str w0, [sp+508]
    003a68f8str w1, [sp+512]
    003a68fcstr w2, [sp+516]
    003a6900str w3, [sp+520]
    003a6904str w0, [sp+304]
    003a6908str w1, [sp+300]
    003a690cstr w2, [sp+296]
    003a6910str w3, [sp+292]
    003a6914str w0, [sp+124]
    003a6918str w1, [sp+84]
    003a691cstr w2, [sp+68]
    003a6920str w3, [sp+108]
    003a6924ldr w1, [sp+80]
    003a6928ldr w2, [sp+120]
    003a692cldr w3, [sp+104]
    003a6930ldr w0, [sp+96]
    003a6934bl golang.org/x/crypto/chacha20.quarterRound
    003a6938str w0, [sp+520]
    003a693cstr w1, [sp+516]
    003a6940str w2, [sp+512]
    003a6944str w3, [sp+508]
    003a6948str w0, [sp+288]
    003a694cstr w1, [sp+284]
    003a6950str w2, [sp+280]
    003a6954str w3, [sp+276]
    003a6958str w0, [sp+96]
    003a695cstr w1, [sp+80]
    003a6960str w2, [sp+120]
    003a6964str w3, [sp+104]
    003a6968ldr w1, [sp+76]
    003a696cldr w2, [sp+116]
    003a6970ldr w3, [sp+100]
    003a6974ldr w0, [sp+92]
    003a6978bl golang.org/x/crypto/chacha20.quarterRound
    003a697cstr w0, [sp+508]
    003a6980str w1, [sp+512]
    003a6984str w2, [sp+516]
    003a6988str w3, [sp+520]
    003a698cstr w0, [sp+272]
    003a6990str w1, [sp+268]
    003a6994str w2, [sp+264]
    003a6998str w3, [sp+260]
    003a699cstr w0, [sp+92]
    003a69a0str w1, [sp+76]
    003a69a4str w2, [sp+116]
    003a69a8str w3, [sp+100]
    003a69acldr w1, [sp+84]
    003a69b0ldr w2, [sp+120]
    003a69b4ldr w0, [sp+128]
    003a69b8bl golang.org/x/crypto/chacha20.quarterRound
    003a69bcstr w0, [sp+520]
    003a69c0str w1, [sp+516]
    003a69c4str w2, [sp+512]
    003a69c8str w3, [sp+508]
    003a69ccstr w0, [sp+256]
    003a69d0str w1, [sp+252]
    003a69d4str w2, [sp+248]
    003a69d8str w3, [sp+244]
    003a69dcstr w0, [sp+128]
    003a69e0str w1, [sp+84]
    003a69e4str w2, [sp+120]
    003a69e8str w3, [sp+100]
    003a69ecldr w1, [sp+80]
    003a69f0ldr w2, [sp+116]
    003a69f4ldr w3, [sp+112]
    003a69f8ldr w0, [sp+124]
    003a69fcbl golang.org/x/crypto/chacha20.quarterRound
    003a6a00str w0, [sp+508]
    003a6a04str w1, [sp+512]
    003a6a08str w2, [sp+516]
    003a6a0cstr w3, [sp+520]
    003a6a10str w0, [sp+240]
    003a6a14str w1, [sp+236]
    003a6a18str w2, [sp+232]
    003a6a1cstr w3, [sp+228]
    003a6a20str w0, [sp+124]
    003a6a24str w1, [sp+80]
    003a6a28str w2, [sp+116]
    003a6a2cstr w3, [sp+112]
    003a6a30ldr w1, [sp+76]
    003a6a34ldr w2, [sp+72]
    003a6a38ldr w3, [sp+108]
    003a6a3cldr w0, [sp+96]
    003a6a40bl golang.org/x/crypto/chacha20.quarterRound
    003a6a44str w0, [sp+520]
    003a6a48str w1, [sp+516]
    003a6a4cstr w2, [sp+512]
    003a6a50str w3, [sp+508]
    003a6a54str w0, [sp+224]
    003a6a58str w1, [sp+220]
    003a6a5cstr w2, [sp+216]
    003a6a60str w3, [sp+212]
    003a6a64str w0, [sp+96]
    003a6a68str w1, [sp+76]
    003a6a6cstr w2, [sp+72]
    003a6a70str w3, [sp+108]
    003a6a74ldr w1, [sp+88]
    003a6a78ldr w2, [sp+68]
    003a6a7cldr w3, [sp+104]
    003a6a80ldr w0, [sp+92]
    003a6a84bl golang.org/x/crypto/chacha20.quarterRound
    003a6a88str w0, [sp+508]
    003a6a8cstr w1, [sp+512]
    003a6a90str w2, [sp+516]
    003a6a94str w3, [sp+520]
    003a6a98str w0, [sp+208]
    003a6a9cstr w1, [sp+532]
    003a6aa0str w2, [sp+528]
    003a6aa4str w3, [sp+524]
    003a6aa8str w0, [sp+92]
    003a6aacstr w1, [sp+88]
    003a6ab0str w2, [sp+68]
    003a6ab4str w3, [sp+104]
    003a6ab8b 0x3a6abc
    003a6abc
    003a6abcloc_3a6abc:
    003a6abcldr x8, [sp+536]
    003a6ac0add x8, x8, 1
    003a6ac4str x8, [sp+536]
    003a6ac8b 0x3a688c
    003a6acc
    003a6accloc_3a6acc:
    003a6accldr x2, [sp+656]
    003a6ad0ldr x8, [sp+640]
    003a6ad4subs xzr, x2, 4
    003a6ad8b.hs 0x3a6ae0
    003a6adcb 0x3a758c
    003a6ae0
    003a6ae0loc_3a6ae0:
    003a6ae0b 0x3a6ae4
    003a6ae4
    003a6ae4loc_3a6ae4:
    003a6ae4str x8, [sp+592]
    003a6ae8orr x1, xzr, 4
    003a6aecstr x1, [sp+600]
    003a6af0str x2, [sp+608]
    003a6af4ldr x2, [sp+680]
    003a6af8ldr x3, [sp+664]
    003a6afcsubs xzr, x2, 4
    003a6b00b.hs 0x3a6b08
    003a6b04b 0x3a7588
    003a6b08
    003a6b08loc_3a6b08:
    003a6b08b 0x3a6b0c
    003a6b0c
    003a6b0cloc_3a6b0c:
    003a6b0cstr x3, [sp+568]
    003a6b10str x1, [sp+576]
    003a6b14str x2, [sp+584]
    003a6b18ldr w6, [sp+128]
    003a6b1cldr w7, [sp+204]
    003a6b20ldr x0, [sp+592]
    003a6b24ldr x8, [sp+600]
    003a6b28ldr x9, [sp+608]
    003a6b2cmov x4, x1
    003a6b30mov x5, x2
    003a6b34mov x1, x8
    003a6b38mov x2, x9
    003a6b3cbl golang.org/x/crypto/chacha20.addXor
    003a6b40ldr x2, [sp+656]
    003a6b44ldr x8, [sp+640]
    003a6b48subs xzr, x2, 8
    003a6b4cb.hs 0x3a6b54
    003a6b50b 0x3a7580
    003a6b54
    003a6b54loc_3a6b54:
    003a6b54b 0x3a6b58
    003a6b58
    003a6b58loc_3a6b58:
    003a6b58sub x9, x2, 4
    003a6b5csub x10, xzr, x9
    003a6b60sbfm x10, x10, 63, 63
    003a6b64and x10, x10, 4
    003a6b68add x8, x8, x10
    003a6b6cstr x8, [sp+568]
    003a6b70orr x4, xzr, 4
    003a6b74str x4, [sp+576]
    003a6b78str x9, [sp+584]
    003a6b7cldr x2, [sp+680]
    003a6b80ldr x8, [sp+664]
    003a6b84subs xzr, x2, 8
    003a6b88b.hs 0x3a6b90
    003a6b8cb 0x3a7578
    003a6b90
    003a6b90loc_3a6b90:
    003a6b90b 0x3a6b94
    003a6b94
    003a6b94loc_3a6b94:
    003a6b94sub x5, x2, 4
    003a6b98sub x9, xzr, x5
    003a6b9csbfm x9, x9, 63, 63
    003a6ba0and x9, x9, 4
    003a6ba4add x3, x8, x9
    003a6ba8str x3, [sp+592]
    003a6bacstr x4, [sp+600]
    003a6bb0str x5, [sp+608]
    003a6bb4ldr w6, [sp+124]
    003a6bb8ldr w7, [sp+200]
    003a6bbcldr x0, [sp+568]
    003a6bc0ldr x1, [sp+576]
    003a6bc4ldr x2, [sp+584]
    003a6bc8bl golang.org/x/crypto/chacha20.addXor
    003a6bccldr x2, [sp+656]
    003a6bd0ldr x8, [sp+640]
    003a6bd4subs xzr, x2, 12
    003a6bd8b.hs 0x3a6be0
    003a6bdcb 0x3a7570
    003a6be0
    003a6be0loc_3a6be0:
    003a6be0b 0x3a6be4
    003a6be4
    003a6be4loc_3a6be4:
    003a6be4sub x9, x2, 8
    003a6be8sub x10, xzr, x9
    003a6becsbfm x10, x10, 63, 63
    003a6bf0and x10, x10, 8
    003a6bf4add x8, x8, x10
    003a6bf8str x8, [sp+592]
    003a6bfcorr x4, xzr, 4
    003a6c00str x4, [sp+600]
    003a6c04str x9, [sp+608]
    003a6c08ldr x2, [sp+680]
    003a6c0cldr x8, [sp+664]
    003a6c10subs xzr, x2, 12
    003a6c14b.hs 0x3a6c1c
    003a6c18b 0x3a7568
    003a6c1c
    003a6c1cloc_3a6c1c:
    003a6c1cb 0x3a6c20
    003a6c20
    003a6c20loc_3a6c20:
    003a6c20sub x5, x2, 8
    003a6c24sub x9, xzr, x5
    003a6c28sbfm x9, x9, 63, 63
    003a6c2cand x9, x9, 8
    003a6c30add x3, x8, x9
    003a6c34str x3, [sp+568]
    003a6c38str x4, [sp+576]
    003a6c3cstr x5, [sp+584]
    003a6c40ldr w6, [sp+96]
    003a6c44ldr w7, [sp+176]
    003a6c48ldr x0, [sp+592]
    003a6c4cldr x1, [sp+600]
    003a6c50ldr x2, [sp+608]
    003a6c54bl golang.org/x/crypto/chacha20.addXor
    003a6c58ldr x2, [sp+656]
    003a6c5cldr x8, [sp+640]
    003a6c60subs xzr, x2, 16
    003a6c64b.hs 0x3a6c6c
    003a6c68b 0x3a7560
    003a6c6c
    003a6c6cloc_3a6c6c:
    003a6c6cb 0x3a6c70
    003a6c70
    003a6c70loc_3a6c70:
    003a6c70sub x9, x2, 12
    003a6c74sub x10, xzr, x9
    003a6c78sbfm x10, x10, 63, 63
    003a6c7cand x10, x10, 12
    003a6c80add x8, x8, x10
    003a6c84str x8, [sp+568]
    003a6c88orr x4, xzr, 4
    003a6c8cstr x4, [sp+576]
    003a6c90str x9, [sp+584]
    003a6c94ldr x2, [sp+680]
    003a6c98ldr x8, [sp+664]
    003a6c9csubs xzr, x2, 16
    003a6ca0b.hs 0x3a6ca8
    003a6ca4b 0x3a7558
    003a6ca8
    003a6ca8loc_3a6ca8:
    003a6ca8b 0x3a6cac
    003a6cac
    003a6cacloc_3a6cac:
    003a6cacsub x5, x2, 12
    003a6cb0sub x9, xzr, x5
    003a6cb4sbfm x9, x9, 63, 63
    003a6cb8and x9, x9, 12
    003a6cbcadd x3, x8, x9
    003a6cc0str x3, [sp+592]
    003a6cc4str x4, [sp+600]
    003a6cc8str x5, [sp+608]
    003a6cccldr w6, [sp+92]
    003a6cd0ldr w7, [sp+172]
    003a6cd4ldr x0, [sp+568]
    003a6cd8ldr x1, [sp+576]
    003a6cdcldr x2, [sp+584]
    003a6ce0bl golang.org/x/crypto/chacha20.addXor
    003a6ce4ldr x2, [sp+656]
    003a6ce8ldr x8, [sp+640]
    003a6cecsubs xzr, x2, 20
    003a6cf0b.hs 0x3a6cf8
    003a6cf4b 0x3a7550
    003a6cf8
    003a6cf8loc_3a6cf8:
    003a6cf8b 0x3a6cfc
    003a6cfc
    003a6cfcloc_3a6cfc:
    003a6cfcsub x9, x2, 16
    003a6d00sub x10, xzr, x9
    003a6d04sbfm x10, x10, 63, 63
    003a6d08and x10, x10, 16
    003a6d0cadd x8, x8, x10
    003a6d10str x8, [sp+592]
    003a6d14orr x4, xzr, 4
    003a6d18str x4, [sp+600]
    003a6d1cstr x9, [sp+608]
    003a6d20ldr x2, [sp+680]
    003a6d24ldr x8, [sp+664]
    003a6d28subs xzr, x2, 20
    003a6d2cb.hs 0x3a6d34
    003a6d30b 0x3a7548
    003a6d34
    003a6d34loc_3a6d34:
    003a6d34b 0x3a6d38
    003a6d38
    003a6d38loc_3a6d38:
    003a6d38sub x5, x2, 16
    003a6d3csub x9, xzr, x5
    003a6d40sbfm x9, x9, 63, 63
    003a6d44and x9, x9, 16
    003a6d48add x3, x8, x9
    003a6d4cstr x3, [sp+568]
    003a6d50str x4, [sp+576]
    003a6d54str x5, [sp+584]
    003a6d58ldr w6, [sp+88]
    003a6d5cldr w7, [sp+168]
    003a6d60ldr x0, [sp+592]
    003a6d64ldr x1, [sp+600]
    003a6d68ldr x2, [sp+608]
    003a6d6cbl golang.org/x/crypto/chacha20.addXor
    003a6d70ldr x2, [sp+656]
    003a6d74ldr x8, [sp+640]
    003a6d78subs xzr, x2, 24
    003a6d7cb.hs 0x3a6d84
    003a6d80b 0x3a7540
    003a6d84
    003a6d84loc_3a6d84:
    003a6d84b 0x3a6d88
    003a6d88
    003a6d88loc_3a6d88:
    003a6d88sub x9, x2, 20
    003a6d8csub x10, xzr, x9
    003a6d90sbfm x10, x10, 63, 63
    003a6d94movz x11, 20
    003a6d98and x10, x10, x11
    003a6d9cadd x8, x8, x10
    003a6da0str x8, [sp+568]
    003a6da4orr x4, xzr, 4
    003a6da8str x4, [sp+576]
    003a6dacstr x9, [sp+584]
    003a6db0ldr x2, [sp+680]
    003a6db4ldr x8, [sp+664]
    003a6db8subs xzr, x2, 24
    003a6dbcb.hs 0x3a6dc4
    003a6dc0b 0x3a7538
    003a6dc4
    003a6dc4loc_3a6dc4:
    003a6dc4b 0x3a6dc8
    003a6dc8
    003a6dc8loc_3a6dc8:
    003a6dc8sub x5, x2, 20
    003a6dccsub x9, xzr, x5
    003a6dd0sbfm x9, x9, 63, 63
    003a6dd4movz x10, 20
    003a6dd8and x9, x9, x10
    003a6ddcadd x3, x8, x9
    003a6de0str x3, [sp+592]
    003a6de4str x4, [sp+600]
    003a6de8str x5, [sp+608]
    003a6decldr w6, [sp+84]
    003a6df0ldr w7, [sp+164]
    003a6df4ldr x0, [sp+568]
    003a6df8ldr x1, [sp+576]
    003a6dfcldr x2, [sp+584]
    003a6e00bl golang.org/x/crypto/chacha20.addXor
    003a6e04ldr x2, [sp+656]
    003a6e08ldr x8, [sp+640]
    003a6e0csubs xzr, x2, 28
    003a6e10b.hs 0x3a6e18
    003a6e14b 0x3a7530
    003a6e18
    003a6e18loc_3a6e18:
    003a6e18b 0x3a6e1c
    003a6e1c
    003a6e1cloc_3a6e1c:
    003a6e1csub x9, x2, 24
    003a6e20sub x10, xzr, x9
    003a6e24sbfm x10, x10, 63, 63
    003a6e28and x10, x10, 24
    003a6e2cadd x8, x8, x10
    003a6e30str x8, [sp+592]
    003a6e34orr x4, xzr, 4
    003a6e38str x4, [sp+600]
    003a6e3cstr x9, [sp+608]
    003a6e40ldr x2, [sp+680]
    003a6e44ldr x8, [sp+664]
    003a6e48subs xzr, x2, 28
    003a6e4cb.hs 0x3a6e54
    003a6e50b 0x3a7528
    003a6e54
    003a6e54loc_3a6e54:
    003a6e54b 0x3a6e58
    003a6e58
    003a6e58loc_3a6e58:
    003a6e58sub x5, x2, 24
    003a6e5csub x9, xzr, x5
    003a6e60sbfm x9, x9, 63, 63
    003a6e64and x9, x9, 24
    003a6e68add x3, x8, x9
    003a6e6cstr x3, [sp+568]
    003a6e70str x4, [sp+576]
    003a6e74str x5, [sp+584]
    003a6e78ldr w6, [sp+80]
    003a6e7cldr w7, [sp+160]
    003a6e80ldr x0, [sp+592]
    003a6e84ldr x1, [sp+600]
    003a6e88ldr x2, [sp+608]
    003a6e8cbl golang.org/x/crypto/chacha20.addXor
    003a6e90ldr x2, [sp+656]
    003a6e94ldr x8, [sp+640]
    003a6e98subs xzr, x2, 32
    003a6e9cb.hs 0x3a6ea4
    003a6ea0b 0x3a7520
    003a6ea4
    003a6ea4loc_3a6ea4:
    003a6ea4b 0x3a6ea8
    003a6ea8
    003a6ea8loc_3a6ea8:
    003a6ea8sub x9, x2, 28
    003a6eacsub x10, xzr, x9
    003a6eb0sbfm x10, x10, 63, 63
    003a6eb4and x10, x10, 28
    003a6eb8add x8, x8, x10
    003a6ebcstr x8, [sp+568]
    003a6ec0orr x4, xzr, 4
    003a6ec4str x4, [sp+576]
    003a6ec8str x9, [sp+584]
    003a6eccldr x2, [sp+680]
    003a6ed0ldr x8, [sp+664]
    003a6ed4subs xzr, x2, 32
    003a6ed8b.hs 0x3a6ee0
    003a6edcb 0x3a7518
    003a6ee0
    003a6ee0loc_3a6ee0:
    003a6ee0b 0x3a6ee4
    003a6ee4
    003a6ee4loc_3a6ee4:
    003a6ee4sub x5, x2, 28
    003a6ee8sub x9, xzr, x5
    003a6eecsbfm x9, x9, 63, 63
    003a6ef0and x9, x9, 28
    003a6ef4add x3, x8, x9
    003a6ef8str x3, [sp+592]
    003a6efcstr x4, [sp+600]
    003a6f00str x5, [sp+608]
    003a6f04ldr w6, [sp+76]
    003a6f08ldr w7, [sp+156]
    003a6f0cldr x0, [sp+568]
    003a6f10ldr x1, [sp+576]
    003a6f14ldr x2, [sp+584]
    003a6f18bl golang.org/x/crypto/chacha20.addXor
    003a6f1cldr x2, [sp+656]
    003a6f20ldr x8, [sp+640]
    003a6f24subs xzr, x2, 36
    003a6f28b.hs 0x3a6f30
    003a6f2cb 0x3a7510
    003a6f30
    003a6f30loc_3a6f30:
    003a6f30b 0x3a6f34
    003a6f34
    003a6f34loc_3a6f34:
    003a6f34sub x9, x2, 32
    003a6f38sub x10, xzr, x9
    003a6f3csbfm x10, x10, 63, 63
    003a6f40and x10, x10, 32
    003a6f44add x8, x8, x10
    003a6f48str x8, [sp+592]
    003a6f4corr x4, xzr, 4
    003a6f50str x4, [sp+600]
    003a6f54str x9, [sp+608]
    003a6f58ldr x2, [sp+680]
    003a6f5cldr x8, [sp+664]
    003a6f60subs xzr, x2, 36
    003a6f64b.hs 0x3a6f6c
    003a6f68b 0x3a7508
    003a6f6c
    003a6f6cloc_3a6f6c:
    003a6f6cb 0x3a6f70
    003a6f70
    003a6f70loc_3a6f70:
    003a6f70sub x5, x2, 32
    003a6f74sub x9, xzr, x5
    003a6f78sbfm x9, x9, 63, 63
    003a6f7cand x9, x9, 32
    003a6f80add x3, x8, x9
    003a6f84str x3, [sp+568]
    003a6f88str x4, [sp+576]
    003a6f8cstr x5, [sp+584]
    003a6f90ldr w6, [sp+72]
    003a6f94ldr w7, [sp+152]
    003a6f98ldr x0, [sp+592]
    003a6f9cldr x1, [sp+600]
    003a6fa0ldr x2, [sp+608]
    003a6fa4bl golang.org/x/crypto/chacha20.addXor
    003a6fa8ldr x2, [sp+656]
    003a6facldr x8, [sp+640]
    003a6fb0subs xzr, x2, 40
    003a6fb4b.hs 0x3a6fbc
    003a6fb8b 0x3a7500
    003a6fbc
    003a6fbcloc_3a6fbc:
    003a6fbcb 0x3a6fc0
    003a6fc0
    003a6fc0loc_3a6fc0:
    003a6fc0sub x9, x2, 36
    003a6fc4sub x10, xzr, x9
    003a6fc8sbfm x10, x10, 63, 63
    003a6fccmovz x11, 36
    003a6fd0and x10, x10, x11
    003a6fd4add x8, x8, x10
    003a6fd8str x8, [sp+568]
    003a6fdcorr x4, xzr, 4
    003a6fe0str x4, [sp+576]
    003a6fe4str x9, [sp+584]
    003a6fe8ldr x2, [sp+680]
    003a6fecldr x8, [sp+664]
    003a6ff0subs xzr, x2, 40
    003a6ff4b.hs 0x3a6ffc
    003a6ff8b 0x3a74f8
    003a6ffc
    003a6ffcloc_3a6ffc:
    003a6ffcb 0x3a7000
    003a7000
    003a7000loc_3a7000:
    003a7000sub x5, x2, 36
    003a7004sub x9, xzr, x5
    003a7008sbfm x9, x9, 63, 63
    003a700cmovz x10, 36
    003a7010and x9, x9, x10
    003a7014add x3, x8, x9
    003a7018str x3, [sp+592]
    003a701cstr x4, [sp+600]
    003a7020str x5, [sp+608]
    003a7024ldr w6, [sp+68]
    003a7028ldr w7, [sp+148]
    003a702cldr x0, [sp+568]
    003a7030ldr x1, [sp+576]
    003a7034ldr x2, [sp+584]
    003a7038bl golang.org/x/crypto/chacha20.addXor
    003a703cldr x2, [sp+656]
    003a7040ldr x8, [sp+640]
    003a7044subs xzr, x2, 44
    003a7048b.hs 0x3a7050
    003a704cb 0x3a74f0
    003a7050
    003a7050loc_3a7050:
    003a7050b 0x3a7054
    003a7054
    003a7054loc_3a7054:
    003a7054sub x9, x2, 40
    003a7058sub x10, xzr, x9
    003a705csbfm x10, x10, 63, 63
    003a7060movz x11, 40
    003a7064and x10, x10, x11
    003a7068add x8, x8, x10
    003a706cstr x8, [sp+592]
    003a7070orr x4, xzr, 4
    003a7074str x4, [sp+600]
    003a7078str x9, [sp+608]
    003a707cldr x2, [sp+680]
    003a7080ldr x8, [sp+664]
    003a7084subs xzr, x2, 44
    003a7088b.hs 0x3a7090
    003a708cb 0x3a74e8
    003a7090
    003a7090loc_3a7090:
    003a7090b 0x3a7094
    003a7094
    003a7094loc_3a7094:
    003a7094sub x5, x2, 40
    003a7098sub x9, xzr, x5
    003a709csbfm x9, x9, 63, 63
    003a70a0movz x10, 40
    003a70a4and x9, x9, x10
    003a70a8add x3, x8, x9
    003a70acstr x3, [sp+568]
    003a70b0str x4, [sp+576]
    003a70b4str x5, [sp+584]
    003a70b8ldr w6, [sp+120]
    003a70bcldr w7, [sp+196]
    003a70c0ldr x0, [sp+592]
    003a70c4ldr x1, [sp+600]
    003a70c8ldr x2, [sp+608]
    003a70ccbl golang.org/x/crypto/chacha20.addXor
    003a70d0ldr x2, [sp+656]
    003a70d4ldr x8, [sp+640]
    003a70d8subs xzr, x2, 48
    003a70dcb.hs 0x3a70e4
    003a70e0b 0x3a74e0
    003a70e4
    003a70e4loc_3a70e4:
    003a70e4b 0x3a70e8
    003a70e8
    003a70e8loc_3a70e8:
    003a70e8sub x9, x2, 44
    003a70ecsub x10, xzr, x9
    003a70f0sbfm x10, x10, 63, 63
    003a70f4movz x11, 44
    003a70f8and x10, x10, x11
    003a70fcadd x8, x8, x10
    003a7100str x8, [sp+568]
    003a7104orr x4, xzr, 4
    003a7108str x4, [sp+576]
    003a710cstr x9, [sp+584]
    003a7110ldr x2, [sp+680]
    003a7114ldr x8, [sp+664]
    003a7118subs xzr, x2, 48
    003a711cb.hs 0x3a7124
    003a7120b 0x3a74d8
    003a7124
    003a7124loc_3a7124:
    003a7124b 0x3a7128
    003a7128
    003a7128loc_3a7128:
    003a7128sub x5, x2, 44
    003a712csub x9, xzr, x5
    003a7130sbfm x9, x9, 63, 63
    003a7134movz x10, 44
    003a7138and x9, x9, x10
    003a713cadd x3, x8, x9
    003a7140str x3, [sp+592]
    003a7144str x4, [sp+600]
    003a7148str x5, [sp+608]
    003a714cldr w6, [sp+116]
    003a7150ldr w7, [sp+192]
    003a7154ldr x0, [sp+568]
    003a7158ldr x1, [sp+576]
    003a715cldr x2, [sp+584]
    003a7160bl golang.org/x/crypto/chacha20.addXor
    003a7164ldr x2, [sp+656]
    003a7168ldr x8, [sp+640]
    003a716csubs xzr, x2, 52
    003a7170b.hs 0x3a7178
    003a7174b 0x3a74d0
    003a7178
    003a7178loc_3a7178:
    003a7178b 0x3a717c
    003a717c
    003a717cloc_3a717c:
    003a717csub x9, x2, 48
    003a7180sub x10, xzr, x9
    003a7184sbfm x10, x10, 63, 63
    003a7188and x10, x10, 48
    003a718cadd x8, x8, x10
    003a7190str x8, [sp+592]
    003a7194orr x8, xzr, 4
    003a7198str x8, [sp+600]
    003a719cstr x9, [sp+608]
    003a71a0ldr x2, [sp+680]
    003a71a4ldr x9, [sp+664]
    003a71a8subs xzr, x2, 52
    003a71acb.hs 0x3a71b4
    003a71b0b 0x3a74c8
    003a71b4
    003a71b4loc_3a71b4:
    003a71b4b 0x3a71b8
    003a71b8
    003a71b8loc_3a71b8:
    003a71b8sub x10, x2, 48
    003a71bcsub x11, xzr, x10
    003a71c0sbfm x11, x11, 63, 63
    003a71c4and x11, x11, 48
    003a71c8add x9, x9, x11
    003a71ccstr x9, [sp+568]
    003a71d0str x8, [sp+576]
    003a71d4str x10, [sp+584]
    003a71d8ldr x8, [sp+632]
    003a71dcldrsb x27, [x8]
    003a71e0ldr w7, [x8+32]
    003a71e4str w7, [sp+452]
    003a71e8ldr w6, [sp+112]
    003a71ecldr x3, [sp+568]
    003a71f0ldr x4, [sp+576]
    003a71f4ldr x5, [sp+584]
    003a71f8ldr x0, [sp+592]
    003a71fcldr x1, [sp+600]
    003a7200ldr x2, [sp+608]
    003a7204bl golang.org/x/crypto/chacha20.addXor
    003a7208ldr x2, [sp+656]
    003a720cldr x8, [sp+640]
    003a7210subs xzr, x2, 56
    003a7214b.hs 0x3a721c
    003a7218b 0x3a74c0
    003a721c
    003a721cloc_3a721c:
    003a721cb 0x3a7220
    003a7220
    003a7220loc_3a7220:
    003a7220sub x9, x2, 52
    003a7224sub x10, xzr, x9
    003a7228sbfm x10, x10, 63, 63
    003a722cmovz x11, 52
    003a7230and x10, x10, x11
    003a7234add x8, x8, x10
    003a7238str x8, [sp+568]
    003a723corr x4, xzr, 4
    003a7240str x4, [sp+576]
    003a7244str x9, [sp+584]
    003a7248ldr x2, [sp+680]
    003a724cldr x8, [sp+664]
    003a7250subs xzr, x2, 56
    003a7254b.hs 0x3a725c
    003a7258b 0x3a74b8
    003a725c
    003a725cloc_3a725c:
    003a725cb 0x3a7260
    003a7260
    003a7260loc_3a7260:
    003a7260sub x5, x2, 52
    003a7264sub x9, xzr, x5
    003a7268sbfm x9, x9, 63, 63
    003a726cmovz x10, 52
    003a7270and x9, x9, x10
    003a7274add x3, x8, x9
    003a7278str x3, [sp+592]
    003a727cstr x4, [sp+600]
    003a7280str x5, [sp+608]
    003a7284ldr w6, [sp+108]
    003a7288ldr w7, [sp+188]
    003a728cldr x0, [sp+568]
    003a7290ldr x1, [sp+576]
    003a7294ldr x2, [sp+584]
    003a7298bl golang.org/x/crypto/chacha20.addXor
    003a729cldr x2, [sp+656]
    003a72a0ldr x8, [sp+640]
    003a72a4subs xzr, x2, 60
    003a72a8b.hs 0x3a72b0
    003a72acb 0x3a74b0
    003a72b0
    003a72b0loc_3a72b0:
    003a72b0b 0x3a72b4
    003a72b4
    003a72b4loc_3a72b4:
    003a72b4sub x9, x2, 56
    003a72b8sub x10, xzr, x9
    003a72bcsbfm x10, x10, 63, 63
    003a72c0and x10, x10, 56
    003a72c4add x8, x8, x10
    003a72c8str x8, [sp+592]
    003a72ccorr x4, xzr, 4
    003a72d0str x4, [sp+600]
    003a72d4str x9, [sp+608]
    003a72d8ldr x2, [sp+680]
    003a72dcldr x8, [sp+664]
    003a72e0subs xzr, x2, 60
    003a72e4b.hs 0x3a72ec
    003a72e8b 0x3a74a8
    003a72ec
    003a72ecloc_3a72ec:
    003a72ecb 0x3a72f0
    003a72f0
    003a72f0loc_3a72f0:
    003a72f0sub x5, x2, 56
    003a72f4sub x9, xzr, x5
    003a72f8sbfm x9, x9, 63, 63
    003a72fcand x9, x9, 56
    003a7300add x3, x8, x9
    003a7304str x3, [sp+568]
    003a7308str x4, [sp+576]
    003a730cstr x5, [sp+584]
    003a7310ldr w6, [sp+104]
    003a7314ldr w7, [sp+184]
    003a7318ldr x0, [sp+592]
    003a731cldr x1, [sp+600]
    003a7320ldr x2, [sp+608]
    003a7324bl golang.org/x/crypto/chacha20.addXor
    003a7328ldr x2, [sp+656]
    003a732cldr x8, [sp+640]
    003a7330subs xzr, x2, 64
    003a7334b.hs 0x3a733c
    003a7338b 0x3a74a0
    003a733c
    003a733cloc_3a733c:
    003a733cb 0x3a7340
    003a7340
    003a7340loc_3a7340:
    003a7340sub x9, x2, 60
    003a7344sub x10, xzr, x9
    003a7348sbfm x10, x10, 63, 63
    003a734cand x10, x10, 60
    003a7350add x8, x8, x10
    003a7354str x8, [sp+568]
    003a7358orr x4, xzr, 4
    003a735cstr x4, [sp+576]
    003a7360str x9, [sp+584]
    003a7364ldr x2, [sp+680]
    003a7368ldr x8, [sp+664]
    003a736csubs xzr, x2, 64
    003a7370b.hs 0x3a7378
    003a7374b 0x3a7498
    003a7378
    003a7378loc_3a7378:
    003a7378b 0x3a737c
    003a737c
    003a737cloc_3a737c:
    003a737csub x5, x2, 60
    003a7380sub x9, xzr, x5
    003a7384sbfm x9, x9, 63, 63
    003a7388and x9, x9, 60
    003a738cadd x3, x8, x9
    003a7390str x3, [sp+592]
    003a7394str x4, [sp+600]
    003a7398str x5, [sp+608]
    003a739cldr w6, [sp+100]
    003a73a0ldr w7, [sp+180]
    003a73a4ldr x0, [sp+568]
    003a73a8ldr x1, [sp+576]
    003a73acldr x2, [sp+584]
    003a73b0bl golang.org/x/crypto/chacha20.addXor
    003a73b4ldr x8, [sp+632]
    003a73b8ldrsb x27, [x8]
    003a73bcldr x9, [sp+632]
    003a73c0ldrsb x27, [x9]
    003a73c4ldr w9, [x9+32]
    003a73c8add x9, x9, 1
    003a73ccstr w9, [x8+32]
    003a73d0ldr x1, [sp+672]
    003a73d4ldr x8, [sp+664]
    003a73d8ldr x9, [sp+680]
    003a73dcb 0x3a73e0
    003a73e0
    003a73e0loc_3a73e0:
    003a73e0subs xzr, x1, 64
    003a73e4b.hs 0x3a73ec
    003a73e8b 0x3a7490
    003a73ec
    003a73ecloc_3a73ec:
    003a73ecsub x4, x9, 64
    003a73f0sub x5, xzr, x4
    003a73f4sbfm x5, x5, 63, 63
    003a73f8sub x6, x1, 64
    003a73fcand x5, x5, 64
    003a7400add x5, x8, x5
    003a7404str x5, [sp+592]
    003a7408str x6, [sp+600]
    003a740cstr x4, [sp+608]
    003a7410ldr x1, [sp+648]
    003a7414ldr x4, [sp+640]
    003a7418ldr x5, [sp+656]
    003a741cb 0x3a7420
    003a7420
    003a7420loc_3a7420:
    003a7420subs xzr, x1, 64
    003a7424b.hs 0x3a742c
    003a7428b 0x3a7488
    003a742c
    003a742cloc_3a742c:
    003a742csub x5, x5, 64
    003a7430sub x6, xzr, x5
    003a7434sbfm x6, x6, 63, 63
    003a7438sub x7, x1, 64
    003a743cand x6, x6, 64
    003a7440add x4, x4, x6
    003a7444str x4, [sp+568]
    003a7448str x7, [sp+576]
    003a744cstr x5, [sp+584]
    003a7450ldr x4, [sp+592]
    003a7454ldr x5, [sp+600]
    003a7458ldr x6, [sp+608]
    003a745cstr x4, [sp+664]
    003a7460str x5, [sp+672]
    003a7464str x6, [sp+680]
    003a7468ldr x4, [sp+568]
    003a746cldr x5, [sp+576]
    003a7470ldr x6, [sp+584]
    003a7474str x4, [sp+640]
    003a7478str x5, [sp+648]
    003a747cstr x6, [sp+656]
    003a7480b 0x3a7484
    003a7484
    003a7484loc_3a7484:
    003a7484b 0x3a6644
    003a7488
    003a7488loc_3a7488:
    003a7488orr x0, xzr, 64
    003a748cbl runtime.panicSliceB
    003a7490
    003a7490loc_3a7490:
    003a7490orr x0, xzr, 64
    003a7494bl runtime.panicSliceB
    003a7498
    003a7498loc_3a7498:
    003a7498orr x1, xzr, 64
    003a749cbl runtime.panicSliceAcap
    003a74a0
    003a74a0loc_3a74a0:
    003a74a0orr x1, xzr, 64
    003a74a4bl runtime.panicSliceAcap
    003a74a8
    003a74a8loc_3a74a8:
    003a74a8orr x1, xzr, 60
    003a74acbl runtime.panicSliceAcap
    003a74b0
    003a74b0loc_3a74b0:
    003a74b0orr x1, xzr, 60
    003a74b4bl runtime.panicSliceAcap
    003a74b8
    003a74b8loc_3a74b8:
    003a74b8orr x1, xzr, 56
    003a74bcbl runtime.panicSliceAcap
    003a74c0
    003a74c0loc_3a74c0:
    003a74c0orr x1, xzr, 56
    003a74c4bl runtime.panicSliceAcap
    003a74c8
    003a74c8loc_3a74c8:
    003a74c8movz x1, 52
    003a74ccbl runtime.panicSliceAcap
    003a74d0
    003a74d0loc_3a74d0:
    003a74d0movz x1, 52
    003a74d4bl runtime.panicSliceAcap
    003a74d8
    003a74d8loc_3a74d8:
    003a74d8orr x1, xzr, 48
    003a74dcbl runtime.panicSliceAcap
    003a74e0
    003a74e0loc_3a74e0:
    003a74e0orr x1, xzr, 48
    003a74e4bl runtime.panicSliceAcap
    003a74e8
    003a74e8loc_3a74e8:
    003a74e8movz x1, 44
    003a74ecbl runtime.panicSliceAcap
    003a74f0
    003a74f0loc_3a74f0:
    003a74f0movz x1, 44
    003a74f4bl runtime.panicSliceAcap
    003a74f8
    003a74f8loc_3a74f8:
    003a74f8movz x1, 40
    003a74fcbl runtime.panicSliceAcap
    003a7500
    003a7500loc_3a7500:
    003a7500movz x1, 40
    003a7504bl runtime.panicSliceAcap
    003a7508
    003a7508loc_3a7508:
    003a7508movz x1, 36
    003a750cbl runtime.panicSliceAcap
    003a7510
    003a7510loc_3a7510:
    003a7510movz x1, 36
    003a7514bl runtime.panicSliceAcap
    003a7518
    003a7518loc_3a7518:
    003a7518orr x1, xzr, 32
    003a751cbl runtime.panicSliceAcap
    003a7520
    003a7520loc_3a7520:
    003a7520orr x1, xzr, 32
    003a7524bl runtime.panicSliceAcap
    003a7528
    003a7528loc_3a7528:
    003a7528orr x1, xzr, 28
    003a752cbl runtime.panicSliceAcap
    003a7530
    003a7530loc_3a7530:
    003a7530orr x1, xzr, 28
    003a7534bl runtime.panicSliceAcap
    003a7538
    003a7538loc_3a7538:
    003a7538orr x1, xzr, 24
    003a753cbl runtime.panicSliceAcap
    003a7540
    003a7540loc_3a7540:
    003a7540orr x1, xzr, 24
    003a7544bl runtime.panicSliceAcap
    003a7548
    003a7548loc_3a7548:
    003a7548movz x1, 20
    003a754cbl runtime.panicSliceAcap
    003a7550
    003a7550loc_3a7550:
    003a7550movz x1, 20
    003a7554bl runtime.panicSliceAcap
    003a7558
    003a7558loc_3a7558:
    003a7558orr x1, xzr, 16
    003a755cbl runtime.panicSliceAcap
    003a7560
    003a7560loc_3a7560:
    003a7560orr x1, xzr, 16
    003a7564bl runtime.panicSliceAcap
    003a7568
    003a7568loc_3a7568:
    003a7568orr x1, xzr, 12
    003a756cbl runtime.panicSliceAcap
    003a7570
    003a7570loc_3a7570:
    003a7570orr x1, xzr, 12
    003a7574bl runtime.panicSliceAcap
    003a7578
    003a7578loc_3a7578:
    003a7578orr x1, xzr, 8
    003a757cbl runtime.panicSliceAcap
    003a7580
    003a7580loc_3a7580:
    003a7580orr x1, xzr, 8
    003a7584bl runtime.panicSliceAcap
    003a7588
    003a7588loc_3a7588:
    003a7588bl runtime.panicSliceAcap
    003a758c
    003a758cloc_3a758c:
    003a758corr x1, xzr, 4
    003a7590bl runtime.panicSliceAcap
    003a7594
    003a7594loc_3a7594:
    003a7594adrp x0, 0x24e000
    003a7598add x0, x0, 2944
    003a759cadrp x1, 0x36b000
    003a75a0add x1, x1, 3520
    003a75a4bl runtime.gopanic
    003a75a8hint
    003a75ac
    003a75acloc_3a75ac:
    003a75acstp x0, x1, [sp+8]
    003a75b0stp x2, x3, [sp+24]
    003a75b4stp x4, x5, [sp+40]
    003a75b8str x6, [sp+56]
    003a75bcmov x3, x30
    003a75c0bl runtime.morestack_noctxt.abi0
    003a75c4ldp x0, x1, [sp+8]
    003a75c8ldp x2, x3, [sp+24]
    003a75ccldp x4, x5, [sp+40]
    003a75d0ldr x6, [sp+56]
    003a75d4b 0x3a6360
    003a75d8udf 0
    003a75dcudf 0
    003a6360