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