File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004ccb60
    004ccb60golang.org/x/crypto/ssh.checkDSAParams: ; void golang.org/x/crypto/ssh.checkDSAParams(crypto/dsa.Parameters * param)
    004ccb60ldr x16, [x28+16]
    004ccb64sub x17, sp, 32
    004ccb68subs xzr, x17, x16
    004ccb6cb.ls 0x4ccc64
    004ccb70str x30, [sp-160]!
    004ccb74stur x29, [sp-8]
    004ccb78sub x29, sp, 8
    004ccb7cstr x0, [sp+168]
    004ccb80stp xzr, xzr, [sp+56]
    004ccb84ldr x1, [sp+168]
    004ccb88ldrsb x27, [x1]
    004ccb8cldr x0, [x1]
    004ccb90str x0, [sp+112]
    004ccb94bl math/big.(*Int).BitLen
    004ccb98str x0, [sp+48]
    004ccb9csubs xzr, x0, 1024
    004ccba0b.ne 0x4ccba8
    004ccba4b 0x4ccc4c
    004ccba8
    004ccba8loc_4ccba8:
    004ccba8stp xzr, xzr, [sp+136]
    004ccbacadd x1, sp, 136
    004ccbb0str x1, [sp+80]
    004ccbb4ldr x0, [sp+48]
    004ccbb8bl runtime.convT64
    004ccbbcstr x0, [sp+72]
    004ccbc0ldr x1, [sp+80]
    004ccbc4ldrsb x27, [x1]
    004ccbc8adrp x2, 0x129000
    004ccbccadd x2, x2, 3520
    004ccbd0str x2, [x1]
    004ccbd4adrp x27, 0x57f000
    004ccbd8ldr w2, [x27+3056]
    004ccbdccbz w2, 0x4ccbe4
    004ccbe0b 0x4ccbe8
    004ccbe4
    004ccbe4loc_4ccbe4:
    004ccbe4b 0x4ccbfc
    004ccbe8
    004ccbe8loc_4ccbe8:
    004ccbe8bl runtime.gcWriteBarrier2
    004ccbecstr x0, [x25]
    004ccbf0ldr x5, [x1+8]
    004ccbf4str x5, [x25+8]
    004ccbf8b 0x4ccbfc
    004ccbfc
    004ccbfcloc_4ccbfc:
    004ccbfcstr x0, [x1+8]
    004ccc00ldr x2, [sp+80]
    004ccc04ldrsb x27, [x2]
    004ccc08b 0x4ccc0c
    004ccc0c
    004ccc0cloc_4ccc0c:
    004ccc0cstr x2, [sp+88]
    004ccc10orr x4, xzr, 1
    004ccc14str x4, [sp+96]
    004ccc18str x4, [sp+104]
    004ccc1cadrp x0, 0x1f2000
    004ccc20add x0, x0, 2832
    004ccc24orr x1, xzr, 32
    004ccc28mov x3, x4
    004ccc2cbl fmt.Errorf
    004ccc30str x0, [sp+120]
    004ccc34str x1, [sp+128]
    004ccc38str x0, [sp+56]
    004ccc3cstr x1, [sp+64]
    004ccc40ldur x29, [sp-8]
    004ccc44ldr x30, [sp], 160
    004ccc48ret x30
    004ccc4c
    004ccc4cloc_4ccc4c:
    004ccc4cstp xzr, xzr, [sp+56]
    004ccc50mov x0, xzr
    004ccc54mov x1, xzr
    004ccc58ldur x29, [sp-8]
    004ccc5cldr x30, [sp], 160
    004ccc60ret x30
    004ccc64
    004ccc64loc_4ccc64:
    004ccc64str x0, [sp+8]
    004ccc68mov x3, x30
    004ccc6cbl runtime.morestack_noctxt.abi0
    004ccc70ldr x0, [sp+8]
    004ccc74b 0x4ccb60
    004ccc78udf 0
    004ccc7cudf 0
    004ccb60
    004ccc80
    004ccc80golang.org/x/crypto/ssh.parseDSA: ; void golang.org/x/crypto/ssh.parseDSA(struct []uint8 in)
    004ccc80ldr x16, [x28+16]
    004ccc84sub x17, sp, 112
    004ccc88subs xzr, x17, x16
    004ccc8cb.ls 0x4ccf08
    004ccc90str x30, [sp-240]!
    004ccc94stur x29, [sp-8]
    004ccc98sub x29, sp, 8
    004ccc9cstr x0, [sp+248]
    004ccca0str x1, [sp+256]
    004ccca4str x2, [sp+264]
    004ccca8stp xzr, xzr, [sp+96]
    004cccacstp xzr, xzr, [sp+48]
    004cccb0str xzr, [sp+64]
    004cccb4stp xzr, xzr, [sp+152]
    004cccb8adrp x0, 0x1a1000
    004cccbcadd x0, x0, 1728
    004cccc0bl runtime.newobject
    004cccc4str x0, [sp+224]
    004cccc8adrp x27, 0x57f000
    004cccccldr w1, [x27+3056]
    004cccd0cbz w1, 0x4cccd8
    004cccd4b 0x4cccdc
    004cccd8
    004cccd8loc_4cccd8:
    004cccd8b 0x4cccf8
    004cccdc
    004cccdcloc_4cccdc:
    004cccdcstr x0, [sp+176]
    004ccce0mov x1, x0
    004ccce4adrp x0, 0x1a1000
    004ccce8add x0, x0, 1728
    004cccecbl runtime.wbZero
    004cccf0ldr x0, [sp+176]
    004cccf4b 0x4cccf8
    004cccf8
    004cccf8loc_4cccf8:
    004cccf8stp xzr, xzr, [x0]
    004cccfcstp xzr, xzr, [x0+16]
    004ccd00stp xzr, xzr, [x0+32]
    004ccd04str xzr, [x0+48]
    004ccd08ldr x4, [sp+224]
    004ccd0cstr x4, [sp+168]
    004ccd10ldr x0, [sp+248]
    004ccd14ldr x1, [sp+256]
    004ccd18ldr x2, [sp+264]
    004ccd1cadrp x3, 0x125000
    004ccd20add x3, x3, 3392
    004ccd24bl golang.org/x/crypto/ssh.Unmarshal
    004ccd28str x0, [sp+136]
    004ccd2cstr x1, [sp+144]
    004ccd30cbnz x0, 0x4ccd38
    004ccd34b 0x4ccd74
    004ccd38
    004ccd38loc_4ccd38:
    004ccd38stp xzr, xzr, [sp+96]
    004ccd3cstr xzr, [sp+48]
    004ccd40stp xzr, xzr, [sp+56]
    004ccd44ldr x5, [sp+136]
    004ccd48ldr x6, [sp+144]
    004ccd4cstr x5, [sp+152]
    004ccd50str x6, [sp+160]
    004ccd54ldr x0, [sp+96]
    004ccd58ldr x2, [sp+48]
    004ccd5cldr x3, [sp+56]
    004ccd60ldr x1, [sp+104]
    004ccd64ldr x4, [sp+64]
    004ccd68ldur x29, [sp-8]
    004ccd6cldr x30, [sp], 240
    004ccd70ret x30
    004ccd74
    004ccd74loc_4ccd74:
    004ccd74stp xzr, xzr, [sp+192]
    004ccd78str xzr, [sp+208]
    004ccd7cldr x1, [sp+224]
    004ccd80ldr x1, [x1]
    004ccd84str x1, [sp+192]
    004ccd88ldr x2, [sp+224]
    004ccd8cldr x2, [x2+8]
    004ccd90str x2, [sp+200]
    004ccd94ldr x3, [sp+224]
    004ccd98ldr x3, [x3+16]
    004ccd9cstr x3, [sp+208]
    004ccda0str x1, [sp+72]
    004ccda4str x2, [sp+80]
    004ccda8str x3, [sp+88]
    004ccdacadd x0, sp, 72
    004ccdb0bl golang.org/x/crypto/ssh.checkDSAParams
    004ccdb4str x0, [sp+120]
    004ccdb8str x1, [sp+128]
    004ccdbccbnz x0, 0x4ccdc4
    004ccdc0b 0x4cce00
    004ccdc4
    004ccdc4loc_4ccdc4:
    004ccdc4stp xzr, xzr, [sp+96]
    004ccdc8str xzr, [sp+48]
    004ccdccstp xzr, xzr, [sp+56]
    004ccdd0ldr x5, [sp+120]
    004ccdd4ldr x6, [sp+128]
    004ccdd8str x5, [sp+152]
    004ccddcstr x6, [sp+160]
    004ccde0ldr x0, [sp+96]
    004ccde4ldr x2, [sp+48]
    004ccde8ldr x3, [sp+56]
    004ccdecldr x1, [sp+104]
    004ccdf0ldr x4, [sp+64]
    004ccdf4ldur x29, [sp-8]
    004ccdf8ldr x30, [sp], 240
    004ccdfcret x30
    004cce00
    004cce00loc_4cce00:
    004cce00adrp x0, 0x178000
    004cce04add x0, x0, 1120
    004cce08bl runtime.newobject
    004cce0cstr x0, [sp+184]
    004cce10ldr x1, [sp+72]
    004cce14ldr x2, [sp+80]
    004cce18ldr x3, [sp+88]
    004cce1cadrp x27, 0x57f000
    004cce20ldr w4, [x27+3056]
    004cce24cbz w4, 0x4cce2c
    004cce28b 0x4cce30
    004cce2c
    004cce2cloc_4cce2c:
    004cce2cb 0x4cce5c
    004cce30
    004cce30loc_4cce30:
    004cce30bl runtime.gcWriteBarrier6
    004cce34str x1, [x25]
    004cce38ldr x7, [x0]
    004cce3cstr x7, [x25+8]
    004cce40str x2, [x25+16]
    004cce44ldr x7, [x0+8]
    004cce48str x7, [x25+24]
    004cce4cstr x3, [x25+32]
    004cce50ldr x7, [x0+16]
    004cce54str x7, [x25+40]
    004cce58b 0x4cce5c
    004cce5c
    004cce5cloc_4cce5c:
    004cce5cstr x1, [x0]
    004cce60str x2, [x0+8]
    004cce64str x3, [x0+16]
    004cce68ldr x7, [sp+184]
    004cce6cldrsb x27, [x7]
    004cce70ldr x8, [sp+224]
    004cce74ldr x8, [x8+24]
    004cce78adrp x27, 0x57f000
    004cce7cldr w9, [x27+3056]
    004cce80cbz w9, 0x4cce88
    004cce84b 0x4cce8c
    004cce88
    004cce88loc_4cce88:
    004cce88b 0x4ccea0
    004cce8c
    004cce8cloc_4cce8c:
    004cce8cbl runtime.gcWriteBarrier2
    004cce90str x8, [x25]
    004cce94ldr x9, [x7+24]
    004cce98str x9, [x25+8]
    004cce9cb 0x4ccea0
    004ccea0
    004ccea0loc_4ccea0:
    004ccea0str x8, [x7+24]
    004ccea4ldr x7, [sp+184]
    004ccea8str x7, [sp+112]
    004cceacstr x7, [sp+216]
    004cceb0adrp x8, 0x24c000
    004cceb4add x8, x8, 1744
    004cceb8str x8, [sp+96]
    004ccebcstr x7, [sp+104]
    004ccec0ldr x7, [sp+224]
    004ccec4ldr x8, [x7+32]
    004ccec8ldr x9, [x7+40]
    004cceccldr x7, [x7+48]
    004cced0str x8, [sp+48]
    004cced4str x9, [sp+56]
    004cced8str x7, [sp+64]
    004ccedcstp xzr, xzr, [sp+152]
    004ccee0ldr x0, [sp+96]
    004ccee4ldr x2, [sp+48]
    004ccee8ldr x3, [sp+56]
    004cceecldr x1, [sp+104]
    004ccef0ldr x4, [sp+64]
    004ccef4mov x5, xzr
    004ccef8mov x6, xzr
    004ccefcldur x29, [sp-8]
    004ccf00ldr x30, [sp], 240
    004ccf04ret x30
    004ccf08
    004ccf08loc_4ccf08:
    004ccf08stp x0, x1, [sp+8]
    004ccf0cstr x2, [sp+24]
    004ccf10mov x3, x30
    004ccf14bl runtime.morestack_noctxt.abi0
    004ccf18ldp x0, x1, [sp+8]
    004ccf1cldr x2, [sp+24]
    004ccf20b 0x4ccc80
    004ccf24udf 0
    004ccf28udf 0
    004ccf2cudf 0
    004ccc80
    004ccf30
    004ccf30golang.org/x/crypto/ssh.(*dsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Marshal(golang.org/x/crypto/ssh.dsaPublicKey * k)
    004ccf30ldr x16, [x28+16]
    004ccf34sub x17, sp, 48
    004ccf38subs xzr, x17, x16
    004ccf3cb.ls 0x4cd058
    004ccf40str x30, [sp-176]!
    004ccf44stur x29, [sp-8]
    004ccf48sub x29, sp, 8
    004ccf4cstr x0, [sp+184]
    004ccf50stp xzr, xzr, [sp+32]
    004ccf54str xzr, [sp+48]
    004ccf58adrp x0, 0x1a1000
    004ccf5cadd x0, x0, 1504
    004ccf60bl runtime.newobject
    004ccf64str x0, [sp+160]
    004ccf68ldr x0, [sp+184]
    004ccf6cbl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004ccf70str x0, [sp+144]
    004ccf74str x1, [sp+152]
    004ccf78stp xzr, xzr, [sp+64]
    004ccf7cstp xzr, xzr, [sp+80]
    004ccf80stp xzr, xzr, [sp+96]
    004ccf84ldr x1, [sp+144]
    004ccf88ldr x2, [sp+152]
    004ccf8cstr x1, [sp+64]
    004ccf90str x2, [sp+72]
    004ccf94ldr x1, [sp+184]
    004ccf98ldrsb x27, [x1]
    004ccf9cldr x1, [x1]
    004ccfa0str x1, [sp+80]
    004ccfa4ldr x1, [sp+184]
    004ccfa8ldrsb x27, [x1]
    004ccfacldr x1, [x1+8]
    004ccfb0str x1, [sp+88]
    004ccfb4ldr x1, [sp+184]
    004ccfb8ldrsb x27, [x1]
    004ccfbcldr x1, [x1+16]
    004ccfc0str x1, [sp+96]
    004ccfc4ldr x1, [sp+184]
    004ccfc8ldrsb x27, [x1]
    004ccfccldr x1, [x1+24]
    004ccfd0str x1, [sp+104]
    004ccfd4ldr x1, [sp+160]
    004ccfd8adrp x27, 0x57f000
    004ccfdcldr w2, [x27+3056]
    004ccfe0cbz w2, 0x4ccfe8
    004ccfe4b 0x4ccfec
    004ccfe8
    004ccfe8loc_4ccfe8:
    004ccfe8b 0x4cd008
    004ccfec
    004ccfecloc_4ccfec:
    004ccfecstr x1, [sp+56]
    004ccff0adrp x0, 0x1a1000
    004ccff4add x0, x0, 1504
    004ccff8add x2, sp, 64
    004ccffcbl runtime.wbMove
    004cd000ldr x1, [sp+56]
    004cd004b 0x4cd008
    004cd008
    004cd008loc_4cd008:
    004cd008ldp x2, x3, [sp+64]
    004cd00cldp x4, x5, [sp+80]
    004cd010ldp x6, x7, [sp+96]
    004cd014stp x2, x3, [x1]
    004cd018stp x4, x5, [x1+16]
    004cd01cstp x6, x7, [x1+32]
    004cd020ldr x1, [sp+160]
    004cd024str x1, [sp+136]
    004cd028adrp x0, 0x124000
    004cd02cadd x0, x0, 3328
    004cd030bl golang.org/x/crypto/ssh.Marshal
    004cd034str x0, [sp+112]
    004cd038str x1, [sp+120]
    004cd03cstr x2, [sp+128]
    004cd040str x0, [sp+32]
    004cd044str x1, [sp+40]
    004cd048str x2, [sp+48]
    004cd04cldur x29, [sp-8]
    004cd050ldr x30, [sp], 176
    004cd054ret x30
    004cd058
    004cd058loc_4cd058:
    004cd058str x0, [sp+8]
    004cd05cmov x3, x30
    004cd060bl runtime.morestack_noctxt.abi0
    004cd064ldr x0, [sp+8]
    004cd068b 0x4ccf30
    004cd06cudf 0
    004ccf30
    004cd070
    004cd070golang.org/x/crypto/ssh.(*dsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Verify(golang.org/x/crypto/ssh.dsaPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cd070ldr x16, [x28+16]
    004cd074sub x17, sp, 288
    004cd078subs xzr, x17, x16
    004cd07cb.ls 0x4cd434
    004cd080sub x20, sp, 416
    004cd084stp x29, x30, [x20-8]
    004cd088add sp, x20, 0
    004cd08csub x29, sp, 8
    004cd090str x0, [sp+424]
    004cd094str x1, [sp+432]
    004cd098str x2, [sp+440]
    004cd09cstr x3, [sp+448]
    004cd0a0str x4, [sp+456]
    004cd0a4stp xzr, xzr, [sp+80]
    004cd0a8ldr x0, [sp+424]
    004cd0acbl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004cd0b0str x0, [sp+184]
    004cd0b4str x1, [sp+192]
    004cd0b8ldr x1, [sp+456]
    004cd0bcldrsb x27, [x1]
    004cd0c0ldr x2, [x1+8]
    004cd0c4ldr x0, [x1]
    004cd0c8str x0, [sp+344]
    004cd0ccstr x2, [sp+352]
    004cd0d0ldr x1, [sp+192]
    004cd0d4subs xzr, x2, x1
    004cd0d8b.ne 0x4cd0e0
    004cd0dcb 0x4cd0e4
    004cd0e0
    004cd0e0loc_4cd0e0:
    004cd0e0b 0x4cd304
    004cd0e4
    004cd0e4loc_4cd0e4:
    004cd0e4ldr x1, [sp+184]
    004cd0e8bl runtime.memequal
    004cd0ectbnz w0, 0, 0x4cd0f4
    004cd0f0b 0x4cd300
    004cd0f4
    004cd0f4loc_4cd0f4:
    004cd0f4ldr x4, [sp+456]
    004cd0f8ldrsb x27, [x4]
    004cd0fcldr x2, [x4]
    004cd100ldr x3, [x4+8]
    004cd104str x2, [sp+264]
    004cd108str x3, [sp+272]
    004cd10cadrp x27, 0x553000
    004cd110ldr x1, [x27+4000]
    004cd114adrp x0, 0x158000
    004cd118add x0, x0, 2848
    004cd11cbl runtime.mapaccess1_faststr
    004cd120ldr x0, [x0]
    004cd124str x0, [sp+64]
    004cd128bl crypto.Hash.New
    004cd12cstr x0, [sp+112]
    004cd130str x1, [sp+120]
    004cd134ldrsb x27, [x0]
    004cd138ldr x4, [sp+432]
    004cd13cldr x2, [sp+440]
    004cd140ldr x3, [sp+448]
    004cd144ldr x5, [x0+56]
    004cd148mov x0, x1
    004cd14cmov x1, x4
    004cd150blr x5
    004cd154ldr x4, [sp+112]
    004cd158ldrsb x27, [x4]
    004cd15cldr x4, [x4+48]
    004cd160ldr x0, [sp+120]
    004cd164mov x1, xzr
    004cd168mov x2, xzr
    004cd16cmov x3, x2
    004cd170blr x4
    004cd174str x0, [sp+128]
    004cd178str x1, [sp+136]
    004cd17cstr x2, [sp+144]
    004cd180ldr x4, [sp+456]
    004cd184ldrsb x27, [x4]
    004cd188ldr x4, [x4+24]
    004cd18cstr x4, [sp+72]
    004cd190subs xzr, x4, 40
    004cd194b.ne 0x4cd19c
    004cd198b 0x4cd1c8
    004cd19c
    004cd19cloc_4cd19c:
    004cd19cadrp x0, 0x1f0000
    004cd1a0add x0, x0, 1372
    004cd1a4orr x1, xzr, 30
    004cd1a8bl errors.New
    004cd1acstr x0, [sp+392]
    004cd1b0str x1, [sp+400]
    004cd1b4str x0, [sp+80]
    004cd1b8str x1, [sp+88]
    004cd1bcldp x29, x30, [sp-8]
    004cd1c0add sp, sp, 416
    004cd1c4ret x30
    004cd1c8
    004cd1c8loc_4cd1c8:
    004cd1c8strb wzr, [sp+232]
    004cd1ccstr xzr, [sp+240]
    004cd1d0stp xzr, xzr, [sp+248]
    004cd1d4add x4, sp, 232
    004cd1d8str x4, [sp+384]
    004cd1dcldr x4, [sp+456]
    004cd1e0ldrsb x27, [x4]
    004cd1e4ldr x2, [x4+32]
    004cd1e8ldr x1, [x4+16]
    004cd1ecsubs xzr, x2, 20
    004cd1f0b.hs 0x4cd1f8
    004cd1f4b 0x4cd428
    004cd1f8
    004cd1f8loc_4cd1f8:
    004cd1f8b 0x4cd1fc
    004cd1fc
    004cd1fcloc_4cd1fc:
    004cd1fcstr x1, [sp+360]
    004cd200movz x4, 20
    004cd204str x4, [sp+368]
    004cd208str x2, [sp+376]
    004cd20cldr x0, [sp+384]
    004cd210mov x3, x2
    004cd214mov x2, x4
    004cd218bl math/big.(*Int).SetBytes
    004cd21cstr x0, [sp+104]
    004cd220strb wzr, [sp+200]
    004cd224str xzr, [sp+208]
    004cd228stp xzr, xzr, [sp+216]
    004cd22cadd x4, sp, 200
    004cd230str x4, [sp+384]
    004cd234ldr x4, [sp+456]
    004cd238ldrsb x27, [x4]
    004cd23cldr x1, [x4+24]
    004cd240ldr x5, [x4+16]
    004cd244ldr x4, [x4+32]
    004cd248b 0x4cd24c
    004cd24c
    004cd24cloc_4cd24c:
    004cd24csubs xzr, x1, 20
    004cd250b.hs 0x4cd258
    004cd254b 0x4cd420
    004cd258
    004cd258loc_4cd258:
    004cd258sub x3, x4, 20
    004cd25csub x2, x1, 20
    004cd260sub x4, xzr, x3
    004cd264sbfm x4, x4, 63, 63
    004cd268movz x6, 20
    004cd26cand x4, x4, x6
    004cd270add x1, x5, x4
    004cd274str x1, [sp+360]
    004cd278str x2, [sp+368]
    004cd27cstr x3, [sp+376]
    004cd280ldr x0, [sp+384]
    004cd284bl math/big.(*Int).SetBytes
    004cd288str x0, [sp+96]
    004cd28cldr x1, [sp+128]
    004cd290ldr x4, [sp+104]
    004cd294ldr x2, [sp+136]
    004cd298ldr x3, [sp+144]
    004cd29cldr x5, [sp+424]
    004cd2a0mov x6, x0
    004cd2a4mov x0, x5
    004cd2a8mov x5, x6
    004cd2acbl crypto/dsa.Verify
    004cd2b0strb w0, [sp+63]
    004cd2b4tbnz w0, 0, 0x4cd2bc
    004cd2b8b 0x4cd2d4
    004cd2bc
    004cd2bcloc_4cd2bc:
    004cd2bcstp xzr, xzr, [sp+80]
    004cd2c0mov x0, xzr
    004cd2c4mov x1, xzr
    004cd2c8ldp x29, x30, [sp-8]
    004cd2ccadd sp, sp, 416
    004cd2d0ret x30
    004cd2d4
    004cd2d4loc_4cd2d4:
    004cd2d4adrp x0, 0x1ef000
    004cd2d8add x0, x0, 2715
    004cd2dcmovz x1, 29
    004cd2e0bl errors.New
    004cd2e4str x0, [sp+392]
    004cd2e8str x1, [sp+400]
    004cd2ecstr x0, [sp+80]
    004cd2f0str x1, [sp+88]
    004cd2f4ldp x29, x30, [sp-8]
    004cd2f8add sp, sp, 416
    004cd2fcret x30
    004cd300
    004cd300loc_4cd300:
    004cd300b 0x4cd304
    004cd304
    004cd304loc_4cd304:
    004cd304ldr x0, [sp+424]
    004cd308bl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004cd30cstr x0, [sp+184]
    004cd310str x1, [sp+192]
    004cd314stp xzr, xzr, [sp+152]
    004cd318stp xzr, xzr, [sp+168]
    004cd31cadd x1, sp, 152
    004cd320str x1, [sp+312]
    004cd324ldr x1, [sp+456]
    004cd328ldrsb x27, [x1]
    004cd32cldr x0, [x1]
    004cd330ldr x1, [x1+8]
    004cd334str x0, [sp+296]
    004cd338str x1, [sp+304]
    004cd33cbl runtime.convTstring
    004cd340str x0, [sp+288]
    004cd344ldr x1, [sp+312]
    004cd348ldrsb x27, [x1]
    004cd34cadrp x2, 0x128000
    004cd350add x2, x2, 2944
    004cd354str x2, [x1]
    004cd358adrp x27, 0x57e000
    004cd35cldr w2, [x27+3056]
    004cd360cbz w2, 0x4cd368
    004cd364b 0x4cd36c
    004cd368
    004cd368loc_4cd368:
    004cd368b 0x4cd380
    004cd36c
    004cd36cloc_4cd36c:
    004cd36cbl runtime.gcWriteBarrier2
    004cd370str x0, [x25]
    004cd374ldr x2, [x1+8]
    004cd378str x2, [x25+8]
    004cd37cb 0x4cd380
    004cd380
    004cd380loc_4cd380:
    004cd380str x0, [x1+8]
    004cd384ldr x0, [sp+184]
    004cd388ldr x1, [sp+192]
    004cd38cbl runtime.convTstring
    004cd390str x0, [sp+280]
    004cd394ldr x2, [sp+312]
    004cd398ldrsb x27, [x2]
    004cd39cadrp x3, 0x128000
    004cd3a0add x3, x3, 2944
    004cd3a4str x3, [x2+16]
    004cd3a8adrp x27, 0x57e000
    004cd3acldr w3, [x27+3056]
    004cd3b0cbz w3, 0x4cd3b8
    004cd3b4b 0x4cd3bc
    004cd3b8
    004cd3b8loc_4cd3b8:
    004cd3b8b 0x4cd3d0
    004cd3bc
    004cd3bcloc_4cd3bc:
    004cd3bcbl runtime.gcWriteBarrier2
    004cd3c0str x0, [x25]
    004cd3c4ldr x5, [x2+24]
    004cd3c8str x5, [x25+8]
    004cd3ccb 0x4cd3d0
    004cd3d0
    004cd3d0loc_4cd3d0:
    004cd3d0str x0, [x2+24]
    004cd3d4ldr x2, [sp+312]
    004cd3d8ldrsb x27, [x2]
    004cd3dcb 0x4cd3e0
    004cd3e0
    004cd3e0loc_4cd3e0:
    004cd3e0str x2, [sp+320]
    004cd3e4orr x4, xzr, 2
    004cd3e8str x4, [sp+328]
    004cd3ecstr x4, [sp+336]
    004cd3f0adrp x0, 0x1f6000
    004cd3f4add x0, x0, 120
    004cd3f8movz x1, 38
    004cd3fcmov x3, x4
    004cd400bl fmt.Errorf
    004cd404str x0, [sp+392]
    004cd408str x1, [sp+400]
    004cd40cstr x0, [sp+80]
    004cd410str x1, [sp+88]
    004cd414ldp x29, x30, [sp-8]
    004cd418add sp, sp, 416
    004cd41cret x30
    004cd420
    004cd420loc_4cd420:
    004cd420movz x0, 20
    004cd424bl runtime.panicSliceB
    004cd428
    004cd428loc_4cd428:
    004cd428movz x1, 20
    004cd42cbl runtime.panicSliceAcap
    004cd430hint
    004cd434
    004cd434loc_4cd434:
    004cd434stp x0, x1, [sp+8]
    004cd438stp x2, x3, [sp+24]
    004cd43cstr x4, [sp+40]
    004cd440mov x3, x30
    004cd444bl runtime.morestack_noctxt.abi0
    004cd448ldp x0, x1, [sp+8]
    004cd44cldp x2, x3, [sp+24]
    004cd450ldr x4, [sp+40]
    004cd454b 0x4cd070
    004cd458udf 0
    004cd45cudf 0
    004cd070
    004cd460
    004cd460golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey: ; void golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey(golang.org/x/crypto/ssh.dsaPrivateKey * k)
    004cd460str x30, [sp-48]!
    004cd464stur x29, [sp-8]
    004cd468sub x29, sp, 8
    004cd46cstr x0, [sp+56]
    004cd470stp xzr, xzr, [sp+16]
    004cd474ldr x2, [sp+56]
    004cd478ldrsb x27, [x2]
    004cd47cldr x2, [x2]
    004cd480ldrsb x27, [x2]
    004cd484str x2, [sp+32]
    004cd488ldr x2, [sp+32]
    004cd48cadrp x3, 0x24b000
    004cd490add x3, x3, 1744
    004cd494str x3, [sp+16]
    004cd498str x2, [sp+24]
    004cd49cldr x0, [sp+16]
    004cd4a0ldr x1, [sp+24]
    004cd4a4add x29, sp, 40
    004cd4a8add sp, sp, 48
    004cd4acret x30
    004cd460
    004cd4b0
    004cd4b0golang.org/x/crypto/ssh.(*dsaPrivateKey).Sign: ; void golang.org/x/crypto/ssh.(*dsaPrivateKey).Sign(golang.org/x/crypto/ssh.dsaPrivateKey * k, io.Reader rand, struct []uint8 data)
    004cd4b0ldr x16, [x28+16]
    004cd4b4sub x17, sp, 64
    004cd4b8subs xzr, x17, x16
    004cd4bcb.ls 0x4cd58c
    004cd4c0str x30, [sp-192]!
    004cd4c4stur x29, [sp-8]
    004cd4c8sub x29, sp, 8
    004cd4ccstr x0, [sp+200]
    004cd4d0str x1, [sp+208]
    004cd4d4str x2, [sp+216]
    004cd4d8str x3, [sp+224]
    004cd4dcstr x4, [sp+232]
    004cd4e0str x5, [sp+240]
    004cd4e4str xzr, [sp+96]
    004cd4e8stp xzr, xzr, [sp+80]
    004cd4ecldr x0, [sp+200]
    004cd4f0bl golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey
    004cd4f4str x0, [sp+152]
    004cd4f8str x1, [sp+160]
    004cd4fcldrsb x27, [x0]
    004cd500ldr x2, [x0+32]
    004cd504mov x0, x1
    004cd508blr x2
    004cd50cstr x0, [sp+112]
    004cd510str x1, [sp+120]
    004cd514str xzr, [sp+104]
    004cd518stp xzr, xzr, [sp+168]
    004cd51cldr x1, [sp+208]
    004cd520ldr x3, [sp+224]
    004cd524ldr x0, [sp+200]
    004cd528ldr x4, [sp+232]
    004cd52cldr x2, [sp+216]
    004cd530ldr x5, [sp+240]
    004cd534ldr x6, [sp+112]
    004cd538ldr x7, [sp+120]
    004cd53cbl golang.org/x/crypto/ssh.(*dsaPrivateKey).SignWithAlgorithm
    004cd540str x0, [sp+104]
    004cd544str x1, [sp+168]
    004cd548str x2, [sp+176]
    004cd54cldr x1, [sp+104]
    004cd550str x1, [sp+144]
    004cd554ldr x1, [sp+168]
    004cd558ldr x2, [sp+176]
    004cd55cstr x1, [sp+128]
    004cd560str x2, [sp+136]
    004cd564ldr x1, [sp+144]
    004cd568str x1, [sp+96]
    004cd56cldr x1, [sp+128]
    004cd570ldr x2, [sp+136]
    004cd574str x1, [sp+80]
    004cd578str x2, [sp+88]
    004cd57cldr x0, [sp+96]
    004cd580ldur x29, [sp-8]
    004cd584ldr x30, [sp], 192
    004cd588ret x30
    004cd58c
    004cd58cloc_4cd58c:
    004cd58cstp x0, x1, [sp+8]
    004cd590stp x2, x3, [sp+24]
    004cd594stp x4, x5, [sp+40]
    004cd598mov x3, x30
    004cd59cbl runtime.morestack_noctxt.abi0
    004cd5a0ldp x0, x1, [sp+8]
    004cd5a4ldp x2, x3, [sp+24]
    004cd5a8ldp x4, x5, [sp+40]
    004cd5acb 0x4cd4b0
    004cd4b0
    004cd5b0
    004cd5b0golang.org/x/crypto/ssh.(*dsaPrivateKey).SignWithAlgorithm: ; void golang.org/x/crypto/ssh.(*dsaPrivateKey).SignWithAlgorithm(golang.org/x/crypto/ssh.dsaPrivateKey * k, io.Reader rand, struct []uint8 data, struct string algorithm)
    004cd5b0ldr x16, [x28+16]
    004cd5b4sub x17, sp, 496
    004cd5b8subs xzr, x17, x16
    004cd5bcb.ls 0x4cdbc4
    004cd5c0sub x20, sp, 624
    004cd5c4stp x29, x30, [x20-8]
    004cd5c8add sp, x20, 0
    004cd5ccsub x29, sp, 8
    004cd5d0str x0, [sp+632]
    004cd5d4str x1, [sp+640]
    004cd5d8str x2, [sp+648]
    004cd5dcstr x3, [sp+656]
    004cd5e0str x4, [sp+664]
    004cd5e4str x5, [sp+672]
    004cd5e8str x6, [sp+680]
    004cd5ecstr x7, [sp+688]
    004cd5f0str xzr, [sp+136]
    004cd5f4stp xzr, xzr, [sp+120]
    004cd5f8ldr x2, [sp+688]
    004cd5fcsubs xzr, x2, 0
    004cd600cset x3, ne
    004cd604strb w3, [sp+63]
    004cd608cbnz x2, 0x4cd610
    004cd60cb 0x4cd674
    004cd610
    004cd610loc_4cd610:
    004cd610ldr x0, [sp+632]
    004cd614bl golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey
    004cd618str x0, [sp+304]
    004cd61cstr x1, [sp+312]
    004cd620ldrsb x27, [x0]
    004cd624ldr x2, [x0+32]
    004cd628mov x0, x1
    004cd62cblr x2
    004cd630str x0, [sp+552]
    004cd634str x1, [sp+560]
    004cd638ldr x2, [sp+688]
    004cd63csubs xzr, x1, x2
    004cd640cset x1, ne
    004cd644b.ne 0x4cd64c
    004cd648b 0x4cd650
    004cd64c
    004cd64cloc_4cd64c:
    004cd64cb 0x4cd66c
    004cd650
    004cd650loc_4cd650:
    004cd650ldr x3, [sp+680]
    004cd654ldr x2, [sp+688]
    004cd658mov x1, x0
    004cd65cmov x0, x3
    004cd660bl runtime.memequal
    004cd664eor x1, x0, 1
    004cd668b 0x4cd66c
    004cd66c
    004cd66cloc_4cd66c:
    004cd66cstrb w1, [sp+63]
    004cd670b 0x4cd678
    004cd674
    004cd674loc_4cd674:
    004cd674b 0x4cd678
    004cd678
    004cd678loc_4cd678:
    004cd678ldrb w2, [sp+63]
    004cd67ctbnz w2, 0, 0x4cd684
    004cd680b 0x4cd740
    004cd684
    004cd684loc_4cd684:
    004cd684add x27, sp, 536
    004cd688stp xzr, xzr, [x27]
    004cd68cadd x2, sp, 536
    004cd690str x2, [sp+448]
    004cd694ldr x0, [sp+680]
    004cd698ldr x1, [sp+688]
    004cd69cbl runtime.convTstring
    004cd6a0str x0, [sp+440]
    004cd6a4ldr x2, [sp+448]
    004cd6a8ldrsb x27, [x2]
    004cd6acadrp x3, 0x128000
    004cd6b0add x3, x3, 2944
    004cd6b4str x3, [x2]
    004cd6b8adrp x27, 0x57e000
    004cd6bcldr w3, [x27+3056]
    004cd6c0cbz w3, 0x4cd6c8
    004cd6c4b 0x4cd6cc
    004cd6c8
    004cd6c8loc_4cd6c8:
    004cd6c8b 0x4cd6e0
    004cd6cc
    004cd6ccloc_4cd6cc:
    004cd6ccbl runtime.gcWriteBarrier2
    004cd6d0str x0, [x25]
    004cd6d4ldr x5, [x2+8]
    004cd6d8str x5, [x25+8]
    004cd6dcb 0x4cd6e0
    004cd6e0
    004cd6e0loc_4cd6e0:
    004cd6e0str x0, [x2+8]
    004cd6e4ldr x2, [sp+448]
    004cd6e8ldrsb x27, [x2]
    004cd6ecb 0x4cd6f0
    004cd6f0
    004cd6f0loc_4cd6f0:
    004cd6f0str x2, [sp+456]
    004cd6f4orr x4, xzr, 1
    004cd6f8str x4, [sp+464]
    004cd6fcstr x4, [sp+472]
    004cd700adrp x0, 0x1f6000
    004cd704add x0, x0, 2704
    004cd708movz x1, 39
    004cd70cmov x3, x4
    004cd710bl fmt.Errorf
    004cd714str x0, [sp+520]
    004cd718str x1, [sp+528]
    004cd71cstr xzr, [sp+136]
    004cd720ldr x1, [sp+520]
    004cd724ldr x2, [sp+528]
    004cd728str x1, [sp+120]
    004cd72cstr x2, [sp+128]
    004cd730ldr x0, [sp+136]
    004cd734ldp x29, x30, [sp-8]
    004cd738add sp, sp, 624
    004cd73cret x30
    004cd740
    004cd740loc_4cd740:
    004cd740ldr x0, [sp+632]
    004cd744bl golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey
    004cd748str x0, [sp+288]
    004cd74cstr x1, [sp+296]
    004cd750ldrsb x27, [x0]
    004cd754ldr x2, [x0+32]
    004cd758mov x0, x1
    004cd75cblr x2
    004cd760str x0, [sp+552]
    004cd764str x1, [sp+560]
    004cd768adrp x27, 0x553000
    004cd76cldr x2, [x27+4000]
    004cd770mov x3, x1
    004cd774mov x1, x2
    004cd778mov x2, x0
    004cd77cadrp x0, 0x158000
    004cd780add x0, x0, 2848
    004cd784bl runtime.mapaccess1_faststr
    004cd788ldr x0, [x0]
    004cd78cstr x0, [sp+96]
    004cd790bl crypto.Hash.New
    004cd794str x0, [sp+232]
    004cd798str x1, [sp+240]
    004cd79cldrsb x27, [x0]
    004cd7a0ldr x2, [sp+656]
    004cd7a4ldr x3, [sp+664]
    004cd7a8ldr x4, [sp+672]
    004cd7acldr x5, [x0+56]
    004cd7b0mov x0, x1
    004cd7b4mov x1, x2
    004cd7b8mov x2, x3
    004cd7bcmov x3, x4
    004cd7c0blr x5
    004cd7c4ldr x1, [sp+232]
    004cd7c8ldrsb x27, [x1]
    004cd7ccldr x1, [x1+48]
    004cd7d0ldr x0, [sp+240]
    004cd7d4mov x2, xzr
    004cd7d8mov x3, x2
    004cd7dcmov x4, x1
    004cd7e0mov x1, xzr
    004cd7e4blr x4
    004cd7e8str x0, [sp+264]
    004cd7ecstr x1, [sp+272]
    004cd7f0str x2, [sp+280]
    004cd7f4str xzr, [sp+512]
    004cd7f8str xzr, [sp+504]
    004cd7fcadd x27, sp, 520
    004cd800stp xzr, xzr, [x27]
    004cd804ldr x1, [sp+632]
    004cd808ldrsb x27, [x1]
    004cd80cldr x2, [x1]
    004cd810str x2, [sp+432]
    004cd814ldr x0, [sp+640]
    004cd818ldr x3, [sp+264]
    004cd81cldr x4, [sp+272]
    004cd820ldr x1, [sp+648]
    004cd824ldr x5, [sp+280]
    004cd828bl crypto/dsa.Sign
    004cd82cstr x0, [sp+512]
    004cd830str x1, [sp+504]
    004cd834str x2, [sp+520]
    004cd838str x3, [sp+528]
    004cd83cldr x1, [sp+512]
    004cd840str x1, [sp+608]
    004cd844ldr x1, [sp+504]
    004cd848str x1, [sp+600]
    004cd84cldr x1, [sp+520]
    004cd850ldr x2, [sp+528]
    004cd854str x1, [sp+584]
    004cd858str x2, [sp+592]
    004cd85cldr x1, [sp+608]
    004cd860str x1, [sp+224]
    004cd864ldr x1, [sp+600]
    004cd868str x1, [sp+192]
    004cd86cldr x1, [sp+592]
    004cd870ldr x2, [sp+584]
    004cd874str x2, [sp+248]
    004cd878str x1, [sp+256]
    004cd87ccbnz x2, 0x4cd884
    004cd880b 0x4cd8a8
    004cd884
    004cd884loc_4cd884:
    004cd884str xzr, [sp+136]
    004cd888ldr x1, [sp+248]
    004cd88cldr x2, [sp+256]
    004cd890str x1, [sp+120]
    004cd894str x2, [sp+128]
    004cd898ldr x0, [sp+136]
    004cd89cldp x29, x30, [sp-8]
    004cd8a0add sp, sp, 624
    004cd8a4ret x30
    004cd8a8
    004cd8a8loc_4cd8a8:
    004cd8a8adrp x0, 0x128000
    004cd8acadd x0, x0, 3072
    004cd8b0movz x1, 40
    004cd8b4mov x2, x1
    004cd8b8bl runtime.makeslice
    004cd8bcstr x0, [sp+144]
    004cd8c0movz x3, 40
    004cd8c4str x3, [sp+152]
    004cd8c8str x3, [sp+160]
    004cd8ccldr x0, [sp+224]
    004cd8d0bl math/big.(*Int).Bytes
    004cd8d4str x0, [sp+200]
    004cd8d8str x1, [sp+208]
    004cd8dcstr x2, [sp+216]
    004cd8e0ldr x0, [sp+192]
    004cd8e4bl math/big.(*Int).Bytes
    004cd8e8str x0, [sp+168]
    004cd8ecstr x1, [sp+176]
    004cd8f0str x2, [sp+184]
    004cd8f4ldr x3, [sp+208]
    004cd8f8str x3, [sp+112]
    004cd8fcmovz x1, 20
    004cd900sub x0, x1, x3
    004cd904str x0, [sp+104]
    004cd908ldr x2, [sp+160]
    004cd90cldr x4, [sp+144]
    004cd910subs xzr, x2, 20
    004cd914b.hs 0x4cd91c
    004cd918b 0x4cdbbc
    004cd91c
    004cd91cloc_4cd91c:
    004cd91csubs xzr, x0, 20
    004cd920b.ls 0x4cd928
    004cd924b 0x4cdbb8
    004cd928
    004cd928loc_4cd928:
    004cd928add x5, x2, x3
    004cd92csub x5, x5, 20
    004cd930sub x6, xzr, x5
    004cd934and x6, x0, x6, asr #63
    004cd938add x4, x4, x6
    004cd93cstr x4, [sp+480]
    004cd940str x3, [sp+488]
    004cd944str x5, [sp+496]
    004cd948str x4, [sp+408]
    004cd94cstr x3, [sp+416]
    004cd950str x5, [sp+424]
    004cd954ldr x3, [sp+208]
    004cd958ldr x4, [sp+200]
    004cd95cldr x5, [sp+216]
    004cd960str x4, [sp+384]
    004cd964str x3, [sp+392]
    004cd968str x5, [sp+400]
    004cd96cldr x4, [sp+416]
    004cd970str x4, [sp+88]
    004cd974subs xzr, x4, x3
    004cd978b.gt 0x4cd980
    004cd97cb 0x4cd988
    004cd980
    004cd980loc_4cd980:
    004cd980str x3, [sp+88]
    004cd984b 0x4cd98c
    004cd988
    004cd988loc_4cd988:
    004cd988b 0x4cd98c
    004cd98c
    004cd98cloc_4cd98c:
    004cd98cldr x3, [sp+384]
    004cd990ldr x4, [sp+408]
    004cd994subs xzr, x3, x4
    004cd998b.ne 0x4cd9a0
    004cd99cb 0x4cd9bc
    004cd9a0
    004cd9a0loc_4cd9a0:
    004cd9a0ldr x3, [sp+88]
    004cd9a4str x3, [sp+80]
    004cd9a8ldr x2, [sp+80]
    004cd9acldr x1, [sp+384]
    004cd9b0ldr x0, [sp+408]
    004cd9b4bl runtime.memmove
    004cd9b8b 0x4cd9c0
    004cd9bc
    004cd9bcloc_4cd9bc:
    004cd9bcb 0x4cd9c0
    004cd9c0
    004cd9c0loc_4cd9c0:
    004cd9c0ldr x3, [sp+176]
    004cd9c4str x3, [sp+104]
    004cd9c8movz x4, 40
    004cd9ccsub x0, x4, x3
    004cd9d0str x0, [sp+112]
    004cd9d4ldr x1, [sp+152]
    004cd9d8ldr x4, [sp+160]
    004cd9dcldr x5, [sp+144]
    004cd9e0b 0x4cd9e4
    004cd9e4
    004cd9e4loc_4cd9e4:
    004cd9e4subs xzr, x1, x0
    004cd9e8b.hs 0x4cd9f0
    004cd9ecb 0x4cdbb4
    004cd9f0
    004cd9f0loc_4cd9f0:
    004cd9f0add x6, x1, x3
    004cd9f4add x3, x4, x3
    004cd9f8sub x3, x3, 40
    004cd9fcsub x4, x6, 40
    004cda00sub x6, xzr, x3
    004cda04and x6, x0, x6, asr #63
    004cda08add x5, x5, x6
    004cda0cstr x5, [sp+480]
    004cda10str x4, [sp+488]
    004cda14str x3, [sp+496]
    004cda18str x5, [sp+360]
    004cda1cstr x4, [sp+368]
    004cda20str x3, [sp+376]
    004cda24ldr x3, [sp+176]
    004cda28ldr x4, [sp+168]
    004cda2cldr x5, [sp+184]
    004cda30str x4, [sp+336]
    004cda34str x3, [sp+344]
    004cda38str x5, [sp+352]
    004cda3cldr x4, [sp+368]
    004cda40str x4, [sp+72]
    004cda44subs xzr, x4, x3
    004cda48b.gt 0x4cda50
    004cda4cb 0x4cda58
    004cda50
    004cda50loc_4cda50:
    004cda50str x3, [sp+72]
    004cda54b 0x4cda5c
    004cda58
    004cda58loc_4cda58:
    004cda58b 0x4cda5c
    004cda5c
    004cda5cloc_4cda5c:
    004cda5cldr x3, [sp+336]
    004cda60ldr x4, [sp+360]
    004cda64subs xzr, x3, x4
    004cda68b.ne 0x4cda70
    004cda6cb 0x4cda8c
    004cda70
    004cda70loc_4cda70:
    004cda70ldr x3, [sp+72]
    004cda74str x3, [sp+64]
    004cda78ldr x2, [sp+64]
    004cda7cldr x1, [sp+336]
    004cda80ldr x0, [sp+360]
    004cda84bl runtime.memmove
    004cda88b 0x4cda90
    004cda8c
    004cda8cloc_4cda8c:
    004cda8cb 0x4cda90
    004cda90
    004cda90loc_4cda90:
    004cda90ldr x0, [sp+632]
    004cda94bl golang.org/x/crypto/ssh.(*dsaPrivateKey).PublicKey
    004cda98str x0, [sp+568]
    004cda9cstr x1, [sp+576]
    004cdaa0ldrsb x27, [x0]
    004cdaa4ldr x2, [x0+32]
    004cdaa8mov x0, x1
    004cdaacblr x2
    004cdab0str x0, [sp+552]
    004cdab4str x1, [sp+560]
    004cdab8adrp x0, 0x188000
    004cdabcadd x0, x0, 1280
    004cdac0bl runtime.newobject
    004cdac4str x0, [sp+328]
    004cdac8adrp x27, 0x57e000
    004cdaccldr w1, [x27+3056]
    004cdad0cbz w1, 0x4cdad8
    004cdad4b 0x4cdadc
    004cdad8
    004cdad8loc_4cdad8:
    004cdad8b 0x4cdaf8
    004cdadc
    004cdadcloc_4cdadc:
    004cdadcstr x0, [sp+320]
    004cdae0mov x1, x0
    004cdae4adrp x0, 0x188000
    004cdae8add x0, x0, 1280
    004cdaecbl runtime.wbZero
    004cdaf0ldr x0, [sp+320]
    004cdaf4b 0x4cdaf8
    004cdaf8
    004cdaf8loc_4cdaf8:
    004cdaf8stp xzr, xzr, [x0]
    004cdafcstp xzr, xzr, [x0+16]
    004cdb00stp xzr, xzr, [x0+32]
    004cdb04stp xzr, xzr, [x0+48]
    004cdb08ldr x3, [sp+328]
    004cdb0cldrsb x27, [x3]
    004cdb10ldr x4, [sp+552]
    004cdb14ldr x5, [sp+560]
    004cdb18str x5, [x3+8]
    004cdb1cadrp x27, 0x57e000
    004cdb20ldr w5, [x27+3056]
    004cdb24cbz w5, 0x4cdb2c
    004cdb28b 0x4cdb30
    004cdb2c
    004cdb2cloc_4cdb2c:
    004cdb2cb 0x4cdb44
    004cdb30
    004cdb30loc_4cdb30:
    004cdb30bl runtime.gcWriteBarrier2
    004cdb34str x4, [x25]
    004cdb38ldr x5, [x3]
    004cdb3cstr x5, [x25+8]
    004cdb40b 0x4cdb44
    004cdb44
    004cdb44loc_4cdb44:
    004cdb44str x4, [x3]
    004cdb48ldr x3, [sp+328]
    004cdb4cldrsb x27, [x3]
    004cdb50ldr x4, [sp+144]
    004cdb54ldr x5, [sp+152]
    004cdb58ldr x6, [sp+160]
    004cdb5cstr x5, [x3+24]
    004cdb60str x6, [x3+32]
    004cdb64adrp x27, 0x57e000
    004cdb68ldr w5, [x27+3056]
    004cdb6ccbz w5, 0x4cdb74
    004cdb70b 0x4cdb78
    004cdb74
    004cdb74loc_4cdb74:
    004cdb74b 0x4cdb8c
    004cdb78
    004cdb78loc_4cdb78:
    004cdb78bl runtime.gcWriteBarrier2
    004cdb7cstr x4, [x25]
    004cdb80ldr x5, [x3+16]
    004cdb84str x5, [x25+8]
    004cdb88b 0x4cdb8c
    004cdb8c
    004cdb8cloc_4cdb8c:
    004cdb8cstr x4, [x3+16]
    004cdb90ldr x3, [sp+328]
    004cdb94str x3, [sp+136]
    004cdb98stp xzr, xzr, [sp+120]
    004cdb9cldr x0, [sp+136]
    004cdba0mov x1, xzr
    004cdba4mov x2, xzr
    004cdba8ldp x29, x30, [sp-8]
    004cdbacadd sp, sp, 624
    004cdbb0ret x30
    004cdbb4
    004cdbb4loc_4cdbb4:
    004cdbb4bl runtime.panicSliceB
    004cdbb8
    004cdbb8loc_4cdbb8:
    004cdbb8bl runtime.panicSliceB
    004cdbbc
    004cdbbcloc_4cdbbc:
    004cdbbcbl runtime.panicSliceAcap
    004cdbc0hint
    004cdbc4
    004cdbc4loc_4cdbc4:
    004cdbc4stp x0, x1, [sp+8]
    004cdbc8stp x2, x3, [sp+24]
    004cdbccstp x4, x5, [sp+40]
    004cdbd0stp x6, x7, [sp+56]
    004cdbd4mov x3, x30
    004cdbd8bl runtime.morestack_noctxt.abi0
    004cdbdcldp x0, x1, [sp+8]
    004cdbe0ldp x2, x3, [sp+24]
    004cdbe4ldp x4, x5, [sp+40]
    004cdbe8ldp x6, x7, [sp+56]
    004cdbecb 0x4cd5b0
    004cd5b0
    004cdbf0
    004cdbf0golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
    004cdbf0ldr x16, [x28+16]
    004cdbf4subs xzr, sp, x16
    004cdbf8b.ls 0x4cdc50
    004cdbfcstr x30, [sp-96]!
    004cdc00stur x29, [sp-8]
    004cdc04sub x29, sp, 8
    004cdc08str x0, [sp+104]
    004cdc0cstp xzr, xzr, [sp+56]
    004cdc10ldr x0, [sp+104]
    004cdc14bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID
    004cdc18str x0, [sp+72]
    004cdc1cstr x1, [sp+80]
    004cdc20movz x2, 11
    004cdc24mov x3, x0
    004cdc28mov x4, x1
    004cdc2cmov x0, xzr
    004cdc30adrp x1, 0x1e5000
    004cdc34add x1, x1, 3132
    004cdc38bl runtime.concatstring2
    004cdc3cstr x0, [sp+56]
    004cdc40str x1, [sp+64]
    004cdc44ldur x29, [sp-8]
    004cdc48ldr x30, [sp], 96
    004cdc4cret x30
    004cdc50
    004cdc50loc_4cdc50:
    004cdc50str x0, [sp+8]
    004cdc54mov x3, x30
    004cdc58bl runtime.morestack_noctxt.abi0
    004cdc5cldr x0, [sp+8]
    004cdc60b 0x4cdbf0
    004cdc64udf 0
    004cdc68udf 0
    004cdc6cudf 0
    004cdbf0
    004cdc70
    004cdc70golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
    004cdc70ldr x16, [x28+16]
    004cdc74subs xzr, sp, x16
    004cdc78b.ls 0x4cdd70
    004cdc7cstr x30, [sp-64]!
    004cdc80stur x29, [sp-8]
    004cdc84sub x29, sp, 8
    004cdc88str x0, [sp+72]
    004cdc8cstp xzr, xzr, [sp+32]
    004cdc90ldr x1, [sp+72]
    004cdc94ldrsb x27, [x1]
    004cdc98ldr x2, [x1]
    004cdc9cldrsb x27, [x2]
    004cdca0ldr x0, [x1+8]
    004cdca4ldr x1, [x2+48]
    004cdca8blr x1
    004cdcacstr x0, [sp+48]
    004cdcb0ldrsb x27, [x0]
    004cdcb4ldr x1, [x0+40]
    004cdcb8str x1, [sp+24]
    004cdcbcsubs xzr, x1, 256
    004cdcc0b.eq 0x4cdcc8
    004cdcc4b 0x4cdcec
    004cdcc8
    004cdcc8loc_4cdcc8:
    004cdcc8b 0x4cdccc
    004cdccc
    004cdcccloc_4cdccc:
    004cdcccadrp x0, 0x1e4000
    004cdcd0add x0, x0, 1932
    004cdcd4str x0, [sp+32]
    004cdcd8orr x1, xzr, 8
    004cdcdcstr x1, [sp+40]
    004cdce0ldur x29, [sp-8]
    004cdce4ldr x30, [sp], 64
    004cdce8ret x30
    004cdcec
    004cdcecloc_4cdcec:
    004cdcecsubs xzr, x1, 384
    004cdcf0b.eq 0x4cdcf8
    004cdcf4b 0x4cdd1c
    004cdcf8
    004cdcf8loc_4cdcf8:
    004cdcf8b 0x4cdcfc
    004cdcfc
    004cdcfcloc_4cdcfc:
    004cdcfcadrp x0, 0x1e4000
    004cdd00add x0, x0, 1940
    004cdd04str x0, [sp+32]
    004cdd08orr x1, xzr, 8
    004cdd0cstr x1, [sp+40]
    004cdd10ldur x29, [sp-8]
    004cdd14ldr x30, [sp], 64
    004cdd18ret x30
    004cdd1c
    004cdd1cloc_4cdd1c:
    004cdd1csubs xzr, x1, 521
    004cdd20b.eq 0x4cdd28
    004cdd24b 0x4cdd4c
    004cdd28
    004cdd28loc_4cdd28:
    004cdd28b 0x4cdd2c
    004cdd2c
    004cdd2cloc_4cdd2c:
    004cdd2cadrp x0, 0x1e4000
    004cdd30add x0, x0, 1948
    004cdd34str x0, [sp+32]
    004cdd38orr x1, xzr, 8
    004cdd3cstr x1, [sp+40]
    004cdd40ldur x29, [sp-8]
    004cdd44ldr x30, [sp], 64
    004cdd48ret x30
    004cdd4c
    004cdd4cloc_4cdd4c:
    004cdd4cb 0x4cdd50
    004cdd50
    004cdd50loc_4cdd50:
    004cdd50b 0x4cdd54
    004cdd54
    004cdd54loc_4cdd54:
    004cdd54b 0x4cdd58
    004cdd58
    004cdd58loc_4cdd58:
    004cdd58adrp x0, 0x128000
    004cdd5cadd x0, x0, 2944
    004cdd60adrp x1, 0x245000
    004cdd64add x1, x1, 1104
    004cdd68bl runtime.gopanic
    004cdd6chint
    004cdd70
    004cdd70loc_4cdd70:
    004cdd70str x0, [sp+8]
    004cdd74mov x3, x30
    004cdd78bl runtime.morestack_noctxt.abi0
    004cdd7cldr x0, [sp+8]
    004cdd80b 0x4cdc70
    004cdd84udf 0
    004cdd88udf 0
    004cdd8cudf 0
    004cdc70
    004cdd90
    004cdd90golang.org/x/crypto/ssh.ed25519PublicKey.Type: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Type(golang.org/x/crypto/ssh.ed25519PublicKey k)
    004cdd90str x30, [sp-32]!
    004cdd94stur x29, [sp-8]
    004cdd98sub x29, sp, 8
    004cdd9cstr x0, [sp+40]
    004cdda0str x1, [sp+48]
    004cdda4str x2, [sp+56]
    004cdda8stp xzr, xzr, [sp+8]
    004cddacadrp x0, 0x1e5000
    004cddb0add x0, x0, 3121
    004cddb4str x0, [sp+8]
    004cddb8movz x1, 11
    004cddbcstr x1, [sp+16]
    004cddc0add x29, sp, 24
    004cddc4add sp, sp, 32
    004cddc8ret x30
    004cddccudf 0
    004cdd90
    004cddd0
    004cddd0golang.org/x/crypto/ssh.parseED25519: ; void golang.org/x/crypto/ssh.parseED25519(struct []uint8 in)
    004cddd0ldr x16, [x28+16]
    004cddd4sub x17, sp, 112
    004cddd8subs xzr, x17, x16
    004cdddcb.ls 0x4ce014
    004cdde0str x30, [sp-240]!
    004cdde4stur x29, [sp-8]
    004cdde8sub x29, sp, 8
    004cddecstr x0, [sp+248]
    004cddf0str x1, [sp+256]
    004cddf4str x2, [sp+264]
    004cddf8stp xzr, xzr, [sp+80]
    004cddfcstp xzr, xzr, [sp+56]
    004cde00str xzr, [sp+72]
    004cde04stp xzr, xzr, [sp+112]
    004cde08adrp x0, 0x169000
    004cde0cadd x0, x0, 704
    004cde10bl runtime.newobject
    004cde14str x0, [sp+224]
    004cde18adrp x27, 0x57e000
    004cde1cldr w1, [x27+3056]
    004cde20cbz w1, 0x4cde28
    004cde24b 0x4cde2c
    004cde28
    004cde28loc_4cde28:
    004cde28b 0x4cde48
    004cde2c
    004cde2cloc_4cde2c:
    004cde2cstr x0, [sp+168]
    004cde30mov x1, x0
    004cde34adrp x0, 0x169000
    004cde38add x0, x0, 704
    004cde3cbl runtime.wbZero
    004cde40ldr x0, [sp+168]
    004cde44b 0x4cde48
    004cde48
    004cde48loc_4cde48:
    004cde48stp xzr, xzr, [x0]
    004cde4cstp xzr, xzr, [x0+16]
    004cde50stp xzr, xzr, [x0+32]
    004cde54ldr x4, [sp+224]
    004cde58str x4, [sp+160]
    004cde5cldr x0, [sp+248]
    004cde60ldr x1, [sp+256]
    004cde64ldr x2, [sp+264]
    004cde68adrp x3, 0x124000
    004cde6cadd x3, x3, 2752
    004cde70bl golang.org/x/crypto/ssh.Unmarshal
    004cde74str x0, [sp+96]
    004cde78str x1, [sp+104]
    004cde7ccbnz x0, 0x4cde84
    004cde80b 0x4cdec0
    004cde84
    004cde84loc_4cde84:
    004cde84stp xzr, xzr, [sp+80]
    004cde88str xzr, [sp+56]
    004cde8cstp xzr, xzr, [sp+64]
    004cde90ldr x5, [sp+96]
    004cde94ldr x6, [sp+104]
    004cde98str x5, [sp+112]
    004cde9cstr x6, [sp+120]
    004cdea0ldr x0, [sp+80]
    004cdea4ldr x2, [sp+56]
    004cdea8ldr x3, [sp+64]
    004cdeacldr x1, [sp+88]
    004cdeb0ldr x4, [sp+72]
    004cdeb4ldur x29, [sp-8]
    004cdeb8ldr x30, [sp], 240
    004cdebcret x30
    004cdec0
    004cdec0loc_4cdec0:
    004cdec0ldr x3, [sp+224]
    004cdec4ldr x3, [x3+8]
    004cdec8str x3, [sp+48]
    004cdeccsubs xzr, x3, 32
    004cded0b.ne 0x4cded8
    004cded4b 0x4cdfa4
    004cded8
    004cded8loc_4cded8:
    004cded8stp xzr, xzr, [sp+144]
    004cdedcadd x1, sp, 144
    004cdee0str x1, [sp+192]
    004cdee4ldr x0, [sp+48]
    004cdee8bl runtime.convT64
    004cdeecstr x0, [sp+184]
    004cdef0ldr x1, [sp+192]
    004cdef4ldrsb x27, [x1]
    004cdef8adrp x2, 0x128000
    004cdefcadd x2, x2, 3520
    004cdf00str x2, [x1]
    004cdf04adrp x27, 0x57e000
    004cdf08ldr w2, [x27+3056]
    004cdf0ccbz w2, 0x4cdf14
    004cdf10b 0x4cdf18
    004cdf14
    004cdf14loc_4cdf14:
    004cdf14b 0x4cdf2c
    004cdf18
    004cdf18loc_4cdf18:
    004cdf18bl runtime.gcWriteBarrier2
    004cdf1cstr x0, [x25]
    004cdf20ldr x5, [x1+8]
    004cdf24str x5, [x25+8]
    004cdf28b 0x4cdf2c
    004cdf2c
    004cdf2cloc_4cdf2c:
    004cdf2cstr x0, [x1+8]
    004cdf30ldr x2, [sp+192]
    004cdf34ldrsb x27, [x2]
    004cdf38b 0x4cdf3c
    004cdf3c
    004cdf3cloc_4cdf3c:
    004cdf3cstr x2, [sp+200]
    004cdf40orr x4, xzr, 1
    004cdf44str x4, [sp+208]
    004cdf48str x4, [sp+216]
    004cdf4cadrp x0, 0x1f6000
    004cdf50add x0, x0, 158
    004cdf54movz x1, 38
    004cdf58mov x3, x4
    004cdf5cbl fmt.Errorf
    004cdf60str x0, [sp+128]
    004cdf64str x1, [sp+136]
    004cdf68stp xzr, xzr, [sp+80]
    004cdf6cstr xzr, [sp+56]
    004cdf70stp xzr, xzr, [sp+64]
    004cdf74ldr x5, [sp+128]
    004cdf78ldr x6, [sp+136]
    004cdf7cstr x5, [sp+112]
    004cdf80str x6, [sp+120]
    004cdf84ldr x0, [sp+80]
    004cdf88ldr x2, [sp+56]
    004cdf8cldr x3, [sp+64]
    004cdf90ldr x1, [sp+88]
    004cdf94ldr x4, [sp+72]
    004cdf98ldur x29, [sp-8]
    004cdf9cldr x30, [sp], 240
    004cdfa0ret x30
    004cdfa4
    004cdfa4loc_4cdfa4:
    004cdfa4ldr x3, [sp+224]
    004cdfa8ldr x0, [x3]
    004cdfacldr x1, [x3+8]
    004cdfb0ldr x2, [x3+16]
    004cdfb4bl runtime.convTslice
    004cdfb8str x0, [sp+176]
    004cdfbcadrp x3, 0x24b000
    004cdfc0add x3, x3, 1792
    004cdfc4str x3, [sp+80]
    004cdfc8str x0, [sp+88]
    004cdfccldr x3, [sp+224]
    004cdfd0ldr x4, [x3+24]
    004cdfd4ldr x5, [x3+32]
    004cdfd8ldr x3, [x3+40]
    004cdfdcstr x4, [sp+56]
    004cdfe0str x5, [sp+64]
    004cdfe4str x3, [sp+72]
    004cdfe8stp xzr, xzr, [sp+112]
    004cdfecldr x0, [sp+80]
    004cdff0ldr x2, [sp+56]
    004cdff4ldr x3, [sp+64]
    004cdff8ldr x1, [sp+88]
    004cdffcldr x4, [sp+72]
    004ce000mov x5, xzr
    004ce004mov x6, xzr
    004ce008ldur x29, [sp-8]
    004ce00cldr x30, [sp], 240
    004ce010ret x30
    004ce014
    004ce014loc_4ce014:
    004ce014stp x0, x1, [sp+8]
    004ce018str x2, [sp+24]
    004ce01cmov x3, x30
    004ce020bl runtime.morestack_noctxt.abi0
    004ce024ldp x0, x1, [sp+8]
    004ce028ldr x2, [sp+24]
    004ce02cb 0x4cddd0
    004cddd0
    004ce030
    004ce030golang.org/x/crypto/ssh.ed25519PublicKey.Marshal: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Marshal(golang.org/x/crypto/ssh.ed25519PublicKey k)
    004ce030ldr x16, [x28+16]
    004ce034sub x17, sp, 32
    004ce038subs xzr, x17, x16
    004ce03cb.ls 0x4ce12c
    004ce040str x30, [sp-160]!
    004ce044stur x29, [sp-8]
    004ce048sub x29, sp, 8
    004ce04cstr x0, [sp+168]
    004ce050str x1, [sp+176]
    004ce054str x2, [sp+184]
    004ce058stp xzr, xzr, [sp+40]
    004ce05cstr xzr, [sp+56]
    004ce060adrp x0, 0x168000
    004ce064add x0, x0, 832
    004ce068bl runtime.newobject
    004ce06cstr x0, [sp+144]
    004ce070stp xzr, xzr, [sp+72]
    004ce074stp xzr, xzr, [sp+88]
    004ce078str xzr, [sp+104]
    004ce07cadrp x1, 0x1e4000
    004ce080add x1, x1, 3121
    004ce084str x1, [sp+72]
    004ce088movz x1, 11
    004ce08cstr x1, [sp+80]
    004ce090ldr x1, [sp+168]
    004ce094ldr x2, [sp+176]
    004ce098ldr x3, [sp+184]
    004ce09cstr x1, [sp+88]
    004ce0a0str x2, [sp+96]
    004ce0a4str x3, [sp+104]
    004ce0a8ldr x1, [sp+144]
    004ce0acadrp x27, 0x57d000
    004ce0b0ldr w2, [x27+3056]
    004ce0b4cbz w2, 0x4ce0bc
    004ce0b8b 0x4ce0c0
    004ce0bc
    004ce0bcloc_4ce0bc:
    004ce0bcb 0x4ce0dc
    004ce0c0
    004ce0c0loc_4ce0c0:
    004ce0c0str x1, [sp+64]
    004ce0c4adrp x0, 0x168000
    004ce0c8add x0, x0, 832
    004ce0ccadd x2, sp, 72
    004ce0d0bl runtime.wbMove
    004ce0d4ldr x1, [sp+64]
    004ce0d8b 0x4ce0dc
    004ce0dc
    004ce0dcloc_4ce0dc:
    004ce0dcldp x2, x3, [sp+72]
    004ce0e0ldp x4, x5, [sp+88]
    004ce0e4stp x2, x3, [x1]
    004ce0e8stp x4, x5, [x1+16]
    004ce0ecldr x2, [sp+104]
    004ce0f0str x2, [x1+32]
    004ce0f4ldr x1, [sp+144]
    004ce0f8str x1, [sp+136]
    004ce0fcadrp x0, 0x123000
    004ce100add x0, x0, 3136
    004ce104bl golang.org/x/crypto/ssh.Marshal
    004ce108str x0, [sp+112]
    004ce10cstr x1, [sp+120]
    004ce110str x2, [sp+128]
    004ce114str x0, [sp+40]
    004ce118str x1, [sp+48]
    004ce11cstr x2, [sp+56]
    004ce120ldur x29, [sp-8]
    004ce124ldr x30, [sp], 160
    004ce128ret x30
    004ce12c
    004ce12cloc_4ce12c:
    004ce12cstp x0, x1, [sp+8]
    004ce130str x2, [sp+24]
    004ce134mov x3, x30
    004ce138bl runtime.morestack_noctxt.abi0
    004ce13cldp x0, x1, [sp+8]
    004ce140ldr x2, [sp+24]
    004ce144b 0x4ce030
    004ce148udf 0
    004ce14cudf 0
    004ce030
    004ce150
    004ce150golang.org/x/crypto/ssh.ed25519PublicKey.Verify: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Verify(golang.org/x/crypto/ssh.ed25519PublicKey k, struct []uint8 b, golang.org/x/crypto/ssh.Signature * sig)
    004ce150ldr x16, [x28+16]
    004ce154sub x17, sp, 224
    004ce158subs xzr, x17, x16
    004ce15cb.ls 0x4ce450
    004ce160sub x20, sp, 352
    004ce164stp x29, x30, [x20-8]
    004ce168add sp, x20, 0
    004ce16csub x29, sp, 8
    004ce170str x0, [sp+360]
    004ce174str x1, [sp+368]
    004ce178str x2, [sp+376]
    004ce17cstr x3, [sp+384]
    004ce180str x4, [sp+392]
    004ce184str x5, [sp+400]
    004ce188str x6, [sp+408]
    004ce18cstp xzr, xzr, [sp+104]
    004ce190ldr x0, [sp+360]
    004ce194ldr x1, [sp+368]
    004ce198ldr x2, [sp+376]
    004ce19cbl golang.org/x/crypto/ssh.ed25519PublicKey.Type
    004ce1a0str x0, [sp+184]
    004ce1a4str x1, [sp+192]
    004ce1a8ldr x3, [sp+408]
    004ce1acldrsb x27, [x3]
    004ce1b0ldr x2, [x3+8]
    004ce1b4ldr x0, [x3]
    004ce1b8str x0, [sp+328]
    004ce1bcstr x2, [sp+336]
    004ce1c0ldr x3, [sp+192]
    004ce1c4subs xzr, x3, x2
    004ce1c8b.ne 0x4ce1d0
    004ce1ccb 0x4ce1d4
    004ce1d0
    004ce1d0loc_4ce1d0:
    004ce1d0b 0x4ce32c
    004ce1d4
    004ce1d4loc_4ce1d4:
    004ce1d4ldr x1, [sp+184]
    004ce1d8bl runtime.memequal
    004ce1dctbnz w0, 0, 0x4ce1e4
    004ce1e0b 0x4ce328
    004ce1e4
    004ce1e4loc_4ce1e4:
    004ce1e4ldr x9, [sp+368]
    004ce1e8str x9, [sp+96]
    004ce1ecsubs xzr, x9, 32
    004ce1f0b.ne 0x4ce1f8
    004ce1f4b 0x4ce29c
    004ce1f8
    004ce1f8loc_4ce1f8:
    004ce1f8stp xzr, xzr, [sp+120]
    004ce1fcadd x1, sp, 120
    004ce200str x1, [sp+232]
    004ce204ldr x0, [sp+96]
    004ce208bl runtime.convT64
    004ce20cstr x0, [sp+224]
    004ce210ldr x1, [sp+232]
    004ce214ldrsb x27, [x1]
    004ce218adrp x2, 0x127000
    004ce21cadd x2, x2, 3520
    004ce220str x2, [x1]
    004ce224adrp x27, 0x57d000
    004ce228ldr w2, [x27+3056]
    004ce22ccbz w2, 0x4ce234
    004ce230b 0x4ce238
    004ce234
    004ce234loc_4ce234:
    004ce234b 0x4ce24c
    004ce238
    004ce238loc_4ce238:
    004ce238bl runtime.gcWriteBarrier2
    004ce23cstr x0, [x25]
    004ce240ldr x5, [x1+8]
    004ce244str x5, [x25+8]
    004ce248b 0x4ce24c
    004ce24c
    004ce24cloc_4ce24c:
    004ce24cstr x0, [x1+8]
    004ce250ldr x2, [sp+232]
    004ce254ldrsb x27, [x2]
    004ce258b 0x4ce25c
    004ce25c
    004ce25cloc_4ce25c:
    004ce25cstr x2, [sp+240]
    004ce260orr x4, xzr, 1
    004ce264str x4, [sp+248]
    004ce268str x4, [sp+256]
    004ce26cadrp x0, 0x1f8000
    004ce270add x0, x0, 290
    004ce274movz x1, 43
    004ce278mov x3, x4
    004ce27cbl fmt.Errorf
    004ce280str x0, [sp+136]
    004ce284str x1, [sp+144]
    004ce288str x0, [sp+104]
    004ce28cstr x1, [sp+112]
    004ce290ldp x29, x30, [sp-8]
    004ce294add sp, sp, 352
    004ce298ret x30
    004ce29c
    004ce29cloc_4ce29c:
    004ce29cldr x9, [sp+408]
    004ce2a0ldrsb x27, [x9]
    004ce2a4ldr x6, [x9+16]
    004ce2a8ldr x7, [x9+24]
    004ce2acldr x8, [x9+32]
    004ce2b0str x6, [sp+200]
    004ce2b4str x7, [sp+208]
    004ce2b8str x8, [sp+216]
    004ce2bcldr x3, [sp+384]
    004ce2c0ldr x4, [sp+392]
    004ce2c4ldr x5, [sp+400]
    004ce2c8ldr x0, [sp+360]
    004ce2ccldr x1, [sp+368]
    004ce2d0ldr x2, [sp+376]
    004ce2d4bl golang.org/x/crypto/ed25519.Verify
    004ce2d8strb w0, [sp+95]
    004ce2dctbnz w0, 0, 0x4ce2e4
    004ce2e0b 0x4ce2fc
    004ce2e4
    004ce2e4loc_4ce2e4:
    004ce2e4stp xzr, xzr, [sp+104]
    004ce2e8mov x0, xzr
    004ce2ecmov x1, xzr
    004ce2f0ldp x29, x30, [sp-8]
    004ce2f4add sp, sp, 352
    004ce2f8ret x30
    004ce2fc
    004ce2fcloc_4ce2fc:
    004ce2fcadrp x0, 0x1ee000
    004ce300add x0, x0, 2715
    004ce304movz x1, 29
    004ce308bl errors.New
    004ce30cstr x0, [sp+136]
    004ce310str x1, [sp+144]
    004ce314str x0, [sp+104]
    004ce318str x1, [sp+112]
    004ce31cldp x29, x30, [sp-8]
    004ce320add sp, sp, 352
    004ce324ret x30
    004ce328
    004ce328loc_4ce328:
    004ce328b 0x4ce32c
    004ce32c
    004ce32cloc_4ce32c:
    004ce32cldr x0, [sp+360]
    004ce330ldr x1, [sp+368]
    004ce334ldr x2, [sp+376]
    004ce338bl golang.org/x/crypto/ssh.ed25519PublicKey.Type
    004ce33cstr x0, [sp+184]
    004ce340str x1, [sp+192]
    004ce344stp xzr, xzr, [sp+152]
    004ce348stp xzr, xzr, [sp+168]
    004ce34cadd x3, sp, 152
    004ce350str x3, [sp+296]
    004ce354ldr x3, [sp+408]
    004ce358ldrsb x27, [x3]
    004ce35cldr x0, [x3]
    004ce360ldr x1, [x3+8]
    004ce364str x0, [sp+280]
    004ce368str x1, [sp+288]
    004ce36cbl runtime.convTstring
    004ce370str x0, [sp+272]
    004ce374ldr x3, [sp+296]
    004ce378ldrsb x27, [x3]
    004ce37cadrp x4, 0x127000
    004ce380add x4, x4, 2944
    004ce384str x4, [x3]
    004ce388adrp x27, 0x57d000
    004ce38cldr w4, [x27+3056]
    004ce390cbz w4, 0x4ce398
    004ce394b 0x4ce39c
    004ce398
    004ce398loc_4ce398:
    004ce398b 0x4ce3b0
    004ce39c
    004ce39cloc_4ce39c:
    004ce39cbl runtime.gcWriteBarrier2
    004ce3a0str x0, [x25]
    004ce3a4ldr x2, [x3+8]
    004ce3a8str x2, [x25+8]
    004ce3acb 0x4ce3b0
    004ce3b0
    004ce3b0loc_4ce3b0:
    004ce3b0str x0, [x3+8]
    004ce3b4ldr x0, [sp+184]
    004ce3b8ldr x1, [sp+192]
    004ce3bcbl runtime.convTstring
    004ce3c0str x0, [sp+264]
    004ce3c4ldr x2, [sp+296]
    004ce3c8ldrsb x27, [x2]
    004ce3ccadrp x3, 0x127000
    004ce3d0add x3, x3, 2944
    004ce3d4str x3, [x2+16]
    004ce3d8adrp x27, 0x57d000
    004ce3dcldr w3, [x27+3056]
    004ce3e0cbz w3, 0x4ce3e8
    004ce3e4b 0x4ce3ec
    004ce3e8
    004ce3e8loc_4ce3e8:
    004ce3e8b 0x4ce400
    004ce3ec
    004ce3ecloc_4ce3ec:
    004ce3ecbl runtime.gcWriteBarrier2
    004ce3f0str x0, [x25]
    004ce3f4ldr x5, [x2+24]
    004ce3f8str x5, [x25+8]
    004ce3fcb 0x4ce400
    004ce400
    004ce400loc_4ce400:
    004ce400str x0, [x2+24]
    004ce404ldr x2, [sp+296]
    004ce408ldrsb x27, [x2]
    004ce40cb 0x4ce410
    004ce410
    004ce410loc_4ce410:
    004ce410str x2, [sp+304]
    004ce414orr x4, xzr, 2
    004ce418str x4, [sp+312]
    004ce41cstr x4, [sp+320]
    004ce420adrp x0, 0x1f5000
    004ce424add x0, x0, 120
    004ce428movz x1, 38
    004ce42cmov x3, x4
    004ce430bl fmt.Errorf
    004ce434str x0, [sp+136]
    004ce438str x1, [sp+144]
    004ce43cstr x0, [sp+104]
    004ce440str x1, [sp+112]
    004ce444ldp x29, x30, [sp-8]
    004ce448add sp, sp, 352
    004ce44cret x30
    004ce450
    004ce450loc_4ce450:
    004ce450stp x0, x1, [sp+8]
    004ce454stp x2, x3, [sp+24]
    004ce458stp x4, x5, [sp+40]
    004ce45cstr x6, [sp+56]
    004ce460mov x3, x30
    004ce464bl runtime.morestack_noctxt.abi0
    004ce468ldp x0, x1, [sp+8]
    004ce46cldp x2, x3, [sp+24]
    004ce470ldp x4, x5, [sp+40]
    004ce474ldr x6, [sp+56]
    004ce478b 0x4ce150
    004ce47cudf 0
    004ce150
    004ce480
    004ce480golang.org/x/crypto/ssh.supportedEllipticCurve: ; void golang.org/x/crypto/ssh.supportedEllipticCurve(crypto/elliptic.Curve curve)
    004ce480ldr x16, [x28+16]
    004ce484subs xzr, sp, x16
    004ce488b.ls 0x4ce5a0
    004ce48cstr x30, [sp-80]!
    004ce490stur x29, [sp-8]
    004ce494sub x29, sp, 8
    004ce498str x0, [sp+88]
    004ce49cstr x1, [sp+96]
    004ce4a0strb wzr, [sp+37]
    004ce4a4bl crypto/elliptic.P256
    004ce4a8str x0, [sp+56]
    004ce4acstr x1, [sp+64]
    004ce4b0ldr x2, [sp+88]
    004ce4b4subs xzr, x0, x2
    004ce4b8cset x0, eq
    004ce4bcb.eq 0x4ce4c4
    004ce4c0b 0x4ce4dc
    004ce4c4
    004ce4c4loc_4ce4c4:
    004ce4c4ldr x0, [sp+88]
    004ce4c8ldr x3, [sp+96]
    004ce4ccmov x2, x1
    004ce4d0mov x1, x3
    004ce4d4bl runtime.ifaceeq
    004ce4d8b 0x4ce4e0
    004ce4dc
    004ce4dcloc_4ce4dc:
    004ce4dcb 0x4ce4e0
    004ce4e0
    004ce4e0loc_4ce4e0:
    004ce4e0strb w0, [sp+38]
    004ce4e4tbnz w0, 0, 0x4ce4ec
    004ce4e8b 0x4ce4f0
    004ce4ec
    004ce4ecloc_4ce4ec:
    004ce4ecb 0x4ce534
    004ce4f0
    004ce4f0loc_4ce4f0:
    004ce4f0bl crypto/elliptic.P384
    004ce4f4str x0, [sp+40]
    004ce4f8str x1, [sp+48]
    004ce4fcldr x2, [sp+88]
    004ce500subs xzr, x0, x2
    004ce504cset x0, eq
    004ce508b.eq 0x4ce510
    004ce50cb 0x4ce528
    004ce510
    004ce510loc_4ce510:
    004ce510ldr x0, [sp+88]
    004ce514ldr x3, [sp+96]
    004ce518mov x2, x1
    004ce51cmov x1, x3
    004ce520bl runtime.ifaceeq
    004ce524b 0x4ce52c
    004ce528
    004ce528loc_4ce528:
    004ce528b 0x4ce52c
    004ce52c
    004ce52cloc_4ce52c:
    004ce52cstrb w0, [sp+38]
    004ce530b 0x4ce534
    004ce534
    004ce534loc_4ce534:
    004ce534ldrb w1, [sp+38]
    004ce538strb w1, [sp+39]
    004ce53ctbnz w1, 0, 0x4ce544
    004ce540b 0x4ce548
    004ce544
    004ce544loc_4ce544:
    004ce544b 0x4ce58c
    004ce548
    004ce548loc_4ce548:
    004ce548bl crypto/elliptic.P521
    004ce54cstr x0, [sp+40]
    004ce550str x1, [sp+48]
    004ce554ldr x2, [sp+88]
    004ce558subs xzr, x0, x2
    004ce55ccset x0, eq
    004ce560b.eq 0x4ce568
    004ce564b 0x4ce580
    004ce568
    004ce568loc_4ce568:
    004ce568ldr x0, [sp+88]
    004ce56cldr x3, [sp+96]
    004ce570mov x2, x1
    004ce574mov x1, x3
    004ce578bl runtime.ifaceeq
    004ce57cb 0x4ce584
    004ce580
    004ce580loc_4ce580:
    004ce580b 0x4ce584
    004ce584
    004ce584loc_4ce584:
    004ce584strb w0, [sp+39]
    004ce588b 0x4ce58c
    004ce58c
    004ce58cloc_4ce58c:
    004ce58cldrb w0, [sp+39]
    004ce590strb w0, [sp+37]
    004ce594ldur x29, [sp-8]
    004ce598ldr x30, [sp], 80
    004ce59cret x30
    004ce5a0
    004ce5a0loc_4ce5a0:
    004ce5a0stp x0, x1, [sp+8]
    004ce5a4mov x3, x30
    004ce5a8bl runtime.morestack_noctxt.abi0
    004ce5acldp x0, x1, [sp+8]
    004ce5b0b 0x4ce480
    004ce5b4udf 0
    004ce5b8udf 0
    004ce5bcudf 0
    004ce480
    004ce5c0
    004ce5c0golang.org/x/crypto/ssh.parseECDSA: ; void golang.org/x/crypto/ssh.parseECDSA(struct []uint8 in)
    004ce5c0ldr x16, [x28+16]
    004ce5c4sub x17, sp, 144
    004ce5c8subs xzr, x17, x16
    004ce5ccb.ls 0x4cede0
    004ce5d0sub x20, sp, 272
    004ce5d4stp x29, x30, [x20-8]
    004ce5d8add sp, x20, 0
    004ce5dcsub x29, sp, 8
    004ce5e0str x0, [sp+280]
    004ce5e4str x1, [sp+288]
    004ce5e8str x2, [sp+296]
    004ce5ecstp xzr, xzr, [sp+80]
    004ce5f0stp xzr, xzr, [sp+56]
    004ce5f4str xzr, [sp+72]
    004ce5f8stp xzr, xzr, [sp+120]
    004ce5fcadrp x0, 0x17e000
    004ce600add x0, x0, 3360
    004ce604bl runtime.newobject
    004ce608str x0, [sp+256]
    004ce60cadrp x27, 0x57d000
    004ce610ldr w1, [x27+3056]
    004ce614cbz w1, 0x4ce61c
    004ce618b 0x4ce620
    004ce61c
    004ce61cloc_4ce61c:
    004ce61cb 0x4ce63c
    004ce620
    004ce620loc_4ce620:
    004ce620str x0, [sp+160]
    004ce624mov x1, x0
    004ce628adrp x0, 0x17e000
    004ce62cadd x0, x0, 3360
    004ce630bl runtime.wbZero
    004ce634ldr x0, [sp+160]
    004ce638b 0x4ce63c
    004ce63c
    004ce63cloc_4ce63c:
    004ce63cstp xzr, xzr, [x0]
    004ce640stp xzr, xzr, [x0+16]
    004ce644stp xzr, xzr, [x0+32]
    004ce648stp xzr, xzr, [x0+48]
    004ce64cldr x4, [sp+256]
    004ce650str x4, [sp+136]
    004ce654ldr x0, [sp+280]
    004ce658ldr x1, [sp+288]
    004ce65cldr x2, [sp+296]
    004ce660adrp x3, 0x123000
    004ce664add x3, x3, 2496
    004ce668bl golang.org/x/crypto/ssh.Unmarshal
    004ce66cstr x0, [sp+104]
    004ce670str x1, [sp+112]
    004ce674cbnz x0, 0x4ce67c
    004ce678b 0x4ce6b8
    004ce67c
    004ce67cloc_4ce67c:
    004ce67cstp xzr, xzr, [sp+80]
    004ce680str xzr, [sp+56]
    004ce684stp xzr, xzr, [sp+64]
    004ce688ldr x5, [sp+104]
    004ce68cldr x6, [sp+112]
    004ce690str x5, [sp+120]
    004ce694str x6, [sp+128]
    004ce698ldr x0, [sp+80]
    004ce69cldr x2, [sp+56]
    004ce6a0ldr x3, [sp+64]
    004ce6a4ldr x1, [sp+88]
    004ce6a8ldr x4, [sp+72]
    004ce6acldp x29, x30, [sp-8]
    004ce6b0add sp, sp, 272
    004ce6b4ret x30
    004ce6b8
    004ce6b8loc_4ce6b8:
    004ce6b8adrp x0, 0x1b8000
    004ce6bcadd x0, x0, 3008
    004ce6c0bl runtime.newobject
    004ce6c4str x0, [sp+96]
    004ce6c8ldr x1, [sp+256]
    004ce6ccldr x2, [x1+8]
    004ce6d0ldr x1, [x1]
    004ce6d4str x1, [sp+184]
    004ce6d8str x2, [sp+192]
    004ce6dcb 0x4ce6e0
    004ce6e0
    004ce6e0loc_4ce6e0:
    004ce6e0subs xzr, x2, 8
    004ce6e4b.eq 0x4ce6ec
    004ce6e8b 0x4cec60
    004ce6ec
    004ce6ecloc_4ce6ec:
    004ce6ecb 0x4ce6f0
    004ce6f0
    004ce6f0loc_4ce6f0:
    004ce6f0subs xzr, x2, 8
    004ce6f4b.eq 0x4ce6fc
    004ce6f8b 0x4ce820
    004ce6fc
    004ce6fcloc_4ce6fc:
    004ce6fcsubs xzr, x2, 0
    004ce700b.hi 0x4ce708
    004ce704b 0x4cedd0
    004ce708
    004ce708loc_4ce708:
    004ce708ldrb w3, [x1]
    004ce70csubs xzr, x2, 1
    004ce710b.hi 0x4ce718
    004ce714b 0x4cedc4
    004ce718
    004ce718loc_4ce718:
    004ce718ldrb w4, [x1+1]
    004ce71cubfm x4, x4, 56, 7
    004ce720orr x3, x3, x4
    004ce724subs xzr, x2, 2
    004ce728b.hi 0x4ce730
    004ce72cb 0x4cedb8
    004ce730
    004ce730loc_4ce730:
    004ce730ldrb w4, [x1+2]
    004ce734ubfm x4, x4, 48, 7
    004ce738orr x3, x3, x4
    004ce73csubs xzr, x2, 3
    004ce740b.hi 0x4ce748
    004ce744b 0x4cedac
    004ce748
    004ce748loc_4ce748:
    004ce748ldrb w4, [x1+3]
    004ce74cubfm x4, x4, 40, 7
    004ce750orr x3, x3, x4
    004ce754subs xzr, x2, 4
    004ce758b.hi 0x4ce760
    004ce75cb 0x4ceda0
    004ce760
    004ce760loc_4ce760:
    004ce760ldrb w4, [x1+4]
    004ce764ubfm x4, x4, 32, 7
    004ce768orr x3, x3, x4
    004ce76csubs xzr, x2, 5
    004ce770b.hi 0x4ce778
    004ce774b 0x4ced94
    004ce778
    004ce778loc_4ce778:
    004ce778ldrb w4, [x1+5]
    004ce77cubfm x4, x4, 24, 7
    004ce780orr x3, x3, x4
    004ce784subs xzr, x2, 6
    004ce788b.hi 0x4ce790
    004ce78cb 0x4ced88
    004ce790
    004ce790loc_4ce790:
    004ce790ldrb w4, [x1+6]
    004ce794ubfm x4, x4, 16, 7
    004ce798orr x3, x3, x4
    004ce79csubs xzr, x2, 7
    004ce7a0b.hi 0x4ce7a8
    004ce7a4b 0x4ced7c
    004ce7a8
    004ce7a8loc_4ce7a8:
    004ce7a8ldrb w4, [x1+7]
    004ce7acubfm x4, x4, 8, 7
    004ce7b0orr x3, x3, x4
    004ce7b4movz x4, 26990
    004ce7b8movk x4, 0x74730000
    004ce7bcmovk x4, 0x327000000000
    004ce7c0movk x4, 0x3635000000000000
    004ce7c4subs xzr, x3, x4
    004ce7c8b.eq 0x4ce7d0
    004ce7ccb 0x4ce81c
    004ce7d0
    004ce7d0loc_4ce7d0:
    004ce7d0b 0x4ce7d4
    004ce7d4
    004ce7d4loc_4ce7d4:
    004ce7d4bl crypto/elliptic.P256
    004ce7d8str x0, [sp+240]
    004ce7dcstr x1, [sp+248]
    004ce7e0ldr x2, [sp+96]
    004ce7e4ldrsb x27, [x2]
    004ce7e8str x0, [x2]
    004ce7ecadrp x27, 0x57d000
    004ce7f0ldr w0, [x27+3056]
    004ce7f4cbz w0, 0x4ce7fc
    004ce7f8b 0x4ce800
    004ce7fc
    004ce7fcloc_4ce7fc:
    004ce7fcb 0x4ce814
    004ce800
    004ce800loc_4ce800:
    004ce800bl runtime.gcWriteBarrier2
    004ce804str x1, [x25]
    004ce808ldr x5, [x2+8]
    004ce80cstr x5, [x25+8]
    004ce810b 0x4ce814
    004ce814
    004ce814loc_4ce814:
    004ce814str x1, [x2+8]
    004ce818b 0x4cea84
    004ce81c
    004ce81cloc_4ce81c:
    004ce81cb 0x4ce824
    004ce820
    004ce820loc_4ce820:
    004ce820b 0x4ce824
    004ce824
    004ce824loc_4ce824:
    004ce824subs xzr, x2, 8
    004ce828b.eq 0x4ce830
    004ce82cb 0x4ce954
    004ce830
    004ce830loc_4ce830:
    004ce830subs xzr, x2, 0
    004ce834b.hi 0x4ce83c
    004ce838b 0x4ced70
    004ce83c
    004ce83cloc_4ce83c:
    004ce83cldrb w3, [x1]
    004ce840subs xzr, x2, 1
    004ce844b.hi 0x4ce84c
    004ce848b 0x4ced64
    004ce84c
    004ce84cloc_4ce84c:
    004ce84cldrb w4, [x1+1]
    004ce850ubfm x4, x4, 56, 7
    004ce854orr x3, x3, x4
    004ce858subs xzr, x2, 2
    004ce85cb.hi 0x4ce864
    004ce860b 0x4ced58
    004ce864
    004ce864loc_4ce864:
    004ce864ldrb w4, [x1+2]
    004ce868ubfm x4, x4, 48, 7
    004ce86corr x3, x3, x4
    004ce870subs xzr, x2, 3
    004ce874b.hi 0x4ce87c
    004ce878b 0x4ced4c
    004ce87c
    004ce87cloc_4ce87c:
    004ce87cldrb w4, [x1+3]
    004ce880ubfm x4, x4, 40, 7
    004ce884orr x3, x3, x4
    004ce888subs xzr, x2, 4
    004ce88cb.hi 0x4ce894
    004ce890b 0x4ced40
    004ce894
    004ce894loc_4ce894:
    004ce894ldrb w4, [x1+4]
    004ce898ubfm x4, x4, 32, 7
    004ce89corr x3, x3, x4
    004ce8a0subs xzr, x2, 5
    004ce8a4b.hi 0x4ce8ac
    004ce8a8b 0x4ced34
    004ce8ac
    004ce8acloc_4ce8ac:
    004ce8acldrb w4, [x1+5]
    004ce8b0ubfm x4, x4, 24, 7
    004ce8b4orr x3, x3, x4
    004ce8b8subs xzr, x2, 6
    004ce8bcb.hi 0x4ce8c4
    004ce8c0b 0x4ced28
    004ce8c4
    004ce8c4loc_4ce8c4:
    004ce8c4ldrb w4, [x1+6]
    004ce8c8ubfm x4, x4, 16, 7
    004ce8ccorr x3, x3, x4
    004ce8d0subs xzr, x2, 7
    004ce8d4b.hi 0x4ce8dc
    004ce8d8b 0x4ced1c
    004ce8dc
    004ce8dcloc_4ce8dc:
    004ce8dcldrb w4, [x1+7]
    004ce8e0ubfm x4, x4, 8, 7
    004ce8e4orr x3, x3, x4
    004ce8e8movz x4, 26990
    004ce8ecmovk x4, 0x74730000
    004ce8f0movk x4, 0x337000000000
    004ce8f4movk x4, 0x3438000000000000
    004ce8f8subs xzr, x3, x4
    004ce8fcb.eq 0x4ce904
    004ce900b 0x4ce950
    004ce904
    004ce904loc_4ce904:
    004ce904b 0x4ce908
    004ce908
    004ce908loc_4ce908:
    004ce908bl crypto/elliptic.P384
    004ce90cstr x0, [sp+240]
    004ce910str x1, [sp+248]
    004ce914ldr x2, [sp+96]
    004ce918ldrsb x27, [x2]
    004ce91cstr x0, [x2]
    004ce920adrp x27, 0x57d000
    004ce924ldr w0, [x27+3056]
    004ce928cbz w0, 0x4ce930
    004ce92cb 0x4ce934
    004ce930
    004ce930loc_4ce930:
    004ce930b 0x4ce948
    004ce934
    004ce934loc_4ce934:
    004ce934bl runtime.gcWriteBarrier2
    004ce938str x1, [x25]
    004ce93cldr x5, [x2+8]
    004ce940str x5, [x25+8]
    004ce944b 0x4ce948
    004ce948
    004ce948loc_4ce948:
    004ce948str x1, [x2+8]
    004ce94cb 0x4cea84
    004ce950
    004ce950loc_4ce950:
    004ce950b 0x4ce958
    004ce954
    004ce954loc_4ce954:
    004ce954b 0x4ce958
    004ce958
    004ce958loc_4ce958:
    004ce958subs xzr, x2, 8
    004ce95cb.eq 0x4ce964
    004ce960b 0x4cec50
    004ce964
    004ce964loc_4ce964:
    004ce964subs xzr, x2, 0
    004ce968b.hi 0x4ce970
    004ce96cb 0x4ced10
    004ce970
    004ce970loc_4ce970:
    004ce970ldrb w3, [x1]
    004ce974subs xzr, x2, 1
    004ce978b.hi 0x4ce980
    004ce97cb 0x4ced04
    004ce980
    004ce980loc_4ce980:
    004ce980ldrb w4, [x1+1]
    004ce984ubfm x4, x4, 56, 7
    004ce988orr x3, x3, x4
    004ce98csubs xzr, x2, 2
    004ce990b.hi 0x4ce998
    004ce994b 0x4cecf8
    004ce998
    004ce998loc_4ce998:
    004ce998ldrb w4, [x1+2]
    004ce99cubfm x4, x4, 48, 7
    004ce9a0orr x3, x3, x4
    004ce9a4subs xzr, x2, 3
    004ce9a8b.hi 0x4ce9b0
    004ce9acb 0x4cecec
    004ce9b0
    004ce9b0loc_4ce9b0:
    004ce9b0ldrb w4, [x1+3]
    004ce9b4ubfm x4, x4, 40, 7
    004ce9b8orr x3, x3, x4
    004ce9bcsubs xzr, x2, 4
    004ce9c0b.hi 0x4ce9c8
    004ce9c4b 0x4cece0
    004ce9c8
    004ce9c8loc_4ce9c8:
    004ce9c8ldrb w4, [x1+4]
    004ce9ccubfm x4, x4, 32, 7
    004ce9d0orr x3, x3, x4
    004ce9d4subs xzr, x2, 5
    004ce9d8b.hi 0x4ce9e0
    004ce9dcb 0x4cecd4
    004ce9e0
    004ce9e0loc_4ce9e0:
    004ce9e0ldrb w4, [x1+5]
    004ce9e4ubfm x4, x4, 24, 7
    004ce9e8orr x3, x3, x4
    004ce9ecsubs xzr, x2, 6
    004ce9f0b.hi 0x4ce9f8
    004ce9f4b 0x4cecc8
    004ce9f8
    004ce9f8loc_4ce9f8:
    004ce9f8ldrb w4, [x1+6]
    004ce9fcubfm x4, x4, 16, 7
    004cea00orr x3, x3, x4
    004cea04subs xzr, x2, 7
    004cea08b.hi 0x4cea10
    004cea0cb 0x4cecbc
    004cea10
    004cea10loc_4cea10:
    004cea10ldrb w2, [x1+7]
    004cea14ubfm x2, x2, 8, 7
    004cea18orr x2, x3, x2
    004cea1cmovz x3, 26990
    004cea20movk x3, 0x74730000
    004cea24movk x3, 0x357000000000
    004cea28movk x3, 0x3132000000000000
    004cea2csubs xzr, x2, x3
    004cea30b.eq 0x4cea38
    004cea34b 0x4cec4c
    004cea38
    004cea38loc_4cea38:
    004cea38b 0x4cea3c
    004cea3c
    004cea3cloc_4cea3c:
    004cea3cbl crypto/elliptic.P521
    004cea40str x0, [sp+240]
    004cea44str x1, [sp+248]
    004cea48ldr x2, [sp+96]
    004cea4cldrsb x27, [x2]
    004cea50str x0, [x2]
    004cea54adrp x27, 0x57d000
    004cea58ldr w0, [x27+3056]
    004cea5ccbz w0, 0x4cea64
    004cea60b 0x4cea68
    004cea64
    004cea64loc_4cea64:
    004cea64b 0x4cea7c
    004cea68
    004cea68loc_4cea68:
    004cea68bl runtime.gcWriteBarrier2
    004cea6cstr x1, [x25]
    004cea70ldr x5, [x2+8]
    004cea74str x5, [x25+8]
    004cea78b 0x4cea7c
    004cea7c
    004cea7cloc_4cea7c:
    004cea7cstr x1, [x2+8]
    004cea80b 0x4cea84
    004cea84
    004cea84loc_4cea84:
    004cea84str xzr, [sp+216]
    004cea88str xzr, [sp+208]
    004cea8cldr x5, [sp+96]
    004cea90ldrsb x27, [x5]
    004cea94ldr x0, [x5]
    004cea98ldr x1, [x5+8]
    004cea9cstr x0, [sp+168]
    004ceaa0str x1, [sp+176]
    004ceaa4ldr x5, [sp+256]
    004ceaa8ldr x2, [x5+16]
    004ceaacldr x3, [x5+24]
    004ceab0ldr x4, [x5+32]
    004ceab4bl crypto/elliptic.Unmarshal
    004ceab8str x0, [sp+216]
    004ceabcstr x1, [sp+208]
    004ceac0ldr x5, [sp+216]
    004ceac4str x5, [sp+152]
    004ceac8ldr x5, [sp+208]
    004ceaccstr x5, [sp+144]
    004cead0ldr x5, [sp+96]
    004cead4ldrsb x27, [x5]
    004cead8ldr x6, [sp+152]
    004ceadcadrp x27, 0x57d000
    004ceae0ldr w7, [x27+3056]
    004ceae4cbz w7, 0x4ceaec
    004ceae8b 0x4ceaf0
    004ceaec
    004ceaecloc_4ceaec:
    004ceaecb 0x4ceb04
    004ceaf0
    004ceaf0loc_4ceaf0:
    004ceaf0bl runtime.gcWriteBarrier2
    004ceaf4str x6, [x25]
    004ceaf8ldr x7, [x5+16]
    004ceafcstr x7, [x25+8]
    004ceb00b 0x4ceb04
    004ceb04
    004ceb04loc_4ceb04:
    004ceb04str x6, [x5+16]
    004ceb08ldr x7, [sp+96]
    004ceb0cldrsb x27, [x7]
    004ceb10ldr x8, [sp+144]
    004ceb14adrp x27, 0x57d000
    004ceb18ldr w9, [x27+3056]
    004ceb1ccbz w9, 0x4ceb24
    004ceb20b 0x4ceb28
    004ceb24
    004ceb24loc_4ceb24:
    004ceb24b 0x4ceb3c
    004ceb28
    004ceb28loc_4ceb28:
    004ceb28bl runtime.gcWriteBarrier2
    004ceb2cstr x8, [x25]
    004ceb30ldr x9, [x7+24]
    004ceb34str x9, [x25+8]
    004ceb38b 0x4ceb3c
    004ceb3c
    004ceb3cloc_4ceb3c:
    004ceb3cstr x8, [x7+24]
    004ceb40ldr x7, [sp+96]
    004ceb44ldrsb x27, [x7]
    004ceb48ldr x7, [x7+16]
    004ceb4csubs xzr, x7, 0
    004ceb50cset x8, ne
    004ceb54eor x8, x8, 1
    004ceb58strb w8, [sp+55]
    004ceb5ccbnz x7, 0x4ceb64
    004ceb60b 0x4ceb84
    004ceb64
    004ceb64loc_4ceb64:
    004ceb64ldr x7, [sp+96]
    004ceb68ldrsb x27, [x7]
    004ceb6cldr x7, [x7+24]
    004ceb70subs xzr, x7, 0
    004ceb74cset x7, ne
    004ceb78eor x7, x7, 1
    004ceb7cstrb w7, [sp+55]
    004ceb80b 0x4ceb88
    004ceb84
    004ceb84loc_4ceb84:
    004ceb84b 0x4ceb88
    004ceb88
    004ceb88loc_4ceb88:
    004ceb88ldrb w7, [sp+55]
    004ceb8ctbnz w7, 0, 0x4ceb94
    004ceb90b 0x4cebe8
    004ceb94
    004ceb94loc_4ceb94:
    004ceb94adrp x0, 0x1eb000
    004ceb98add x0, x0, 1398
    004ceb9corr x1, xzr, 24
    004ceba0bl errors.New
    004ceba4str x0, [sp+224]
    004ceba8str x1, [sp+232]
    004cebacstp xzr, xzr, [sp+80]
    004cebb0str xzr, [sp+56]
    004cebb4stp xzr, xzr, [sp+64]
    004cebb8ldr x5, [sp+224]
    004cebbcldr x6, [sp+232]
    004cebc0str x5, [sp+120]
    004cebc4str x6, [sp+128]
    004cebc8ldr x0, [sp+80]
    004cebccldr x2, [sp+56]
    004cebd0ldr x3, [sp+64]
    004cebd4ldr x1, [sp+88]
    004cebd8ldr x4, [sp+72]
    004cebdcldp x29, x30, [sp-8]
    004cebe0add sp, sp, 272
    004cebe4ret x30
    004cebe8
    004cebe8loc_4cebe8:
    004cebe8ldr x7, [sp+96]
    004cebecstr x7, [sp+200]
    004cebf0ldr x7, [sp+200]
    004cebf4adrp x8, 0x24a000
    004cebf8add x8, x8, 1696
    004cebfcstr x8, [sp+80]
    004cec00str x7, [sp+88]
    004cec04ldr x7, [sp+256]
    004cec08ldr x8, [x7+40]
    004cec0cldr x9, [x7+48]
    004cec10ldr x7, [x7+56]
    004cec14str x8, [sp+56]
    004cec18str x9, [sp+64]
    004cec1cstr x7, [sp+72]
    004cec20stp xzr, xzr, [sp+120]
    004cec24ldr x0, [sp+80]
    004cec28ldr x2, [sp+56]
    004cec2cldr x3, [sp+64]
    004cec30ldr x1, [sp+88]
    004cec34ldr x4, [sp+72]
    004cec38mov x5, xzr
    004cec3cmov x6, xzr
    004cec40ldp x29, x30, [sp-8]
    004cec44add sp, sp, 272
    004cec48ret x30
    004cec4c
    004cec4cloc_4cec4c:
    004cec4cb 0x4cec54
    004cec50
    004cec50loc_4cec50:
    004cec50b 0x4cec54
    004cec54
    004cec54loc_4cec54:
    004cec54b 0x4cec58
    004cec58
    004cec58loc_4cec58:
    004cec58b 0x4cec5c
    004cec5c
    004cec5cloc_4cec5c:
    004cec5cb 0x4cec64
    004cec60
    004cec60loc_4cec60:
    004cec60b 0x4cec64
    004cec64
    004cec64loc_4cec64:
    004cec64b 0x4cec68
    004cec68
    004cec68loc_4cec68:
    004cec68adrp x0, 0x1e9000
    004cec6cadd x0, x0, 4052
    004cec70movz x1, 22
    004cec74bl errors.New
    004cec78str x0, [sp+224]
    004cec7cstr x1, [sp+232]
    004cec80stp xzr, xzr, [sp+80]
    004cec84str xzr, [sp+56]
    004cec88stp xzr, xzr, [sp+64]
    004cec8cldr x5, [sp+224]
    004cec90ldr x6, [sp+232]
    004cec94str x5, [sp+120]
    004cec98str x6, [sp+128]
    004cec9cldr x0, [sp+80]
    004ceca0ldr x2, [sp+56]
    004ceca4ldr x3, [sp+64]
    004ceca8ldr x1, [sp+88]
    004cecacldr x4, [sp+72]
    004cecb0ldp x29, x30, [sp-8]
    004cecb4add sp, sp, 272
    004cecb8ret x30
    004cecbc
    004cecbcloc_4cecbc:
    004cecbcorr x0, xzr, 7
    004cecc0mov x1, x2
    004cecc4bl runtime.panicIndex
    004cecc8
    004cecc8loc_4cecc8:
    004cecc8orr x0, xzr, 6
    004cecccmov x1, x2
    004cecd0bl runtime.panicIndex
    004cecd4
    004cecd4loc_4cecd4:
    004cecd4movz x0, 5
    004cecd8mov x1, x2
    004cecdcbl runtime.panicIndex
    004cece0
    004cece0loc_4cece0:
    004cece0orr x0, xzr, 4
    004cece4mov x1, x2
    004cece8bl runtime.panicIndex
    004cecec
    004cececloc_4cecec:
    004cececorr x0, xzr, 3
    004cecf0mov x1, x2
    004cecf4bl runtime.panicIndex
    004cecf8
    004cecf8loc_4cecf8:
    004cecf8orr x0, xzr, 2
    004cecfcmov x1, x2
    004ced00bl runtime.panicIndex
    004ced04
    004ced04loc_4ced04:
    004ced04orr x0, xzr, 1
    004ced08mov x1, x2
    004ced0cbl runtime.panicIndex
    004ced10
    004ced10loc_4ced10:
    004ced10mov x0, xzr
    004ced14mov x1, x2
    004ced18bl runtime.panicIndex
    004ced1c
    004ced1cloc_4ced1c:
    004ced1corr x0, xzr, 7
    004ced20mov x1, x2
    004ced24bl runtime.panicIndex
    004ced28
    004ced28loc_4ced28:
    004ced28orr x0, xzr, 6
    004ced2cmov x1, x2
    004ced30bl runtime.panicIndex
    004ced34
    004ced34loc_4ced34:
    004ced34movz x0, 5
    004ced38mov x1, x2
    004ced3cbl runtime.panicIndex
    004ced40
    004ced40loc_4ced40:
    004ced40orr x0, xzr, 4
    004ced44mov x1, x2
    004ced48bl runtime.panicIndex
    004ced4c
    004ced4cloc_4ced4c:
    004ced4corr x0, xzr, 3
    004ced50mov x1, x2
    004ced54bl runtime.panicIndex
    004ced58
    004ced58loc_4ced58:
    004ced58orr x0, xzr, 2
    004ced5cmov x1, x2
    004ced60bl runtime.panicIndex
    004ced64
    004ced64loc_4ced64:
    004ced64orr x0, xzr, 1
    004ced68mov x1, x2
    004ced6cbl runtime.panicIndex
    004ced70
    004ced70loc_4ced70:
    004ced70mov x0, xzr
    004ced74mov x1, x2
    004ced78bl runtime.panicIndex
    004ced7c
    004ced7cloc_4ced7c:
    004ced7corr x0, xzr, 7
    004ced80mov x1, x2
    004ced84bl runtime.panicIndex
    004ced88
    004ced88loc_4ced88:
    004ced88orr x0, xzr, 6
    004ced8cmov x1, x2
    004ced90bl runtime.panicIndex
    004ced94
    004ced94loc_4ced94:
    004ced94movz x0, 5
    004ced98mov x1, x2
    004ced9cbl runtime.panicIndex
    004ceda0
    004ceda0loc_4ceda0:
    004ceda0orr x0, xzr, 4
    004ceda4mov x1, x2
    004ceda8bl runtime.panicIndex
    004cedac
    004cedacloc_4cedac:
    004cedacorr x0, xzr, 3
    004cedb0mov x1, x2
    004cedb4bl runtime.panicIndex
    004cedb8
    004cedb8loc_4cedb8:
    004cedb8orr x0, xzr, 2
    004cedbcmov x1, x2
    004cedc0bl runtime.panicIndex
    004cedc4
    004cedc4loc_4cedc4:
    004cedc4orr x0, xzr, 1
    004cedc8mov x1, x2
    004cedccbl runtime.panicIndex
    004cedd0
    004cedd0loc_4cedd0:
    004cedd0mov x0, xzr
    004cedd4mov x1, x2
    004cedd8bl runtime.panicIndex
    004ceddchint
    004cede0
    004cede0loc_4cede0:
    004cede0stp x0, x1, [sp+8]
    004cede4str x2, [sp+24]
    004cede8mov x3, x30
    004cedecbl runtime.morestack_noctxt.abi0
    004cedf0ldp x0, x1, [sp+8]
    004cedf4ldr x2, [sp+24]
    004cedf8b 0x4ce5c0
    004cedfcudf 0
    004ce5c0