File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003a40c0
    003a40c0filippo.io/age/internal/format.(*Stanza).Marshal: ; void filippo.io/age/internal/format.(*Stanza).Marshal(filippo.io/age/internal/format.Stanza * r, io.Writer w)
    003a40c0ldr x16, [x28+16]
    003a40c4sub x17, sp, 464
    003a40c8subs xzr, x17, x16
    003a40ccb.ls 0x3a4540
    003a40d0sub x20, sp, 592
    003a40d4stp x29, x30, [x20-8]
    003a40d8add sp, x20, 0
    003a40dcsub x29, sp, 8
    003a40e0str x0, [sp+600]
    003a40e4str x1, [sp+608]
    003a40e8str x2, [sp+616]
    003a40ecstp xzr, xzr, [sp+136]
    003a40f0add x27, sp, 520
    003a40f4stp xzr, xzr, [x27]
    003a40f8adrp x27, 0x66d000
    003a40fcldr x2, [x27+2872]
    003a4100adrp x27, 0x66d000
    003a4104ldr x3, [x27+2880]
    003a4108ldr x4, [sp+608]
    003a410cldrsb x27, [x4]
    003a4110ldr x4, [x4+24]
    003a4114adrp x27, 0x66d000
    003a4118ldr x1, [x27+2864]
    003a411cldr x0, [sp+616]
    003a4120blr x4
    003a4124str x0, [sp+104]
    003a4128str x1, [sp+520]
    003a412cstr x2, [sp+528]
    003a4130ldr x4, [sp+104]
    003a4134str x4, [sp+64]
    003a4138str x1, [sp+288]
    003a413cstr x2, [sp+296]
    003a4140str x1, [sp+240]
    003a4144str x2, [sp+248]
    003a4148cbnz x1, 0x3a4150
    003a414cb 0x3a416c
    003a4150
    003a4150loc_3a4150:
    003a4150str x1, [sp+136]
    003a4154str x2, [sp+144]
    003a4158mov x0, x1
    003a415cmov x1, x2
    003a4160ldp x29, x30, [sp-8]
    003a4164add sp, sp, 592
    003a4168ret x30
    003a416c
    003a416cloc_3a416c:
    003a416cstp xzr, xzr, [sp+424]
    003a4170add x5, sp, 424
    003a4174str x5, [sp+440]
    003a4178ldrsb x27, [x5]
    003a417cldr x6, [sp+600]
    003a4180ldrsb x27, [x6]
    003a4184ldr x7, [x6]
    003a4188ldr x6, [x6+8]
    003a418cstr x6, [x5+8]
    003a4190adrp x27, 0x6a7000
    003a4194ldr w6, [x27+3056]
    003a4198cbz w6, 0x3a41a0
    003a419cb 0x3a41a4
    003a41a0
    003a41a0loc_3a41a0:
    003a41a0b 0x3a41b8
    003a41a4
    003a41a4loc_3a41a4:
    003a41a4bl runtime.gcWriteBarrier2
    003a41a8str x7, [x25]
    003a41acldr x6, [x5]
    003a41b0str x6, [x25+8]
    003a41b4b 0x3a41b8
    003a41b8
    003a41b8loc_3a41b8:
    003a41b8str x7, [x5]
    003a41bcldrsb x27, [x5]
    003a41c0b 0x3a41c4
    003a41c4
    003a41c4loc_3a41c4:
    003a41c4str x5, [sp+448]
    003a41c8orr x5, xzr, 1
    003a41ccstr x5, [sp+456]
    003a41d0str x5, [sp+464]
    003a41d4ldr x6, [sp+600]
    003a41d8ldrsb x27, [x6]
    003a41dcldr x7, [x6+16]
    003a41e0ldr x8, [x6+24]
    003a41e4ldr x6, [x6+32]
    003a41e8str x7, [sp+400]
    003a41ecstr x8, [sp+408]
    003a41f0str x6, [sp+416]
    003a41f4ldr x2, [sp+464]
    003a41f8ldr x0, [sp+448]
    003a41fcldr x6, [sp+456]
    003a4200str x0, [sp+376]
    003a4204str x6, [sp+384]
    003a4208str x2, [sp+392]
    003a420cldr x7, [sp+408]
    003a4210add x1, x6, x7
    003a4214str x1, [sp+96]
    003a4218subs xzr, x2, x1
    003a421cb.hs 0x3a4224
    003a4220b 0x3a422c
    003a4224
    003a4224loc_3a4224:
    003a4224str x1, [sp+384]
    003a4228b 0x3a424c
    003a422c
    003a422cloc_3a422c:
    003a422cldr x3, [sp+408]
    003a4230adrp x4, 0x251000
    003a4234add x4, x4, 2944
    003a4238bl runtime.growslice
    003a423cstr x0, [sp+376]
    003a4240str x1, [sp+384]
    003a4244str x2, [sp+392]
    003a4248b 0x3a424c
    003a424c
    003a424cloc_3a424c:
    003a424cldr x5, [sp+96]
    003a4250ldr x6, [sp+376]
    003a4254ldr x7, [sp+384]
    003a4258ldr x8, [sp+392]
    003a425cldr x9, [sp+408]
    003a4260sub x10, x5, x9
    003a4264add x8, x8, x9
    003a4268sub x8, x8, x5
    003a426cadd x7, x7, x9
    003a4270sub x2, x7, x5
    003a4274sub x5, xzr, x8
    003a4278ubfm x7, x10, 60, 59
    003a427cand x5, x7, x5, asr #63
    003a4280add x1, x6, x5
    003a4284str x1, [sp+352]
    003a4288str x2, [sp+360]
    003a428cstr x8, [sp+368]
    003a4290ldr x3, [sp+400]
    003a4294ldr x4, [sp+408]
    003a4298adrp x0, 0x251000
    003a429cadd x0, x0, 2944
    003a42a0bl runtime.typedslicecopy
    003a42a4ldr x5, [sp+384]
    003a42a8ldr x6, [sp+376]
    003a42acldr x7, [sp+392]
    003a42b0str x6, [sp+496]
    003a42b4str x5, [sp+504]
    003a42b8str x7, [sp+512]
    003a42bcstr x6, [sp+472]
    003a42c0str x5, [sp+480]
    003a42c4str x7, [sp+488]
    003a42c8str xzr, [sp+88]
    003a42ccstr x5, [sp+80]
    003a42d0ldr x5, [sp+472]
    003a42d4str x5, [sp+72]
    003a42d8b 0x3a42dc
    003a42dc
    003a42dcloc_3a42dc:
    003a42dcldr x5, [sp+80]
    003a42e0ldr x6, [sp+88]
    003a42e4subs xzr, x5, x6
    003a42e8b.gt 0x3a42f0
    003a42ecb 0x3a43bc
    003a42f0
    003a42f0loc_3a42f0:
    003a42f0ldr x5, [sp+72]
    003a42f4str x5, [sp+344]
    003a42f8ldr x5, [sp+344]
    003a42fcldr x6, [x5]
    003a4300ldr x5, [x5+8]
    003a4304str x6, [sp+256]
    003a4308str x5, [sp+264]
    003a430cadd x27, sp, 520
    003a4310stp xzr, xzr, [x27]
    003a4314ldr x3, [sp+256]
    003a4318ldr x4, [sp+264]
    003a431cmov x0, xzr
    003a4320adrp x1, 0x36c000
    003a4324add x1, x1, 3072
    003a4328orr x2, xzr, 1
    003a432cbl runtime.concatstring2
    003a4330str x0, [sp+328]
    003a4334str x1, [sp+336]
    003a4338ldr x5, [sp+616]
    003a433cldr x6, [sp+608]
    003a4340mov x2, x0
    003a4344mov x3, x1
    003a4348mov x0, x6
    003a434cmov x1, x5
    003a4350bl io.WriteString
    003a4354str x0, [sp+104]
    003a4358str x1, [sp+520]
    003a435cstr x2, [sp+528]
    003a4360ldr x5, [sp+104]
    003a4364str x5, [sp+56]
    003a4368str x1, [sp+272]
    003a436cstr x2, [sp+280]
    003a4370str x1, [sp+224]
    003a4374str x2, [sp+232]
    003a4378cbnz x1, 0x3a4380
    003a437cb 0x3a439c
    003a4380
    003a4380loc_3a4380:
    003a4380str x1, [sp+136]
    003a4384str x2, [sp+144]
    003a4388mov x0, x1
    003a438cmov x1, x2
    003a4390ldp x29, x30, [sp-8]
    003a4394add sp, sp, 592
    003a4398ret x30
    003a439c
    003a439cloc_3a439c:
    003a439cb 0x3a43a0
    003a43a0
    003a43a0loc_3a43a0:
    003a43a0ldr x5, [sp+88]
    003a43a4add x5, x5, 1
    003a43a8str x5, [sp+88]
    003a43acldr x5, [sp+344]
    003a43b0add x5, x5, 16
    003a43b4str x5, [sp+72]
    003a43b8b 0x3a42dc
    003a43bc
    003a43bcloc_3a43bc:
    003a43bcadd x27, sp, 520
    003a43c0stp xzr, xzr, [x27]
    003a43c4ldr x0, [sp+608]
    003a43c8ldr x1, [sp+616]
    003a43ccadrp x2, 0x36b000
    003a43d0add x2, x2, 232
    003a43d4orr x3, xzr, 1
    003a43d8bl io.WriteString
    003a43dcstr x0, [sp+104]
    003a43e0str x1, [sp+520]
    003a43e4str x2, [sp+528]
    003a43e8ldr x4, [sp+104]
    003a43ecstr x4, [sp+128]
    003a43f0str x1, [sp+568]
    003a43f4str x2, [sp+576]
    003a43f8str x1, [sp+208]
    003a43fcstr x2, [sp+216]
    003a4400cbnz x1, 0x3a4408
    003a4404b 0x3a4424
    003a4408
    003a4408loc_3a4408:
    003a4408str x1, [sp+136]
    003a440cstr x2, [sp+144]
    003a4410mov x0, x1
    003a4414mov x1, x2
    003a4418ldp x29, x30, [sp-8]
    003a441cadd sp, sp, 592
    003a4420ret x30
    003a4424
    003a4424loc_3a4424:
    003a4424ldr x1, [sp+608]
    003a4428ldr x2, [sp+616]
    003a442cadrp x27, 0x67d000
    003a4430ldr x0, [x27+312]
    003a4434bl filippo.io/age/internal/format.NewWrappedBase64Encoder
    003a4438str x0, [sp+152]
    003a443cadd x27, sp, 520
    003a4440stp xzr, xzr, [x27]
    003a4444ldr x3, [sp+600]
    003a4448ldrsb x27, [x3]
    003a444cldr x1, [x3+40]
    003a4450ldr x2, [x3+48]
    003a4454ldr x3, [x3+56]
    003a4458str x1, [sp+304]
    003a445cstr x2, [sp+312]
    003a4460str x3, [sp+320]
    003a4464ldr x0, [sp+152]
    003a4468bl filippo.io/age/internal/format.(*WrappedBase64Encoder).Write
    003a446cstr x0, [sp+104]
    003a4470str x1, [sp+520]
    003a4474str x2, [sp+528]
    003a4478ldr x3, [sp+104]
    003a447cstr x3, [sp+120]
    003a4480str x1, [sp+552]
    003a4484str x2, [sp+560]
    003a4488str x1, [sp+192]
    003a448cstr x2, [sp+200]
    003a4490cbnz x1, 0x3a4498
    003a4494b 0x3a44b4
    003a4498
    003a4498loc_3a4498:
    003a4498str x1, [sp+136]
    003a449cstr x2, [sp+144]
    003a44a0mov x0, x1
    003a44a4mov x1, x2
    003a44a8ldp x29, x30, [sp-8]
    003a44acadd sp, sp, 592
    003a44b0ret x30
    003a44b4
    003a44b4loc_3a44b4:
    003a44b4ldr x0, [sp+152]
    003a44b8bl filippo.io/age/internal/format.(*WrappedBase64Encoder).Close
    003a44bcstr x0, [sp+176]
    003a44c0str x1, [sp+184]
    003a44c4cbnz x0, 0x3a44cc
    003a44c8b 0x3a44e0
    003a44cc
    003a44ccloc_3a44cc:
    003a44ccstr x0, [sp+136]
    003a44d0str x1, [sp+144]
    003a44d4ldp x29, x30, [sp-8]
    003a44d8add sp, sp, 592
    003a44dcret x30
    003a44e0
    003a44e0loc_3a44e0:
    003a44e0add x27, sp, 520
    003a44e4stp xzr, xzr, [x27]
    003a44e8ldr x0, [sp+608]
    003a44ecldr x1, [sp+616]
    003a44f0adrp x2, 0x36b000
    003a44f4add x2, x2, 232
    003a44f8orr x3, xzr, 1
    003a44fcbl io.WriteString
    003a4500str x0, [sp+104]
    003a4504str x1, [sp+520]
    003a4508str x2, [sp+528]
    003a450cldr x4, [sp+104]
    003a4510str x4, [sp+112]
    003a4514str x1, [sp+536]
    003a4518str x2, [sp+544]
    003a451cstr x1, [sp+160]
    003a4520str x2, [sp+168]
    003a4524str x1, [sp+136]
    003a4528str x2, [sp+144]
    003a452cmov x0, x1
    003a4530mov x1, x2
    003a4534ldp x29, x30, [sp-8]
    003a4538add sp, sp, 592
    003a453cret x30
    003a4540
    003a4540loc_3a4540:
    003a4540stp x0, x1, [sp+8]
    003a4544str x2, [sp+24]
    003a4548mov x3, x30
    003a454cbl runtime.morestack_noctxt.abi0
    003a4550ldp x0, x1, [sp+8]
    003a4554ldr x2, [sp+24]
    003a4558b 0x3a40c0
    003a455cudf 0
    003a40c0
    003a4560
    003a4560filippo.io/age/internal/format.(*Header).MarshalWithoutMAC: ; void filippo.io/age/internal/format.(*Header).MarshalWithoutMAC(filippo.io/age/internal/format.Header * h, io.Writer w)
    003a4560ldr x16, [x28+16]
    003a4564sub x17, sp, 192
    003a4568subs xzr, x17, x16
    003a456cb.ls 0x3a4770
    003a4570sub x20, sp, 320
    003a4574stp x29, x30, [x20-8]
    003a4578add sp, x20, 0
    003a457csub x29, sp, 8
    003a4580str x0, [sp+328]
    003a4584str x1, [sp+336]
    003a4588str x2, [sp+344]
    003a458cstp xzr, xzr, [sp+112]
    003a4590stp xzr, xzr, [sp+280]
    003a4594ldr x0, [sp+336]
    003a4598ldr x1, [sp+344]
    003a459cadrp x2, 0x314000
    003a45a0add x2, x2, 286
    003a45a4movz x3, 22
    003a45a8bl io.WriteString
    003a45acstr x0, [sp+104]
    003a45b0str x1, [sp+280]
    003a45b4str x2, [sp+288]
    003a45b8ldr x4, [sp+104]
    003a45bcstr x4, [sp+80]
    003a45c0str x1, [sp+184]
    003a45c4str x2, [sp+192]
    003a45c8str x1, [sp+168]
    003a45ccstr x2, [sp+176]
    003a45d0cbnz x1, 0x3a45d8
    003a45d4b 0x3a45f4
    003a45d8
    003a45d8loc_3a45d8:
    003a45d8str x1, [sp+112]
    003a45dcstr x2, [sp+120]
    003a45e0mov x0, x1
    003a45e4mov x1, x2
    003a45e8ldp x29, x30, [sp-8]
    003a45ecadd sp, sp, 320
    003a45f0ret x30
    003a45f4
    003a45f4loc_3a45f4:
    003a45f4ldr x3, [sp+328]
    003a45f8ldrsb x27, [x3]
    003a45fcldr x4, [x3+8]
    003a4600ldr x5, [x3]
    003a4604ldr x3, [x3+16]
    003a4608str x5, [sp+256]
    003a460cstr x4, [sp+264]
    003a4610str x3, [sp+272]
    003a4614str xzr, [sp+96]
    003a4618str x4, [sp+88]
    003a461cb 0x3a4620
    003a4620
    003a4620loc_3a4620:
    003a4620ldr x3, [sp+88]
    003a4624ldr x4, [sp+96]
    003a4628subs xzr, x3, x4
    003a462cb.gt 0x3a4634
    003a4630b 0x3a4688
    003a4634
    003a4634loc_3a4634:
    003a4634ldr x3, [sp+96]
    003a4638ldr x4, [sp+256]
    003a463cldr x0, [x4+3*x3]
    003a4640str x0, [sp+128]
    003a4644ldr x2, [sp+344]
    003a4648ldr x1, [sp+336]
    003a464cbl filippo.io/age/internal/format.(*Stanza).Marshal
    003a4650str x0, [sp+152]
    003a4654str x1, [sp+160]
    003a4658cbnz x0, 0x3a4660
    003a465cb 0x3a4674
    003a4660
    003a4660loc_3a4660:
    003a4660str x0, [sp+112]
    003a4664str x1, [sp+120]
    003a4668ldp x29, x30, [sp-8]
    003a466cadd sp, sp, 320
    003a4670ret x30
    003a4674
    003a4674loc_3a4674:
    003a4674b 0x3a4678
    003a4678
    003a4678loc_3a4678:
    003a4678ldr x3, [sp+96]
    003a467cadd x3, x3, 1
    003a4680str x3, [sp+96]
    003a4684b 0x3a4620
    003a4688
    003a4688loc_3a4688:
    003a4688stp xzr, xzr, [sp+280]
    003a468cstp xzr, xzr, [sp+240]
    003a4690add x3, sp, 240
    003a4694str x3, [sp+208]
    003a4698adrp x27, 0x66d000
    003a469cldr x0, [x27+2896]
    003a46a0adrp x27, 0x66d000
    003a46a4ldr x1, [x27+2904]
    003a46a8adrp x27, 0x66d000
    003a46acldr x2, [x27+2912]
    003a46b0bl runtime.convTslice
    003a46b4str x0, [sp+200]
    003a46b8ldr x3, [sp+208]
    003a46bcldrsb x27, [x3]
    003a46c0adrp x4, 0x249000
    003a46c4add x4, x4, 1216
    003a46c8str x4, [x3]
    003a46ccadrp x27, 0x6a7000
    003a46d0ldr w4, [x27+3056]
    003a46d4cbz w4, 0x3a46dc
    003a46d8b 0x3a46e0
    003a46dc
    003a46dcloc_3a46dc:
    003a46dcb 0x3a46f4
    003a46e0
    003a46e0loc_3a46e0:
    003a46e0bl runtime.gcWriteBarrier2
    003a46e4str x0, [x25]
    003a46e8ldr x7, [x3+8]
    003a46ecstr x7, [x25+8]
    003a46f0b 0x3a46f4
    003a46f4
    003a46f4loc_3a46f4:
    003a46f4str x0, [x3+8]
    003a46f8ldr x4, [sp+208]
    003a46fcldrsb x27, [x4]
    003a4700b 0x3a4704
    003a4704
    003a4704loc_3a4704:
    003a4704str x4, [sp+216]
    003a4708orr x6, xzr, 1
    003a470cstr x6, [sp+224]
    003a4710str x6, [sp+232]
    003a4714ldr x0, [sp+336]
    003a4718ldr x1, [sp+344]
    003a471cadrp x2, 0x30c000
    003a4720add x2, x2, 17
    003a4724orr x3, xzr, 2
    003a4728mov x5, x6
    003a472cbl fmt.Fprintf
    003a4730str x0, [sp+104]
    003a4734str x1, [sp+280]
    003a4738str x2, [sp+288]
    003a473cldr x7, [sp+104]
    003a4740str x7, [sp+72]
    003a4744str x1, [sp+296]
    003a4748str x2, [sp+304]
    003a474cstr x1, [sp+136]
    003a4750str x2, [sp+144]
    003a4754str x1, [sp+112]
    003a4758str x2, [sp+120]
    003a475cmov x0, x1
    003a4760mov x1, x2
    003a4764ldp x29, x30, [sp-8]
    003a4768add sp, sp, 320
    003a476cret x30
    003a4770
    003a4770loc_3a4770:
    003a4770stp x0, x1, [sp+8]
    003a4774str x2, [sp+24]
    003a4778mov x3, x30
    003a477cbl runtime.morestack_noctxt.abi0
    003a4780ldp x0, x1, [sp+8]
    003a4784ldr x2, [sp+24]
    003a4788b 0x3a4560
    003a478cudf 0
    003a4560
    003a4790
    003a4790filippo.io/age/internal/format.(*Header).Marshal: ; void filippo.io/age/internal/format.(*Header).Marshal(filippo.io/age/internal/format.Header * h, io.Writer w)
    003a4790ldr x16, [x28+16]
    003a4794sub x17, sp, 144
    003a4798subs xzr, x17, x16
    003a479cb.ls 0x3a4900
    003a47a0sub x20, sp, 272
    003a47a4stp x29, x30, [x20-8]
    003a47a8add sp, x20, 0
    003a47acsub x29, sp, 8
    003a47b0str x0, [sp+280]
    003a47b4str x1, [sp+288]
    003a47b8str x2, [sp+296]
    003a47bcstp xzr, xzr, [sp+88]
    003a47c0ldr x1, [sp+288]
    003a47c4ldr x2, [sp+296]
    003a47c8ldr x0, [sp+280]
    003a47ccbl filippo.io/age/internal/format.(*Header).MarshalWithoutMAC
    003a47d0str x0, [sp+136]
    003a47d4str x1, [sp+144]
    003a47d8cbnz x0, 0x3a47e0
    003a47dcb 0x3a47f4
    003a47e0
    003a47e0loc_3a47e0:
    003a47e0str x0, [sp+88]
    003a47e4str x1, [sp+96]
    003a47e8ldp x29, x30, [sp-8]
    003a47ecadd sp, sp, 272
    003a47f0ret x30
    003a47f4
    003a47f4loc_3a47f4:
    003a47f4ldr x4, [sp+280]
    003a47f8ldrsb x27, [x4]
    003a47fcldr x1, [x4+24]
    003a4800ldr x2, [x4+32]
    003a4804ldr x3, [x4+40]
    003a4808str x1, [sp+224]
    003a480cstr x2, [sp+232]
    003a4810str x3, [sp+240]
    003a4814adrp x27, 0x67d000
    003a4818ldr x0, [x27+312]
    003a481cbl encoding/base64.(*Encoding).EncodeToString
    003a4820str x0, [sp+104]
    003a4824str x1, [sp+112]
    003a4828stp xzr, xzr, [sp+248]
    003a482cstp xzr, xzr, [sp+152]
    003a4830add x4, sp, 152
    003a4834str x4, [sp+192]
    003a4838ldr x0, [sp+104]
    003a483cldr x1, [sp+112]
    003a4840bl runtime.convTstring
    003a4844str x0, [sp+184]
    003a4848ldr x4, [sp+192]
    003a484cldrsb x27, [x4]
    003a4850adrp x5, 0x251000
    003a4854add x5, x5, 2944
    003a4858str x5, [x4]
    003a485cadrp x27, 0x6a7000
    003a4860ldr w5, [x27+3056]
    003a4864cbz w5, 0x3a486c
    003a4868b 0x3a4870
    003a486c
    003a486cloc_3a486c:
    003a486cb 0x3a4884
    003a4870
    003a4870loc_3a4870:
    003a4870bl runtime.gcWriteBarrier2
    003a4874str x0, [x25]
    003a4878ldr x7, [x4+8]
    003a487cstr x7, [x25+8]
    003a4880b 0x3a4884
    003a4884
    003a4884loc_3a4884:
    003a4884str x0, [x4+8]
    003a4888ldr x4, [sp+192]
    003a488cldrsb x27, [x4]
    003a4890b 0x3a4894
    003a4894
    003a4894loc_3a4894:
    003a4894str x4, [sp+200]
    003a4898orr x6, xzr, 1
    003a489cstr x6, [sp+208]
    003a48a0str x6, [sp+216]
    003a48a4ldr x0, [sp+288]
    003a48a8ldr x1, [sp+296]
    003a48acadrp x2, 0x30c000
    003a48b0add x2, x2, 1394
    003a48b4orr x3, xzr, 4
    003a48b8mov x5, x6
    003a48bcbl fmt.Fprintf
    003a48c0str x0, [sp+72]
    003a48c4str x1, [sp+248]
    003a48c8str x2, [sp+256]
    003a48ccldr x7, [sp+72]
    003a48d0str x7, [sp+80]
    003a48d4str x1, [sp+168]
    003a48d8str x2, [sp+176]
    003a48dcstr x1, [sp+120]
    003a48e0str x2, [sp+128]
    003a48e4str x1, [sp+88]
    003a48e8str x2, [sp+96]
    003a48ecmov x0, x1
    003a48f0mov x1, x2
    003a48f4ldp x29, x30, [sp-8]
    003a48f8add sp, sp, 272
    003a48fcret x30
    003a4900
    003a4900loc_3a4900:
    003a4900stp x0, x1, [sp+8]
    003a4904str x2, [sp+24]
    003a4908mov x3, x30
    003a490cbl runtime.morestack_noctxt.abi0
    003a4910ldp x0, x1, [sp+8]
    003a4914ldr x2, [sp+24]
    003a4918b 0x3a4790
    003a491cudf 0
    003a4790
    003a4920
    003a4920filippo.io/age/internal/format.(*WriterFunc).Write: ; void filippo.io/age/internal/format.(*WriterFunc).Write(filippo.io/age/internal/format.WriterFunc * f, struct []uint8 p)
    003a4920ldr x16, [x28+16]
    003a4924subs xzr, sp, x16
    003a4928b.ls 0x3a49cc
    003a492cstr x30, [sp-128]!
    003a4930stur x29, [sp-8]
    003a4934sub x29, sp, 8
    003a4938ldr x16, [x28+32]
    003a493ccbnz x16, 0x3a49e8
    003a4940
    003a4940loc_3a4940:
    003a4940str x0, [sp+136]
    003a4944str x1, [sp+144]
    003a4948str x2, [sp+152]
    003a494cstr x3, [sp+160]
    003a4950str xzr, [sp+40]
    003a4954stp xzr, xzr, [sp+64]
    003a4958ldr x4, [sp+136]
    003a495ccbnz x4, 0x3a4964
    003a4960b 0x3a49c4
    003a4964
    003a4964loc_3a4964:
    003a4964stp xzr, xzr, [sp+88]
    003a4968ldr x4, [sp+136]
    003a496cldrsb x27, [x4]
    003a4970ldr x0, [x4]
    003a4974str x0, [sp+80]
    003a4978ldr x1, [sp+144]
    003a497cldr x2, [sp+152]
    003a4980ldr x3, [sp+160]
    003a4984bl filippo.io/age/internal/format.WriterFunc.Write
    003a4988str x0, [sp+48]
    003a498cstr x1, [sp+88]
    003a4990str x2, [sp+96]
    003a4994ldr x4, [sp+48]
    003a4998str x4, [sp+56]
    003a499cstr x1, [sp+104]
    003a49a0str x2, [sp+112]
    003a49a4ldr x4, [sp+56]
    003a49a8str x4, [sp+40]
    003a49acstr x1, [sp+64]
    003a49b0str x2, [sp+72]
    003a49b4ldr x0, [sp+40]
    003a49b8ldur x29, [sp-8]
    003a49bcldr x30, [sp], 128
    003a49c0ret x30
    003a49c4
    003a49c4loc_3a49c4:
    003a49c4bl runtime.panicwrap
    003a49c8hint
    003a49cc
    003a49ccloc_3a49cc:
    003a49ccstp x0, x1, [sp+8]
    003a49d0stp x2, x3, [sp+24]
    003a49d4mov x3, x30
    003a49d8bl runtime.morestack_noctxt.abi0
    003a49dcldp x0, x1, [sp+8]
    003a49e0ldp x2, x3, [sp+24]
    003a49e4b 0x3a4920
    003a49e8
    003a49e8loc_3a49e8:
    003a49e8ldr x17, [x16]
    003a49ecadd x20, sp, 136
    003a49f0subs xzr, x20, x17
    003a49f4b.ne 0x3a4940
    003a49f8add x20, sp, 8
    003a49fcstr x20, [x16]
    003a4a00b 0x3a4940
    003a4a04udf 0
    003a4a08udf 0
    003a4a0cudf 0
    003a4920
    003a4a10
    003a4a10encoding/base64.(*Encoding).EncodeToString-fm: ; void encoding/base64.(*Encoding).EncodeToString-fm(struct []uint8 src)
    003a4a10ldr x16, [x28+16]
    003a4a14subs xzr, sp, x16
    003a4a18b.ls 0x3a4a78
    003a4a1cstr x30, [sp-96]!
    003a4a20stur x29, [sp-8]
    003a4a24sub x29, sp, 8
    003a4a28ldr x16, [x28+32]
    003a4a2ccbnz x16, 0x3a4a94
    003a4a30
    003a4a30loc_3a4a30:
    003a4a30str x0, [sp+104]
    003a4a34str x1, [sp+112]
    003a4a38str x2, [sp+120]
    003a4a3cldr x4, [x26+8]
    003a4a40str x4, [sp+64]
    003a4a44stp xzr, xzr, [sp+48]
    003a4a48ldr x1, [sp+104]
    003a4a4cldr x0, [sp+64]
    003a4a50ldr x2, [sp+112]
    003a4a54ldr x3, [sp+120]
    003a4a58bl encoding/base64.(*Encoding).EncodeToString
    003a4a5cstr x0, [sp+72]
    003a4a60str x1, [sp+80]
    003a4a64str x0, [sp+48]
    003a4a68str x1, [sp+56]
    003a4a6cldur x29, [sp-8]
    003a4a70ldr x30, [sp], 96
    003a4a74ret x30
    003a4a78
    003a4a78loc_3a4a78:
    003a4a78stp x0, x1, [sp+8]
    003a4a7cstr x2, [sp+24]
    003a4a80mov x3, x30
    003a4a84bl runtime.morestack.abi0
    003a4a88ldp x0, x1, [sp+8]
    003a4a8cldr x2, [sp+24]
    003a4a90b 0x3a4a10
    003a4a94
    003a4a94loc_3a4a94:
    003a4a94ldr x17, [x16]
    003a4a98add x20, sp, 104
    003a4a9csubs xzr, x20, x17
    003a4aa0b.ne 0x3a4a30
    003a4aa4add x20, sp, 8
    003a4aa8str x20, [x16]
    003a4aacb 0x3a4a30
    003a4a10
    003a4ab0
    003a4ab0filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped-fm: ; void filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped-fm(struct []uint8 p)
    003a4ab0ldr x16, [x28+16]
    003a4ab4subs xzr, sp, x16
    003a4ab8b.ls 0x3a4b40
    003a4abcstr x30, [sp-128]!
    003a4ac0stur x29, [sp-8]
    003a4ac4sub x29, sp, 8
    003a4ac8ldr x16, [x28+32]
    003a4acccbnz x16, 0x3a4b5c
    003a4ad0
    003a4ad0loc_3a4ad0:
    003a4ad0str x0, [sp+136]
    003a4ad4str x1, [sp+144]
    003a4ad8str x2, [sp+152]
    003a4adcldr x4, [x26+8]
    003a4ae0str x4, [sp+80]
    003a4ae4str xzr, [sp+40]
    003a4ae8stp xzr, xzr, [sp+64]
    003a4aecstp xzr, xzr, [sp+88]
    003a4af0ldr x1, [sp+136]
    003a4af4ldr x0, [sp+80]
    003a4af8ldr x2, [sp+144]
    003a4afcldr x3, [sp+152]
    003a4b00bl filippo.io/age/internal/format.(*WrappedBase64Encoder).writeWrapped
    003a4b04str x0, [sp+48]
    003a4b08str x1, [sp+88]
    003a4b0cstr x2, [sp+96]
    003a4b10ldr x4, [sp+48]
    003a4b14str x4, [sp+56]
    003a4b18str x1, [sp+104]
    003a4b1cstr x2, [sp+112]
    003a4b20ldr x4, [sp+56]
    003a4b24str x4, [sp+40]
    003a4b28str x1, [sp+64]
    003a4b2cstr x2, [sp+72]
    003a4b30ldr x0, [sp+40]
    003a4b34ldur x29, [sp-8]
    003a4b38ldr x30, [sp], 128
    003a4b3cret x30
    003a4b40
    003a4b40loc_3a4b40:
    003a4b40stp x0, x1, [sp+8]
    003a4b44str x2, [sp+24]
    003a4b48mov x3, x30
    003a4b4cbl runtime.morestack.abi0
    003a4b50ldp x0, x1, [sp+8]
    003a4b54ldr x2, [sp+24]
    003a4b58b 0x3a4ab0
    003a4b5c
    003a4b5cloc_3a4b5c:
    003a4b5cldr x17, [x16]
    003a4b60add x20, sp, 136
    003a4b64subs xzr, x20, x17
    003a4b68b.ne 0x3a4ad0
    003a4b6cadd x20, sp, 8
    003a4b70str x20, [x16]
    003a4b74b 0x3a4ad0
    003a4b78udf 0
    003a4b7cudf 0
    003a4ab0
    003a4b80
    003a4b80golang.org/x/crypto/internal/alias.AnyOverlap: ; void golang.org/x/crypto/internal/alias.AnyOverlap(struct []uint8 x, struct []uint8 y)
    003a4b80ldr x16, [x28+16]
    003a4b84subs xzr, sp, x16
    003a4b88b.ls 0x3a4cd4
    003a4b8cstr x30, [sp-64]!
    003a4b90stur x29, [sp-8]
    003a4b94sub x29, sp, 8
    003a4b98str x0, [sp+72]
    003a4b9cstr x1, [sp+80]
    003a4ba0str x2, [sp+88]
    003a4ba4str x3, [sp+96]
    003a4ba8str x4, [sp+104]
    003a4bacstr x5, [sp+112]
    003a4bb0strb wzr, [sp+36]
    003a4bb4ldr x2, [sp+80]
    003a4bb8str x2, [sp+48]
    003a4bbcsubs xzr, x2, 0
    003a4bc0cset x3, ne
    003a4bc4strb w3, [sp+37]
    003a4bc8cbnz x2, 0x3a4bd0
    003a4bccb 0x3a4be8
    003a4bd0
    003a4bd0loc_3a4bd0:
    003a4bd0ldr x2, [sp+104]
    003a4bd4str x2, [sp+40]
    003a4bd8subs xzr, x2, 0
    003a4bdccset x2, ne
    003a4be0strb w2, [sp+37]
    003a4be4b 0x3a4bec
    003a4be8
    003a4be8loc_3a4be8:
    003a4be8b 0x3a4bec
    003a4bec
    003a4becloc_3a4bec:
    003a4becldrb w2, [sp+37]
    003a4bf0strb w2, [sp+38]
    003a4bf4tbnz w2, 0, 0x3a4bfc
    003a4bf8b 0x3a4c44
    003a4bfc
    003a4bfcloc_3a4bfc:
    003a4bfcldr x2, [sp+104]
    003a4c00str x2, [sp+40]
    003a4c04ldr x1, [sp+80]
    003a4c08ldr x3, [sp+72]
    003a4c0csubs xzr, x1, 0
    003a4c10b.hi 0x3a4c18
    003a4c14b 0x3a4cc8
    003a4c18
    003a4c18loc_3a4c18:
    003a4c18ldr x1, [sp+104]
    003a4c1cldr x4, [sp+96]
    003a4c20sub x0, x2, 1
    003a4c24subs xzr, x1, x0
    003a4c28b.hi 0x3a4c30
    003a4c2cb 0x3a4cc4
    003a4c30
    003a4c30loc_3a4c30:
    003a4c30add x2, x4, x0
    003a4c34subs xzr, x2, x3
    003a4c38cset x2, hs
    003a4c3cstrb w2, [sp+38]
    003a4c40b 0x3a4c48
    003a4c44
    003a4c44loc_3a4c44:
    003a4c44b 0x3a4c48
    003a4c48
    003a4c48loc_3a4c48:
    003a4c48ldrb w2, [sp+38]
    003a4c4cstrb w2, [sp+39]
    003a4c50tbnz w2, 0, 0x3a4c58
    003a4c54b 0x3a4ca0
    003a4c58
    003a4c58loc_3a4c58:
    003a4c58ldr x2, [sp+80]
    003a4c5cstr x2, [sp+40]
    003a4c60ldr x1, [sp+104]
    003a4c64ldr x3, [sp+96]
    003a4c68subs xzr, x1, 0
    003a4c6cb.hi 0x3a4c74
    003a4c70b 0x3a4cbc
    003a4c74
    003a4c74loc_3a4c74:
    003a4c74ldr x1, [sp+80]
    003a4c78ldr x4, [sp+72]
    003a4c7csub x0, x2, 1
    003a4c80subs xzr, x1, x0
    003a4c84b.hi 0x3a4c8c
    003a4c88b 0x3a4cb8
    003a4c8c
    003a4c8cloc_3a4c8c:
    003a4c8cadd x1, x4, x0
    003a4c90subs xzr, x1, x3
    003a4c94cset x1, hs
    003a4c98strb w1, [sp+39]
    003a4c9cb 0x3a4ca4
    003a4ca0
    003a4ca0loc_3a4ca0:
    003a4ca0b 0x3a4ca4
    003a4ca4
    003a4ca4loc_3a4ca4:
    003a4ca4ldrb w0, [sp+39]
    003a4ca8strb w0, [sp+36]
    003a4cacldur x29, [sp-8]
    003a4cb0ldr x30, [sp], 64
    003a4cb4ret x30
    003a4cb8
    003a4cb8loc_3a4cb8:
    003a4cb8bl runtime.panicIndex
    003a4cbc
    003a4cbcloc_3a4cbc:
    003a4cbcmov x0, xzr
    003a4cc0bl runtime.panicIndex
    003a4cc4
    003a4cc4loc_3a4cc4:
    003a4cc4bl runtime.panicIndex
    003a4cc8
    003a4cc8loc_3a4cc8:
    003a4cc8mov x0, xzr
    003a4cccbl runtime.panicIndex
    003a4cd0hint
    003a4cd4
    003a4cd4loc_3a4cd4:
    003a4cd4stp x0, x1, [sp+8]
    003a4cd8stp x2, x3, [sp+24]
    003a4cdcstp x4, x5, [sp+40]
    003a4ce0mov x3, x30
    003a4ce4bl runtime.morestack_noctxt.abi0
    003a4ce8ldp x0, x1, [sp+8]
    003a4cecldp x2, x3, [sp+24]
    003a4cf0ldp x4, x5, [sp+40]
    003a4cf4b 0x3a4b80
    003a4cf8udf 0
    003a4cfcudf 0
    003a4b80
    003a4d00
    003a4d00golang.org/x/crypto/internal/alias.InexactOverlap: ; void golang.org/x/crypto/internal/alias.InexactOverlap(struct []uint8 x, struct []uint8 y)
    003a4d00ldr x16, [x28+16]
    003a4d04subs xzr, sp, x16
    003a4d08b.ls 0x3a4e1c
    003a4d0cstr x30, [sp-96]!
    003a4d10stur x29, [sp-8]
    003a4d14sub x29, sp, 8
    003a4d18str x0, [sp+104]
    003a4d1cstr x1, [sp+112]
    003a4d20str x2, [sp+120]
    003a4d24str x3, [sp+128]
    003a4d28str x4, [sp+136]
    003a4d2cstr x5, [sp+144]
    003a4d30strb wzr, [sp+69]
    003a4d34ldr x6, [sp+112]
    003a4d38str x6, [sp+80]
    003a4d3csubs xzr, x6, 0
    003a4d40cset x7, eq
    003a4d44strb w7, [sp+70]
    003a4d48cbz x6, 0x3a4d50
    003a4d4cb 0x3a4d54
    003a4d50
    003a4d50loc_3a4d50:
    003a4d50b 0x3a4d6c
    003a4d54
    003a4d54loc_3a4d54:
    003a4d54ldr x6, [sp+136]
    003a4d58str x6, [sp+72]
    003a4d5csubs xzr, x6, 0
    003a4d60cset x6, eq
    003a4d64strb w6, [sp+70]
    003a4d68b 0x3a4d6c
    003a4d6c
    003a4d6cloc_3a4d6c:
    003a4d6cldrb w6, [sp+70]
    003a4d70strb w6, [sp+71]
    003a4d74tbnz w6, 0, 0x3a4d7c
    003a4d78b 0x3a4d80
    003a4d7c
    003a4d7cloc_3a4d7c:
    003a4d7cb 0x3a4db8
    003a4d80
    003a4d80loc_3a4d80:
    003a4d80ldr x1, [sp+112]
    003a4d84ldr x6, [sp+104]
    003a4d88subs xzr, x1, 0
    003a4d8cb.hi 0x3a4d94
    003a4d90b 0x3a4e10
    003a4d94
    003a4d94loc_3a4d94:
    003a4d94ldr x1, [sp+136]
    003a4d98ldr x7, [sp+128]
    003a4d9csubs xzr, x1, 0
    003a4da0b.hi 0x3a4da8
    003a4da4b 0x3a4e08
    003a4da8
    003a4da8loc_3a4da8:
    003a4da8subs xzr, x7, x6
    003a4daccset x6, eq
    003a4db0strb w6, [sp+71]
    003a4db4b 0x3a4db8
    003a4db8
    003a4db8loc_3a4db8:
    003a4db8ldrb w6, [sp+71]
    003a4dbctbnz w6, 0, 0x3a4dc4
    003a4dc0b 0x3a4dd8
    003a4dc4
    003a4dc4loc_3a4dc4:
    003a4dc4strb wzr, [sp+69]
    003a4dc8mov x0, xzr
    003a4dccldur x29, [sp-8]
    003a4dd0ldr x30, [sp], 96
    003a4dd4ret x30
    003a4dd8
    003a4dd8loc_3a4dd8:
    003a4dd8ldr x0, [sp+104]
    003a4ddcldr x3, [sp+128]
    003a4de0ldr x1, [sp+112]
    003a4de4ldr x4, [sp+136]
    003a4de8ldr x2, [sp+120]
    003a4decldr x5, [sp+144]
    003a4df0bl golang.org/x/crypto/internal/alias.AnyOverlap
    003a4df4strb w0, [sp+70]
    003a4df8strb w0, [sp+69]
    003a4dfcldur x29, [sp-8]
    003a4e00ldr x30, [sp], 96
    003a4e04ret x30
    003a4e08
    003a4e08loc_3a4e08:
    003a4e08mov x0, xzr
    003a4e0cbl runtime.panicIndex
    003a4e10
    003a4e10loc_3a4e10:
    003a4e10mov x0, xzr
    003a4e14bl runtime.panicIndex
    003a4e18hint
    003a4e1c
    003a4e1cloc_3a4e1c:
    003a4e1cstp x0, x1, [sp+8]
    003a4e20stp x2, x3, [sp+24]
    003a4e24stp x4, x5, [sp+40]
    003a4e28mov x3, x30
    003a4e2cbl runtime.morestack_noctxt.abi0
    003a4e30ldp x0, x1, [sp+8]
    003a4e34ldp x2, x3, [sp+24]
    003a4e38ldp x4, x5, [sp+40]
    003a4e3cb 0x3a4d00
    003a4d00
    003a4e40
    003a4e40golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks: ; void golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks(golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 dst, struct []uint8 src)
    003a4e40ldr x16, [x28+16]
    003a4e44subs xzr, sp, x16
    003a4e48b.ls 0x3a4ef4
    003a4e4cstr x30, [sp-112]!
    003a4e50stur x29, [sp-8]
    003a4e54sub x29, sp, 8
    003a4e58str x0, [sp+120]
    003a4e5cstr x1, [sp+128]
    003a4e60str x2, [sp+136]
    003a4e64str x3, [sp+144]
    003a4e68str x4, [sp+152]
    003a4e6cstr x5, [sp+160]
    003a4e70str x6, [sp+168]
    003a4e74ldr x0, [sp+120]
    003a4e78ldrsb x27, [x0]
    003a4e7cstr x0, [sp+96]
    003a4e80ldr x0, [sp+120]
    003a4e84ldrsb x27, [x0]
    003a4e88add x0, x0, 36
    003a4e8cstr x0, [sp+88]
    003a4e90ldr x0, [sp+120]
    003a4e94ldrsb x27, [x0]
    003a4e98add x0, x0, 32
    003a4e9cstr x0, [sp+80]
    003a4ea0ldr x1, [sp+128]
    003a4ea4ldr x2, [sp+152]
    003a4ea8ldr x3, [sp+136]
    003a4eacldr x4, [sp+160]
    003a4eb0ldr x5, [sp+144]
    003a4eb4ldr x6, [sp+168]
    003a4eb8ldr x7, [sp+96]
    003a4ebcldr x8, [sp+88]
    003a4ec0str x1, [sp+8]
    003a4ec4str x3, [sp+16]
    003a4ec8str x5, [sp+24]
    003a4eccstr x2, [sp+32]
    003a4ed0str x4, [sp+40]
    003a4ed4str x6, [sp+48]
    003a4ed8str x7, [sp+56]
    003a4edcstr x8, [sp+64]
    003a4ee0str x0, [sp+72]
    003a4ee4bl golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0
    003a4ee8ldur x29, [sp-8]
    003a4eecldr x30, [sp], 112
    003a4ef0ret x30
    003a4ef4
    003a4ef4loc_3a4ef4:
    003a4ef4stp x0, x1, [sp+8]
    003a4ef8stp x2, x3, [sp+24]
    003a4efcstp x4, x5, [sp+40]
    003a4f00str x6, [sp+56]
    003a4f04mov x3, x30
    003a4f08bl runtime.morestack_noctxt.abi0
    003a4f0cldp x0, x1, [sp+8]
    003a4f10ldp x2, x3, [sp+24]
    003a4f14ldp x4, x5, [sp+40]
    003a4f18ldr x6, [sp+56]
    003a4f1cb 0x3a4e40
    003a4e40
    003a4f20
    003a4f20golang.org/x/crypto/chacha20.NewUnauthenticatedCipher: ; void golang.org/x/crypto/chacha20.NewUnauthenticatedCipher(struct []uint8 key, struct []uint8 nonce)
    003a4f20ldr x16, [x28+16]
    003a4f24sub x17, sp, 32
    003a4f28subs xzr, x17, x16
    003a4f2cb.ls 0x3a5000
    003a4f30str x30, [sp-160]!
    003a4f34stur x29, [sp-8]
    003a4f38sub x29, sp, 8
    003a4f3cstr x0, [sp+168]
    003a4f40str x1, [sp+176]
    003a4f44str x2, [sp+184]
    003a4f48str x3, [sp+192]
    003a4f4cstr x4, [sp+200]
    003a4f50str x5, [sp+208]
    003a4f54str xzr, [sp+80]
    003a4f58stp xzr, xzr, [sp+64]
    003a4f5cadrp x0, 0x2fe000
    003a4f60add x0, x0, 3616
    003a4f64bl runtime.newobject
    003a4f68str x0, [sp+96]
    003a4f6cmov x20, x0
    003a4f70adr x27, 16
    003a4f74stp x29, x27, [sp-24]
    003a4f78sub x29, sp, 24
    003a4f7cbl fn_87cb4
    003a4f80sub x29, sp, 8
    003a4f84ldr x1, [sp+96]
    003a4f88str x1, [sp+88]
    003a4f8cstr xzr, [sp+120]
    003a4f90stp xzr, xzr, [sp+104]
    003a4f94ldr x1, [sp+168]
    003a4f98ldr x4, [sp+192]
    003a4f9cldr x2, [sp+176]
    003a4fa0ldr x5, [sp+200]
    003a4fa4ldr x3, [sp+184]
    003a4fa8ldr x6, [sp+208]
    003a4facldr x0, [sp+88]
    003a4fb0bl golang.org/x/crypto/chacha20.newUnauthenticatedCipher
    003a4fb4str x0, [sp+120]
    003a4fb8str x1, [sp+104]
    003a4fbcstr x2, [sp+112]
    003a4fc0ldr x1, [sp+120]
    003a4fc4str x1, [sp+144]
    003a4fc8ldr x1, [sp+104]
    003a4fccldr x2, [sp+112]
    003a4fd0str x1, [sp+128]
    003a4fd4str x2, [sp+136]
    003a4fd8ldr x1, [sp+144]
    003a4fdcstr x1, [sp+80]
    003a4fe0ldr x1, [sp+128]
    003a4fe4ldr x2, [sp+136]
    003a4fe8str x1, [sp+64]
    003a4fecstr x2, [sp+72]
    003a4ff0ldr x0, [sp+80]
    003a4ff4ldur x29, [sp-8]
    003a4ff8ldr x30, [sp], 160
    003a4ffcret x30
    003a5000
    003a5000loc_3a5000:
    003a5000stp x0, x1, [sp+8]
    003a5004stp x2, x3, [sp+24]
    003a5008stp x4, x5, [sp+40]
    003a500cmov x3, x30
    003a5010bl runtime.morestack_noctxt.abi0
    003a5014ldp x0, x1, [sp+8]
    003a5018ldp x2, x3, [sp+24]
    003a501cldp x4, x5, [sp+40]
    003a5020b 0x3a4f20
    003a5024udf 0
    003a5028udf 0
    003a502cudf 0
    003a4f20
    003a5030
    003a5030golang.org/x/crypto/chacha20.newUnauthenticatedCipher: ; void golang.org/x/crypto/chacha20.newUnauthenticatedCipher(golang.org/x/crypto/chacha20.Cipher * c, struct []uint8 key, struct []uint8 nonce)
    003a5030ldr x16, [x28+16]
    003a5034sub x17, sp, 400
    003a5038subs xzr, x17, x16
    003a503cb.ls 0x3a5768
    003a5040sub x20, sp, 528
    003a5044stp x29, x30, [x20-8]
    003a5048add sp, x20, 0
    003a504csub x29, sp, 8
    003a5050str x0, [sp+536]
    003a5054str x1, [sp+544]
    003a5058str x2, [sp+552]
    003a505cstr x3, [sp+560]
    003a5060str x4, [sp+568]
    003a5064str x5, [sp+576]
    003a5068str x6, [sp+584]
    003a506cstr xzr, [sp+192]
    003a5070stp xzr, xzr, [sp+176]
    003a5074ldr x6, [sp+552]
    003a5078str x6, [sp+152]
    003a507csubs xzr, x6, 32
    003a5080b.ne 0x3a5088
    003a5084b 0x3a50c4
    003a5088
    003a5088loc_3a5088:
    003a5088adrp x0, 0x314000
    003a508cadd x0, x0, 1638
    003a5090orr x1, xzr, 24
    003a5094bl errors.New
    003a5098str x0, [sp+224]
    003a509cstr x1, [sp+232]
    003a50a0str xzr, [sp+192]
    003a50a4ldr x1, [sp+224]
    003a50a8ldr x2, [sp+232]
    003a50acstr x1, [sp+176]
    003a50b0str x2, [sp+184]
    003a50b4ldr x0, [sp+192]
    003a50b8ldp x29, x30, [sp-8]
    003a50bcadd sp, sp, 528
    003a50c0ret x30
    003a50c4
    003a50c4loc_3a50c4:
    003a50c4ldr x6, [sp+576]
    003a50c8str x6, [sp+152]
    003a50ccsubs xzr, x6, 24
    003a50d0b.eq 0x3a50d8
    003a50d4b 0x3a5298
    003a50d8
    003a50d8loc_3a50d8:
    003a50d8ldr x2, [sp+584]
    003a50dcldr x6, [sp+568]
    003a50e0subs xzr, x2, 16
    003a50e4b.hs 0x3a50ec
    003a50e8b 0x3a575c
    003a50ec
    003a50ecloc_3a50ec:
    003a50ecb 0x3a50f0
    003a50f0
    003a50f0loc_3a50f0:
    003a50f0str x6, [sp+496]
    003a50f4orr x6, xzr, 16
    003a50f8str x6, [sp+504]
    003a50fcstr x2, [sp+512]
    003a5100str xzr, [sp+472]
    003a5104stp xzr, xzr, [sp+480]
    003a5108stp xzr, xzr, [sp+224]
    003a510cldr x0, [sp+544]
    003a5110ldr x1, [sp+552]
    003a5114ldr x2, [sp+560]
    003a5118ldr x3, [sp+496]
    003a511cldr x4, [sp+504]
    003a5120ldr x5, [sp+512]
    003a5124bl golang.org/x/crypto/chacha20.HChaCha20
    003a5128str x0, [sp+472]
    003a512cstr x1, [sp+480]
    003a5130str x2, [sp+488]
    003a5134str x3, [sp+224]
    003a5138str x4, [sp+232]
    003a513cldr x6, [sp+472]
    003a5140ldr x7, [sp+480]
    003a5144ldr x8, [sp+488]
    003a5148str x6, [sp+256]
    003a514cstr x7, [sp+264]
    003a5150str x8, [sp+272]
    003a5154ldr x6, [sp+224]
    003a5158ldr x7, [sp+232]
    003a515cstr x6, [sp+240]
    003a5160str x7, [sp+248]
    003a5164ldr x6, [sp+256]
    003a5168ldr x7, [sp+264]
    003a516cldr x8, [sp+272]
    003a5170str x6, [sp+544]
    003a5174str x7, [sp+552]
    003a5178str x8, [sp+560]
    003a517cb 0x3a5180
    003a5180
    003a5180loc_3a5180:
    003a5180str xzr, [sp+64]
    003a5184str wzr, [sp+72]
    003a5188add x3, sp, 64
    003a518cldrsb x27, [x3]
    003a5190b 0x3a5194
    003a5194
    003a5194loc_3a5194:
    003a5194str x3, [sp+200]
    003a5198orr x1, xzr, 12
    003a519cstr x1, [sp+208]
    003a51a0str x1, [sp+216]
    003a51a4b 0x3a51a8
    003a51a8
    003a51a8loc_3a51a8:
    003a51a8b 0x3a51ac
    003a51ac
    003a51acloc_3a51ac:
    003a51acadd x3, x3, 4
    003a51b0str x3, [sp+472]
    003a51b4orr x3, xzr, 8
    003a51b8str x3, [sp+480]
    003a51bcstr x3, [sp+488]
    003a51c0ldr x2, [sp+584]
    003a51c4ldr x4, [sp+568]
    003a51c8subs xzr, x2, 24
    003a51ccb.hs 0x3a51d4
    003a51d0b 0x3a5754
    003a51d4
    003a51d4loc_3a51d4:
    003a51d4b 0x3a51d8
    003a51d8
    003a51d8loc_3a51d8:
    003a51d8sub x5, x2, 16
    003a51dcsub x6, xzr, x5
    003a51e0sbfm x6, x6, 63, 63
    003a51e4and x6, x6, 16
    003a51e8add x4, x4, x6
    003a51ecstr x4, [sp+496]
    003a51f0str x3, [sp+504]
    003a51f4str x5, [sp+512]
    003a51f8ldr x4, [sp+472]
    003a51fcldr x5, [sp+480]
    003a5200ldr x6, [sp+488]
    003a5204str x4, [sp+304]
    003a5208str x5, [sp+312]
    003a520cstr x6, [sp+320]
    003a5210ldr x4, [sp+504]
    003a5214ldr x5, [sp+496]
    003a5218ldr x6, [sp+512]
    003a521cstr x5, [sp+280]
    003a5220str x4, [sp+288]
    003a5224str x6, [sp+296]
    003a5228ldr x5, [sp+312]
    003a522cstr x5, [sp+168]
    003a5230subs xzr, x4, x5
    003a5234b.lt 0x3a523c
    003a5238b 0x3a5244
    003a523c
    003a523cloc_3a523c:
    003a523cstr x4, [sp+168]
    003a5240b 0x3a5248
    003a5244
    003a5244loc_3a5244:
    003a5244b 0x3a5248
    003a5248
    003a5248loc_3a5248:
    003a5248ldr x4, [sp+304]
    003a524cldr x5, [sp+280]
    003a5250subs xzr, x4, x5
    003a5254b.ne 0x3a525c
    003a5258b 0x3a5278
    003a525c
    003a525cloc_3a525c:
    003a525cldr x3, [sp+168]
    003a5260str x3, [sp+160]
    003a5264ldr x2, [sp+160]
    003a5268ldr x0, [sp+304]
    003a526cldr x1, [sp+280]
    003a5270bl runtime.memmove
    003a5274b 0x3a527c
    003a5278
    003a5278loc_3a5278:
    003a5278b 0x3a527c
    003a527c
    003a527cloc_3a527c:
    003a527cldr x3, [sp+200]
    003a5280ldr x4, [sp+208]
    003a5284ldr x5, [sp+216]
    003a5288str x3, [sp+568]
    003a528cstr x4, [sp+576]
    003a5290str x5, [sp+584]
    003a5294b 0x3a52ec
    003a5298
    003a5298loc_3a5298:
    003a5298ldr x3, [sp+576]
    003a529cstr x3, [sp+152]
    003a52a0subs xzr, x3, 12
    003a52a4b.ne 0x3a52ac
    003a52a8b 0x3a52e8
    003a52ac
    003a52acloc_3a52ac:
    003a52acadrp x0, 0x315000
    003a52b0add x0, x0, 2645
    003a52b4movz x1, 26
    003a52b8bl errors.New
    003a52bcstr x0, [sp+224]
    003a52c0str x1, [sp+232]
    003a52c4str xzr, [sp+192]
    003a52c8ldr x1, [sp+224]
    003a52ccldr x2, [sp+232]
    003a52d0str x1, [sp+176]
    003a52d4str x2, [sp+184]
    003a52d8ldr x0, [sp+192]
    003a52dcldp x29, x30, [sp-8]
    003a52e0add sp, sp, 528
    003a52e4ret x30
    003a52e8
    003a52e8loc_3a52e8:
    003a52e8b 0x3a52ec
    003a52ec
    003a52ecloc_3a52ec:
    003a52ecldr x2, [sp+560]
    003a52f0ldr x3, [sp+544]
    003a52f4subs xzr, x2, 32
    003a52f8b.hs 0x3a5300
    003a52fcb 0x3a574c
    003a5300
    003a5300loc_3a5300:
    003a5300b 0x3a5304
    003a5304
    003a5304loc_3a5304:
    003a5304str x3, [sp+496]
    003a5308orr x3, xzr, 32
    003a530cstr x3, [sp+504]
    003a5310str x2, [sp+512]
    003a5314ldr x2, [sp+584]
    003a5318ldr x4, [sp+568]
    003a531csubs xzr, x2, 12
    003a5320b.hs 0x3a5328
    003a5324b 0x3a5744
    003a5328
    003a5328loc_3a5328:
    003a5328b 0x3a532c
    003a532c
    003a532cloc_3a532c:
    003a532cstr x4, [sp+472]
    003a5330orr x4, xzr, 12
    003a5334str x4, [sp+480]
    003a5338str x2, [sp+488]
    003a533cldr x5, [sp+496]
    003a5340ldr x6, [sp+504]
    003a5344ldr x7, [sp+512]
    003a5348str x5, [sp+544]
    003a534cstr x6, [sp+552]
    003a5350str x7, [sp+560]
    003a5354ldr x5, [sp+472]
    003a5358ldr x6, [sp+480]
    003a535cldr x7, [sp+488]
    003a5360str x5, [sp+568]
    003a5364str x6, [sp+576]
    003a5368str x7, [sp+584]
    003a536cldr x2, [sp+560]
    003a5370ldr x0, [sp+544]
    003a5374subs xzr, x2, 4
    003a5378b.hs 0x3a5380
    003a537cb 0x3a573c
    003a5380
    003a5380loc_3a5380:
    003a5380b 0x3a5384
    003a5384
    003a5384loc_3a5384:
    003a5384str x0, [sp+472]
    003a5388orr x1, xzr, 4
    003a538cstr x1, [sp+480]
    003a5390str x2, [sp+488]
    003a5394bl encoding/binary.littleEndian.Uint32
    003a5398str w0, [sp+148]
    003a539cldr x2, [sp+560]
    003a53a0ldr x3, [sp+544]
    003a53a4subs xzr, x2, 8
    003a53a8b.hs 0x3a53b0
    003a53acb 0x3a5734
    003a53b0
    003a53b0loc_3a53b0:
    003a53b0b 0x3a53b4
    003a53b4
    003a53b4loc_3a53b4:
    003a53b4sub x2, x2, 4
    003a53b8sub x4, xzr, x2
    003a53bcsbfm x4, x4, 63, 63
    003a53c0and x4, x4, 4
    003a53c4add x0, x3, x4
    003a53c8str x0, [sp+496]
    003a53ccorr x1, xzr, 4
    003a53d0str x1, [sp+504]
    003a53d4str x2, [sp+512]
    003a53d8bl encoding/binary.littleEndian.Uint32
    003a53dcstr w0, [sp+144]
    003a53e0ldr x2, [sp+560]
    003a53e4ldr x3, [sp+544]
    003a53e8subs xzr, x2, 12
    003a53ecb.hs 0x3a53f4
    003a53f0b 0x3a572c
    003a53f4
    003a53f4loc_3a53f4:
    003a53f4b 0x3a53f8
    003a53f8
    003a53f8loc_3a53f8:
    003a53f8sub x2, x2, 8
    003a53fcsub x4, xzr, x2
    003a5400sbfm x4, x4, 63, 63
    003a5404and x4, x4, 8
    003a5408add x0, x3, x4
    003a540cstr x0, [sp+448]
    003a5410orr x1, xzr, 4
    003a5414str x1, [sp+456]
    003a5418str x2, [sp+464]
    003a541cbl encoding/binary.littleEndian.Uint32
    003a5420str w0, [sp+140]
    003a5424ldr x2, [sp+560]
    003a5428ldr x3, [sp+544]
    003a542csubs xzr, x2, 16
    003a5430b.hs 0x3a5438
    003a5434b 0x3a5724
    003a5438
    003a5438loc_3a5438:
    003a5438b 0x3a543c
    003a543c
    003a543cloc_3a543c:
    003a543csub x2, x2, 12
    003a5440sub x4, xzr, x2
    003a5444sbfm x4, x4, 63, 63
    003a5448and x4, x4, 12
    003a544cadd x0, x3, x4
    003a5450str x0, [sp+424]
    003a5454orr x1, xzr, 4
    003a5458str x1, [sp+432]
    003a545cstr x2, [sp+440]
    003a5460bl encoding/binary.littleEndian.Uint32
    003a5464str w0, [sp+136]
    003a5468ldr x2, [sp+560]
    003a546cldr x3, [sp+544]
    003a5470subs xzr, x2, 20
    003a5474b.hs 0x3a547c
    003a5478b 0x3a571c
    003a547c
    003a547cloc_3a547c:
    003a547cb 0x3a5480
    003a5480
    003a5480loc_3a5480:
    003a5480sub x2, x2, 16
    003a5484sub x4, xzr, x2
    003a5488sbfm x4, x4, 63, 63
    003a548cand x4, x4, 16
    003a5490add x0, x3, x4
    003a5494str x0, [sp+400]
    003a5498orr x1, xzr, 4
    003a549cstr x1, [sp+408]
    003a54a0str x2, [sp+416]
    003a54a4bl encoding/binary.littleEndian.Uint32
    003a54a8str w0, [sp+132]
    003a54acldr x2, [sp+560]
    003a54b0ldr x3, [sp+544]
    003a54b4subs xzr, x2, 24
    003a54b8b.hs 0x3a54c0
    003a54bcb 0x3a5714
    003a54c0
    003a54c0loc_3a54c0:
    003a54c0b 0x3a54c4
    003a54c4
    003a54c4loc_3a54c4:
    003a54c4sub x2, x2, 20
    003a54c8sub x4, xzr, x2
    003a54ccsbfm x4, x4, 63, 63
    003a54d0movz x5, 20
    003a54d4and x4, x4, x5
    003a54d8add x0, x3, x4
    003a54dcstr x0, [sp+376]
    003a54e0orr x1, xzr, 4
    003a54e4str x1, [sp+384]
    003a54e8str x2, [sp+392]
    003a54ecbl encoding/binary.littleEndian.Uint32
    003a54f0str w0, [sp+128]
    003a54f4ldr x2, [sp+560]
    003a54f8ldr x3, [sp+544]
    003a54fcsubs xzr, x2, 28
    003a5500b.hs 0x3a5508
    003a5504b 0x3a570c
    003a5508
    003a5508loc_3a5508:
    003a5508b 0x3a550c
    003a550c
    003a550cloc_3a550c:
    003a550csub x2, x2, 24
    003a5510sub x4, xzr, x2
    003a5514sbfm x4, x4, 63, 63
    003a5518and x4, x4, 24
    003a551cadd x0, x3, x4
    003a5520str x0, [sp+352]
    003a5524orr x1, xzr, 4
    003a5528str x1, [sp+360]
    003a552cstr x2, [sp+368]
    003a5530bl encoding/binary.littleEndian.Uint32
    003a5534str w0, [sp+124]
    003a5538ldr x2, [sp+560]
    003a553cldr x3, [sp+544]
    003a5540subs xzr, x2, 32
    003a5544b.hs 0x3a554c
    003a5548b 0x3a5704
    003a554c
    003a554cloc_3a554c:
    003a554cb 0x3a5550
    003a5550
    003a5550loc_3a5550:
    003a5550sub x2, x2, 28
    003a5554sub x4, xzr, x2
    003a5558sbfm x4, x4, 63, 63
    003a555cand x4, x4, 28
    003a5560add x0, x3, x4
    003a5564str x0, [sp+328]
    003a5568orr x1, xzr, 4
    003a556cstr x1, [sp+336]
    003a5570str x2, [sp+344]
    003a5574bl encoding/binary.littleEndian.Uint32
    003a5578str w0, [sp+120]
    003a557cstp xzr, xzr, [sp+88]
    003a5580stp xzr, xzr, [sp+104]
    003a5584ldr w3, [sp+148]
    003a5588str w3, [sp+88]
    003a558cldr w3, [sp+144]
    003a5590str w3, [sp+92]
    003a5594ldr w3, [sp+140]
    003a5598str w3, [sp+96]
    003a559cldr w3, [sp+136]
    003a55a0str w3, [sp+100]
    003a55a4ldr w3, [sp+132]
    003a55a8str w3, [sp+104]
    003a55acldr w3, [sp+128]
    003a55b0str w3, [sp+108]
    003a55b4ldr w3, [sp+124]
    003a55b8str w3, [sp+112]
    003a55bcldr w3, [sp+120]
    003a55c0str w3, [sp+116]
    003a55c4ldr x3, [sp+536]
    003a55c8ldrsb x27, [x3]
    003a55ccldp x4, x5, [sp+88]
    003a55d0ldp x6, x7, [sp+104]
    003a55d4stp x4, x5, [x3]
    003a55d8stp x6, x7, [x3+16]
    003a55dcldr x2, [sp+584]
    003a55e0ldr x0, [sp+568]
    003a55e4subs xzr, x2, 4
    003a55e8b.hs 0x3a55f0
    003a55ecb 0x3a56fc
    003a55f0
    003a55f0loc_3a55f0:
    003a55f0b 0x3a55f4
    003a55f4
    003a55f4loc_3a55f4:
    003a55f4str x0, [sp+328]
    003a55f8orr x1, xzr, 4
    003a55fcstr x1, [sp+336]
    003a5600str x2, [sp+344]
    003a5604bl encoding/binary.littleEndian.Uint32
    003a5608str w0, [sp+120]
    003a560cldr x2, [sp+584]
    003a5610ldr x3, [sp+568]
    003a5614subs xzr, x2, 8
    003a5618b.hs 0x3a5620
    003a561cb 0x3a56f4
    003a5620
    003a5620loc_3a5620:
    003a5620b 0x3a5624
    003a5624
    003a5624loc_3a5624:
    003a5624sub x2, x2, 4
    003a5628sub x4, xzr, x2
    003a562csbfm x4, x4, 63, 63
    003a5630and x4, x4, 4
    003a5634add x0, x3, x4
    003a5638str x0, [sp+352]
    003a563corr x1, xzr, 4
    003a5640str x1, [sp+360]
    003a5644str x2, [sp+368]
    003a5648bl encoding/binary.littleEndian.Uint32
    003a564cstr w0, [sp+124]
    003a5650ldr x2, [sp+584]
    003a5654ldr x3, [sp+568]
    003a5658subs xzr, x2, 12
    003a565cb.hs 0x3a5664
    003a5660b 0x3a56ec
    003a5664
    003a5664loc_3a5664:
    003a5664b 0x3a5668
    003a5668
    003a5668loc_3a5668:
    003a5668sub x2, x2, 8
    003a566csub x4, xzr, x2
    003a5670sbfm x4, x4, 63, 63
    003a5674and x4, x4, 8
    003a5678add x0, x3, x4
    003a567cstr x0, [sp+376]
    003a5680orr x1, xzr, 4
    003a5684str x1, [sp+384]
    003a5688str x2, [sp+392]
    003a568cbl encoding/binary.littleEndian.Uint32
    003a5690str w0, [sp+128]
    003a5694stur xzr, [sp+76]
    003a5698str wzr, [sp+84]
    003a569cldr w3, [sp+120]
    003a56a0str w3, [sp+76]
    003a56a4ldr w4, [sp+124]
    003a56a8str w4, [sp+80]
    003a56acldr w5, [sp+128]
    003a56b0str w5, [sp+84]
    003a56b4ldr x6, [sp+536]
    003a56b8ldrsb x27, [x6]
    003a56bcstr w3, [x6+36]
    003a56c0str w4, [x6+40]
    003a56c4str w5, [x6+44]
    003a56c8ldr x3, [sp+536]
    003a56ccstr x3, [sp+192]
    003a56d0stp xzr, xzr, [sp+176]
    003a56d4ldr x0, [sp+192]
    003a56d8mov x1, xzr
    003a56dcmov x2, xzr
    003a56e0ldp x29, x30, [sp-8]
    003a56e4add sp, sp, 528
    003a56e8ret x30
    003a56ec
    003a56ecloc_3a56ec:
    003a56ecorr x1, xzr, 12
    003a56f0bl runtime.panicSliceAcap
    003a56f4
    003a56f4loc_3a56f4:
    003a56f4orr x1, xzr, 8
    003a56f8bl runtime.panicSliceAcap
    003a56fc
    003a56fcloc_3a56fc:
    003a56fcorr x1, xzr, 4
    003a5700bl runtime.panicSliceAcap
    003a5704
    003a5704loc_3a5704:
    003a5704orr x1, xzr, 32
    003a5708bl runtime.panicSliceAcap
    003a570c
    003a570cloc_3a570c:
    003a570corr x1, xzr, 28
    003a5710bl runtime.panicSliceAcap
    003a5714
    003a5714loc_3a5714:
    003a5714orr x1, xzr, 24
    003a5718bl runtime.panicSliceAcap
    003a571c
    003a571cloc_3a571c:
    003a571cmovz x1, 20
    003a5720bl runtime.panicSliceAcap
    003a5724
    003a5724loc_3a5724:
    003a5724orr x1, xzr, 16
    003a5728bl runtime.panicSliceAcap
    003a572c
    003a572cloc_3a572c:
    003a572corr x1, xzr, 12
    003a5730bl runtime.panicSliceAcap
    003a5734
    003a5734loc_3a5734:
    003a5734orr x1, xzr, 8
    003a5738bl runtime.panicSliceAcap
    003a573c
    003a573cloc_3a573c:
    003a573corr x1, xzr, 4
    003a5740bl runtime.panicSliceAcap
    003a5744
    003a5744loc_3a5744:
    003a5744orr x1, xzr, 12
    003a5748bl runtime.panicSliceAcap
    003a574c
    003a574cloc_3a574c:
    003a574corr x1, xzr, 32
    003a5750bl runtime.panicSliceAcap
    003a5754
    003a5754loc_3a5754:
    003a5754orr x1, xzr, 24
    003a5758bl runtime.panicSliceAcap
    003a575c
    003a575cloc_3a575c:
    003a575corr x1, xzr, 16
    003a5760bl runtime.panicSliceAcap
    003a5764hint
    003a5768
    003a5768loc_3a5768:
    003a5768stp x0, x1, [sp+8]
    003a576cstp x2, x3, [sp+24]
    003a5770stp x4, x5, [sp+40]
    003a5774str x6, [sp+56]
    003a5778mov x3, x30
    003a577cbl runtime.morestack_noctxt.abi0
    003a5780ldp x0, x1, [sp+8]
    003a5784ldp x2, x3, [sp+24]
    003a5788ldp x4, x5, [sp+40]
    003a578cldr x6, [sp+56]
    003a5790b 0x3a5030
    003a5794udf 0
    003a5798udf 0
    003a579cudf 0
    003a5030
    003a57a0
    003a57a0golang.org/x/crypto/chacha20.quarterRound: ; void golang.org/x/crypto/chacha20.quarterRound(uint32 a, uint32 b, uint32 c, uint32 d)
    003a57a0str x30, [sp-32]!
    003a57a4stur x29, [sp-8]
    003a57a8sub x29, sp, 8
    003a57acstr w0, [sp+40]
    003a57b0str w1, [sp+44]
    003a57b4str w2, [sp+48]
    003a57b8str w3, [sp+52]
    003a57bcstr wzr, [sp+20]
    003a57c0str wzr, [sp+16]
    003a57c4str wzr, [sp+12]
    003a57c8str wzr, [sp+8]
    003a57ccldr w4, [sp+44]
    003a57d0ldr w5, [sp+40]
    003a57d4add x4, x5, x4
    003a57d8str w4, [sp+40]
    003a57dcldr w5, [sp+52]
    003a57e0eor x4, x5, x4
    003a57e4str w4, [sp+52]
    003a57e8extr w4, w4, w4, 16
    003a57ecstr w4, [sp+52]
    003a57f0ldr w5, [sp+48]
    003a57f4add x4, x5, x4
    003a57f8str w4, [sp+48]
    003a57fcldr w5, [sp+44]
    003a5800eor x4, x5, x4
    003a5804str w4, [sp+44]
    003a5808extr w4, w4, w4, 20
    003a580cstr w4, [sp+44]
    003a5810ldr w5, [sp+40]
    003a5814add x4, x5, x4
    003a5818str w4, [sp+40]
    003a581cldr w5, [sp+52]
    003a5820eor x4, x5, x4
    003a5824str w4, [sp+52]
    003a5828extr w4, w4, w4, 24
    003a582cstr w4, [sp+52]
    003a5830ldr w5, [sp+48]
    003a5834add x4, x5, x4
    003a5838str w4, [sp+48]
    003a583cldr w5, [sp+44]
    003a5840eor x4, x5, x4
    003a5844str w4, [sp+44]
    003a5848extr w1, w4, w4, 25
    003a584cstr w1, [sp+44]
    003a5850ldr w0, [sp+40]
    003a5854str w0, [sp+20]
    003a5858str w1, [sp+16]
    003a585cldr w2, [sp+48]
    003a5860str w2, [sp+12]
    003a5864ldr w3, [sp+52]
    003a5868str w3, [sp+8]
    003a586cadd x29, sp, 24
    003a5870add sp, sp, 32
    003a5874ret x30
    003a5878udf 0
    003a587cudf 0
    003a57a0
    003a5880
    003a5880golang.org/x/crypto/chacha20.(*Cipher).SetCounter: ; void golang.org/x/crypto/chacha20.(*Cipher).SetCounter(golang.org/x/crypto/chacha20.Cipher * s, uint32 counter)
    003a5880ldr x16, [x28+16]
    003a5884subs xzr, sp, x16
    003a5888b.ls 0x3a598c
    003a588cstr x30, [sp-48]!
    003a5890stur x29, [sp-8]
    003a5894sub x29, sp, 8
    003a5898str x0, [sp+56]
    003a589cstr w1, [sp+64]
    003a58a0ldr x2, [sp+56]
    003a58a4ldrsb x27, [x2]
    003a58a8ldr w2, [x2+32]
    003a58acldr x3, [sp+56]
    003a58b0ldrsb x27, [x3]
    003a58b4ldr x3, [x3+304]
    003a58b8ubfm x3, x3, 6, 31
    003a58bcsub x2, x2, x3
    003a58c0str w2, [sp+36]
    003a58c4ldr x2, [sp+56]
    003a58c8ldrsb x27, [x2]
    003a58ccldrb w2, [x2+312]
    003a58d0strb w2, [sp+35]
    003a58d4tbnz w2, 0, 0x3a58dc
    003a58d8b 0x3a58e0
    003a58dc
    003a58dcloc_3a58dc:
    003a58dcb 0x3a58f8
    003a58e0
    003a58e0loc_3a58e0:
    003a58e0ldr w2, [sp+64]
    003a58e4ldr w3, [sp+36]
    003a58e8subs wzr, w3, w2
    003a58eccset x2, hi
    003a58f0strb w2, [sp+35]
    003a58f4b 0x3a58f8
    003a58f8
    003a58f8loc_3a58f8:
    003a58f8ldrb w2, [sp+35]
    003a58fctbnz w2, 0, 0x3a5974
    003a5900b 0x3a5904
    003a5904
    003a5904loc_3a5904:
    003a5904ldr w0, [sp+64]
    003a5908ldr x1, [sp+56]
    003a590cldrsb x27, [x1]
    003a5910ldr w1, [x1+32]
    003a5914subs wzr, w1, w0
    003a5918b.hi 0x3a5920
    003a591cb 0x3a5948
    003a5920
    003a5920loc_3a5920:
    003a5920ldr x0, [sp+56]
    003a5924ldrsb x27, [x0]
    003a5928ldr x1, [sp+56]
    003a592cldrsb x27, [x1]
    003a5930ldr w1, [x1+32]
    003a5934ldr w2, [sp+64]
    003a5938sub x1, x1, x2
    003a593cubfm x1, x1, 58, 31
    003a5940str x1, [x0+304]
    003a5944b 0x3a5968
    003a5948
    003a5948loc_3a5948:
    003a5948ldr x0, [sp+56]
    003a594cldrsb x27, [x0]
    003a5950ldr w1, [sp+64]
    003a5954str w1, [x0+32]
    003a5958ldr x0, [sp+56]
    003a595cldrsb x27, [x0]
    003a5960str xzr, [x0+304]
    003a5964b 0x3a5968
    003a5968
    003a5968loc_3a5968:
    003a5968ldur x29, [sp-8]
    003a596cldr x30, [sp], 48
    003a5970ret x30
    003a5974
    003a5974loc_3a5974:
    003a5974adrp x0, 0x250000
    003a5978add x0, x0, 2944
    003a597cadrp x1, 0x36d000
    003a5980add x1, x1, 3456
    003a5984bl runtime.gopanic
    003a5988hint
    003a598c
    003a598cloc_3a598c:
    003a598cstr x0, [sp+8]
    003a5990str w1, [sp+16]
    003a5994mov x3, x30
    003a5998bl runtime.morestack_noctxt.abi0
    003a599cldr x0, [sp+8]
    003a59a0ldr w1, [sp+16]
    003a59a4b 0x3a5880
    003a59a8udf 0
    003a59acudf 0
    003a5880
    003a59b0
    003a59b0golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream: ; void golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream(golang.org/x/crypto/chacha20.Cipher * s, struct []uint8 dst, struct []uint8 src)
    003a59b0ldr x16, [x28+16]
    003a59b4sub x17, sp, 368
    003a59b8subs xzr, x17, x16
    003a59bcb.ls 0x3a6328
    003a59c0sub x20, sp, 496
    003a59c4stp x29, x30, [x20-8]
    003a59c8add sp, x20, 0
    003a59ccsub x29, sp, 8
    003a59d0str x0, [sp+504]
    003a59d4str x1, [sp+512]
    003a59d8str x2, [sp+520]
    003a59dcstr x3, [sp+528]
    003a59e0str x4, [sp+536]
    003a59e4str x5, [sp+544]
    003a59e8str x6, [sp+552]
    003a59ecstr x5, [sp+192]
    003a59f0cbz x5, 0x3a59f8
    003a59f4b 0x3a5a04
    003a59f8
    003a59f8loc_3a59f8:
    003a59f8ldp x29, x30, [sp-8]
    003a59fcadd sp, sp, 496
    003a5a00ret x30
    003a5a04
    003a5a04loc_3a5a04:
    003a5a04ldr x6, [sp+520]
    003a5a08str x6, [sp+192]
    003a5a0cstr x5, [sp+184]
    003a5a10subs xzr, x5, x6
    003a5a14b.gt 0x3a6310
    003a5a18b 0x3a5a1c
    003a5a1c
    003a5a1cloc_3a5a1c:
    003a5a1cldr x1, [sp+544]
    003a5a20str x1, [sp+184]
    003a5a24ldr x2, [sp+528]
    003a5a28subs xzr, x1, x2
    003a5a2cb.ls 0x3a5a34
    003a5a30b 0x3a630c
    003a5a34
    003a5a34loc_3a5a34:
    003a5a34b 0x3a5a38
    003a5a38
    003a5a38loc_3a5a38:
    003a5a38str x1, [sp+520]
    003a5a3cldr x0, [sp+512]
    003a5a40ldr x3, [sp+536]
    003a5a44ldr x4, [sp+544]
    003a5a48ldr x5, [sp+552]
    003a5a4cldr x2, [sp+528]
    003a5a50bl golang.org/x/crypto/internal/alias.InexactOverlap
    003a5a54strb w0, [sp+71]
    003a5a58tbnz w0, 0, 0x3a62f8
    003a5a5cb 0x3a5a60
    003a5a60
    003a5a60loc_3a5a60:
    003a5a60ldr x7, [sp+504]
    003a5a64ldrsb x27, [x7]
    003a5a68ldr x7, [x7+304]
    003a5a6ccbnz x7, 0x3a5a74
    003a5a70b 0x3a5b3c
    003a5a74
    003a5a74loc_3a5a74:
    003a5a74ldr x7, [sp+504]
    003a5a78ldrsb x27, [x7]
    003a5a7cldr x2, [x7+304]
    003a5a80orr x1, xzr, 256
    003a5a84sub x0, x1, x2
    003a5a88str x0, [sp+184]
    003a5a8cldr x7, [sp+504]
    003a5a90ldrsb x27, [x7]
    003a5a94add x7, x7, 48
    003a5a98ldrsb x27, [x7]
    003a5a9csubs xzr, x0, 256
    003a5aa0b.ls 0x3a5aa8
    003a5aa4b 0x3a62f4
    003a5aa8
    003a5aa8loc_3a5aa8:
    003a5aa8sub x8, xzr, x2
    003a5aacand x8, x0, x8, asr #63
    003a5ab0add x7, x7, x8
    003a5ab4str x7, [sp+200]
    003a5ab8str x2, [sp+208]
    003a5abcstr x2, [sp+216]
    003a5ac0ldr x7, [sp+544]
    003a5ac4str x7, [sp+184]
    003a5ac8str x2, [sp+192]
    003a5accsubs xzr, x7, x2
    003a5ad0b.lt 0x3a5ad8
    003a5ad4b 0x3a5af8
    003a5ad8
    003a5ad8loc_3a5ad8:
    003a5ad8ldr x7, [sp+544]
    003a5adcstr x7, [sp+192]
    003a5ae0subs xzr, x7, x2
    003a5ae4b.ls 0x3a5aec
    003a5ae8b 0x3a62ec
    003a5aec
    003a5aecloc_3a5aec:
    003a5aecb 0x3a5af0
    003a5af0
    003a5af0loc_3a5af0:
    003a5af0str x7, [sp+208]
    003a5af4b 0x3a5afc
    003a5af8
    003a5af8loc_3a5af8:
    003a5af8b 0x3a5afc
    003a5afc
    003a5afcloc_3a5afc:
    003a5afcldr x7, [sp+208]
    003a5b00str x7, [sp+192]
    003a5b04ldr x8, [sp+544]
    003a5b08sub x0, x7, 1
    003a5b0csubs xzr, x8, x0
    003a5b10b.hi 0x3a5b18
    003a5b14b 0x3a62e4
    003a5b18
    003a5b18loc_3a5b18:
    003a5b18ldr x7, [sp+208]
    003a5b1cldr x8, [sp+200]
    003a5b20ldr x9, [sp+216]
    003a5b24str x8, [sp+464]
    003a5b28str x7, [sp+472]
    003a5b2cstr x9, [sp+480]
    003a5b30str xzr, [sp+176]
    003a5b34str x7, [sp+168]
    003a5b38b 0x3a6164
    003a5b3c
    003a5b3cloc_3a5b3c:
    003a5b3cb 0x3a5b40
    003a5b40
    003a5b40loc_3a5b40:
    003a5b40ldr x7, [sp+544]
    003a5b44str x7, [sp+184]
    003a5b48cbz x7, 0x3a5b50
    003a5b4cb 0x3a5b5c
    003a5b50
    003a5b50loc_3a5b50:
    003a5b50ldp x29, x30, [sp-8]
    003a5b54add sp, sp, 496
    003a5b58ret x30
    003a5b5c
    003a5b5cloc_3a5b5c:
    003a5b5cldr x7, [sp+544]
    003a5b60str x7, [sp+184]
    003a5b64add x7, x7, 63
    003a5b68ubfm x7, x7, 6, 63
    003a5b6cstr x7, [sp+80]
    003a5b70ldr x7, [sp+504]
    003a5b74ldrsb x27, [x7]
    003a5b78ldrb w7, [x7+312]
    003a5b7cstrb w7, [sp+71]
    003a5b80tbnz w7, 0, 0x3a5b88
    003a5b84b 0x3a5b8c
    003a5b88
    003a5b88loc_3a5b88:
    003a5b88b 0x3a5bb4
    003a5b8c
    003a5b8cloc_3a5b8c:
    003a5b8cldr x7, [sp+504]
    003a5b90ldrsb x27, [x7]
    003a5b94ldr w7, [x7+32]
    003a5b98ldr x8, [sp+80]
    003a5b9cadd x7, x7, x8
    003a5ba0movz x8, 0x100000000
    003a5ba4subs xzr, x7, x8
    003a5ba8cset x7, hi
    003a5bacstrb w7, [sp+71]
    003a5bb0b 0x3a5bb4
    003a5bb4
    003a5bb4loc_3a5bb4:
    003a5bb4ldrb w7, [sp+71]
    003a5bb8tbnz w7, 0, 0x3a6150
    003a5bbcb 0x3a5bc0
    003a5bc0
    003a5bc0loc_3a5bc0:
    003a5bc0ldr x7, [sp+504]
    003a5bc4ldrsb x27, [x7]
    003a5bc8ldr w7, [x7+32]
    003a5bccldr x8, [sp+80]
    003a5bd0add x7, x7, x8
    003a5bd4movz x8, 0x100000000
    003a5bd8subs xzr, x7, x8
    003a5bdcb.eq 0x3a5be4
    003a5be0b 0x3a5bf8
    003a5be4
    003a5be4loc_3a5be4:
    003a5be4ldr x7, [sp+504]
    003a5be8ldrsb x27, [x7]
    003a5becorr x8, xzr, 1
    003a5bf0strb w8, [x7+312]
    003a5bf4b 0x3a5bfc
    003a5bf8
    003a5bf8loc_3a5bf8:
    003a5bf8b 0x3a5bfc
    003a5bfc
    003a5bfcloc_3a5bfc:
    003a5bfcb 0x3a5c00
    003a5c00
    003a5c00loc_3a5c00:
    003a5c00ldr x7, [sp+544]
    003a5c04str x7, [sp+184]
    003a5c08ldr x8, [sp+544]
    003a5c0cstr x8, [sp+192]
    003a5c10and x8, x8, 255
    003a5c14sub x1, x7, x8
    003a5c18str x1, [sp+96]
    003a5c1csubs xzr, x1, 0
    003a5c20b.gt 0x3a5c28
    003a5c24b 0x3a5c9c
    003a5c28
    003a5c28loc_3a5c28:
    003a5c28ldr x2, [sp+528]
    003a5c2cldr x7, [sp+512]
    003a5c30subs xzr, x2, x1
    003a5c34b.hs 0x3a5c3c
    003a5c38b 0x3a614c
    003a5c3c
    003a5c3cloc_3a5c3c:
    003a5c3cb 0x3a5c40
    003a5c40
    003a5c40loc_3a5c40:
    003a5c40str x7, [sp+440]
    003a5c44str x1, [sp+448]
    003a5c48str x2, [sp+456]
    003a5c4cldr x1, [sp+96]
    003a5c50ldr x2, [sp+552]
    003a5c54ldr x4, [sp+536]
    003a5c58subs xzr, x1, x2
    003a5c5cb.ls 0x3a5c64
    003a5c60b 0x3a6148
    003a5c64
    003a5c64loc_3a5c64:
    003a5c64b 0x3a5c68
    003a5c68
    003a5c68loc_3a5c68:
    003a5c68str x4, [sp+464]
    003a5c6cstr x1, [sp+472]
    003a5c70str x2, [sp+480]
    003a5c74ldr x0, [sp+504]
    003a5c78ldr x7, [sp+440]
    003a5c7cldr x8, [sp+448]
    003a5c80ldr x3, [sp+456]
    003a5c84mov x5, x1
    003a5c88mov x6, x2
    003a5c8cmov x1, x7
    003a5c90mov x2, x8
    003a5c94bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a5c98b 0x3a5ca0
    003a5c9c
    003a5c9cloc_3a5c9c:
    003a5c9cb 0x3a5ca0
    003a5ca0
    003a5ca0loc_3a5ca0:
    003a5ca0ldr x0, [sp+96]
    003a5ca4ldr x1, [sp+520]
    003a5ca8ldr x7, [sp+512]
    003a5cacldr x8, [sp+528]
    003a5cb0b 0x3a5cb4
    003a5cb4
    003a5cb4loc_3a5cb4:
    003a5cb4subs xzr, x0, x1
    003a5cb8b.ls 0x3a5cc0
    003a5cbcb 0x3a6144
    003a5cc0
    003a5cc0loc_3a5cc0:
    003a5cc0sub x8, x8, x0
    003a5cc4sub x9, x1, x0
    003a5cc8sub x10, xzr, x8
    003a5cccand x10, x0, x10, asr #63
    003a5cd0add x7, x7, x10
    003a5cd4str x7, [sp+464]
    003a5cd8str x9, [sp+472]
    003a5cdcstr x8, [sp+480]
    003a5ce0ldr x0, [sp+96]
    003a5ce4ldr x1, [sp+544]
    003a5ce8ldr x7, [sp+536]
    003a5cecldr x8, [sp+552]
    003a5cf0b 0x3a5cf4
    003a5cf4
    003a5cf4loc_3a5cf4:
    003a5cf4subs xzr, x0, x1
    003a5cf8b.ls 0x3a5d00
    003a5cfcb 0x3a6140
    003a5d00
    003a5d00loc_3a5d00:
    003a5d00sub x8, x8, x0
    003a5d04sub x9, x1, x0
    003a5d08sub x10, xzr, x8
    003a5d0cand x10, x0, x10, asr #63
    003a5d10add x7, x7, x10
    003a5d14str x7, [sp+440]
    003a5d18str x9, [sp+448]
    003a5d1cstr x8, [sp+456]
    003a5d20ldr x7, [sp+464]
    003a5d24ldr x8, [sp+472]
    003a5d28ldr x9, [sp+480]
    003a5d2cstr x7, [sp+512]
    003a5d30str x8, [sp+520]
    003a5d34str x9, [sp+528]
    003a5d38ldr x7, [sp+448]
    003a5d3cldr x8, [sp+440]
    003a5d40ldr x9, [sp+456]
    003a5d44str x8, [sp+536]
    003a5d48str x7, [sp+544]
    003a5d4cstr x9, [sp+552]
    003a5d50ldr x8, [sp+504]
    003a5d54ldrsb x27, [x8]
    003a5d58ldr w8, [x8+32]
    003a5d5cadd x8, x8, 4
    003a5d60movz x9, 0x100000000
    003a5d64subs xzr, x8, x9
    003a5d68b.hi 0x3a5d70
    003a5d6cb 0x3a5f40
    003a5d70
    003a5d70loc_3a5d70:
    003a5d70ldr x7, [sp+504]
    003a5d74ldrsb x27, [x7]
    003a5d78add x20, x7, 48
    003a5d7cadr x27, 16
    003a5d80stp x29, x27, [sp-24]
    003a5d84sub x29, sp, 24
    003a5d88bl fn_87cd0
    003a5d8csub x29, sp, 8
    003a5d90ldr x7, [sp+544]
    003a5d94str x7, [sp+192]
    003a5d98add x8, x7, 63
    003a5d9csbfm x8, x8, 63, 63
    003a5da0add x7, x7, x8, lsr #58
    003a5da4add x7, x7, 63
    003a5da8sbfm x7, x7, 6, 63
    003a5dacstr x7, [sp+72]
    003a5db0orr x1, xzr, 256
    003a5db4sub x0, x1, x7, lsl #6
    003a5db8str x0, [sp+192]
    003a5dbcldr x8, [sp+504]
    003a5dc0ldrsb x27, [x8]
    003a5dc4add x8, x8, 48
    003a5dc8ldrsb x27, [x8]
    003a5dccubfm x9, x7, 58, 57
    003a5dd0subs xzr, x0, 256
    003a5dd4b.ls 0x3a5ddc
    003a5dd8b 0x3a613c
    003a5ddc
    003a5ddcloc_3a5ddc:
    003a5ddcsub x7, xzr, x7, lsl #6
    003a5de0and x7, x0, x7, asr #63
    003a5de4add x7, x8, x7
    003a5de8str x7, [sp+224]
    003a5decstr x9, [sp+232]
    003a5df0str x9, [sp+240]
    003a5df4str x7, [sp+416]
    003a5df8str x9, [sp+424]
    003a5dfcstr x9, [sp+432]
    003a5e00ldr x7, [sp+544]
    003a5e04ldr x8, [sp+536]
    003a5e08ldr x9, [sp+552]
    003a5e0cstr x8, [sp+392]
    003a5e10str x7, [sp+400]
    003a5e14str x9, [sp+408]
    003a5e18ldr x8, [sp+424]
    003a5e1cstr x8, [sp+160]
    003a5e20subs xzr, x8, x7
    003a5e24b.gt 0x3a5e2c
    003a5e28b 0x3a5e34
    003a5e2c
    003a5e2cloc_3a5e2c:
    003a5e2cstr x7, [sp+160]
    003a5e30b 0x3a5e38
    003a5e34
    003a5e34loc_3a5e34:
    003a5e34b 0x3a5e38
    003a5e38
    003a5e38loc_3a5e38:
    003a5e38ldr x7, [sp+392]
    003a5e3cldr x8, [sp+416]
    003a5e40subs xzr, x7, x8
    003a5e44b.ne 0x3a5e4c
    003a5e48b 0x3a5e68
    003a5e4c
    003a5e4cloc_3a5e4c:
    003a5e4cldr x3, [sp+160]
    003a5e50str x3, [sp+152]
    003a5e54ldr x2, [sp+152]
    003a5e58ldr x1, [sp+392]
    003a5e5cldr x0, [sp+416]
    003a5e60bl runtime.memmove
    003a5e64b 0x3a5e6c
    003a5e68
    003a5e68loc_3a5e68:
    003a5e68b 0x3a5e6c
    003a5e6c
    003a5e6cloc_3a5e6c:
    003a5e6cldr x1, [sp+224]
    003a5e70ldr x4, [sp+224]
    003a5e74ldr x2, [sp+232]
    003a5e78ldr x5, [sp+232]
    003a5e7cldr x3, [sp+240]
    003a5e80ldr x6, [sp+240]
    003a5e84ldr x0, [sp+504]
    003a5e88bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocksGeneric
    003a5e8cldr x7, [sp+232]
    003a5e90str x7, [sp+192]
    003a5e94ldr x7, [sp+520]
    003a5e98ldr x8, [sp+528]
    003a5e9cldr x9, [sp+512]
    003a5ea0str x9, [sp+368]
    003a5ea4str x7, [sp+376]
    003a5ea8str x8, [sp+384]
    003a5eacldr x7, [sp+232]
    003a5eb0ldr x8, [sp+224]
    003a5eb4ldr x9, [sp+240]
    003a5eb8str x8, [sp+344]
    003a5ebcstr x7, [sp+352]
    003a5ec0str x9, [sp+360]
    003a5ec4ldr x8, [sp+376]
    003a5ec8str x8, [sp+144]
    003a5eccsubs xzr, x8, x7
    003a5ed0b.gt 0x3a5ed8
    003a5ed4b 0x3a5ee0
    003a5ed8
    003a5ed8loc_3a5ed8:
    003a5ed8str x7, [sp+144]
    003a5edcb 0x3a5ee4
    003a5ee0
    003a5ee0loc_3a5ee0:
    003a5ee0b 0x3a5ee4
    003a5ee4
    003a5ee4loc_3a5ee4:
    003a5ee4ldr x3, [sp+344]
    003a5ee8ldr x4, [sp+368]
    003a5eecsubs xzr, x3, x4
    003a5ef0b.ne 0x3a5ef8
    003a5ef4b 0x3a5f14
    003a5ef8
    003a5ef8loc_3a5ef8:
    003a5ef8ldr x3, [sp+144]
    003a5efcstr x3, [sp+136]
    003a5f00ldr x2, [sp+136]
    003a5f04ldr x1, [sp+344]
    003a5f08ldr x0, [sp+368]
    003a5f0cbl runtime.memmove
    003a5f10b 0x3a5f18
    003a5f14
    003a5f14loc_3a5f14:
    003a5f14b 0x3a5f18
    003a5f18
    003a5f18loc_3a5f18:
    003a5f18ldr x0, [sp+144]
    003a5f1cstr x0, [sp+184]
    003a5f20ldr x1, [sp+504]
    003a5f24ldrsb x27, [x1]
    003a5f28ldr x2, [sp+192]
    003a5f2csub x0, x2, x0
    003a5f30str x0, [x1+304]
    003a5f34ldp x29, x30, [sp-8]
    003a5f38add sp, sp, 496
    003a5f3cret x30
    003a5f40
    003a5f40loc_3a5f40:
    003a5f40str x7, [sp+184]
    003a5f44cbnz x7, 0x3a5f4c
    003a5f48b 0x3a612c
    003a5f4c
    003a5f4cloc_3a5f4c:
    003a5f4cldr x7, [sp+504]
    003a5f50ldrsb x27, [x7]
    003a5f54add x20, x7, 48
    003a5f58adr x27, 16
    003a5f5cstp x29, x27, [sp-24]
    003a5f60sub x29, sp, 24
    003a5f64bl fn_87cd0
    003a5f68sub x29, sp, 8
    003a5f6cldr x7, [sp+504]
    003a5f70ldrsb x27, [x7]
    003a5f74add x7, x7, 48
    003a5f78ldrsb x27, [x7]
    003a5f7cb 0x3a5f80
    003a5f80
    003a5f80loc_3a5f80:
    003a5f80str x7, [sp+440]
    003a5f84orr x6, xzr, 256
    003a5f88str x6, [sp+448]
    003a5f8cstr x6, [sp+456]
    003a5f90str x7, [sp+320]
    003a5f94str x6, [sp+328]
    003a5f98str x6, [sp+336]
    003a5f9cldr x7, [sp+544]
    003a5fa0ldr x8, [sp+536]
    003a5fa4ldr x9, [sp+552]
    003a5fa8str x8, [sp+296]
    003a5facstr x7, [sp+304]
    003a5fb0str x9, [sp+312]
    003a5fb4ldr x8, [sp+328]
    003a5fb8str x8, [sp+128]
    003a5fbcsubs xzr, x8, x7
    003a5fc0b.gt 0x3a5fc8
    003a5fc4b 0x3a5fd0
    003a5fc8
    003a5fc8loc_3a5fc8:
    003a5fc8str x7, [sp+128]
    003a5fccb 0x3a5fd4
    003a5fd0
    003a5fd0loc_3a5fd0:
    003a5fd0b 0x3a5fd4
    003a5fd4
    003a5fd4loc_3a5fd4:
    003a5fd4ldr x7, [sp+296]
    003a5fd8ldr x8, [sp+320]
    003a5fdcsubs xzr, x7, x8
    003a5fe0b.ne 0x3a5fe8
    003a5fe4b 0x3a6004
    003a5fe8
    003a5fe8loc_3a5fe8:
    003a5fe8ldr x3, [sp+128]
    003a5fecstr x3, [sp+120]
    003a5ff0ldr x2, [sp+120]
    003a5ff4ldr x1, [sp+296]
    003a5ff8ldr x0, [sp+320]
    003a5ffcbl runtime.memmove
    003a6000b 0x3a6008
    003a6004
    003a6004loc_3a6004:
    003a6004b 0x3a6008
    003a6008
    003a6008loc_3a6008:
    003a6008ldr x7, [sp+504]
    003a600cldrsb x27, [x7]
    003a6010add x7, x7, 48
    003a6014ldrsb x27, [x7]
    003a6018b 0x3a601c
    003a601c
    003a601cloc_3a601c:
    003a601cstr x7, [sp+440]
    003a6020orr x6, xzr, 256
    003a6024str x6, [sp+448]
    003a6028str x6, [sp+456]
    003a602cldr x7, [sp+504]
    003a6030ldrsb x27, [x7]
    003a6034add x4, x7, 48
    003a6038ldrsb x27, [x4]
    003a603cb 0x3a6040
    003a6040
    003a6040loc_3a6040:
    003a6040str x4, [sp+464]
    003a6044str x6, [sp+472]
    003a6048str x6, [sp+480]
    003a604cldr x0, [sp+504]
    003a6050ldr x1, [sp+440]
    003a6054ldr x2, [sp+448]
    003a6058ldr x3, [sp+456]
    003a605cmov x5, x6
    003a6060bl golang.org/x/crypto/chacha20.(*Cipher).xorKeyStreamBlocks
    003a6064ldr x7, [sp+504]
    003a6068ldrsb x27, [x7]
    003a606cadd x7, x7, 48
    003a6070ldrsb x27, [x7]
    003a6074b 0x3a6078
    003a6078
    003a6078loc_3a6078:
    003a6078str x7, [sp+464]
    003a607corr x3, xzr, 256
    003a6080str x3, [sp+472]
    003a6084str x3, [sp+480]
    003a6088ldr x4, [sp+512]
    003a608cldr x5, [sp+520]
    003a6090ldr x6, [sp+528]
    003a6094str x4, [sp+272]
    003a6098str x5, [sp+280]
    003a609cstr x6, [sp+288]
    003a60a0ldr x4, [sp+472]
    003a60a4ldr x5, [sp+464]
    003a60a8ldr x6, [sp+480]
    003a60acstr x5, [sp+248]
    003a60b0str x4, [sp+256]
    003a60b4str x6, [sp+264]
    003a60b8ldr x5, [sp+280]
    003a60bcstr x5, [sp+112]
    003a60c0subs xzr, x5, x4
    003a60c4b.gt 0x3a60cc
    003a60c8b 0x3a60d4
    003a60cc
    003a60ccloc_3a60cc:
    003a60ccstr x4, [sp+112]
    003a60d0b 0x3a60d8
    003a60d4
    003a60d4loc_3a60d4:
    003a60d4b 0x3a60d8
    003a60d8
    003a60d8loc_3a60d8:
    003a60d8ldr x4, [sp+272]
    003a60dcldr x5, [sp+248]
    003a60e0subs xzr, x5, x4
    003a60e4b.ne 0x3a60ec
    003a60e8b 0x3a6108
    003a60ec
    003a60ecloc_3a60ec:
    003a60ecldr x3, [sp+112]
    003a60f0str x3, [sp+104]
    003a60f4ldr x2, [sp+104]
    003a60f8ldr x1, [sp+248]
    003a60fcldr x0, [sp+272]
    003a6100bl runtime.memmove
    003a6104b 0x3a610c
    003a6108
    003a6108loc_3a6108:
    003a6108b 0x3a610c
    003a610c
    003a610cloc_3a610c:
    003a610cldr x0, [sp+112]
    003a6110str x0, [sp+184]
    003a6114ldr x1, [sp+504]
    003a6118ldrsb x27, [x1]
    003a611corr x2, xzr, 256
    003a6120sub x0, x2, x0
    003a6124str x0, [x1+304]
    003a6128b 0x3a6130
    003a612c
    003a612cloc_3a612c:
    003a612cb 0x3a6130
    003a6130
    003a6130loc_3a6130:
    003a6130ldp x29, x30, [sp-8]
    003a6134add sp, sp, 496
    003a6138ret x30
    003a613c
    003a613cloc_3a613c:
    003a613cbl runtime.panicSliceB
    003a6140
    003a6140loc_3a6140:
    003a6140bl runtime.panicSliceB
    003a6144
    003a6144loc_3a6144:
    003a6144bl runtime.panicSliceB
    003a6148
    003a6148loc_3a6148:
    003a6148bl runtime.panicSliceAcap
    003a614c
    003a614cloc_3a614c:
    003a614cbl runtime.panicSliceAcap
    003a6150
    003a6150loc_3a6150:
    003a6150adrp x0, 0x24f000
    003a6154add x0, x0, 2944
    003a6158adrp x1, 0x36c000
    003a615cadd x1, x1, 3504
    003a6160bl runtime.gopanic
    003a6164
    003a6164loc_3a6164:
    003a6164ldr x7, [sp+168]
    003a6168ldr x8, [sp+176]
    003a616csubs xzr, x7, x8
    003a6170b.gt 0x3a6178
    003a6174b 0x3a61e0
    003a6178
    003a6178loc_3a6178:
    003a6178ldr x7, [sp+176]
    003a617cstr x7, [sp+88]
    003a6180ldr x7, [sp+176]
    003a6184ldr x8, [sp+464]
    003a6188ldrb w7, [x8+x7]
    003a618cstrb w7, [sp+70]
    003a6190ldr x0, [sp+88]
    003a6194ldr x8, [sp+544]
    003a6198ldr x9, [sp+536]
    003a619csubs xzr, x8, x0
    003a61a0b.hi 0x3a61a8
    003a61a4b 0x3a62dc
    003a61a8
    003a61a8loc_3a61a8:
    003a61a8ldr x8, [sp+88]
    003a61acldr x10, [sp+520]
    003a61b0ldr x11, [sp+512]
    003a61b4ldrb w9, [x9+x0]
    003a61b8eor x7, x9, x7
    003a61bcsubs xzr, x10, x8
    003a61c0b.hi 0x3a61c8
    003a61c4b 0x3a62d0
    003a61c8
    003a61c8loc_3a61c8:
    003a61c8strb w7, [x11+x8]
    003a61ccb 0x3a61d0
    003a61d0
    003a61d0loc_3a61d0:
    003a61d0ldr x7, [sp+176]
    003a61d4add x7, x7, 1
    003a61d8str x7, [sp+176]
    003a61dcb 0x3a6164
    003a61e0
    003a61e0loc_3a61e0:
    003a61e0ldr x7, [sp+208]
    003a61e4str x7, [sp+192]
    003a61e8ldr x8, [sp+504]
    003a61ecldrsb x27, [x8]
    003a61f0ldr x9, [sp+504]
    003a61f4ldrsb x27, [x9]
    003a61f8ldr x8, [x8+304]
    003a61fcsub x7, x8, x7
    003a6200str x7, [x9+304]
    003a6204ldr x0, [sp+208]
    003a6208str x0, [sp+192]
    003a620cldr x7, [sp+520]
    003a6210ldr x8, [sp+528]
    003a6214ldr x9, [sp+512]
    003a6218b 0x3a621c
    003a621c
    003a621cloc_3a621c:
    003a621csubs xzr, x0, x7
    003a6220b.ls 0x3a6228
    003a6224b 0x3a62c8
    003a6228
    003a6228loc_3a6228:
    003a6228sub x8, x8, x0
    003a622csub x7, x7, x0
    003a6230sub x10, xzr, x8
    003a6234and x10, x0, x10, asr #63
    003a6238add x9, x9, x10
    003a623cstr x9, [sp+464]
    003a6240str x7, [sp+472]
    003a6244str x8, [sp+480]
    003a6248ldr x0, [sp+208]
    003a624cstr x0, [sp+184]
    003a6250ldr x7, [sp+544]
    003a6254ldr x8, [sp+536]
    003a6258ldr x9, [sp+552]
    003a625cb 0x3a6260
    003a6260
    003a6260loc_3a6260:
    003a6260subs xzr, x7, x0
    003a6264b.hs 0x3a626c
    003a6268b 0x3a62c0
    003a626c
    003a626cloc_3a626c:
    003a626csub x9, x9, x0
    003a6270sub x7, x7, x0
    003a6274sub x10, xzr, x9
    003a6278and x10, x0, x10, asr #63
    003a627cadd x8, x8, x10
    003a6280str x8, [sp+440]
    003a6284str x7, [sp+448]
    003a6288str x9, [sp+456]
    003a628cldr x7, [sp+464]
    003a6290ldr x8, [sp+472]
    003a6294ldr x9, [sp+480]
    003a6298str x7, [sp+512]
    003a629cstr x8, [sp+520]
    003a62a0str x9, [sp+528]
    003a62a4ldr x7, [sp+440]
    003a62a8ldr x8, [sp+448]
    003a62acldr x9, [sp+456]
    003a62b0str x7, [sp+536]
    003a62b4str x8, [sp+544]
    003a62b8str x9, [sp+552]
    003a62bcb 0x3a5b40
    003a62c0
    003a62c0loc_3a62c0:
    003a62c0mov x1, x7
    003a62c4bl runtime.panicSliceB
    003a62c8
    003a62c8loc_3a62c8:
    003a62c8mov x1, x7
    003a62ccbl runtime.panicSliceB
    003a62d0
    003a62d0loc_3a62d0:
    003a62d0mov x0, x8
    003a62d4mov x1, x10
    003a62d8bl runtime.panicIndex
    003a62dc
    003a62dcloc_3a62dc:
    003a62dcmov x1, x8
    003a62e0bl runtime.panicIndex
    003a62e4
    003a62e4loc_3a62e4:
    003a62e4mov x1, x8
    003a62e8bl runtime.panicIndex
    003a62ec
    003a62ecloc_3a62ec:
    003a62ecmov x1, x7
    003a62f0bl runtime.panicSliceAcap
    003a62f4
    003a62f4loc_3a62f4:
    003a62f4bl runtime.panicSliceB
    003a62f8
    003a62f8loc_3a62f8:
    003a62f8adrp x0, 0x24f000
    003a62fcadd x0, x0, 2944
    003a6300adrp x1, 0x36c000
    003a6304add x1, x1, 3488
    003a6308bl runtime.gopanic
    003a630c
    003a630cloc_3a630c:
    003a630cbl runtime.panicSliceAcap
    003a6310
    003a6310loc_3a6310:
    003a6310adrp x0, 0x24f000
    003a6314add x0, x0, 2944
    003a6318adrp x1, 0x36c000
    003a631cadd x1, x1, 3472
    003a6320bl runtime.gopanic
    003a6324hint
    003a6328
    003a6328loc_3a6328:
    003a6328stp x0, x1, [sp+8]
    003a632cstp x2, x3, [sp+24]
    003a6330stp x4, x5, [sp+40]
    003a6334str x6, [sp+56]
    003a6338mov x3, x30
    003a633cbl runtime.morestack_noctxt.abi0
    003a6340ldp x0, x1, [sp+8]
    003a6344ldp x2, x3, [sp+24]
    003a6348ldp x4, x5, [sp+40]
    003a634cldr x6, [sp+56]
    003a6350b 0x3a59b0
    003a6354udf 0
    003a6358udf 0
    003a635cudf 0
    003a59b0