File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..