File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004cc170
    004cc170golang.org/x/crypto/ssh.ParsePublicKey: ; void golang.org/x/crypto/ssh.ParsePublicKey(struct []uint8 in)
    004cc170ldr x16, [x28+16]
    004cc174sub x17, sp, 224
    004cc178subs xzr, x17, x16
    004cc17cb.ls 0x4cc3d0
    004cc180sub x20, sp, 352
    004cc184stp x29, x30, [x20-8]
    004cc188add sp, x20, 0
    004cc18csub x29, sp, 8
    004cc190str x0, [sp+360]
    004cc194str x1, [sp+368]
    004cc198str x2, [sp+376]
    004cc19cstp xzr, xzr, [sp+88]
    004cc1a0stp xzr, xzr, [sp+104]
    004cc1a4str xzr, [sp+280]
    004cc1a8stp xzr, xzr, [sp+288]
    004cc1acstr xzr, [sp+256]
    004cc1b0stp xzr, xzr, [sp+264]
    004cc1b4ldr x0, [sp+360]
    004cc1b8ldr x1, [sp+368]
    004cc1bcldr x2, [sp+376]
    004cc1c0bl golang.org/x/crypto/ssh.parseString
    004cc1c4str x0, [sp+280]
    004cc1c8str x1, [sp+288]
    004cc1ccstr x2, [sp+296]
    004cc1d0str x3, [sp+256]
    004cc1d4str x4, [sp+264]
    004cc1d8str x5, [sp+272]
    004cc1dcstrb w6, [sp+55]
    004cc1e0ldr x3, [sp+288]
    004cc1e4ldr x4, [sp+296]
    004cc1e8ldr x5, [sp+280]
    004cc1ecstr x5, [sp+184]
    004cc1f0str x3, [sp+192]
    004cc1f4str x4, [sp+200]
    004cc1f8ldr x3, [sp+256]
    004cc1fcldr x4, [sp+264]
    004cc200ldr x5, [sp+272]
    004cc204str x3, [sp+160]
    004cc208str x4, [sp+168]
    004cc20cstr x5, [sp+176]
    004cc210ldrb w3, [sp+55]
    004cc214strb w3, [sp+54]
    004cc218ldr x3, [sp+184]
    004cc21cldr x4, [sp+192]
    004cc220ldr x5, [sp+200]
    004cc224str x3, [sp+120]
    004cc228str x4, [sp+128]
    004cc22cstr x5, [sp+136]
    004cc230ldr x3, [sp+160]
    004cc234ldr x4, [sp+168]
    004cc238ldr x5, [sp+176]
    004cc23cstr x3, [sp+360]
    004cc240str x4, [sp+368]
    004cc244str x5, [sp+376]
    004cc248ldrb w3, [sp+54]
    004cc24cstrb w3, [sp+53]
    004cc250tbnz w3, 0, 0x4cc258
    004cc254b 0x4cc3a0
    004cc258
    004cc258loc_4cc258:
    004cc258str xzr, [sp+64]
    004cc25cstp xzr, xzr, [sp+72]
    004cc260stp xzr, xzr, [sp+240]
    004cc264str xzr, [sp+256]
    004cc268stp xzr, xzr, [sp+264]
    004cc26cstp xzr, xzr, [sp+224]
    004cc270ldr x1, [sp+120]
    004cc274ldr x2, [sp+128]
    004cc278mov x0, xzr
    004cc27cbl runtime.slicebytetostring
    004cc280str x0, [sp+208]
    004cc284str x1, [sp+216]
    004cc288ldr x3, [sp+360]
    004cc28cldr x4, [sp+368]
    004cc290ldr x2, [sp+376]
    004cc294mov x5, x0
    004cc298mov x0, x3
    004cc29cmov x6, x1
    004cc2a0mov x1, x4
    004cc2a4mov x3, x5
    004cc2a8mov x4, x6
    004cc2acbl golang.org/x/crypto/ssh.parsePubKey
    004cc2b0str x0, [sp+240]
    004cc2b4str x1, [sp+248]
    004cc2b8str x2, [sp+256]
    004cc2bcstr x3, [sp+264]
    004cc2c0str x4, [sp+272]
    004cc2c4str x5, [sp+224]
    004cc2c8str x6, [sp+232]
    004cc2ccldr x3, [sp+240]
    004cc2d0ldr x4, [sp+248]
    004cc2d4str x3, [sp+144]
    004cc2d8str x4, [sp+152]
    004cc2dcldr x3, [sp+256]
    004cc2e0ldr x4, [sp+264]
    004cc2e4ldr x5, [sp+272]
    004cc2e8str x3, [sp+320]
    004cc2ecstr x4, [sp+328]
    004cc2f0str x5, [sp+336]
    004cc2f4ldr x3, [sp+224]
    004cc2f8ldr x4, [sp+232]
    004cc2fcstr x3, [sp+304]
    004cc300str x4, [sp+312]
    004cc304ldr x3, [sp+144]
    004cc308ldr x4, [sp+152]
    004cc30cstr x3, [sp+88]
    004cc310str x4, [sp+96]
    004cc314ldr x3, [sp+320]
    004cc318ldr x4, [sp+328]
    004cc31cldr x5, [sp+336]
    004cc320str x3, [sp+64]
    004cc324str x4, [sp+72]
    004cc328str x5, [sp+80]
    004cc32cldr x2, [sp+304]
    004cc330ldr x3, [sp+312]
    004cc334str x2, [sp+104]
    004cc338str x3, [sp+112]
    004cc33cldr x4, [sp+72]
    004cc340str x4, [sp+56]
    004cc344cbnz x4, 0x4cc34c
    004cc348b 0x4cc38c
    004cc34c
    004cc34cloc_4cc34c:
    004cc34cadrp x0, 0x1f2000
    004cc350add x0, x0, 2800
    004cc354orr x1, xzr, 32
    004cc358bl errors.New
    004cc35cstr x0, [sp+224]
    004cc360str x1, [sp+232]
    004cc364stp xzr, xzr, [sp+88]
    004cc368ldr x2, [sp+224]
    004cc36cldr x3, [sp+232]
    004cc370str x2, [sp+104]
    004cc374str x3, [sp+112]
    004cc378ldr x0, [sp+88]
    004cc37cldr x1, [sp+96]
    004cc380ldp x29, x30, [sp-8]
    004cc384add sp, sp, 352
    004cc388ret x30
    004cc38c
    004cc38cloc_4cc38c:
    004cc38cldr x0, [sp+88]
    004cc390ldr x1, [sp+96]
    004cc394ldp x29, x30, [sp-8]
    004cc398add sp, sp, 352
    004cc39cret x30
    004cc3a0
    004cc3a0loc_4cc3a0:
    004cc3a0stp xzr, xzr, [sp+88]
    004cc3a4adrp x27, 0x555000
    004cc3a8ldr x3, [x27+3672]
    004cc3acadrp x27, 0x555000
    004cc3b0ldr x2, [x27+3664]
    004cc3b4str x2, [sp+104]
    004cc3b8str x3, [sp+112]
    004cc3bcldr x0, [sp+88]
    004cc3c0ldr x1, [sp+96]
    004cc3c4ldp x29, x30, [sp-8]
    004cc3c8add sp, sp, 352
    004cc3ccret x30
    004cc3d0
    004cc3d0loc_4cc3d0:
    004cc3d0stp x0, x1, [sp+8]
    004cc3d4str x2, [sp+24]
    004cc3d8mov x3, x30
    004cc3dcbl runtime.morestack_noctxt.abi0
    004cc3e0ldp x0, x1, [sp+8]
    004cc3e4ldr x2, [sp+24]
    004cc3e8b 0x4cc170
    004cc3ecudf 0
    004cc170
    004cc3f0
    004cc3f0golang.org/x/crypto/ssh.(*rsaPublicKey).Type: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Type(golang.org/x/crypto/ssh.rsaPublicKey * r)
    004cc3f0str x30, [sp-32]!
    004cc3f4stur x29, [sp-8]
    004cc3f8sub x29, sp, 8
    004cc3fcstr x0, [sp+40]
    004cc400stp xzr, xzr, [sp+8]
    004cc404adrp x0, 0x1e5000
    004cc408add x0, x0, 153
    004cc40cstr x0, [sp+8]
    004cc410orr x1, xzr, 7
    004cc414str x1, [sp+16]
    004cc418add x29, sp, 24
    004cc41cadd sp, sp, 32
    004cc420ret x30
    004cc424udf 0
    004cc428udf 0
    004cc42cudf 0
    004cc3f0
    004cc430
    004cc430golang.org/x/crypto/ssh.parseRSA: ; void golang.org/x/crypto/ssh.parseRSA(struct []uint8 in)
    004cc430ldr x16, [x28+16]
    004cc434sub x17, sp, 80
    004cc438subs xzr, x17, x16
    004cc43cb.ls 0x4cc710
    004cc440str x30, [sp-208]!
    004cc444stur x29, [sp-8]
    004cc448sub x29, sp, 8
    004cc44cstr x0, [sp+216]
    004cc450str x1, [sp+224]
    004cc454str x2, [sp+232]
    004cc458stp xzr, xzr, [sp+96]
    004cc45cstp xzr, xzr, [sp+72]
    004cc460str xzr, [sp+88]
    004cc464stp xzr, xzr, [sp+128]
    004cc468adrp x0, 0x180000
    004cc46cadd x0, x0, 3520
    004cc470bl runtime.newobject
    004cc474str x0, [sp+184]
    004cc478adrp x27, 0x57f000
    004cc47cldr w1, [x27+3056]
    004cc480cbz w1, 0x4cc488
    004cc484b 0x4cc48c
    004cc488
    004cc488loc_4cc488:
    004cc488b 0x4cc4a8
    004cc48c
    004cc48cloc_4cc48c:
    004cc48cstr x0, [sp+152]
    004cc490mov x1, x0
    004cc494adrp x0, 0x180000
    004cc498add x0, x0, 3520
    004cc49cbl runtime.wbZero
    004cc4a0ldr x0, [sp+152]
    004cc4a4b 0x4cc4a8
    004cc4a8
    004cc4a8loc_4cc4a8:
    004cc4a8stp xzr, xzr, [x0]
    004cc4acstp xzr, xzr, [x0+16]
    004cc4b0str xzr, [x0+32]
    004cc4b4ldr x4, [sp+184]
    004cc4b8str x4, [sp+144]
    004cc4bcldr x0, [sp+216]
    004cc4c0ldr x1, [sp+224]
    004cc4c4ldr x2, [sp+232]
    004cc4c8adrp x3, 0x125000
    004cc4ccadd x3, x3, 2624
    004cc4d0bl golang.org/x/crypto/ssh.Unmarshal
    004cc4d4str x0, [sp+112]
    004cc4d8str x1, [sp+120]
    004cc4dccbnz x0, 0x4cc4e4
    004cc4e0b 0x4cc520
    004cc4e4
    004cc4e4loc_4cc4e4:
    004cc4e4stp xzr, xzr, [sp+96]
    004cc4e8str xzr, [sp+72]
    004cc4ecstp xzr, xzr, [sp+80]
    004cc4f0ldr x5, [sp+112]
    004cc4f4ldr x6, [sp+120]
    004cc4f8str x5, [sp+128]
    004cc4fcstr x6, [sp+136]
    004cc500ldr x0, [sp+96]
    004cc504ldr x2, [sp+72]
    004cc508ldr x3, [sp+80]
    004cc50cldr x1, [sp+104]
    004cc510ldr x4, [sp+88]
    004cc514ldur x29, [sp-8]
    004cc518ldr x30, [sp], 208
    004cc51cret x30
    004cc520
    004cc520loc_4cc520:
    004cc520ldr x1, [sp+184]
    004cc524ldr x0, [x1]
    004cc528bl math/big.(*Int).BitLen
    004cc52cstr x0, [sp+64]
    004cc530subs xzr, x0, 24
    004cc534b.gt 0x4cc53c
    004cc538b 0x4cc590
    004cc53c
    004cc53cloc_4cc53c:
    004cc53cadrp x0, 0x1ec000
    004cc540add x0, x0, 2870
    004cc544movz x1, 23
    004cc548bl errors.New
    004cc54cstr x0, [sp+168]
    004cc550str x1, [sp+176]
    004cc554stp xzr, xzr, [sp+96]
    004cc558str xzr, [sp+72]
    004cc55cstp xzr, xzr, [sp+80]
    004cc560ldr x5, [sp+168]
    004cc564ldr x6, [sp+176]
    004cc568str x5, [sp+128]
    004cc56cstr x6, [sp+136]
    004cc570ldr x0, [sp+96]
    004cc574ldr x2, [sp+72]
    004cc578ldr x3, [sp+80]
    004cc57cldr x1, [sp+104]
    004cc580ldr x4, [sp+88]
    004cc584ldur x29, [sp-8]
    004cc588ldr x30, [sp], 208
    004cc58cret x30
    004cc590
    004cc590loc_4cc590:
    004cc590ldr x1, [sp+184]
    004cc594ldr x0, [x1]
    004cc598bl math/big.(*Int).Int64
    004cc59cstr x0, [sp+56]
    004cc5a0subs xzr, x0, 3
    004cc5a4cset x1, lt
    004cc5a8strb w1, [sp+55]
    004cc5acb.lt 0x4cc5b4
    004cc5b0b 0x4cc5b8
    004cc5b4
    004cc5b4loc_4cc5b4:
    004cc5b4b 0x4cc5cc
    004cc5b8
    004cc5b8loc_4cc5b8:
    004cc5b8ldr x2, [sp+56]
    004cc5bcands xzr, x2, 1
    004cc5c0cset x2, eq
    004cc5c4strb w2, [sp+55]
    004cc5c8b 0x4cc5cc
    004cc5cc
    004cc5ccloc_4cc5cc:
    004cc5ccldrb w2, [sp+55]
    004cc5d0tbnz w2, 0, 0x4cc5d8
    004cc5d4b 0x4cc62c
    004cc5d8
    004cc5d8loc_4cc5d8:
    004cc5d8adrp x0, 0x1ec000
    004cc5dcadd x0, x0, 2893
    004cc5e0movz x1, 23
    004cc5e4bl errors.New
    004cc5e8str x0, [sp+168]
    004cc5ecstr x1, [sp+176]
    004cc5f0stp xzr, xzr, [sp+96]
    004cc5f4str xzr, [sp+72]
    004cc5f8stp xzr, xzr, [sp+80]
    004cc5fcldr x5, [sp+168]
    004cc600ldr x6, [sp+176]
    004cc604str x5, [sp+128]
    004cc608str x6, [sp+136]
    004cc60cldr x0, [sp+96]
    004cc610ldr x2, [sp+72]
    004cc614ldr x3, [sp+80]
    004cc618ldr x1, [sp+104]
    004cc61cldr x4, [sp+88]
    004cc620ldur x29, [sp-8]
    004cc624ldr x30, [sp], 208
    004cc628ret x30
    004cc62c
    004cc62cloc_4cc62c:
    004cc62cadrp x0, 0x179000
    004cc630add x0, x0, 2304
    004cc634bl runtime.newobject
    004cc638str x0, [sp+192]
    004cc63cstr xzr, [x0+8]
    004cc640adrp x27, 0x57f000
    004cc644ldr w1, [x27+3056]
    004cc648cbz w1, 0x4cc650
    004cc64cb 0x4cc654
    004cc650
    004cc650loc_4cc650:
    004cc650b 0x4cc664
    004cc654
    004cc654loc_4cc654:
    004cc654ldr x7, [x0]
    004cc658bl runtime.gcWriteBarrier1
    004cc65cstr x7, [x25]
    004cc660b 0x4cc664
    004cc664
    004cc664loc_4cc664:
    004cc664str xzr, [x0]
    004cc668ldr x7, [sp+192]
    004cc66cldr x8, [sp+56]
    004cc670str x8, [x7+8]
    004cc674ldr x7, [sp+192]
    004cc678ldr x8, [sp+184]
    004cc67cldr x8, [x8+8]
    004cc680adrp x27, 0x57f000
    004cc684ldr w9, [x27+3056]
    004cc688cbz w9, 0x4cc690
    004cc68cb 0x4cc694
    004cc690
    004cc690loc_4cc690:
    004cc690b 0x4cc6a8
    004cc694
    004cc694loc_4cc694:
    004cc694bl runtime.gcWriteBarrier2
    004cc698str x8, [x25]
    004cc69cldr x9, [x7]
    004cc6a0str x9, [x25+8]
    004cc6a4b 0x4cc6a8
    004cc6a8
    004cc6a8loc_4cc6a8:
    004cc6a8str x8, [x7]
    004cc6acldr x7, [sp+192]
    004cc6b0str x7, [sp+160]
    004cc6b4ldr x7, [sp+160]
    004cc6b8adrp x8, 0x24c000
    004cc6bcadd x8, x8, 1648
    004cc6c0str x8, [sp+96]
    004cc6c4str x7, [sp+104]
    004cc6c8ldr x7, [sp+184]
    004cc6ccldr x8, [x7+16]
    004cc6d0ldr x9, [x7+24]
    004cc6d4ldr x7, [x7+32]
    004cc6d8str x8, [sp+72]
    004cc6dcstr x9, [sp+80]
    004cc6e0str x7, [sp+88]
    004cc6e4stp xzr, xzr, [sp+128]
    004cc6e8ldr x0, [sp+96]
    004cc6ecldr x2, [sp+72]
    004cc6f0ldr x3, [sp+80]
    004cc6f4ldr x1, [sp+104]
    004cc6f8ldr x4, [sp+88]
    004cc6fcmov x5, xzr
    004cc700mov x6, xzr
    004cc704ldur x29, [sp-8]
    004cc708ldr x30, [sp], 208
    004cc70cret x30
    004cc710
    004cc710loc_4cc710:
    004cc710stp x0, x1, [sp+8]
    004cc714str x2, [sp+24]
    004cc718mov x3, x30
    004cc71cbl runtime.morestack_noctxt.abi0
    004cc720ldp x0, x1, [sp+8]
    004cc724ldr x2, [sp+24]
    004cc728b 0x4cc430
    004cc72cudf 0
    004cc430
    004cc730
    004cc730golang.org/x/crypto/ssh.(*rsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Marshal(golang.org/x/crypto/ssh.rsaPublicKey * r)
    004cc730ldr x16, [x28+16]
    004cc734sub x17, sp, 32
    004cc738subs xzr, x17, x16
    004cc73cb.ls 0x4cc850
    004cc740str x30, [sp-160]!
    004cc744stur x29, [sp-8]
    004cc748sub x29, sp, 8
    004cc74cstr x0, [sp+168]
    004cc750stp xzr, xzr, [sp+40]
    004cc754str xzr, [sp+56]
    004cc758adrp x0, 0x179000
    004cc75cadd x0, x0, 1024
    004cc760bl runtime.newobject
    004cc764str x0, [sp+136]
    004cc768ldr x1, [sp+168]
    004cc76cldrsb x27, [x1]
    004cc770ldr x1, [x1+8]
    004cc774str x1, [sp+32]
    004cc778ldr x1, [sp+32]
    004cc77cbl math/big.(*Int).SetInt64
    004cc780str x0, [sp+64]
    004cc784adrp x0, 0x180000
    004cc788add x0, x0, 3840
    004cc78cbl runtime.newobject
    004cc790str x0, [sp+144]
    004cc794stp xzr, xzr, [sp+72]
    004cc798stp xzr, xzr, [sp+88]
    004cc79cadrp x1, 0x1e5000
    004cc7a0add x1, x1, 153
    004cc7a4str x1, [sp+72]
    004cc7a8orr x2, xzr, 7
    004cc7acstr x2, [sp+80]
    004cc7b0ldr x3, [sp+64]
    004cc7b4str x3, [sp+88]
    004cc7b8ldr x4, [sp+168]
    004cc7bcldrsb x27, [x4]
    004cc7c0ldr x4, [x4]
    004cc7c4str x4, [sp+96]
    004cc7c8ldr x5, [sp+144]
    004cc7ccstr x2, [x5+8]
    004cc7d0adrp x27, 0x57f000
    004cc7d4ldr w2, [x27+3056]
    004cc7d8cbz w2, 0x4cc7e0
    004cc7dcb 0x4cc7e4
    004cc7e0
    004cc7e0loc_4cc7e0:
    004cc7e0b 0x4cc80c
    004cc7e4
    004cc7e4loc_4cc7e4:
    004cc7e4ldr x2, [x5]
    004cc7e8bl runtime.gcWriteBarrier5
    004cc7ecstr x2, [x25]
    004cc7f0str x3, [x25+8]
    004cc7f4ldr x2, [x5+16]
    004cc7f8str x2, [x25+16]
    004cc7fcstr x4, [x25+24]
    004cc800ldr x2, [x5+24]
    004cc804str x2, [x25+32]
    004cc808b 0x4cc80c
    004cc80c
    004cc80cloc_4cc80c:
    004cc80cstr x1, [x5]
    004cc810str x3, [x5+16]
    004cc814str x4, [x5+24]
    004cc818ldr x1, [sp+144]
    004cc81cstr x1, [sp+128]
    004cc820adrp x0, 0x125000
    004cc824add x0, x0, 2944
    004cc828bl golang.org/x/crypto/ssh.Marshal
    004cc82cstr x0, [sp+104]
    004cc830str x1, [sp+112]
    004cc834str x2, [sp+120]
    004cc838str x0, [sp+40]
    004cc83cstr x1, [sp+48]
    004cc840str x2, [sp+56]
    004cc844ldur x29, [sp-8]
    004cc848ldr x30, [sp], 160
    004cc84cret x30
    004cc850
    004cc850loc_4cc850:
    004cc850str x0, [sp+8]
    004cc854mov x3, x30
    004cc858bl runtime.morestack_noctxt.abi0
    004cc85cldr x0, [sp+8]
    004cc860b 0x4cc730
    004cc864udf 0
    004cc868udf 0
    004cc86cudf 0
    004cc730
    004cc870
    004cc870golang.org/x/crypto/ssh.(*rsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Verify(golang.org/x/crypto/ssh.rsaPublicKey * r, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cc870ldr x16, [x28+16]
    004cc874sub x17, sp, 240
    004cc878subs xzr, x17, x16
    004cc87cb.ls 0x4ccaf8
    004cc880sub x20, sp, 368
    004cc884stp x29, x30, [x20-8]
    004cc888add sp, x20, 0
    004cc88csub x29, sp, 8
    004cc890str x0, [sp+376]
    004cc894str x1, [sp+384]
    004cc898str x2, [sp+392]
    004cc89cstr x3, [sp+400]
    004cc8a0str x4, [sp+408]
    004cc8a4stp xzr, xzr, [sp+96]
    004cc8a8ldr x0, [sp+376]
    004cc8acbl golang.org/x/crypto/ssh.(*rsaPublicKey).Type
    004cc8b0str x0, [sp+176]
    004cc8b4str x1, [sp+184]
    004cc8b8bl golang.org/x/crypto/ssh.algorithmsForKeyFormat
    004cc8bcstr x0, [sp+112]
    004cc8c0str x1, [sp+120]
    004cc8c4str x2, [sp+128]
    004cc8c8ldr x1, [sp+408]
    004cc8ccldrsb x27, [x1]
    004cc8d0ldr x3, [x1]
    004cc8d4ldr x4, [x1+8]
    004cc8d8str x3, [sp+296]
    004cc8dcstr x4, [sp+304]
    004cc8e0ldr x0, [sp+112]
    004cc8e4ldr x1, [sp+120]
    004cc8e8ldr x2, [sp+128]
    004cc8ecbl golang.org/x/crypto/ssh.contains
    004cc8f0strb w0, [sp+87]
    004cc8f4tbnz w0, 0, 0x4cc8fc
    004cc8f8b 0x4cc9dc
    004cc8fc
    004cc8fcloc_4cc8fc:
    004cc8fcldr x4, [sp+408]
    004cc900ldrsb x27, [x4]
    004cc904ldr x2, [x4]
    004cc908ldr x3, [x4+8]
    004cc90cstr x2, [sp+216]
    004cc910str x3, [sp+224]
    004cc914adrp x27, 0x554000
    004cc918ldr x1, [x27+4000]
    004cc91cadrp x0, 0x159000
    004cc920add x0, x0, 2848
    004cc924bl runtime.mapaccess1_faststr
    004cc928ldr x0, [x0]
    004cc92cstr x0, [sp+88]
    004cc930bl crypto.Hash.New
    004cc934str x0, [sp+136]
    004cc938str x1, [sp+144]
    004cc93cldrsb x27, [x0]
    004cc940ldr x4, [sp+384]
    004cc944ldr x2, [sp+392]
    004cc948ldr x3, [sp+400]
    004cc94cldr x5, [x0+56]
    004cc950mov x0, x1
    004cc954mov x1, x4
    004cc958blr x5
    004cc95cldr x4, [sp+136]
    004cc960ldrsb x27, [x4]
    004cc964ldr x4, [x4+48]
    004cc968ldr x0, [sp+144]
    004cc96cmov x1, xzr
    004cc970mov x2, xzr
    004cc974mov x3, x2
    004cc978blr x4
    004cc97cstr x0, [sp+152]
    004cc980str x1, [sp+160]
    004cc984str x2, [sp+168]
    004cc988ldr x4, [sp+408]
    004cc98cldrsb x27, [x4]
    004cc990ldr x5, [x4+16]
    004cc994ldr x6, [x4+24]
    004cc998ldr x7, [x4+32]
    004cc99cstr x5, [sp+192]
    004cc9a0str x6, [sp+200]
    004cc9a4str x7, [sp+208]
    004cc9a8ldr x1, [sp+88]
    004cc9acldr x2, [sp+152]
    004cc9b0ldr x3, [sp+160]
    004cc9b4ldr x4, [sp+168]
    004cc9b8ldr x0, [sp+376]
    004cc9bcbl crypto/rsa.VerifyPKCS1v15
    004cc9c0str x0, [sp+312]
    004cc9c4str x1, [sp+320]
    004cc9c8str x0, [sp+96]
    004cc9ccstr x1, [sp+104]
    004cc9d0ldp x29, x30, [sp-8]
    004cc9d4add sp, sp, 368
    004cc9d8ret x30
    004cc9dc
    004cc9dcloc_4cc9dc:
    004cc9dcldr x0, [sp+376]
    004cc9e0bl golang.org/x/crypto/ssh.(*rsaPublicKey).Type
    004cc9e4str x0, [sp+176]
    004cc9e8str x1, [sp+184]
    004cc9ecstp xzr, xzr, [sp+328]
    004cc9f0stp xzr, xzr, [sp+344]
    004cc9f4add x1, sp, 328
    004cc9f8str x1, [sp+264]
    004cc9fcldr x1, [sp+408]
    004cca00ldrsb x27, [x1]
    004cca04ldr x0, [x1]
    004cca08ldr x1, [x1+8]
    004cca0cstr x0, [sp+248]
    004cca10str x1, [sp+256]
    004cca14bl runtime.convTstring
    004cca18str x0, [sp+240]
    004cca1cldr x1, [sp+264]
    004cca20ldrsb x27, [x1]
    004cca24adrp x2, 0x129000
    004cca28add x2, x2, 2944
    004cca2cstr x2, [x1]
    004cca30adrp x27, 0x57f000
    004cca34ldr w2, [x27+3056]
    004cca38cbz w2, 0x4cca40
    004cca3cb 0x4cca44
    004cca40
    004cca40loc_4cca40:
    004cca40b 0x4cca58
    004cca44
    004cca44loc_4cca44:
    004cca44bl runtime.gcWriteBarrier2
    004cca48str x0, [x25]
    004cca4cldr x2, [x1+8]
    004cca50str x2, [x25+8]
    004cca54b 0x4cca58
    004cca58
    004cca58loc_4cca58:
    004cca58str x0, [x1+8]
    004cca5cldr x0, [sp+176]
    004cca60ldr x1, [sp+184]
    004cca64bl runtime.convTstring
    004cca68str x0, [sp+232]
    004cca6cldr x2, [sp+264]
    004cca70ldrsb x27, [x2]
    004cca74adrp x3, 0x129000
    004cca78add x3, x3, 2944
    004cca7cstr x3, [x2+16]
    004cca80adrp x27, 0x57f000
    004cca84ldr w3, [x27+3056]
    004cca88cbz w3, 0x4cca90
    004cca8cb 0x4cca94
    004cca90
    004cca90loc_4cca90:
    004cca90b 0x4ccaa8
    004cca94
    004cca94loc_4cca94:
    004cca94bl runtime.gcWriteBarrier2
    004cca98str x0, [x25]
    004cca9cldr x5, [x2+24]
    004ccaa0str x5, [x25+8]
    004ccaa4b 0x4ccaa8
    004ccaa8
    004ccaa8loc_4ccaa8:
    004ccaa8str x0, [x2+24]
    004ccaacldr x2, [sp+264]
    004ccab0ldrsb x27, [x2]
    004ccab4b 0x4ccab8
    004ccab8
    004ccab8loc_4ccab8:
    004ccab8str x2, [sp+272]
    004ccabcorr x4, xzr, 2
    004ccac0str x4, [sp+280]
    004ccac4str x4, [sp+288]
    004ccac8adrp x0, 0x1f7000
    004ccaccadd x0, x0, 120
    004ccad0movz x1, 38
    004ccad4mov x3, x4
    004ccad8bl fmt.Errorf
    004ccadcstr x0, [sp+312]
    004ccae0str x1, [sp+320]
    004ccae4str x0, [sp+96]
    004ccae8str x1, [sp+104]
    004ccaecldp x29, x30, [sp-8]
    004ccaf0add sp, sp, 368
    004ccaf4ret x30
    004ccaf8
    004ccaf8loc_4ccaf8:
    004ccaf8stp x0, x1, [sp+8]
    004ccafcstp x2, x3, [sp+24]
    004ccb00str x4, [sp+40]
    004ccb04mov x3, x30
    004ccb08bl runtime.morestack_noctxt.abi0
    004ccb0cldp x0, x1, [sp+8]
    004ccb10ldp x2, x3, [sp+24]
    004ccb14ldr x4, [sp+40]
    004ccb18b 0x4cc870
    004ccb1cudf 0
    004cc870
    004ccb20
    004ccb20golang.org/x/crypto/ssh.(*dsaPublicKey).Type: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Type(golang.org/x/crypto/ssh.dsaPublicKey * k)
    004ccb20str x30, [sp-32]!
    004ccb24stur x29, [sp-8]
    004ccb28sub x29, sp, 8
    004ccb2cstr x0, [sp+40]
    004ccb30stp xzr, xzr, [sp+8]
    004ccb34adrp x0, 0x1e5000
    004ccb38add x0, x0, 160
    004ccb3cstr x0, [sp+8]
    004ccb40orr x1, xzr, 7
    004ccb44str x1, [sp+16]
    004ccb48add x29, sp, 24
    004ccb4cadd sp, sp, 32
    004ccb50ret x30
    004ccb54udf 0
    004ccb58udf 0
    004ccb5cudf 0
    004ccb20
    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