File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004ce5c0
    004ce5c0golang.org/x/crypto/ssh.parseECDSA: ; void golang.org/x/crypto/ssh.parseECDSA(struct []uint8 in)
    004ce5c0ldr x16, [x28+16]
    004ce5c4sub x17, sp, 144
    004ce5c8subs xzr, x17, x16
    004ce5ccb.ls 0x4cede0
    004ce5d0sub x20, sp, 272
    004ce5d4stp x29, x30, [x20-8]
    004ce5d8add sp, x20, 0
    004ce5dcsub x29, sp, 8
    004ce5e0str x0, [sp+280]
    004ce5e4str x1, [sp+288]
    004ce5e8str x2, [sp+296]
    004ce5ecstp xzr, xzr, [sp+80]
    004ce5f0stp xzr, xzr, [sp+56]
    004ce5f4str xzr, [sp+72]
    004ce5f8stp xzr, xzr, [sp+120]
    004ce5fcadrp x0, 0x17e000
    004ce600add x0, x0, 3360
    004ce604bl runtime.newobject
    004ce608str x0, [sp+256]
    004ce60cadrp x27, 0x57d000
    004ce610ldr w1, [x27+3056]
    004ce614cbz w1, 0x4ce61c
    004ce618b 0x4ce620
    004ce61c
    004ce61cloc_4ce61c:
    004ce61cb 0x4ce63c
    004ce620
    004ce620loc_4ce620:
    004ce620str x0, [sp+160]
    004ce624mov x1, x0
    004ce628adrp x0, 0x17e000
    004ce62cadd x0, x0, 3360
    004ce630bl runtime.wbZero
    004ce634ldr x0, [sp+160]
    004ce638b 0x4ce63c
    004ce63c
    004ce63cloc_4ce63c:
    004ce63cstp xzr, xzr, [x0]
    004ce640stp xzr, xzr, [x0+16]
    004ce644stp xzr, xzr, [x0+32]
    004ce648stp xzr, xzr, [x0+48]
    004ce64cldr x4, [sp+256]
    004ce650str x4, [sp+136]
    004ce654ldr x0, [sp+280]
    004ce658ldr x1, [sp+288]
    004ce65cldr x2, [sp+296]
    004ce660adrp x3, 0x123000
    004ce664add x3, x3, 2496
    004ce668bl golang.org/x/crypto/ssh.Unmarshal
    004ce66cstr x0, [sp+104]
    004ce670str x1, [sp+112]
    004ce674cbnz x0, 0x4ce67c
    004ce678b 0x4ce6b8
    004ce67c
    004ce67cloc_4ce67c:
    004ce67cstp xzr, xzr, [sp+80]
    004ce680str xzr, [sp+56]
    004ce684stp xzr, xzr, [sp+64]
    004ce688ldr x5, [sp+104]
    004ce68cldr x6, [sp+112]
    004ce690str x5, [sp+120]
    004ce694str x6, [sp+128]
    004ce698ldr x0, [sp+80]
    004ce69cldr x2, [sp+56]
    004ce6a0ldr x3, [sp+64]
    004ce6a4ldr x1, [sp+88]
    004ce6a8ldr x4, [sp+72]
    004ce6acldp x29, x30, [sp-8]
    004ce6b0add sp, sp, 272
    004ce6b4ret x30
    004ce6b8
    004ce6b8loc_4ce6b8:
    004ce6b8adrp x0, 0x1b8000
    004ce6bcadd x0, x0, 3008
    004ce6c0bl runtime.newobject
    004ce6c4str x0, [sp+96]
    004ce6c8ldr x1, [sp+256]
    004ce6ccldr x2, [x1+8]
    004ce6d0ldr x1, [x1]
    004ce6d4str x1, [sp+184]
    004ce6d8str x2, [sp+192]
    004ce6dcb 0x4ce6e0
    004ce6e0
    004ce6e0loc_4ce6e0:
    004ce6e0subs xzr, x2, 8
    004ce6e4b.eq 0x4ce6ec
    004ce6e8b 0x4cec60
    004ce6ec
    004ce6ecloc_4ce6ec:
    004ce6ecb 0x4ce6f0
    004ce6f0
    004ce6f0loc_4ce6f0:
    004ce6f0subs xzr, x2, 8
    004ce6f4b.eq 0x4ce6fc
    004ce6f8b 0x4ce820
    004ce6fc
    004ce6fcloc_4ce6fc:
    004ce6fcsubs xzr, x2, 0
    004ce700b.hi 0x4ce708
    004ce704b 0x4cedd0
    004ce708
    004ce708loc_4ce708:
    004ce708ldrb w3, [x1]
    004ce70csubs xzr, x2, 1
    004ce710b.hi 0x4ce718
    004ce714b 0x4cedc4
    004ce718
    004ce718loc_4ce718:
    004ce718ldrb w4, [x1+1]
    004ce71cubfm x4, x4, 56, 7
    004ce720orr x3, x3, x4
    004ce724subs xzr, x2, 2
    004ce728b.hi 0x4ce730
    004ce72cb 0x4cedb8
    004ce730
    004ce730loc_4ce730:
    004ce730ldrb w4, [x1+2]
    004ce734ubfm x4, x4, 48, 7
    004ce738orr x3, x3, x4
    004ce73csubs xzr, x2, 3
    004ce740b.hi 0x4ce748
    004ce744b 0x4cedac
    004ce748
    004ce748loc_4ce748:
    004ce748ldrb w4, [x1+3]
    004ce74cubfm x4, x4, 40, 7
    004ce750orr x3, x3, x4
    004ce754subs xzr, x2, 4
    004ce758b.hi 0x4ce760
    004ce75cb 0x4ceda0
    004ce760
    004ce760loc_4ce760:
    004ce760ldrb w4, [x1+4]
    004ce764ubfm x4, x4, 32, 7
    004ce768orr x3, x3, x4
    004ce76csubs xzr, x2, 5
    004ce770b.hi 0x4ce778
    004ce774b 0x4ced94
    004ce778
    004ce778loc_4ce778:
    004ce778ldrb w4, [x1+5]
    004ce77cubfm x4, x4, 24, 7
    004ce780orr x3, x3, x4
    004ce784subs xzr, x2, 6
    004ce788b.hi 0x4ce790
    004ce78cb 0x4ced88
    004ce790
    004ce790loc_4ce790:
    004ce790ldrb w4, [x1+6]
    004ce794ubfm x4, x4, 16, 7
    004ce798orr x3, x3, x4
    004ce79csubs xzr, x2, 7
    004ce7a0b.hi 0x4ce7a8
    004ce7a4b 0x4ced7c
    004ce7a8
    004ce7a8loc_4ce7a8:
    004ce7a8ldrb w4, [x1+7]
    004ce7acubfm x4, x4, 8, 7
    004ce7b0orr x3, x3, x4
    004ce7b4movz x4, 26990
    004ce7b8movk x4, 0x74730000
    004ce7bcmovk x4, 0x327000000000
    004ce7c0movk x4, 0x3635000000000000
    004ce7c4subs xzr, x3, x4
    004ce7c8b.eq 0x4ce7d0
    004ce7ccb 0x4ce81c
    004ce7d0
    004ce7d0loc_4ce7d0:
    004ce7d0b 0x4ce7d4
    004ce7d4
    004ce7d4loc_4ce7d4:
    004ce7d4bl crypto/elliptic.P256
    004ce7d8str x0, [sp+240]
    004ce7dcstr x1, [sp+248]
    004ce7e0ldr x2, [sp+96]
    004ce7e4ldrsb x27, [x2]
    004ce7e8str x0, [x2]
    004ce7ecadrp x27, 0x57d000
    004ce7f0ldr w0, [x27+3056]
    004ce7f4cbz w0, 0x4ce7fc
    004ce7f8b 0x4ce800
    004ce7fc
    004ce7fcloc_4ce7fc:
    004ce7fcb 0x4ce814
    004ce800
    004ce800loc_4ce800:
    004ce800bl runtime.gcWriteBarrier2
    004ce804str x1, [x25]
    004ce808ldr x5, [x2+8]
    004ce80cstr x5, [x25+8]
    004ce810b 0x4ce814
    004ce814
    004ce814loc_4ce814:
    004ce814str x1, [x2+8]
    004ce818b 0x4cea84
    004ce81c
    004ce81cloc_4ce81c:
    004ce81cb 0x4ce824
    004ce820
    004ce820loc_4ce820:
    004ce820b 0x4ce824
    004ce824
    004ce824loc_4ce824:
    004ce824subs xzr, x2, 8
    004ce828b.eq 0x4ce830
    004ce82cb 0x4ce954
    004ce830
    004ce830loc_4ce830:
    004ce830subs xzr, x2, 0
    004ce834b.hi 0x4ce83c
    004ce838b 0x4ced70
    004ce83c
    004ce83cloc_4ce83c:
    004ce83cldrb w3, [x1]
    004ce840subs xzr, x2, 1
    004ce844b.hi 0x4ce84c
    004ce848b 0x4ced64
    004ce84c
    004ce84cloc_4ce84c:
    004ce84cldrb w4, [x1+1]
    004ce850ubfm x4, x4, 56, 7
    004ce854orr x3, x3, x4
    004ce858subs xzr, x2, 2
    004ce85cb.hi 0x4ce864
    004ce860b 0x4ced58
    004ce864
    004ce864loc_4ce864:
    004ce864ldrb w4, [x1+2]
    004ce868ubfm x4, x4, 48, 7
    004ce86corr x3, x3, x4
    004ce870subs xzr, x2, 3
    004ce874b.hi 0x4ce87c
    004ce878b 0x4ced4c
    004ce87c
    004ce87cloc_4ce87c:
    004ce87cldrb w4, [x1+3]
    004ce880ubfm x4, x4, 40, 7
    004ce884orr x3, x3, x4
    004ce888subs xzr, x2, 4
    004ce88cb.hi 0x4ce894
    004ce890b 0x4ced40
    004ce894
    004ce894loc_4ce894:
    004ce894ldrb w4, [x1+4]
    004ce898ubfm x4, x4, 32, 7
    004ce89corr x3, x3, x4
    004ce8a0subs xzr, x2, 5
    004ce8a4b.hi 0x4ce8ac
    004ce8a8b 0x4ced34
    004ce8ac
    004ce8acloc_4ce8ac:
    004ce8acldrb w4, [x1+5]
    004ce8b0ubfm x4, x4, 24, 7
    004ce8b4orr x3, x3, x4
    004ce8b8subs xzr, x2, 6
    004ce8bcb.hi 0x4ce8c4
    004ce8c0b 0x4ced28
    004ce8c4
    004ce8c4loc_4ce8c4:
    004ce8c4ldrb w4, [x1+6]
    004ce8c8ubfm x4, x4, 16, 7
    004ce8ccorr x3, x3, x4
    004ce8d0subs xzr, x2, 7
    004ce8d4b.hi 0x4ce8dc
    004ce8d8b 0x4ced1c
    004ce8dc
    004ce8dcloc_4ce8dc:
    004ce8dcldrb w4, [x1+7]
    004ce8e0ubfm x4, x4, 8, 7
    004ce8e4orr x3, x3, x4
    004ce8e8movz x4, 26990
    004ce8ecmovk x4, 0x74730000
    004ce8f0movk x4, 0x337000000000
    004ce8f4movk x4, 0x3438000000000000
    004ce8f8subs xzr, x3, x4
    004ce8fcb.eq 0x4ce904
    004ce900b 0x4ce950
    004ce904
    004ce904loc_4ce904:
    004ce904b 0x4ce908
    004ce908
    004ce908loc_4ce908:
    004ce908bl crypto/elliptic.P384
    004ce90cstr x0, [sp+240]
    004ce910str x1, [sp+248]
    004ce914ldr x2, [sp+96]
    004ce918ldrsb x27, [x2]
    004ce91cstr x0, [x2]
    004ce920adrp x27, 0x57d000
    004ce924ldr w0, [x27+3056]
    004ce928cbz w0, 0x4ce930
    004ce92cb 0x4ce934
    004ce930
    004ce930loc_4ce930:
    004ce930b 0x4ce948
    004ce934
    004ce934loc_4ce934:
    004ce934bl runtime.gcWriteBarrier2
    004ce938str x1, [x25]
    004ce93cldr x5, [x2+8]
    004ce940str x5, [x25+8]
    004ce944b 0x4ce948
    004ce948
    004ce948loc_4ce948:
    004ce948str x1, [x2+8]
    004ce94cb 0x4cea84
    004ce950
    004ce950loc_4ce950:
    004ce950b 0x4ce958
    004ce954
    004ce954loc_4ce954:
    004ce954b 0x4ce958
    004ce958
    004ce958loc_4ce958:
    004ce958subs xzr, x2, 8
    004ce95cb.eq 0x4ce964
    004ce960b 0x4cec50
    004ce964
    004ce964loc_4ce964:
    004ce964subs xzr, x2, 0
    004ce968b.hi 0x4ce970
    004ce96cb 0x4ced10
    004ce970
    004ce970loc_4ce970:
    004ce970ldrb w3, [x1]
    004ce974subs xzr, x2, 1
    004ce978b.hi 0x4ce980
    004ce97cb 0x4ced04
    004ce980
    004ce980loc_4ce980:
    004ce980ldrb w4, [x1+1]
    004ce984ubfm x4, x4, 56, 7
    004ce988orr x3, x3, x4
    004ce98csubs xzr, x2, 2
    004ce990b.hi 0x4ce998
    004ce994b 0x4cecf8
    004ce998
    004ce998loc_4ce998:
    004ce998ldrb w4, [x1+2]
    004ce99cubfm x4, x4, 48, 7
    004ce9a0orr x3, x3, x4
    004ce9a4subs xzr, x2, 3
    004ce9a8b.hi 0x4ce9b0
    004ce9acb 0x4cecec
    004ce9b0
    004ce9b0loc_4ce9b0:
    004ce9b0ldrb w4, [x1+3]
    004ce9b4ubfm x4, x4, 40, 7
    004ce9b8orr x3, x3, x4
    004ce9bcsubs xzr, x2, 4
    004ce9c0b.hi 0x4ce9c8
    004ce9c4b 0x4cece0
    004ce9c8
    004ce9c8loc_4ce9c8:
    004ce9c8ldrb w4, [x1+4]
    004ce9ccubfm x4, x4, 32, 7
    004ce9d0orr x3, x3, x4
    004ce9d4subs xzr, x2, 5
    004ce9d8b.hi 0x4ce9e0
    004ce9dcb 0x4cecd4
    004ce9e0
    004ce9e0loc_4ce9e0:
    004ce9e0ldrb w4, [x1+5]
    004ce9e4ubfm x4, x4, 24, 7
    004ce9e8orr x3, x3, x4
    004ce9ecsubs xzr, x2, 6
    004ce9f0b.hi 0x4ce9f8
    004ce9f4b 0x4cecc8
    004ce9f8
    004ce9f8loc_4ce9f8:
    004ce9f8ldrb w4, [x1+6]
    004ce9fcubfm x4, x4, 16, 7
    004cea00orr x3, x3, x4
    004cea04subs xzr, x2, 7
    004cea08b.hi 0x4cea10
    004cea0cb 0x4cecbc
    004cea10
    004cea10loc_4cea10:
    004cea10ldrb w2, [x1+7]
    004cea14ubfm x2, x2, 8, 7
    004cea18orr x2, x3, x2
    004cea1cmovz x3, 26990
    004cea20movk x3, 0x74730000
    004cea24movk x3, 0x357000000000
    004cea28movk x3, 0x3132000000000000
    004cea2csubs xzr, x2, x3
    004cea30b.eq 0x4cea38
    004cea34b 0x4cec4c
    004cea38
    004cea38loc_4cea38:
    004cea38b 0x4cea3c
    004cea3c
    004cea3cloc_4cea3c:
    004cea3cbl crypto/elliptic.P521
    004cea40str x0, [sp+240]
    004cea44str x1, [sp+248]
    004cea48ldr x2, [sp+96]
    004cea4cldrsb x27, [x2]
    004cea50str x0, [x2]
    004cea54adrp x27, 0x57d000
    004cea58ldr w0, [x27+3056]
    004cea5ccbz w0, 0x4cea64
    004cea60b 0x4cea68
    004cea64
    004cea64loc_4cea64:
    004cea64b 0x4cea7c
    004cea68
    004cea68loc_4cea68:
    004cea68bl runtime.gcWriteBarrier2
    004cea6cstr x1, [x25]
    004cea70ldr x5, [x2+8]
    004cea74str x5, [x25+8]
    004cea78b 0x4cea7c
    004cea7c
    004cea7cloc_4cea7c:
    004cea7cstr x1, [x2+8]
    004cea80b 0x4cea84
    004cea84
    004cea84loc_4cea84:
    004cea84str xzr, [sp+216]
    004cea88str xzr, [sp+208]
    004cea8cldr x5, [sp+96]
    004cea90ldrsb x27, [x5]
    004cea94ldr x0, [x5]
    004cea98ldr x1, [x5+8]
    004cea9cstr x0, [sp+168]
    004ceaa0str x1, [sp+176]
    004ceaa4ldr x5, [sp+256]
    004ceaa8ldr x2, [x5+16]
    004ceaacldr x3, [x5+24]
    004ceab0ldr x4, [x5+32]
    004ceab4bl crypto/elliptic.Unmarshal
    004ceab8str x0, [sp+216]
    004ceabcstr x1, [sp+208]
    004ceac0ldr x5, [sp+216]
    004ceac4str x5, [sp+152]
    004ceac8ldr x5, [sp+208]
    004ceaccstr x5, [sp+144]
    004cead0ldr x5, [sp+96]
    004cead4ldrsb x27, [x5]
    004cead8ldr x6, [sp+152]
    004ceadcadrp x27, 0x57d000
    004ceae0ldr w7, [x27+3056]
    004ceae4cbz w7, 0x4ceaec
    004ceae8b 0x4ceaf0
    004ceaec
    004ceaecloc_4ceaec:
    004ceaecb 0x4ceb04
    004ceaf0
    004ceaf0loc_4ceaf0:
    004ceaf0bl runtime.gcWriteBarrier2
    004ceaf4str x6, [x25]
    004ceaf8ldr x7, [x5+16]
    004ceafcstr x7, [x25+8]
    004ceb00b 0x4ceb04
    004ceb04
    004ceb04loc_4ceb04:
    004ceb04str x6, [x5+16]
    004ceb08ldr x7, [sp+96]
    004ceb0cldrsb x27, [x7]
    004ceb10ldr x8, [sp+144]
    004ceb14adrp x27, 0x57d000
    004ceb18ldr w9, [x27+3056]
    004ceb1ccbz w9, 0x4ceb24
    004ceb20b 0x4ceb28
    004ceb24
    004ceb24loc_4ceb24:
    004ceb24b 0x4ceb3c
    004ceb28
    004ceb28loc_4ceb28:
    004ceb28bl runtime.gcWriteBarrier2
    004ceb2cstr x8, [x25]
    004ceb30ldr x9, [x7+24]
    004ceb34str x9, [x25+8]
    004ceb38b 0x4ceb3c
    004ceb3c
    004ceb3cloc_4ceb3c:
    004ceb3cstr x8, [x7+24]
    004ceb40ldr x7, [sp+96]
    004ceb44ldrsb x27, [x7]
    004ceb48ldr x7, [x7+16]
    004ceb4csubs xzr, x7, 0
    004ceb50cset x8, ne
    004ceb54eor x8, x8, 1
    004ceb58strb w8, [sp+55]
    004ceb5ccbnz x7, 0x4ceb64
    004ceb60b 0x4ceb84
    004ceb64
    004ceb64loc_4ceb64:
    004ceb64ldr x7, [sp+96]
    004ceb68ldrsb x27, [x7]
    004ceb6cldr x7, [x7+24]
    004ceb70subs xzr, x7, 0
    004ceb74cset x7, ne
    004ceb78eor x7, x7, 1
    004ceb7cstrb w7, [sp+55]
    004ceb80b 0x4ceb88
    004ceb84
    004ceb84loc_4ceb84:
    004ceb84b 0x4ceb88
    004ceb88
    004ceb88loc_4ceb88:
    004ceb88ldrb w7, [sp+55]
    004ceb8ctbnz w7, 0, 0x4ceb94
    004ceb90b 0x4cebe8
    004ceb94
    004ceb94loc_4ceb94:
    004ceb94adrp x0, 0x1eb000
    004ceb98add x0, x0, 1398
    004ceb9corr x1, xzr, 24
    004ceba0bl errors.New
    004ceba4str x0, [sp+224]
    004ceba8str x1, [sp+232]
    004cebacstp xzr, xzr, [sp+80]
    004cebb0str xzr, [sp+56]
    004cebb4stp xzr, xzr, [sp+64]
    004cebb8ldr x5, [sp+224]
    004cebbcldr x6, [sp+232]
    004cebc0str x5, [sp+120]
    004cebc4str x6, [sp+128]
    004cebc8ldr x0, [sp+80]
    004cebccldr x2, [sp+56]
    004cebd0ldr x3, [sp+64]
    004cebd4ldr x1, [sp+88]
    004cebd8ldr x4, [sp+72]
    004cebdcldp x29, x30, [sp-8]
    004cebe0add sp, sp, 272
    004cebe4ret x30
    004cebe8
    004cebe8loc_4cebe8:
    004cebe8ldr x7, [sp+96]
    004cebecstr x7, [sp+200]
    004cebf0ldr x7, [sp+200]
    004cebf4adrp x8, 0x24a000
    004cebf8add x8, x8, 1696
    004cebfcstr x8, [sp+80]
    004cec00str x7, [sp+88]
    004cec04ldr x7, [sp+256]
    004cec08ldr x8, [x7+40]
    004cec0cldr x9, [x7+48]
    004cec10ldr x7, [x7+56]
    004cec14str x8, [sp+56]
    004cec18str x9, [sp+64]
    004cec1cstr x7, [sp+72]
    004cec20stp xzr, xzr, [sp+120]
    004cec24ldr x0, [sp+80]
    004cec28ldr x2, [sp+56]
    004cec2cldr x3, [sp+64]
    004cec30ldr x1, [sp+88]
    004cec34ldr x4, [sp+72]
    004cec38mov x5, xzr
    004cec3cmov x6, xzr
    004cec40ldp x29, x30, [sp-8]
    004cec44add sp, sp, 272
    004cec48ret x30
    004cec4c
    004cec4cloc_4cec4c:
    004cec4cb 0x4cec54
    004cec50
    004cec50loc_4cec50:
    004cec50b 0x4cec54
    004cec54
    004cec54loc_4cec54:
    004cec54b 0x4cec58
    004cec58
    004cec58loc_4cec58:
    004cec58b 0x4cec5c
    004cec5c
    004cec5cloc_4cec5c:
    004cec5cb 0x4cec64
    004cec60
    004cec60loc_4cec60:
    004cec60b 0x4cec64
    004cec64
    004cec64loc_4cec64:
    004cec64b 0x4cec68
    004cec68
    004cec68loc_4cec68:
    004cec68adrp x0, 0x1e9000
    004cec6cadd x0, x0, 4052
    004cec70movz x1, 22
    004cec74bl errors.New
    004cec78str x0, [sp+224]
    004cec7cstr x1, [sp+232]
    004cec80stp xzr, xzr, [sp+80]
    004cec84str xzr, [sp+56]
    004cec88stp xzr, xzr, [sp+64]
    004cec8cldr x5, [sp+224]
    004cec90ldr x6, [sp+232]
    004cec94str x5, [sp+120]
    004cec98str x6, [sp+128]
    004cec9cldr x0, [sp+80]
    004ceca0ldr x2, [sp+56]
    004ceca4ldr x3, [sp+64]
    004ceca8ldr x1, [sp+88]
    004cecacldr x4, [sp+72]
    004cecb0ldp x29, x30, [sp-8]
    004cecb4add sp, sp, 272
    004cecb8ret x30
    004cecbc
    004cecbcloc_4cecbc:
    004cecbcorr x0, xzr, 7
    004cecc0mov x1, x2
    004cecc4bl runtime.panicIndex
    004cecc8
    004cecc8loc_4cecc8:
    004cecc8orr x0, xzr, 6
    004cecccmov x1, x2
    004cecd0bl runtime.panicIndex
    004cecd4
    004cecd4loc_4cecd4:
    004cecd4movz x0, 5
    004cecd8mov x1, x2
    004cecdcbl runtime.panicIndex
    004cece0
    004cece0loc_4cece0:
    004cece0orr x0, xzr, 4
    004cece4mov x1, x2
    004cece8bl runtime.panicIndex
    004cecec
    004cececloc_4cecec:
    004cececorr x0, xzr, 3
    004cecf0mov x1, x2
    004cecf4bl runtime.panicIndex
    004cecf8
    004cecf8loc_4cecf8:
    004cecf8orr x0, xzr, 2
    004cecfcmov x1, x2
    004ced00bl runtime.panicIndex
    004ced04
    004ced04loc_4ced04:
    004ced04orr x0, xzr, 1
    004ced08mov x1, x2
    004ced0cbl runtime.panicIndex
    004ced10
    004ced10loc_4ced10:
    004ced10mov x0, xzr
    004ced14mov x1, x2
    004ced18bl runtime.panicIndex
    004ced1c
    004ced1cloc_4ced1c:
    004ced1corr x0, xzr, 7
    004ced20mov x1, x2
    004ced24bl runtime.panicIndex
    004ced28
    004ced28loc_4ced28:
    004ced28orr x0, xzr, 6
    004ced2cmov x1, x2
    004ced30bl runtime.panicIndex
    004ced34
    004ced34loc_4ced34:
    004ced34movz x0, 5
    004ced38mov x1, x2
    004ced3cbl runtime.panicIndex
    004ced40
    004ced40loc_4ced40:
    004ced40orr x0, xzr, 4
    004ced44mov x1, x2
    004ced48bl runtime.panicIndex
    004ced4c
    004ced4cloc_4ced4c:
    004ced4corr x0, xzr, 3
    004ced50mov x1, x2
    004ced54bl runtime.panicIndex
    004ced58
    004ced58loc_4ced58:
    004ced58orr x0, xzr, 2
    004ced5cmov x1, x2
    004ced60bl runtime.panicIndex
    004ced64
    004ced64loc_4ced64:
    004ced64orr x0, xzr, 1
    004ced68mov x1, x2
    004ced6cbl runtime.panicIndex
    004ced70
    004ced70loc_4ced70:
    004ced70mov x0, xzr
    004ced74mov x1, x2
    004ced78bl runtime.panicIndex
    004ced7c
    004ced7cloc_4ced7c:
    004ced7corr x0, xzr, 7
    004ced80mov x1, x2
    004ced84bl runtime.panicIndex
    004ced88
    004ced88loc_4ced88:
    004ced88orr x0, xzr, 6
    004ced8cmov x1, x2
    004ced90bl runtime.panicIndex
    004ced94
    004ced94loc_4ced94:
    004ced94movz x0, 5
    004ced98mov x1, x2
    004ced9cbl runtime.panicIndex
    004ceda0
    004ceda0loc_4ceda0:
    004ceda0orr x0, xzr, 4
    004ceda4mov x1, x2
    004ceda8bl runtime.panicIndex
    004cedac
    004cedacloc_4cedac:
    004cedacorr x0, xzr, 3
    004cedb0mov x1, x2
    004cedb4bl runtime.panicIndex
    004cedb8
    004cedb8loc_4cedb8:
    004cedb8orr x0, xzr, 2
    004cedbcmov x1, x2
    004cedc0bl runtime.panicIndex
    004cedc4
    004cedc4loc_4cedc4:
    004cedc4orr x0, xzr, 1
    004cedc8mov x1, x2
    004cedccbl runtime.panicIndex
    004cedd0
    004cedd0loc_4cedd0:
    004cedd0mov x0, xzr
    004cedd4mov x1, x2
    004cedd8bl runtime.panicIndex
    004ceddchint
    004cede0
    004cede0loc_4cede0:
    004cede0stp x0, x1, [sp+8]
    004cede4str x2, [sp+24]
    004cede8mov x3, x30
    004cedecbl runtime.morestack_noctxt.abi0
    004cedf0ldp x0, x1, [sp+8]
    004cedf4ldr x2, [sp+24]
    004cedf8b 0x4ce5c0
    004cedfcudf 0
    004ce5c0
    004cee00
    004cee00golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
    004cee00ldr x16, [x28+16]
    004cee04sub x17, sp, 144
    004cee08subs xzr, x17, x16
    004cee0cb.ls 0x4cef84
    004cee10sub x20, sp, 272
    004cee14stp x29, x30, [x20-8]
    004cee18add sp, x20, 0
    004cee1csub x29, sp, 8
    004cee20str x0, [sp+280]
    004cee24stp xzr, xzr, [sp+48]
    004cee28str xzr, [sp+64]
    004cee2cldr x4, [sp+280]
    004cee30ldrsb x27, [x4]
    004cee34ldr x5, [x4]
    004cee38ldr x4, [x4+8]
    004cee3cstr x5, [sp+104]
    004cee40str x4, [sp+112]
    004cee44ldr x4, [sp+280]
    004cee48ldrsb x27, [x4]
    004cee4cldr x4, [x4+16]
    004cee50str x4, [sp+96]
    004cee54ldr x4, [sp+280]
    004cee58ldrsb x27, [x4]
    004cee5cldr x3, [x4+24]
    004cee60str x3, [sp+248]
    004cee64ldr x0, [sp+104]
    004cee68ldr x1, [sp+112]
    004cee6cldr x2, [sp+96]
    004cee70bl crypto/elliptic.Marshal
    004cee74str x0, [sp+72]
    004cee78str x1, [sp+80]
    004cee7cstr x2, [sp+88]
    004cee80adrp x0, 0x17e000
    004cee84add x0, x0, 4000
    004cee88bl runtime.newobject
    004cee8cstr x0, [sp+256]
    004cee90ldr x0, [sp+280]
    004cee94bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
    004cee98str x0, [sp+168]
    004cee9cstr x1, [sp+176]
    004ceea0ldr x0, [sp+280]
    004ceea4bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID
    004ceea8str x0, [sp+152]
    004ceeacstr x1, [sp+160]
    004ceeb0stp xzr, xzr, [sp+192]
    004ceeb4stp xzr, xzr, [sp+208]
    004ceeb8stp xzr, xzr, [sp+224]
    004ceebcstr xzr, [sp+240]
    004ceec0ldr x4, [sp+168]
    004ceec4ldr x5, [sp+176]
    004ceec8str x4, [sp+192]
    004ceeccstr x5, [sp+200]
    004ceed0ldr x4, [sp+152]
    004ceed4ldr x5, [sp+160]
    004ceed8str x4, [sp+208]
    004ceedcstr x5, [sp+216]
    004ceee0ldr x4, [sp+72]
    004ceee4ldr x5, [sp+80]
    004ceee8ldr x6, [sp+88]
    004ceeecstr x4, [sp+224]
    004ceef0str x5, [sp+232]
    004ceef4str x6, [sp+240]
    004ceef8ldr x1, [sp+256]
    004ceefcadrp x27, 0x57d000
    004cef00ldr w4, [x27+3056]
    004cef04cbz w4, 0x4cef0c
    004cef08b 0x4cef10
    004cef0c
    004cef0cloc_4cef0c:
    004cef0cb 0x4cef2c
    004cef10
    004cef10loc_4cef10:
    004cef10str x1, [sp+184]
    004cef14adrp x0, 0x17e000
    004cef18add x0, x0, 4000
    004cef1cadd x2, sp, 192
    004cef20bl runtime.wbMove
    004cef24ldr x1, [sp+184]
    004cef28b 0x4cef2c
    004cef2c
    004cef2cloc_4cef2c:
    004cef2cldp x2, x3, [sp+192]
    004cef30ldp x4, x5, [sp+208]
    004cef34ldp x6, x7, [sp+224]
    004cef38stp x2, x3, [x1]
    004cef3cstp x4, x5, [x1+16]
    004cef40stp x6, x7, [x1+32]
    004cef44ldr x2, [sp+240]
    004cef48str x2, [x1+48]
    004cef4cldr x1, [sp+256]
    004cef50str x1, [sp+144]
    004cef54adrp x0, 0x123000
    004cef58add x0, x0, 3008
    004cef5cbl golang.org/x/crypto/ssh.Marshal
    004cef60str x0, [sp+120]
    004cef64str x1, [sp+128]
    004cef68str x2, [sp+136]
    004cef6cstr x0, [sp+48]
    004cef70str x1, [sp+56]
    004cef74str x2, [sp+64]
    004cef78ldp x29, x30, [sp-8]
    004cef7cadd sp, sp, 272
    004cef80ret x30
    004cef84
    004cef84loc_4cef84:
    004cef84str x0, [sp+8]
    004cef88mov x3, x30
    004cef8cbl runtime.morestack_noctxt.abi0
    004cef90ldr x0, [sp+8]
    004cef94b 0x4cee00
    004cef98udf 0
    004cef9cudf 0
    004cee00
    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