File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004cefa0
    004cefa0golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify(golang.org/x/crypto/ssh.ecdsaPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cefa0ldr x16, [x28+16]
    004cefa4sub x17, sp, 224
    004cefa8subs xzr, x17, x16
    004cefacb.ls 0x4cf2e0
    004cefb0sub x20, sp, 352
    004cefb4stp x29, x30, [x20-8]
    004cefb8add sp, x20, 0
    004cefbcsub x29, sp, 8
    004cefc0str x0, [sp+360]
    004cefc4str x1, [sp+368]
    004cefc8str x2, [sp+376]
    004cefccstr x3, [sp+384]
    004cefd0str x4, [sp+392]
    004cefd4stp xzr, xzr, [sp+72]
    004cefd8ldr x0, [sp+360]
    004cefdcbl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
    004cefe0str x0, [sp+176]
    004cefe4str x1, [sp+184]
    004cefe8ldr x1, [sp+392]
    004cefecldrsb x27, [x1]
    004ceff0ldr x2, [x1+8]
    004ceff4ldr x0, [x1]
    004ceff8str x0, [sp+296]
    004ceffcstr x2, [sp+304]
    004cf000ldr x1, [sp+184]
    004cf004subs xzr, x1, x2
    004cf008b.ne 0x4cf010
    004cf00cb 0x4cf014
    004cf010
    004cf010loc_4cf010:
    004cf010b 0x4cf1c4
    004cf014
    004cf014loc_4cf014:
    004cf014ldr x1, [sp+176]
    004cf018bl runtime.memequal
    004cf01ctbnz w0, 0, 0x4cf024
    004cf020b 0x4cf1c0
    004cf024
    004cf024loc_4cf024:
    004cf024ldr x4, [sp+392]
    004cf028ldrsb x27, [x4]
    004cf02cldr x2, [x4]
    004cf030ldr x3, [x4+8]
    004cf034str x2, [sp+216]
    004cf038str x3, [sp+224]
    004cf03cadrp x27, 0x551000
    004cf040ldr x1, [x27+4000]
    004cf044adrp x0, 0x156000
    004cf048add x0, x0, 2848
    004cf04cbl runtime.mapaccess1_faststr
    004cf050ldr x0, [x0]
    004cf054str x0, [sp+64]
    004cf058bl crypto.Hash.New
    004cf05cstr x0, [sp+88]
    004cf060str x1, [sp+96]
    004cf064ldrsb x27, [x0]
    004cf068ldr x4, [sp+368]
    004cf06cldr x2, [sp+376]
    004cf070ldr x3, [sp+384]
    004cf074ldr x5, [x0+56]
    004cf078mov x0, x1
    004cf07cmov x1, x4
    004cf080blr x5
    004cf084ldr x4, [sp+88]
    004cf088ldrsb x27, [x4]
    004cf08cldr x4, [x4+48]
    004cf090ldr x0, [sp+96]
    004cf094mov x1, xzr
    004cf098mov x2, xzr
    004cf09cmov x3, x2
    004cf0a0blr x4
    004cf0a4str x0, [sp+120]
    004cf0a8str x1, [sp+128]
    004cf0acstr x2, [sp+136]
    004cf0b0adrp x0, 0x167000
    004cf0b4add x0, x0, 960
    004cf0b8bl runtime.newobject
    004cf0bcstr x0, [sp+336]
    004cf0c0adrp x27, 0x57c000
    004cf0c4ldr w4, [x27+3056]
    004cf0c8cbz w4, 0x4cf0d0
    004cf0ccb 0x4cf0d4
    004cf0d0
    004cf0d0loc_4cf0d0:
    004cf0d0b 0x4cf0ec
    004cf0d4
    004cf0d4loc_4cf0d4:
    004cf0d4ldr x5, [x0]
    004cf0d8bl runtime.gcWriteBarrier2
    004cf0dcstr x5, [x25]
    004cf0e0ldr x5, [x0+8]
    004cf0e4str x5, [x25+8]
    004cf0e8b 0x4cf0ec
    004cf0ec
    004cf0ecloc_4cf0ec:
    004cf0ecstp xzr, xzr, [x0]
    004cf0f0ldr x5, [sp+336]
    004cf0f4str x5, [sp+312]
    004cf0f8ldr x5, [sp+392]
    004cf0fcldrsb x27, [x5]
    004cf100ldr x0, [x5+16]
    004cf104ldr x1, [x5+24]
    004cf108ldr x2, [x5+32]
    004cf10cstr x0, [sp+192]
    004cf110str x1, [sp+200]
    004cf114str x2, [sp+208]
    004cf118ldr x4, [sp+312]
    004cf11cadrp x3, 0x122000
    004cf120add x3, x3, 3520
    004cf124bl golang.org/x/crypto/ssh.Unmarshal
    004cf128str x0, [sp+104]
    004cf12cstr x1, [sp+112]
    004cf130cbnz x0, 0x4cf138
    004cf134b 0x4cf14c
    004cf138
    004cf138loc_4cf138:
    004cf138str x0, [sp+72]
    004cf13cstr x1, [sp+80]
    004cf140ldp x29, x30, [sp-8]
    004cf144add sp, sp, 352
    004cf148ret x30
    004cf14c
    004cf14cloc_4cf14c:
    004cf14cldr x1, [sp+120]
    004cf150ldr x2, [sp+128]
    004cf154ldr x3, [sp+136]
    004cf158ldr x0, [sp+360]
    004cf15cldr x6, [sp+336]
    004cf160ldr x4, [x6]
    004cf164ldr x6, [sp+336]
    004cf168ldr x5, [x6+8]
    004cf16cbl crypto/ecdsa.Verify
    004cf170strb w0, [sp+63]
    004cf174tbnz w0, 0, 0x4cf17c
    004cf178b 0x4cf194
    004cf17c
    004cf17cloc_4cf17c:
    004cf17cstp xzr, xzr, [sp+72]
    004cf180mov x0, xzr
    004cf184mov x1, xzr
    004cf188ldp x29, x30, [sp-8]
    004cf18cadd sp, sp, 352
    004cf190ret x30
    004cf194
    004cf194loc_4cf194:
    004cf194adrp x0, 0x1ed000
    004cf198add x0, x0, 2715
    004cf19cmovz x1, 29
    004cf1a0bl errors.New
    004cf1a4str x0, [sp+320]
    004cf1a8str x1, [sp+328]
    004cf1acstr x0, [sp+72]
    004cf1b0str x1, [sp+80]
    004cf1b4ldp x29, x30, [sp-8]
    004cf1b8add sp, sp, 352
    004cf1bcret x30
    004cf1c0
    004cf1c0loc_4cf1c0:
    004cf1c0b 0x4cf1c4
    004cf1c4
    004cf1c4loc_4cf1c4:
    004cf1c4ldr x0, [sp+360]
    004cf1c8bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
    004cf1ccstr x0, [sp+176]
    004cf1d0str x1, [sp+184]
    004cf1d4stp xzr, xzr, [sp+144]
    004cf1d8stp xzr, xzr, [sp+160]
    004cf1dcadd x1, sp, 144
    004cf1e0str x1, [sp+264]
    004cf1e4ldr x1, [sp+392]
    004cf1e8ldrsb x27, [x1]
    004cf1ecldr x0, [x1]
    004cf1f0ldr x1, [x1+8]
    004cf1f4str x0, [sp+248]
    004cf1f8str x1, [sp+256]
    004cf1fcbl runtime.convTstring
    004cf200str x0, [sp+240]
    004cf204ldr x1, [sp+264]
    004cf208ldrsb x27, [x1]
    004cf20cadrp x2, 0x126000
    004cf210add x2, x2, 2944
    004cf214str x2, [x1]
    004cf218adrp x27, 0x57c000
    004cf21cldr w2, [x27+3056]
    004cf220cbz w2, 0x4cf228
    004cf224b 0x4cf22c
    004cf228
    004cf228loc_4cf228:
    004cf228b 0x4cf240
    004cf22c
    004cf22cloc_4cf22c:
    004cf22cbl runtime.gcWriteBarrier2
    004cf230str x0, [x25]
    004cf234ldr x2, [x1+8]
    004cf238str x2, [x25+8]
    004cf23cb 0x4cf240
    004cf240
    004cf240loc_4cf240:
    004cf240str x0, [x1+8]
    004cf244ldr x0, [sp+176]
    004cf248ldr x1, [sp+184]
    004cf24cbl runtime.convTstring
    004cf250str x0, [sp+232]
    004cf254ldr x2, [sp+264]
    004cf258ldrsb x27, [x2]
    004cf25cadrp x3, 0x126000
    004cf260add x3, x3, 2944
    004cf264str x3, [x2+16]
    004cf268adrp x27, 0x57c000
    004cf26cldr w3, [x27+3056]
    004cf270cbz w3, 0x4cf278
    004cf274b 0x4cf27c
    004cf278
    004cf278loc_4cf278:
    004cf278b 0x4cf290
    004cf27c
    004cf27cloc_4cf27c:
    004cf27cbl runtime.gcWriteBarrier2
    004cf280str x0, [x25]
    004cf284ldr x5, [x2+24]
    004cf288str x5, [x25+8]
    004cf28cb 0x4cf290
    004cf290
    004cf290loc_4cf290:
    004cf290str x0, [x2+24]
    004cf294ldr x2, [sp+264]
    004cf298ldrsb x27, [x2]
    004cf29cb 0x4cf2a0
    004cf2a0
    004cf2a0loc_4cf2a0:
    004cf2a0str x2, [sp+272]
    004cf2a4orr x4, xzr, 2
    004cf2a8str x4, [sp+280]
    004cf2acstr x4, [sp+288]
    004cf2b0adrp x0, 0x1f4000
    004cf2b4add x0, x0, 120
    004cf2b8movz x1, 38
    004cf2bcmov x3, x4
    004cf2c0bl fmt.Errorf
    004cf2c4str x0, [sp+320]
    004cf2c8str x1, [sp+328]
    004cf2ccstr x0, [sp+72]
    004cf2d0str x1, [sp+80]
    004cf2d4ldp x29, x30, [sp-8]
    004cf2d8add sp, sp, 352
    004cf2dcret x30
    004cf2e0
    004cf2e0loc_4cf2e0:
    004cf2e0stp x0, x1, [sp+8]
    004cf2e4stp x2, x3, [sp+24]
    004cf2e8str x4, [sp+40]
    004cf2ecmov x3, x30
    004cf2f0bl runtime.morestack_noctxt.abi0
    004cf2f4ldp x0, x1, [sp+8]
    004cf2f8ldp x2, x3, [sp+24]
    004cf2fcldr x4, [sp+40]
    004cf300b 0x4cefa0
    004cf304udf 0
    004cf308udf 0
    004cf30cudf 0
    004cefa0
    004cf310
    004cf310golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
    004cf310str x30, [sp-32]!
    004cf314stur x29, [sp-8]
    004cf318sub x29, sp, 8
    004cf31cstr x0, [sp+40]
    004cf320stp xzr, xzr, [sp+8]
    004cf324adrp x0, 0x1f1000
    004cf328add x0, x0, 913
    004cf32cstr x0, [sp+8]
    004cf330movz x1, 34
    004cf334str x1, [sp+16]
    004cf338add x29, sp, 24
    004cf33cadd sp, sp, 32
    004cf340ret x30
    004cf344udf 0
    004cf348udf 0
    004cf34cudf 0
    004cf310
    004cf350
    004cf350golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
    004cf350str x30, [sp-32]!
    004cf354stur x29, [sp-8]
    004cf358sub x29, sp, 8
    004cf35cstr x0, [sp+40]
    004cf360stp xzr, xzr, [sp+8]
    004cf364adrp x0, 0x1e2000
    004cf368add x0, x0, 1932
    004cf36cstr x0, [sp+8]
    004cf370orr x1, xzr, 8
    004cf374str x1, [sp+16]
    004cf378add x29, sp, 24
    004cf37cadd sp, sp, 32
    004cf380ret x30
    004cf384udf 0
    004cf388udf 0
    004cf38cudf 0
    004cf350
    004cf390
    004cf390golang.org/x/crypto/ssh.parseSKECDSA: ; void golang.org/x/crypto/ssh.parseSKECDSA(struct []uint8 in)
    004cf390ldr x16, [x28+16]
    004cf394sub x17, sp, 128
    004cf398subs xzr, x17, x16
    004cf39cb.ls 0x4cf8cc
    004cf3a0sub x20, sp, 256
    004cf3a4stp x29, x30, [x20-8]
    004cf3a8add sp, x20, 0
    004cf3acsub x29, sp, 8
    004cf3b0str x0, [sp+264]
    004cf3b4str x1, [sp+272]
    004cf3b8str x2, [sp+280]
    004cf3bcstp xzr, xzr, [sp+80]
    004cf3c0stp xzr, xzr, [sp+56]
    004cf3c4str xzr, [sp+72]
    004cf3c8stp xzr, xzr, [sp+120]
    004cf3ccadrp x0, 0x18d000
    004cf3d0add x0, x0, 3488
    004cf3d4bl runtime.newobject
    004cf3d8str x0, [sp+240]
    004cf3dcadrp x27, 0x57c000
    004cf3e0ldr w1, [x27+3056]
    004cf3e4cbz w1, 0x4cf3ec
    004cf3e8b 0x4cf3f0
    004cf3ec
    004cf3ecloc_4cf3ec:
    004cf3ecb 0x4cf40c
    004cf3f0
    004cf3f0loc_4cf3f0:
    004cf3f0str x0, [sp+160]
    004cf3f4mov x1, x0
    004cf3f8adrp x0, 0x18d000
    004cf3fcadd x0, x0, 3488
    004cf400bl runtime.wbZero
    004cf404ldr x0, [sp+160]
    004cf408b 0x4cf40c
    004cf40c
    004cf40cloc_4cf40c:
    004cf40cmov x20, x0
    004cf410adr x27, 16
    004cf414stp x29, x27, [sp-24]
    004cf418sub x29, sp, 24
    004cf41cbl fn_87cfc
    004cf420sub x29, sp, 8
    004cf424ldr x4, [sp+240]
    004cf428str x4, [sp+136]
    004cf42cldr x0, [sp+264]
    004cf430ldr x1, [sp+272]
    004cf434ldr x2, [sp+280]
    004cf438adrp x3, 0x122000
    004cf43cadd x3, x3, 2432
    004cf440bl golang.org/x/crypto/ssh.Unmarshal
    004cf444str x0, [sp+104]
    004cf448str x1, [sp+112]
    004cf44ccbnz x0, 0x4cf454
    004cf450b 0x4cf490
    004cf454
    004cf454loc_4cf454:
    004cf454stp xzr, xzr, [sp+80]
    004cf458str xzr, [sp+56]
    004cf45cstp xzr, xzr, [sp+64]
    004cf460ldr x5, [sp+104]
    004cf464ldr x6, [sp+112]
    004cf468str x5, [sp+120]
    004cf46cstr x6, [sp+128]
    004cf470ldr x0, [sp+80]
    004cf474ldr x2, [sp+56]
    004cf478ldr x3, [sp+64]
    004cf47cldr x1, [sp+88]
    004cf480ldr x4, [sp+72]
    004cf484ldp x29, x30, [sp-8]
    004cf488add sp, sp, 256
    004cf48cret x30
    004cf490
    004cf490loc_4cf490:
    004cf490adrp x0, 0x1b0000
    004cf494add x0, x0, 288
    004cf498bl runtime.newobject
    004cf49cstr x0, [sp+96]
    004cf4a0ldr x1, [sp+240]
    004cf4a4ldr x2, [x1+40]
    004cf4a8ldr x1, [x1+48]
    004cf4acstr x1, [x0+8]
    004cf4b0adrp x27, 0x57c000
    004cf4b4ldr w1, [x27+3056]
    004cf4b8cbz w1, 0x4cf4c0
    004cf4bcb 0x4cf4c4
    004cf4c0
    004cf4c0loc_4cf4c0:
    004cf4c0b 0x4cf4d8
    004cf4c4
    004cf4c4loc_4cf4c4:
    004cf4c4bl runtime.gcWriteBarrier2
    004cf4c8str x2, [x25]
    004cf4ccldr x3, [x0]
    004cf4d0str x3, [x25+8]
    004cf4d4b 0x4cf4d8
    004cf4d8
    004cf4d8loc_4cf4d8:
    004cf4d8str x2, [x0]
    004cf4dcldr x2, [sp+240]
    004cf4e0ldr x2, [x2+8]
    004cf4e4subs xzr, x2, 8
    004cf4e8b.ne 0x4cf4f0
    004cf4ecb 0x4cf4f4
    004cf4f0
    004cf4f0loc_4cf4f0:
    004cf4f0b 0x4cf62c
    004cf4f4
    004cf4f4loc_4cf4f4:
    004cf4f4ldr x2, [sp+240]
    004cf4f8ldr x1, [x2+8]
    004cf4fcldr x2, [x2]
    004cf500subs xzr, x1, 0
    004cf504b.hi 0x4cf50c
    004cf508b 0x4cf8c0
    004cf50c
    004cf50cloc_4cf50c:
    004cf50cldr x3, [sp+240]
    004cf510ldr x1, [x3+8]
    004cf514ldr x3, [x3]
    004cf518ldrb w2, [x2]
    004cf51csubs xzr, x1, 1
    004cf520b.hi 0x4cf528
    004cf524b 0x4cf8b8
    004cf528
    004cf528loc_4cf528:
    004cf528ldr x4, [sp+240]
    004cf52cldr x1, [x4+8]
    004cf530ldr x4, [x4]
    004cf534ldrb w3, [x3+1]
    004cf538ubfm x3, x3, 56, 7
    004cf53corr x2, x2, x3
    004cf540subs xzr, x1, 2
    004cf544b.hi 0x4cf54c
    004cf548b 0x4cf8b0
    004cf54c
    004cf54cloc_4cf54c:
    004cf54cldr x3, [sp+240]
    004cf550ldr x1, [x3+8]
    004cf554ldr x3, [x3]
    004cf558ldrb w4, [x4+2]
    004cf55cubfm x4, x4, 48, 7
    004cf560orr x2, x2, x4
    004cf564subs xzr, x1, 3
    004cf568b.hi 0x4cf570
    004cf56cb 0x4cf8a8
    004cf570
    004cf570loc_4cf570:
    004cf570ldr x4, [sp+240]
    004cf574ldr x1, [x4+8]
    004cf578ldr x4, [x4]
    004cf57cldrb w3, [x3+3]
    004cf580ubfm x3, x3, 40, 7
    004cf584orr x2, x2, x3
    004cf588subs xzr, x1, 4
    004cf58cb.hi 0x4cf594
    004cf590b 0x4cf8a0
    004cf594
    004cf594loc_4cf594:
    004cf594ldr x3, [sp+240]
    004cf598ldr x1, [x3+8]
    004cf59cldr x3, [x3]
    004cf5a0ldrb w4, [x4+4]
    004cf5a4ubfm x4, x4, 32, 7
    004cf5a8orr x2, x2, x4
    004cf5acsubs xzr, x1, 5
    004cf5b0b.hi 0x4cf5b8
    004cf5b4b 0x4cf898
    004cf5b8
    004cf5b8loc_4cf5b8:
    004cf5b8ldr x4, [sp+240]
    004cf5bcldr x1, [x4+8]
    004cf5c0ldr x4, [x4]
    004cf5c4ldrb w3, [x3+5]
    004cf5c8ubfm x3, x3, 24, 7
    004cf5ccorr x2, x2, x3
    004cf5d0subs xzr, x1, 6
    004cf5d4b.hi 0x4cf5dc
    004cf5d8b 0x4cf890
    004cf5dc
    004cf5dcloc_4cf5dc:
    004cf5dcldr x3, [sp+240]
    004cf5e0ldr x1, [x3+8]
    004cf5e4ldr x3, [x3]
    004cf5e8ldrb w4, [x4+6]
    004cf5ecubfm x4, x4, 16, 7
    004cf5f0orr x2, x2, x4
    004cf5f4subs xzr, x1, 7
    004cf5f8b.hi 0x4cf600
    004cf5fcb 0x4cf888
    004cf600
    004cf600loc_4cf600:
    004cf600ldrb w3, [x3+7]
    004cf604ubfm x3, x3, 8, 7
    004cf608orr x2, x2, x3
    004cf60cmovz x3, 26990
    004cf610movk x3, 0x74730000
    004cf614movk x3, 0x327000000000
    004cf618movk x3, 0x3635000000000000
    004cf61csubs xzr, x2, x3
    004cf620b.ne 0x4cf628
    004cf624b 0x4cf680
    004cf628
    004cf628loc_4cf628:
    004cf628b 0x4cf62c
    004cf62c
    004cf62cloc_4cf62c:
    004cf62cadrp x0, 0x1e8000
    004cf630add x0, x0, 4052
    004cf634movz x1, 22
    004cf638bl errors.New
    004cf63cstr x0, [sp+224]
    004cf640str x1, [sp+232]
    004cf644stp xzr, xzr, [sp+80]
    004cf648str xzr, [sp+56]
    004cf64cstp xzr, xzr, [sp+64]
    004cf650ldr x5, [sp+224]
    004cf654ldr x6, [sp+232]
    004cf658str x5, [sp+120]
    004cf65cstr x6, [sp+128]
    004cf660ldr x0, [sp+80]
    004cf664ldr x2, [sp+56]
    004cf668ldr x3, [sp+64]
    004cf66cldr x1, [sp+88]
    004cf670ldr x4, [sp+72]
    004cf674ldp x29, x30, [sp-8]
    004cf678add sp, sp, 256
    004cf67cret x30
    004cf680
    004cf680loc_4cf680:
    004cf680bl crypto/elliptic.P256
    004cf684str x0, [sp+208]
    004cf688str x1, [sp+216]
    004cf68cldr x2, [sp+96]
    004cf690ldrsb x27, [x2]
    004cf694str x0, [x2+16]
    004cf698adrp x27, 0x57c000
    004cf69cldr w0, [x27+3056]
    004cf6a0cbz w0, 0x4cf6a8
    004cf6a4b 0x4cf6ac
    004cf6a8
    004cf6a8loc_4cf6a8:
    004cf6a8b 0x4cf6c0
    004cf6ac
    004cf6acloc_4cf6ac:
    004cf6acbl runtime.gcWriteBarrier2
    004cf6b0str x1, [x25]
    004cf6b4ldr x5, [x2+24]
    004cf6b8str x5, [x25+8]
    004cf6bcb 0x4cf6c0
    004cf6c0
    004cf6c0loc_4cf6c0:
    004cf6c0str x1, [x2+24]
    004cf6c4str xzr, [sp+200]
    004cf6c8str xzr, [sp+192]
    004cf6ccldr x5, [sp+96]
    004cf6d0ldrsb x27, [x5]
    004cf6d4ldr x0, [x5+16]
    004cf6d8ldr x1, [x5+24]
    004cf6dcstr x0, [sp+168]
    004cf6e0str x1, [sp+176]
    004cf6e4ldr x5, [sp+240]
    004cf6e8ldr x2, [x5+16]
    004cf6ecldr x3, [x5+24]
    004cf6f0ldr x4, [x5+32]
    004cf6f4bl crypto/elliptic.Unmarshal
    004cf6f8str x0, [sp+200]
    004cf6fcstr x1, [sp+192]
    004cf700ldr x5, [sp+200]
    004cf704str x5, [sp+152]
    004cf708ldr x5, [sp+192]
    004cf70cstr x5, [sp+144]
    004cf710ldr x5, [sp+96]
    004cf714ldrsb x27, [x5]
    004cf718ldr x6, [sp+152]
    004cf71cadrp x27, 0x57c000
    004cf720ldr w7, [x27+3056]
    004cf724cbz w7, 0x4cf72c
    004cf728b 0x4cf730
    004cf72c
    004cf72cloc_4cf72c:
    004cf72cb 0x4cf744
    004cf730
    004cf730loc_4cf730:
    004cf730bl runtime.gcWriteBarrier2
    004cf734str x6, [x25]
    004cf738ldr x7, [x5+32]
    004cf73cstr x7, [x25+8]
    004cf740b 0x4cf744
    004cf744
    004cf744loc_4cf744:
    004cf744str x6, [x5+32]
    004cf748ldr x7, [sp+96]
    004cf74cldrsb x27, [x7]
    004cf750ldr x8, [sp+144]
    004cf754adrp x27, 0x57c000
    004cf758ldr w9, [x27+3056]
    004cf75ccbz w9, 0x4cf764
    004cf760b 0x4cf768
    004cf764
    004cf764loc_4cf764:
    004cf764b 0x4cf77c
    004cf768
    004cf768loc_4cf768:
    004cf768bl runtime.gcWriteBarrier2
    004cf76cstr x8, [x25]
    004cf770ldr x9, [x7+40]
    004cf774str x9, [x25+8]
    004cf778b 0x4cf77c
    004cf77c
    004cf77cloc_4cf77c:
    004cf77cstr x8, [x7+40]
    004cf780ldr x7, [sp+96]
    004cf784ldrsb x27, [x7]
    004cf788ldr x7, [x7+32]
    004cf78csubs xzr, x7, 0
    004cf790cset x8, ne
    004cf794eor x8, x8, 1
    004cf798strb w8, [sp+55]
    004cf79ccbnz x7, 0x4cf7a4
    004cf7a0b 0x4cf7c4
    004cf7a4
    004cf7a4loc_4cf7a4:
    004cf7a4ldr x7, [sp+96]
    004cf7a8ldrsb x27, [x7]
    004cf7acldr x7, [x7+40]
    004cf7b0subs xzr, x7, 0
    004cf7b4cset x7, ne
    004cf7b8eor x7, x7, 1
    004cf7bcstrb w7, [sp+55]
    004cf7c0b 0x4cf7c8
    004cf7c4
    004cf7c4loc_4cf7c4:
    004cf7c4b 0x4cf7c8
    004cf7c8
    004cf7c8loc_4cf7c8:
    004cf7c8ldrb w7, [sp+55]
    004cf7cctbnz w7, 0, 0x4cf7d4
    004cf7d0b 0x4cf828
    004cf7d4
    004cf7d4loc_4cf7d4:
    004cf7d4adrp x0, 0x1ea000
    004cf7d8add x0, x0, 1398
    004cf7dcorr x1, xzr, 24
    004cf7e0bl errors.New
    004cf7e4str x0, [sp+224]
    004cf7e8str x1, [sp+232]
    004cf7ecstp xzr, xzr, [sp+80]
    004cf7f0str xzr, [sp+56]
    004cf7f4stp xzr, xzr, [sp+64]
    004cf7f8ldr x5, [sp+224]
    004cf7fcldr x6, [sp+232]
    004cf800str x5, [sp+120]
    004cf804str x6, [sp+128]
    004cf808ldr x0, [sp+80]
    004cf80cldr x2, [sp+56]
    004cf810ldr x3, [sp+64]
    004cf814ldr x1, [sp+88]
    004cf818ldr x4, [sp+72]
    004cf81cldp x29, x30, [sp-8]
    004cf820add sp, sp, 256
    004cf824ret x30
    004cf828
    004cf828loc_4cf828:
    004cf828ldr x7, [sp+96]
    004cf82cstr x7, [sp+184]
    004cf830adrp x8, 0x249000
    004cf834add x8, x8, 1888
    004cf838str x8, [sp+80]
    004cf83cstr x7, [sp+88]
    004cf840ldr x7, [sp+240]
    004cf844ldr x8, [x7+56]
    004cf848ldr x9, [x7+64]
    004cf84cldr x7, [x7+72]
    004cf850str x8, [sp+56]
    004cf854str x9, [sp+64]
    004cf858str x7, [sp+72]
    004cf85cstp xzr, xzr, [sp+120]
    004cf860ldr x0, [sp+80]
    004cf864ldr x2, [sp+56]
    004cf868ldr x3, [sp+64]
    004cf86cldr x1, [sp+88]
    004cf870ldr x4, [sp+72]
    004cf874mov x5, xzr
    004cf878mov x6, xzr
    004cf87cldp x29, x30, [sp-8]
    004cf880add sp, sp, 256
    004cf884ret x30
    004cf888
    004cf888loc_4cf888:
    004cf888orr x0, xzr, 7
    004cf88cbl runtime.panicIndex
    004cf890
    004cf890loc_4cf890:
    004cf890orr x0, xzr, 6
    004cf894bl runtime.panicIndex
    004cf898
    004cf898loc_4cf898:
    004cf898movz x0, 5
    004cf89cbl runtime.panicIndex
    004cf8a0
    004cf8a0loc_4cf8a0:
    004cf8a0orr x0, xzr, 4
    004cf8a4bl runtime.panicIndex
    004cf8a8
    004cf8a8loc_4cf8a8:
    004cf8a8orr x0, xzr, 3
    004cf8acbl runtime.panicIndex
    004cf8b0
    004cf8b0loc_4cf8b0:
    004cf8b0orr x0, xzr, 2
    004cf8b4bl runtime.panicIndex
    004cf8b8
    004cf8b8loc_4cf8b8:
    004cf8b8orr x0, xzr, 1
    004cf8bcbl runtime.panicIndex
    004cf8c0
    004cf8c0loc_4cf8c0:
    004cf8c0mov x0, xzr
    004cf8c4bl runtime.panicIndex
    004cf8c8hint
    004cf8cc
    004cf8ccloc_4cf8cc:
    004cf8ccstp x0, x1, [sp+8]
    004cf8d0str x2, [sp+24]
    004cf8d4mov x3, x30
    004cf8d8bl runtime.morestack_noctxt.abi0
    004cf8dcldp x0, x1, [sp+8]
    004cf8e0ldr x2, [sp+24]
    004cf8e4b 0x4cf390
    004cf8e8udf 0
    004cf8ecudf 0
    004cf390
    004cf8f0
    004cf8f0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
    004cf8f0ldr x16, [x28+16]
    004cf8f4sub x17, sp, 160
    004cf8f8subs xzr, x17, x16
    004cf8fcb.ls 0x4cfa98
    004cf900sub x20, sp, 288
    004cf904stp x29, x30, [x20-8]
    004cf908add sp, x20, 0
    004cf90csub x29, sp, 8
    004cf910str x0, [sp+296]
    004cf914stp xzr, xzr, [sp+48]
    004cf918str xzr, [sp+64]
    004cf91cldr x4, [sp+296]
    004cf920ldrsb x27, [x4]
    004cf924ldr x5, [x4+16]
    004cf928ldr x4, [x4+24]
    004cf92cstr x5, [sp+104]
    004cf930str x4, [sp+112]
    004cf934ldr x4, [sp+296]
    004cf938ldrsb x27, [x4]
    004cf93cldr x4, [x4+32]
    004cf940str x4, [sp+96]
    004cf944ldr x4, [sp+296]
    004cf948ldrsb x27, [x4]
    004cf94cldr x3, [x4+40]
    004cf950str x3, [sp+264]
    004cf954ldr x0, [sp+104]
    004cf958ldr x1, [sp+112]
    004cf95cldr x2, [sp+96]
    004cf960bl crypto/elliptic.Marshal
    004cf964str x0, [sp+72]
    004cf968str x1, [sp+80]
    004cf96cstr x2, [sp+88]
    004cf970adrp x0, 0x18d000
    004cf974add x0, x0, 3680
    004cf978bl runtime.newobject
    004cf97cstr x0, [sp+272]
    004cf980ldr x0, [sp+296]
    004cf984bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
    004cf988str x0, [sp+168]
    004cf98cstr x1, [sp+176]
    004cf990ldr x0, [sp+296]
    004cf994bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID
    004cf998str x0, [sp+152]
    004cf99cstr x1, [sp+160]
    004cf9a0stp xzr, xzr, [sp+192]
    004cf9a4stp xzr, xzr, [sp+208]
    004cf9a8stp xzr, xzr, [sp+224]
    004cf9acstp xzr, xzr, [sp+240]
    004cf9b0str xzr, [sp+256]
    004cf9b4ldr x4, [sp+168]
    004cf9b8ldr x5, [sp+176]
    004cf9bcstr x4, [sp+192]
    004cf9c0str x5, [sp+200]
    004cf9c4ldr x4, [sp+152]
    004cf9c8ldr x5, [sp+160]
    004cf9ccstr x4, [sp+208]
    004cf9d0str x5, [sp+216]
    004cf9d4ldr x4, [sp+72]
    004cf9d8ldr x5, [sp+80]
    004cf9dcldr x6, [sp+88]
    004cf9e0str x4, [sp+224]
    004cf9e4str x5, [sp+232]
    004cf9e8str x6, [sp+240]
    004cf9ecldr x4, [sp+296]
    004cf9f0ldrsb x27, [x4]
    004cf9f4ldr x5, [x4]
    004cf9f8ldr x4, [x4+8]
    004cf9fcstr x5, [sp+248]
    004cfa00str x4, [sp+256]
    004cfa04ldr x1, [sp+272]
    004cfa08adrp x27, 0x57c000
    004cfa0cldr w4, [x27+3056]
    004cfa10cbz w4, 0x4cfa18
    004cfa14b 0x4cfa1c
    004cfa18
    004cfa18loc_4cfa18:
    004cfa18b 0x4cfa38
    004cfa1c
    004cfa1cloc_4cfa1c:
    004cfa1cstr x1, [sp+184]
    004cfa20adrp x0, 0x18d000
    004cfa24add x0, x0, 3680
    004cfa28add x2, sp, 192
    004cfa2cbl runtime.wbMove
    004cfa30ldr x1, [sp+184]
    004cfa34b 0x4cfa38
    004cfa38
    004cfa38loc_4cfa38:
    004cfa38ldp x2, x3, [sp+192]
    004cfa3cldp x4, x5, [sp+208]
    004cfa40ldp x6, x7, [sp+224]
    004cfa44ldp x8, x9, [sp+240]
    004cfa48stp x2, x3, [x1]
    004cfa4cstp x4, x5, [x1+16]
    004cfa50stp x6, x7, [x1+32]
    004cfa54stp x8, x9, [x1+48]
    004cfa58ldr x2, [sp+256]
    004cfa5cstr x2, [x1+64]
    004cfa60ldr x1, [sp+272]
    004cfa64str x1, [sp+144]
    004cfa68adrp x0, 0x122000
    004cfa6cadd x0, x0, 3072
    004cfa70bl golang.org/x/crypto/ssh.Marshal
    004cfa74str x0, [sp+120]
    004cfa78str x1, [sp+128]
    004cfa7cstr x2, [sp+136]
    004cfa80str x0, [sp+48]
    004cfa84str x1, [sp+56]
    004cfa88str x2, [sp+64]
    004cfa8cldp x29, x30, [sp-8]
    004cfa90add sp, sp, 288
    004cfa94ret x30
    004cfa98
    004cfa98loc_4cfa98:
    004cfa98str x0, [sp+8]
    004cfa9cmov x3, x30
    004cfaa0bl runtime.morestack_noctxt.abi0
    004cfaa4ldr x0, [sp+8]
    004cfaa8b 0x4cf8f0
    004cfaacudf 0
    004cf8f0
    004cfab0
    004cfab0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify(golang.org/x/crypto/ssh.skECDSAPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cfab0ldr x16, [x28+16]
    004cfab4sub x17, sp, 464
    004cfab8subs xzr, x17, x16
    004cfabcb.ls 0x4d0000
    004cfac0sub x20, sp, 592
    004cfac4stp x29, x30, [x20-8]
    004cfac8add sp, x20, 0
    004cfaccsub x29, sp, 8
    004cfad0str x0, [sp+600]
    004cfad4str x1, [sp+608]
    004cfad8str x2, [sp+616]
    004cfadcstr x3, [sp+624]
    004cfae0str x4, [sp+632]
    004cfae4stp xzr, xzr, [sp+72]
    004cfae8ldr x0, [sp+600]
    004cfaecbl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
    004cfaf0str x0, [sp+552]
    004cfaf4str x1, [sp+560]
    004cfaf8ldr x1, [sp+632]
    004cfafcldrsb x27, [x1]
    004cfb00ldr x2, [x1+8]
    004cfb04ldr x0, [x1]
    004cfb08str x0, [sp+448]
    004cfb0cstr x2, [sp+456]
    004cfb10ldr x1, [sp+560]
    004cfb14subs xzr, x1, x2
    004cfb18b.ne 0x4cfb20
    004cfb1cb 0x4cfb24
    004cfb20
    004cfb20loc_4cfb20:
    004cfb20b 0x4cfedc
    004cfb24
    004cfb24loc_4cfb24:
    004cfb24ldr x1, [sp+552]
    004cfb28bl runtime.memequal
    004cfb2ctbnz w0, 0, 0x4cfb34
    004cfb30b 0x4cfed8
    004cfb34
    004cfb34loc_4cfb34:
    004cfb34ldr x4, [sp+632]
    004cfb38ldrsb x27, [x4]
    004cfb3cldr x2, [x4]
    004cfb40ldr x3, [x4+8]
    004cfb44str x2, [sp+368]
    004cfb48str x3, [sp+376]
    004cfb4cadrp x27, 0x551000
    004cfb50ldr x1, [x27+4000]
    004cfb54adrp x0, 0x156000
    004cfb58add x0, x0, 2848
    004cfb5cbl runtime.mapaccess1_faststr
    004cfb60ldr x0, [x0]
    004cfb64str x0, [sp+64]
    004cfb68bl crypto.Hash.New
    004cfb6cstr x0, [sp+112]
    004cfb70str x1, [sp+120]
    004cfb74ldr x4, [sp+600]
    004cfb78ldrsb x27, [x4]
    004cfb7cldr x1, [x4]
    004cfb80ldr x2, [x4+8]
    004cfb84str x1, [sp+352]
    004cfb88str x2, [sp+360]
    004cfb8cmov x0, xzr
    004cfb90bl runtime.stringtoslicebyte
    004cfb94str x0, [sp+480]
    004cfb98str x1, [sp+488]
    004cfb9cstr x2, [sp+496]
    004cfba0ldr x4, [sp+112]
    004cfba4ldrsb x27, [x4]
    004cfba8ldr x5, [sp+120]
    004cfbacldr x4, [x4+56]
    004cfbb0mov x3, x2
    004cfbb4mov x2, x1
    004cfbb8mov x1, x0
    004cfbbcmov x0, x5
    004cfbc0blr x4
    004cfbc4ldr x4, [sp+112]
    004cfbc8ldrsb x27, [x4]
    004cfbccldr x4, [x4+48]
    004cfbd0ldr x0, [sp+120]
    004cfbd4mov x1, xzr
    004cfbd8mov x2, xzr
    004cfbdcmov x3, x2
    004cfbe0blr x4
    004cfbe4str x0, [sp+264]
    004cfbe8str x1, [sp+272]
    004cfbecstr x2, [sp+280]
    004cfbf0ldr x4, [sp+112]
    004cfbf4ldrsb x27, [x4]
    004cfbf8ldr x4, [x4+32]
    004cfbfcldr x0, [sp+120]
    004cfc00blr x4
    004cfc04ldr x2, [sp+616]
    004cfc08ldr x3, [sp+624]
    004cfc0cldr x4, [sp+112]
    004cfc10ldrsb x27, [x4]
    004cfc14ldr x4, [x4+56]
    004cfc18ldr x1, [sp+608]
    004cfc1cldr x0, [sp+120]
    004cfc20blr x4
    004cfc24ldr x4, [sp+112]
    004cfc28ldrsb x27, [x4]
    004cfc2cldr x4, [x4+48]
    004cfc30ldr x0, [sp+120]
    004cfc34mov x1, xzr
    004cfc38mov x2, xzr
    004cfc3cmov x3, x2
    004cfc40blr x4
    004cfc44str x0, [sp+184]
    004cfc48str x1, [sp+192]
    004cfc4cstr x2, [sp+200]
    004cfc50adrp x0, 0x167000
    004cfc54add x0, x0, 960
    004cfc58bl runtime.newobject
    004cfc5cstr x0, [sp+576]
    004cfc60adrp x27, 0x57c000
    004cfc64ldr w4, [x27+3056]
    004cfc68cbz w4, 0x4cfc70
    004cfc6cb 0x4cfc74
    004cfc70
    004cfc70loc_4cfc70:
    004cfc70b 0x4cfc8c
    004cfc74
    004cfc74loc_4cfc74:
    004cfc74ldr x5, [x0]
    004cfc78bl runtime.gcWriteBarrier2
    004cfc7cstr x5, [x25]
    004cfc80ldr x5, [x0+8]
    004cfc84str x5, [x25+8]
    004cfc88b 0x4cfc8c
    004cfc8c
    004cfc8cloc_4cfc8c:
    004cfc8cstp xzr, xzr, [x0]
    004cfc90ldr x5, [sp+576]
    004cfc94str x5, [sp+472]
    004cfc98ldr x5, [sp+632]
    004cfc9cldrsb x27, [x5]
    004cfca0ldr x0, [x5+16]
    004cfca4ldr x1, [x5+24]
    004cfca8ldr x2, [x5+32]
    004cfcacstr x0, [sp+328]
    004cfcb0str x1, [sp+336]
    004cfcb4str x2, [sp+344]
    004cfcb8ldr x4, [sp+472]
    004cfcbcadrp x3, 0x122000
    004cfcc0add x3, x3, 3520
    004cfcc4bl golang.org/x/crypto/ssh.Unmarshal
    004cfcc8str x0, [sp+144]
    004cfcccstr x1, [sp+152]
    004cfcd0cbnz x0, 0x4cfcd8
    004cfcd4b 0x4cfcec
    004cfcd8
    004cfcd8loc_4cfcd8:
    004cfcd8str x0, [sp+72]
    004cfcdcstr x1, [sp+80]
    004cfce0ldp x29, x30, [sp-8]
    004cfce4add sp, sp, 592
    004cfce8ret x30
    004cfcec
    004cfcecloc_4cfcec:
    004cfcecadrp x0, 0x175000
    004cfcf0add x0, x0, 3520
    004cfcf4bl runtime.newobject
    004cfcf8str x0, [sp+568]
    004cfcfcstrb wzr, [x0]
    004cfd00str wzr, [x0+4]
    004cfd04ldr x1, [sp+568]
    004cfd08str x1, [sp+464]
    004cfd0cldr x1, [sp+632]
    004cfd10ldrsb x27, [x1]
    004cfd14ldr x0, [x1+40]
    004cfd18ldr x2, [x1+48]
    004cfd1cldr x1, [x1+56]
    004cfd20str x0, [sp+304]
    004cfd24str x2, [sp+312]
    004cfd28str x1, [sp+320]
    004cfd2cldr x4, [sp+464]
    004cfd30adrp x3, 0x11b000
    004cfd34add x3, x3, 832
    004cfd38mov x5, x1
    004cfd3cmov x1, x2
    004cfd40mov x2, x5
    004cfd44bl golang.org/x/crypto/ssh.Unmarshal
    004cfd48str x0, [sp+128]
    004cfd4cstr x1, [sp+136]
    004cfd50cbnz x0, 0x4cfd58
    004cfd54b 0x4cfd6c
    004cfd58
    004cfd58loc_4cfd58:
    004cfd58str x0, [sp+72]
    004cfd5cstr x1, [sp+80]
    004cfd60ldp x29, x30, [sp-8]
    004cfd64add sp, sp, 592
    004cfd68ret x30
    004cfd6c
    004cfd6cloc_4cfd6c:
    004cfd6cstp xzr, xzr, [sp+208]
    004cfd70stp xzr, xzr, [sp+224]
    004cfd74stp xzr, xzr, [sp+240]
    004cfd78str xzr, [sp+256]
    004cfd7cldr x2, [sp+264]
    004cfd80ldr x3, [sp+272]
    004cfd84ldr x4, [sp+280]
    004cfd88str x2, [sp+208]
    004cfd8cstr x3, [sp+216]
    004cfd90str x4, [sp+224]
    004cfd94ldr x2, [sp+568]
    004cfd98ldrb w2, [x2]
    004cfd9cstrb w2, [sp+232]
    004cfda0ldr x2, [sp+568]
    004cfda4ldr w2, [x2+4]
    004cfda8str w2, [sp+236]
    004cfdacldr x2, [sp+184]
    004cfdb0ldr x3, [sp+192]
    004cfdb4ldr x4, [sp+200]
    004cfdb8str x2, [sp+240]
    004cfdbcstr x3, [sp+248]
    004cfdc0str x4, [sp+256]
    004cfdc4adrp x0, 0x18e000
    004cfdc8add x0, x0, 160
    004cfdccadd x1, sp, 208
    004cfdd0bl runtime.convT
    004cfdd4str x0, [sp+296]
    004cfdd8mov x1, x0
    004cfddcadrp x0, 0x18e000
    004cfde0add x0, x0, 160
    004cfde4bl golang.org/x/crypto/ssh.Marshal
    004cfde8str x0, [sp+88]
    004cfdecstr x1, [sp+96]
    004cfdf0str x2, [sp+104]
    004cfdf4ldr x2, [sp+112]
    004cfdf8ldrsb x27, [x2]
    004cfdfcldr x2, [x2+32]
    004cfe00ldr x0, [sp+120]
    004cfe04blr x2
    004cfe08ldr x2, [sp+96]
    004cfe0cldr x3, [sp+104]
    004cfe10ldr x4, [sp+112]
    004cfe14ldrsb x27, [x4]
    004cfe18ldr x4, [x4+56]
    004cfe1cldr x1, [sp+88]
    004cfe20ldr x0, [sp+120]
    004cfe24blr x4
    004cfe28ldr x2, [sp+112]
    004cfe2cldrsb x27, [x2]
    004cfe30ldr x2, [x2+48]
    004cfe34ldr x0, [sp+120]
    004cfe38mov x1, xzr
    004cfe3cmov x3, xzr
    004cfe40mov x4, x2
    004cfe44mov x2, x3
    004cfe48blr x4
    004cfe4cstr x0, [sp+160]
    004cfe50str x1, [sp+168]
    004cfe54str x2, [sp+176]
    004cfe58ldr x2, [sp+600]
    004cfe5cldrsb x27, [x2]
    004cfe60add x0, x2, 16
    004cfe64str x0, [sp+288]
    004cfe68ldr x1, [sp+160]
    004cfe6cldr x2, [sp+168]
    004cfe70ldr x3, [sp+176]
    004cfe74ldr x4, [sp+576]
    004cfe78ldr x4, [x4]
    004cfe7cldr x5, [sp+576]
    004cfe80ldr x5, [x5+8]
    004cfe84bl crypto/ecdsa.Verify
    004cfe88strb w0, [sp+63]
    004cfe8ctbnz w0, 0, 0x4cfe94
    004cfe90b 0x4cfeac
    004cfe94
    004cfe94loc_4cfe94:
    004cfe94stp xzr, xzr, [sp+72]
    004cfe98mov x0, xzr
    004cfe9cmov x1, xzr
    004cfea0ldp x29, x30, [sp-8]
    004cfea4add sp, sp, 592
    004cfea8ret x30
    004cfeac
    004cfeacloc_4cfeac:
    004cfeacadrp x0, 0x1ed000
    004cfeb0add x0, x0, 2715
    004cfeb4movz x1, 29
    004cfeb8bl errors.New
    004cfebcstr x0, [sp+504]
    004cfec0str x1, [sp+512]
    004cfec4str x0, [sp+72]
    004cfec8str x1, [sp+80]
    004cfeccldp x29, x30, [sp-8]
    004cfed0add sp, sp, 592
    004cfed4ret x30
    004cfed8
    004cfed8loc_4cfed8:
    004cfed8b 0x4cfedc
    004cfedc
    004cfedcloc_4cfedc:
    004cfedcldr x0, [sp+600]
    004cfee0bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
    004cfee4str x0, [sp+552]
    004cfee8str x1, [sp+560]
    004cfeecadd x27, sp, 520
    004cfef0stp xzr, xzr, [x27]
    004cfef4add x27, sp, 536
    004cfef8stp xzr, xzr, [x27]
    004cfefcadd x1, sp, 520
    004cff00str x1, [sp+416]
    004cff04ldr x1, [sp+632]
    004cff08ldrsb x27, [x1]
    004cff0cldr x0, [x1]
    004cff10ldr x1, [x1+8]
    004cff14str x0, [sp+400]
    004cff18str x1, [sp+408]
    004cff1cbl runtime.convTstring
    004cff20str x0, [sp+392]
    004cff24ldr x1, [sp+416]
    004cff28ldrsb x27, [x1]
    004cff2cadrp x2, 0x126000
    004cff30add x2, x2, 2944
    004cff34str x2, [x1]
    004cff38adrp x27, 0x57c000
    004cff3cldr w2, [x27+3056]
    004cff40cbz w2, 0x4cff48
    004cff44b 0x4cff4c
    004cff48
    004cff48loc_4cff48:
    004cff48b 0x4cff60
    004cff4c
    004cff4cloc_4cff4c:
    004cff4cbl runtime.gcWriteBarrier2
    004cff50str x0, [x25]
    004cff54ldr x2, [x1+8]
    004cff58str x2, [x25+8]
    004cff5cb 0x4cff60
    004cff60
    004cff60loc_4cff60:
    004cff60str x0, [x1+8]
    004cff64ldr x0, [sp+552]
    004cff68ldr x1, [sp+560]
    004cff6cbl runtime.convTstring
    004cff70str x0, [sp+384]
    004cff74ldr x2, [sp+416]
    004cff78ldrsb x27, [x2]
    004cff7cadrp x3, 0x126000
    004cff80add x3, x3, 2944
    004cff84str x3, [x2+16]
    004cff88adrp x27, 0x57c000
    004cff8cldr w3, [x27+3056]
    004cff90cbz w3, 0x4cff98
    004cff94b 0x4cff9c
    004cff98
    004cff98loc_4cff98:
    004cff98b 0x4cffb0
    004cff9c
    004cff9cloc_4cff9c:
    004cff9cbl runtime.gcWriteBarrier2
    004cffa0str x0, [x25]
    004cffa4ldr x5, [x2+24]
    004cffa8str x5, [x25+8]
    004cffacb 0x4cffb0
    004cffb0
    004cffb0loc_4cffb0:
    004cffb0str x0, [x2+24]
    004cffb4ldr x2, [sp+416]
    004cffb8ldrsb x27, [x2]
    004cffbcb 0x4cffc0
    004cffc0
    004cffc0loc_4cffc0:
    004cffc0str x2, [sp+424]
    004cffc4orr x4, xzr, 2
    004cffc8str x4, [sp+432]
    004cffccstr x4, [sp+440]
    004cffd0adrp x0, 0x1f4000
    004cffd4add x0, x0, 120
    004cffd8movz x1, 38
    004cffdcmov x3, x4
    004cffe0bl fmt.Errorf
    004cffe4str x0, [sp+504]
    004cffe8str x1, [sp+512]
    004cffecstr x0, [sp+72]
    004cfff0str x1, [sp+80]
    004cfff4ldp x29, x30, [sp-8]
    004cfff8add sp, sp, 592
    004cfffcret x30
    004d0000
    004d0000loc_4d0000:
    004d0000stp x0, x1, [sp+8]
    004d0004stp x2, x3, [sp+24]
    004d0008str x4, [sp+40]
    004d000cmov x3, x30
    004d0010bl runtime.morestack_noctxt.abi0
    004d0014ldp x0, x1, [sp+8]
    004d0018ldp x2, x3, [sp+24]
    004d001cldr x4, [sp+40]
    004d0020b 0x4cfab0
    004d0024udf 0
    004d0028udf 0
    004d002cudf 0
    004cfab0
    004d0030
    004d0030golang.org/x/crypto/ssh.(*skEd25519PublicKey).Type: ; void golang.org/x/crypto/ssh.(*skEd25519PublicKey).Type(golang.org/x/crypto/ssh.skEd25519PublicKey * k)
    004d0030str x30, [sp-32]!
    004d0034stur x29, [sp-8]
    004d0038sub x29, sp, 8
    004d003cstr x0, [sp+40]
    004d0040stp xzr, xzr, [sp+8]
    004d0044adrp x0, 0x1ea000
    004d0048add x0, x0, 1917
    004d004cstr x0, [sp+8]
    004d0050movz x1, 26
    004d0054str x1, [sp+16]
    004d0058add x29, sp, 24
    004d005cadd sp, sp, 32
    004d0060ret x30
    004d0064udf 0
    004d0068udf 0
    004d006cudf 0
    004d0030
    004d0070
    004d0070golang.org/x/crypto/ssh.parseSKEd25519: ; void golang.org/x/crypto/ssh.parseSKEd25519(struct []uint8 in)
    004d0070ldr x16, [x28+16]
    004d0074sub x17, sp, 128
    004d0078subs xzr, x17, x16
    004d007cb.ls 0x4d0344
    004d0080sub x20, sp, 256
    004d0084stp x29, x30, [x20-8]
    004d0088add sp, x20, 0
    004d008csub x29, sp, 8
    004d0090str x0, [sp+264]
    004d0094str x1, [sp+272]
    004d0098str x2, [sp+280]
    004d009cstp xzr, xzr, [sp+88]
    004d00a0stp xzr, xzr, [sp+64]
    004d00a4str xzr, [sp+80]
    004d00a8stp xzr, xzr, [sp+128]
    004d00acadrp x0, 0x17c000
    004d00b0add x0, x0, 3680
    004d00b4bl runtime.newobject
    004d00b8str x0, [sp+240]
    004d00bcadrp x27, 0x57b000
    004d00c0ldr w1, [x27+3056]
    004d00c4cbz w1, 0x4d00cc
    004d00c8b 0x4d00d0
    004d00cc
    004d00ccloc_4d00cc:
    004d00ccb 0x4d00ec
    004d00d0
    004d00d0loc_4d00d0:
    004d00d0str x0, [sp+168]
    004d00d4mov x1, x0
    004d00d8adrp x0, 0x17c000
    004d00dcadd x0, x0, 3680
    004d00e0bl runtime.wbZero
    004d00e4ldr x0, [sp+168]
    004d00e8b 0x4d00ec
    004d00ec
    004d00ecloc_4d00ec:
    004d00ecstp xzr, xzr, [x0]
    004d00f0stp xzr, xzr, [x0+16]
    004d00f4stp xzr, xzr, [x0+32]
    004d00f8stp xzr, xzr, [x0+48]
    004d00fcldr x4, [sp+240]
    004d0100str x4, [sp+160]
    004d0104ldr x0, [sp+264]
    004d0108ldr x1, [sp+272]
    004d010cldr x2, [sp+280]
    004d0110adrp x3, 0x121000
    004d0114add x3, x3, 2688
    004d0118bl golang.org/x/crypto/ssh.Unmarshal
    004d011cstr x0, [sp+112]
    004d0120str x1, [sp+120]
    004d0124cbnz x0, 0x4d012c
    004d0128b 0x4d0168
    004d012c
    004d012cloc_4d012c:
    004d012cstp xzr, xzr, [sp+88]
    004d0130str xzr, [sp+64]
    004d0134stp xzr, xzr, [sp+72]
    004d0138ldr x5, [sp+112]
    004d013cldr x6, [sp+120]
    004d0140str x5, [sp+128]
    004d0144str x6, [sp+136]
    004d0148ldr x0, [sp+88]
    004d014cldr x2, [sp+64]
    004d0150ldr x3, [sp+72]
    004d0154ldr x1, [sp+96]
    004d0158ldr x4, [sp+80]
    004d015cldp x29, x30, [sp-8]
    004d0160add sp, sp, 256
    004d0164ret x30
    004d0168
    004d0168loc_4d0168:
    004d0168ldr x1, [sp+240]
    004d016cldr x1, [x1+8]
    004d0170str x1, [sp+56]
    004d0174subs xzr, x1, 32
    004d0178b.ne 0x4d0180
    004d017cb 0x4d024c
    004d0180
    004d0180loc_4d0180:
    004d0180stp xzr, xzr, [sp+144]
    004d0184add x1, sp, 144
    004d0188str x1, [sp+184]
    004d018cldr x0, [sp+56]
    004d0190bl runtime.convT64
    004d0194str x0, [sp+176]
    004d0198ldr x1, [sp+184]
    004d019cldrsb x27, [x1]
    004d01a0adrp x2, 0x125000
    004d01a4add x2, x2, 3520
    004d01a8str x2, [x1]
    004d01acadrp x27, 0x57b000
    004d01b0ldr w2, [x27+3056]
    004d01b4cbz w2, 0x4d01bc
    004d01b8b 0x4d01c0
    004d01bc
    004d01bcloc_4d01bc:
    004d01bcb 0x4d01d4
    004d01c0
    004d01c0loc_4d01c0:
    004d01c0bl runtime.gcWriteBarrier2
    004d01c4str x0, [x25]
    004d01c8ldr x5, [x1+8]
    004d01ccstr x5, [x25+8]
    004d01d0b 0x4d01d4
    004d01d4
    004d01d4loc_4d01d4:
    004d01d4str x0, [x1+8]
    004d01d8ldr x2, [sp+184]
    004d01dcldrsb x27, [x2]
    004d01e0b 0x4d01e4
    004d01e4
    004d01e4loc_4d01e4:
    004d01e4str x2, [sp+192]
    004d01e8orr x4, xzr, 1
    004d01ecstr x4, [sp+200]
    004d01f0str x4, [sp+208]
    004d01f4adrp x0, 0x1f3000
    004d01f8add x0, x0, 158
    004d01fcmovz x1, 38
    004d0200mov x3, x4
    004d0204bl fmt.Errorf
    004d0208str x0, [sp+224]
    004d020cstr x1, [sp+232]
    004d0210stp xzr, xzr, [sp+88]
    004d0214str xzr, [sp+64]
    004d0218stp xzr, xzr, [sp+72]
    004d021cldr x5, [sp+224]
    004d0220ldr x6, [sp+232]
    004d0224str x5, [sp+128]
    004d0228str x6, [sp+136]
    004d022cldr x0, [sp+88]
    004d0230ldr x2, [sp+64]
    004d0234ldr x3, [sp+72]
    004d0238ldr x1, [sp+96]
    004d023cldr x4, [sp+80]
    004d0240ldp x29, x30, [sp-8]
    004d0244add sp, sp, 256
    004d0248ret x30
    004d024c
    004d024cloc_4d024c:
    004d024cadrp x0, 0x17e000
    004d0250add x0, x0, 2048
    004d0254bl runtime.newobject
    004d0258str x0, [sp+104]
    004d025cldr x1, [sp+240]
    004d0260ldr x2, [x1+24]
    004d0264ldr x1, [x1+32]
    004d0268str x1, [x0+8]
    004d026cadrp x27, 0x57b000
    004d0270ldr w1, [x27+3056]
    004d0274cbz w1, 0x4d027c
    004d0278b 0x4d0280
    004d027c
    004d027cloc_4d027c:
    004d027cb 0x4d0294
    004d0280
    004d0280loc_4d0280:
    004d0280bl runtime.gcWriteBarrier2
    004d0284str x2, [x25]
    004d0288ldr x7, [x0]
    004d028cstr x7, [x25+8]
    004d0290b 0x4d0294
    004d0294
    004d0294loc_4d0294:
    004d0294str x2, [x0]
    004d0298ldr x7, [sp+104]
    004d029cldrsb x27, [x7]
    004d02a0ldr x8, [sp+240]
    004d02a4ldr x9, [x8]
    004d02a8ldr x10, [x8+8]
    004d02acldr x8, [x8+16]
    004d02b0str x10, [x7+24]
    004d02b4str x8, [x7+32]
    004d02b8adrp x27, 0x57b000
    004d02bcldr w8, [x27+3056]
    004d02c0cbz w8, 0x4d02c8
    004d02c4b 0x4d02cc
    004d02c8
    004d02c8loc_4d02c8:
    004d02c8b 0x4d02e0
    004d02cc
    004d02ccloc_4d02cc:
    004d02ccbl runtime.gcWriteBarrier2
    004d02d0str x9, [x25]
    004d02d4ldr x8, [x7+16]
    004d02d8str x8, [x25+8]
    004d02dcb 0x4d02e0
    004d02e0
    004d02e0loc_4d02e0:
    004d02e0str x9, [x7+16]
    004d02e4ldr x7, [sp+104]
    004d02e8str x7, [sp+216]
    004d02ecadrp x8, 0x248000
    004d02f0add x8, x8, 1840
    004d02f4str x8, [sp+88]
    004d02f8str x7, [sp+96]
    004d02fcldr x7, [sp+240]
    004d0300ldr x8, [x7+40]
    004d0304ldr x9, [x7+48]
    004d0308ldr x7, [x7+56]
    004d030cstr x8, [sp+64]
    004d0310str x9, [sp+72]
    004d0314str x7, [sp+80]
    004d0318stp xzr, xzr, [sp+128]
    004d031cldr x0, [sp+88]
    004d0320ldr x2, [sp+64]
    004d0324ldr x3, [sp+72]
    004d0328ldr x1, [sp+96]
    004d032cldr x4, [sp+80]
    004d0330mov x5, xzr
    004d0334mov x6, xzr
    004d0338ldp x29, x30, [sp-8]
    004d033cadd sp, sp, 256
    004d0340ret x30
    004d0344
    004d0344loc_4d0344:
    004d0344stp x0, x1, [sp+8]
    004d0348str x2, [sp+24]
    004d034cmov x3, x30
    004d0350bl runtime.morestack_noctxt.abi0
    004d0354ldp x0, x1, [sp+8]
    004d0358ldr x2, [sp+24]
    004d035cb 0x4d0070
    004d0070
    004d0360
    004d0360golang.org/x/crypto/ssh.(*skEd25519PublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*skEd25519PublicKey).Marshal(golang.org/x/crypto/ssh.skEd25519PublicKey * k)
    004d0360ldr x16, [x28+16]
    004d0364sub x17, sp, 48
    004d0368subs xzr, x17, x16
    004d036cb.ls 0x4d0480
    004d0370str x30, [sp-176]!
    004d0374stur x29, [sp-8]
    004d0378sub x29, sp, 8
    004d037cstr x0, [sp+184]
    004d0380stp xzr, xzr, [sp+40]
    004d0384str xzr, [sp+56]
    004d0388adrp x0, 0x17d000
    004d038cadd x0, x0, 64
    004d0390bl runtime.newobject
    004d0394str x0, [sp+160]
    004d0398stp xzr, xzr, [sp+72]
    004d039cstp xzr, xzr, [sp+88]
    004d03a0stp xzr, xzr, [sp+104]
    004d03a4str xzr, [sp+120]
    004d03a8adrp x1, 0x1ea000
    004d03acadd x1, x1, 1917
    004d03b0str x1, [sp+72]
    004d03b4movz x1, 26
    004d03b8str x1, [sp+80]
    004d03bcldr x1, [sp+184]
    004d03c0ldrsb x27, [x1]
    004d03c4ldr x2, [x1+16]
    004d03c8ldr x3, [x1+24]
    004d03ccldr x1, [x1+32]
    004d03d0str x2, [sp+88]
    004d03d4str x3, [sp+96]
    004d03d8str x1, [sp+104]
    004d03dcldr x1, [sp+184]
    004d03e0ldrsb x27, [x1]
    004d03e4ldr x2, [x1]
    004d03e8ldr x1, [x1+8]
    004d03ecstr x2, [sp+112]
    004d03f0str x1, [sp+120]
    004d03f4ldr x1, [sp+160]
    004d03f8adrp x27, 0x57b000
    004d03fcldr w2, [x27+3056]
    004d0400cbz w2, 0x4d0408
    004d0404b 0x4d040c
    004d0408
    004d0408loc_4d0408:
    004d0408b 0x4d0428
    004d040c
    004d040cloc_4d040c:
    004d040cstr x1, [sp+64]
    004d0410adrp x0, 0x17d000
    004d0414add x0, x0, 64
    004d0418add x2, sp, 72
    004d041cbl runtime.wbMove
    004d0420ldr x1, [sp+64]
    004d0424b 0x4d0428
    004d0428
    004d0428loc_4d0428:
    004d0428ldp x2, x3, [sp+72]
    004d042cldp x4, x5, [sp+88]
    004d0430ldp x6, x7, [sp+104]
    004d0434stp x2, x3, [x1]
    004d0438stp x4, x5, [x1+16]
    004d043cstp x6, x7, [x1+32]
    004d0440ldr x2, [sp+120]
    004d0444str x2, [x1+48]
    004d0448ldr x1, [sp+160]
    004d044cstr x1, [sp+152]
    004d0450adrp x0, 0x121000
    004d0454add x0, x0, 3200
    004d0458bl golang.org/x/crypto/ssh.Marshal
    004d045cstr x0, [sp+128]
    004d0460str x1, [sp+136]
    004d0464str x2, [sp+144]
    004d0468str x0, [sp+40]
    004d046cstr x1, [sp+48]
    004d0470str x2, [sp+56]
    004d0474ldur x29, [sp-8]
    004d0478ldr x30, [sp], 176
    004d047cret x30
    004d0480
    004d0480loc_4d0480:
    004d0480str x0, [sp+8]
    004d0484mov x3, x30
    004d0488bl runtime.morestack_noctxt.abi0
    004d048cldr x0, [sp+8]
    004d0490b 0x4d0360
    004d0494udf 0
    004d0498udf 0
    004d049cudf 0
    004d0360
    004d04a0
    004d04a0golang.org/x/crypto/ssh.(*skEd25519PublicKey).Verify: ; void golang.org/x/crypto/ssh.(*skEd25519PublicKey).Verify(golang.org/x/crypto/ssh.skEd25519PublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004d04a0ldr x16, [x28+16]
    004d04a4sub x17, sp, 544
    004d04a8subs xzr, x17, x16
    004d04acb.ls 0x4d0a6c
    004d04b0sub x20, sp, 672
    004d04b4stp x29, x30, [x20-8]
    004d04b8add sp, x20, 0
    004d04bcsub x29, sp, 8
    004d04c0str x0, [sp+680]
    004d04c4str x1, [sp+688]
    004d04c8str x2, [sp+696]
    004d04ccstr x3, [sp+704]
    004d04d0str x4, [sp+712]
    004d04d4stp xzr, xzr, [sp+104]
    004d04d8ldr x0, [sp+680]
    004d04dcbl golang.org/x/crypto/ssh.(*skEd25519PublicKey).Type
    004d04e0str x0, [sp+632]
    004d04e4str x1, [sp+640]
    004d04e8ldr x1, [sp+712]
    004d04ecldrsb x27, [x1]
    004d04f0ldr x2, [x1+8]
    004d04f4ldr x0, [x1]
    004d04f8str x0, [sp+512]
    004d04fcstr x2, [sp+520]
    004d0500ldr x1, [sp+640]
    004d0504subs xzr, x1, x2
    004d0508b.ne 0x4d0510
    004d050cb 0x4d0514
    004d0510
    004d0510loc_4d0510:
    004d0510b 0x4d0948
    004d0514
    004d0514loc_4d0514:
    004d0514ldr x1, [sp+632]
    004d0518bl runtime.memequal
    004d051ctbnz w0, 0, 0x4d0524
    004d0520b 0x4d0944
    004d0524
    004d0524loc_4d0524:
    004d0524ldr x4, [sp+680]
    004d0528ldrsb x27, [x4]
    004d052cldr x4, [x4+24]
    004d0530str x4, [sp+88]
    004d0534subs xzr, x4, 32
    004d0538b.ne 0x4d0540
    004d053cb 0x4d05e8
    004d0540
    004d0540loc_4d0540:
    004d0540add x27, sp, 568
    004d0544stp xzr, xzr, [x27]
    004d0548add x1, sp, 568
    004d054cstr x1, [sp+416]
    004d0550ldr x0, [sp+88]
    004d0554bl runtime.convT64
    004d0558str x0, [sp+408]
    004d055cldr x1, [sp+416]
    004d0560ldrsb x27, [x1]
    004d0564adrp x2, 0x125000
    004d0568add x2, x2, 3520
    004d056cstr x2, [x1]
    004d0570adrp x27, 0x57b000
    004d0574ldr w2, [x27+3056]
    004d0578cbz w2, 0x4d0580
    004d057cb 0x4d0584
    004d0580
    004d0580loc_4d0580:
    004d0580b 0x4d0598
    004d0584
    004d0584loc_4d0584:
    004d0584bl runtime.gcWriteBarrier2
    004d0588str x0, [x25]
    004d058cldr x5, [x1+8]
    004d0590str x5, [x25+8]
    004d0594b 0x4d0598
    004d0598
    004d0598loc_4d0598:
    004d0598str x0, [x1+8]
    004d059cldr x2, [sp+416]
    004d05a0ldrsb x27, [x2]
    004d05a4b 0x4d05a8
    004d05a8
    004d05a8loc_4d05a8:
    004d05a8str x2, [sp+424]
    004d05acorr x4, xzr, 1
    004d05b0str x4, [sp+432]
    004d05b4str x4, [sp+440]
    004d05b8adrp x0, 0x1f3000
    004d05bcadd x0, x0, 158
    004d05c0movz x1, 38
    004d05c4mov x3, x4
    004d05c8bl fmt.Errorf
    004d05ccstr x0, [sp+584]
    004d05d0str x1, [sp+592]
    004d05d4str x0, [sp+104]
    004d05d8str x1, [sp+112]
    004d05dcldp x29, x30, [sp-8]
    004d05e0add sp, sp, 672
    004d05e4ret x30
    004d05e8
    004d05e8loc_4d05e8:
    004d05e8ldr x4, [sp+712]
    004d05ecldrsb x27, [x4]
    004d05f0ldr x2, [x4]
    004d05f4ldr x3, [x4+8]
    004d05f8str x2, [sp+392]
    004d05fcstr x3, [sp+400]
    004d0600adrp x27, 0x550000
    004d0604ldr x1, [x27+4000]
    004d0608adrp x0, 0x155000
    004d060cadd x0, x0, 2848
    004d0610bl runtime.mapaccess1_faststr
    004d0614ldr x0, [x0]
    004d0618str x0, [sp+96]
    004d061cbl crypto.Hash.New
    004d0620str x0, [sp+144]
    004d0624str x1, [sp+152]
    004d0628ldr x4, [sp+680]
    004d062cldrsb x27, [x4]
    004d0630ldr x1, [x4]
    004d0634ldr x2, [x4+8]
    004d0638str x1, [sp+376]
    004d063cstr x2, [sp+384]
    004d0640mov x0, xzr
    004d0644bl runtime.stringtoslicebyte
    004d0648str x0, [sp+544]
    004d064cstr x1, [sp+552]
    004d0650str x2, [sp+560]
    004d0654ldr x4, [sp+144]
    004d0658ldrsb x27, [x4]
    004d065cldr x5, [sp+152]
    004d0660ldr x4, [x4+56]
    004d0664mov x3, x2
    004d0668mov x2, x1
    004d066cmov x1, x0
    004d0670mov x0, x5
    004d0674blr x4
    004d0678ldr x4, [sp+144]
    004d067cldrsb x27, [x4]
    004d0680ldr x4, [x4+48]
    004d0684ldr x0, [sp+152]
    004d0688mov x1, xzr
    004d068cmov x2, xzr
    004d0690mov x3, x2
    004d0694blr x4
    004d0698str x0, [sp+272]
    004d069cstr x1, [sp+280]
    004d06a0str x2, [sp+288]
    004d06a4ldr x4, [sp+144]
    004d06a8ldrsb x27, [x4]
    004d06acldr x4, [x4+32]
    004d06b0ldr x0, [sp+152]
    004d06b4blr x4
    004d06b8ldr x2, [sp+696]
    004d06bcldr x3, [sp+704]
    004d06c0ldr x4, [sp+144]
    004d06c4ldrsb x27, [x4]
    004d06c8ldr x4, [x4+56]
    004d06ccldr x1, [sp+688]
    004d06d0ldr x0, [sp+152]
    004d06d4blr x4
    004d06d8ldr x4, [sp+144]
    004d06dcldrsb x27, [x4]
    004d06e0ldr x4, [x4+48]
    004d06e4ldr x0, [sp+152]
    004d06e8mov x1, xzr
    004d06ecmov x2, xzr
    004d06f0mov x3, x2
    004d06f4blr x4
    004d06f8str x0, [sp+192]
    004d06fcstr x1, [sp+200]
    004d0700str x2, [sp+208]
    004d0704adrp x0, 0x150000
    004d0708add x0, x0, 3776
    004d070cbl runtime.newobject
    004d0710str x0, [sp+656]
    004d0714stp xzr, xzr, [x0+8]
    004d0718adrp x27, 0x57b000
    004d071cldr w4, [x27+3056]
    004d0720cbz w4, 0x4d0728
    004d0724b 0x4d072c
    004d0728
    004d0728loc_4d0728:
    004d0728b 0x4d073c
    004d072c
    004d072cloc_4d072c:
    004d072cldr x5, [x0]
    004d0730bl runtime.gcWriteBarrier1
    004d0734str x5, [x25]
    004d0738b 0x4d073c
    004d073c
    004d073cloc_4d073c:
    004d073cstr xzr, [x0]
    004d0740ldr x5, [sp+656]
    004d0744str x5, [sp+536]
    004d0748ldr x5, [sp+712]
    004d074cldrsb x27, [x5]
    004d0750ldr x0, [x5+16]
    004d0754ldr x1, [x5+24]
    004d0758ldr x2, [x5+32]
    004d075cstr x0, [sp+352]
    004d0760str x1, [sp+360]
    004d0764str x2, [sp+368]
    004d0768ldr x4, [sp+536]
    004d076cadrp x3, 0x121000
    004d0770add x3, x3, 3648
    004d0774bl golang.org/x/crypto/ssh.Unmarshal
    004d0778str x0, [sp+176]
    004d077cstr x1, [sp+184]
    004d0780cbnz x0, 0x4d0788
    004d0784b 0x4d079c
    004d0788
    004d0788loc_4d0788:
    004d0788str x0, [sp+104]
    004d078cstr x1, [sp+112]
    004d0790ldp x29, x30, [sp-8]
    004d0794add sp, sp, 672
    004d0798ret x30
    004d079c
    004d079cloc_4d079c:
    004d079cadrp x0, 0x174000
    004d07a0add x0, x0, 3520
    004d07a4bl runtime.newobject
    004d07a8str x0, [sp+648]
    004d07acstrb wzr, [x0]
    004d07b0str wzr, [x0+4]
    004d07b4ldr x1, [sp+648]
    004d07b8str x1, [sp+528]
    004d07bcldr x1, [sp+712]
    004d07c0ldrsb x27, [x1]
    004d07c4ldr x0, [x1+40]
    004d07c8ldr x2, [x1+48]
    004d07ccldr x1, [x1+56]
    004d07d0str x0, [sp+328]
    004d07d4str x2, [sp+336]
    004d07d8str x1, [sp+344]
    004d07dcldr x4, [sp+528]
    004d07e0adrp x3, 0x11a000
    004d07e4add x3, x3, 832
    004d07e8mov x5, x1
    004d07ecmov x1, x2
    004d07f0mov x2, x5
    004d07f4bl golang.org/x/crypto/ssh.Unmarshal
    004d07f8str x0, [sp+160]
    004d07fcstr x1, [sp+168]
    004d0800cbnz x0, 0x4d0808
    004d0804b 0x4d081c
    004d0808
    004d0808loc_4d0808:
    004d0808str x0, [sp+104]
    004d080cstr x1, [sp+112]
    004d0810ldp x29, x30, [sp-8]
    004d0814add sp, sp, 672
    004d0818ret x30
    004d081c
    004d081cloc_4d081c:
    004d081cstp xzr, xzr, [sp+216]
    004d0820stp xzr, xzr, [sp+232]
    004d0824stp xzr, xzr, [sp+248]
    004d0828str xzr, [sp+264]
    004d082cldr x2, [sp+272]
    004d0830ldr x3, [sp+280]
    004d0834ldr x4, [sp+288]
    004d0838str x2, [sp+216]
    004d083cstr x3, [sp+224]
    004d0840str x4, [sp+232]
    004d0844ldr x2, [sp+648]
    004d0848ldrb w2, [x2]
    004d084cstrb w2, [sp+240]
    004d0850ldr x2, [sp+648]
    004d0854ldr w2, [x2+4]
    004d0858str w2, [sp+244]
    004d085cldr x2, [sp+192]
    004d0860ldr x3, [sp+200]
    004d0864ldr x4, [sp+208]
    004d0868str x2, [sp+248]
    004d086cstr x3, [sp+256]
    004d0870str x4, [sp+264]
    004d0874adrp x0, 0x18d000
    004d0878add x0, x0, 160
    004d087cadd x1, sp, 216
    004d0880bl runtime.convT
    004d0884str x0, [sp+320]
    004d0888mov x1, x0
    004d088cadrp x0, 0x18d000
    004d0890add x0, x0, 160
    004d0894bl golang.org/x/crypto/ssh.Marshal
    004d0898str x0, [sp+120]
    004d089cstr x1, [sp+128]
    004d08a0str x2, [sp+136]
    004d08a4ldr x2, [sp+680]
    004d08a8ldrsb x27, [x2]
    004d08acldr x0, [x2+16]
    004d08b0ldr x1, [x2+24]
    004d08b4ldr x2, [x2+32]
    004d08b8str x0, [sp+296]
    004d08bcstr x1, [sp+304]
    004d08c0str x2, [sp+312]
    004d08c4ldr x3, [sp+120]
    004d08c8ldr x4, [sp+128]
    004d08ccldr x5, [sp+136]
    004d08d0ldr x6, [sp+656]
    004d08d4ldr x7, [x6]
    004d08d8ldr x8, [x6+8]
    004d08dcldr x6, [x6+16]
    004d08e0mov x9, x6
    004d08e4mov x6, x7
    004d08e8mov x7, x8
    004d08ecmov x8, x9
    004d08f0bl golang.org/x/crypto/ed25519.Verify
    004d08f4strb w0, [sp+87]
    004d08f8tbnz w0, 0, 0x4d0900
    004d08fcb 0x4d0918
    004d0900
    004d0900loc_4d0900:
    004d0900stp xzr, xzr, [sp+104]
    004d0904mov x0, xzr
    004d0908mov x1, xzr
    004d090cldp x29, x30, [sp-8]
    004d0910add sp, sp, 672
    004d0914ret x30
    004d0918
    004d0918loc_4d0918:
    004d0918adrp x0, 0x1ec000
    004d091cadd x0, x0, 2715
    004d0920movz x1, 29
    004d0924bl errors.New
    004d0928str x0, [sp+584]
    004d092cstr x1, [sp+592]
    004d0930str x0, [sp+104]
    004d0934str x1, [sp+112]
    004d0938ldp x29, x30, [sp-8]
    004d093cadd sp, sp, 672
    004d0940ret x30
    004d0944
    004d0944loc_4d0944:
    004d0944b 0x4d0948
    004d0948
    004d0948loc_4d0948:
    004d0948ldr x0, [sp+680]
    004d094cbl golang.org/x/crypto/ssh.(*skEd25519PublicKey).Type
    004d0950str x0, [sp+632]
    004d0954str x1, [sp+640]
    004d0958add x27, sp, 600
    004d095cstp xzr, xzr, [x27]
    004d0960add x27, sp, 616
    004d0964stp xzr, xzr, [x27]
    004d0968add x1, sp, 600
    004d096cstr x1, [sp+480]
    004d0970ldr x1, [sp+712]
    004d0974ldrsb x27, [x1]
    004d0978ldr x0, [x1]
    004d097cldr x1, [x1+8]
    004d0980str x0, [sp+464]
    004d0984str x1, [sp+472]
    004d0988bl runtime.convTstring
    004d098cstr x0, [sp+456]
    004d0990ldr x1, [sp+480]
    004d0994ldrsb x27, [x1]
    004d0998adrp x2, 0x125000
    004d099cadd x2, x2, 2944
    004d09a0str x2, [x1]
    004d09a4adrp x27, 0x57b000
    004d09a8ldr w2, [x27+3056]
    004d09accbz w2, 0x4d09b4
    004d09b0b 0x4d09b8
    004d09b4
    004d09b4loc_4d09b4:
    004d09b4b 0x4d09cc
    004d09b8
    004d09b8loc_4d09b8:
    004d09b8bl runtime.gcWriteBarrier2
    004d09bcstr x0, [x25]
    004d09c0ldr x2, [x1+8]
    004d09c4str x2, [x25+8]
    004d09c8b 0x4d09cc
    004d09cc
    004d09ccloc_4d09cc:
    004d09ccstr x0, [x1+8]
    004d09d0ldr x0, [sp+632]
    004d09d4ldr x1, [sp+640]
    004d09d8bl runtime.convTstring
    004d09dcstr x0, [sp+448]
    004d09e0ldr x2, [sp+480]
    004d09e4ldrsb x27, [x2]
    004d09e8adrp x3, 0x125000
    004d09ecadd x3, x3, 2944
    004d09f0str x3, [x2+16]
    004d09f4adrp x27, 0x57b000
    004d09f8ldr w3, [x27+3056]
    004d09fccbz w3, 0x4d0a04
    004d0a00b 0x4d0a08
    004d0a04
    004d0a04loc_4d0a04:
    004d0a04b 0x4d0a1c
    004d0a08
    004d0a08loc_4d0a08:
    004d0a08bl runtime.gcWriteBarrier2
    004d0a0cstr x0, [x25]
    004d0a10ldr x5, [x2+24]
    004d0a14str x5, [x25+8]
    004d0a18b 0x4d0a1c
    004d0a1c
    004d0a1cloc_4d0a1c:
    004d0a1cstr x0, [x2+24]
    004d0a20ldr x2, [sp+480]
    004d0a24ldrsb x27, [x2]
    004d0a28b 0x4d0a2c
    004d0a2c
    004d0a2cloc_4d0a2c:
    004d0a2cstr x2, [sp+488]
    004d0a30orr x4, xzr, 2
    004d0a34str x4, [sp+496]
    004d0a38str x4, [sp+504]
    004d0a3cadrp x0, 0x1f3000
    004d0a40add x0, x0, 120
    004d0a44movz x1, 38
    004d0a48mov x3, x4
    004d0a4cbl fmt.Errorf
    004d0a50str x0, [sp+584]
    004d0a54str x1, [sp+592]
    004d0a58str x0, [sp+104]
    004d0a5cstr x1, [sp+112]
    004d0a60ldp x29, x30, [sp-8]
    004d0a64add sp, sp, 672
    004d0a68ret x30
    004d0a6c
    004d0a6cloc_4d0a6c:
    004d0a6cstp x0, x1, [sp+8]
    004d0a70stp x2, x3, [sp+24]
    004d0a74str x4, [sp+40]
    004d0a78mov x3, x30
    004d0a7cbl runtime.morestack_noctxt.abi0
    004d0a80ldp x0, x1, [sp+8]
    004d0a84ldp x2, x3, [sp+24]
    004d0a88ldr x4, [sp+40]
    004d0a8cb 0x4d04a0
    004d04a0
    004d0a90
    004d0a90golang.org/x/crypto/ssh.NewSignerFromKey: ; void golang.org/x/crypto/ssh.NewSignerFromKey(interface {} key)
    004d0a90ldr x16, [x28+16]
    004d0a94sub x17, sp, 192
    004d0a98subs xzr, x17, x16
    004d0a9cb.ls 0x4d0d24
    004d0aa0sub x20, sp, 320
    004d0aa4stp x29, x30, [x20-8]
    004d0aa8add sp, x20, 0
    004d0aacsub x29, sp, 8
    004d0ab0str x0, [sp+328]
    004d0ab4str x1, [sp+336]
    004d0ab8stp xzr, xzr, [sp+88]
    004d0abcstp xzr, xzr, [sp+72]
    004d0ac0ldr x5, [sp+336]
    004d0ac4ldr x6, [sp+328]
    004d0ac8str x6, [sp+248]
    004d0accstr x5, [sp+256]
    004d0ad0cbnz x6, 0x4d0ad8
    004d0ad4b 0x4d0c6c
    004d0ad8
    004d0ad8loc_4d0ad8:
    004d0ad8ldr w2, [x6+16]
    004d0adcstr w2, [sp+52]
    004d0ae0movz x3, 22787
    004d0ae4movk x3, 0x55f30000
    004d0ae8subs wzr, w2, w3
    004d0aecb.eq 0x4d0af4
    004d0af0b 0x4d0bac
    004d0af4
    004d0af4loc_4d0af4:
    004d0af4ldr x2, [sp+248]
    004d0af8adrp x3, 0x11c000
    004d0afcadd x3, x3, 896
    004d0b00subs xzr, x2, x3
    004d0b04b.eq 0x4d0b0c
    004d0b08b 0x4d0b14
    004d0b0c
    004d0b0cloc_4d0b0c:
    004d0b0corr x0, xzr, 1
    004d0b10b 0x4d0b1c
    004d0b14
    004d0b14loc_4d0b14:
    004d0b14mov x0, xzr
    004d0b18b 0x4d0b1c
    004d0b1c
    004d0b1cloc_4d0b1c:
    004d0b1cstrb w0, [sp+51]
    004d0b20tbnz w0, 0, 0x4d0b28
    004d0b24b 0x4d0ba8
    004d0b28
    004d0b28loc_4d0b28:
    004d0b28b 0x4d0b2c
    004d0b2c
    004d0b2cloc_4d0b2c:
    004d0b2cldr x1, [sp+256]
    004d0b30str x1, [sp+120]
    004d0b34stp xzr, xzr, [sp+296]
    004d0b38stp xzr, xzr, [sp+280]
    004d0b3cldr x0, [sp+120]
    004d0b40bl golang.org/x/crypto/ssh.newDSAPrivateKey
    004d0b44str x0, [sp+296]
    004d0b48str x1, [sp+304]
    004d0b4cstr x2, [sp+280]
    004d0b50str x3, [sp+288]
    004d0b54ldr x1, [sp+296]
    004d0b58ldr x2, [sp+304]
    004d0b5cstr x1, [sp+160]
    004d0b60str x2, [sp+168]
    004d0b64ldr x1, [sp+280]
    004d0b68ldr x2, [sp+288]
    004d0b6cstr x1, [sp+144]
    004d0b70str x2, [sp+152]
    004d0b74ldr x1, [sp+160]
    004d0b78ldr x2, [sp+168]
    004d0b7cstr x1, [sp+88]
    004d0b80str x2, [sp+96]
    004d0b84ldr x2, [sp+144]
    004d0b88ldr x3, [sp+152]
    004d0b8cstr x2, [sp+72]
    004d0b90str x3, [sp+80]
    004d0b94ldr x0, [sp+88]
    004d0b98ldr x1, [sp+96]
    004d0b9cldp x29, x30, [sp-8]
    004d0ba0add sp, sp, 320
    004d0ba4ret x30
    004d0ba8
    004d0ba8loc_4d0ba8:
    004d0ba8b 0x4d0bb0
    004d0bac
    004d0bacloc_4d0bac:
    004d0bacb 0x4d0bb0
    004d0bb0
    004d0bb0loc_4d0bb0:
    004d0bb0ldr x1, [sp+248]
    004d0bb4adrp x0, 0x540000
    004d0bb8add x0, x0, 1648
    004d0bbcbl runtime.interfaceSwitch
    004d0bc0str x0, [sp+64]
    004d0bc4str x1, [sp+240]
    004d0bc8ldr x2, [sp+64]
    004d0bccstr x2, [sp+56]
    004d0bd0cbz x2, 0x4d0bd8
    004d0bd4b 0x4d0c64
    004d0bd8
    004d0bd8loc_4d0bd8:
    004d0bd8b 0x4d0bdc
    004d0bdc
    004d0bdcloc_4d0bdc:
    004d0bdcb 0x4d0be0
    004d0be0
    004d0be0loc_4d0be0:
    004d0be0ldr x2, [sp+256]
    004d0be4str x1, [sp+128]
    004d0be8str x2, [sp+136]
    004d0becstp xzr, xzr, [sp+296]
    004d0bf0stp xzr, xzr, [sp+280]
    004d0bf4ldr x0, [sp+128]
    004d0bf8ldr x1, [sp+136]
    004d0bfcbl golang.org/x/crypto/ssh.NewSignerFromSigner
    004d0c00str x0, [sp+296]
    004d0c04str x1, [sp+304]
    004d0c08str x2, [sp+280]
    004d0c0cstr x3, [sp+288]
    004d0c10ldr x2, [sp+304]
    004d0c14ldr x3, [sp+296]
    004d0c18str x3, [sp+192]
    004d0c1cstr x2, [sp+200]
    004d0c20ldr x2, [sp+280]
    004d0c24ldr x3, [sp+288]
    004d0c28str x2, [sp+176]
    004d0c2cstr x3, [sp+184]
    004d0c30ldr x2, [sp+192]
    004d0c34ldr x3, [sp+200]
    004d0c38str x2, [sp+88]
    004d0c3cstr x3, [sp+96]
    004d0c40ldr x2, [sp+176]
    004d0c44ldr x3, [sp+184]
    004d0c48str x2, [sp+72]
    004d0c4cstr x3, [sp+80]
    004d0c50ldr x0, [sp+88]
    004d0c54ldr x1, [sp+96]
    004d0c58ldp x29, x30, [sp-8]
    004d0c5cadd sp, sp, 320
    004d0c60ret x30
    004d0c64
    004d0c64loc_4d0c64:
    004d0c64b 0x4d0c68
    004d0c68
    004d0c68loc_4d0c68:
    004d0c68b 0x4d0c70
    004d0c6c
    004d0c6cloc_4d0c6c:
    004d0c6cb 0x4d0c70
    004d0c70
    004d0c70loc_4d0c70:
    004d0c70ldr x5, [sp+248]
    004d0c74ldr x6, [sp+256]
    004d0c78str x5, [sp+104]
    004d0c7cstr x6, [sp+112]
    004d0c80stp xzr, xzr, [sp+264]
    004d0c84add x2, sp, 264
    004d0c88str x2, [sp+208]
    004d0c8cldrsb x27, [x2]
    004d0c90ldr x5, [sp+112]
    004d0c94ldr x6, [sp+104]
    004d0c98str x6, [x2]
    004d0c9cadrp x27, 0x57b000
    004d0ca0ldr w6, [x27+3056]
    004d0ca4cbz w6, 0x4d0cac
    004d0ca8b 0x4d0cb0
    004d0cac
    004d0cacloc_4d0cac:
    004d0cacb 0x4d0cc4
    004d0cb0
    004d0cb0loc_4d0cb0:
    004d0cb0bl runtime.gcWriteBarrier2
    004d0cb4str x5, [x25]
    004d0cb8ldr x6, [x2+8]
    004d0cbcstr x6, [x25+8]
    004d0cc0b 0x4d0cc4
    004d0cc4
    004d0cc4loc_4d0cc4:
    004d0cc4str x5, [x2+8]
    004d0cc8ldrsb x27, [x2]
    004d0cccb 0x4d0cd0
    004d0cd0
    004d0cd0loc_4d0cd0:
    004d0cd0str x2, [sp+216]
    004d0cd4orr x4, xzr, 1
    004d0cd8str x4, [sp+224]
    004d0cdcstr x4, [sp+232]
    004d0ce0adrp x0, 0x1eb000
    004d0ce4add x0, x0, 3712
    004d0ce8orr x1, xzr, 28
    004d0cecmov x3, x4
    004d0cf0bl fmt.Errorf
    004d0cf4str x0, [sp+280]
    004d0cf8str x1, [sp+288]
    004d0cfcstp xzr, xzr, [sp+88]
    004d0d00ldr x2, [sp+280]
    004d0d04ldr x3, [sp+288]
    004d0d08str x2, [sp+72]
    004d0d0cstr x3, [sp+80]
    004d0d10ldr x0, [sp+88]
    004d0d14ldr x1, [sp+96]
    004d0d18ldp x29, x30, [sp-8]
    004d0d1cadd sp, sp, 320
    004d0d20ret x30
    004d0d24
    004d0d24loc_4d0d24:
    004d0d24stp x0, x1, [sp+8]
    004d0d28mov x3, x30
    004d0d2cbl runtime.morestack_noctxt.abi0
    004d0d30ldp x0, x1, [sp+8]
    004d0d34b 0x4d0a90
    004d0d38udf 0
    004d0d3cudf 0
    004d0a90
    004d0d40
    004d0d40golang.org/x/crypto/ssh.newDSAPrivateKey: ; void golang.org/x/crypto/ssh.newDSAPrivateKey(crypto/dsa.PrivateKey * key)
    004d0d40ldr x16, [x28+16]
    004d0d44subs xzr, sp, x16
    004d0d48b.ls 0x4d0e24
    004d0d4cstr x30, [sp-112]!
    004d0d50stur x29, [sp-8]
    004d0d54sub x29, sp, 8
    004d0d58str x0, [sp+120]
    004d0d5cstp xzr, xzr, [sp+48]
    004d0d60stp xzr, xzr, [sp+32]
    004d0d64ldr x0, [sp+120]
    004d0d68ldrsb x27, [x0]
    004d0d6cstr x0, [sp+88]
    004d0d70bl golang.org/x/crypto/ssh.checkDSAParams
    004d0d74str x0, [sp+64]
    004d0d78str x1, [sp+72]
    004d0d7ccbnz x0, 0x4d0d84
    004d0d80b 0x4d0dac
    004d0d84
    004d0d84loc_4d0d84:
    004d0d84stp xzr, xzr, [sp+48]
    004d0d88ldr x3, [sp+72]
    004d0d8cldr x2, [sp+64]
    004d0d90str x2, [sp+32]
    004d0d94str x3, [sp+40]
    004d0d98ldr x0, [sp+48]
    004d0d9cldr x1, [sp+56]
    004d0da0ldur x29, [sp-8]
    004d0da4ldr x30, [sp], 112
    004d0da8ret x30
    004d0dac
    004d0dacloc_4d0dac:
    004d0dacadrp x0, 0x15b000
    004d0db0add x0, x0, 3296
    004d0db4bl runtime.newobject
    004d0db8str x0, [sp+80]
    004d0dbcldr x1, [sp+120]
    004d0dc0adrp x27, 0x57b000
    004d0dc4ldr w2, [x27+3056]
    004d0dc8cbz w2, 0x4d0dd0
    004d0dccb 0x4d0dd4
    004d0dd0
    004d0dd0loc_4d0dd0:
    004d0dd0b 0x4d0de8
    004d0dd4
    004d0dd4loc_4d0dd4:
    004d0dd4bl runtime.gcWriteBarrier2
    004d0dd8str x1, [x25]
    004d0ddcldr x4, [x0]
    004d0de0str x4, [x25+8]
    004d0de4b 0x4d0de8
    004d0de8
    004d0de8loc_4d0de8:
    004d0de8str x1, [x0]
    004d0decldr x4, [sp+80]
    004d0df0str x4, [sp+96]
    004d0df4adrp x5, 0x247000
    004d0df8add x5, x5, 1464
    004d0dfcstr x5, [sp+48]
    004d0e00str x4, [sp+56]
    004d0e04stp xzr, xzr, [sp+32]
    004d0e08ldr x0, [sp+48]
    004d0e0cldr x1, [sp+56]
    004d0e10mov x2, xzr
    004d0e14mov x3, xzr
    004d0e18ldur x29, [sp-8]
    004d0e1cldr x30, [sp], 112
    004d0e20ret x30
    004d0e24
    004d0e24loc_4d0e24:
    004d0e24str x0, [sp+8]
    004d0e28mov x3, x30
    004d0e2cbl runtime.morestack_noctxt.abi0
    004d0e30ldr x0, [sp+8]
    004d0e34b 0x4d0d40
    004d0e38udf 0
    004d0e3cudf 0
    004d0d40
    004d0e40
    004d0e40golang.org/x/crypto/ssh.NewSignerFromSigner: ; void golang.org/x/crypto/ssh.NewSignerFromSigner(crypto.Signer signer)
    004d0e40ldr x16, [x28+16]
    004d0e44sub x17, sp, 80
    004d0e48subs xzr, x17, x16
    004d0e4cb.ls 0x4d0fdc
    004d0e50str x30, [sp-208]!
    004d0e54stur x29, [sp-8]
    004d0e58sub x29, sp, 8
    004d0e5cstr x0, [sp+216]
    004d0e60str x1, [sp+224]
    004d0e64stp xzr, xzr, [sp+56]
    004d0e68stp xzr, xzr, [sp+40]
    004d0e6cldr x1, [sp+216]
    004d0e70ldrsb x27, [x1]
    004d0e74ldr x1, [x1+24]
    004d0e78ldr x0, [sp+224]
    004d0e7cblr x1
    004d0e80str x0, [sp+136]
    004d0e84str x1, [sp+144]
    004d0e88stp xzr, xzr, [sp+120]
    004d0e8cstp xzr, xzr, [sp+104]
    004d0e90ldr x1, [sp+144]
    004d0e94ldr x0, [sp+136]
    004d0e98bl golang.org/x/crypto/ssh.NewPublicKey
    004d0e9cstr x0, [sp+120]
    004d0ea0str x1, [sp+128]
    004d0ea4str x2, [sp+104]
    004d0ea8str x3, [sp+112]
    004d0eacldr x1, [sp+120]
    004d0eb0ldr x2, [sp+128]
    004d0eb4str x1, [sp+168]
    004d0eb8str x2, [sp+176]
    004d0ebcldr x1, [sp+104]
    004d0ec0ldr x2, [sp+112]
    004d0ec4str x1, [sp+152]
    004d0ec8str x2, [sp+160]
    004d0eccldr x1, [sp+168]
    004d0ed0ldr x2, [sp+176]
    004d0ed4str x1, [sp+72]
    004d0ed8str x2, [sp+80]
    004d0edcldr x1, [sp+160]
    004d0ee0ldr x2, [sp+152]
    004d0ee4str x2, [sp+88]
    004d0ee8str x1, [sp+96]
    004d0eeccbnz x2, 0x4d0ef4
    004d0ef0b 0x4d0f1c
    004d0ef4
    004d0ef4loc_4d0ef4:
    004d0ef4stp xzr, xzr, [sp+56]
    004d0ef8ldr x3, [sp+96]
    004d0efcldr x2, [sp+88]
    004d0f00str x2, [sp+40]
    004d0f04str x3, [sp+48]
    004d0f08ldr x0, [sp+56]
    004d0f0cldr x1, [sp+64]
    004d0f10ldur x29, [sp-8]
    004d0f14ldr x30, [sp], 208
    004d0f18ret x30
    004d0f1c
    004d0f1cloc_4d0f1c:
    004d0f1cadrp x0, 0x174000
    004d0f20add x0, x0, 1280
    004d0f24bl runtime.newobject
    004d0f28str x0, [sp+184]
    004d0f2cldr x1, [sp+224]
    004d0f30ldr x2, [sp+216]
    004d0f34str x2, [x0]
    004d0f38adrp x27, 0x57b000
    004d0f3cldr w2, [x27+3056]
    004d0f40cbz w2, 0x4d0f48
    004d0f44b 0x4d0f4c
    004d0f48
    004d0f48loc_4d0f48:
    004d0f48b 0x4d0f60
    004d0f4c
    004d0f4cloc_4d0f4c:
    004d0f4cbl runtime.gcWriteBarrier2
    004d0f50str x1, [x25]
    004d0f54ldr x4, [x0+8]
    004d0f58str x4, [x25+8]
    004d0f5cb 0x4d0f60
    004d0f60
    004d0f60loc_4d0f60:
    004d0f60str x1, [x0+8]
    004d0f64ldr x4, [sp+184]
    004d0f68ldrsb x27, [x4]
    004d0f6cldr x5, [sp+80]
    004d0f70ldr x6, [sp+72]
    004d0f74str x6, [x4+16]
    004d0f78adrp x27, 0x57b000
    004d0f7cldr w6, [x27+3056]
    004d0f80cbz w6, 0x4d0f88
    004d0f84b 0x4d0f8c
    004d0f88
    004d0f88loc_4d0f88:
    004d0f88b 0x4d0fa0
    004d0f8c
    004d0f8cloc_4d0f8c:
    004d0f8cbl runtime.gcWriteBarrier2
    004d0f90str x5, [x25]
    004d0f94ldr x6, [x4+24]
    004d0f98str x6, [x25+8]
    004d0f9cb 0x4d0fa0
    004d0fa0
    004d0fa0loc_4d0fa0:
    004d0fa0str x5, [x4+24]
    004d0fa4ldr x4, [sp+184]
    004d0fa8str x4, [sp+192]
    004d0facadrp x5, 0x247000
    004d0fb0add x5, x5, 1424
    004d0fb4str x5, [sp+56]
    004d0fb8str x4, [sp+64]
    004d0fbcstp xzr, xzr, [sp+40]
    004d0fc0ldr x0, [sp+56]
    004d0fc4ldr x1, [sp+64]
    004d0fc8mov x2, xzr
    004d0fccmov x3, xzr
    004d0fd0ldur x29, [sp-8]
    004d0fd4ldr x30, [sp], 208
    004d0fd8ret x30
    004d0fdc
    004d0fdcloc_4d0fdc:
    004d0fdcstp x0, x1, [sp+8]
    004d0fe0mov x3, x30
    004d0fe4bl runtime.morestack_noctxt.abi0
    004d0fe8ldp x0, x1, [sp+8]
    004d0fecb 0x4d0e40
    004d0e40
    004d0ff0
    004d0ff0golang.org/x/crypto/ssh.(*wrappedSigner).PublicKey: ; void golang.org/x/crypto/ssh.(*wrappedSigner).PublicKey(golang.org/x/crypto/ssh.wrappedSigner * s)
    004d0ff0str x30, [sp-32]!
    004d0ff4stur x29, [sp-8]
    004d0ff8sub x29, sp, 8
    004d0ffcstr x0, [sp+40]
    004d1000stp xzr, xzr, [sp+8]
    004d1004ldr x2, [sp+40]
    004d1008ldrsb x27, [x2]
    004d100cldr x0, [x2+16]
    004d1010ldr x1, [x2+24]
    004d1014str x0, [sp+8]
    004d1018str x1, [sp+16]
    004d101cadd x29, sp, 24
    004d1020add sp, sp, 32
    004d1024ret x30
    004d1028udf 0
    004d102cudf 0
    004d0ff0
    004d1030
    004d1030golang.org/x/crypto/ssh.(*wrappedSigner).Sign: ; void golang.org/x/crypto/ssh.(*wrappedSigner).Sign(golang.org/x/crypto/ssh.wrappedSigner * s, io.Reader rand, struct []uint8 data)
    004d1030ldr x16, [x28+16]
    004d1034sub x17, sp, 48
    004d1038subs xzr, x17, x16
    004d103cb.ls 0x4d1108
    004d1040str x30, [sp-176]!
    004d1044stur x29, [sp-8]
    004d1048sub x29, sp, 8
    004d104cstr x0, [sp+184]
    004d1050str x1, [sp+192]
    004d1054str x2, [sp+200]
    004d1058str x3, [sp+208]
    004d105cstr x4, [sp+216]
    004d1060str x5, [sp+224]
    004d1064str xzr, [sp+96]
    004d1068stp xzr, xzr, [sp+80]
    004d106cldr x1, [sp+184]
    004d1070ldrsb x27, [x1]
    004d1074ldr x2, [x1+16]
    004d1078ldrsb x27, [x2]
    004d107cldr x0, [x1+24]
    004d1080ldr x1, [x2+32]
    004d1084blr x1
    004d1088str x0, [sp+128]
    004d108cstr x1, [sp+136]
    004d1090str xzr, [sp+120]
    004d1094stp xzr, xzr, [sp+104]
    004d1098ldr x1, [sp+192]
    004d109cldr x3, [sp+208]
    004d10a0ldr x0, [sp+184]
    004d10a4ldr x4, [sp+216]
    004d10a8ldr x2, [sp+200]
    004d10acldr x5, [sp+224]
    004d10b0ldr x6, [sp+128]
    004d10b4ldr x7, [sp+136]
    004d10b8bl golang.org/x/crypto/ssh.(*wrappedSigner).SignWithAlgorithm
    004d10bcstr x0, [sp+120]
    004d10c0str x1, [sp+104]
    004d10c4str x2, [sp+112]
    004d10c8ldr x1, [sp+120]
    004d10ccstr x1, [sp+160]
    004d10d0ldr x1, [sp+104]
    004d10d4ldr x2, [sp+112]
    004d10d8str x1, [sp+144]
    004d10dcstr x2, [sp+152]
    004d10e0ldr x1, [sp+160]
    004d10e4str x1, [sp+96]
    004d10e8ldr x1, [sp+144]
    004d10ecldr x2, [sp+152]
    004d10f0str x1, [sp+80]
    004d10f4str x2, [sp+88]
    004d10f8ldr x0, [sp+96]
    004d10fcldur x29, [sp-8]
    004d1100ldr x30, [sp], 176
    004d1104ret x30
    004d1108
    004d1108loc_4d1108:
    004d1108stp x0, x1, [sp+8]
    004d110cstp x2, x3, [sp+24]
    004d1110stp x4, x5, [sp+40]
    004d1114mov x3, x30
    004d1118bl runtime.morestack_noctxt.abi0
    004d111cldp x0, x1, [sp+8]
    004d1120ldp x2, x3, [sp+24]
    004d1124ldp x4, x5, [sp+40]
    004d1128b 0x4d1030
    004d112cudf 0
    004d1030