File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00357ed0
    00357ed0vendor/golang.org/x/crypto/chacha20.hChaCha20: ; void vendor/golang.org/x/crypto/chacha20.hChaCha20(struct []uint8 out, struct []uint8 key, struct []uint8 nonce)
    00357ed0ldr x16, [x28+16]
    00357ed4sub x17, sp, 224
    00357ed8subs xzr, x17, x16
    00357edcb.ls 0x358864
    00357ee0sub x20, sp, 352
    00357ee4stp x29, x30, [x20-8]
    00357ee8add sp, x20, 0
    00357eecsub x29, sp, 8
    00357ef0str x0, [sp+360]
    00357ef4str x1, [sp+368]
    00357ef8str x2, [sp+376]
    00357efcstr x3, [sp+384]
    00357f00str x4, [sp+392]
    00357f04str x5, [sp+400]
    00357f08str x6, [sp+408]
    00357f0cstr x7, [sp+416]
    00357f10str x8, [sp+424]
    00357f14str xzr, [sp+280]
    00357f18stp xzr, xzr, [sp+288]
    00357f1cstp xzr, xzr, [sp+264]
    00357f20ldr x3, [sp+392]
    00357f24str x3, [sp+256]
    00357f28subs xzr, x3, 32
    00357f2cb.ne 0x357f34
    00357f30b 0x357f7c
    00357f34
    00357f34loc_357f34:
    00357f34adrp x0, 0x369000
    00357f38add x0, x0, 1729
    00357f3cmovz x1, 34
    00357f40bl errors.New
    00357f44str x0, [sp+328]
    00357f48str x1, [sp+336]
    00357f4cstr xzr, [sp+280]
    00357f50stp xzr, xzr, [sp+288]
    00357f54ldr x3, [sp+328]
    00357f58ldr x4, [sp+336]
    00357f5cstr x3, [sp+264]
    00357f60str x4, [sp+272]
    00357f64ldr x0, [sp+280]
    00357f68ldr x1, [sp+288]
    00357f6cldr x2, [sp+296]
    00357f70ldp x29, x30, [sp-8]
    00357f74add sp, sp, 352
    00357f78ret x30
    00357f7c
    00357f7cloc_357f7c:
    00357f7cldr x3, [sp+416]
    00357f80str x3, [sp+256]
    00357f84subs xzr, x3, 16
    00357f88b.ne 0x357f90
    00357f8cb 0x357fd8
    00357f90
    00357f90loc_357f90:
    00357f90adrp x0, 0x36a000
    00357f94add x0, x0, 3541
    00357f98movz x1, 36
    00357f9cbl errors.New
    00357fa0str x0, [sp+328]
    00357fa4str x1, [sp+336]
    00357fa8str xzr, [sp+280]
    00357facstp xzr, xzr, [sp+288]
    00357fb0ldr x3, [sp+328]
    00357fb4ldr x4, [sp+336]
    00357fb8str x3, [sp+264]
    00357fbcstr x4, [sp+272]
    00357fc0ldr x0, [sp+280]
    00357fc4ldr x1, [sp+288]
    00357fc8ldr x2, [sp+296]
    00357fccldp x29, x30, [sp-8]
    00357fd0add sp, sp, 352
    00357fd4ret x30
    00357fd8
    00357fd8loc_357fd8:
    00357fd8movz x3, 30821
    00357fdcmovk x3, 0x61700000
    00357fe0str w3, [sp+100]
    00357fe4movz x3, 25710
    00357fe8movk x3, 0x33200000
    00357fecstr w3, [sp+96]
    00357ff0movz x3, 11570
    00357ff4movk x3, 0x79620000
    00357ff8str w3, [sp+68]
    00357ffcmovz x3, 25972
    00358000movk x3, 0x6b200000
    00358004str w3, [sp+64]
    00358008ldr x2, [sp+400]
    0035800cldr x0, [sp+384]
    00358010subs xzr, x2, 4
    00358014b.hs 0x35801c
    00358018b 0x358858
    0035801c
    0035801cloc_35801c:
    0035801cb 0x358020
    00358020
    00358020loc_358020:
    00358020str x0, [sp+304]
    00358024orr x1, xzr, 4
    00358028str x1, [sp+312]
    0035802cstr x2, [sp+320]
    00358030bl encoding/binary.littleEndian.Uint32
    00358034str w0, [sp+60]
    00358038ldr x2, [sp+400]
    0035803cldr x3, [sp+384]
    00358040subs xzr, x2, 8
    00358044b.hs 0x35804c
    00358048b 0x358850
    0035804c
    0035804cloc_35804c:
    0035804cb 0x358050
    00358050
    00358050loc_358050:
    00358050sub x2, x2, 4
    00358054sub x4, xzr, x2
    00358058sbfm x4, x4, 63, 63
    0035805cand x4, x4, 4
    00358060add x0, x3, x4
    00358064str x0, [sp+304]
    00358068orr x1, xzr, 4
    0035806cstr x1, [sp+312]
    00358070str x2, [sp+320]
    00358074bl encoding/binary.littleEndian.Uint32
    00358078str w0, [sp+56]
    0035807cldr x2, [sp+400]
    00358080ldr x3, [sp+384]
    00358084subs xzr, x2, 12
    00358088b.hs 0x358090
    0035808cb 0x358848
    00358090
    00358090loc_358090:
    00358090b 0x358094
    00358094
    00358094loc_358094:
    00358094sub x2, x2, 8
    00358098sub x4, xzr, x2
    0035809csbfm x4, x4, 63, 63
    003580a0and x4, x4, 8
    003580a4add x0, x3, x4
    003580a8str x0, [sp+304]
    003580acorr x1, xzr, 4
    003580b0str x1, [sp+312]
    003580b4str x2, [sp+320]
    003580b8bl encoding/binary.littleEndian.Uint32
    003580bcstr w0, [sp+52]
    003580c0ldr x2, [sp+400]
    003580c4ldr x3, [sp+384]
    003580c8subs xzr, x2, 16
    003580ccb.hs 0x3580d4
    003580d0b 0x358840
    003580d4
    003580d4loc_3580d4:
    003580d4b 0x3580d8
    003580d8
    003580d8loc_3580d8:
    003580d8sub x2, x2, 12
    003580dcsub x4, xzr, x2
    003580e0sbfm x4, x4, 63, 63
    003580e4and x4, x4, 12
    003580e8add x0, x3, x4
    003580ecstr x0, [sp+304]
    003580f0orr x1, xzr, 4
    003580f4str x1, [sp+312]
    003580f8str x2, [sp+320]
    003580fcbl encoding/binary.littleEndian.Uint32
    00358100str w0, [sp+48]
    00358104ldr x2, [sp+400]
    00358108ldr x3, [sp+384]
    0035810csubs xzr, x2, 20
    00358110b.hs 0x358118
    00358114b 0x358838
    00358118
    00358118loc_358118:
    00358118b 0x35811c
    0035811c
    0035811cloc_35811c:
    0035811csub x2, x2, 16
    00358120sub x4, xzr, x2
    00358124sbfm x4, x4, 63, 63
    00358128and x4, x4, 16
    0035812cadd x0, x3, x4
    00358130str x0, [sp+304]
    00358134orr x1, xzr, 4
    00358138str x1, [sp+312]
    0035813cstr x2, [sp+320]
    00358140bl encoding/binary.littleEndian.Uint32
    00358144str w0, [sp+44]
    00358148ldr x2, [sp+400]
    0035814cldr x3, [sp+384]
    00358150subs xzr, x2, 24
    00358154b.hs 0x35815c
    00358158b 0x358830
    0035815c
    0035815cloc_35815c:
    0035815cb 0x358160
    00358160
    00358160loc_358160:
    00358160sub x2, x2, 20
    00358164sub x4, xzr, x2
    00358168sbfm x4, x4, 63, 63
    0035816cmovz x5, 20
    00358170and x4, x4, x5
    00358174add x0, x3, x4
    00358178str x0, [sp+304]
    0035817corr x1, xzr, 4
    00358180str x1, [sp+312]
    00358184str x2, [sp+320]
    00358188bl encoding/binary.littleEndian.Uint32
    0035818cstr w0, [sp+40]
    00358190ldr x2, [sp+400]
    00358194ldr x3, [sp+384]
    00358198subs xzr, x2, 28
    0035819cb.hs 0x3581a4
    003581a0b 0x358828
    003581a4
    003581a4loc_3581a4:
    003581a4b 0x3581a8
    003581a8
    003581a8loc_3581a8:
    003581a8sub x2, x2, 24
    003581acsub x4, xzr, x2
    003581b0sbfm x4, x4, 63, 63
    003581b4and x4, x4, 24
    003581b8add x0, x3, x4
    003581bcstr x0, [sp+304]
    003581c0orr x1, xzr, 4
    003581c4str x1, [sp+312]
    003581c8str x2, [sp+320]
    003581ccbl encoding/binary.littleEndian.Uint32
    003581d0str w0, [sp+92]
    003581d4ldr x2, [sp+400]
    003581d8ldr x3, [sp+384]
    003581dcsubs xzr, x2, 32
    003581e0b.hs 0x3581e8
    003581e4b 0x358820
    003581e8
    003581e8loc_3581e8:
    003581e8b 0x3581ec
    003581ec
    003581ecloc_3581ec:
    003581ecsub x2, x2, 28
    003581f0sub x4, xzr, x2
    003581f4sbfm x4, x4, 63, 63
    003581f8and x4, x4, 28
    003581fcadd x0, x3, x4
    00358200str x0, [sp+304]
    00358204orr x1, xzr, 4
    00358208str x1, [sp+312]
    0035820cstr x2, [sp+320]
    00358210bl encoding/binary.littleEndian.Uint32
    00358214str w0, [sp+88]
    00358218ldr x2, [sp+424]
    0035821cldr x0, [sp+408]
    00358220subs xzr, x2, 4
    00358224b.hs 0x35822c
    00358228b 0x358818
    0035822c
    0035822cloc_35822c:
    0035822cb 0x358230
    00358230
    00358230loc_358230:
    00358230str x0, [sp+304]
    00358234orr x1, xzr, 4
    00358238str x1, [sp+312]
    0035823cstr x2, [sp+320]
    00358240bl encoding/binary.littleEndian.Uint32
    00358244str w0, [sp+84]
    00358248ldr x2, [sp+424]
    0035824cldr x3, [sp+408]
    00358250subs xzr, x2, 8
    00358254b.hs 0x35825c
    00358258b 0x358810
    0035825c
    0035825cloc_35825c:
    0035825cb 0x358260
    00358260
    00358260loc_358260:
    00358260sub x2, x2, 4
    00358264sub x4, xzr, x2
    00358268sbfm x4, x4, 63, 63
    0035826cand x4, x4, 4
    00358270add x0, x3, x4
    00358274str x0, [sp+304]
    00358278orr x1, xzr, 4
    0035827cstr x1, [sp+312]
    00358280str x2, [sp+320]
    00358284bl encoding/binary.littleEndian.Uint32
    00358288str w0, [sp+80]
    0035828cldr x2, [sp+424]
    00358290ldr x3, [sp+408]
    00358294subs xzr, x2, 12
    00358298b.hs 0x3582a0
    0035829cb 0x358808
    003582a0
    003582a0loc_3582a0:
    003582a0b 0x3582a4
    003582a4
    003582a4loc_3582a4:
    003582a4sub x2, x2, 8
    003582a8sub x4, xzr, x2
    003582acsbfm x4, x4, 63, 63
    003582b0and x4, x4, 8
    003582b4add x0, x3, x4
    003582b8str x0, [sp+304]
    003582bcorr x1, xzr, 4
    003582c0str x1, [sp+312]
    003582c4str x2, [sp+320]
    003582c8bl encoding/binary.littleEndian.Uint32
    003582ccstr w0, [sp+76]
    003582d0ldr x2, [sp+424]
    003582d4ldr x3, [sp+408]
    003582d8subs xzr, x2, 16
    003582dcb.hs 0x3582e4
    003582e0b 0x358800
    003582e4
    003582e4loc_3582e4:
    003582e4b 0x3582e8
    003582e8
    003582e8loc_3582e8:
    003582e8sub x2, x2, 12
    003582ecsub x4, xzr, x2
    003582f0sbfm x4, x4, 63, 63
    003582f4and x4, x4, 12
    003582f8add x0, x3, x4
    003582fcstr x0, [sp+304]
    00358300orr x1, xzr, 4
    00358304str x1, [sp+312]
    00358308str x2, [sp+320]
    0035830cbl encoding/binary.littleEndian.Uint32
    00358310str w0, [sp+72]
    00358314str xzr, [sp+248]
    00358318b 0x35831c
    0035831c
    0035831cloc_35831c:
    0035831cldr x4, [sp+248]
    00358320subs xzr, x4, 10
    00358324b.lt 0x35832c
    00358328b 0x35855c
    0035832c
    0035832cloc_35832c:
    0035832cldr w1, [sp+60]
    00358330ldr w2, [sp+44]
    00358334ldr w3, [sp+84]
    00358338ldr w0, [sp+100]
    0035833cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358340str w0, [sp+116]
    00358344str w1, [sp+112]
    00358348str w2, [sp+108]
    0035834cstr w3, [sp+104]
    00358350str w0, [sp+244]
    00358354str w1, [sp+240]
    00358358str w2, [sp+236]
    0035835cstr w3, [sp+232]
    00358360str w0, [sp+100]
    00358364str w1, [sp+60]
    00358368str w2, [sp+44]
    0035836cstr w3, [sp+84]
    00358370ldr w1, [sp+56]
    00358374ldr w2, [sp+40]
    00358378ldr w3, [sp+80]
    0035837cldr w0, [sp+96]
    00358380bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358384str w0, [sp+104]
    00358388str w1, [sp+108]
    0035838cstr w2, [sp+112]
    00358390str w3, [sp+116]
    00358394str w0, [sp+228]
    00358398str w1, [sp+224]
    0035839cstr w2, [sp+220]
    003583a0str w3, [sp+216]
    003583a4str w0, [sp+96]
    003583a8str w1, [sp+56]
    003583acstr w2, [sp+40]
    003583b0str w3, [sp+80]
    003583b4ldr w1, [sp+52]
    003583b8ldr w2, [sp+92]
    003583bcldr w3, [sp+76]
    003583c0ldr w0, [sp+68]
    003583c4bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003583c8str w0, [sp+116]
    003583ccstr w1, [sp+112]
    003583d0str w2, [sp+108]
    003583d4str w3, [sp+104]
    003583d8str w0, [sp+212]
    003583dcstr w1, [sp+208]
    003583e0str w2, [sp+204]
    003583e4str w3, [sp+200]
    003583e8str w0, [sp+68]
    003583ecstr w1, [sp+52]
    003583f0str w2, [sp+92]
    003583f4str w3, [sp+76]
    003583f8ldr w1, [sp+48]
    003583fcldr w2, [sp+88]
    00358400ldr w3, [sp+72]
    00358404ldr w0, [sp+64]
    00358408bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035840cstr w0, [sp+104]
    00358410str w1, [sp+108]
    00358414str w2, [sp+112]
    00358418str w3, [sp+116]
    0035841cstr w0, [sp+196]
    00358420str w1, [sp+192]
    00358424str w2, [sp+188]
    00358428str w3, [sp+184]
    0035842cstr w0, [sp+64]
    00358430str w1, [sp+48]
    00358434str w2, [sp+88]
    00358438str w3, [sp+72]
    0035843cldr w1, [sp+56]
    00358440ldr w2, [sp+92]
    00358444ldr w0, [sp+100]
    00358448bl vendor/golang.org/x/crypto/chacha20.quarterRound
    0035844cstr w0, [sp+116]
    00358450str w1, [sp+112]
    00358454str w2, [sp+108]
    00358458str w3, [sp+104]
    0035845cstr w0, [sp+180]
    00358460str w1, [sp+176]
    00358464str w2, [sp+172]
    00358468str w3, [sp+168]
    0035846cstr w0, [sp+100]
    00358470str w1, [sp+56]
    00358474str w2, [sp+92]
    00358478str w3, [sp+72]
    0035847cldr w1, [sp+52]
    00358480ldr w2, [sp+88]
    00358484ldr w3, [sp+84]
    00358488ldr w0, [sp+96]
    0035848cbl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358490str w0, [sp+104]
    00358494str w1, [sp+108]
    00358498str w2, [sp+112]
    0035849cstr w3, [sp+116]
    003584a0str w0, [sp+164]
    003584a4str w1, [sp+160]
    003584a8str w2, [sp+156]
    003584acstr w3, [sp+152]
    003584b0str w0, [sp+96]
    003584b4str w1, [sp+52]
    003584b8str w2, [sp+88]
    003584bcstr w3, [sp+84]
    003584c0ldr w1, [sp+48]
    003584c4ldr w2, [sp+44]
    003584c8ldr w3, [sp+80]
    003584ccldr w0, [sp+68]
    003584d0bl vendor/golang.org/x/crypto/chacha20.quarterRound
    003584d4str w0, [sp+116]
    003584d8str w1, [sp+112]
    003584dcstr w2, [sp+108]
    003584e0str w3, [sp+104]
    003584e4str w0, [sp+148]
    003584e8str w1, [sp+144]
    003584ecstr w2, [sp+140]
    003584f0str w3, [sp+136]
    003584f4str w0, [sp+68]
    003584f8str w1, [sp+48]
    003584fcstr w2, [sp+44]
    00358500str w3, [sp+80]
    00358504ldr w1, [sp+60]
    00358508ldr w2, [sp+40]
    0035850cldr w3, [sp+76]
    00358510ldr w0, [sp+64]
    00358514bl vendor/golang.org/x/crypto/chacha20.quarterRound
    00358518str w0, [sp+104]
    0035851cstr w1, [sp+108]
    00358520str w2, [sp+112]
    00358524str w3, [sp+116]
    00358528str w0, [sp+132]
    0035852cstr w1, [sp+128]
    00358530str w2, [sp+124]
    00358534str w3, [sp+120]
    00358538str w0, [sp+64]
    0035853cstr w1, [sp+60]
    00358540str w2, [sp+40]
    00358544str w3, [sp+76]
    00358548b 0x35854c
    0035854c
    0035854cloc_35854c:
    0035854cldr x4, [sp+248]
    00358550add x4, x4, 1
    00358554str x4, [sp+248]
    00358558b 0x35831c
    0035855c
    0035855cloc_35855c:
    0035855cldr x1, [sp+368]
    00358560subs xzr, x1, 31
    00358564b.hi 0x35856c
    00358568b 0x3587f8
    0035856c
    0035856cloc_35856c:
    0035856cldr x2, [sp+376]
    00358570ldr x0, [sp+360]
    00358574subs xzr, x2, 4
    00358578b.hs 0x358580
    0035857cb 0x3587f0
    00358580
    00358580loc_358580:
    00358580b 0x358584
    00358584
    00358584loc_358584:
    00358584str x0, [sp+304]
    00358588orr x1, xzr, 4
    0035858cstr x1, [sp+312]
    00358590str x2, [sp+320]
    00358594ldr w3, [sp+100]
    00358598bl encoding/binary.littleEndian.PutUint32
    0035859cldr x2, [sp+376]
    003585a0ldr x4, [sp+360]
    003585a4subs xzr, x2, 8
    003585a8b.hs 0x3585b0
    003585acb 0x3587e8
    003585b0
    003585b0loc_3585b0:
    003585b0b 0x3585b4
    003585b4
    003585b4loc_3585b4:
    003585b4sub x2, x2, 4
    003585b8sub x5, xzr, x2
    003585bcsbfm x5, x5, 63, 63
    003585c0and x5, x5, 4
    003585c4add x0, x4, x5
    003585c8str x0, [sp+304]
    003585ccorr x1, xzr, 4
    003585d0str x1, [sp+312]
    003585d4str x2, [sp+320]
    003585d8ldr w3, [sp+96]
    003585dcbl encoding/binary.littleEndian.PutUint32
    003585e0ldr x2, [sp+376]
    003585e4ldr x4, [sp+360]
    003585e8subs xzr, x2, 12
    003585ecb.hs 0x3585f4
    003585f0b 0x3587e0
    003585f4
    003585f4loc_3585f4:
    003585f4b 0x3585f8
    003585f8
    003585f8loc_3585f8:
    003585f8sub x2, x2, 8
    003585fcsub x5, xzr, x2
    00358600sbfm x5, x5, 63, 63
    00358604and x5, x5, 8
    00358608add x0, x4, x5
    0035860cstr x0, [sp+304]
    00358610orr x1, xzr, 4
    00358614str x1, [sp+312]
    00358618str x2, [sp+320]
    0035861cldr w3, [sp+68]
    00358620bl encoding/binary.littleEndian.PutUint32
    00358624ldr x2, [sp+376]
    00358628ldr x4, [sp+360]
    0035862csubs xzr, x2, 16
    00358630b.hs 0x358638
    00358634b 0x3587d8
    00358638
    00358638loc_358638:
    00358638b 0x35863c
    0035863c
    0035863cloc_35863c:
    0035863csub x2, x2, 12
    00358640sub x5, xzr, x2
    00358644sbfm x5, x5, 63, 63
    00358648and x5, x5, 12
    0035864cadd x0, x4, x5
    00358650str x0, [sp+304]
    00358654orr x1, xzr, 4
    00358658str x1, [sp+312]
    0035865cstr x2, [sp+320]
    00358660ldr w3, [sp+64]
    00358664bl encoding/binary.littleEndian.PutUint32
    00358668ldr x2, [sp+376]
    0035866cldr x4, [sp+360]
    00358670subs xzr, x2, 20
    00358674b.hs 0x35867c
    00358678b 0x3587d0
    0035867c
    0035867cloc_35867c:
    0035867cb 0x358680
    00358680
    00358680loc_358680:
    00358680sub x2, x2, 16
    00358684sub x5, xzr, x2
    00358688sbfm x5, x5, 63, 63
    0035868cand x5, x5, 16
    00358690add x0, x4, x5
    00358694str x0, [sp+304]
    00358698orr x1, xzr, 4
    0035869cstr x1, [sp+312]
    003586a0str x2, [sp+320]
    003586a4ldr w3, [sp+84]
    003586a8bl encoding/binary.littleEndian.PutUint32
    003586acldr x2, [sp+376]
    003586b0ldr x4, [sp+360]
    003586b4subs xzr, x2, 24
    003586b8b.hs 0x3586c0
    003586bcb 0x3587c8
    003586c0
    003586c0loc_3586c0:
    003586c0b 0x3586c4
    003586c4
    003586c4loc_3586c4:
    003586c4sub x2, x2, 20
    003586c8sub x5, xzr, x2
    003586ccsbfm x5, x5, 63, 63
    003586d0movz x6, 20
    003586d4and x5, x5, x6
    003586d8add x0, x4, x5
    003586dcstr x0, [sp+304]
    003586e0orr x1, xzr, 4
    003586e4str x1, [sp+312]
    003586e8str x2, [sp+320]
    003586ecldr w3, [sp+80]
    003586f0bl encoding/binary.littleEndian.PutUint32
    003586f4ldr x2, [sp+376]
    003586f8ldr x4, [sp+360]
    003586fcsubs xzr, x2, 28
    00358700b.hs 0x358708
    00358704b 0x3587c0
    00358708
    00358708loc_358708:
    00358708b 0x35870c
    0035870c
    0035870cloc_35870c:
    0035870csub x2, x2, 24
    00358710sub x5, xzr, x2
    00358714sbfm x5, x5, 63, 63
    00358718and x5, x5, 24
    0035871cadd x0, x4, x5
    00358720str x0, [sp+304]
    00358724orr x1, xzr, 4
    00358728str x1, [sp+312]
    0035872cstr x2, [sp+320]
    00358730ldr w3, [sp+76]
    00358734bl encoding/binary.littleEndian.PutUint32
    00358738ldr x2, [sp+376]
    0035873cldr x4, [sp+360]
    00358740subs xzr, x2, 32
    00358744b.hs 0x35874c
    00358748b 0x3587b8
    0035874c
    0035874cloc_35874c:
    0035874cb 0x358750
    00358750
    00358750loc_358750:
    00358750sub x2, x2, 28
    00358754sub x5, xzr, x2
    00358758sbfm x5, x5, 63, 63
    0035875cand x5, x5, 28
    00358760add x0, x4, x5
    00358764str x0, [sp+304]
    00358768orr x1, xzr, 4
    0035876cstr x1, [sp+312]
    00358770str x2, [sp+320]
    00358774ldr w3, [sp+72]
    00358778bl encoding/binary.littleEndian.PutUint32
    0035877cldr x4, [sp+360]
    00358780ldr x5, [sp+368]
    00358784ldr x6, [sp+376]
    00358788str x4, [sp+280]
    0035878cstr x5, [sp+288]
    00358790str x6, [sp+296]
    00358794stp xzr, xzr, [sp+264]
    00358798ldr x0, [sp+280]
    0035879cldr x1, [sp+288]
    003587a0ldr x2, [sp+296]
    003587a4mov x3, xzr
    003587a8mov x4, xzr
    003587acldp x29, x30, [sp-8]
    003587b0add sp, sp, 352
    003587b4ret x30
    003587b8
    003587b8loc_3587b8:
    003587b8orr x1, xzr, 32
    003587bcbl runtime.panicSliceAcap
    003587c0
    003587c0loc_3587c0:
    003587c0orr x1, xzr, 28
    003587c4bl runtime.panicSliceAcap
    003587c8
    003587c8loc_3587c8:
    003587c8orr x1, xzr, 24
    003587ccbl runtime.panicSliceAcap
    003587d0
    003587d0loc_3587d0:
    003587d0movz x1, 20
    003587d4bl runtime.panicSliceAcap
    003587d8
    003587d8loc_3587d8:
    003587d8orr x1, xzr, 16
    003587dcbl runtime.panicSliceAcap
    003587e0
    003587e0loc_3587e0:
    003587e0orr x1, xzr, 12
    003587e4bl runtime.panicSliceAcap
    003587e8
    003587e8loc_3587e8:
    003587e8orr x1, xzr, 8
    003587ecbl runtime.panicSliceAcap
    003587f0
    003587f0loc_3587f0:
    003587f0orr x1, xzr, 4
    003587f4bl runtime.panicSliceAcap
    003587f8
    003587f8loc_3587f8:
    003587f8orr x0, xzr, 31
    003587fcbl runtime.panicIndex
    00358800
    00358800loc_358800:
    00358800orr x1, xzr, 16
    00358804bl runtime.panicSliceAcap
    00358808
    00358808loc_358808:
    00358808orr x1, xzr, 12
    0035880cbl runtime.panicSliceAcap
    00358810
    00358810loc_358810:
    00358810orr x1, xzr, 8
    00358814bl runtime.panicSliceAcap
    00358818
    00358818loc_358818:
    00358818orr x1, xzr, 4
    0035881cbl runtime.panicSliceAcap
    00358820
    00358820loc_358820:
    00358820orr x1, xzr, 32
    00358824bl runtime.panicSliceAcap
    00358828
    00358828loc_358828:
    00358828orr x1, xzr, 28
    0035882cbl runtime.panicSliceAcap
    00358830
    00358830loc_358830:
    00358830orr x1, xzr, 24
    00358834bl runtime.panicSliceAcap
    00358838
    00358838loc_358838:
    00358838movz x1, 20
    0035883cbl runtime.panicSliceAcap
    00358840
    00358840loc_358840:
    00358840orr x1, xzr, 16
    00358844bl runtime.panicSliceAcap
    00358848
    00358848loc_358848:
    00358848orr x1, xzr, 12
    0035884cbl runtime.panicSliceAcap
    00358850
    00358850loc_358850:
    00358850orr x1, xzr, 8
    00358854bl runtime.panicSliceAcap
    00358858
    00358858loc_358858:
    00358858orr x1, xzr, 4
    0035885cbl runtime.panicSliceAcap
    00358860hint
    00358864
    00358864loc_358864:
    00358864stp x0, x1, [sp+8]
    00358868stp x2, x3, [sp+24]
    0035886cstp x4, x5, [sp+40]
    00358870stp x6, x7, [sp+56]
    00358874str x8, [sp+72]
    00358878mov x3, x30
    0035887cbl runtime.morestack_noctxt.abi0
    00358880ldp x0, x1, [sp+8]
    00358884ldp x2, x3, [sp+24]
    00358888ldp x4, x5, [sp+40]
    0035888cldp x6, x7, [sp+56]
    00358890ldr x8, [sp+72]
    00358894b 0x357ed0
    00358898udf 0
    0035889cudf 0
    00357ed0
    003588a0
    003588a0vendor/golang.org/x/crypto/chacha20.addXor: ; void vendor/golang.org/x/crypto/chacha20.addXor(struct []uint8 dst, struct []uint8 src, uint32 a, uint32 b)
    003588a0ldr x16, [x28+16]
    003588a4subs xzr, sp, x16
    003588a8b.ls 0x358a6c
    003588acstr x30, [sp-48]!
    003588b0stur x29, [sp-8]
    003588b4sub x29, sp, 8
    003588b8str x0, [sp+56]
    003588bcstr x1, [sp+64]
    003588c0str x2, [sp+72]
    003588c4str x3, [sp+80]
    003588c8str x4, [sp+88]
    003588ccstr x5, [sp+96]
    003588d0str w6, [sp+104]
    003588d4str w7, [sp+108]
    003588d8ldr x1, [sp+88]
    003588dcsubs xzr, x1, 3
    003588e0b.hi 0x3588e8
    003588e4b 0x358a60
    003588e8
    003588e8loc_3588e8:
    003588e8ldr x1, [sp+64]
    003588ecsubs xzr, x1, 3
    003588f0b.hi 0x3588f8
    003588f4b 0x358a58
    003588f8
    003588f8loc_3588f8:
    003588f8ldr x1, [sp+88]
    003588fcldr x2, [sp+80]
    00358900subs xzr, x1, 0
    00358904b.hi 0x35890c
    00358908b 0x358a50
    0035890c
    0035890cloc_35890c:
    0035890cldrb w2, [x2]
    00358910str w2, [sp+36]
    00358914ldr x1, [sp+88]
    00358918ldr x3, [sp+80]
    0035891csubs xzr, x1, 1
    00358920b.hi 0x358928
    00358924b 0x358a48
    00358928
    00358928loc_358928:
    00358928ldrb w3, [x3+1]
    0035892cubfm x3, x3, 56, 7
    00358930orr x2, x2, x3
    00358934str w2, [sp+36]
    00358938ldr x1, [sp+88]
    0035893cldr x3, [sp+80]
    00358940subs xzr, x1, 2
    00358944b.hi 0x35894c
    00358948b 0x358a40
    0035894c
    0035894cloc_35894c:
    0035894cldrb w3, [x3+2]
    00358950ubfm x3, x3, 48, 7
    00358954orr x2, x2, x3
    00358958str w2, [sp+36]
    0035895cldr x1, [sp+88]
    00358960ldr x3, [sp+80]
    00358964subs xzr, x1, 3
    00358968b.hi 0x358970
    0035896cb 0x358a38
    00358970
    00358970loc_358970:
    00358970ldrb w3, [x3+3]
    00358974ubfm x3, x3, 40, 7
    00358978orr x2, x2, x3
    0035897cstr w2, [sp+36]
    00358980ldr w3, [sp+104]
    00358984ldr w4, [sp+108]
    00358988add x3, x3, x4
    0035898ceor x2, x2, x3
    00358990str w2, [sp+36]
    00358994ldr x1, [sp+64]
    00358998ldr x3, [sp+56]
    0035899csubs xzr, x1, 0
    003589a0b.hi 0x3589a8
    003589a4b 0x358a30
    003589a8
    003589a8loc_3589a8:
    003589a8strb w2, [x3]
    003589acldr x1, [sp+64]
    003589b0ldr x2, [sp+56]
    003589b4ldr w3, [sp+36]
    003589b8ubfm x3, x3, 8, 31
    003589bcsubs xzr, x1, 1
    003589c0b.hi 0x3589c8
    003589c4b 0x358a28
    003589c8
    003589c8loc_3589c8:
    003589c8strb w3, [x2+1]
    003589ccldr x1, [sp+64]
    003589d0ldr x2, [sp+56]
    003589d4ldr w3, [sp+36]
    003589d8ubfm x3, x3, 16, 31
    003589dcsubs xzr, x1, 2
    003589e0b.hi 0x3589e8
    003589e4b 0x358a20
    003589e8
    003589e8loc_3589e8:
    003589e8strb w3, [x2+2]
    003589ecldr x1, [sp+64]
    003589f0ldr x2, [sp+56]
    003589f4ldr w3, [sp+36]
    003589f8ubfm x3, x3, 24, 31
    003589fcsubs xzr, x1, 3
    00358a00b.hi 0x358a08
    00358a04b 0x358a18
    00358a08
    00358a08loc_358a08:
    00358a08strb w3, [x2+3]
    00358a0cldur x29, [sp-8]
    00358a10ldr x30, [sp], 48
    00358a14ret x30
    00358a18
    00358a18loc_358a18:
    00358a18orr x0, xzr, 3
    00358a1cbl runtime.panicIndex
    00358a20
    00358a20loc_358a20:
    00358a20orr x0, xzr, 2
    00358a24bl runtime.panicIndex
    00358a28
    00358a28loc_358a28:
    00358a28orr x0, xzr, 1
    00358a2cbl runtime.panicIndex
    00358a30
    00358a30loc_358a30:
    00358a30mov x0, xzr
    00358a34bl runtime.panicIndex
    00358a38
    00358a38loc_358a38:
    00358a38orr x0, xzr, 3
    00358a3cbl runtime.panicIndex
    00358a40
    00358a40loc_358a40:
    00358a40orr x0, xzr, 2
    00358a44bl runtime.panicIndex
    00358a48
    00358a48loc_358a48:
    00358a48orr x0, xzr, 1
    00358a4cbl runtime.panicIndex
    00358a50
    00358a50loc_358a50:
    00358a50mov x0, xzr
    00358a54bl runtime.panicIndex
    00358a58
    00358a58loc_358a58:
    00358a58orr x0, xzr, 3
    00358a5cbl runtime.panicIndex
    00358a60
    00358a60loc_358a60:
    00358a60orr x0, xzr, 3
    00358a64bl runtime.panicIndex
    00358a68hint
    00358a6c
    00358a6cloc_358a6c:
    00358a6cstp x0, x1, [sp+8]
    00358a70stp x2, x3, [sp+24]
    00358a74stp x4, x5, [sp+40]
    00358a78stp w6, w7, [sp+56]
    00358a7cmov x3, x30
    00358a80bl runtime.morestack_noctxt.abi0
    00358a84ldp x0, x1, [sp+8]
    00358a88ldp x2, x3, [sp+24]
    00358a8cldp x4, x5, [sp+40]
    00358a90ldp w6, w7, [sp+56]
    00358a94b 0x3588a0
    00358a98udf 0
    00358a9cudf 0
    003588a0
    00358aa0
    00358aa0vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX.abi0: ; void vendor/golang.org/x/crypto/chacha20.xorKeyStreamVX(void)
    00358aa0ldr x1, [sp+8]
    00358aa4ldr x2, [sp+32]
    00358aa8ldr x3, [sp+40]
    00358aacldr x4, [sp+56]
    00358ab0ldr x6, [sp+64]
    00358ab4ldr x7, [sp+72]
    00358ab8adrp x10, 0x3be000
    00358abcadd x10, x10, 2304
    00358ac0adrp x11, 0x3be000
    00358ac4add x11, x11, 2336
    00358ac8ldrsw x20, [x7]
    00358accand x13, x3, -256
    00358ad0add x12, x13, x2
    00358ad4and x13, x3, 255
    00358ad8
    00358ad8loc_358ad8:
    00358ad8movz x21, 10
    00358adcld1
    00358ae0ld4r
    00358ae4ld4r
    00358ae8ld4r
    00358aecsub x4, x4, 32
    00358af0ld1r
    00358af4ld3r
    00358af8add v12.4s, v12.4s, v30.4s
    00358afc
    00358afcloc_358afc:
    00358afcadd v0.4s, v4.4s, v0.4s
    00358b00add v1.4s, v5.4s, v1.4s
    00358b04add v2.4s, v6.4s, v2.4s
    00358b08add v3.4s, v7.4s, v3.4s
    00358b0ceor v12.16b, v0.16b, v12.16b
    00358b10eor v13.16b, v1.16b, v13.16b
    00358b14eor v14.16b, v2.16b, v14.16b
    00358b18eor v15.16b, v3.16b, v15.16b
    00358b1crev32 v12.8h, v12.8h
    00358b20rev32 v13.8h, v13.8h
    00358b24rev32 v14.8h, v14.8h
    00358b28rev32 v15.8h, v15.8h
    00358b2cadd v8.4s, v12.4s, v8.4s
    00358b30add v9.4s, v13.4s, v9.4s
    00358b34add v10.4s, v14.4s, v10.4s
    00358b38add v11.4s, v15.4s, v11.4s
    00358b3ceor v16.16b, v4.16b, v8.16b
    00358b40eor v17.16b, v5.16b, v9.16b
    00358b44eor v18.16b, v6.16b, v10.16b
    00358b48eor v19.16b, v7.16b, v11.16b
    00358b4cshl v4.4s, v16.4s, 12
    00358b50shl v5.4s, v17.4s, 12
    00358b54shl v6.4s, v18.4s, 12
    00358b58shl v7.4s, v19.4s, 12
    00358b5csri v4.4s, v16.4s, 20
    00358b60sri v5.4s, v17.4s, 20
    00358b64sri v6.4s, v18.4s, 20
    00358b68sri v7.4s, v19.4s, 20
    00358b6cadd v0.4s, v4.4s, v0.4s
    00358b70add v1.4s, v5.4s, v1.4s
    00358b74add v2.4s, v6.4s, v2.4s
    00358b78add v3.4s, v7.4s, v3.4s
    00358b7ceor v12.16b, v0.16b, v12.16b
    00358b80eor v13.16b, v1.16b, v13.16b
    00358b84eor v14.16b, v2.16b, v14.16b
    00358b88eor v15.16b, v3.16b, v15.16b
    00358b8ctbl v12.16b
    00358b90tbl v13.16b
    00358b94tbl v14.16b
    00358b98tbl v15.16b
    00358b9cadd v8.4s, v8.4s, v12.4s
    00358ba0add v9.4s, v9.4s, v13.4s
    00358ba4add v10.4s, v10.4s, v14.4s
    00358ba8add v11.4s, v11.4s, v15.4s
    00358baceor v16.16b, v4.16b, v8.16b
    00358bb0eor v17.16b, v5.16b, v9.16b
    00358bb4eor v18.16b, v6.16b, v10.16b
    00358bb8eor v19.16b, v7.16b, v11.16b
    00358bbcshl v4.4s, v16.4s, 7
    00358bc0shl v5.4s, v17.4s, 7
    00358bc4shl v6.4s, v18.4s, 7
    00358bc8shl v7.4s, v19.4s, 7
    00358bccsri v4.4s, v16.4s, 25
    00358bd0sri v5.4s, v17.4s, 25
    00358bd4sri v6.4s, v18.4s, 25
    00358bd8sri v7.4s, v19.4s, 25
    00358bdcadd v0.4s, v5.4s, v0.4s
    00358be0add v1.4s, v6.4s, v1.4s
    00358be4add v2.4s, v7.4s, v2.4s
    00358be8add v3.4s, v4.4s, v3.4s
    00358beceor v15.16b, v0.16b, v15.16b
    00358bf0eor v12.16b, v1.16b, v12.16b
    00358bf4eor v13.16b, v2.16b, v13.16b
    00358bf8eor v14.16b, v3.16b, v14.16b
    00358bfcrev32 v12.8h, v12.8h
    00358c00rev32 v13.8h, v13.8h
    00358c04rev32 v14.8h, v14.8h
    00358c08rev32 v15.8h, v15.8h
    00358c0cadd v10.4s, v10.4s, v15.4s
    00358c10add v11.4s, v11.4s, v12.4s
    00358c14add v8.4s, v8.4s, v13.4s
    00358c18add v9.4s, v9.4s, v14.4s
    00358c1ceor v16.16b, v5.16b, v10.16b
    00358c20eor v17.16b, v6.16b, v11.16b
    00358c24eor v18.16b, v7.16b, v8.16b
    00358c28eor v19.16b, v4.16b, v9.16b
    00358c2cshl v5.4s, v16.4s, 12
    00358c30shl v6.4s, v17.4s, 12
    00358c34shl v7.4s, v18.4s, 12
    00358c38shl v4.4s, v19.4s, 12
    00358c3csri v5.4s, v16.4s, 20
    00358c40sri v6.4s, v17.4s, 20
    00358c44sri v7.4s, v18.4s, 20
    00358c48sri v4.4s, v19.4s, 20
    00358c4cadd v0.4s, v0.4s, v5.4s
    00358c50add v1.4s, v1.4s, v6.4s
    00358c54add v2.4s, v2.4s, v7.4s
    00358c58add v3.4s, v3.4s, v4.4s
    00358c5ceor v15.16b, v15.16b, v0.16b
    00358c60eor v12.16b, v12.16b, v1.16b
    00358c64eor v13.16b, v13.16b, v2.16b
    00358c68eor v14.16b, v14.16b, v3.16b
    00358c6ctbl v12.16b
    00358c70tbl v13.16b
    00358c74tbl v14.16b
    00358c78tbl v15.16b
    00358c7cadd v10.4s, v10.4s, v15.4s
    00358c80add v11.4s, v11.4s, v12.4s
    00358c84add v8.4s, v8.4s, v13.4s
    00358c88add v9.4s, v9.4s, v14.4s
    00358c8ceor v16.16b, v5.16b, v10.16b
    00358c90eor v17.16b, v6.16b, v11.16b
    00358c94eor v18.16b, v7.16b, v8.16b
    00358c98eor v19.16b, v4.16b, v9.16b
    00358c9cshl v5.4s, v16.4s, 7
    00358ca0shl v6.4s, v17.4s, 7
    00358ca4shl v7.4s, v18.4s, 7
    00358ca8shl v4.4s, v19.4s, 7
    00358cacsri v5.4s, v16.4s, 25
    00358cb0sri v6.4s, v17.4s, 25
    00358cb4sri v7.4s, v18.4s, 25
    00358cb8sri v4.4s, v19.4s, 25
    00358cbcsub x21, x21, 1
    00358cc0cbnz x21, 0x358afc
    00358cc4ld4r
    00358cc8ld4r
    00358cccadd v12.4s, v12.4s, v30.4s
    00358cd0add v0.4s, v0.4s, v16.4s
    00358cd4add v1.4s, v1.4s, v17.4s
    00358cd8add v2.4s, v2.4s, v18.4s
    00358cdcadd v3.4s, v3.4s, v19.4s
    00358ce0ld4r
    00358ce4sub x4, x4, 32
    00358ce8ld1r
    00358cecld3r
    00358cf0add v4.4s, v4.4s, v20.4s
    00358cf4add v5.4s, v5.4s, v21.4s
    00358cf8add v6.4s, v6.4s, v22.4s
    00358cfcadd v7.4s, v7.4s, v23.4s
    00358d00add v8.4s, v8.4s, v24.4s
    00358d04add v9.4s, v9.4s, v25.4s
    00358d08add v10.4s, v10.4s, v26.4s
    00358d0cadd v11.4s, v11.4s, v27.4s
    00358d10add v12.4s, v12.4s, v28.4s
    00358d14add v13.4s, v13.4s, v29.4s
    00358d18add v14.4s, v14.4s, v30.4s
    00358d1cadd v15.4s, v15.4s, v31.4s
    00358d20zip1 v16.4s, v0.4s, v1.4s
    00358d24zip2 v17.4s, v0.4s, v1.4s
    00358d28zip1 v18.4s, v2.4s, v3.4s
    00358d2czip2 v19.4s, v2.4s, v3.4s
    00358d30zip1 v20.4s, v4.4s, v5.4s
    00358d34zip2 v21.4s, v4.4s, v5.4s
    00358d38zip1 v22.4s, v6.4s, v7.4s
    00358d3czip2 v23.4s, v6.4s, v7.4s
    00358d40zip1 v24.4s, v8.4s, v9.4s
    00358d44zip2 v25.4s, v8.4s, v9.4s
    00358d48zip1 v26.4s, v10.4s, v11.4s
    00358d4czip2 v27.4s, v10.4s, v11.4s
    00358d50zip1 v28.4s, v12.4s, v13.4s
    00358d54zip2 v29.4s, v12.4s, v13.4s
    00358d58zip1 v30.4s, v14.4s, v15.4s
    00358d5czip2 v31.4s, v14.4s, v15.4s
    00358d60zip1 v0.2d, v16.2d, v18.2d
    00358d64zip2 v4.2d, v16.2d, v18.2d
    00358d68zip1 v8.2d, v17.2d, v19.2d
    00358d6czip2 v12.2d, v17.2d, v19.2d
    00358d70ld1
    00358d74zip1 v1.2d, v20.2d, v22.2d
    00358d78zip2 v5.2d, v20.2d, v22.2d
    00358d7czip1 v9.2d, v21.2d, v23.2d
    00358d80zip2 v13.2d, v21.2d, v23.2d
    00358d84ld1
    00358d88zip1 v2.2d, v24.2d, v26.2d
    00358d8czip2 v6.2d, v24.2d, v26.2d
    00358d90zip1 v10.2d, v25.2d, v27.2d
    00358d94zip2 v14.2d, v25.2d, v27.2d
    00358d98ld1
    00358d9czip1 v3.2d, v28.2d, v30.2d
    00358da0zip2 v7.2d, v28.2d, v30.2d
    00358da4zip1 v11.2d, v29.2d, v31.2d
    00358da8zip2 v15.2d, v29.2d, v31.2d
    00358dacld1
    00358db0eor v16.16b, v16.16b, v0.16b
    00358db4eor v17.16b, v17.16b, v1.16b
    00358db8eor v18.16b, v18.16b, v2.16b
    00358dbceor v19.16b, v19.16b, v3.16b
    00358dc0st1
    00358dc4eor v20.16b, v20.16b, v4.16b
    00358dc8eor v21.16b, v21.16b, v5.16b
    00358dcceor v22.16b, v22.16b, v6.16b
    00358dd0eor v23.16b, v23.16b, v7.16b
    00358dd4st1
    00358dd8eor v24.16b, v24.16b, v8.16b
    00358ddceor v25.16b, v25.16b, v9.16b
    00358de0eor v26.16b, v26.16b, v10.16b
    00358de4eor v27.16b, v27.16b, v11.16b
    00358de8st1
    00358deceor v28.16b, v28.16b, v12.16b
    00358df0eor v29.16b, v29.16b, v13.16b
    00358df4eor v30.16b, v30.16b, v14.16b
    00358df8eor v31.16b, v31.16b, v15.16b
    00358dfcst1
    00358e00add x20, x20, 4
    00358e04str w20, [x7]
    00358e08subs xzr, x12, x2
    00358e0cb.gt 0x358ad8
    00358e10ret x30
    00358e14udf 0
    00358e18udf 0
    00358e1cudf 0
    00358aa0
    00358e20
    00358e20type:.eq.vendor/golang.org/x/crypto/chacha20.Cipher: ; void type:.eq.vendor/golang.org/x/crypto/chacha20.Cipher(vendor/golang.org/x/crypto/chacha20.Cipher * p, vendor/golang.org/x/crypto/chacha20.Cipher * q)
    00358e20ldr x16, [x28+16]
    00358e24subs xzr, sp, x16
    00358e28b.ls 0x358eb4
    00358e2cstr x30, [sp-80]!
    00358e30stur x29, [sp-8]
    00358e34sub x29, sp, 8
    00358e38str x0, [sp+88]
    00358e3cstr x1, [sp+96]
    00358e40strb wzr, [sp+38]
    00358e44ldr x3, [sp+88]
    00358e48str x3, [sp+64]
    00358e4cldr x1, [sp+96]
    00358e50str x1, [sp+56]
    00358e54ldr x0, [sp+64]
    00358e58movz x2, 314
    00358e5cbl runtime.memequal
    00358e60strb w0, [sp+39]
    00358e64tbnz w0, 0, 0x358e6c
    00358e68b 0x358e98
    00358e6c
    00358e6cloc_358e6c:
    00358e6cldr x3, [sp+88]
    00358e70add x3, x3, 316
    00358e74str x3, [sp+48]
    00358e78ldr x3, [sp+96]
    00358e7cadd x1, x3, 316
    00358e80str x1, [sp+40]
    00358e84ldr x0, [sp+48]
    00358e88orr x2, xzr, 48
    00358e8cbl runtime.memequal
    00358e90strb w0, [sp+38]
    00358e94b 0x358ea4
    00358e98
    00358e98loc_358e98:
    00358e98b 0x358e9c
    00358e9c
    00358e9cloc_358e9c:
    00358e9cstrb wzr, [sp+38]
    00358ea0b 0x358ea4
    00358ea4
    00358ea4loc_358ea4:
    00358ea4ldrb w0, [sp+38]
    00358ea8ldur x29, [sp-8]
    00358eacldr x30, [sp], 80
    00358eb0ret x30
    00358eb4
    00358eb4loc_358eb4:
    00358eb4stp x0, x1, [sp+8]
    00358eb8mov x3, x30
    00358ebcbl runtime.morestack_noctxt.abi0
    00358ec0ldp x0, x1, [sp+8]
    00358ec4b 0x358e20
    00358ec8udf 0
    00358eccudf 0
    00358e20
    00358ed0
    00358ed0vendor/golang.org/x/crypto/internal/poly1305.New: ; void vendor/golang.org/x/crypto/internal/poly1305.New(uint8[32] * key)
    00358ed0ldr x16, [x28+16]
    00358ed4subs xzr, sp, x16
    00358ed8b.ls 0x358f48
    00358edcstr x30, [sp-80]!
    00358ee0stur x29, [sp-8]
    00358ee4sub x29, sp, 8
    00358ee8str x0, [sp+88]
    00358eecstr xzr, [sp+40]
    00358ef0adrp x0, 0x2f0000
    00358ef4add x0, x0, 576
    00358ef8bl runtime.newobject
    00358efcstr x0, [sp+64]
    00358f00mov x20, x0
    00358f04adr x27, 16
    00358f08stp x29, x27, [sp-24]
    00358f0csub x29, sp, 24
    00358f10bl fn_87cfc
    00358f14sub x29, sp, 8
    00358f18str xzr, [x0+80]
    00358f1cldr x1, [sp+64]
    00358f20str x1, [sp+48]
    00358f24ldrsb x27, [x1]
    00358f28str x1, [sp+56]
    00358f2cldr x0, [sp+88]
    00358f30bl vendor/golang.org/x/crypto/internal/poly1305.initialize
    00358f34ldr x0, [sp+48]
    00358f38str x0, [sp+40]
    00358f3cldur x29, [sp-8]
    00358f40ldr x30, [sp], 80
    00358f44ret x30
    00358f48
    00358f48loc_358f48:
    00358f48str x0, [sp+8]
    00358f4cmov x3, x30
    00358f50bl runtime.morestack_noctxt.abi0
    00358f54ldr x0, [sp+8]
    00358f58b 0x358ed0
    00358f5cudf 0
    00358ed0
    00358f60
    00358f60vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 p)
    00358f60ldr x16, [x28+16]
    00358f64subs xzr, sp, x16
    00358f68b.ls 0x359018
    00358f6cstr x30, [sp-128]!
    00358f70stur x29, [sp-8]
    00358f74sub x29, sp, 8
    00358f78str x0, [sp+136]
    00358f7cstr x1, [sp+144]
    00358f80str x2, [sp+152]
    00358f84str x3, [sp+160]
    00358f88str xzr, [sp+40]
    00358f8cstp xzr, xzr, [sp+64]
    00358f90ldr x4, [sp+136]
    00358f94ldrsb x27, [x4]
    00358f98ldrb w4, [x4+80]
    00358f9ctbnz w4, 0, 0x359000
    00358fa0b 0x358fa4
    00358fa4
    00358fa4loc_358fa4:
    00358fa4stp xzr, xzr, [sp+88]
    00358fa8ldr x0, [sp+136]
    00358facldrsb x27, [x0]
    00358fb0str x0, [sp+80]
    00358fb4ldr x1, [sp+144]
    00358fb8ldr x2, [sp+152]
    00358fbcldr x3, [sp+160]
    00358fc0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write
    00358fc4str x0, [sp+48]
    00358fc8str x1, [sp+88]
    00358fccstr x2, [sp+96]
    00358fd0ldr x4, [sp+48]
    00358fd4str x4, [sp+56]
    00358fd8str x1, [sp+104]
    00358fdcstr x2, [sp+112]
    00358fe0ldr x4, [sp+56]
    00358fe4str x4, [sp+40]
    00358fe8str x1, [sp+64]
    00358fecstr x2, [sp+72]
    00358ff0ldr x0, [sp+40]
    00358ff4ldur x29, [sp-8]
    00358ff8ldr x30, [sp], 128
    00358ffcret x30
    00359000
    00359000loc_359000:
    00359000adrp x0, 0x29c000
    00359004add x0, x0, 2944
    00359008adrp x1, 0x3b9000
    0035900cadd x1, x1, 3536
    00359010bl runtime.gopanic
    00359014hint
    00359018
    00359018loc_359018:
    00359018stp x0, x1, [sp+8]
    0035901cstp x2, x3, [sp+24]
    00359020mov x3, x30
    00359024bl runtime.morestack_noctxt.abi0
    00359028ldp x0, x1, [sp+8]
    0035902cldp x2, x3, [sp+24]
    00359030b 0x358f60
    00359034udf 0
    00359038udf 0
    0035903cudf 0
    00358f60
    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