File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..