File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00359040
    00359040vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 b)
    00359040ldr x16, [x28+16]
    00359044sub x17, sp, 80
    00359048subs xzr, x17, x16
    0035904cb.ls 0x35916c
    00359050str x30, [sp-208]!
    00359054stur x29, [sp-8]
    00359058sub x29, sp, 8
    0035905cstr x0, [sp+216]
    00359060str x1, [sp+224]
    00359064str x2, [sp+232]
    00359068str x3, [sp+240]
    0035906cstr xzr, [sp+88]
    00359070stp xzr, xzr, [sp+96]
    00359074stp xzr, xzr, [sp+56]
    00359078ldr x0, [sp+216]
    0035907cldrsb x27, [x0]
    00359080str x0, [sp+136]
    00359084add x1, sp, 56
    00359088bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
    0035908cldr x2, [sp+216]
    00359090ldrsb x27, [x2]
    00359094orr x3, xzr, 1
    00359098strb w3, [x2+80]
    0035909cadd x2, sp, 56
    003590a0ldrsb x27, [x2]
    003590a4b 0x3590a8
    003590a8
    003590a8loc_3590a8:
    003590a8str x2, [sp+168]
    003590acorr x5, xzr, 16
    003590b0str x5, [sp+176]
    003590b4str x5, [sp+184]
    003590b8ldr x2, [sp+240]
    003590bcldr x0, [sp+224]
    003590c0ldr x5, [sp+232]
    003590c4str x0, [sp+112]
    003590c8str x5, [sp+120]
    003590ccstr x2, [sp+128]
    003590d0ldr x6, [sp+176]
    003590d4add x1, x5, x6
    003590d8str x1, [sp+80]
    003590dcsubs xzr, x2, x1
    003590e0b.hs 0x3590e8
    003590e4b 0x3590f0
    003590e8
    003590e8loc_3590e8:
    003590e8str x1, [sp+120]
    003590ecb 0x359110
    003590f0
    003590f0loc_3590f0:
    003590f0ldr x3, [sp+176]
    003590f4adrp x4, 0x29c000
    003590f8add x4, x4, 3072
    003590fcbl runtime.growslice
    00359100str x0, [sp+112]
    00359104str x1, [sp+120]
    00359108str x2, [sp+128]
    0035910cb 0x359110
    00359110
    00359110loc_359110:
    00359110ldr x3, [sp+176]
    00359114str x3, [sp+72]
    00359118ldr x3, [sp+80]
    0035911cldr x4, [sp+176]
    00359120sub x3, x3, x4
    00359124ldr x4, [sp+112]
    00359128add x0, x4, x3
    0035912cstr x0, [sp+192]
    00359130ldr x2, [sp+72]
    00359134ldr x1, [sp+168]
    00359138bl runtime.memmove
    0035913cldr x0, [sp+112]
    00359140ldr x1, [sp+120]
    00359144ldr x2, [sp+128]
    00359148str x0, [sp+144]
    0035914cstr x1, [sp+152]
    00359150str x2, [sp+160]
    00359154str x0, [sp+88]
    00359158str x1, [sp+96]
    0035915cstr x2, [sp+104]
    00359160ldur x29, [sp-8]
    00359164ldr x30, [sp], 208
    00359168ret x30
    0035916c
    0035916cloc_35916c:
    0035916cstp x0, x1, [sp+8]
    00359170stp x2, x3, [sp+24]
    00359174mov x3, x30
    00359178bl runtime.morestack_noctxt.abi0
    0035917cldp x0, x1, [sp+8]
    00359180ldp x2, x3, [sp+24]
    00359184b 0x359040
    00359188udf 0
    0035918cudf 0
    00359040
    00359190
    00359190vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 expected)
    00359190ldr x16, [x28+16]
    00359194subs xzr, sp, x16
    00359198b.ls 0x359230
    0035919cstr x30, [sp-128]!
    003591a0stur x29, [sp-8]
    003591a4sub x29, sp, 8
    003591a8str x0, [sp+136]
    003591acstr x1, [sp+144]
    003591b0str x2, [sp+152]
    003591b4str x3, [sp+160]
    003591b8strb wzr, [sp+63]
    003591bcstp xzr, xzr, [sp+64]
    003591c0ldr x0, [sp+136]
    003591c4ldrsb x27, [x0]
    003591c8str x0, [sp+88]
    003591ccadd x1, sp, 64
    003591d0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
    003591d4ldr x2, [sp+136]
    003591d8ldrsb x27, [x2]
    003591dcorr x3, xzr, 1
    003591e0strb w3, [x2+80]
    003591e4add x3, sp, 64
    003591e8ldrsb x27, [x3]
    003591ecb 0x3591f0
    003591f0
    003591f0loc_3591f0:
    003591f0str x3, [sp+96]
    003591f4orr x5, xzr, 16
    003591f8str x5, [sp+104]
    003591fcstr x5, [sp+112]
    00359200ldr x0, [sp+144]
    00359204ldr x1, [sp+152]
    00359208ldr x2, [sp+160]
    0035920cmov x4, x5
    00359210bl crypto/subtle.ConstantTimeCompare
    00359214str x0, [sp+80]
    00359218subs xzr, x0, 1
    0035921ccset x0, eq
    00359220strb w0, [sp+63]
    00359224ldur x29, [sp-8]
    00359228ldr x30, [sp], 128
    0035922cret x30
    00359230
    00359230loc_359230:
    00359230stp x0, x1, [sp+8]
    00359234stp x2, x3, [sp+24]
    00359238mov x3, x30
    0035923cbl runtime.morestack_noctxt.abi0
    00359240ldp x0, x1, [sp+8]
    00359244ldp x2, x3, [sp+24]
    00359248b 0x359190
    0035924cudf 0
    00359190
    00359250
    00359250vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, struct []uint8 p)
    00359250ldr x16, [x28+16]
    00359254sub x17, sp, 160
    00359258subs xzr, x17, x16
    0035925cb.ls 0x359654
    00359260sub x20, sp, 288
    00359264stp x29, x30, [x20-8]
    00359268add sp, x20, 0
    0035926csub x29, sp, 8
    00359270str x0, [sp+296]
    00359274str x1, [sp+304]
    00359278str x2, [sp+312]
    0035927cstr x3, [sp+320]
    00359280str xzr, [sp+48]
    00359284stp xzr, xzr, [sp+128]
    00359288ldr x4, [sp+312]
    0035928cstr x4, [sp+56]
    00359290ldr x4, [sp+296]
    00359294ldrsb x27, [x4]
    00359298ldr x4, [x4+72]
    0035929csubs xzr, x4, 0
    003592a0b.gt 0x3592a8
    003592a4b 0x35945c
    003592a8
    003592a8loc_3592a8:
    003592a8ldr x4, [sp+296]
    003592acldrsb x27, [x4]
    003592b0ldr x0, [x4+72]
    003592b4str x0, [sp+88]
    003592b8ldr x4, [sp+296]
    003592bcldrsb x27, [x4]
    003592c0add x4, x4, 56
    003592c4ldrsb x27, [x4]
    003592c8subs xzr, x0, 16
    003592ccb.ls 0x3592d4
    003592d0b 0x359648
    003592d4
    003592d4loc_3592d4:
    003592d4orr x5, xzr, 16
    003592d8sub x6, x5, x0
    003592dcsub x7, xzr, x6
    003592e0and x7, x0, x7, asr #63
    003592e4add x4, x4, x7
    003592e8str x4, [sp+144]
    003592ecstr x6, [sp+152]
    003592f0str x6, [sp+160]
    003592f4str x4, [sp+256]
    003592f8str x6, [sp+264]
    003592fcstr x6, [sp+272]
    00359300ldr x4, [sp+312]
    00359304ldr x6, [sp+304]
    00359308ldr x7, [sp+320]
    0035930cstr x6, [sp+232]
    00359310str x4, [sp+240]
    00359314str x7, [sp+248]
    00359318ldr x6, [sp+264]
    0035931cstr x6, [sp+120]
    00359320subs xzr, x4, x6
    00359324b.lt 0x35932c
    00359328b 0x359334
    0035932c
    0035932cloc_35932c:
    0035932cstr x4, [sp+120]
    00359330b 0x359338
    00359334
    00359334loc_359334:
    00359334b 0x359338
    00359338
    00359338loc_359338:
    00359338ldr x4, [sp+232]
    0035933cldr x6, [sp+256]
    00359340subs xzr, x6, x4
    00359344b.ne 0x35934c
    00359348b 0x359368
    0035934c
    0035934cloc_35934c:
    0035934cldr x3, [sp+120]
    00359350str x3, [sp+112]
    00359354ldr x2, [sp+112]
    00359358ldr x0, [sp+256]
    0035935cldr x1, [sp+232]
    00359360bl runtime.memmove
    00359364b 0x35936c
    00359368
    00359368loc_359368:
    00359368b 0x35936c
    0035936c
    0035936cloc_35936c:
    0035936cldr x0, [sp+120]
    00359370str x0, [sp+72]
    00359374ldr x4, [sp+296]
    00359378ldrsb x27, [x4]
    0035937cldr x4, [x4+72]
    00359380add x4, x4, x0
    00359384subs xzr, x4, 16
    00359388b.lt 0x359390
    0035938cb 0x3593d0
    00359390
    00359390loc_359390:
    00359390ldr x3, [sp+296]
    00359394ldrsb x27, [x3]
    00359398ldr x4, [sp+296]
    0035939cldrsb x27, [x4]
    003593a0ldr x4, [x4+72]
    003593a4add x4, x4, x0
    003593a8str x4, [x3+72]
    003593acldr x3, [sp+56]
    003593b0str x3, [sp+48]
    003593b4stp xzr, xzr, [sp+128]
    003593b8ldr x0, [sp+48]
    003593bcmov x1, xzr
    003593c0mov x2, xzr
    003593c4ldp x29, x30, [sp-8]
    003593c8add sp, sp, 288
    003593ccret x30
    003593d0
    003593d0loc_3593d0:
    003593d0ldr x1, [sp+312]
    003593d4ldr x4, [sp+304]
    003593d8ldr x5, [sp+320]
    003593dcb 0x3593e0
    003593e0
    003593e0loc_3593e0:
    003593e0subs xzr, x1, x0
    003593e4b.hs 0x3593ec
    003593e8b 0x359644
    003593ec
    003593ecloc_3593ec:
    003593ecsub x5, x5, x0
    003593f0sub x6, x1, x0
    003593f4sub x7, xzr, x5
    003593f8and x7, x0, x7, asr #63
    003593fcadd x4, x4, x7
    00359400str x4, [sp+304]
    00359404str x6, [sp+312]
    00359408str x5, [sp+320]
    0035940cldr x4, [sp+296]
    00359410ldrsb x27, [x4]
    00359414str xzr, [x4+72]
    00359418ldr x4, [sp+296]
    0035941cldrsb x27, [x4]
    00359420add x4, x4, 56
    00359424ldrsb x27, [x4]
    00359428b 0x35942c
    0035942c
    0035942cloc_35942c:
    0035942cstr x4, [sp+144]
    00359430orr x4, xzr, 16
    00359434str x4, [sp+152]
    00359438str x4, [sp+160]
    0035943cldr x0, [sp+296]
    00359440ldrsb x27, [x0]
    00359444str x0, [sp+224]
    00359448ldr x1, [sp+144]
    0035944cldr x2, [sp+152]
    00359450ldr x3, [sp+160]
    00359454bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    00359458b 0x359460
    0035945c
    0035945cloc_35945c:
    0035945cb 0x359460
    00359460
    00359460loc_359460:
    00359460ldr x4, [sp+312]
    00359464str x4, [sp+88]
    00359468ldr x5, [sp+312]
    0035946cstr x5, [sp+80]
    00359470and x5, x5, 15
    00359474sub x1, x4, x5
    00359478str x1, [sp+64]
    0035947csubs xzr, x1, 0
    00359480b.gt 0x359488
    00359484b 0x35950c
    00359488
    00359488loc_359488:
    00359488ldr x2, [sp+320]
    0035948cldr x4, [sp+304]
    00359490subs xzr, x2, x1
    00359494b.hs 0x35949c
    00359498b 0x359640
    0035949c
    0035949cloc_35949c:
    0035949cb 0x3594a0
    003594a0
    003594a0loc_3594a0:
    003594a0str x4, [sp+144]
    003594a4str x1, [sp+152]
    003594a8str x2, [sp+160]
    003594acldr x0, [sp+296]
    003594b0ldrsb x27, [x0]
    003594b4str x0, [sp+216]
    003594b8ldr x1, [sp+144]
    003594bcldr x2, [sp+152]
    003594c0ldr x3, [sp+160]
    003594c4bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    003594c8ldr x0, [sp+64]
    003594ccldr x1, [sp+312]
    003594d0ldr x4, [sp+304]
    003594d4ldr x5, [sp+320]
    003594d8b 0x3594dc
    003594dc
    003594dcloc_3594dc:
    003594dcsubs xzr, x1, x0
    003594e0b.hs 0x3594e8
    003594e4b 0x35963c
    003594e8
    003594e8loc_3594e8:
    003594e8sub x3, x5, x0
    003594ecsub x5, x1, x0
    003594f0sub x6, xzr, x3
    003594f4and x6, x0, x6, asr #63
    003594f8add x4, x4, x6
    003594fcstr x4, [sp+304]
    00359500str x5, [sp+312]
    00359504str x3, [sp+320]
    00359508b 0x359510
    0035950c
    0035950cloc_35950c:
    0035950cb 0x359510
    00359510
    00359510loc_359510:
    00359510ldr x3, [sp+312]
    00359514str x3, [sp+80]
    00359518cbnz x3, 0x359520
    0035951cb 0x35960c
    00359520
    00359520loc_359520:
    00359520ldr x3, [sp+296]
    00359524ldrsb x27, [x3]
    00359528ldr x0, [x3+72]
    0035952cstr x0, [sp+80]
    00359530ldr x3, [sp+296]
    00359534ldrsb x27, [x3]
    00359538add x3, x3, 56
    0035953cldrsb x27, [x3]
    00359540subs xzr, x0, 16
    00359544b.ls 0x35954c
    00359548b 0x359634
    0035954c
    0035954cloc_35954c:
    0035954corr x4, xzr, 16
    00359550sub x4, x4, x0
    00359554sub x5, xzr, x4
    00359558and x5, x0, x5, asr #63
    0035955cadd x3, x3, x5
    00359560str x3, [sp+144]
    00359564str x4, [sp+152]
    00359568str x4, [sp+160]
    0035956cstr x3, [sp+192]
    00359570str x4, [sp+200]
    00359574str x4, [sp+208]
    00359578ldr x3, [sp+312]
    0035957cldr x4, [sp+304]
    00359580ldr x5, [sp+320]
    00359584str x4, [sp+168]
    00359588str x3, [sp+176]
    0035958cstr x5, [sp+184]
    00359590ldr x4, [sp+200]
    00359594str x4, [sp+104]
    00359598subs xzr, x4, x3
    0035959cb.gt 0x3595a4
    003595a0b 0x3595ac
    003595a4
    003595a4loc_3595a4:
    003595a4str x3, [sp+104]
    003595a8b 0x3595b0
    003595ac
    003595acloc_3595ac:
    003595acb 0x3595b0
    003595b0
    003595b0loc_3595b0:
    003595b0ldr x3, [sp+192]
    003595b4ldr x4, [sp+168]
    003595b8subs xzr, x4, x3
    003595bcb.ne 0x3595c4
    003595c0b 0x3595e0
    003595c4
    003595c4loc_3595c4:
    003595c4ldr x3, [sp+104]
    003595c8str x3, [sp+96]
    003595ccldr x2, [sp+96]
    003595d0ldr x1, [sp+168]
    003595d4ldr x0, [sp+192]
    003595d8bl runtime.memmove
    003595dcb 0x3595e4
    003595e0
    003595e0loc_3595e0:
    003595e0b 0x3595e4
    003595e4
    003595e4loc_3595e4:
    003595e4ldr x3, [sp+104]
    003595e8str x3, [sp+88]
    003595ecldr x4, [sp+296]
    003595f0ldrsb x27, [x4]
    003595f4ldr x5, [sp+296]
    003595f8ldrsb x27, [x5]
    003595fcldr x4, [x4+72]
    00359600add x3, x4, x3
    00359604str x3, [x5+72]
    00359608b 0x359610
    0035960c
    0035960cloc_35960c:
    0035960cb 0x359610
    00359610
    00359610loc_359610:
    00359610ldr x3, [sp+56]
    00359614str x3, [sp+48]
    00359618stp xzr, xzr, [sp+128]
    0035961cldr x0, [sp+48]
    00359620mov x1, xzr
    00359624mov x2, xzr
    00359628ldp x29, x30, [sp-8]
    0035962cadd sp, sp, 288
    00359630ret x30
    00359634
    00359634loc_359634:
    00359634orr x1, xzr, 16
    00359638bl runtime.panicSliceB
    0035963c
    0035963cloc_35963c:
    0035963cbl runtime.panicSliceB
    00359640
    00359640loc_359640:
    00359640bl runtime.panicSliceAcap
    00359644
    00359644loc_359644:
    00359644bl runtime.panicSliceB
    00359648
    00359648loc_359648:
    00359648orr x1, xzr, 16
    0035964cbl runtime.panicSliceB
    00359650hint
    00359654
    00359654loc_359654:
    00359654stp x0, x1, [sp+8]
    00359658stp x2, x3, [sp+24]
    0035965cmov x3, x30
    00359660bl runtime.morestack_noctxt.abi0
    00359664ldp x0, x1, [sp+8]
    00359668ldp x2, x3, [sp+24]
    0035966cb 0x359250
    00359250
    00359670
    00359670vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, uint8[16] * out)
    00359670ldr x16, [x28+16]
    00359674sub x17, sp, 16
    00359678subs xzr, x17, x16
    0035967cb.ls 0x359750
    00359680str x30, [sp-144]!
    00359684stur x29, [sp-8]
    00359688sub x29, sp, 8
    0035968cstr x0, [sp+152]
    00359690str x1, [sp+160]
    00359694ldrsb x27, [x0]
    00359698ldp x4, x5, [x0]
    0035969cldp x6, x7, [x0+16]
    003596a0ldp x8, x9, [x0+32]
    003596a4stp x4, x5, [sp+48]
    003596a8stp x6, x7, [sp+64]
    003596acstp x8, x9, [sp+80]
    003596b0ldr x4, [x0+48]
    003596b4str x4, [sp+96]
    003596b8ldr x4, [sp+152]
    003596bcldrsb x27, [x4]
    003596c0ldr x4, [x4+72]
    003596c4subs xzr, x4, 0
    003596c8b.gt 0x3596d0
    003596ccb 0x359724
    003596d0
    003596d0loc_3596d0:
    003596d0ldr x4, [sp+152]
    003596d4ldrsb x27, [x4]
    003596d8ldr x1, [x4+72]
    003596dcstr x1, [sp+104]
    003596e0ldr x4, [sp+152]
    003596e4ldrsb x27, [x4]
    003596e8add x4, x4, 56
    003596ecldrsb x27, [x4]
    003596f0subs xzr, x1, 16
    003596f4b.ls 0x3596fc
    003596f8b 0x359744
    003596fc
    003596fcloc_3596fc:
    003596fcb 0x359700
    00359700
    00359700loc_359700:
    00359700str x4, [sp+112]
    00359704str x1, [sp+120]
    00359708orr x3, xzr, 16
    0035970cstr x3, [sp+128]
    00359710add x0, sp, 48
    00359714mov x2, x1
    00359718mov x1, x4
    0035971cbl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
    00359720b 0x359728
    00359724
    00359724loc_359724:
    00359724b 0x359728
    00359728
    00359728loc_359728:
    00359728ldr x0, [sp+160]
    0035972cadd x1, sp, 48
    00359730add x2, sp, 88
    00359734bl vendor/golang.org/x/crypto/internal/poly1305.finalize
    00359738ldur x29, [sp-8]
    0035973cldr x30, [sp], 144
    00359740ret x30
    00359744
    00359744loc_359744:
    00359744orr x2, xzr, 16
    00359748bl runtime.panicSliceAlen
    0035974chint
    00359750
    00359750loc_359750:
    00359750stp x0, x1, [sp+8]
    00359754mov x3, x30
    00359758bl runtime.morestack_noctxt.abi0
    0035975cldp x0, x1, [sp+8]
    00359760b 0x359670
    00359764udf 0
    00359768udf 0
    0035976cudf 0
    00359670
    00359770
    00359770vendor/golang.org/x/crypto/internal/poly1305.initialize: ; void vendor/golang.org/x/crypto/internal/poly1305.initialize(uint8[32] * key, vendor/golang.org/x/crypto/internal/poly1305.macState * m)
    00359770ldr x16, [x28+16]
    00359774subs xzr, sp, x16
    00359778b.ls 0x359894
    0035977cstr x30, [sp-80]!
    00359780stur x29, [sp-8]
    00359784sub x29, sp, 8
    00359788str x0, [sp+88]
    0035978cstr x1, [sp+96]
    00359790ldrsb x27, [x0]
    00359794b 0x359798
    00359798
    00359798loc_359798:
    00359798b 0x35979c
    0035979c
    0035979cloc_35979c:
    0035979cstr x0, [sp+48]
    003597a0orr x1, xzr, 8
    003597a4str x1, [sp+56]
    003597a8orr x2, xzr, 32
    003597acstr x2, [sp+64]
    003597b0bl encoding/binary.littleEndian.Uint64
    003597b4str x0, [sp+40]
    003597b8ldr x3, [sp+96]
    003597bcldrsb x27, [x3]
    003597c0movn x4, 0xf0000000
    003597c4movk x4, 0xfffc00000000
    003597c8movk x4, 0xfff000000000000
    003597ccand x4, x0, x4
    003597d0str x4, [x3+24]
    003597d4ldr x3, [sp+88]
    003597d8ldrsb x27, [x3]
    003597dcb 0x3597e0
    003597e0
    003597e0loc_3597e0:
    003597e0b 0x3597e4
    003597e4
    003597e4loc_3597e4:
    003597e4add x0, x3, 8
    003597e8str x0, [sp+48]
    003597ecorr x1, xzr, 8
    003597f0str x1, [sp+56]
    003597f4orr x2, xzr, 24
    003597f8str x2, [sp+64]
    003597fcbl encoding/binary.littleEndian.Uint64
    00359800str x0, [sp+40]
    00359804ldr x3, [sp+96]
    00359808ldrsb x27, [x3]
    0035980cand x4, x0, 0xffffffc0ffffffc
    00359810str x4, [x3+32]
    00359814ldr x3, [sp+88]
    00359818ldrsb x27, [x3]
    0035981cb 0x359820
    00359820
    00359820loc_359820:
    00359820b 0x359824
    00359824
    00359824loc_359824:
    00359824add x0, x3, 16
    00359828str x0, [sp+48]
    0035982corr x1, xzr, 8
    00359830str x1, [sp+56]
    00359834orr x2, xzr, 16
    00359838str x2, [sp+64]
    0035983cbl encoding/binary.littleEndian.Uint64
    00359840str x0, [sp+40]
    00359844ldr x3, [sp+96]
    00359848ldrsb x27, [x3]
    0035984cstr x0, [x3+40]
    00359850ldr x3, [sp+88]
    00359854ldrsb x27, [x3]
    00359858b 0x35985c
    0035985c
    0035985cloc_35985c:
    0035985cadd x0, x3, 24
    00359860str x0, [sp+48]
    00359864orr x2, xzr, 8
    00359868str x2, [sp+56]
    0035986cstr x2, [sp+64]
    00359870mov x1, x2
    00359874bl encoding/binary.littleEndian.Uint64
    00359878str x0, [sp+40]
    0035987cldr x3, [sp+96]
    00359880ldrsb x27, [x3]
    00359884str x0, [x3+48]
    00359888ldur x29, [sp-8]
    0035988cldr x30, [sp], 80
    00359890ret x30
    00359894
    00359894loc_359894:
    00359894stp x0, x1, [sp+8]
    00359898mov x3, x30
    0035989cbl runtime.morestack_noctxt.abi0
    003598a0ldp x0, x1, [sp+8]
    003598a4b 0x359770
    003598a8udf 0
    003598acudf 0
    00359770
    003598b0
    003598b0vendor/golang.org/x/crypto/internal/poly1305.mul64: ; void vendor/golang.org/x/crypto/internal/poly1305.mul64(uint64 a, uint64 b)
    003598b0str x30, [sp-80]!
    003598b4stur x29, [sp-8]
    003598b8sub x29, sp, 8
    003598bcstr x0, [sp+88]
    003598c0str x1, [sp+96]
    003598c4stp xzr, xzr, [sp+8]
    003598c8madd x2, x0, x1, xzr
    003598ccumulh x3, x0, x1
    003598d0str x3, [sp+48]
    003598d4str x2, [sp+40]
    003598d8str x3, [sp+64]
    003598dcstr x2, [sp+56]
    003598e0str x3, [sp+32]
    003598e4str x2, [sp+24]
    003598e8stp xzr, xzr, [sp+8]
    003598ecstr x2, [sp+8]
    003598f0ldr x1, [sp+32]
    003598f4str x1, [sp+16]
    003598f8mov x0, x2
    003598fcadd x29, sp, 72
    00359900add sp, sp, 80
    00359904ret x30
    00359908udf 0
    0035990cudf 0
    003598b0
    00359910
    00359910vendor/golang.org/x/crypto/internal/poly1305.add128: ; void vendor/golang.org/x/crypto/internal/poly1305.add128(vendor/golang.org/x/crypto/internal/poly1305.uint128 a, vendor/golang.org/x/crypto/internal/poly1305.uint128 b)
    00359910ldr x16, [x28+16]
    00359914subs xzr, sp, x16
    00359918b.ls 0x3599e0
    0035991cstr x30, [sp-128]!
    00359920stur x29, [sp-8]
    00359924sub x29, sp, 8
    00359928str x0, [sp+136]
    0035992cstr x1, [sp+144]
    00359930str x2, [sp+152]
    00359934str x3, [sp+160]
    00359938stp xzr, xzr, [sp+32]
    0035993cldr x3, [sp+136]
    00359940adds x4, x3, x2
    00359944adc x4, xzr, xzr
    00359948adds x5, x3, x2
    0035994cstr x5, [sp+112]
    00359950str x4, [sp+104]
    00359954str x5, [sp+96]
    00359958str x4, [sp+88]
    0035995cstr x5, [sp+48]
    00359960str x4, [sp+64]
    00359964ldr x4, [sp+144]
    00359968ldr x5, [sp+160]
    0035996cadds x6, x3, x2
    00359970adcs x6, x4, x5
    00359974adds x6, x3, x2
    00359978adcs x6, x4, x5
    0035997cstr x6, [sp+104]
    00359980adds x2, x3, x2
    00359984adcs x2, x4, x5
    00359988adc x2, xzr, xzr
    0035998cstr x2, [sp+112]
    00359990str x6, [sp+80]
    00359994str x2, [sp+72]
    00359998str x6, [sp+56]
    0035999cstr x2, [sp+64]
    003599a0cbnz x2, 0x3599c8
    003599a4b 0x3599a8
    003599a8
    003599a8loc_3599a8:
    003599a8stp xzr, xzr, [sp+32]
    003599acldr x0, [sp+48]
    003599b0str x0, [sp+32]
    003599b4ldr x1, [sp+56]
    003599b8str x1, [sp+40]
    003599bcldur x29, [sp-8]
    003599c0ldr x30, [sp], 128
    003599c4ret x30
    003599c8
    003599c8loc_3599c8:
    003599c8adrp x0, 0x29c000
    003599ccadd x0, x0, 2944
    003599d0adrp x1, 0x3b9000
    003599d4add x1, x1, 3552
    003599d8bl runtime.gopanic
    003599dchint
    003599e0
    003599e0loc_3599e0:
    003599e0stp x0, x1, [sp+8]
    003599e4stp x2, x3, [sp+24]
    003599e8mov x3, x30
    003599ecbl runtime.morestack_noctxt.abi0
    003599f0ldp x0, x1, [sp+8]
    003599f4ldp x2, x3, [sp+24]
    003599f8b 0x359910
    003599fcudf 0
    00359910
    00359a00
    00359a00vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2: ; void vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2(vendor/golang.org/x/crypto/internal/poly1305.uint128 a)
    00359a00str x30, [sp-32]!
    00359a04stur x29, [sp-8]
    00359a08sub x29, sp, 8
    00359a0cstr x0, [sp+40]
    00359a10str x1, [sp+48]
    00359a14stp xzr, xzr, [sp+8]
    00359a18and x2, x1, 3
    00359a1cextr x0, x2, x0, 2
    00359a20str x0, [sp+40]
    00359a24ubfm x1, x1, 2, 63
    00359a28str x1, [sp+48]
    00359a2cstr x0, [sp+8]
    00359a30str x1, [sp+16]
    00359a34add x29, sp, 24
    00359a38add sp, sp, 32
    00359a3cret x30
    00359a00
    00359a40
    00359a40vendor/golang.org/x/crypto/internal/poly1305.updateGeneric: ; void vendor/golang.org/x/crypto/internal/poly1305.updateGeneric(vendor/golang.org/x/crypto/internal/poly1305.macState * state, struct []uint8 msg)
    00359a40ldr x16, [x28+16]
    00359a44sub x17, sp, 496
    00359a48subs xzr, x17, x16
    00359a4cb.ls 0x35a0cc
    00359a50sub x20, sp, 624
    00359a54stp x29, x30, [x20-8]
    00359a58add sp, x20, 0
    00359a5csub x29, sp, 8
    00359a60str x0, [sp+632]
    00359a64str x1, [sp+640]
    00359a68str x2, [sp+648]
    00359a6cstr x3, [sp+656]
    00359a70ldrsb x27, [x0]
    00359a74ldr x3, [x0]
    00359a78str x3, [sp+280]
    00359a7cldrsb x27, [x0]
    00359a80ldr x3, [x0+8]
    00359a84str x3, [sp+240]
    00359a88ldrsb x27, [x0]
    00359a8cldr x3, [x0+16]
    00359a90str x3, [sp+200]
    00359a94ldr x3, [sp+632]
    00359a98ldrsb x27, [x3]
    00359a9cldr x3, [x3+24]
    00359aa0str x3, [sp+96]
    00359aa4ldr x3, [sp+632]
    00359aa8ldrsb x27, [x3]
    00359aacldr x3, [x3+32]
    00359ab0str x3, [sp+88]
    00359ab4b 0x359ab8
    00359ab8
    00359ab8loc_359ab8:
    00359ab8ldr x3, [sp+648]
    00359abcstr x3, [sp+376]
    00359ac0cbnz x3, 0x359ac8
    00359ac4b 0x35a044
    00359ac8
    00359ac8loc_359ac8:
    00359ac8str xzr, [sp+304]
    00359accldr x3, [sp+648]
    00359ad0str x3, [sp+368]
    00359ad4subs xzr, x3, 16
    00359ad8b.ge 0x359ae0
    00359adcb 0x359c0c
    00359ae0
    00359ae0loc_359ae0:
    00359ae0ldr x2, [sp+656]
    00359ae4ldr x0, [sp+640]
    00359ae8subs xzr, x2, 8
    00359aecb.hs 0x359af4
    00359af0b 0x35a0c0
    00359af4
    00359af4loc_359af4:
    00359af4b 0x359af8
    00359af8
    00359af8loc_359af8:
    00359af8str x0, [sp+592]
    00359afcorr x1, xzr, 8
    00359b00str x1, [sp+600]
    00359b04str x2, [sp+608]
    00359b08bl encoding/binary.littleEndian.Uint64
    00359b0cstr x0, [sp+360]
    00359b10ldr x3, [sp+280]
    00359b14adds x4, x3, x0
    00359b18adc x4, xzr, xzr
    00359b1cadds x3, x3, x0
    00359b20str x3, [sp+352]
    00359b24str x4, [sp+344]
    00359b28str x3, [sp+320]
    00359b2cstr x4, [sp+312]
    00359b30str x3, [sp+280]
    00359b34str x4, [sp+304]
    00359b38ldr x2, [sp+656]
    00359b3cldr x3, [sp+640]
    00359b40subs xzr, x2, 16
    00359b44b.hs 0x359b4c
    00359b48b 0x35a0b8
    00359b4c
    00359b4cloc_359b4c:
    00359b4cb 0x359b50
    00359b50
    00359b50loc_359b50:
    00359b50sub x2, x2, 8
    00359b54sub x4, xzr, x2
    00359b58sbfm x4, x4, 63, 63
    00359b5cand x4, x4, 8
    00359b60add x0, x3, x4
    00359b64str x0, [sp+592]
    00359b68orr x1, xzr, 8
    00359b6cstr x1, [sp+600]
    00359b70str x2, [sp+608]
    00359b74bl encoding/binary.littleEndian.Uint64
    00359b78str x0, [sp+344]
    00359b7cldr x3, [sp+240]
    00359b80ldr x4, [sp+304]
    00359b84movn x5, 0
    00359b88adds x5, x4, x5
    00359b8cadcs x5, x3, x0
    00359b90str x5, [sp+352]
    00359b94movn x6, 0
    00359b98adds x4, x4, x6
    00359b9cadcs x3, x3, x0
    00359ba0adc x3, xzr, xzr
    00359ba4str x3, [sp+360]
    00359ba8str x5, [sp+536]
    00359bacstr x3, [sp+528]
    00359bb0str x5, [sp+240]
    00359bb4str x3, [sp+304]
    00359bb8ldr x4, [sp+200]
    00359bbcadd x3, x3, x4
    00359bc0add x3, x3, 1
    00359bc4str x3, [sp+200]
    00359bc8ldr x1, [sp+648]
    00359bccldr x3, [sp+640]
    00359bd0ldr x4, [sp+656]
    00359bd4b 0x359bd8
    00359bd8
    00359bd8loc_359bd8:
    00359bd8subs xzr, x1, 16
    00359bdcb.hs 0x359be4
    00359be0b 0x35a0b0
    00359be4
    00359be4loc_359be4:
    00359be4sub x2, x4, 16
    00359be8sub x4, xzr, x2
    00359becsub x5, x1, 16
    00359bf0sbfm x4, x4, 63, 63
    00359bf4and x4, x4, 16
    00359bf8add x3, x3, x4
    00359bfcstr x3, [sp+640]
    00359c00str x5, [sp+648]
    00359c04str x2, [sp+656]
    00359c08b 0x359d9c
    00359c0c
    00359c0cloc_359c0c:
    00359c0cstp xzr, xzr, [sp+40]
    00359c10add x3, sp, 40
    00359c14ldrsb x27, [x3]
    00359c18b 0x359c1c
    00359c1c
    00359c1cloc_359c1c:
    00359c1cstr x3, [sp+592]
    00359c20orr x1, xzr, 16
    00359c24str x1, [sp+600]
    00359c28str x1, [sp+608]
    00359c2cstr x3, [sp+568]
    00359c30str x1, [sp+576]
    00359c34str x1, [sp+584]
    00359c38ldr x3, [sp+648]
    00359c3cldr x4, [sp+640]
    00359c40ldr x5, [sp+656]
    00359c44str x4, [sp+544]
    00359c48str x3, [sp+552]
    00359c4cstr x5, [sp+560]
    00359c50ldr x4, [sp+576]
    00359c54str x4, [sp+336]
    00359c58subs xzr, x3, x4
    00359c5cb.lt 0x359c64
    00359c60b 0x359c6c
    00359c64
    00359c64loc_359c64:
    00359c64str x3, [sp+336]
    00359c68b 0x359c70
    00359c6c
    00359c6cloc_359c6c:
    00359c6cb 0x359c70
    00359c70
    00359c70loc_359c70:
    00359c70ldr x3, [sp+568]
    00359c74ldr x4, [sp+544]
    00359c78subs xzr, x3, x4
    00359c7cb.ne 0x359c84
    00359c80b 0x359ca0
    00359c84
    00359c84loc_359c84:
    00359c84ldr x3, [sp+336]
    00359c88str x3, [sp+328]
    00359c8cldr x2, [sp+328]
    00359c90ldr x0, [sp+568]
    00359c94ldr x1, [sp+544]
    00359c98bl runtime.memmove
    00359c9cb 0x359ca4
    00359ca0
    00359ca0loc_359ca0:
    00359ca0b 0x359ca4
    00359ca4
    00359ca4loc_359ca4:
    00359ca4ldr x0, [sp+648]
    00359ca8str x0, [sp+368]
    00359cacsubs xzr, x0, 16
    00359cb0b.lo 0x359cb8
    00359cb4b 0x35a0a8
    00359cb8
    00359cb8loc_359cb8:
    00359cb8orr x3, xzr, 1
    00359cbcadd x4, sp, 40
    00359cc0strb w3, [x4+x0]
    00359cc4add x0, sp, 40
    00359cc8ldrsb x27, [x0]
    00359cccb 0x359cd0
    00359cd0
    00359cd0loc_359cd0:
    00359cd0b 0x359cd4
    00359cd4
    00359cd4loc_359cd4:
    00359cd4str x0, [sp+592]
    00359cd8orr x1, xzr, 8
    00359cdcstr x1, [sp+600]
    00359ce0orr x2, xzr, 16
    00359ce4str x2, [sp+608]
    00359ce8bl encoding/binary.littleEndian.Uint64
    00359cecstr x0, [sp+360]
    00359cf0ldr x3, [sp+280]
    00359cf4adds x4, x3, x0
    00359cf8str x4, [sp+352]
    00359cfcadds x3, x3, x0
    00359d00adc x3, xzr, xzr
    00359d04str x3, [sp+344]
    00359d08str x4, [sp+520]
    00359d0cstr x3, [sp+512]
    00359d10str x4, [sp+280]
    00359d14str x3, [sp+304]
    00359d18add x3, sp, 40
    00359d1cldrsb x27, [x3]
    00359d20b 0x359d24
    00359d24
    00359d24loc_359d24:
    00359d24add x0, x3, 8
    00359d28str x0, [sp+592]
    00359d2corr x2, xzr, 8
    00359d30str x2, [sp+600]
    00359d34str x2, [sp+608]
    00359d38mov x1, x2
    00359d3cbl encoding/binary.littleEndian.Uint64
    00359d40str x0, [sp+344]
    00359d44ldr x3, [sp+240]
    00359d48ldr x4, [sp+304]
    00359d4cmovn x5, 0
    00359d50adds x5, x4, x5
    00359d54adcs x5, x3, x0
    00359d58str x5, [sp+352]
    00359d5cmovn x6, 0
    00359d60adds x4, x4, x6
    00359d64adcs x3, x3, x0
    00359d68adc x3, xzr, xzr
    00359d6cstr x3, [sp+360]
    00359d70str x5, [sp+504]
    00359d74str x3, [sp+496]
    00359d78str x5, [sp+240]
    00359d7cstr x3, [sp+304]
    00359d80ldr x4, [sp+200]
    00359d84add x3, x4, x3
    00359d88str x3, [sp+200]
    00359d8cstr xzr, [sp+640]
    00359d90add x27, sp, 648
    00359d94stp xzr, xzr, [x27]
    00359d98b 0x359d9c
    00359d9c
    00359d9cloc_359d9c:
    00359d9cldr x1, [sp+96]
    00359da0ldr x0, [sp+280]
    00359da4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359da8str x0, [sp+264]
    00359dacstr x1, [sp+272]
    00359db0ldr x1, [sp+96]
    00359db4ldr x0, [sp+240]
    00359db8bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dbcstr x0, [sp+224]
    00359dc0str x1, [sp+232]
    00359dc4ldr x1, [sp+96]
    00359dc8ldr x0, [sp+200]
    00359dccbl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359dd0str x0, [sp+184]
    00359dd4str x1, [sp+192]
    00359dd8ldr x1, [sp+88]
    00359ddcldr x0, [sp+280]
    00359de0bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359de4str x0, [sp+248]
    00359de8str x1, [sp+256]
    00359decldr x1, [sp+88]
    00359df0ldr x0, [sp+240]
    00359df4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359df8str x0, [sp+208]
    00359dfcstr x1, [sp+216]
    00359e00ldr x1, [sp+88]
    00359e04ldr x0, [sp+200]
    00359e08bl vendor/golang.org/x/crypto/internal/poly1305.mul64
    00359e0cstr x0, [sp+168]
    00359e10str x1, [sp+176]
    00359e14ldr x2, [sp+192]
    00359e18cbnz x2, 0x35a094
    00359e1cb 0x359e20
    00359e20
    00359e20loc_359e20:
    00359e20cbnz x1, 0x35a080
    00359e24b 0x359e28
    00359e28
    00359e28loc_359e28:
    00359e28ldr x4, [sp+264]
    00359e2cldr x5, [sp+272]
    00359e30str x4, [sp+152]
    00359e34str x5, [sp+160]
    00359e38ldr x0, [sp+224]
    00359e3cldr x2, [sp+248]
    00359e40ldr x1, [sp+232]
    00359e44ldr x3, [sp+256]
    00359e48bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e4cstr x0, [sp+136]
    00359e50str x1, [sp+144]
    00359e54ldr x0, [sp+184]
    00359e58ldr x2, [sp+208]
    00359e5cldr x1, [sp+192]
    00359e60ldr x3, [sp+216]
    00359e64bl vendor/golang.org/x/crypto/internal/poly1305.add128
    00359e68str x0, [sp+120]
    00359e6cstr x1, [sp+128]
    00359e70ldr x4, [sp+168]
    00359e74ldr x5, [sp+176]
    00359e78str x4, [sp+104]
    00359e7cstr x5, [sp+112]
    00359e80ldr x4, [sp+152]
    00359e84str x4, [sp+80]
    00359e88ldr x4, [sp+136]
    00359e8cldr x5, [sp+160]
    00359e90adds x6, x4, x5
    00359e94adc x6, xzr, xzr
    00359e98adds x7, x4, x5
    00359e9cstr x7, [sp+360]
    00359ea0str x6, [sp+352]
    00359ea4str x7, [sp+488]
    00359ea8str x6, [sp+480]
    00359eacstr x7, [sp+72]
    00359eb0str x6, [sp+304]
    00359eb4ldr x6, [sp+120]
    00359eb8ldr x7, [sp+144]
    00359ebcadds x8, x4, x5
    00359ec0adcs x8, x6, x7
    00359ec4str x8, [sp+352]
    00359ec8adds x9, x4, x5
    00359eccadcs x9, x6, x7
    00359ed0adc x9, xzr, xzr
    00359ed4str x9, [sp+360]
    00359ed8str x8, [sp+472]
    00359edcstr x9, [sp+464]
    00359ee0str x8, [sp+64]
    00359ee4str x9, [sp+304]
    00359ee8ldr x8, [sp+104]
    00359eecldr x9, [sp+128]
    00359ef0adcs x10, x8, x9
    00359ef4adds x10, x4, x5
    00359ef8adcs x10, x6, x7
    00359efcadcs x10, x8, x9
    00359f00str x10, [sp+360]
    00359f04adds x4, x4, x5
    00359f08adcs x4, x6, x7
    00359f0cadcs x4, x8, x9
    00359f10adc x4, xzr, xzr
    00359f14str x4, [sp+352]
    00359f18str x10, [sp+456]
    00359f1cstr x4, [sp+448]
    00359f20str x10, [sp+56]
    00359f24ldr x4, [sp+80]
    00359f28str x4, [sp+280]
    00359f2cldr x4, [sp+72]
    00359f30str x4, [sp+240]
    00359f34ldr x4, [sp+64]
    00359f38and x4, x4, 3
    00359f3cstr x4, [sp+200]
    00359f40stp xzr, xzr, [sp+288]
    00359f44ldr x4, [sp+64]
    00359f48and x4, x4, -4
    00359f4cstr x4, [sp+288]
    00359f50ldr x5, [sp+56]
    00359f54str x5, [sp+296]
    00359f58ldr x5, [sp+280]
    00359f5cadds x6, x5, x4
    00359f60str x6, [sp+352]
    00359f64adds x7, x5, x4
    00359f68adc x7, xzr, xzr
    00359f6cstr x7, [sp+360]
    00359f70str x6, [sp+440]
    00359f74str x7, [sp+432]
    00359f78str x6, [sp+280]
    00359f7cstr x7, [sp+304]
    00359f80ldr x6, [sp+240]
    00359f84ldr x7, [sp+296]
    00359f88adcs x8, x6, x7
    00359f8cadds x8, x5, x4
    00359f90adcs x8, x6, x7
    00359f94str x8, [sp+360]
    00359f98adds x4, x5, x4
    00359f9cadcs x4, x6, x7
    00359fa0adc x4, xzr, xzr
    00359fa4str x4, [sp+352]
    00359fa8str x8, [sp+424]
    00359facstr x4, [sp+416]
    00359fb0str x8, [sp+240]
    00359fb4str x4, [sp+304]
    00359fb8ldr x5, [sp+200]
    00359fbcadd x4, x5, x4
    00359fc0str x4, [sp+200]
    00359fc4ldr x0, [sp+288]
    00359fc8ldr x1, [sp+296]
    00359fccbl vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2
    00359fd0str x0, [sp+288]
    00359fd4str x1, [sp+296]
    00359fd8ldr x4, [sp+280]
    00359fdcadds x5, x4, x0
    00359fe0str x5, [sp+352]
    00359fe4adds x6, x4, x0
    00359fe8adc x6, xzr, xzr
    00359fecstr x6, [sp+360]
    00359ff0str x5, [sp+408]
    00359ff4str x6, [sp+400]
    00359ff8str x5, [sp+280]
    00359ffcstr x6, [sp+304]
    0035a000ldr x5, [sp+240]
    0035a004ldr x6, [sp+296]
    0035a008adcs x7, x5, x6
    0035a00cstr x7, [sp+360]
    0035a010adds x4, x4, x0
    0035a014adcs x4, x5, x6
    0035a018adc x4, xzr, xzr
    0035a01cstr x4, [sp+352]
    0035a020str x7, [sp+392]
    0035a024str x4, [sp+384]
    0035a028str x7, [sp+240]
    0035a02cstr x4, [sp+304]
    0035a030ldr x5, [sp+200]
    0035a034add x4, x5, x4
    0035a038str x4, [sp+200]
    0035a03cb 0x35a040
    0035a040
    0035a040loc_35a040:
    0035a040b 0x359ab8
    0035a044
    0035a044loc_35a044:
    0035a044ldr x0, [sp+632]
    0035a048ldrsb x27, [x0]
    0035a04cldr x1, [sp+280]
    0035a050str x1, [x0]
    0035a054ldr x0, [sp+632]
    0035a058ldrsb x27, [x0]
    0035a05cldr x1, [sp+240]
    0035a060str x1, [x0+8]
    0035a064ldr x0, [sp+632]
    0035a068ldrsb x27, [x0]
    0035a06cldr x1, [sp+200]
    0035a070str x1, [x0+16]
    0035a074ldp x29, x30, [sp-8]
    0035a078add sp, sp, 624
    0035a07cret x30
    0035a080
    0035a080loc_35a080:
    0035a080adrp x0, 0x29b000
    0035a084add x0, x0, 2944
    0035a088adrp x1, 0x3b8000
    0035a08cadd x1, x1, 3552
    0035a090bl runtime.gopanic
    0035a094
    0035a094loc_35a094:
    0035a094adrp x0, 0x29b000
    0035a098add x0, x0, 2944
    0035a09cadrp x1, 0x3b8000
    0035a0a0add x1, x1, 3552
    0035a0a4bl runtime.gopanic
    0035a0a8
    0035a0a8loc_35a0a8:
    0035a0a8orr x1, xzr, 16
    0035a0acbl runtime.panicIndex
    0035a0b0
    0035a0b0loc_35a0b0:
    0035a0b0orr x0, xzr, 16
    0035a0b4bl runtime.panicSliceB
    0035a0b8
    0035a0b8loc_35a0b8:
    0035a0b8orr x1, xzr, 16
    0035a0bcbl runtime.panicSliceAcap
    0035a0c0
    0035a0c0loc_35a0c0:
    0035a0c0orr x1, xzr, 8
    0035a0c4bl runtime.panicSliceAcap
    0035a0c8hint
    0035a0cc
    0035a0ccloc_35a0cc:
    0035a0ccstp x0, x1, [sp+8]
    0035a0d0stp x2, x3, [sp+24]
    0035a0d4mov x3, x30
    0035a0d8bl runtime.morestack_noctxt.abi0
    0035a0dcldp x0, x1, [sp+8]
    0035a0e0ldp x2, x3, [sp+24]
    0035a0e4b 0x359a40
    0035a0e8udf 0
    0035a0ecudf 0
    00359a40
    0035a0f0
    0035a0f0vendor/golang.org/x/crypto/internal/poly1305.select64: ; void vendor/golang.org/x/crypto/internal/poly1305.select64(uint64 v, uint64 x, uint64 y)
    0035a0f0str x30, [sp-32]!
    0035a0f4stur x29, [sp-8]
    0035a0f8sub x29, sp, 8
    0035a0fcstr x0, [sp+40]
    0035a100str x1, [sp+48]
    0035a104str x2, [sp+56]
    0035a108str xzr, [sp+16]
    0035a10csub x3, xzr, x0
    0035a110and x1, x3, x1
    0035a114sub x3, x0, 1
    0035a118and x2, x3, x2
    0035a11corr x0, x1, x2
    0035a120str x0, [sp+16]
    0035a124add x29, sp, 24
    0035a128add sp, sp, 32
    0035a12cret x30
    0035a0f0
    0035a130
    0035a130vendor/golang.org/x/crypto/internal/poly1305.finalize: ; void vendor/golang.org/x/crypto/internal/poly1305.finalize(uint8[16] * out, uint64[3] * h, uint64[2] * s)
    0035a130ldr x16, [x28+16]
    0035a134sub x17, sp, 112
    0035a138subs xzr, x17, x16
    0035a13cb.ls 0x35a314
    0035a140str x30, [sp-240]!
    0035a144stur x29, [sp-8]
    0035a148sub x29, sp, 8
    0035a14cstr x0, [sp+248]
    0035a150str x1, [sp+256]
    0035a154str x2, [sp+264]
    0035a158ldrsb x27, [x1]
    0035a15cldr x3, [x1]
    0035a160str x3, [sp+72]
    0035a164ldrsb x27, [x1]
    0035a168ldr x4, [x1+8]
    0035a16cstr x4, [sp+64]
    0035a170ldrsb x27, [x1]
    0035a174ldr x4, [x1+16]
    0035a178str x4, [sp+56]
    0035a17cmovn x4, 4
    0035a180subs x5, x3, x4
    0035a184str x5, [sp+136]
    0035a188subs x6, x3, x4
    0035a18csbc x6, xzr, xzr
    0035a190sub x6, xzr, x6
    0035a194str x6, [sp+128]
    0035a198str x5, [sp+104]
    0035a19cstr x6, [sp+96]
    0035a1a0str x5, [sp+48]
    0035a1a4str x6, [sp+88]
    0035a1a8ldr x5, [sp+64]
    0035a1acmovn x6, 0
    0035a1b0sbcs x7, x5, x6
    0035a1b4str x7, [sp+128]
    0035a1b8subs x8, x3, x4
    0035a1bcsbcs x8, x5, x6
    0035a1c0sbc x8, xzr, xzr
    0035a1c4sub x8, xzr, x8
    0035a1c8str x8, [sp+136]
    0035a1ccstr x7, [sp+200]
    0035a1d0str x8, [sp+192]
    0035a1d4str x7, [sp+40]
    0035a1d8str x8, [sp+88]
    0035a1dcldr x7, [sp+56]
    0035a1e0orr x8, xzr, 3
    0035a1e4sbcs x9, x7, x8
    0035a1e8str x9, [sp+136]
    0035a1ecsubs x3, x3, x4
    0035a1f0sbcs x3, x5, x6
    0035a1f4sbcs x3, x7, x8
    0035a1f8sbc x3, xzr, xzr
    0035a1fcsub x0, xzr, x3
    0035a200str x0, [sp+128]
    0035a204str x9, [sp+184]
    0035a208str x0, [sp+176]
    0035a20cstr x0, [sp+88]
    0035a210ldr x1, [sp+72]
    0035a214ldr x2, [sp+48]
    0035a218bl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a21cstr x0, [sp+72]
    0035a220ldr x1, [sp+64]
    0035a224ldr x2, [sp+40]
    0035a228ldr x0, [sp+88]
    0035a22cbl vendor/golang.org/x/crypto/internal/poly1305.select64
    0035a230str x0, [sp+64]
    0035a234ldr x3, [sp+264]
    0035a238ldrsb x27, [x3]
    0035a23cldr x3, [x3]
    0035a240str x3, [sp+120]
    0035a244ldr x4, [sp+72]
    0035a248adds x5, x4, x3
    0035a24cadc x5, xzr, xzr
    0035a250adds x6, x4, x3
    0035a254str x6, [sp+128]
    0035a258str x5, [sp+136]
    0035a25cstr x6, [sp+168]
    0035a260str x5, [sp+160]
    0035a264str x6, [sp+72]
    0035a268str x5, [sp+80]
    0035a26cldr x5, [sp+264]
    0035a270ldrsb x27, [x5]
    0035a274ldr x5, [x5+8]
    0035a278str x5, [sp+112]
    0035a27cldr x6, [sp+64]
    0035a280adds x7, x4, x3
    0035a284adcs x7, x6, x5
    0035a288adds x7, x4, x3
    0035a28cadcs x7, x6, x5
    0035a290str x7, [sp+136]
    0035a294adds x3, x4, x3
    0035a298adcs x3, x6, x5
    0035a29cadc x3, xzr, xzr
    0035a2a0str x3, [sp+128]
    0035a2a4str x7, [sp+152]
    0035a2a8str x3, [sp+144]
    0035a2acstr x7, [sp+64]
    0035a2b0ldr x0, [sp+248]
    0035a2b4ldrsb x27, [x0]
    0035a2b8b 0x35a2bc
    0035a2bc
    0035a2bcloc_35a2bc:
    0035a2bcb 0x35a2c0
    0035a2c0
    0035a2c0loc_35a2c0:
    0035a2c0str x0, [sp+208]
    0035a2c4orr x1, xzr, 8
    0035a2c8str x1, [sp+216]
    0035a2ccorr x2, xzr, 16
    0035a2d0str x2, [sp+224]
    0035a2d4ldr x3, [sp+72]
    0035a2d8bl encoding/binary.littleEndian.PutUint64
    0035a2dcldr x4, [sp+248]
    0035a2e0ldrsb x27, [x4]
    0035a2e4b 0x35a2e8
    0035a2e8
    0035a2e8loc_35a2e8:
    0035a2e8add x0, x4, 8
    0035a2ecstr x0, [sp+208]
    0035a2f0orr x2, xzr, 8
    0035a2f4str x2, [sp+216]
    0035a2f8str x2, [sp+224]
    0035a2fcldr x3, [sp+64]
    0035a300mov x1, x2
    0035a304bl encoding/binary.littleEndian.PutUint64
    0035a308ldur x29, [sp-8]
    0035a30cldr x30, [sp], 240
    0035a310ret x30
    0035a314
    0035a314loc_35a314:
    0035a314stp x0, x1, [sp+8]
    0035a318str x2, [sp+24]
    0035a31cmov x3, x30
    0035a320bl runtime.morestack_noctxt.abi0
    0035a324ldp x0, x1, [sp+8]
    0035a328ldr x2, [sp+24]
    0035a32cb 0x35a130
    0035a130
    0035a330
    0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
    0035a330ldr x16, [x28+16]
    0035a334subs xzr, sp, x16
    0035a338b.ls 0x35a384
    0035a33cstr x30, [sp-64]!
    0035a340stur x29, [sp-8]
    0035a344sub x29, sp, 8
    0035a348str x0, [sp+72]
    0035a34cstr x1, [sp+80]
    0035a350strb wzr, [sp+39]
    0035a354ldr x3, [sp+72]
    0035a358str x3, [sp+48]
    0035a35cldr x1, [sp+80]
    0035a360str x1, [sp+40]
    0035a364ldr x0, [sp+48]
    0035a368movz x2, 81
    0035a36cbl runtime.memequal
    0035a370strb w0, [sp+39]
    0035a374b 0x35a378
    0035a378
    0035a378loc_35a378:
    0035a378ldur x29, [sp-8]
    0035a37cldr x30, [sp], 64
    0035a380ret x30
    0035a384
    0035a384loc_35a384:
    0035a384stp x0, x1, [sp+8]
    0035a388mov x3, x30
    0035a38cbl runtime.morestack_noctxt.abi0
    0035a390ldp x0, x1, [sp+8]
    0035a394b 0x35a330
    0035a398udf 0
    0035a39cudf 0
    0035a330
    0035a3a0
    0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
    0035a3a0ldr x16, [x28+16]
    0035a3a4subs xzr, sp, x16
    0035a3a8b.ls 0x35a410
    0035a3acstr x30, [sp-32]!
    0035a3b0stur x29, [sp-8]
    0035a3b4sub x29, sp, 8
    0035a3b8adrp x0, 0x36e000
    0035a3bcadd x0, x0, 230
    0035a3c0movz x1, 47
    0035a3c4bl errors.New
    0035a3c8adrp x27, 0x6c7000
    0035a3ccstr x0, [x27+4080]
    0035a3d0adrp x27, 0x6f1000
    0035a3d4ldr w2, [x27+3056]
    0035a3d8cbz w2, 0x35a3e0
    0035a3dcb 0x35a3e4
    0035a3e0
    0035a3e0loc_35a3e0:
    0035a3e0b 0x35a3fc
    0035a3e4
    0035a3e4loc_35a3e4:
    0035a3e4bl runtime.gcWriteBarrier2
    0035a3e8str x1, [x25]
    0035a3ecadrp x27, 0x6c7000
    0035a3f0ldr x0, [x27+4088]
    0035a3f4str x0, [x25+8]
    0035a3f8b 0x35a3fc
    0035a3fc
    0035a3fcloc_35a3fc:
    0035a3fcadrp x27, 0x6c7000
    0035a400str x1, [x27+4088]
    0035a404ldur x29, [sp-8]
    0035a408ldr x30, [sp], 32
    0035a40cret x30
    0035a410
    0035a410loc_35a410:
    0035a410mov x3, x30
    0035a414bl runtime.morestack_noctxt.abi0
    0035a418b 0x35a3a0
    0035a41cudf 0
    0035a3a0
    0035a420
    0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
    0035a420ldr x16, [x28+16]
    0035a424sub x17, sp, 80
    0035a428subs xzr, x17, x16
    0035a42cb.ls 0x35a578
    0035a430str x30, [sp-208]!
    0035a434stur x29, [sp-8]
    0035a438sub x29, sp, 8
    0035a43cstr x0, [sp+216]
    0035a440str x1, [sp+224]
    0035a444str x2, [sp+232]
    0035a448stp xzr, xzr, [sp+80]
    0035a44cstp xzr, xzr, [sp+64]
    0035a450ldr x2, [sp+224]
    0035a454str x2, [sp+40]
    0035a458subs xzr, x2, 32
    0035a45cb.ne 0x35a464
    0035a460b 0x35a4a4
    0035a464
    0035a464loc_35a464:
    0035a464adrp x0, 0x364000
    0035a468add x0, x0, 3152
    0035a46corr x1, xzr, 32
    0035a470bl errors.New
    0035a474str x0, [sp+184]
    0035a478str x1, [sp+192]
    0035a47cstp xzr, xzr, [sp+80]
    0035a480ldr x2, [sp+184]
    0035a484ldr x3, [sp+192]
    0035a488str x2, [sp+64]
    0035a48cstr x3, [sp+72]
    0035a490ldr x0, [sp+80]
    0035a494ldr x1, [sp+88]
    0035a498ldur x29, [sp-8]
    0035a49cldr x30, [sp], 208
    0035a4a0ret x30
    0035a4a4
    0035a4a4loc_35a4a4:
    0035a4a4adrp x0, 0x2d3000
    0035a4a8add x0, x0, 864
    0035a4acbl runtime.newobject
    0035a4b0str x0, [sp+96]
    0035a4b4b 0x35a4b8
    0035a4b8
    0035a4b8loc_35a4b8:
    0035a4b8str x0, [sp+160]
    0035a4bcorr x4, xzr, 32
    0035a4c0str x4, [sp+168]
    0035a4c4str x4, [sp+176]
    0035a4c8str x0, [sp+128]
    0035a4ccstr x4, [sp+136]
    0035a4d0str x4, [sp+144]
    0035a4d4ldr x4, [sp+224]
    0035a4d8ldr x5, [sp+216]
    0035a4dcldr x6, [sp+232]
    0035a4e0str x5, [sp+104]
    0035a4e4str x4, [sp+112]
    0035a4e8str x6, [sp+120]
    0035a4ecldr x5, [sp+136]
    0035a4f0str x5, [sp+56]
    0035a4f4subs xzr, x5, x4
    0035a4f8b.gt 0x35a500
    0035a4fcb 0x35a508
    0035a500
    0035a500loc_35a500:
    0035a500str x4, [sp+56]
    0035a504b 0x35a50c
    0035a508
    0035a508loc_35a508:
    0035a508b 0x35a50c
    0035a50c
    0035a50cloc_35a50c:
    0035a50cldr x4, [sp+104]
    0035a510ldr x5, [sp+128]
    0035a514subs xzr, x4, x5
    0035a518b.ne 0x35a520
    0035a51cb 0x35a53c
    0035a520
    0035a520loc_35a520:
    0035a520ldr x3, [sp+56]
    0035a524str x3, [sp+48]
    0035a528ldr x2, [sp+48]
    0035a52cldr x1, [sp+104]
    0035a530ldr x0, [sp+128]
    0035a534bl runtime.memmove
    0035a538b 0x35a540
    0035a53c
    0035a53cloc_35a53c:
    0035a53cb 0x35a540
    0035a540
    0035a540loc_35a540:
    0035a540ldr x4, [sp+96]
    0035a544str x4, [sp+152]
    0035a548adrp x5, 0x3bf000
    0035a54cadd x5, x5, 1088
    0035a550str x5, [sp+80]
    0035a554str x4, [sp+88]
    0035a558stp xzr, xzr, [sp+64]
    0035a55cldr x0, [sp+80]
    0035a560ldr x1, [sp+88]
    0035a564mov x2, xzr
    0035a568mov x3, xzr
    0035a56cldur x29, [sp-8]
    0035a570ldr x30, [sp], 208
    0035a574ret x30
    0035a578
    0035a578loc_35a578:
    0035a578stp x0, x1, [sp+8]
    0035a57cstr x2, [sp+24]
    0035a580mov x3, x30
    0035a584bl runtime.morestack_noctxt.abi0
    0035a588ldp x0, x1, [sp+8]
    0035a58cldr x2, [sp+24]
    0035a590b 0x35a420
    0035a594udf 0
    0035a598udf 0
    0035a59cudf 0
    0035a420
    0035a5a0
    0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5a0str x30, [sp-32]!
    0035a5a4stur x29, [sp-8]
    0035a5a8sub x29, sp, 8
    0035a5acstr x0, [sp+40]
    0035a5b0str xzr, [sp+16]
    0035a5b4orr x0, xzr, 12
    0035a5b8str x0, [sp+16]
    0035a5bcadd x29, sp, 24
    0035a5c0add sp, sp, 32
    0035a5c4ret x30
    0035a5c8udf 0
    0035a5ccudf 0
    0035a5a0
    0035a5d0
    0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
    0035a5d0str x30, [sp-32]!
    0035a5d4stur x29, [sp-8]
    0035a5d8sub x29, sp, 8
    0035a5dcstr x0, [sp+40]
    0035a5e0str xzr, [sp+16]
    0035a5e4orr x0, xzr, 16
    0035a5e8str x0, [sp+16]
    0035a5ecadd x29, sp, 24
    0035a5f0add sp, sp, 32
    0035a5f4ret x30
    0035a5f8udf 0
    0035a5fcudf 0
    0035a5d0
    0035a600
    0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035a600ldr x16, [x28+16]
    0035a604sub x17, sp, 48
    0035a608subs xzr, x17, x16
    0035a60cb.ls 0x35a70c
    0035a610str x30, [sp-176]!
    0035a614stur x29, [sp-8]
    0035a618sub x29, sp, 8
    0035a61cstr x0, [sp+184]
    0035a620str x1, [sp+192]
    0035a624str x2, [sp+200]
    0035a628str x3, [sp+208]
    0035a62cstr x4, [sp+216]
    0035a630str x5, [sp+224]
    0035a634str x6, [sp+232]
    0035a638str x7, [sp+240]
    0035a63cstr x8, [sp+248]
    0035a640str x9, [sp+256]
    0035a644str x10, [sp+264]
    0035a648str x11, [sp+272]
    0035a64cstr x12, [sp+280]
    0035a650str xzr, [sp+120]
    0035a654stp xzr, xzr, [sp+128]
    0035a658ldr x13, [sp+224]
    0035a65cstr x13, [sp+112]
    0035a660subs xzr, x13, 12
    0035a664b.ne 0x35a6f4
    0035a668b 0x35a66c
    0035a66c
    0035a66cloc_35a66c:
    0035a66cldr x13, [sp+248]
    0035a670str x13, [sp+112]
    0035a674orr x14, xzr, 0x3fffffffc0
    0035a678subs xzr, x13, x14
    0035a67cb.hi 0x35a6e0
    0035a680b 0x35a684
    0035a684
    0035a684loc_35a684:
    0035a684ldr x1, [sp+192]
    0035a688ldr x4, [sp+216]
    0035a68cldr x7, [sp+240]
    0035a690ldr x10, [sp+264]
    0035a694ldr x2, [sp+200]
    0035a698ldr x5, [sp+224]
    0035a69cldr x8, [sp+248]
    0035a6a0ldr x11, [sp+272]
    0035a6a4ldr x3, [sp+208]
    0035a6a8ldr x6, [sp+232]
    0035a6acldr x9, [sp+256]
    0035a6b0ldr x12, [sp+280]
    0035a6b4ldr x0, [sp+184]
    0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
    0035a6bcstr x0, [sp+144]
    0035a6c0str x1, [sp+152]
    0035a6c4str x2, [sp+160]
    0035a6c8str x0, [sp+120]
    0035a6ccstr x1, [sp+128]
    0035a6d0str x2, [sp+136]
    0035a6d4ldur x29, [sp-8]
    0035a6d8ldr x30, [sp], 176
    0035a6dcret x30
    0035a6e0
    0035a6e0loc_35a6e0:
    0035a6e0adrp x0, 0x29b000
    0035a6e4add x0, x0, 2944
    0035a6e8adrp x1, 0x3b8000
    0035a6ecadd x1, x1, 1456
    0035a6f0bl runtime.gopanic
    0035a6f4
    0035a6f4loc_35a6f4:
    0035a6f4adrp x0, 0x29b000
    0035a6f8add x0, x0, 2944
    0035a6fcadrp x1, 0x3b8000
    0035a700add x1, x1, 1440
    0035a704bl runtime.gopanic
    0035a708hint
    0035a70c
    0035a70cloc_35a70c:
    0035a70cstp x0, x1, [sp+8]
    0035a710stp x2, x3, [sp+24]
    0035a714stp x4, x5, [sp+40]
    0035a718stp x6, x7, [sp+56]
    0035a71cstp x8, x9, [sp+72]
    0035a720stp x10, x11, [sp+88]
    0035a724str x12, [sp+104]
    0035a728mov x3, x30
    0035a72cbl runtime.morestack_noctxt.abi0
    0035a730ldp x0, x1, [sp+8]
    0035a734ldp x2, x3, [sp+24]
    0035a738ldp x4, x5, [sp+40]
    0035a73cldp x6, x7, [sp+56]
    0035a740ldp x8, x9, [sp+72]
    0035a744ldp x10, x11, [sp+88]
    0035a748ldr x12, [sp+104]
    0035a74cb 0x35a600
    0035a600
    0035a750
    0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035a750ldr x16, [x28+16]
    0035a754sub x17, sp, 128
    0035a758subs xzr, x17, x16
    0035a75cb.ls 0x35a91c
    0035a760sub x20, sp, 256
    0035a764stp x29, x30, [x20-8]
    0035a768add sp, x20, 0
    0035a76csub x29, sp, 8
    0035a770str x0, [sp+264]
    0035a774str x1, [sp+272]
    0035a778str x2, [sp+280]
    0035a77cstr x3, [sp+288]
    0035a780str x4, [sp+296]
    0035a784str x5, [sp+304]
    0035a788str x6, [sp+312]
    0035a78cstr x7, [sp+320]
    0035a790str x8, [sp+328]
    0035a794str x9, [sp+336]
    0035a798str x10, [sp+344]
    0035a79cstr x11, [sp+352]
    0035a7a0str x12, [sp+360]
    0035a7a4str xzr, [sp+144]
    0035a7a8stp xzr, xzr, [sp+152]
    0035a7acstp xzr, xzr, [sp+128]
    0035a7b0ldr x13, [sp+304]
    0035a7b4str x13, [sp+120]
    0035a7b8subs xzr, x13, 12
    0035a7bcb.ne 0x35a904
    0035a7c0b 0x35a7c4
    0035a7c4
    0035a7c4loc_35a7c4:
    0035a7c4ldr x13, [sp+328]
    0035a7c8str x13, [sp+120]
    0035a7ccsubs xzr, x13, 16
    0035a7d0b.lt 0x35a7d8
    0035a7d4b 0x35a810
    0035a7d8
    0035a7d8loc_35a7d8:
    0035a7d8str xzr, [sp+144]
    0035a7dcstp xzr, xzr, [sp+152]
    0035a7e0adrp x27, 0x6c7000
    0035a7e4ldr x3, [x27+4080]
    0035a7e8adrp x27, 0x6c7000
    0035a7ecldr x4, [x27+4088]
    0035a7f0str x3, [sp+128]
    0035a7f4str x4, [sp+136]
    0035a7f8ldr x0, [sp+144]
    0035a7fcldr x1, [sp+152]
    0035a800ldr x2, [sp+160]
    0035a804ldp x29, x30, [sp-8]
    0035a808add sp, sp, 256
    0035a80cret x30
    0035a810
    0035a810loc_35a810:
    0035a810ldr x13, [sp+328]
    0035a814str x13, [sp+120]
    0035a818movz x14, 65488
    0035a81cmovk x14, 0xffff0000
    0035a820movk x14, 0x3f00000000
    0035a824subs xzr, x13, x14
    0035a828b.hi 0x35a8f0
    0035a82cb 0x35a830
    0035a830
    0035a830loc_35a830:
    0035a830str xzr, [sp+224]
    0035a834stp xzr, xzr, [sp+232]
    0035a838stp xzr, xzr, [sp+208]
    0035a83cldr x1, [sp+272]
    0035a840ldr x4, [sp+296]
    0035a844ldr x7, [sp+320]
    0035a848ldr x10, [sp+344]
    0035a84cldr x2, [sp+280]
    0035a850ldr x5, [sp+304]
    0035a854ldr x8, [sp+328]
    0035a858ldr x11, [sp+352]
    0035a85cldr x3, [sp+288]
    0035a860ldr x6, [sp+312]
    0035a864ldr x9, [sp+336]
    0035a868ldr x12, [sp+360]
    0035a86cldr x0, [sp+264]
    0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
    0035a874str x0, [sp+224]
    0035a878str x1, [sp+232]
    0035a87cstr x2, [sp+240]
    0035a880str x3, [sp+208]
    0035a884str x4, [sp+216]
    0035a888ldr x13, [sp+224]
    0035a88cldr x14, [sp+232]
    0035a890ldr x15, [sp+240]
    0035a894str x13, [sp+184]
    0035a898str x14, [sp+192]
    0035a89cstr x15, [sp+200]
    0035a8a0ldr x13, [sp+208]
    0035a8a4ldr x14, [sp+216]
    0035a8a8str x13, [sp+168]
    0035a8acstr x14, [sp+176]
    0035a8b0ldr x13, [sp+184]
    0035a8b4ldr x14, [sp+192]
    0035a8b8ldr x15, [sp+200]
    0035a8bcstr x13, [sp+144]
    0035a8c0str x14, [sp+152]
    0035a8c4str x15, [sp+160]
    0035a8c8ldr x3, [sp+168]
    0035a8ccldr x4, [sp+176]
    0035a8d0str x3, [sp+128]
    0035a8d4str x4, [sp+136]
    0035a8d8ldr x0, [sp+144]
    0035a8dcldr x1, [sp+152]
    0035a8e0ldr x2, [sp+160]
    0035a8e4ldp x29, x30, [sp-8]
    0035a8e8add sp, sp, 256
    0035a8ecret x30
    0035a8f0
    0035a8f0loc_35a8f0:
    0035a8f0adrp x0, 0x29b000
    0035a8f4add x0, x0, 2944
    0035a8f8adrp x1, 0x3b8000
    0035a8fcadd x1, x1, 1488
    0035a900bl runtime.gopanic
    0035a904
    0035a904loc_35a904:
    0035a904adrp x0, 0x29b000
    0035a908add x0, x0, 2944
    0035a90cadrp x1, 0x3b8000
    0035a910add x1, x1, 1472
    0035a914bl runtime.gopanic
    0035a918hint
    0035a91c
    0035a91cloc_35a91c:
    0035a91cstp x0, x1, [sp+8]
    0035a920stp x2, x3, [sp+24]
    0035a924stp x4, x5, [sp+40]
    0035a928stp x6, x7, [sp+56]
    0035a92cstp x8, x9, [sp+72]
    0035a930stp x10, x11, [sp+88]
    0035a934str x12, [sp+104]
    0035a938mov x3, x30
    0035a93cbl runtime.morestack_noctxt.abi0
    0035a940ldp x0, x1, [sp+8]
    0035a944ldp x2, x3, [sp+24]
    0035a948ldp x4, x5, [sp+40]
    0035a94cldp x6, x7, [sp+56]
    0035a950ldp x8, x9, [sp+72]
    0035a954ldp x10, x11, [sp+88]
    0035a958ldr x12, [sp+104]
    0035a95cb 0x35a750
    0035a750
    0035a960
    0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
    0035a960ldr x16, [x28+16]
    0035a964sub x17, sp, 48
    0035a968subs xzr, x17, x16
    0035a96cb.ls 0x35aafc
    0035a970str x30, [sp-176]!
    0035a974stur x29, [sp-8]
    0035a978sub x29, sp, 8
    0035a97cstr x0, [sp+184]
    0035a980str x1, [sp+192]
    0035a984str x2, [sp+200]
    0035a988str x3, [sp+208]
    0035a98cstr xzr, [sp+96]
    0035a990stp xzr, xzr, [sp+104]
    0035a994str xzr, [sp+72]
    0035a998stp xzr, xzr, [sp+80]
    0035a99cldr x6, [sp+192]
    0035a9a0str x6, [sp+64]
    0035a9a4ldr x7, [sp+208]
    0035a9a8add x2, x6, x7
    0035a9acstr x2, [sp+40]
    0035a9b0ldr x6, [sp+200]
    0035a9b4str x6, [sp+64]
    0035a9b8subs xzr, x6, x2
    0035a9bcb.ge 0x35a9c4
    0035a9c0b 0x35a9ec
    0035a9c4
    0035a9c4loc_35a9c4:
    0035a9c4ldr x6, [sp+200]
    0035a9c8ldr x7, [sp+184]
    0035a9ccsubs xzr, x6, x2
    0035a9d0b.hs 0x35a9d8
    0035a9d4b 0x35aaec
    0035a9d8
    0035a9d8loc_35a9d8:
    0035a9d8b 0x35a9dc
    0035a9dc
    0035a9dcloc_35a9dc:
    0035a9dcstr x7, [sp+96]
    0035a9e0str x2, [sp+104]
    0035a9e4str x6, [sp+112]
    0035a9e8b 0x35aa8c
    0035a9ec
    0035a9ecloc_35a9ec:
    0035a9ecadrp x0, 0x29b000
    0035a9f0add x0, x0, 3072
    0035a9f4mov x1, x2
    0035a9f8bl runtime.makeslice
    0035a9fcldr x3, [sp+40]
    0035aa00ldr x4, [sp+40]
    0035aa04str x0, [sp+96]
    0035aa08str x3, [sp+104]
    0035aa0cstr x4, [sp+112]
    0035aa10str x0, [sp+144]
    0035aa14str x3, [sp+152]
    0035aa18str x4, [sp+160]
    0035aa1cldr x3, [sp+192]
    0035aa20ldr x4, [sp+184]
    0035aa24ldr x5, [sp+200]
    0035aa28str x4, [sp+120]
    0035aa2cstr x3, [sp+128]
    0035aa30str x5, [sp+136]
    0035aa34ldr x4, [sp+152]
    0035aa38str x4, [sp+56]
    0035aa3csubs xzr, x4, x3
    0035aa40b.gt 0x35aa48
    0035aa44b 0x35aa50
    0035aa48
    0035aa48loc_35aa48:
    0035aa48str x3, [sp+56]
    0035aa4cb 0x35aa54
    0035aa50
    0035aa50loc_35aa50:
    0035aa50b 0x35aa54
    0035aa54
    0035aa54loc_35aa54:
    0035aa54ldr x6, [sp+120]
    0035aa58ldr x7, [sp+144]
    0035aa5csubs xzr, x6, x7
    0035aa60b.ne 0x35aa68
    0035aa64b 0x35aa84
    0035aa68
    0035aa68loc_35aa68:
    0035aa68ldr x3, [sp+56]
    0035aa6cstr x3, [sp+48]
    0035aa70ldr x2, [sp+48]
    0035aa74ldr x1, [sp+120]
    0035aa78ldr x0, [sp+144]
    0035aa7cbl runtime.memmove
    0035aa80b 0x35aa88
    0035aa84
    0035aa84loc_35aa84:
    0035aa84b 0x35aa88
    0035aa88
    0035aa88loc_35aa88:
    0035aa88b 0x35aa8c
    0035aa8c
    0035aa8cloc_35aa8c:
    0035aa8cldr x0, [sp+192]
    0035aa90str x0, [sp+64]
    0035aa94ldr x1, [sp+104]
    0035aa98ldr x6, [sp+112]
    0035aa9cldr x7, [sp+96]
    0035aaa0b 0x35aaa4
    0035aaa4
    0035aaa4loc_35aaa4:
    0035aaa4subs xzr, x0, x1
    0035aaa8b.ls 0x35aab0
    0035aaacb 0x35aae8
    0035aab0
    0035aab0loc_35aab0:
    0035aab0sub x5, x6, x0
    0035aab4sub x4, x1, x0
    0035aab8sub x6, xzr, x5
    0035aabcand x6, x0, x6, asr #63
    0035aac0add x3, x7, x6
    0035aac4str x3, [sp+72]
    0035aac8str x4, [sp+80]
    0035aaccstr x5, [sp+88]
    0035aad0ldr x0, [sp+96]
    0035aad4ldr x1, [sp+104]
    0035aad8ldr x2, [sp+112]
    0035aadcldur x29, [sp-8]
    0035aae0ldr x30, [sp], 176
    0035aae4ret x30
    0035aae8
    0035aae8loc_35aae8:
    0035aae8bl runtime.panicSliceB
    0035aaec
    0035aaecloc_35aaec:
    0035aaecmov x1, x2
    0035aaf0mov x2, x6
    0035aaf4bl runtime.panicSliceAcap
    0035aaf8hint
    0035aafc
    0035aafcloc_35aafc:
    0035aafcstp x0, x1, [sp+8]
    0035ab00stp x2, x3, [sp+24]
    0035ab04mov x3, x30
    0035ab08bl runtime.morestack_noctxt.abi0
    0035ab0cldp x0, x1, [sp+8]
    0035ab10ldp x2, x3, [sp+24]
    0035ab14b 0x35a960
    0035ab18udf 0
    0035ab1cudf 0
    0035a960
    0035ab20
    0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
    0035ab20ldr x16, [x28+16]
    0035ab24subs xzr, sp, x16
    0035ab28b.ls 0x35abcc
    0035ab2cstr x30, [sp-112]!
    0035ab30stur x29, [sp-8]
    0035ab34sub x29, sp, 8
    0035ab38str x0, [sp+120]
    0035ab3cstr x1, [sp+128]
    0035ab40str x2, [sp+136]
    0035ab44str x3, [sp+144]
    0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ab4cldr x4, [sp+136]
    0035ab50str x4, [sp+72]
    0035ab54and x4, x4, 15
    0035ab58str x4, [sp+56]
    0035ab5ccbnz x4, 0x35ab64
    0035ab60b 0x35abb4
    0035ab64
    0035ab64loc_35ab64:
    0035ab64stp xzr, xzr, [sp+40]
    0035ab68ldr x4, [sp+56]
    0035ab6corr x2, xzr, 16
    0035ab70sub x1, x2, x4
    0035ab74str x1, [sp+64]
    0035ab78add x4, sp, 40
    0035ab7cldrsb x27, [x4]
    0035ab80subs xzr, x1, 16
    0035ab84b.ls 0x35ab8c
    0035ab88b 0x35abc4
    0035ab8c
    0035ab8cloc_35ab8c:
    0035ab8cb 0x35ab90
    0035ab90
    0035ab90loc_35ab90:
    0035ab90str x4, [sp+80]
    0035ab94str x1, [sp+88]
    0035ab98str x2, [sp+96]
    0035ab9cldr x0, [sp+120]
    0035aba0mov x3, x2
    0035aba4mov x2, x1
    0035aba8mov x1, x4
    0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035abb0b 0x35abb8
    0035abb4
    0035abb4loc_35abb4:
    0035abb4b 0x35abb8
    0035abb8
    0035abb8loc_35abb8:
    0035abb8ldur x29, [sp-8]
    0035abbcldr x30, [sp], 112
    0035abc0ret x30
    0035abc4
    0035abc4loc_35abc4:
    0035abc4bl runtime.panicSliceAlen
    0035abc8hint
    0035abcc
    0035abccloc_35abcc:
    0035abccstp x0, x1, [sp+8]
    0035abd0stp x2, x3, [sp+24]
    0035abd4mov x3, x30
    0035abd8bl runtime.morestack_noctxt.abi0
    0035abdcldp x0, x1, [sp+8]
    0035abe0ldp x2, x3, [sp+24]
    0035abe4b 0x35ab20
    0035abe8udf 0
    0035abecudf 0
    0035ab20
    0035abf0
    0035abf0vendor/golang.org/x/crypto/chacha20poly1305.writeUint64: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeUint64(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, int n)
    0035abf0ldr x16, [x28+16]
    0035abf4subs xzr, sp, x16
    0035abf8b.ls 0x35ac70
    0035abfcstr x30, [sp-80]!
    0035ac00stur x29, [sp-8]
    0035ac04sub x29, sp, 8
    0035ac08str x0, [sp+88]
    0035ac0cstr x1, [sp+96]
    0035ac10str xzr, [sp+40]
    0035ac14add x0, sp, 40
    0035ac18ldrsb x27, [x0]
    0035ac1cb 0x35ac20
    0035ac20
    0035ac20loc_35ac20:
    0035ac20str x0, [sp+48]
    0035ac24orr x2, xzr, 8
    0035ac28str x2, [sp+56]
    0035ac2cstr x2, [sp+64]
    0035ac30ldr x3, [sp+96]
    0035ac34mov x1, x2
    0035ac38bl encoding/binary.littleEndian.PutUint64
    0035ac3cadd x1, sp, 40
    0035ac40ldrsb x27, [x1]
    0035ac44b 0x35ac48
    0035ac48
    0035ac48loc_35ac48:
    0035ac48str x1, [sp+48]
    0035ac4corr x3, xzr, 8
    0035ac50str x3, [sp+56]
    0035ac54str x3, [sp+64]
    0035ac58ldr x0, [sp+88]
    0035ac5cmov x2, x3
    0035ac60bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
    0035ac64ldur x29, [sp-8]
    0035ac68ldr x30, [sp], 80
    0035ac6cret x30
    0035ac70
    0035ac70loc_35ac70:
    0035ac70stp x0, x1, [sp+8]
    0035ac74mov x3, x30
    0035ac78bl runtime.morestack_noctxt.abi0
    0035ac7cldp x0, x1, [sp+8]
    0035ac80b 0x35abf0
    0035ac84udf 0
    0035ac88udf 0
    0035ac8cudf 0
    0035abf0
    0035ac90
    0035ac90vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0035ac90ldr x16, [x28+16]
    0035ac94sub x17, sp, 288
    0035ac98subs xzr, x17, x16
    0035ac9cb.ls 0x35b008
    0035aca0sub x20, sp, 416
    0035aca4stp x29, x30, [x20-8]
    0035aca8add sp, x20, 0
    0035acacsub x29, sp, 8
    0035acb0str x0, [sp+424]
    0035acb4str x1, [sp+432]
    0035acb8str x2, [sp+440]
    0035acbcstr x3, [sp+448]
    0035acc0str x4, [sp+456]
    0035acc4str x5, [sp+464]
    0035acc8str x6, [sp+472]
    0035acccstr x7, [sp+480]
    0035acd0str x8, [sp+488]
    0035acd4str x9, [sp+496]
    0035acd8str x10, [sp+504]
    0035acdcstr x11, [sp+512]
    0035ace0str x12, [sp+520]
    0035ace4str xzr, [sp+128]
    0035ace8stp xzr, xzr, [sp+136]
    0035acecldr x4, [sp+488]
    0035acf0str x4, [sp+120]
    0035acf4str xzr, [sp+360]
    0035acf8stp xzr, xzr, [sp+368]
    0035acfcstr xzr, [sp+336]
    0035ad00stp xzr, xzr, [sp+344]
    0035ad04ldr x1, [sp+440]
    0035ad08ldr x2, [sp+448]
    0035ad0cldr x0, [sp+432]
    0035ad10ldr x4, [sp+120]
    0035ad14add x3, x4, 16
    0035ad18bl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035ad1cstr x0, [sp+360]
    0035ad20str x1, [sp+368]
    0035ad24str x2, [sp+376]
    0035ad28str x3, [sp+336]
    0035ad2cstr x4, [sp+344]
    0035ad30str x5, [sp+352]
    0035ad34ldr x4, [sp+360]
    0035ad38ldr x5, [sp+368]
    0035ad3cldr x6, [sp+376]
    0035ad40str x4, [sp+288]
    0035ad44str x5, [sp+296]
    0035ad48str x6, [sp+304]
    0035ad4cldr x4, [sp+336]
    0035ad50ldr x5, [sp+344]
    0035ad54ldr x6, [sp+352]
    0035ad58str x4, [sp+264]
    0035ad5cstr x5, [sp+272]
    0035ad60str x6, [sp+280]
    0035ad64ldr x4, [sp+288]
    0035ad68ldr x5, [sp+296]
    0035ad6cldr x6, [sp+304]
    0035ad70str x4, [sp+184]
    0035ad74str x5, [sp+192]
    0035ad78str x6, [sp+200]
    0035ad7cldr x2, [sp+280]
    0035ad80ldr x4, [sp+264]
    0035ad84ldr x5, [sp+272]
    0035ad88str x4, [sp+216]
    0035ad8cstr x5, [sp+224]
    0035ad90str x2, [sp+232]
    0035ad94ldr x1, [sp+488]
    0035ad98str x1, [sp+120]
    0035ad9csubs xzr, x1, x2
    0035ada0b.ls 0x35ada8
    0035ada4b 0x35b000
    0035ada8
    0035ada8loc_35ada8:
    0035ada8b 0x35adac
    0035adac
    0035adacloc_35adac:
    0035adacstr x4, [sp+336]
    0035adb0str x1, [sp+344]
    0035adb4str x2, [sp+352]
    0035adb8ldr x0, [sp+488]
    0035adbcstr x0, [sp+112]
    0035adc0ldr x1, [sp+224]
    0035adc4ldr x6, [sp+216]
    0035adc8ldr x7, [sp+232]
    0035adccb 0x35add0
    0035add0
    0035add0loc_35add0:
    0035add0subs xzr, x1, x0
    0035add4b.hs 0x35addc
    0035add8b 0x35affc
    0035addc
    0035addcloc_35addc:
    0035addcsub x7, x7, x0
    0035ade0sub x8, x1, x0
    0035ade4sub x9, xzr, x7
    0035ade8and x9, x0, x9, asr #63
    0035adecadd x6, x6, x9
    0035adf0str x6, [sp+360]
    0035adf4str x8, [sp+368]
    0035adf8str x7, [sp+376]
    0035adfcldr x6, [sp+336]
    0035ae00ldr x7, [sp+344]
    0035ae04ldr x8, [sp+352]
    0035ae08str x6, [sp+240]
    0035ae0cstr x7, [sp+248]
    0035ae10str x8, [sp+256]
    0035ae14ldr x6, [sp+360]
    0035ae18ldr x7, [sp+368]
    0035ae1cldr x8, [sp+376]
    0035ae20str x6, [sp+152]
    0035ae24str x7, [sp+160]
    0035ae28str x8, [sp+168]
    0035ae2cldr x0, [sp+216]
    0035ae30ldr x3, [sp+480]
    0035ae34ldr x1, [sp+224]
    0035ae38ldr x4, [sp+488]
    0035ae3cldr x2, [sp+232]
    0035ae40ldr x5, [sp+496]
    0035ae44bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035ae48strb w0, [sp+111]
    0035ae4ctbnz w0, 0, 0x35afe8
    0035ae50b 0x35ae54
    0035ae54
    0035ae54loc_35ae54:
    0035ae54add x27, sp, 79
    0035ae58stp xzr, xzr, [x27]
    0035ae5cadd x27, sp, 95
    0035ae60stp xzr, xzr, [x27]
    0035ae64ldr x6, [sp+424]
    0035ae68ldrsb x27, [x6]
    0035ae6cldrsb x27, [x6]
    0035ae70b 0x35ae74
    0035ae74
    0035ae74loc_35ae74:
    0035ae74str x6, [sp+360]
    0035ae78orr x6, xzr, 32
    0035ae7cstr x6, [sp+368]
    0035ae80str x6, [sp+376]
    0035ae84str xzr, [sp+328]
    0035ae88stp xzr, xzr, [sp+312]
    0035ae8cldr x3, [sp+456]
    0035ae90ldr x4, [sp+464]
    0035ae94ldr x5, [sp+472]
    0035ae98ldr x0, [sp+360]
    0035ae9cldr x1, [sp+368]
    0035aea0ldr x2, [sp+376]
    0035aea4bl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035aea8str x0, [sp+328]
    0035aeacstr x1, [sp+312]
    0035aeb0str x2, [sp+320]
    0035aeb4ldr x6, [sp+328]
    0035aeb8str x6, [sp+400]
    0035aebcldr x6, [sp+312]
    0035aec0ldr x7, [sp+320]
    0035aec4str x6, [sp+384]
    0035aec8str x7, [sp+392]
    0035aeccldr x6, [sp+400]
    0035aed0str x6, [sp+176]
    0035aed4add x6, sp, 79
    0035aed8ldrsb x27, [x6]
    0035aedcb 0x35aee0
    0035aee0
    0035aee0loc_35aee0:
    0035aee0str x6, [sp+360]
    0035aee4orr x6, xzr, 32
    0035aee8str x6, [sp+368]
    0035aeecstr x6, [sp+376]
    0035aef0add x4, sp, 79
    0035aef4ldrsb x27, [x4]
    0035aef8b 0x35aefc
    0035aefc
    0035aefcloc_35aefc:
    0035aefcstr x4, [sp+336]
    0035af00str x6, [sp+344]
    0035af04str x6, [sp+352]
    0035af08ldr x0, [sp+176]
    0035af0cldr x1, [sp+360]
    0035af10ldr x2, [sp+368]
    0035af14ldr x3, [sp+376]
    0035af18mov x5, x6
    0035af1cbl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af20ldr x0, [sp+176]
    0035af24orr x1, xzr, 1
    0035af28bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035af2cldr x1, [sp+240]
    0035af30ldr x4, [sp+480]
    0035af34ldr x2, [sp+248]
    0035af38ldr x5, [sp+488]
    0035af3cldr x3, [sp+256]
    0035af40ldr x6, [sp+496]
    0035af44ldr x0, [sp+176]
    0035af48bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035af4cadd x0, sp, 79
    0035af50bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035af54str x0, [sp+208]
    0035af58ldr x2, [sp+512]
    0035af5cldr x3, [sp+520]
    0035af60ldr x1, [sp+504]
    0035af64bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af68ldr x1, [sp+240]
    0035af6cldr x2, [sp+248]
    0035af70ldr x3, [sp+256]
    0035af74ldr x0, [sp+208]
    0035af78bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035af7cldr x1, [sp+512]
    0035af80str x1, [sp+112]
    0035af84ldr x0, [sp+208]
    0035af88bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af8cldr x1, [sp+488]
    0035af90str x1, [sp+112]
    0035af94ldr x0, [sp+208]
    0035af98bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035af9cldr x1, [sp+152]
    0035afa0ldr x3, [sp+168]
    0035afa4b 0x35afa8
    0035afa8
    0035afa8loc_35afa8:
    0035afa8b 0x35afac
    0035afac
    0035afacloc_35afac:
    0035afacstr x1, [sp+336]
    0035afb0str xzr, [sp+344]
    0035afb4str x3, [sp+352]
    0035afb8ldr x0, [sp+208]
    0035afbcmov x2, xzr
    0035afc0bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum
    0035afc4ldr x0, [sp+184]
    0035afc8ldr x1, [sp+192]
    0035afccldr x2, [sp+200]
    0035afd0str x0, [sp+128]
    0035afd4str x1, [sp+136]
    0035afd8str x2, [sp+144]
    0035afdcldp x29, x30, [sp-8]
    0035afe0add sp, sp, 416
    0035afe4ret x30
    0035afe8
    0035afe8loc_35afe8:
    0035afe8adrp x0, 0x29b000
    0035afecadd x0, x0, 2944
    0035aff0adrp x1, 0x3b8000
    0035aff4add x1, x1, 1504
    0035aff8bl runtime.gopanic
    0035affc
    0035affcloc_35affc:
    0035affcbl runtime.panicSliceB
    0035b000
    0035b000loc_35b000:
    0035b000bl runtime.panicSliceAcap
    0035b004hint
    0035b008
    0035b008loc_35b008:
    0035b008stp x0, x1, [sp+8]
    0035b00cstp x2, x3, [sp+24]
    0035b010stp x4, x5, [sp+40]
    0035b014stp x6, x7, [sp+56]
    0035b018stp x8, x9, [sp+72]
    0035b01cstp x10, x11, [sp+88]
    0035b020str x12, [sp+104]
    0035b024mov x3, x30
    0035b028bl runtime.morestack_noctxt.abi0
    0035b02cldp x0, x1, [sp+8]
    0035b030ldp x2, x3, [sp+24]
    0035b034ldp x4, x5, [sp+40]
    0035b038ldp x6, x7, [sp+56]
    0035b03cldp x8, x9, [sp+72]
    0035b040ldp x10, x11, [sp+88]
    0035b044ldr x12, [sp+104]
    0035b048b 0x35ac90
    0035b04cudf 0
    0035ac90
    0035b050
    0035b050vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).openGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    0035b050ldr x16, [x28+16]
    0035b054sub x17, sp, 304
    0035b058subs xzr, x17, x16
    0035b05cb.ls 0x35b444
    0035b060sub x20, sp, 432
    0035b064stp x29, x30, [x20-8]
    0035b068add sp, x20, 0
    0035b06csub x29, sp, 8
    0035b070str x0, [sp+440]
    0035b074str x1, [sp+448]
    0035b078str x2, [sp+456]
    0035b07cstr x3, [sp+464]
    0035b080str x4, [sp+472]
    0035b084str x5, [sp+480]
    0035b088str x6, [sp+488]
    0035b08cstr x7, [sp+496]
    0035b090str x8, [sp+504]
    0035b094str x9, [sp+512]
    0035b098str x10, [sp+520]
    0035b09cstr x11, [sp+528]
    0035b0a0str x12, [sp+536]
    0035b0a4str xzr, [sp+168]
    0035b0a8stp xzr, xzr, [sp+176]
    0035b0acstp xzr, xzr, [sp+152]
    0035b0b0ldr x6, [sp+504]
    0035b0b4str x6, [sp+144]
    0035b0b8sub x0, x6, 16
    0035b0bcstr x0, [sp+136]
    0035b0c0ldr x1, [sp+504]
    0035b0c4ldr x7, [sp+512]
    0035b0c8ldr x8, [sp+496]
    0035b0ccb 0x35b0d0
    0035b0d0
    0035b0d0loc_35b0d0:
    0035b0d0subs xzr, x1, x0
    0035b0d4b.hs 0x35b0dc
    0035b0d8b 0x35b43c
    0035b0dc
    0035b0dcloc_35b0dc:
    0035b0dcsub x9, x1, x6
    0035b0e0sub x6, x7, x6
    0035b0e4add x6, x6, 16
    0035b0e8sub x7, xzr, x6
    0035b0ecand x7, x0, x7, asr #63
    0035b0f0add x7, x8, x7
    0035b0f4str x7, [sp+192]
    0035b0f8add x7, x9, 16
    0035b0fcstr x7, [sp+200]
    0035b100str x6, [sp+208]
    0035b104ldr x6, [sp+504]
    0035b108str x6, [sp+136]
    0035b10csub x1, x6, 16
    0035b110str x1, [sp+144]
    0035b114ldr x2, [sp+512]
    0035b118subs xzr, x2, x1
    0035b11cb.hs 0x35b124
    0035b120b 0x35b438
    0035b124
    0035b124loc_35b124:
    0035b124b 0x35b128
    0035b128
    0035b128loc_35b128:
    0035b128str x1, [sp+504]
    0035b12cadd x27, sp, 79
    0035b130stp xzr, xzr, [x27]
    0035b134add x27, sp, 95
    0035b138stp xzr, xzr, [x27]
    0035b13cldr x6, [sp+440]
    0035b140ldrsb x27, [x6]
    0035b144ldrsb x27, [x6]
    0035b148b 0x35b14c
    0035b14c
    0035b14cloc_35b14c:
    0035b14cstr x6, [sp+328]
    0035b150orr x6, xzr, 32
    0035b154str x6, [sp+336]
    0035b158str x6, [sp+344]
    0035b15cstr xzr, [sp+320]
    0035b160stp xzr, xzr, [sp+304]
    0035b164ldr x3, [sp+472]
    0035b168ldr x4, [sp+480]
    0035b16cldr x5, [sp+488]
    0035b170ldr x0, [sp+328]
    0035b174ldr x1, [sp+336]
    0035b178ldr x2, [sp+344]
    0035b17cbl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
    0035b180str x0, [sp+320]
    0035b184str x1, [sp+304]
    0035b188str x2, [sp+312]
    0035b18cldr x6, [sp+320]
    0035b190str x6, [sp+416]
    0035b194ldr x6, [sp+304]
    0035b198ldr x7, [sp+312]
    0035b19cstr x6, [sp+400]
    0035b1a0str x7, [sp+408]
    0035b1a4ldr x6, [sp+416]
    0035b1a8str x6, [sp+216]
    0035b1acadd x6, sp, 79
    0035b1b0ldrsb x27, [x6]
    0035b1b4b 0x35b1b8
    0035b1b8
    0035b1b8loc_35b1b8:
    0035b1b8str x6, [sp+328]
    0035b1bcorr x6, xzr, 32
    0035b1c0str x6, [sp+336]
    0035b1c4str x6, [sp+344]
    0035b1c8add x4, sp, 79
    0035b1ccldrsb x27, [x4]
    0035b1d0b 0x35b1d4
    0035b1d4
    0035b1d4loc_35b1d4:
    0035b1d4str x4, [sp+280]
    0035b1d8str x6, [sp+288]
    0035b1dcstr x6, [sp+296]
    0035b1e0ldr x0, [sp+216]
    0035b1e4ldr x1, [sp+328]
    0035b1e8ldr x2, [sp+336]
    0035b1ecldr x3, [sp+344]
    0035b1f0mov x5, x6
    0035b1f4bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b1f8ldr x0, [sp+216]
    0035b1fcorr x1, xzr, 1
    0035b200bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
    0035b204add x0, sp, 79
    0035b208bl vendor/golang.org/x/crypto/internal/poly1305.New
    0035b20cstr x0, [sp+248]
    0035b210ldr x2, [sp+528]
    0035b214ldr x3, [sp+536]
    0035b218ldr x1, [sp+520]
    0035b21cbl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b220ldr x1, [sp+496]
    0035b224ldr x2, [sp+504]
    0035b228ldr x3, [sp+512]
    0035b22cldr x0, [sp+248]
    0035b230bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
    0035b234ldr x1, [sp+528]
    0035b238str x1, [sp+144]
    0035b23cldr x0, [sp+248]
    0035b240bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b244ldr x1, [sp+504]
    0035b248str x1, [sp+144]
    0035b24cldr x0, [sp+248]
    0035b250bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
    0035b254ldr x7, [sp+504]
    0035b258str x7, [sp+144]
    0035b25cstr xzr, [sp+280]
    0035b260stp xzr, xzr, [sp+288]
    0035b264str xzr, [sp+328]
    0035b268stp xzr, xzr, [sp+336]
    0035b26cldr x3, [sp+144]
    0035b270ldr x1, [sp+456]
    0035b274ldr x2, [sp+464]
    0035b278ldr x0, [sp+448]
    0035b27cbl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
    0035b280str x0, [sp+280]
    0035b284str x1, [sp+288]
    0035b288str x2, [sp+296]
    0035b28cstr x3, [sp+328]
    0035b290str x4, [sp+336]
    0035b294str x5, [sp+344]
    0035b298ldr x7, [sp+280]
    0035b29cldr x8, [sp+288]
    0035b2a0ldr x9, [sp+296]
    0035b2a4str x7, [sp+376]
    0035b2a8str x8, [sp+384]
    0035b2acstr x9, [sp+392]
    0035b2b0ldr x7, [sp+328]
    0035b2b4ldr x8, [sp+336]
    0035b2b8ldr x9, [sp+344]
    0035b2bcstr x7, [sp+352]
    0035b2c0str x8, [sp+360]
    0035b2c4str x9, [sp+368]
    0035b2c8ldr x7, [sp+376]
    0035b2ccldr x8, [sp+384]
    0035b2d0ldr x9, [sp+392]
    0035b2d4str x7, [sp+224]
    0035b2d8str x8, [sp+232]
    0035b2dcstr x9, [sp+240]
    0035b2e0ldr x0, [sp+352]
    0035b2e4ldr x1, [sp+360]
    0035b2e8ldr x2, [sp+368]
    0035b2ecstr x0, [sp+256]
    0035b2f0str x1, [sp+264]
    0035b2f4str x2, [sp+272]
    0035b2f8ldr x4, [sp+504]
    0035b2fcldr x5, [sp+512]
    0035b300ldr x3, [sp+496]
    0035b304bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
    0035b308strb w0, [sp+111]
    0035b30ctbnz w0, 0, 0x35b424
    0035b310b 0x35b314
    0035b314
    0035b314loc_35b314:
    0035b314ldr x1, [sp+192]
    0035b318ldr x2, [sp+200]
    0035b31cldr x3, [sp+208]
    0035b320ldr x0, [sp+248]
    0035b324bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify
    0035b328strb w0, [sp+111]
    0035b32ctbnz w0, 0, 0x35b334
    0035b330b 0x35b390
    0035b334
    0035b334loc_35b334:
    0035b334ldr x1, [sp+256]
    0035b338ldr x4, [sp+496]
    0035b33cldr x2, [sp+264]
    0035b340ldr x5, [sp+504]
    0035b344ldr x3, [sp+272]
    0035b348ldr x6, [sp+512]
    0035b34cldr x0, [sp+216]
    0035b350bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
    0035b354ldr x7, [sp+224]
    0035b358ldr x8, [sp+232]
    0035b35cldr x9, [sp+240]
    0035b360str x7, [sp+168]
    0035b364str x8, [sp+176]
    0035b368str x9, [sp+184]
    0035b36cstp xzr, xzr, [sp+152]
    0035b370ldr x0, [sp+168]
    0035b374ldr x1, [sp+176]
    0035b378ldr x2, [sp+184]
    0035b37cmov x3, xzr
    0035b380mov x4, xzr
    0035b384ldp x29, x30, [sp-8]
    0035b388add sp, sp, 432
    0035b38cret x30
    0035b390
    0035b390loc_35b390:
    0035b390str xzr, [sp+128]
    0035b394ldr x5, [sp+264]
    0035b398str x5, [sp+120]
    0035b39cb 0x35b3a0
    0035b3a0
    0035b3a0loc_35b3a0:
    0035b3a0ldr x5, [sp+120]
    0035b3a4ldr x6, [sp+128]
    0035b3a8subs xzr, x5, x6
    0035b3acb.gt 0x35b3b4
    0035b3b0b 0x35b3e8
    0035b3b4
    0035b3b4loc_35b3b4:
    0035b3b4ldr x0, [sp+128]
    0035b3b8str x0, [sp+112]
    0035b3bcldr x1, [sp+264]
    0035b3c0ldr x5, [sp+256]
    0035b3c4subs xzr, x1, x0
    0035b3c8b.hi 0x35b3d0
    0035b3ccb 0x35b420
    0035b3d0
    0035b3d0loc_35b3d0:
    0035b3d0strb wzr, [x5+x0]
    0035b3d4b 0x35b3d8
    0035b3d8
    0035b3d8loc_35b3d8:
    0035b3d8ldr x5, [sp+128]
    0035b3dcadd x5, x5, 1
    0035b3e0str x5, [sp+128]
    0035b3e4b 0x35b3a0
    0035b3e8
    0035b3e8loc_35b3e8:
    0035b3e8str xzr, [sp+168]
    0035b3ecstp xzr, xzr, [sp+176]
    0035b3f0adrp x27, 0x6c6000
    0035b3f4ldr x3, [x27+4080]
    0035b3f8adrp x27, 0x6c6000
    0035b3fcldr x4, [x27+4088]
    0035b400str x3, [sp+152]
    0035b404str x4, [sp+160]
    0035b408ldr x0, [sp+168]
    0035b40cldr x1, [sp+176]
    0035b410ldr x2, [sp+184]
    0035b414ldp x29, x30, [sp-8]
    0035b418add sp, sp, 432
    0035b41cret x30
    0035b420
    0035b420loc_35b420:
    0035b420bl runtime.panicIndex
    0035b424
    0035b424loc_35b424:
    0035b424adrp x0, 0x29a000
    0035b428add x0, x0, 2944
    0035b42cadrp x1, 0x3b7000
    0035b430add x1, x1, 1504
    0035b434bl runtime.gopanic
    0035b438
    0035b438loc_35b438:
    0035b438bl runtime.panicSliceAcap
    0035b43c
    0035b43cloc_35b43c:
    0035b43cbl runtime.panicSliceB
    0035b440hint
    0035b444
    0035b444loc_35b444:
    0035b444stp x0, x1, [sp+8]
    0035b448stp x2, x3, [sp+24]
    0035b44cstp x4, x5, [sp+40]
    0035b450stp x6, x7, [sp+56]
    0035b454stp x8, x9, [sp+72]
    0035b458stp x10, x11, [sp+88]
    0035b45cstr x12, [sp+104]
    0035b460mov x3, x30
    0035b464bl runtime.morestack_noctxt.abi0
    0035b468ldp x0, x1, [sp+8]
    0035b46cldp x2, x3, [sp+24]
    0035b470ldp x4, x5, [sp+40]
    0035b474ldp x6, x7, [sp+56]
    0035b478ldp x8, x9, [sp+72]
    0035b47cldp x10, x11, [sp+88]
    0035b480ldr x12, [sp+104]
    0035b484b 0x35b050
    0035b488udf 0
    0035b48cudf 0
    0035b050