File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004ca550
    004ca550golang.org/x/crypto/ssh.dhGEXSHA.Server: ; void golang.org/x/crypto/ssh.dhGEXSHA.Server(golang.org/x/crypto/ssh.dhGEXSHA gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
    004ca550ldr x16, [x28+16]
    004ca554sub x17, sp, 992
    004ca558subs xzr, x17, x16
    004ca55cb.ls 0x4cb258
    004ca560sub x20, sp, 1120
    004ca564stp x29, x30, [x20-8]
    004ca568add sp, x20, 0
    004ca56csub x29, sp, 8
    004ca570str x0, [sp+1128]
    004ca574str x1, [sp+1136]
    004ca578str x2, [sp+1144]
    004ca57cstr x3, [sp+1152]
    004ca580str x4, [sp+1160]
    004ca584str x5, [sp+1168]
    004ca588str x6, [sp+1176]
    004ca58cstr x7, [sp+1184]
    004ca590str x8, [sp+1192]
    004ca594str x9, [sp+1200]
    004ca598str xzr, [sp+144]
    004ca59cstp xzr, xzr, [sp+280]
    004ca5a0str xzr, [sp+920]
    004ca5a4add x27, sp, 928
    004ca5a8stp xzr, xzr, [x27]
    004ca5acadd x27, sp, 904
    004ca5b0stp xzr, xzr, [x27]
    004ca5b4ldr x1, [sp+1136]
    004ca5b8ldrsb x27, [x1]
    004ca5bcldr x1, [x1+32]
    004ca5c0ldr x0, [sp+1144]
    004ca5c4blr x1
    004ca5c8str x0, [sp+920]
    004ca5ccstr x1, [sp+928]
    004ca5d0str x2, [sp+936]
    004ca5d4str x3, [sp+904]
    004ca5d8str x4, [sp+912]
    004ca5dcldr x1, [sp+928]
    004ca5e0ldr x2, [sp+936]
    004ca5e4ldr x3, [sp+920]
    004ca5e8str x3, [sp+352]
    004ca5ecstr x1, [sp+360]
    004ca5f0str x2, [sp+368]
    004ca5f4ldr x1, [sp+904]
    004ca5f8ldr x2, [sp+912]
    004ca5fcstr x1, [sp+1072]
    004ca600str x2, [sp+1080]
    004ca604ldr x1, [sp+352]
    004ca608ldr x2, [sp+360]
    004ca60cldr x3, [sp+368]
    004ca610str x1, [sp+152]
    004ca614str x2, [sp+160]
    004ca618str x3, [sp+168]
    004ca61cldr x2, [sp+1080]
    004ca620ldr x1, [sp+1072]
    004ca624str x1, [sp+280]
    004ca628str x2, [sp+288]
    004ca62ccbnz x1, 0x4ca634
    004ca630b 0x4ca644
    004ca634
    004ca634loc_4ca634:
    004ca634ldr x0, [sp+144]
    004ca638ldp x29, x30, [sp-8]
    004ca63cadd sp, sp, 1120
    004ca640ret x30
    004ca644
    004ca644loc_4ca644:
    004ca644adrp x0, 0x18b000
    004ca648add x0, x0, 3392
    004ca64cbl runtime.newobject
    004ca650str x0, [sp+1088]
    004ca654str wzr, [x0]
    004ca658str wzr, [x0+4]
    004ca65cstr wzr, [x0+8]
    004ca660ldr x4, [sp+1088]
    004ca664str x4, [sp+896]
    004ca668ldr x0, [sp+152]
    004ca66cldr x1, [sp+160]
    004ca670ldr x2, [sp+168]
    004ca674adrp x3, 0x120000
    004ca678add x3, x3, 384
    004ca67cbl golang.org/x/crypto/ssh.Unmarshal
    004ca680str x0, [sp+280]
    004ca684str x1, [sp+288]
    004ca688cbnz x0, 0x4ca690
    004ca68cb 0x4ca6ac
    004ca690
    004ca690loc_4ca690:
    004ca690ldr x3, [sp+144]
    004ca694mov x2, x1
    004ca698mov x1, x0
    004ca69cmov x0, x3
    004ca6a0ldp x29, x30, [sp-8]
    004ca6a4add sp, sp, 1120
    004ca6a8ret x30
    004ca6ac
    004ca6acloc_4ca6ac:
    004ca6acadrp x0, 0x17b000
    004ca6b0add x0, x0, 1024
    004ca6b4bl runtime.newobject
    004ca6b8str x0, [sp+888]
    004ca6bcstr xzr, [sp+880]
    004ca6c0ldr x0, [sp+888]
    004ca6c4adrp x1, 0x207000
    004ca6c8add x1, x1, 3211
    004ca6ccorr x2, xzr, 512
    004ca6d0orr x3, xzr, 16
    004ca6d4bl math/big.(*Int).SetString
    004ca6d8str x0, [sp+880]
    004ca6dcstrb w1, [sp+94]
    004ca6e0ldr x1, [sp+880]
    004ca6e4str x1, [sp+1064]
    004ca6e8ldrb w1, [sp+94]
    004ca6ecstrb w1, [sp+95]
    004ca6f0ldr x1, [sp+1064]
    004ca6f4str x1, [sp+192]
    004ca6f8orr x0, xzr, 2
    004ca6fcbl math/big.NewInt
    004ca700str x0, [sp+256]
    004ca704adrp x0, 0x17a000
    004ca708add x0, x0, 3200
    004ca70cbl runtime.newobject
    004ca710str x0, [sp+848]
    004ca714ldr x1, [sp+192]
    004ca718adrp x27, 0x581000
    004ca71cldr w2, [x27+3056]
    004ca720cbz w2, 0x4ca728
    004ca724b 0x4ca72c
    004ca728
    004ca728loc_4ca728:
    004ca728b 0x4ca740
    004ca72c
    004ca72cloc_4ca72c:
    004ca72cbl runtime.gcWriteBarrier2
    004ca730str x1, [x25]
    004ca734ldr x2, [x0]
    004ca738str x2, [x25+8]
    004ca73cb 0x4ca740
    004ca740
    004ca740loc_4ca740:
    004ca740str x1, [x0]
    004ca744ldr x2, [sp+848]
    004ca748ldrsb x27, [x2]
    004ca74cldr x3, [sp+256]
    004ca750adrp x27, 0x581000
    004ca754ldr w4, [x27+3056]
    004ca758cbz w4, 0x4ca760
    004ca75cb 0x4ca764
    004ca760
    004ca760loc_4ca760:
    004ca760b 0x4ca778
    004ca764
    004ca764loc_4ca764:
    004ca764bl runtime.gcWriteBarrier2
    004ca768str x3, [x25]
    004ca76cldr x4, [x2+8]
    004ca770str x4, [x25+8]
    004ca774b 0x4ca778
    004ca778
    004ca778loc_4ca778:
    004ca778str x3, [x2+8]
    004ca77cldr x1, [sp+848]
    004ca780str x1, [sp+200]
    004ca784str x1, [sp+872]
    004ca788adrp x0, 0x120000
    004ca78cadd x0, x0, 192
    004ca790bl golang.org/x/crypto/ssh.Marshal
    004ca794str x0, [sp+920]
    004ca798str x1, [sp+928]
    004ca79cstr x2, [sp+936]
    004ca7a0ldr x3, [sp+1136]
    004ca7a4ldrsb x27, [x3]
    004ca7a8ldr x4, [sp+1144]
    004ca7acldr x3, [x3+40]
    004ca7b0mov x5, x0
    004ca7b4mov x0, x4
    004ca7b8mov x6, x1
    004ca7bcmov x1, x5
    004ca7c0mov x7, x2
    004ca7c4mov x2, x6
    004ca7c8mov x8, x3
    004ca7ccmov x3, x7
    004ca7d0blr x8
    004ca7d4str x0, [sp+264]
    004ca7d8str x1, [sp+272]
    004ca7dccbnz x0, 0x4ca7e4
    004ca7e0b 0x4ca808
    004ca7e4
    004ca7e4loc_4ca7e4:
    004ca7e4str xzr, [sp+144]
    004ca7e8ldr x1, [sp+264]
    004ca7ecldr x2, [sp+272]
    004ca7f0str x1, [sp+280]
    004ca7f4str x2, [sp+288]
    004ca7f8ldr x0, [sp+144]
    004ca7fcldp x29, x30, [sp-8]
    004ca800add sp, sp, 1120
    004ca804ret x30
    004ca808
    004ca808loc_4ca808:
    004ca808str xzr, [sp+920]
    004ca80cadd x27, sp, 928
    004ca810stp xzr, xzr, [x27]
    004ca814add x27, sp, 904
    004ca818stp xzr, xzr, [x27]
    004ca81cldr x1, [sp+1136]
    004ca820ldrsb x27, [x1]
    004ca824ldr x1, [x1+32]
    004ca828ldr x0, [sp+1144]
    004ca82cblr x1
    004ca830str x0, [sp+920]
    004ca834str x1, [sp+928]
    004ca838str x2, [sp+936]
    004ca83cstr x3, [sp+904]
    004ca840str x4, [sp+912]
    004ca844ldr x1, [sp+928]
    004ca848ldr x2, [sp+936]
    004ca84cldr x3, [sp+920]
    004ca850str x3, [sp+1040]
    004ca854str x1, [sp+1048]
    004ca858str x2, [sp+1056]
    004ca85cldr x1, [sp+904]
    004ca860ldr x2, [sp+912]
    004ca864str x1, [sp+1024]
    004ca868str x2, [sp+1032]
    004ca86cldr x1, [sp+1040]
    004ca870ldr x2, [sp+1048]
    004ca874ldr x3, [sp+1056]
    004ca878str x1, [sp+152]
    004ca87cstr x2, [sp+160]
    004ca880str x3, [sp+168]
    004ca884ldr x2, [sp+1032]
    004ca888ldr x1, [sp+1024]
    004ca88cstr x1, [sp+280]
    004ca890str x2, [sp+288]
    004ca894cbnz x1, 0x4ca89c
    004ca898b 0x4ca8ac
    004ca89c
    004ca89cloc_4ca89c:
    004ca89cldr x0, [sp+144]
    004ca8a0ldp x29, x30, [sp-8]
    004ca8a4add sp, sp, 1120
    004ca8a8ret x30
    004ca8ac
    004ca8acloc_4ca8ac:
    004ca8acadrp x0, 0x162000
    004ca8b0add x0, x0, 2144
    004ca8b4bl runtime.newobject
    004ca8b8str x0, [sp+1104]
    004ca8bcadrp x27, 0x581000
    004ca8c0ldr w1, [x27+3056]
    004ca8c4cbz w1, 0x4ca8cc
    004ca8c8b 0x4ca8d0
    004ca8cc
    004ca8ccloc_4ca8cc:
    004ca8ccb 0x4ca8e0
    004ca8d0
    004ca8d0loc_4ca8d0:
    004ca8d0ldr x5, [x0]
    004ca8d4bl runtime.gcWriteBarrier1
    004ca8d8str x5, [x25]
    004ca8dcb 0x4ca8e0
    004ca8e0
    004ca8e0loc_4ca8e0:
    004ca8e0str xzr, [x0]
    004ca8e4ldr x4, [sp+1104]
    004ca8e8str x4, [sp+864]
    004ca8ecldr x0, [sp+152]
    004ca8f0ldr x1, [sp+160]
    004ca8f4ldr x2, [sp+168]
    004ca8f8adrp x3, 0x120000
    004ca8fcadd x3, x3, 256
    004ca900bl golang.org/x/crypto/ssh.Unmarshal
    004ca904str x0, [sp+280]
    004ca908str x1, [sp+288]
    004ca90ccbnz x0, 0x4ca914
    004ca910b 0x4ca930
    004ca914
    004ca914loc_4ca914:
    004ca914ldr x3, [sp+144]
    004ca918mov x2, x1
    004ca91cmov x1, x0
    004ca920mov x0, x3
    004ca924ldp x29, x30, [sp-8]
    004ca928add sp, sp, 1120
    004ca92cret x30
    004ca930
    004ca930loc_4ca930:
    004ca930strb wzr, [sp+816]
    004ca934str xzr, [sp+824]
    004ca938add x27, sp, 832
    004ca93cstp xzr, xzr, [x27]
    004ca940add x0, sp, 816
    004ca944str x0, [sp+880]
    004ca948ldr x1, [sp+192]
    004ca94corr x2, xzr, 1
    004ca950bl math/big.(*Int).Rsh
    004ca954str x0, [sp+184]
    004ca958str xzr, [sp+880]
    004ca95cadd x27, sp, 904
    004ca960stp xzr, xzr, [x27]
    004ca964ldr x0, [sp+1152]
    004ca968ldr x2, [sp+184]
    004ca96cldr x1, [sp+1160]
    004ca970bl crypto/rand.Int
    004ca974str x0, [sp+880]
    004ca978str x1, [sp+904]
    004ca97cstr x2, [sp+912]
    004ca980ldr x3, [sp+880]
    004ca984str x3, [sp+1016]
    004ca988ldr x3, [sp+912]
    004ca98cldr x4, [sp+904]
    004ca990str x4, [sp+1000]
    004ca994str x3, [sp+1008]
    004ca998ldr x3, [sp+1016]
    004ca99cstr x3, [sp+112]
    004ca9a0ldr x2, [sp+1008]
    004ca9a4ldr x1, [sp+1000]
    004ca9a8str x1, [sp+280]
    004ca9acstr x2, [sp+288]
    004ca9b0cbnz x1, 0x4ca9b8
    004ca9b4b 0x4ca9c8
    004ca9b8
    004ca9b8loc_4ca9b8:
    004ca9b8ldr x0, [sp+144]
    004ca9bcldp x29, x30, [sp-8]
    004ca9c0add sp, sp, 1120
    004ca9c4ret x30
    004ca9c8
    004ca9c8loc_4ca9c8:
    004ca9c8adrp x0, 0x17b000
    004ca9ccadd x0, x0, 1024
    004ca9d0bl runtime.newobject
    004ca9d4str x0, [sp+880]
    004ca9d8ldr x1, [sp+256]
    004ca9dcldr x2, [sp+112]
    004ca9e0ldr x3, [sp+192]
    004ca9e4bl math/big.(*Int).Exp
    004ca9e8str x0, [sp+296]
    004ca9ecstrb wzr, [sp+784]
    004ca9f0str xzr, [sp+792]
    004ca9f4add x27, sp, 800
    004ca9f8stp xzr, xzr, [x27]
    004ca9fcadd x0, sp, 784
    004caa00str x0, [sp+880]
    004caa04ldr x1, [sp+192]
    004caa08adrp x27, 0x556000
    004caa0cldr x2, [x27+4032]
    004caa10bl math/big.(*Int).Sub
    004caa14str x0, [sp+176]
    004caa18ldr x1, [sp+1104]
    004caa1cldr x0, [x1]
    004caa20adrp x27, 0x556000
    004caa24ldr x1, [x27+4032]
    004caa28bl math/big.(*Int).Cmp
    004caa2cstr x0, [sp+104]
    004caa30subs xzr, x0, 0
    004caa34cset x1, le
    004caa38strb w1, [sp+94]
    004caa3cb.le 0x4caa44
    004caa40b 0x4caa48
    004caa44
    004caa44loc_4caa44:
    004caa44b 0x4caa6c
    004caa48
    004caa48loc_4caa48:
    004caa48ldr x2, [sp+1104]
    004caa4cldr x0, [x2]
    004caa50ldr x1, [sp+176]
    004caa54bl math/big.(*Int).Cmp
    004caa58str x0, [sp+96]
    004caa5csubs xzr, x0, 0
    004caa60cset x2, ge
    004caa64strb w2, [sp+94]
    004caa68b 0x4caa6c
    004caa6c
    004caa6cloc_4caa6c:
    004caa6cldrb w4, [sp+94]
    004caa70tbnz w4, 0, 0x4caa78
    004caa74b 0x4caab4
    004caa78
    004caa78loc_4caa78:
    004caa78adrp x0, 0x1f3000
    004caa7cadd x0, x0, 4075
    004caa80orr x1, xzr, 31
    004caa84bl errors.New
    004caa88str x0, [sp+904]
    004caa8cstr x1, [sp+912]
    004caa90str xzr, [sp+144]
    004caa94ldr x1, [sp+904]
    004caa98ldr x2, [sp+912]
    004caa9cstr x1, [sp+280]
    004caaa0str x2, [sp+288]
    004caaa4ldr x0, [sp+144]
    004caaa8ldp x29, x30, [sp-8]
    004caaacadd sp, sp, 1120
    004caab0ret x30
    004caab4
    004caab4loc_4caab4:
    004caab4strb wzr, [sp+752]
    004caab8str xzr, [sp+760]
    004caabcadd x27, sp, 768
    004caac0stp xzr, xzr, [x27]
    004caac4add x0, sp, 752
    004caac8str x0, [sp+880]
    004caaccldr x2, [sp+112]
    004caad0ldr x3, [sp+192]
    004caad4ldr x4, [sp+1104]
    004caad8ldr x1, [x4]
    004caadcbl math/big.(*Int).Exp
    004caae0str x0, [sp+208]
    004caae4ldr x4, [sp+1176]
    004caae8ldrsb x27, [x4]
    004caaecldr x4, [x4+24]
    004caaf0ldr x0, [sp+1184]
    004caaf4blr x4
    004caaf8str x0, [sp+984]
    004caafcstr x1, [sp+992]
    004cab00ldrsb x27, [x0]
    004cab04ldr x4, [x0+24]
    004cab08mov x0, x1
    004cab0cblr x4
    004cab10str x0, [sp+216]
    004cab14str x1, [sp+224]
    004cab18str x2, [sp+232]
    004cab1cldr x0, [sp+1128]
    004cab20bl crypto.Hash.New
    004cab24str x0, [sp+240]
    004cab28str x1, [sp+248]
    004cab2cstr x0, [sp+736]
    004cab30str x1, [sp+744]
    004cab34cbnz x0, 0x4cab3c
    004cab38b 0x4cab58
    004cab3c
    004cab3cloc_4cab3c:
    004cab3cstr x1, [sp+392]
    004cab40ldr x1, [x0+8]
    004cab44adrp x0, 0x546000
    004cab48add x0, x0, 1360
    004cab4cbl runtime.typeAssert
    004cab50ldr x1, [sp+392]
    004cab54b 0x4cab5c
    004cab58
    004cab58loc_4cab58:
    004cab58b 0x4cab5c
    004cab5c
    004cab5cloc_4cab5c:
    004cab5cstr x0, [sp+720]
    004cab60str x1, [sp+728]
    004cab64ldr x3, [sp+1168]
    004cab68mov x2, x1
    004cab6cmov x1, x0
    004cab70mov x0, x3
    004cab74bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004cab78ldr x1, [sp+248]
    004cab7cldr x3, [sp+240]
    004cab80str x3, [sp+704]
    004cab84str x1, [sp+712]
    004cab88cbnz x3, 0x4cab90
    004cab8cb 0x4cabb0
    004cab90
    004cab90loc_4cab90:
    004cab90str x1, [sp+392]
    004cab94ldr x1, [x3+8]
    004cab98adrp x0, 0x546000
    004cab9cadd x0, x0, 1392
    004caba0bl runtime.typeAssert
    004caba4ldr x1, [sp+392]
    004caba8mov x3, x0
    004cabacb 0x4cabb4
    004cabb0
    004cabb0loc_4cabb0:
    004cabb0b 0x4cabb4
    004cabb4
    004cabb4loc_4cabb4:
    004cabb4str x3, [sp+688]
    004cabb8str x1, [sp+696]
    004cabbcldr x2, [sp+216]
    004cabc0ldr x5, [sp+224]
    004cabc4ldr x4, [sp+232]
    004cabc8mov x0, x3
    004cabccmov x3, x5
    004cabd0bl golang.org/x/crypto/ssh.writeString
    004cabd4ldr x1, [sp+248]
    004cabd8ldr x5, [sp+240]
    004cabdcstr x5, [sp+672]
    004cabe0str x1, [sp+680]
    004cabe4cbnz x5, 0x4cabec
    004cabe8b 0x4cac0c
    004cabec
    004cabecloc_4cabec:
    004cabecstr x1, [sp+392]
    004cabf0ldr x1, [x5+8]
    004cabf4adrp x0, 0x546000
    004cabf8add x0, x0, 1424
    004cabfcbl runtime.typeAssert
    004cac00ldr x1, [sp+392]
    004cac04mov x5, x0
    004cac08b 0x4cac10
    004cac0c
    004cac0cloc_4cac0c:
    004cac0cb 0x4cac10
    004cac10
    004cac10loc_4cac10:
    004cac10str x5, [sp+656]
    004cac14str x1, [sp+664]
    004cac18mov x0, x5
    004cac1cadrp x2, 0x250000
    004cac20add x2, x2, 2384
    004cac24adrp x3, 0x581000
    004cac28add x3, x3, 1504
    004cac2cadrp x4, 0x12b000
    004cac30add x4, x4, 3328
    004cac34adrp x5, 0x246000
    004cac38add x5, x5, 3028
    004cac3cbl encoding/binary.Write
    004cac40ldr x1, [sp+248]
    004cac44ldr x6, [sp+240]
    004cac48str x6, [sp+640]
    004cac4cstr x1, [sp+648]
    004cac50cbnz x6, 0x4cac58
    004cac54b 0x4cac78
    004cac58
    004cac58loc_4cac58:
    004cac58str x1, [sp+392]
    004cac5cldr x1, [x6+8]
    004cac60adrp x0, 0x546000
    004cac64add x0, x0, 1456
    004cac68bl runtime.typeAssert
    004cac6cldr x1, [sp+392]
    004cac70mov x6, x0
    004cac74b 0x4cac7c
    004cac78
    004cac78loc_4cac78:
    004cac78b 0x4cac7c
    004cac7c
    004cac7cloc_4cac7c:
    004cac7cstr x6, [sp+624]
    004cac80str x1, [sp+632]
    004cac84mov x0, x6
    004cac88adrp x2, 0x250000
    004cac8cadd x2, x2, 2384
    004cac90adrp x3, 0x581000
    004cac94add x3, x3, 1504
    004cac98adrp x4, 0x12b000
    004cac9cadd x4, x4, 3328
    004caca0adrp x5, 0x246000
    004caca4add x5, x5, 3028
    004caca8bl encoding/binary.Write
    004cacacldr x1, [sp+248]
    004cacb0ldr x6, [sp+240]
    004cacb4str x6, [sp+608]
    004cacb8str x1, [sp+616]
    004cacbccbnz x6, 0x4cacc4
    004cacc0b 0x4cace4
    004cacc4
    004cacc4loc_4cacc4:
    004cacc4str x1, [sp+392]
    004cacc8ldr x1, [x6+8]
    004cacccadrp x0, 0x546000
    004cacd0add x0, x0, 1488
    004cacd4bl runtime.typeAssert
    004cacd8ldr x1, [sp+392]
    004cacdcmov x6, x0
    004cace0b 0x4cace8
    004cace4
    004cace4loc_4cace4:
    004cace4b 0x4cace8
    004cace8
    004cace8loc_4cace8:
    004cace8str x6, [sp+592]
    004cacecstr x1, [sp+600]
    004cacf0mov x0, x6
    004cacf4adrp x2, 0x250000
    004cacf8add x2, x2, 2384
    004cacfcadrp x3, 0x581000
    004cad00add x3, x3, 1504
    004cad04adrp x4, 0x12b000
    004cad08add x4, x4, 3328
    004cad0cadrp x5, 0x246000
    004cad10add x5, x5, 3032
    004cad14bl encoding/binary.Write
    004cad18ldr x1, [sp+248]
    004cad1cldr x6, [sp+240]
    004cad20str x6, [sp+576]
    004cad24str x1, [sp+584]
    004cad28cbnz x6, 0x4cad30
    004cad2cb 0x4cad50
    004cad30
    004cad30loc_4cad30:
    004cad30str x1, [sp+392]
    004cad34ldr x1, [x6+8]
    004cad38adrp x0, 0x546000
    004cad3cadd x0, x0, 1520
    004cad40bl runtime.typeAssert
    004cad44ldr x1, [sp+392]
    004cad48mov x6, x0
    004cad4cb 0x4cad54
    004cad50
    004cad50loc_4cad50:
    004cad50b 0x4cad54
    004cad54
    004cad54loc_4cad54:
    004cad54str x6, [sp+560]
    004cad58str x1, [sp+568]
    004cad5cldr x2, [sp+192]
    004cad60mov x0, x6
    004cad64bl golang.org/x/crypto/ssh.writeInt
    004cad68ldr x1, [sp+248]
    004cad6cldr x3, [sp+240]
    004cad70str x3, [sp+544]
    004cad74str x1, [sp+552]
    004cad78cbnz x3, 0x4cad80
    004cad7cb 0x4cada0
    004cad80
    004cad80loc_4cad80:
    004cad80str x1, [sp+392]
    004cad84ldr x1, [x3+8]
    004cad88adrp x0, 0x546000
    004cad8cadd x0, x0, 1552
    004cad90bl runtime.typeAssert
    004cad94ldr x1, [sp+392]
    004cad98mov x3, x0
    004cad9cb 0x4cada4
    004cada0
    004cada0loc_4cada0:
    004cada0b 0x4cada4
    004cada4
    004cada4loc_4cada4:
    004cada4str x3, [sp+528]
    004cada8str x1, [sp+536]
    004cadacldr x2, [sp+256]
    004cadb0mov x0, x3
    004cadb4bl golang.org/x/crypto/ssh.writeInt
    004cadb8ldr x1, [sp+248]
    004cadbcldr x3, [sp+240]
    004cadc0str x3, [sp+512]
    004cadc4str x1, [sp+520]
    004cadc8cbnz x3, 0x4cadd0
    004cadccb 0x4cadf0
    004cadd0
    004cadd0loc_4cadd0:
    004cadd0str x1, [sp+392]
    004cadd4ldr x1, [x3+8]
    004cadd8adrp x0, 0x546000
    004caddcadd x0, x0, 1584
    004cade0bl runtime.typeAssert
    004cade4ldr x1, [sp+392]
    004cade8mov x3, x0
    004cadecb 0x4cadf4
    004cadf0
    004cadf0loc_4cadf0:
    004cadf0b 0x4cadf4
    004cadf4
    004cadf4loc_4cadf4:
    004cadf4str x3, [sp+496]
    004cadf8str x1, [sp+504]
    004cadfcldr x4, [sp+1104]
    004cae00ldr x2, [x4]
    004cae04mov x0, x3
    004cae08bl golang.org/x/crypto/ssh.writeInt
    004cae0cldr x1, [sp+248]
    004cae10ldr x3, [sp+240]
    004cae14str x3, [sp+480]
    004cae18str x1, [sp+488]
    004cae1ccbnz x3, 0x4cae24
    004cae20b 0x4cae44
    004cae24
    004cae24loc_4cae24:
    004cae24str x1, [sp+392]
    004cae28ldr x1, [x3+8]
    004cae2cadrp x0, 0x546000
    004cae30add x0, x0, 1616
    004cae34bl runtime.typeAssert
    004cae38ldr x1, [sp+392]
    004cae3cmov x3, x0
    004cae40b 0x4cae48
    004cae44
    004cae44loc_4cae44:
    004cae44b 0x4cae48
    004cae48
    004cae48loc_4cae48:
    004cae48str x3, [sp+464]
    004cae4cstr x1, [sp+472]
    004cae50ldr x2, [sp+296]
    004cae54mov x0, x3
    004cae58bl golang.org/x/crypto/ssh.writeInt
    004cae5cldr x0, [sp+208]
    004cae60bl golang.org/x/crypto/ssh.intLength
    004cae64str x0, [sp+104]
    004cae68mov x1, x0
    004cae6cmov x2, x1
    004cae70adrp x0, 0x12b000
    004cae74add x0, x0, 3072
    004cae78bl runtime.makeslice
    004cae7cldr x1, [sp+104]
    004cae80ldr x2, [sp+104]
    004cae84str x0, [sp+304]
    004cae88str x1, [sp+312]
    004cae8cstr x2, [sp+320]
    004cae90ldr x3, [sp+208]
    004cae94bl golang.org/x/crypto/ssh.marshalInt
    004cae98ldr x2, [sp+312]
    004cae9cldr x3, [sp+320]
    004caea0ldr x4, [sp+240]
    004caea4ldrsb x27, [x4]
    004caea8ldr x4, [x4+56]
    004caeacldr x1, [sp+304]
    004caeb0ldr x0, [sp+248]
    004caeb4blr x4
    004caeb8ldr x3, [sp+240]
    004caebcldrsb x27, [x3]
    004caec0ldr x3, [x3+48]
    004caec4ldr x0, [sp+248]
    004caec8mov x1, xzr
    004caeccmov x2, xzr
    004caed0mov x4, x3
    004caed4mov x3, x2
    004caed8blr x4
    004caedcstr x0, [sp+328]
    004caee0str x1, [sp+336]
    004caee4str x2, [sp+344]
    004caee8str xzr, [sp+920]
    004caeecadd x27, sp, 928
    004caef0stp xzr, xzr, [x27]
    004caef4add x27, sp, 904
    004caef8stp xzr, xzr, [x27]
    004caefcldr x0, [sp+1176]
    004caf00ldr x2, [sp+1152]
    004caf04ldr x4, [sp+328]
    004caf08ldr x7, [sp+1192]
    004caf0cldr x5, [sp+336]
    004caf10ldr x8, [sp+1200]
    004caf14ldr x1, [sp+1184]
    004caf18ldr x3, [sp+1160]
    004caf1cldr x6, [sp+344]
    004caf20bl golang.org/x/crypto/ssh.signAndMarshal
    004caf24str x0, [sp+920]
    004caf28str x1, [sp+928]
    004caf2cstr x2, [sp+936]
    004caf30str x3, [sp+904]
    004caf34str x4, [sp+912]
    004caf38ldr x3, [sp+928]
    004caf3cldr x4, [sp+936]
    004caf40ldr x5, [sp+920]
    004caf44str x5, [sp+960]
    004caf48str x3, [sp+968]
    004caf4cstr x4, [sp+976]
    004caf50ldr x3, [sp+904]
    004caf54ldr x4, [sp+912]
    004caf58str x3, [sp+944]
    004caf5cstr x4, [sp+952]
    004caf60ldr x3, [sp+960]
    004caf64ldr x4, [sp+968]
    004caf68ldr x5, [sp+976]
    004caf6cstr x3, [sp+120]
    004caf70str x4, [sp+128]
    004caf74str x5, [sp+136]
    004caf78ldr x3, [sp+952]
    004caf7cldr x4, [sp+944]
    004caf80str x4, [sp+280]
    004caf84str x3, [sp+288]
    004caf88cbnz x4, 0x4caf90
    004caf8cb 0x4cafac
    004caf90
    004caf90loc_4caf90:
    004caf90str xzr, [sp+144]
    004caf94ldr x1, [sp+280]
    004caf98ldr x2, [sp+288]
    004caf9cmov x0, xzr
    004cafa0ldp x29, x30, [sp-8]
    004cafa4add sp, sp, 1120
    004cafa8ret x30
    004cafac
    004cafacloc_4cafac:
    004cafacadrp x0, 0x18b000
    004cafb0add x0, x0, 3200
    004cafb4bl runtime.newobject
    004cafb8str x0, [sp+1096]
    004cafbcstp xzr, xzr, [sp+408]
    004cafc0stp xzr, xzr, [sp+424]
    004cafc4stp xzr, xzr, [sp+440]
    004cafc8str xzr, [sp+456]
    004cafccldr x1, [sp+216]
    004cafd0ldr x2, [sp+224]
    004cafd4ldr x3, [sp+232]
    004cafd8str x1, [sp+408]
    004cafdcstr x2, [sp+416]
    004cafe0str x3, [sp+424]
    004cafe4ldr x1, [sp+296]
    004cafe8str x1, [sp+432]
    004cafecldr x1, [sp+120]
    004caff0ldr x2, [sp+128]
    004caff4ldr x3, [sp+136]
    004caff8str x1, [sp+440]
    004caffcstr x2, [sp+448]
    004cb000str x3, [sp+456]
    004cb004ldr x1, [sp+1096]
    004cb008adrp x27, 0x580000
    004cb00cldr w2, [x27+3056]
    004cb010cbz w2, 0x4cb018
    004cb014b 0x4cb01c
    004cb018
    004cb018loc_4cb018:
    004cb018b 0x4cb038
    004cb01c
    004cb01cloc_4cb01c:
    004cb01cstr x1, [sp+384]
    004cb020adrp x0, 0x18a000
    004cb024add x0, x0, 3200
    004cb028add x2, sp, 408
    004cb02cbl runtime.wbMove
    004cb030ldr x1, [sp+384]
    004cb034b 0x4cb038
    004cb038
    004cb038loc_4cb038:
    004cb038ldp x2, x3, [sp+408]
    004cb03cldp x4, x5, [sp+424]
    004cb040ldp x6, x7, [sp+440]
    004cb044stp x2, x3, [x1]
    004cb048stp x4, x5, [x1+16]
    004cb04cstp x6, x7, [x1+32]
    004cb050ldr x2, [sp+456]
    004cb054str x2, [x1+48]
    004cb058ldr x1, [sp+1096]
    004cb05cstr x1, [sp+856]
    004cb060adrp x0, 0x11f000
    004cb064add x0, x0, 320
    004cb068bl golang.org/x/crypto/ssh.Marshal
    004cb06cstr x0, [sp+152]
    004cb070str x1, [sp+160]
    004cb074str x2, [sp+168]
    004cb078ldr x3, [sp+1136]
    004cb07cldrsb x27, [x3]
    004cb080ldr x3, [x3+40]
    004cb084ldr x4, [sp+1144]
    004cb088mov x5, x0
    004cb08cmov x0, x4
    004cb090mov x6, x1
    004cb094mov x1, x5
    004cb098mov x7, x2
    004cb09cmov x2, x6
    004cb0a0mov x8, x3
    004cb0a4mov x3, x7
    004cb0a8blr x8
    004cb0acstr x0, [sp+280]
    004cb0b0str x1, [sp+288]
    004cb0b4adrp x0, 0x1b3000
    004cb0b8add x0, x0, 3616
    004cb0bcbl runtime.newobject
    004cb0c0str x0, [sp+400]
    004cb0c4adrp x27, 0x580000
    004cb0c8ldr w2, [x27+3056]
    004cb0cccbz w2, 0x4cb0d4
    004cb0d0b 0x4cb0d8
    004cb0d4
    004cb0d4loc_4cb0d4:
    004cb0d4b 0x4cb0f4
    004cb0d8
    004cb0d8loc_4cb0d8:
    004cb0d8str x0, [sp+376]
    004cb0dcmov x1, x0
    004cb0e0adrp x0, 0x1b3000
    004cb0e4add x0, x0, 3616
    004cb0e8bl runtime.wbZero
    004cb0ecldr x0, [sp+376]
    004cb0f0b 0x4cb0f4
    004cb0f4
    004cb0f4loc_4cb0f4:
    004cb0f4mov x20, x0
    004cb0f8adr x27, 16
    004cb0fcstp x29, x27, [sp-24]
    004cb100sub x29, sp, 24
    004cb104bl fn_87cf0
    004cb108sub x29, sp, 8
    004cb10cldr x3, [sp+400]
    004cb110ldrsb x27, [x3]
    004cb114ldr x4, [sp+328]
    004cb118ldr x5, [sp+336]
    004cb11cldr x6, [sp+344]
    004cb120str x5, [x3+8]
    004cb124str x6, [x3+16]
    004cb128adrp x27, 0x580000
    004cb12cldr w5, [x27+3056]
    004cb130cbz w5, 0x4cb138
    004cb134b 0x4cb13c
    004cb138
    004cb138loc_4cb138:
    004cb138b 0x4cb150
    004cb13c
    004cb13cloc_4cb13c:
    004cb13cbl runtime.gcWriteBarrier2
    004cb140str x4, [x25]
    004cb144ldr x5, [x3]
    004cb148str x5, [x25+8]
    004cb14cb 0x4cb150
    004cb150
    004cb150loc_4cb150:
    004cb150str x4, [x3]
    004cb154ldr x3, [sp+400]
    004cb158ldrsb x27, [x3]
    004cb15cldr x4, [sp+304]
    004cb160ldr x5, [sp+312]
    004cb164ldr x6, [sp+320]
    004cb168str x5, [x3+32]
    004cb16cstr x6, [x3+40]
    004cb170adrp x27, 0x580000
    004cb174ldr w5, [x27+3056]
    004cb178cbz w5, 0x4cb180
    004cb17cb 0x4cb184
    004cb180
    004cb180loc_4cb180:
    004cb180b 0x4cb198
    004cb184
    004cb184loc_4cb184:
    004cb184bl runtime.gcWriteBarrier2
    004cb188str x4, [x25]
    004cb18cldr x5, [x3+24]
    004cb190str x5, [x25+8]
    004cb194b 0x4cb198
    004cb198
    004cb198loc_4cb198:
    004cb198str x4, [x3+24]
    004cb19cldr x3, [sp+400]
    004cb1a0ldrsb x27, [x3]
    004cb1a4ldr x4, [sp+216]
    004cb1a8ldr x5, [sp+224]
    004cb1acldr x6, [sp+232]
    004cb1b0str x5, [x3+56]
    004cb1b4str x6, [x3+64]
    004cb1b8adrp x27, 0x580000
    004cb1bcldr w5, [x27+3056]
    004cb1c0cbz w5, 0x4cb1c8
    004cb1c4b 0x4cb1cc
    004cb1c8
    004cb1c8loc_4cb1c8:
    004cb1c8b 0x4cb1e0
    004cb1cc
    004cb1ccloc_4cb1cc:
    004cb1ccbl runtime.gcWriteBarrier2
    004cb1d0str x4, [x25]
    004cb1d4ldr x5, [x3+48]
    004cb1d8str x5, [x25+8]
    004cb1dcb 0x4cb1e0
    004cb1e0
    004cb1e0loc_4cb1e0:
    004cb1e0str x4, [x3+48]
    004cb1e4ldr x3, [sp+400]
    004cb1e8ldrsb x27, [x3]
    004cb1ecldr x4, [sp+120]
    004cb1f0ldr x5, [sp+128]
    004cb1f4ldr x6, [sp+136]
    004cb1f8str x5, [x3+80]
    004cb1fcstr x6, [x3+88]
    004cb200adrp x27, 0x580000
    004cb204ldr w5, [x27+3056]
    004cb208cbz w5, 0x4cb210
    004cb20cb 0x4cb214
    004cb210
    004cb210loc_4cb210:
    004cb210b 0x4cb228
    004cb214
    004cb214loc_4cb214:
    004cb214bl runtime.gcWriteBarrier2
    004cb218str x4, [x25]
    004cb21cldr x5, [x3+72]
    004cb220str x5, [x25+8]
    004cb224b 0x4cb228
    004cb228
    004cb228loc_4cb228:
    004cb228str x4, [x3+72]
    004cb22cldr x3, [sp+400]
    004cb230ldrsb x27, [x3]
    004cb234ldr x4, [sp+1128]
    004cb238str x4, [x3+96]
    004cb23cldr x0, [sp+400]
    004cb240str x0, [sp+144]
    004cb244ldr x1, [sp+280]
    004cb248ldr x2, [sp+288]
    004cb24cldp x29, x30, [sp-8]
    004cb250add sp, sp, 1120
    004cb254ret x30
    004cb258
    004cb258loc_4cb258:
    004cb258stp x0, x1, [sp+8]
    004cb25cstp x2, x3, [sp+24]
    004cb260stp x4, x5, [sp+40]
    004cb264stp x6, x7, [sp+56]
    004cb268stp x8, x9, [sp+72]
    004cb26cmov x3, x30
    004cb270bl runtime.morestack_noctxt.abi0
    004cb274ldp x0, x1, [sp+8]
    004cb278ldp x2, x3, [sp+24]
    004cb27cldp x4, x5, [sp+40]
    004cb280ldp x6, x7, [sp+56]
    004cb284ldp x8, x9, [sp+72]
    004cb288b 0x4ca550
    004cb28cudf 0
    004ca550
    004cb290
    004cb290golang.org/x/crypto/ssh.parsePubKey: ; void golang.org/x/crypto/ssh.parsePubKey(struct []uint8 in, struct string algo)
    004cb290ldr x16, [x28+16]
    004cb294sub x17, sp, 528
    004cb298subs xzr, x17, x16
    004cb29cb.ls 0x4cc144
    004cb2a0sub x20, sp, 656
    004cb2a4stp x29, x30, [x20-8]
    004cb2a8add sp, x20, 0
    004cb2acsub x29, sp, 8
    004cb2b0str x0, [sp+664]
    004cb2b4str x1, [sp+672]
    004cb2b8str x2, [sp+680]
    004cb2bcstr x3, [sp+688]
    004cb2c0str x4, [sp+696]
    004cb2c4stp xzr, xzr, [sp+80]
    004cb2c8str xzr, [sp+56]
    004cb2ccstp xzr, xzr, [sp+64]
    004cb2d0stp xzr, xzr, [sp+112]
    004cb2d4ldr x1, [sp+696]
    004cb2d8ldr x0, [sp+688]
    004cb2dcstr x0, [sp+288]
    004cb2e0str x1, [sp+296]
    004cb2e4b 0x4cb2e8
    004cb2e8
    004cb2e8loc_4cb2e8:
    004cb2e8subs xzr, x1, 28
    004cb2ecb.le 0x4cb2f4
    004cb2f0b 0x4cbbd4
    004cb2f4
    004cb2f4loc_4cb2f4:
    004cb2f4subs xzr, x1, 11
    004cb2f8b.le 0x4cb300
    004cb2fcb 0x4cb8ac
    004cb300
    004cb300loc_4cb300:
    004cb300subs xzr, x1, 7
    004cb304b.eq 0x4cb30c
    004cb308b 0x4cb678
    004cb30c
    004cb30cloc_4cb30c:
    004cb30cb 0x4cb310
    004cb310
    004cb310loc_4cb310:
    004cb310subs xzr, x1, 7
    004cb314b.eq 0x4cb31c
    004cb318b 0x4cb4bc
    004cb31c
    004cb31cloc_4cb31c:
    004cb31csubs xzr, x1, 0
    004cb320b.hi 0x4cb328
    004cb324b 0x4cc138
    004cb328
    004cb328loc_4cb328:
    004cb328ldrb w3, [x0]
    004cb32csubs xzr, x1, 1
    004cb330b.hi 0x4cb338
    004cb334b 0x4cc130
    004cb338
    004cb338loc_4cb338:
    004cb338ldrb w4, [x0+1]
    004cb33cubfm x4, x4, 56, 7
    004cb340orr x3, x3, x4
    004cb344subs xzr, x1, 2
    004cb348b.hi 0x4cb350
    004cb34cb 0x4cc128
    004cb350
    004cb350loc_4cb350:
    004cb350ldrb w4, [x0+2]
    004cb354ubfm x4, x4, 48, 7
    004cb358orr x3, x3, x4
    004cb35csubs xzr, x1, 3
    004cb360b.hi 0x4cb368
    004cb364b 0x4cc120
    004cb368
    004cb368loc_4cb368:
    004cb368ldrb w4, [x0+3]
    004cb36cubfm x4, x4, 40, 7
    004cb370orr x3, x3, x4
    004cb374movz x4, 29555
    004cb378movk x4, 0x2d680000
    004cb37csubs wzr, w3, w4
    004cb380b.eq 0x4cb388
    004cb384b 0x4cb4b8
    004cb388
    004cb388loc_4cb388:
    004cb388subs xzr, x1, 4
    004cb38cb.hi 0x4cb394
    004cb390b 0x4cc118
    004cb394
    004cb394loc_4cb394:
    004cb394ldrb w3, [x0+4]
    004cb398subs xzr, x1, 5
    004cb39cb.hi 0x4cb3a4
    004cb3a0b 0x4cc110
    004cb3a4
    004cb3a4loc_4cb3a4:
    004cb3a4ldrb w4, [x0+5]
    004cb3a8ubfm x4, x4, 56, 7
    004cb3acorr x3, x3, x4
    004cb3b0ubfm x3, x3, 0, 15
    004cb3b4movz x4, 29540
    004cb3b8subs wzr, w3, w4
    004cb3bcb.eq 0x4cb3c4
    004cb3c0b 0x4cb4b4
    004cb3c4
    004cb3c4loc_4cb3c4:
    004cb3c4subs xzr, x1, 6
    004cb3c8b.hi 0x4cb3d0
    004cb3ccb 0x4cc108
    004cb3d0
    004cb3d0loc_4cb3d0:
    004cb3d0ldrb w3, [x0+6]
    004cb3d4subs wzr, w3, 115
    004cb3d8b.eq 0x4cb3e0
    004cb3dcb 0x4cb4b0
    004cb3e0
    004cb3e0loc_4cb3e0:
    004cb3e0b 0x4cb3e4
    004cb3e4
    004cb3e4loc_4cb3e4:
    004cb3e4stp xzr, xzr, [sp+368]
    004cb3e8str xzr, [sp+344]
    004cb3ecstp xzr, xzr, [sp+352]
    004cb3f0stp xzr, xzr, [sp+328]
    004cb3f4ldr x0, [sp+664]
    004cb3f8ldr x1, [sp+672]
    004cb3fcldr x2, [sp+680]
    004cb400bl golang.org/x/crypto/ssh.parseDSA
    004cb404str x0, [sp+368]
    004cb408str x1, [sp+376]
    004cb40cstr x2, [sp+344]
    004cb410str x3, [sp+352]
    004cb414str x4, [sp+360]
    004cb418str x5, [sp+328]
    004cb41cstr x6, [sp+336]
    004cb420ldr x3, [sp+376]
    004cb424ldr x4, [sp+368]
    004cb428str x4, [sp+160]
    004cb42cstr x3, [sp+168]
    004cb430ldr x3, [sp+344]
    004cb434ldr x4, [sp+352]
    004cb438ldr x5, [sp+360]
    004cb43cstr x3, [sp+136]
    004cb440str x4, [sp+144]
    004cb444str x5, [sp+152]
    004cb448ldr x3, [sp+328]
    004cb44cldr x4, [sp+336]
    004cb450str x3, [sp+632]
    004cb454str x4, [sp+640]
    004cb458ldr x3, [sp+160]
    004cb45cldr x4, [sp+168]
    004cb460str x3, [sp+80]
    004cb464str x4, [sp+88]
    004cb468ldr x3, [sp+136]
    004cb46cldr x4, [sp+144]
    004cb470ldr x5, [sp+152]
    004cb474str x3, [sp+56]
    004cb478str x4, [sp+64]
    004cb47cstr x5, [sp+72]
    004cb480ldr x5, [sp+632]
    004cb484ldr x6, [sp+640]
    004cb488str x5, [sp+112]
    004cb48cstr x6, [sp+120]
    004cb490ldr x0, [sp+80]
    004cb494ldr x2, [sp+56]
    004cb498ldr x3, [sp+64]
    004cb49cldr x1, [sp+88]
    004cb4a0ldr x4, [sp+72]
    004cb4a4ldp x29, x30, [sp-8]
    004cb4a8add sp, sp, 656
    004cb4acret x30
    004cb4b0
    004cb4b0loc_4cb4b0:
    004cb4b0b 0x4cb4c0
    004cb4b4
    004cb4b4loc_4cb4b4:
    004cb4b4b 0x4cb4c0
    004cb4b8
    004cb4b8loc_4cb4b8:
    004cb4b8b 0x4cb4c0
    004cb4bc
    004cb4bcloc_4cb4bc:
    004cb4bcb 0x4cb4c0
    004cb4c0
    004cb4c0loc_4cb4c0:
    004cb4c0subs xzr, x1, 7
    004cb4c4b.eq 0x4cb4cc
    004cb4c8b 0x4cb66c
    004cb4cc
    004cb4ccloc_4cb4cc:
    004cb4ccsubs xzr, x1, 0
    004cb4d0b.hi 0x4cb4d8
    004cb4d4b 0x4cc100
    004cb4d8
    004cb4d8loc_4cb4d8:
    004cb4d8ldrb w3, [x0]
    004cb4dcsubs xzr, x1, 1
    004cb4e0b.hi 0x4cb4e8
    004cb4e4b 0x4cc0f8
    004cb4e8
    004cb4e8loc_4cb4e8:
    004cb4e8ldrb w4, [x0+1]
    004cb4ecubfm x4, x4, 56, 7
    004cb4f0orr x3, x3, x4
    004cb4f4subs xzr, x1, 2
    004cb4f8b.hi 0x4cb500
    004cb4fcb 0x4cc0f0
    004cb500
    004cb500loc_4cb500:
    004cb500ldrb w4, [x0+2]
    004cb504ubfm x4, x4, 48, 7
    004cb508orr x3, x3, x4
    004cb50csubs xzr, x1, 3
    004cb510b.hi 0x4cb518
    004cb514b 0x4cc0e8
    004cb518
    004cb518loc_4cb518:
    004cb518ldrb w4, [x0+3]
    004cb51cubfm x4, x4, 40, 7
    004cb520orr x3, x3, x4
    004cb524movz x4, 29555
    004cb528movk x4, 0x2d680000
    004cb52csubs wzr, w3, w4
    004cb530b.eq 0x4cb538
    004cb534b 0x4cb668
    004cb538
    004cb538loc_4cb538:
    004cb538subs xzr, x1, 4
    004cb53cb.hi 0x4cb544
    004cb540b 0x4cc0e0
    004cb544
    004cb544loc_4cb544:
    004cb544ldrb w3, [x0+4]
    004cb548subs xzr, x1, 5
    004cb54cb.hi 0x4cb554
    004cb550b 0x4cc0d8
    004cb554
    004cb554loc_4cb554:
    004cb554ldrb w4, [x0+5]
    004cb558ubfm x4, x4, 56, 7
    004cb55corr x3, x3, x4
    004cb560ubfm x3, x3, 0, 15
    004cb564movz x4, 29554
    004cb568subs wzr, w3, w4
    004cb56cb.eq 0x4cb574
    004cb570b 0x4cb664
    004cb574
    004cb574loc_4cb574:
    004cb574subs xzr, x1, 6
    004cb578b.hi 0x4cb580
    004cb57cb 0x4cc0d0
    004cb580
    004cb580loc_4cb580:
    004cb580ldrb w3, [x0+6]
    004cb584subs wzr, w3, 97
    004cb588b.eq 0x4cb590
    004cb58cb 0x4cb660
    004cb590
    004cb590loc_4cb590:
    004cb590b 0x4cb594
    004cb594
    004cb594loc_4cb594:
    004cb594stp xzr, xzr, [sp+368]
    004cb598str xzr, [sp+344]
    004cb59cstp xzr, xzr, [sp+352]
    004cb5a0stp xzr, xzr, [sp+328]
    004cb5a4ldr x0, [sp+664]
    004cb5a8ldr x1, [sp+672]
    004cb5acldr x2, [sp+680]
    004cb5b0bl golang.org/x/crypto/ssh.parseRSA
    004cb5b4str x0, [sp+368]
    004cb5b8str x1, [sp+376]
    004cb5bcstr x2, [sp+344]
    004cb5c0str x3, [sp+352]
    004cb5c4str x4, [sp+360]
    004cb5c8str x5, [sp+328]
    004cb5ccstr x6, [sp+336]
    004cb5d0ldr x3, [sp+376]
    004cb5d4ldr x4, [sp+368]
    004cb5d8str x4, [sp+216]
    004cb5dcstr x3, [sp+224]
    004cb5e0ldr x3, [sp+344]
    004cb5e4ldr x4, [sp+352]
    004cb5e8ldr x5, [sp+360]
    004cb5ecstr x3, [sp+192]
    004cb5f0str x4, [sp+200]
    004cb5f4str x5, [sp+208]
    004cb5f8ldr x3, [sp+328]
    004cb5fcldr x4, [sp+336]
    004cb600str x3, [sp+176]
    004cb604str x4, [sp+184]
    004cb608ldr x3, [sp+216]
    004cb60cldr x4, [sp+224]
    004cb610str x3, [sp+80]
    004cb614str x4, [sp+88]
    004cb618ldr x3, [sp+192]
    004cb61cldr x4, [sp+200]
    004cb620ldr x5, [sp+208]
    004cb624str x3, [sp+56]
    004cb628str x4, [sp+64]
    004cb62cstr x5, [sp+72]
    004cb630ldr x5, [sp+176]
    004cb634ldr x6, [sp+184]
    004cb638str x5, [sp+112]
    004cb63cstr x6, [sp+120]
    004cb640ldr x0, [sp+80]
    004cb644ldr x2, [sp+56]
    004cb648ldr x3, [sp+64]
    004cb64cldr x1, [sp+88]
    004cb650ldr x4, [sp+72]
    004cb654ldp x29, x30, [sp-8]
    004cb658add sp, sp, 656
    004cb65cret x30
    004cb660
    004cb660loc_4cb660:
    004cb660b 0x4cb670
    004cb664
    004cb664loc_4cb664:
    004cb664b 0x4cb670
    004cb668
    004cb668loc_4cb668:
    004cb668b 0x4cb670
    004cb66c
    004cb66cloc_4cb66c:
    004cb66cb 0x4cb670
    004cb670
    004cb670loc_4cb670:
    004cb670b 0x4cb674
    004cb674
    004cb674loc_4cb674:
    004cb674b 0x4cbfa4
    004cb678
    004cb678loc_4cb678:
    004cb678subs xzr, x1, 11
    004cb67cb.eq 0x4cb684
    004cb680b 0x4cb8a4
    004cb684
    004cb684loc_4cb684:
    004cb684b 0x4cb688
    004cb688
    004cb688loc_4cb688:
    004cb688subs xzr, x1, 11
    004cb68cb.eq 0x4cb694
    004cb690b 0x4cb89c
    004cb694
    004cb694loc_4cb694:
    004cb694subs xzr, x1, 0
    004cb698b.hi 0x4cb6a0
    004cb69cb 0x4cc0c8
    004cb6a0
    004cb6a0loc_4cb6a0:
    004cb6a0ldrb w3, [x0]
    004cb6a4subs xzr, x1, 1
    004cb6a8b.hi 0x4cb6b0
    004cb6acb 0x4cc0c0
    004cb6b0
    004cb6b0loc_4cb6b0:
    004cb6b0ldrb w4, [x0+1]
    004cb6b4ubfm x4, x4, 56, 7
    004cb6b8orr x3, x3, x4
    004cb6bcsubs xzr, x1, 2
    004cb6c0b.hi 0x4cb6c8
    004cb6c4b 0x4cc0b8
    004cb6c8
    004cb6c8loc_4cb6c8:
    004cb6c8ldrb w4, [x0+2]
    004cb6ccubfm x4, x4, 48, 7
    004cb6d0orr x3, x3, x4
    004cb6d4subs xzr, x1, 3
    004cb6d8b.hi 0x4cb6e0
    004cb6dcb 0x4cc0b0
    004cb6e0
    004cb6e0loc_4cb6e0:
    004cb6e0ldrb w4, [x0+3]
    004cb6e4ubfm x4, x4, 40, 7
    004cb6e8orr x3, x3, x4
    004cb6ecsubs xzr, x1, 4
    004cb6f0b.hi 0x4cb6f8
    004cb6f4b 0x4cc0a8
    004cb6f8
    004cb6f8loc_4cb6f8:
    004cb6f8ldrb w4, [x0+4]
    004cb6fcubfm x4, x4, 32, 7
    004cb700orr x3, x3, x4
    004cb704subs xzr, x1, 5
    004cb708b.hi 0x4cb710
    004cb70cb 0x4cc0a0
    004cb710
    004cb710loc_4cb710:
    004cb710ldrb w4, [x0+5]
    004cb714ubfm x4, x4, 24, 7
    004cb718orr x3, x3, x4
    004cb71csubs xzr, x1, 6
    004cb720b.hi 0x4cb728
    004cb724b 0x4cc098
    004cb728
    004cb728loc_4cb728:
    004cb728ldrb w4, [x0+6]
    004cb72cubfm x4, x4, 16, 7
    004cb730orr x3, x3, x4
    004cb734subs xzr, x1, 7
    004cb738b.hi 0x4cb740
    004cb73cb 0x4cc090
    004cb740
    004cb740loc_4cb740:
    004cb740ldrb w4, [x0+7]
    004cb744ubfm x4, x4, 8, 7
    004cb748orr x3, x3, x4
    004cb74cmovz x4, 29555
    004cb750movk x4, 0x2d680000
    004cb754movk x4, 0x646500000000
    004cb758movk x4, 0x3532000000000000
    004cb75csubs xzr, x3, x4
    004cb760b.eq 0x4cb768
    004cb764b 0x4cb898
    004cb768
    004cb768loc_4cb768:
    004cb768subs xzr, x1, 8
    004cb76cb.hi 0x4cb774
    004cb770b 0x4cc088
    004cb774
    004cb774loc_4cb774:
    004cb774ldrb w3, [x0+8]
    004cb778subs xzr, x1, 9
    004cb77cb.hi 0x4cb784
    004cb780b 0x4cc080
    004cb784
    004cb784loc_4cb784:
    004cb784ldrb w4, [x0+9]
    004cb788ubfm x4, x4, 56, 7
    004cb78corr x3, x3, x4
    004cb790ubfm x3, x3, 0, 15
    004cb794movz x4, 12597
    004cb798subs wzr, w3, w4
    004cb79cb.eq 0x4cb7a4
    004cb7a0b 0x4cb894
    004cb7a4
    004cb7a4loc_4cb7a4:
    004cb7a4subs xzr, x1, 10
    004cb7a8b.hi 0x4cb7b0
    004cb7acb 0x4cc078
    004cb7b0
    004cb7b0loc_4cb7b0:
    004cb7b0ldrb w3, [x0+10]
    004cb7b4subs wzr, w3, 57
    004cb7b8b.eq 0x4cb7c0
    004cb7bcb 0x4cb890
    004cb7c0
    004cb7c0loc_4cb7c0:
    004cb7c0b 0x4cb7c4
    004cb7c4
    004cb7c4loc_4cb7c4:
    004cb7c4stp xzr, xzr, [sp+368]
    004cb7c8str xzr, [sp+344]
    004cb7ccstp xzr, xzr, [sp+352]
    004cb7d0stp xzr, xzr, [sp+328]
    004cb7d4ldr x0, [sp+664]
    004cb7d8ldr x1, [sp+672]
    004cb7dcldr x2, [sp+680]
    004cb7e0bl golang.org/x/crypto/ssh.parseED25519
    004cb7e4str x0, [sp+368]
    004cb7e8str x1, [sp+376]
    004cb7ecstr x2, [sp+344]
    004cb7f0str x3, [sp+352]
    004cb7f4str x4, [sp+360]
    004cb7f8str x5, [sp+328]
    004cb7fcstr x6, [sp+336]
    004cb800ldr x3, [sp+376]
    004cb804ldr x4, [sp+368]
    004cb808str x4, [sp+504]
    004cb80cstr x3, [sp+512]
    004cb810ldr x3, [sp+344]
    004cb814ldr x4, [sp+352]
    004cb818ldr x5, [sp+360]
    004cb81cstr x3, [sp+480]
    004cb820str x4, [sp+488]
    004cb824str x5, [sp+496]
    004cb828ldr x3, [sp+328]
    004cb82cldr x4, [sp+336]
    004cb830str x3, [sp+464]
    004cb834str x4, [sp+472]
    004cb838ldr x3, [sp+504]
    004cb83cldr x4, [sp+512]
    004cb840str x3, [sp+80]
    004cb844str x4, [sp+88]
    004cb848ldr x3, [sp+480]
    004cb84cldr x4, [sp+488]
    004cb850ldr x5, [sp+496]
    004cb854str x3, [sp+56]
    004cb858str x4, [sp+64]
    004cb85cstr x5, [sp+72]
    004cb860ldr x5, [sp+464]
    004cb864ldr x6, [sp+472]
    004cb868str x5, [sp+112]
    004cb86cstr x6, [sp+120]
    004cb870ldr x0, [sp+80]
    004cb874ldr x2, [sp+56]
    004cb878ldr x3, [sp+64]
    004cb87cldr x1, [sp+88]
    004cb880ldr x4, [sp+72]
    004cb884ldp x29, x30, [sp-8]
    004cb888add sp, sp, 656
    004cb88cret x30
    004cb890
    004cb890loc_4cb890:
    004cb890b 0x4cb8a0
    004cb894
    004cb894loc_4cb894:
    004cb894b 0x4cb8a0
    004cb898
    004cb898loc_4cb898:
    004cb898b 0x4cb8a0
    004cb89c
    004cb89cloc_4cb89c:
    004cb89cb 0x4cb8a0
    004cb8a0
    004cb8a0loc_4cb8a0:
    004cb8a0b 0x4cbfa4
    004cb8a4
    004cb8a4loc_4cb8a4:
    004cb8a4b 0x4cb8a8
    004cb8a8
    004cb8a8loc_4cb8a8:
    004cb8a8b 0x4cbbd0
    004cb8ac
    004cb8acloc_4cb8ac:
    004cb8acsubs xzr, x1, 19
    004cb8b0b.eq 0x4cb8b8
    004cb8b4b 0x4cba34
    004cb8b8
    004cb8b8loc_4cb8b8:
    004cb8b8b 0x4cb8bc
    004cb8bc
    004cb8bcloc_4cb8bc:
    004cb8bcsubs xzr, x1, 19
    004cb8c0b.eq 0x4cb8c8
    004cb8c4b 0x4cb8e8
    004cb8c8
    004cb8c8loc_4cb8c8:
    004cb8c8adrp x1, 0x1eb000
    004cb8ccadd x1, x1, 1498
    004cb8d0movz x2, 19
    004cb8d4bl runtime.memequal
    004cb8d8tbnz w0, 0, 0x4cb8e0
    004cb8dcb 0x4cb8e4
    004cb8e0
    004cb8e0loc_4cb8e0:
    004cb8e0b 0x4cb954
    004cb8e4
    004cb8e4loc_4cb8e4:
    004cb8e4b 0x4cb8ec
    004cb8e8
    004cb8e8loc_4cb8e8:
    004cb8e8b 0x4cb8ec
    004cb8ec
    004cb8ecloc_4cb8ec:
    004cb8ecldr x3, [sp+296]
    004cb8f0subs xzr, x3, 19
    004cb8f4b.eq 0x4cb8fc
    004cb8f8b 0x4cb920
    004cb8fc
    004cb8fcloc_4cb8fc:
    004cb8fcldr x0, [sp+288]
    004cb900adrp x1, 0x1eb000
    004cb904add x1, x1, 1517
    004cb908movz x2, 19
    004cb90cbl runtime.memequal
    004cb910tbnz w0, 0, 0x4cb918
    004cb914b 0x4cb91c
    004cb918
    004cb918loc_4cb918:
    004cb918b 0x4cb954
    004cb91c
    004cb91cloc_4cb91c:
    004cb91cb 0x4cb924
    004cb920
    004cb920loc_4cb920:
    004cb920b 0x4cb924
    004cb924
    004cb924loc_4cb924:
    004cb924ldr x3, [sp+296]
    004cb928subs xzr, x3, 19
    004cb92cb.eq 0x4cb934
    004cb930b 0x4cba24
    004cb934
    004cb934loc_4cb934:
    004cb934ldr x0, [sp+288]
    004cb938adrp x1, 0x1eb000
    004cb93cadd x1, x1, 1536
    004cb940movz x2, 19
    004cb944bl runtime.memequal
    004cb948tbnz w0, 0, 0x4cb950
    004cb94cb 0x4cba20
    004cb950
    004cb950loc_4cb950:
    004cb950b 0x4cb954
    004cb954
    004cb954loc_4cb954:
    004cb954stp xzr, xzr, [sp+368]
    004cb958str xzr, [sp+344]
    004cb95cstp xzr, xzr, [sp+352]
    004cb960stp xzr, xzr, [sp+328]
    004cb964ldr x0, [sp+664]
    004cb968ldr x1, [sp+672]
    004cb96cldr x2, [sp+680]
    004cb970bl golang.org/x/crypto/ssh.parseECDSA
    004cb974str x0, [sp+368]
    004cb978str x1, [sp+376]
    004cb97cstr x2, [sp+344]
    004cb980str x3, [sp+352]
    004cb984str x4, [sp+360]
    004cb988str x5, [sp+328]
    004cb98cstr x6, [sp+336]
    004cb990ldr x3, [sp+376]
    004cb994ldr x4, [sp+368]
    004cb998str x4, [sp+616]
    004cb99cstr x3, [sp+624]
    004cb9a0ldr x3, [sp+344]
    004cb9a4ldr x4, [sp+352]
    004cb9a8ldr x5, [sp+360]
    004cb9acstr x3, [sp+592]
    004cb9b0str x4, [sp+600]
    004cb9b4str x5, [sp+608]
    004cb9b8ldr x3, [sp+328]
    004cb9bcldr x4, [sp+336]
    004cb9c0str x3, [sp+576]
    004cb9c4str x4, [sp+584]
    004cb9c8ldr x3, [sp+616]
    004cb9ccldr x4, [sp+624]
    004cb9d0str x3, [sp+80]
    004cb9d4str x4, [sp+88]
    004cb9d8ldr x3, [sp+592]
    004cb9dcldr x4, [sp+600]
    004cb9e0ldr x5, [sp+608]
    004cb9e4str x3, [sp+56]
    004cb9e8str x4, [sp+64]
    004cb9ecstr x5, [sp+72]
    004cb9f0ldr x5, [sp+576]
    004cb9f4ldr x6, [sp+584]
    004cb9f8str x5, [sp+112]
    004cb9fcstr x6, [sp+120]
    004cba00ldr x0, [sp+80]
    004cba04ldr x2, [sp+56]
    004cba08ldr x3, [sp+64]
    004cba0cldr x1, [sp+88]
    004cba10ldr x4, [sp+72]
    004cba14ldp x29, x30, [sp-8]
    004cba18add sp, sp, 656
    004cba1cret x30
    004cba20
    004cba20loc_4cba20:
    004cba20b 0x4cba28
    004cba24
    004cba24loc_4cba24:
    004cba24b 0x4cba28
    004cba28
    004cba28loc_4cba28:
    004cba28b 0x4cba2c
    004cba2c
    004cba2cloc_4cba2c:
    004cba2cb 0x4cba30
    004cba30
    004cba30loc_4cba30:
    004cba30b 0x4cbfa4
    004cba34
    004cba34loc_4cba34:
    004cba34subs xzr, x1, 26
    004cba38b.eq 0x4cba40
    004cba3cb 0x4cbb44
    004cba40
    004cba40loc_4cba40:
    004cba40b 0x4cba44
    004cba44
    004cba44loc_4cba44:
    004cba44subs xzr, x1, 26
    004cba48b.eq 0x4cba50
    004cba4cb 0x4cbb3c
    004cba50
    004cba50loc_4cba50:
    004cba50adrp x1, 0x1ef000
    004cba54add x1, x1, 1917
    004cba58movz x2, 26
    004cba5cbl runtime.memequal
    004cba60tbnz w0, 0, 0x4cba68
    004cba64b 0x4cbb38
    004cba68
    004cba68loc_4cba68:
    004cba68b 0x4cba6c
    004cba6c
    004cba6cloc_4cba6c:
    004cba6cstp xzr, xzr, [sp+368]
    004cba70str xzr, [sp+344]
    004cba74stp xzr, xzr, [sp+352]
    004cba78stp xzr, xzr, [sp+328]
    004cba7cldr x0, [sp+664]
    004cba80ldr x1, [sp+672]
    004cba84ldr x2, [sp+680]
    004cba88bl golang.org/x/crypto/ssh.parseSKEd25519
    004cba8cstr x0, [sp+368]
    004cba90str x1, [sp+376]
    004cba94str x2, [sp+344]
    004cba98str x3, [sp+352]
    004cba9cstr x4, [sp+360]
    004cbaa0str x5, [sp+328]
    004cbaa4str x6, [sp+336]
    004cbaa8ldr x3, [sp+376]
    004cbaacldr x4, [sp+368]
    004cbab0str x4, [sp+448]
    004cbab4str x3, [sp+456]
    004cbab8ldr x3, [sp+344]
    004cbabcldr x4, [sp+352]
    004cbac0ldr x5, [sp+360]
    004cbac4str x3, [sp+424]
    004cbac8str x4, [sp+432]
    004cbaccstr x5, [sp+440]
    004cbad0ldr x3, [sp+328]
    004cbad4ldr x4, [sp+336]
    004cbad8str x3, [sp+408]
    004cbadcstr x4, [sp+416]
    004cbae0ldr x3, [sp+448]
    004cbae4ldr x4, [sp+456]
    004cbae8str x3, [sp+80]
    004cbaecstr x4, [sp+88]
    004cbaf0ldr x3, [sp+424]
    004cbaf4ldr x4, [sp+432]
    004cbaf8ldr x5, [sp+440]
    004cbafcstr x3, [sp+56]
    004cbb00str x4, [sp+64]
    004cbb04str x5, [sp+72]
    004cbb08ldr x5, [sp+408]
    004cbb0cldr x6, [sp+416]
    004cbb10str x5, [sp+112]
    004cbb14str x6, [sp+120]
    004cbb18ldr x0, [sp+80]
    004cbb1cldr x2, [sp+56]
    004cbb20ldr x3, [sp+64]
    004cbb24ldr x1, [sp+88]
    004cbb28ldr x4, [sp+72]
    004cbb2cldp x29, x30, [sp-8]
    004cbb30add sp, sp, 656
    004cbb34ret x30
    004cbb38
    004cbb38loc_4cbb38:
    004cbb38b 0x4cbb40
    004cbb3c
    004cbb3cloc_4cbb3c:
    004cbb3cb 0x4cbb40
    004cbb40
    004cbb40loc_4cbb40:
    004cbb40b 0x4cbfa4
    004cbb44
    004cbb44loc_4cbb44:
    004cbb44subs xzr, x1, 28
    004cbb48b.eq 0x4cbb50
    004cbb4cb 0x4cbbc4
    004cbb50
    004cbb50loc_4cbb50:
    004cbb50b 0x4cbb54
    004cbb54
    004cbb54loc_4cbb54:
    004cbb54subs xzr, x1, 28
    004cbb58b.eq 0x4cbb60
    004cbb5cb 0x4cbb80
    004cbb60
    004cbb60loc_4cbb60:
    004cbb60adrp x1, 0x1f0000
    004cbb64add x1, x1, 3600
    004cbb68orr x2, xzr, 28
    004cbb6cbl runtime.memequal
    004cbb70tbnz w0, 0, 0x4cbb78
    004cbb74b 0x4cbb7c
    004cbb78
    004cbb78loc_4cbb78:
    004cbb78b 0x4cbe74
    004cbb7c
    004cbb7cloc_4cbb7c:
    004cbb7cb 0x4cbb84
    004cbb80
    004cbb80loc_4cbb80:
    004cbb80b 0x4cbb84
    004cbb84
    004cbb84loc_4cbb84:
    004cbb84ldr x3, [sp+296]
    004cbb88subs xzr, x3, 28
    004cbb8cb.eq 0x4cbb94
    004cbb90b 0x4cbbb8
    004cbb94
    004cbb94loc_4cbb94:
    004cbb94ldr x0, [sp+288]
    004cbb98adrp x1, 0x1f0000
    004cbb9cadd x1, x1, 3572
    004cbba0orr x2, xzr, 28
    004cbba4bl runtime.memequal
    004cbba8tbnz w0, 0, 0x4cbbb0
    004cbbacb 0x4cbbb4
    004cbbb0
    004cbbb0loc_4cbbb0:
    004cbbb0b 0x4cbe74
    004cbbb4
    004cbbb4loc_4cbbb4:
    004cbbb4b 0x4cbbbc
    004cbbb8
    004cbbb8loc_4cbbb8:
    004cbbb8b 0x4cbbbc
    004cbbbc
    004cbbbcloc_4cbbbc:
    004cbbbcb 0x4cbbc0
    004cbbc0
    004cbbc0loc_4cbbc0:
    004cbbc0b 0x4cbfa4
    004cbbc4
    004cbbc4loc_4cbbc4:
    004cbbc4b 0x4cbbc8
    004cbbc8
    004cbbc8loc_4cbbc8:
    004cbbc8b 0x4cbbcc
    004cbbcc
    004cbbccloc_4cbbcc:
    004cbbccb 0x4cbbd0
    004cbbd0
    004cbbd0loc_4cbbd0:
    004cbbd0b 0x4cbfa0
    004cbbd4
    004cbbd4loc_4cbbd4:
    004cbbd4subs xzr, x1, 34
    004cbbd8b.le 0x4cbbe0
    004cbbdcb 0x4cbd3c
    004cbbe0
    004cbbe0loc_4cbbe0:
    004cbbe0subs xzr, x1, 32
    004cbbe4b.eq 0x4cbbec
    004cbbe8b 0x4cbc24
    004cbbec
    004cbbecloc_4cbbec:
    004cbbecb 0x4cbbf0
    004cbbf0
    004cbbf0loc_4cbbf0:
    004cbbf0subs xzr, x1, 32
    004cbbf4b.eq 0x4cbbfc
    004cbbf8b 0x4cbc1c
    004cbbfc
    004cbbfcloc_4cbbfc:
    004cbbfcadrp x1, 0x1f3000
    004cbc00add x1, x1, 2768
    004cbc04orr x2, xzr, 32
    004cbc08bl runtime.memequal
    004cbc0ctbnz w0, 0, 0x4cbc14
    004cbc10b 0x4cbc18
    004cbc14
    004cbc14loc_4cbc14:
    004cbc14b 0x4cbe74
    004cbc18
    004cbc18loc_4cbc18:
    004cbc18b 0x4cbc20
    004cbc1c
    004cbc1cloc_4cbc1c:
    004cbc1cb 0x4cbc20
    004cbc20
    004cbc20loc_4cbc20:
    004cbc20b 0x4cbfa4
    004cbc24
    004cbc24loc_4cbc24:
    004cbc24subs xzr, x1, 34
    004cbc28b.eq 0x4cbc30
    004cbc2cb 0x4cbd34
    004cbc30
    004cbc30loc_4cbc30:
    004cbc30b 0x4cbc34
    004cbc34
    004cbc34loc_4cbc34:
    004cbc34subs xzr, x1, 34
    004cbc38b.eq 0x4cbc40
    004cbc3cb 0x4cbd2c
    004cbc40
    004cbc40loc_4cbc40:
    004cbc40adrp x1, 0x1f5000
    004cbc44add x1, x1, 913
    004cbc48movz x2, 34
    004cbc4cbl runtime.memequal
    004cbc50tbnz w0, 0, 0x4cbc58
    004cbc54b 0x4cbd28
    004cbc58
    004cbc58loc_4cbc58:
    004cbc58b 0x4cbc5c
    004cbc5c
    004cbc5cloc_4cbc5c:
    004cbc5cstp xzr, xzr, [sp+368]
    004cbc60str xzr, [sp+344]
    004cbc64stp xzr, xzr, [sp+352]
    004cbc68stp xzr, xzr, [sp+328]
    004cbc6cldr x0, [sp+664]
    004cbc70ldr x1, [sp+672]
    004cbc74ldr x2, [sp+680]
    004cbc78bl golang.org/x/crypto/ssh.parseSKECDSA
    004cbc7cstr x0, [sp+368]
    004cbc80str x1, [sp+376]
    004cbc84str x2, [sp+344]
    004cbc88str x3, [sp+352]
    004cbc8cstr x4, [sp+360]
    004cbc90str x5, [sp+328]
    004cbc94str x6, [sp+336]
    004cbc98ldr x3, [sp+376]
    004cbc9cldr x4, [sp+368]
    004cbca0str x4, [sp+560]
    004cbca4str x3, [sp+568]
    004cbca8ldr x3, [sp+344]
    004cbcacldr x4, [sp+352]
    004cbcb0ldr x5, [sp+360]
    004cbcb4str x3, [sp+536]
    004cbcb8str x4, [sp+544]
    004cbcbcstr x5, [sp+552]
    004cbcc0ldr x3, [sp+328]
    004cbcc4ldr x4, [sp+336]
    004cbcc8str x3, [sp+520]
    004cbcccstr x4, [sp+528]
    004cbcd0ldr x3, [sp+560]
    004cbcd4ldr x4, [sp+568]
    004cbcd8str x3, [sp+80]
    004cbcdcstr x4, [sp+88]
    004cbce0ldr x3, [sp+536]
    004cbce4ldr x4, [sp+544]
    004cbce8ldr x5, [sp+552]
    004cbcecstr x3, [sp+56]
    004cbcf0str x4, [sp+64]
    004cbcf4str x5, [sp+72]
    004cbcf8ldr x5, [sp+520]
    004cbcfcldr x6, [sp+528]
    004cbd00str x5, [sp+112]
    004cbd04str x6, [sp+120]
    004cbd08ldr x0, [sp+80]
    004cbd0cldr x2, [sp+56]
    004cbd10ldr x3, [sp+64]
    004cbd14ldr x1, [sp+88]
    004cbd18ldr x4, [sp+72]
    004cbd1cldp x29, x30, [sp-8]
    004cbd20add sp, sp, 656
    004cbd24ret x30
    004cbd28
    004cbd28loc_4cbd28:
    004cbd28b 0x4cbd30
    004cbd2c
    004cbd2cloc_4cbd2c:
    004cbd2cb 0x4cbd30
    004cbd30
    004cbd30loc_4cbd30:
    004cbd30b 0x4cbfa4
    004cbd34
    004cbd34loc_4cbd34:
    004cbd34b 0x4cbd38
    004cbd38
    004cbd38loc_4cbd38:
    004cbd38b 0x4cbf9c
    004cbd3c
    004cbd3cloc_4cbd3c:
    004cbd3csubs xzr, x1, 35
    004cbd40b.eq 0x4cbd48
    004cbd44b 0x4cbd80
    004cbd48
    004cbd48loc_4cbd48:
    004cbd48b 0x4cbd4c
    004cbd4c
    004cbd4cloc_4cbd4c:
    004cbd4csubs xzr, x1, 35
    004cbd50b.eq 0x4cbd58
    004cbd54b 0x4cbd78
    004cbd58
    004cbd58loc_4cbd58:
    004cbd58adrp x1, 0x1f5000
    004cbd5cadd x1, x1, 3541
    004cbd60movz x2, 35
    004cbd64bl runtime.memequal
    004cbd68tbnz w0, 0, 0x4cbd70
    004cbd6cb 0x4cbd74
    004cbd70
    004cbd70loc_4cbd70:
    004cbd70b 0x4cbe74
    004cbd74
    004cbd74loc_4cbd74:
    004cbd74b 0x4cbd7c
    004cbd78
    004cbd78loc_4cbd78:
    004cbd78b 0x4cbd7c
    004cbd7c
    004cbd7cloc_4cbd7c:
    004cbd7cb 0x4cbfa4
    004cbd80
    004cbd80loc_4cbd80:
    004cbd80subs xzr, x1, 40
    004cbd84b.eq 0x4cbd8c
    004cbd88b 0x4cbe3c
    004cbd8c
    004cbd8cloc_4cbd8c:
    004cbd8cb 0x4cbd90
    004cbd90
    004cbd90loc_4cbd90:
    004cbd90subs xzr, x1, 40
    004cbd94b.eq 0x4cbd9c
    004cbd98b 0x4cbdbc
    004cbd9c
    004cbd9cloc_4cbd9c:
    004cbd9cadrp x1, 0x1f9000
    004cbda0add x1, x1, 1259
    004cbda4movz x2, 40
    004cbda8bl runtime.memequal
    004cbdactbnz w0, 0, 0x4cbdb4
    004cbdb0b 0x4cbdb8
    004cbdb4
    004cbdb4loc_4cbdb4:
    004cbdb4b 0x4cbe74
    004cbdb8
    004cbdb8loc_4cbdb8:
    004cbdb8b 0x4cbdc0
    004cbdbc
    004cbdbcloc_4cbdbc:
    004cbdbcb 0x4cbdc0
    004cbdc0
    004cbdc0loc_4cbdc0:
    004cbdc0ldr x3, [sp+296]
    004cbdc4subs xzr, x3, 40
    004cbdc8b.eq 0x4cbdd0
    004cbdccb 0x4cbdf4
    004cbdd0
    004cbdd0loc_4cbdd0:
    004cbdd0ldr x0, [sp+288]
    004cbdd4adrp x1, 0x1f9000
    004cbdd8add x1, x1, 1299
    004cbddcmovz x2, 40
    004cbde0bl runtime.memequal
    004cbde4tbnz w0, 0, 0x4cbdec
    004cbde8b 0x4cbdf0
    004cbdec
    004cbdecloc_4cbdec:
    004cbdecb 0x4cbe74
    004cbdf0
    004cbdf0loc_4cbdf0:
    004cbdf0b 0x4cbdf8
    004cbdf4
    004cbdf4loc_4cbdf4:
    004cbdf4b 0x4cbdf8
    004cbdf8
    004cbdf8loc_4cbdf8:
    004cbdf8ldr x3, [sp+296]
    004cbdfcsubs xzr, x3, 40
    004cbe00b.eq 0x4cbe08
    004cbe04b 0x4cbe2c
    004cbe08
    004cbe08loc_4cbe08:
    004cbe08ldr x0, [sp+288]
    004cbe0cadrp x1, 0x1f9000
    004cbe10add x1, x1, 1339
    004cbe14movz x2, 40
    004cbe18bl runtime.memequal
    004cbe1ctbnz w0, 0, 0x4cbe24
    004cbe20b 0x4cbe28
    004cbe24
    004cbe24loc_4cbe24:
    004cbe24b 0x4cbe74
    004cbe28
    004cbe28loc_4cbe28:
    004cbe28b 0x4cbe30
    004cbe2c
    004cbe2cloc_4cbe2c:
    004cbe2cb 0x4cbe30
    004cbe30
    004cbe30loc_4cbe30:
    004cbe30b 0x4cbe34
    004cbe34
    004cbe34loc_4cbe34:
    004cbe34b 0x4cbe38
    004cbe38
    004cbe38loc_4cbe38:
    004cbe38b 0x4cbfa4
    004cbe3c
    004cbe3cloc_4cbe3c:
    004cbe3csubs xzr, x1, 43
    004cbe40b.eq 0x4cbe48
    004cbe44b 0x4cbf90
    004cbe48
    004cbe48loc_4cbe48:
    004cbe48b 0x4cbe4c
    004cbe4c
    004cbe4cloc_4cbe4c:
    004cbe4csubs xzr, x1, 43
    004cbe50b.eq 0x4cbe58
    004cbe54b 0x4cbf88
    004cbe58
    004cbe58loc_4cbe58:
    004cbe58adrp x1, 0x1fb000
    004cbe5cadd x1, x1, 247
    004cbe60movz x2, 43
    004cbe64bl runtime.memequal
    004cbe68tbnz w0, 0, 0x4cbe70
    004cbe6cb 0x4cbf84
    004cbe70
    004cbe70loc_4cbe70:
    004cbe70b 0x4cbe74
    004cbe74
    004cbe74loc_4cbe74:
    004cbe74str xzr, [sp+320]
    004cbe78stp xzr, xzr, [sp+328]
    004cbe7cldr x2, [sp+688]
    004cbe80ldr x3, [sp+696]
    004cbe84adrp x27, 0x555000
    004cbe88ldr x1, [x27+3976]
    004cbe8cadrp x0, 0x159000
    004cbe90add x0, x0, 1600
    004cbe94bl runtime.mapaccess1_faststr
    004cbe98ldr x3, [x0]
    004cbe9cldr x4, [x0+8]
    004cbea0str x3, [sp+272]
    004cbea4str x4, [sp+280]
    004cbea8ldr x0, [sp+664]
    004cbeacldr x1, [sp+672]
    004cbeb0ldr x2, [sp+680]
    004cbeb4bl golang.org/x/crypto/ssh.parseCert
    004cbeb8str x0, [sp+320]
    004cbebcstr x1, [sp+328]
    004cbec0str x2, [sp+336]
    004cbec4ldr x4, [sp+320]
    004cbec8str x4, [sp+400]
    004cbeccldr x4, [sp+328]
    004cbed0ldr x5, [sp+336]
    004cbed4str x4, [sp+384]
    004cbed8str x5, [sp+392]
    004cbedcldr x4, [sp+400]
    004cbee0str x4, [sp+128]
    004cbee4ldr x4, [sp+392]
    004cbee8ldr x5, [sp+384]
    004cbeecstr x5, [sp+96]
    004cbef0str x4, [sp+104]
    004cbef4cbnz x5, 0x4cbefc
    004cbef8b 0x4cbf38
    004cbefc
    004cbefcloc_4cbefc:
    004cbefcstp xzr, xzr, [sp+80]
    004cbf00str xzr, [sp+56]
    004cbf04stp xzr, xzr, [sp+64]
    004cbf08ldr x5, [sp+96]
    004cbf0cldr x6, [sp+104]
    004cbf10str x5, [sp+112]
    004cbf14str x6, [sp+120]
    004cbf18ldr x0, [sp+80]
    004cbf1cldr x2, [sp+56]
    004cbf20ldr x3, [sp+64]
    004cbf24ldr x1, [sp+88]
    004cbf28ldr x4, [sp+72]
    004cbf2cldp x29, x30, [sp-8]
    004cbf30add sp, sp, 656
    004cbf34ret x30
    004cbf38
    004cbf38loc_4cbf38:
    004cbf38ldr x7, [sp+128]
    004cbf3cstr x7, [sp+320]
    004cbf40adrp x8, 0x24d000
    004cbf44add x8, x8, 1936
    004cbf48str x8, [sp+80]
    004cbf4cstr x7, [sp+88]
    004cbf50str xzr, [sp+56]
    004cbf54stp xzr, xzr, [sp+64]
    004cbf58stp xzr, xzr, [sp+112]
    004cbf5cldr x0, [sp+80]
    004cbf60ldr x2, [sp+56]
    004cbf64ldr x3, [sp+64]
    004cbf68ldr x1, [sp+88]
    004cbf6cldr x4, [sp+72]
    004cbf70mov x5, xzr
    004cbf74mov x6, xzr
    004cbf78ldp x29, x30, [sp-8]
    004cbf7cadd sp, sp, 656
    004cbf80ret x30
    004cbf84
    004cbf84loc_4cbf84:
    004cbf84b 0x4cbf8c
    004cbf88
    004cbf88loc_4cbf88:
    004cbf88b 0x4cbf8c
    004cbf8c
    004cbf8cloc_4cbf8c:
    004cbf8cb 0x4cbfa4
    004cbf90
    004cbf90loc_4cbf90:
    004cbf90b 0x4cbf94
    004cbf94
    004cbf94loc_4cbf94:
    004cbf94b 0x4cbf98
    004cbf98
    004cbf98loc_4cbf98:
    004cbf98b 0x4cbf9c
    004cbf9c
    004cbf9cloc_4cbf9c:
    004cbf9cb 0x4cbfa0
    004cbfa0
    004cbfa0loc_4cbfa0:
    004cbfa0b 0x4cbfa4
    004cbfa4
    004cbfa4loc_4cbfa4:
    004cbfa4b 0x4cbfa8
    004cbfa8
    004cbfa8loc_4cbfa8:
    004cbfa8stp xzr, xzr, [sp+304]
    004cbfacadd x2, sp, 304
    004cbfb0str x2, [sp+240]
    004cbfb4ldr x0, [sp+688]
    004cbfb8ldr x1, [sp+696]
    004cbfbcbl runtime.convTstring
    004cbfc0str x0, [sp+232]
    004cbfc4ldr x2, [sp+240]
    004cbfc8ldrsb x27, [x2]
    004cbfccadrp x3, 0x12a000
    004cbfd0add x3, x3, 2944
    004cbfd4str x3, [x2]
    004cbfd8adrp x27, 0x580000
    004cbfdcldr w3, [x27+3056]
    004cbfe0cbz w3, 0x4cbfe8
    004cbfe4b 0x4cbfec
    004cbfe8
    004cbfe8loc_4cbfe8:
    004cbfe8b 0x4cc000
    004cbfec
    004cbfecloc_4cbfec:
    004cbfecbl runtime.gcWriteBarrier2
    004cbff0str x0, [x25]
    004cbff4ldr x5, [x2+8]
    004cbff8str x5, [x25+8]
    004cbffcb 0x4cc000
    004cc000
    004cc000loc_4cc000:
    004cc000str x0, [x2+8]
    004cc004ldr x2, [sp+240]
    004cc008ldrsb x27, [x2]
    004cc00cb 0x4cc010
    004cc010
    004cc010loc_4cc010:
    004cc010str x2, [sp+248]
    004cc014orr x4, xzr, 1
    004cc018str x4, [sp+256]
    004cc01cstr x4, [sp+264]
    004cc020adrp x0, 0x1f1000
    004cc024add x0, x0, 1342
    004cc028orr x1, xzr, 30
    004cc02cmov x3, x4
    004cc030bl fmt.Errorf
    004cc034str x0, [sp+328]
    004cc038str x1, [sp+336]
    004cc03cstp xzr, xzr, [sp+80]
    004cc040str xzr, [sp+56]
    004cc044stp xzr, xzr, [sp+64]
    004cc048ldr x5, [sp+328]
    004cc04cldr x6, [sp+336]
    004cc050str x5, [sp+112]
    004cc054str x6, [sp+120]
    004cc058ldr x0, [sp+80]
    004cc05cldr x2, [sp+56]
    004cc060ldr x3, [sp+64]
    004cc064ldr x1, [sp+88]
    004cc068ldr x4, [sp+72]
    004cc06cldp x29, x30, [sp-8]
    004cc070add sp, sp, 656
    004cc074ret x30
    004cc078
    004cc078loc_4cc078:
    004cc078movz x0, 10
    004cc07cbl runtime.panicIndex
    004cc080
    004cc080loc_4cc080:
    004cc080movz x0, 9
    004cc084bl runtime.panicIndex
    004cc088
    004cc088loc_4cc088:
    004cc088orr x0, xzr, 8
    004cc08cbl runtime.panicIndex
    004cc090
    004cc090loc_4cc090:
    004cc090orr x0, xzr, 7
    004cc094bl runtime.panicIndex
    004cc098
    004cc098loc_4cc098:
    004cc098orr x0, xzr, 6
    004cc09cbl runtime.panicIndex
    004cc0a0
    004cc0a0loc_4cc0a0:
    004cc0a0movz x0, 5
    004cc0a4bl runtime.panicIndex
    004cc0a8
    004cc0a8loc_4cc0a8:
    004cc0a8orr x0, xzr, 4
    004cc0acbl runtime.panicIndex
    004cc0b0
    004cc0b0loc_4cc0b0:
    004cc0b0orr x0, xzr, 3
    004cc0b4bl runtime.panicIndex
    004cc0b8
    004cc0b8loc_4cc0b8:
    004cc0b8orr x0, xzr, 2
    004cc0bcbl runtime.panicIndex
    004cc0c0
    004cc0c0loc_4cc0c0:
    004cc0c0orr x0, xzr, 1
    004cc0c4bl runtime.panicIndex
    004cc0c8
    004cc0c8loc_4cc0c8:
    004cc0c8mov x0, xzr
    004cc0ccbl runtime.panicIndex
    004cc0d0
    004cc0d0loc_4cc0d0:
    004cc0d0orr x0, xzr, 6
    004cc0d4bl runtime.panicIndex
    004cc0d8
    004cc0d8loc_4cc0d8:
    004cc0d8movz x0, 5
    004cc0dcbl runtime.panicIndex
    004cc0e0
    004cc0e0loc_4cc0e0:
    004cc0e0orr x0, xzr, 4
    004cc0e4bl runtime.panicIndex
    004cc0e8
    004cc0e8loc_4cc0e8:
    004cc0e8orr x0, xzr, 3
    004cc0ecbl runtime.panicIndex
    004cc0f0
    004cc0f0loc_4cc0f0:
    004cc0f0orr x0, xzr, 2
    004cc0f4bl runtime.panicIndex
    004cc0f8
    004cc0f8loc_4cc0f8:
    004cc0f8orr x0, xzr, 1
    004cc0fcbl runtime.panicIndex
    004cc100
    004cc100loc_4cc100:
    004cc100mov x0, xzr
    004cc104bl runtime.panicIndex
    004cc108
    004cc108loc_4cc108:
    004cc108orr x0, xzr, 6
    004cc10cbl runtime.panicIndex
    004cc110
    004cc110loc_4cc110:
    004cc110movz x0, 5
    004cc114bl runtime.panicIndex
    004cc118
    004cc118loc_4cc118:
    004cc118orr x0, xzr, 4
    004cc11cbl runtime.panicIndex
    004cc120
    004cc120loc_4cc120:
    004cc120orr x0, xzr, 3
    004cc124bl runtime.panicIndex
    004cc128
    004cc128loc_4cc128:
    004cc128orr x0, xzr, 2
    004cc12cbl runtime.panicIndex
    004cc130
    004cc130loc_4cc130:
    004cc130orr x0, xzr, 1
    004cc134bl runtime.panicIndex
    004cc138
    004cc138loc_4cc138:
    004cc138mov x0, xzr
    004cc13cbl runtime.panicIndex
    004cc140hint
    004cc144
    004cc144loc_4cc144:
    004cc144stp x0, x1, [sp+8]
    004cc148stp x2, x3, [sp+24]
    004cc14cstr x4, [sp+40]
    004cc150mov x3, x30
    004cc154bl runtime.morestack_noctxt.abi0
    004cc158ldp x0, x1, [sp+8]
    004cc15cldp x2, x3, [sp+24]
    004cc160ldr x4, [sp+40]
    004cc164b 0x4cb290
    004cc168udf 0
    004cc16cudf 0
    004cb290
    004cc170
    004cc170golang.org/x/crypto/ssh.ParsePublicKey: ; void golang.org/x/crypto/ssh.ParsePublicKey(struct []uint8 in)
    004cc170ldr x16, [x28+16]
    004cc174sub x17, sp, 224
    004cc178subs xzr, x17, x16
    004cc17cb.ls 0x4cc3d0
    004cc180sub x20, sp, 352
    004cc184stp x29, x30, [x20-8]
    004cc188add sp, x20, 0
    004cc18csub x29, sp, 8
    004cc190str x0, [sp+360]
    004cc194str x1, [sp+368]
    004cc198str x2, [sp+376]
    004cc19cstp xzr, xzr, [sp+88]
    004cc1a0stp xzr, xzr, [sp+104]
    004cc1a4str xzr, [sp+280]
    004cc1a8stp xzr, xzr, [sp+288]
    004cc1acstr xzr, [sp+256]
    004cc1b0stp xzr, xzr, [sp+264]
    004cc1b4ldr x0, [sp+360]
    004cc1b8ldr x1, [sp+368]
    004cc1bcldr x2, [sp+376]
    004cc1c0bl golang.org/x/crypto/ssh.parseString
    004cc1c4str x0, [sp+280]
    004cc1c8str x1, [sp+288]
    004cc1ccstr x2, [sp+296]
    004cc1d0str x3, [sp+256]
    004cc1d4str x4, [sp+264]
    004cc1d8str x5, [sp+272]
    004cc1dcstrb w6, [sp+55]
    004cc1e0ldr x3, [sp+288]
    004cc1e4ldr x4, [sp+296]
    004cc1e8ldr x5, [sp+280]
    004cc1ecstr x5, [sp+184]
    004cc1f0str x3, [sp+192]
    004cc1f4str x4, [sp+200]
    004cc1f8ldr x3, [sp+256]
    004cc1fcldr x4, [sp+264]
    004cc200ldr x5, [sp+272]
    004cc204str x3, [sp+160]
    004cc208str x4, [sp+168]
    004cc20cstr x5, [sp+176]
    004cc210ldrb w3, [sp+55]
    004cc214strb w3, [sp+54]
    004cc218ldr x3, [sp+184]
    004cc21cldr x4, [sp+192]
    004cc220ldr x5, [sp+200]
    004cc224str x3, [sp+120]
    004cc228str x4, [sp+128]
    004cc22cstr x5, [sp+136]
    004cc230ldr x3, [sp+160]
    004cc234ldr x4, [sp+168]
    004cc238ldr x5, [sp+176]
    004cc23cstr x3, [sp+360]
    004cc240str x4, [sp+368]
    004cc244str x5, [sp+376]
    004cc248ldrb w3, [sp+54]
    004cc24cstrb w3, [sp+53]
    004cc250tbnz w3, 0, 0x4cc258
    004cc254b 0x4cc3a0
    004cc258
    004cc258loc_4cc258:
    004cc258str xzr, [sp+64]
    004cc25cstp xzr, xzr, [sp+72]
    004cc260stp xzr, xzr, [sp+240]
    004cc264str xzr, [sp+256]
    004cc268stp xzr, xzr, [sp+264]
    004cc26cstp xzr, xzr, [sp+224]
    004cc270ldr x1, [sp+120]
    004cc274ldr x2, [sp+128]
    004cc278mov x0, xzr
    004cc27cbl runtime.slicebytetostring
    004cc280str x0, [sp+208]
    004cc284str x1, [sp+216]
    004cc288ldr x3, [sp+360]
    004cc28cldr x4, [sp+368]
    004cc290ldr x2, [sp+376]
    004cc294mov x5, x0
    004cc298mov x0, x3
    004cc29cmov x6, x1
    004cc2a0mov x1, x4
    004cc2a4mov x3, x5
    004cc2a8mov x4, x6
    004cc2acbl golang.org/x/crypto/ssh.parsePubKey
    004cc2b0str x0, [sp+240]
    004cc2b4str x1, [sp+248]
    004cc2b8str x2, [sp+256]
    004cc2bcstr x3, [sp+264]
    004cc2c0str x4, [sp+272]
    004cc2c4str x5, [sp+224]
    004cc2c8str x6, [sp+232]
    004cc2ccldr x3, [sp+240]
    004cc2d0ldr x4, [sp+248]
    004cc2d4str x3, [sp+144]
    004cc2d8str x4, [sp+152]
    004cc2dcldr x3, [sp+256]
    004cc2e0ldr x4, [sp+264]
    004cc2e4ldr x5, [sp+272]
    004cc2e8str x3, [sp+320]
    004cc2ecstr x4, [sp+328]
    004cc2f0str x5, [sp+336]
    004cc2f4ldr x3, [sp+224]
    004cc2f8ldr x4, [sp+232]
    004cc2fcstr x3, [sp+304]
    004cc300str x4, [sp+312]
    004cc304ldr x3, [sp+144]
    004cc308ldr x4, [sp+152]
    004cc30cstr x3, [sp+88]
    004cc310str x4, [sp+96]
    004cc314ldr x3, [sp+320]
    004cc318ldr x4, [sp+328]
    004cc31cldr x5, [sp+336]
    004cc320str x3, [sp+64]
    004cc324str x4, [sp+72]
    004cc328str x5, [sp+80]
    004cc32cldr x2, [sp+304]
    004cc330ldr x3, [sp+312]
    004cc334str x2, [sp+104]
    004cc338str x3, [sp+112]
    004cc33cldr x4, [sp+72]
    004cc340str x4, [sp+56]
    004cc344cbnz x4, 0x4cc34c
    004cc348b 0x4cc38c
    004cc34c
    004cc34cloc_4cc34c:
    004cc34cadrp x0, 0x1f2000
    004cc350add x0, x0, 2800
    004cc354orr x1, xzr, 32
    004cc358bl errors.New
    004cc35cstr x0, [sp+224]
    004cc360str x1, [sp+232]
    004cc364stp xzr, xzr, [sp+88]
    004cc368ldr x2, [sp+224]
    004cc36cldr x3, [sp+232]
    004cc370str x2, [sp+104]
    004cc374str x3, [sp+112]
    004cc378ldr x0, [sp+88]
    004cc37cldr x1, [sp+96]
    004cc380ldp x29, x30, [sp-8]
    004cc384add sp, sp, 352
    004cc388ret x30
    004cc38c
    004cc38cloc_4cc38c:
    004cc38cldr x0, [sp+88]
    004cc390ldr x1, [sp+96]
    004cc394ldp x29, x30, [sp-8]
    004cc398add sp, sp, 352
    004cc39cret x30
    004cc3a0
    004cc3a0loc_4cc3a0:
    004cc3a0stp xzr, xzr, [sp+88]
    004cc3a4adrp x27, 0x555000
    004cc3a8ldr x3, [x27+3672]
    004cc3acadrp x27, 0x555000
    004cc3b0ldr x2, [x27+3664]
    004cc3b4str x2, [sp+104]
    004cc3b8str x3, [sp+112]
    004cc3bcldr x0, [sp+88]
    004cc3c0ldr x1, [sp+96]
    004cc3c4ldp x29, x30, [sp-8]
    004cc3c8add sp, sp, 352
    004cc3ccret x30
    004cc3d0
    004cc3d0loc_4cc3d0:
    004cc3d0stp x0, x1, [sp+8]
    004cc3d4str x2, [sp+24]
    004cc3d8mov x3, x30
    004cc3dcbl runtime.morestack_noctxt.abi0
    004cc3e0ldp x0, x1, [sp+8]
    004cc3e4ldr x2, [sp+24]
    004cc3e8b 0x4cc170
    004cc3ecudf 0
    004cc170
    004cc3f0
    004cc3f0golang.org/x/crypto/ssh.(*rsaPublicKey).Type: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Type(golang.org/x/crypto/ssh.rsaPublicKey * r)
    004cc3f0str x30, [sp-32]!
    004cc3f4stur x29, [sp-8]
    004cc3f8sub x29, sp, 8
    004cc3fcstr x0, [sp+40]
    004cc400stp xzr, xzr, [sp+8]
    004cc404adrp x0, 0x1e5000
    004cc408add x0, x0, 153
    004cc40cstr x0, [sp+8]
    004cc410orr x1, xzr, 7
    004cc414str x1, [sp+16]
    004cc418add x29, sp, 24
    004cc41cadd sp, sp, 32
    004cc420ret x30
    004cc424udf 0
    004cc428udf 0
    004cc42cudf 0
    004cc3f0
    004cc430
    004cc430golang.org/x/crypto/ssh.parseRSA: ; void golang.org/x/crypto/ssh.parseRSA(struct []uint8 in)
    004cc430ldr x16, [x28+16]
    004cc434sub x17, sp, 80
    004cc438subs xzr, x17, x16
    004cc43cb.ls 0x4cc710
    004cc440str x30, [sp-208]!
    004cc444stur x29, [sp-8]
    004cc448sub x29, sp, 8
    004cc44cstr x0, [sp+216]
    004cc450str x1, [sp+224]
    004cc454str x2, [sp+232]
    004cc458stp xzr, xzr, [sp+96]
    004cc45cstp xzr, xzr, [sp+72]
    004cc460str xzr, [sp+88]
    004cc464stp xzr, xzr, [sp+128]
    004cc468adrp x0, 0x180000
    004cc46cadd x0, x0, 3520
    004cc470bl runtime.newobject
    004cc474str x0, [sp+184]
    004cc478adrp x27, 0x57f000
    004cc47cldr w1, [x27+3056]
    004cc480cbz w1, 0x4cc488
    004cc484b 0x4cc48c
    004cc488
    004cc488loc_4cc488:
    004cc488b 0x4cc4a8
    004cc48c
    004cc48cloc_4cc48c:
    004cc48cstr x0, [sp+152]
    004cc490mov x1, x0
    004cc494adrp x0, 0x180000
    004cc498add x0, x0, 3520
    004cc49cbl runtime.wbZero
    004cc4a0ldr x0, [sp+152]
    004cc4a4b 0x4cc4a8
    004cc4a8
    004cc4a8loc_4cc4a8:
    004cc4a8stp xzr, xzr, [x0]
    004cc4acstp xzr, xzr, [x0+16]
    004cc4b0str xzr, [x0+32]
    004cc4b4ldr x4, [sp+184]
    004cc4b8str x4, [sp+144]
    004cc4bcldr x0, [sp+216]
    004cc4c0ldr x1, [sp+224]
    004cc4c4ldr x2, [sp+232]
    004cc4c8adrp x3, 0x125000
    004cc4ccadd x3, x3, 2624
    004cc4d0bl golang.org/x/crypto/ssh.Unmarshal
    004cc4d4str x0, [sp+112]
    004cc4d8str x1, [sp+120]
    004cc4dccbnz x0, 0x4cc4e4
    004cc4e0b 0x4cc520
    004cc4e4
    004cc4e4loc_4cc4e4:
    004cc4e4stp xzr, xzr, [sp+96]
    004cc4e8str xzr, [sp+72]
    004cc4ecstp xzr, xzr, [sp+80]
    004cc4f0ldr x5, [sp+112]
    004cc4f4ldr x6, [sp+120]
    004cc4f8str x5, [sp+128]
    004cc4fcstr x6, [sp+136]
    004cc500ldr x0, [sp+96]
    004cc504ldr x2, [sp+72]
    004cc508ldr x3, [sp+80]
    004cc50cldr x1, [sp+104]
    004cc510ldr x4, [sp+88]
    004cc514ldur x29, [sp-8]
    004cc518ldr x30, [sp], 208
    004cc51cret x30
    004cc520
    004cc520loc_4cc520:
    004cc520ldr x1, [sp+184]
    004cc524ldr x0, [x1]
    004cc528bl math/big.(*Int).BitLen
    004cc52cstr x0, [sp+64]
    004cc530subs xzr, x0, 24
    004cc534b.gt 0x4cc53c
    004cc538b 0x4cc590
    004cc53c
    004cc53cloc_4cc53c:
    004cc53cadrp x0, 0x1ec000
    004cc540add x0, x0, 2870
    004cc544movz x1, 23
    004cc548bl errors.New
    004cc54cstr x0, [sp+168]
    004cc550str x1, [sp+176]
    004cc554stp xzr, xzr, [sp+96]
    004cc558str xzr, [sp+72]
    004cc55cstp xzr, xzr, [sp+80]
    004cc560ldr x5, [sp+168]
    004cc564ldr x6, [sp+176]
    004cc568str x5, [sp+128]
    004cc56cstr x6, [sp+136]
    004cc570ldr x0, [sp+96]
    004cc574ldr x2, [sp+72]
    004cc578ldr x3, [sp+80]
    004cc57cldr x1, [sp+104]
    004cc580ldr x4, [sp+88]
    004cc584ldur x29, [sp-8]
    004cc588ldr x30, [sp], 208
    004cc58cret x30
    004cc590
    004cc590loc_4cc590:
    004cc590ldr x1, [sp+184]
    004cc594ldr x0, [x1]
    004cc598bl math/big.(*Int).Int64
    004cc59cstr x0, [sp+56]
    004cc5a0subs xzr, x0, 3
    004cc5a4cset x1, lt
    004cc5a8strb w1, [sp+55]
    004cc5acb.lt 0x4cc5b4
    004cc5b0b 0x4cc5b8
    004cc5b4
    004cc5b4loc_4cc5b4:
    004cc5b4b 0x4cc5cc
    004cc5b8
    004cc5b8loc_4cc5b8:
    004cc5b8ldr x2, [sp+56]
    004cc5bcands xzr, x2, 1
    004cc5c0cset x2, eq
    004cc5c4strb w2, [sp+55]
    004cc5c8b 0x4cc5cc
    004cc5cc
    004cc5ccloc_4cc5cc:
    004cc5ccldrb w2, [sp+55]
    004cc5d0tbnz w2, 0, 0x4cc5d8
    004cc5d4b 0x4cc62c
    004cc5d8
    004cc5d8loc_4cc5d8:
    004cc5d8adrp x0, 0x1ec000
    004cc5dcadd x0, x0, 2893
    004cc5e0movz x1, 23
    004cc5e4bl errors.New
    004cc5e8str x0, [sp+168]
    004cc5ecstr x1, [sp+176]
    004cc5f0stp xzr, xzr, [sp+96]
    004cc5f4str xzr, [sp+72]
    004cc5f8stp xzr, xzr, [sp+80]
    004cc5fcldr x5, [sp+168]
    004cc600ldr x6, [sp+176]
    004cc604str x5, [sp+128]
    004cc608str x6, [sp+136]
    004cc60cldr x0, [sp+96]
    004cc610ldr x2, [sp+72]
    004cc614ldr x3, [sp+80]
    004cc618ldr x1, [sp+104]
    004cc61cldr x4, [sp+88]
    004cc620ldur x29, [sp-8]
    004cc624ldr x30, [sp], 208
    004cc628ret x30
    004cc62c
    004cc62cloc_4cc62c:
    004cc62cadrp x0, 0x179000
    004cc630add x0, x0, 2304
    004cc634bl runtime.newobject
    004cc638str x0, [sp+192]
    004cc63cstr xzr, [x0+8]
    004cc640adrp x27, 0x57f000
    004cc644ldr w1, [x27+3056]
    004cc648cbz w1, 0x4cc650
    004cc64cb 0x4cc654
    004cc650
    004cc650loc_4cc650:
    004cc650b 0x4cc664
    004cc654
    004cc654loc_4cc654:
    004cc654ldr x7, [x0]
    004cc658bl runtime.gcWriteBarrier1
    004cc65cstr x7, [x25]
    004cc660b 0x4cc664
    004cc664
    004cc664loc_4cc664:
    004cc664str xzr, [x0]
    004cc668ldr x7, [sp+192]
    004cc66cldr x8, [sp+56]
    004cc670str x8, [x7+8]
    004cc674ldr x7, [sp+192]
    004cc678ldr x8, [sp+184]
    004cc67cldr x8, [x8+8]
    004cc680adrp x27, 0x57f000
    004cc684ldr w9, [x27+3056]
    004cc688cbz w9, 0x4cc690
    004cc68cb 0x4cc694
    004cc690
    004cc690loc_4cc690:
    004cc690b 0x4cc6a8
    004cc694
    004cc694loc_4cc694:
    004cc694bl runtime.gcWriteBarrier2
    004cc698str x8, [x25]
    004cc69cldr x9, [x7]
    004cc6a0str x9, [x25+8]
    004cc6a4b 0x4cc6a8
    004cc6a8
    004cc6a8loc_4cc6a8:
    004cc6a8str x8, [x7]
    004cc6acldr x7, [sp+192]
    004cc6b0str x7, [sp+160]
    004cc6b4ldr x7, [sp+160]
    004cc6b8adrp x8, 0x24c000
    004cc6bcadd x8, x8, 1648
    004cc6c0str x8, [sp+96]
    004cc6c4str x7, [sp+104]
    004cc6c8ldr x7, [sp+184]
    004cc6ccldr x8, [x7+16]
    004cc6d0ldr x9, [x7+24]
    004cc6d4ldr x7, [x7+32]
    004cc6d8str x8, [sp+72]
    004cc6dcstr x9, [sp+80]
    004cc6e0str x7, [sp+88]
    004cc6e4stp xzr, xzr, [sp+128]
    004cc6e8ldr x0, [sp+96]
    004cc6ecldr x2, [sp+72]
    004cc6f0ldr x3, [sp+80]
    004cc6f4ldr x1, [sp+104]
    004cc6f8ldr x4, [sp+88]
    004cc6fcmov x5, xzr
    004cc700mov x6, xzr
    004cc704ldur x29, [sp-8]
    004cc708ldr x30, [sp], 208
    004cc70cret x30
    004cc710
    004cc710loc_4cc710:
    004cc710stp x0, x1, [sp+8]
    004cc714str x2, [sp+24]
    004cc718mov x3, x30
    004cc71cbl runtime.morestack_noctxt.abi0
    004cc720ldp x0, x1, [sp+8]
    004cc724ldr x2, [sp+24]
    004cc728b 0x4cc430
    004cc72cudf 0
    004cc430
    004cc730
    004cc730golang.org/x/crypto/ssh.(*rsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Marshal(golang.org/x/crypto/ssh.rsaPublicKey * r)
    004cc730ldr x16, [x28+16]
    004cc734sub x17, sp, 32
    004cc738subs xzr, x17, x16
    004cc73cb.ls 0x4cc850
    004cc740str x30, [sp-160]!
    004cc744stur x29, [sp-8]
    004cc748sub x29, sp, 8
    004cc74cstr x0, [sp+168]
    004cc750stp xzr, xzr, [sp+40]
    004cc754str xzr, [sp+56]
    004cc758adrp x0, 0x179000
    004cc75cadd x0, x0, 1024
    004cc760bl runtime.newobject
    004cc764str x0, [sp+136]
    004cc768ldr x1, [sp+168]
    004cc76cldrsb x27, [x1]
    004cc770ldr x1, [x1+8]
    004cc774str x1, [sp+32]
    004cc778ldr x1, [sp+32]
    004cc77cbl math/big.(*Int).SetInt64
    004cc780str x0, [sp+64]
    004cc784adrp x0, 0x180000
    004cc788add x0, x0, 3840
    004cc78cbl runtime.newobject
    004cc790str x0, [sp+144]
    004cc794stp xzr, xzr, [sp+72]
    004cc798stp xzr, xzr, [sp+88]
    004cc79cadrp x1, 0x1e5000
    004cc7a0add x1, x1, 153
    004cc7a4str x1, [sp+72]
    004cc7a8orr x2, xzr, 7
    004cc7acstr x2, [sp+80]
    004cc7b0ldr x3, [sp+64]
    004cc7b4str x3, [sp+88]
    004cc7b8ldr x4, [sp+168]
    004cc7bcldrsb x27, [x4]
    004cc7c0ldr x4, [x4]
    004cc7c4str x4, [sp+96]
    004cc7c8ldr x5, [sp+144]
    004cc7ccstr x2, [x5+8]
    004cc7d0adrp x27, 0x57f000
    004cc7d4ldr w2, [x27+3056]
    004cc7d8cbz w2, 0x4cc7e0
    004cc7dcb 0x4cc7e4
    004cc7e0
    004cc7e0loc_4cc7e0:
    004cc7e0b 0x4cc80c
    004cc7e4
    004cc7e4loc_4cc7e4:
    004cc7e4ldr x2, [x5]
    004cc7e8bl runtime.gcWriteBarrier5
    004cc7ecstr x2, [x25]
    004cc7f0str x3, [x25+8]
    004cc7f4ldr x2, [x5+16]
    004cc7f8str x2, [x25+16]
    004cc7fcstr x4, [x25+24]
    004cc800ldr x2, [x5+24]
    004cc804str x2, [x25+32]
    004cc808b 0x4cc80c
    004cc80c
    004cc80cloc_4cc80c:
    004cc80cstr x1, [x5]
    004cc810str x3, [x5+16]
    004cc814str x4, [x5+24]
    004cc818ldr x1, [sp+144]
    004cc81cstr x1, [sp+128]
    004cc820adrp x0, 0x125000
    004cc824add x0, x0, 2944
    004cc828bl golang.org/x/crypto/ssh.Marshal
    004cc82cstr x0, [sp+104]
    004cc830str x1, [sp+112]
    004cc834str x2, [sp+120]
    004cc838str x0, [sp+40]
    004cc83cstr x1, [sp+48]
    004cc840str x2, [sp+56]
    004cc844ldur x29, [sp-8]
    004cc848ldr x30, [sp], 160
    004cc84cret x30
    004cc850
    004cc850loc_4cc850:
    004cc850str x0, [sp+8]
    004cc854mov x3, x30
    004cc858bl runtime.morestack_noctxt.abi0
    004cc85cldr x0, [sp+8]
    004cc860b 0x4cc730
    004cc864udf 0
    004cc868udf 0
    004cc86cudf 0
    004cc730
    004cc870
    004cc870golang.org/x/crypto/ssh.(*rsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*rsaPublicKey).Verify(golang.org/x/crypto/ssh.rsaPublicKey * r, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cc870ldr x16, [x28+16]
    004cc874sub x17, sp, 240
    004cc878subs xzr, x17, x16
    004cc87cb.ls 0x4ccaf8
    004cc880sub x20, sp, 368
    004cc884stp x29, x30, [x20-8]
    004cc888add sp, x20, 0
    004cc88csub x29, sp, 8
    004cc890str x0, [sp+376]
    004cc894str x1, [sp+384]
    004cc898str x2, [sp+392]
    004cc89cstr x3, [sp+400]
    004cc8a0str x4, [sp+408]
    004cc8a4stp xzr, xzr, [sp+96]
    004cc8a8ldr x0, [sp+376]
    004cc8acbl golang.org/x/crypto/ssh.(*rsaPublicKey).Type
    004cc8b0str x0, [sp+176]
    004cc8b4str x1, [sp+184]
    004cc8b8bl golang.org/x/crypto/ssh.algorithmsForKeyFormat
    004cc8bcstr x0, [sp+112]
    004cc8c0str x1, [sp+120]
    004cc8c4str x2, [sp+128]
    004cc8c8ldr x1, [sp+408]
    004cc8ccldrsb x27, [x1]
    004cc8d0ldr x3, [x1]
    004cc8d4ldr x4, [x1+8]
    004cc8d8str x3, [sp+296]
    004cc8dcstr x4, [sp+304]
    004cc8e0ldr x0, [sp+112]
    004cc8e4ldr x1, [sp+120]
    004cc8e8ldr x2, [sp+128]
    004cc8ecbl golang.org/x/crypto/ssh.contains
    004cc8f0strb w0, [sp+87]
    004cc8f4tbnz w0, 0, 0x4cc8fc
    004cc8f8b 0x4cc9dc
    004cc8fc
    004cc8fcloc_4cc8fc:
    004cc8fcldr x4, [sp+408]
    004cc900ldrsb x27, [x4]
    004cc904ldr x2, [x4]
    004cc908ldr x3, [x4+8]
    004cc90cstr x2, [sp+216]
    004cc910str x3, [sp+224]
    004cc914adrp x27, 0x554000
    004cc918ldr x1, [x27+4000]
    004cc91cadrp x0, 0x159000
    004cc920add x0, x0, 2848
    004cc924bl runtime.mapaccess1_faststr
    004cc928ldr x0, [x0]
    004cc92cstr x0, [sp+88]
    004cc930bl crypto.Hash.New
    004cc934str x0, [sp+136]
    004cc938str x1, [sp+144]
    004cc93cldrsb x27, [x0]
    004cc940ldr x4, [sp+384]
    004cc944ldr x2, [sp+392]
    004cc948ldr x3, [sp+400]
    004cc94cldr x5, [x0+56]
    004cc950mov x0, x1
    004cc954mov x1, x4
    004cc958blr x5
    004cc95cldr x4, [sp+136]
    004cc960ldrsb x27, [x4]
    004cc964ldr x4, [x4+48]
    004cc968ldr x0, [sp+144]
    004cc96cmov x1, xzr
    004cc970mov x2, xzr
    004cc974mov x3, x2
    004cc978blr x4
    004cc97cstr x0, [sp+152]
    004cc980str x1, [sp+160]
    004cc984str x2, [sp+168]
    004cc988ldr x4, [sp+408]
    004cc98cldrsb x27, [x4]
    004cc990ldr x5, [x4+16]
    004cc994ldr x6, [x4+24]
    004cc998ldr x7, [x4+32]
    004cc99cstr x5, [sp+192]
    004cc9a0str x6, [sp+200]
    004cc9a4str x7, [sp+208]
    004cc9a8ldr x1, [sp+88]
    004cc9acldr x2, [sp+152]
    004cc9b0ldr x3, [sp+160]
    004cc9b4ldr x4, [sp+168]
    004cc9b8ldr x0, [sp+376]
    004cc9bcbl crypto/rsa.VerifyPKCS1v15
    004cc9c0str x0, [sp+312]
    004cc9c4str x1, [sp+320]
    004cc9c8str x0, [sp+96]
    004cc9ccstr x1, [sp+104]
    004cc9d0ldp x29, x30, [sp-8]
    004cc9d4add sp, sp, 368
    004cc9d8ret x30
    004cc9dc
    004cc9dcloc_4cc9dc:
    004cc9dcldr x0, [sp+376]
    004cc9e0bl golang.org/x/crypto/ssh.(*rsaPublicKey).Type
    004cc9e4str x0, [sp+176]
    004cc9e8str x1, [sp+184]
    004cc9ecstp xzr, xzr, [sp+328]
    004cc9f0stp xzr, xzr, [sp+344]
    004cc9f4add x1, sp, 328
    004cc9f8str x1, [sp+264]
    004cc9fcldr x1, [sp+408]
    004cca00ldrsb x27, [x1]
    004cca04ldr x0, [x1]
    004cca08ldr x1, [x1+8]
    004cca0cstr x0, [sp+248]
    004cca10str x1, [sp+256]
    004cca14bl runtime.convTstring
    004cca18str x0, [sp+240]
    004cca1cldr x1, [sp+264]
    004cca20ldrsb x27, [x1]
    004cca24adrp x2, 0x129000
    004cca28add x2, x2, 2944
    004cca2cstr x2, [x1]
    004cca30adrp x27, 0x57f000
    004cca34ldr w2, [x27+3056]
    004cca38cbz w2, 0x4cca40
    004cca3cb 0x4cca44
    004cca40
    004cca40loc_4cca40:
    004cca40b 0x4cca58
    004cca44
    004cca44loc_4cca44:
    004cca44bl runtime.gcWriteBarrier2
    004cca48str x0, [x25]
    004cca4cldr x2, [x1+8]
    004cca50str x2, [x25+8]
    004cca54b 0x4cca58
    004cca58
    004cca58loc_4cca58:
    004cca58str x0, [x1+8]
    004cca5cldr x0, [sp+176]
    004cca60ldr x1, [sp+184]
    004cca64bl runtime.convTstring
    004cca68str x0, [sp+232]
    004cca6cldr x2, [sp+264]
    004cca70ldrsb x27, [x2]
    004cca74adrp x3, 0x129000
    004cca78add x3, x3, 2944
    004cca7cstr x3, [x2+16]
    004cca80adrp x27, 0x57f000
    004cca84ldr w3, [x27+3056]
    004cca88cbz w3, 0x4cca90
    004cca8cb 0x4cca94
    004cca90
    004cca90loc_4cca90:
    004cca90b 0x4ccaa8
    004cca94
    004cca94loc_4cca94:
    004cca94bl runtime.gcWriteBarrier2
    004cca98str x0, [x25]
    004cca9cldr x5, [x2+24]
    004ccaa0str x5, [x25+8]
    004ccaa4b 0x4ccaa8
    004ccaa8
    004ccaa8loc_4ccaa8:
    004ccaa8str x0, [x2+24]
    004ccaacldr x2, [sp+264]
    004ccab0ldrsb x27, [x2]
    004ccab4b 0x4ccab8
    004ccab8
    004ccab8loc_4ccab8:
    004ccab8str x2, [sp+272]
    004ccabcorr x4, xzr, 2
    004ccac0str x4, [sp+280]
    004ccac4str x4, [sp+288]
    004ccac8adrp x0, 0x1f7000
    004ccaccadd x0, x0, 120
    004ccad0movz x1, 38
    004ccad4mov x3, x4
    004ccad8bl fmt.Errorf
    004ccadcstr x0, [sp+312]
    004ccae0str x1, [sp+320]
    004ccae4str x0, [sp+96]
    004ccae8str x1, [sp+104]
    004ccaecldp x29, x30, [sp-8]
    004ccaf0add sp, sp, 368
    004ccaf4ret x30
    004ccaf8
    004ccaf8loc_4ccaf8:
    004ccaf8stp x0, x1, [sp+8]
    004ccafcstp x2, x3, [sp+24]
    004ccb00str x4, [sp+40]
    004ccb04mov x3, x30
    004ccb08bl runtime.morestack_noctxt.abi0
    004ccb0cldp x0, x1, [sp+8]
    004ccb10ldp x2, x3, [sp+24]
    004ccb14ldr x4, [sp+40]
    004ccb18b 0x4cc870
    004ccb1cudf 0
    004cc870
    004ccb20
    004ccb20golang.org/x/crypto/ssh.(*dsaPublicKey).Type: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Type(golang.org/x/crypto/ssh.dsaPublicKey * k)
    004ccb20str x30, [sp-32]!
    004ccb24stur x29, [sp-8]
    004ccb28sub x29, sp, 8
    004ccb2cstr x0, [sp+40]
    004ccb30stp xzr, xzr, [sp+8]
    004ccb34adrp x0, 0x1e5000
    004ccb38add x0, x0, 160
    004ccb3cstr x0, [sp+8]
    004ccb40orr x1, xzr, 7
    004ccb44str x1, [sp+16]
    004ccb48add x29, sp, 24
    004ccb4cadd sp, sp, 32
    004ccb50ret x30
    004ccb54udf 0
    004ccb58udf 0
    004ccb5cudf 0
    004ccb20
    004ccb60
    004ccb60golang.org/x/crypto/ssh.checkDSAParams: ; void golang.org/x/crypto/ssh.checkDSAParams(crypto/dsa.Parameters * param)
    004ccb60ldr x16, [x28+16]
    004ccb64sub x17, sp, 32
    004ccb68subs xzr, x17, x16
    004ccb6cb.ls 0x4ccc64
    004ccb70str x30, [sp-160]!
    004ccb74stur x29, [sp-8]
    004ccb78sub x29, sp, 8
    004ccb7cstr x0, [sp+168]
    004ccb80stp xzr, xzr, [sp+56]
    004ccb84ldr x1, [sp+168]
    004ccb88ldrsb x27, [x1]
    004ccb8cldr x0, [x1]
    004ccb90str x0, [sp+112]
    004ccb94bl math/big.(*Int).BitLen
    004ccb98str x0, [sp+48]
    004ccb9csubs xzr, x0, 1024
    004ccba0b.ne 0x4ccba8
    004ccba4b 0x4ccc4c
    004ccba8
    004ccba8loc_4ccba8:
    004ccba8stp xzr, xzr, [sp+136]
    004ccbacadd x1, sp, 136
    004ccbb0str x1, [sp+80]
    004ccbb4ldr x0, [sp+48]
    004ccbb8bl runtime.convT64
    004ccbbcstr x0, [sp+72]
    004ccbc0ldr x1, [sp+80]
    004ccbc4ldrsb x27, [x1]
    004ccbc8adrp x2, 0x129000
    004ccbccadd x2, x2, 3520
    004ccbd0str x2, [x1]
    004ccbd4adrp x27, 0x57f000
    004ccbd8ldr w2, [x27+3056]
    004ccbdccbz w2, 0x4ccbe4
    004ccbe0b 0x4ccbe8
    004ccbe4
    004ccbe4loc_4ccbe4:
    004ccbe4b 0x4ccbfc
    004ccbe8
    004ccbe8loc_4ccbe8:
    004ccbe8bl runtime.gcWriteBarrier2
    004ccbecstr x0, [x25]
    004ccbf0ldr x5, [x1+8]
    004ccbf4str x5, [x25+8]
    004ccbf8b 0x4ccbfc
    004ccbfc
    004ccbfcloc_4ccbfc:
    004ccbfcstr x0, [x1+8]
    004ccc00ldr x2, [sp+80]
    004ccc04ldrsb x27, [x2]
    004ccc08b 0x4ccc0c
    004ccc0c
    004ccc0cloc_4ccc0c:
    004ccc0cstr x2, [sp+88]
    004ccc10orr x4, xzr, 1
    004ccc14str x4, [sp+96]
    004ccc18str x4, [sp+104]
    004ccc1cadrp x0, 0x1f2000
    004ccc20add x0, x0, 2832
    004ccc24orr x1, xzr, 32
    004ccc28mov x3, x4
    004ccc2cbl fmt.Errorf
    004ccc30str x0, [sp+120]
    004ccc34str x1, [sp+128]
    004ccc38str x0, [sp+56]
    004ccc3cstr x1, [sp+64]
    004ccc40ldur x29, [sp-8]
    004ccc44ldr x30, [sp], 160
    004ccc48ret x30
    004ccc4c
    004ccc4cloc_4ccc4c:
    004ccc4cstp xzr, xzr, [sp+56]
    004ccc50mov x0, xzr
    004ccc54mov x1, xzr
    004ccc58ldur x29, [sp-8]
    004ccc5cldr x30, [sp], 160
    004ccc60ret x30
    004ccc64
    004ccc64loc_4ccc64:
    004ccc64str x0, [sp+8]
    004ccc68mov x3, x30
    004ccc6cbl runtime.morestack_noctxt.abi0
    004ccc70ldr x0, [sp+8]
    004ccc74b 0x4ccb60
    004ccc78udf 0
    004ccc7cudf 0
    004ccb60
    004ccc80
    004ccc80golang.org/x/crypto/ssh.parseDSA: ; void golang.org/x/crypto/ssh.parseDSA(struct []uint8 in)
    004ccc80ldr x16, [x28+16]
    004ccc84sub x17, sp, 112
    004ccc88subs xzr, x17, x16
    004ccc8cb.ls 0x4ccf08
    004ccc90str x30, [sp-240]!
    004ccc94stur x29, [sp-8]
    004ccc98sub x29, sp, 8
    004ccc9cstr x0, [sp+248]
    004ccca0str x1, [sp+256]
    004ccca4str x2, [sp+264]
    004ccca8stp xzr, xzr, [sp+96]
    004cccacstp xzr, xzr, [sp+48]
    004cccb0str xzr, [sp+64]
    004cccb4stp xzr, xzr, [sp+152]
    004cccb8adrp x0, 0x1a1000
    004cccbcadd x0, x0, 1728
    004cccc0bl runtime.newobject
    004cccc4str x0, [sp+224]
    004cccc8adrp x27, 0x57f000
    004cccccldr w1, [x27+3056]
    004cccd0cbz w1, 0x4cccd8
    004cccd4b 0x4cccdc
    004cccd8
    004cccd8loc_4cccd8:
    004cccd8b 0x4cccf8
    004cccdc
    004cccdcloc_4cccdc:
    004cccdcstr x0, [sp+176]
    004ccce0mov x1, x0
    004ccce4adrp x0, 0x1a1000
    004ccce8add x0, x0, 1728
    004cccecbl runtime.wbZero
    004cccf0ldr x0, [sp+176]
    004cccf4b 0x4cccf8
    004cccf8
    004cccf8loc_4cccf8:
    004cccf8stp xzr, xzr, [x0]
    004cccfcstp xzr, xzr, [x0+16]
    004ccd00stp xzr, xzr, [x0+32]
    004ccd04str xzr, [x0+48]
    004ccd08ldr x4, [sp+224]
    004ccd0cstr x4, [sp+168]
    004ccd10ldr x0, [sp+248]
    004ccd14ldr x1, [sp+256]
    004ccd18ldr x2, [sp+264]
    004ccd1cadrp x3, 0x125000
    004ccd20add x3, x3, 3392
    004ccd24bl golang.org/x/crypto/ssh.Unmarshal
    004ccd28str x0, [sp+136]
    004ccd2cstr x1, [sp+144]
    004ccd30cbnz x0, 0x4ccd38
    004ccd34b 0x4ccd74
    004ccd38
    004ccd38loc_4ccd38:
    004ccd38stp xzr, xzr, [sp+96]
    004ccd3cstr xzr, [sp+48]
    004ccd40stp xzr, xzr, [sp+56]
    004ccd44ldr x5, [sp+136]
    004ccd48ldr x6, [sp+144]
    004ccd4cstr x5, [sp+152]
    004ccd50str x6, [sp+160]
    004ccd54ldr x0, [sp+96]
    004ccd58ldr x2, [sp+48]
    004ccd5cldr x3, [sp+56]
    004ccd60ldr x1, [sp+104]
    004ccd64ldr x4, [sp+64]
    004ccd68ldur x29, [sp-8]
    004ccd6cldr x30, [sp], 240
    004ccd70ret x30
    004ccd74
    004ccd74loc_4ccd74:
    004ccd74stp xzr, xzr, [sp+192]
    004ccd78str xzr, [sp+208]
    004ccd7cldr x1, [sp+224]
    004ccd80ldr x1, [x1]
    004ccd84str x1, [sp+192]
    004ccd88ldr x2, [sp+224]
    004ccd8cldr x2, [x2+8]
    004ccd90str x2, [sp+200]
    004ccd94ldr x3, [sp+224]
    004ccd98ldr x3, [x3+16]
    004ccd9cstr x3, [sp+208]
    004ccda0str x1, [sp+72]
    004ccda4str x2, [sp+80]
    004ccda8str x3, [sp+88]
    004ccdacadd x0, sp, 72
    004ccdb0bl golang.org/x/crypto/ssh.checkDSAParams
    004ccdb4str x0, [sp+120]
    004ccdb8str x1, [sp+128]
    004ccdbccbnz x0, 0x4ccdc4
    004ccdc0b 0x4cce00
    004ccdc4
    004ccdc4loc_4ccdc4:
    004ccdc4stp xzr, xzr, [sp+96]
    004ccdc8str xzr, [sp+48]
    004ccdccstp xzr, xzr, [sp+56]
    004ccdd0ldr x5, [sp+120]
    004ccdd4ldr x6, [sp+128]
    004ccdd8str x5, [sp+152]
    004ccddcstr x6, [sp+160]
    004ccde0ldr x0, [sp+96]
    004ccde4ldr x2, [sp+48]
    004ccde8ldr x3, [sp+56]
    004ccdecldr x1, [sp+104]
    004ccdf0ldr x4, [sp+64]
    004ccdf4ldur x29, [sp-8]
    004ccdf8ldr x30, [sp], 240
    004ccdfcret x30
    004cce00
    004cce00loc_4cce00:
    004cce00adrp x0, 0x178000
    004cce04add x0, x0, 1120
    004cce08bl runtime.newobject
    004cce0cstr x0, [sp+184]
    004cce10ldr x1, [sp+72]
    004cce14ldr x2, [sp+80]
    004cce18ldr x3, [sp+88]
    004cce1cadrp x27, 0x57f000
    004cce20ldr w4, [x27+3056]
    004cce24cbz w4, 0x4cce2c
    004cce28b 0x4cce30
    004cce2c
    004cce2cloc_4cce2c:
    004cce2cb 0x4cce5c
    004cce30
    004cce30loc_4cce30:
    004cce30bl runtime.gcWriteBarrier6
    004cce34str x1, [x25]
    004cce38ldr x7, [x0]
    004cce3cstr x7, [x25+8]
    004cce40str x2, [x25+16]
    004cce44ldr x7, [x0+8]
    004cce48str x7, [x25+24]
    004cce4cstr x3, [x25+32]
    004cce50ldr x7, [x0+16]
    004cce54str x7, [x25+40]
    004cce58b 0x4cce5c
    004cce5c
    004cce5cloc_4cce5c:
    004cce5cstr x1, [x0]
    004cce60str x2, [x0+8]
    004cce64str x3, [x0+16]
    004cce68ldr x7, [sp+184]
    004cce6cldrsb x27, [x7]
    004cce70ldr x8, [sp+224]
    004cce74ldr x8, [x8+24]
    004cce78adrp x27, 0x57f000
    004cce7cldr w9, [x27+3056]
    004cce80cbz w9, 0x4cce88
    004cce84b 0x4cce8c
    004cce88
    004cce88loc_4cce88:
    004cce88b 0x4ccea0
    004cce8c
    004cce8cloc_4cce8c:
    004cce8cbl runtime.gcWriteBarrier2
    004cce90str x8, [x25]
    004cce94ldr x9, [x7+24]
    004cce98str x9, [x25+8]
    004cce9cb 0x4ccea0
    004ccea0
    004ccea0loc_4ccea0:
    004ccea0str x8, [x7+24]
    004ccea4ldr x7, [sp+184]
    004ccea8str x7, [sp+112]
    004cceacstr x7, [sp+216]
    004cceb0adrp x8, 0x24c000
    004cceb4add x8, x8, 1744
    004cceb8str x8, [sp+96]
    004ccebcstr x7, [sp+104]
    004ccec0ldr x7, [sp+224]
    004ccec4ldr x8, [x7+32]
    004ccec8ldr x9, [x7+40]
    004cceccldr x7, [x7+48]
    004cced0str x8, [sp+48]
    004cced4str x9, [sp+56]
    004cced8str x7, [sp+64]
    004ccedcstp xzr, xzr, [sp+152]
    004ccee0ldr x0, [sp+96]
    004ccee4ldr x2, [sp+48]
    004ccee8ldr x3, [sp+56]
    004cceecldr x1, [sp+104]
    004ccef0ldr x4, [sp+64]
    004ccef4mov x5, xzr
    004ccef8mov x6, xzr
    004ccefcldur x29, [sp-8]
    004ccf00ldr x30, [sp], 240
    004ccf04ret x30
    004ccf08
    004ccf08loc_4ccf08:
    004ccf08stp x0, x1, [sp+8]
    004ccf0cstr x2, [sp+24]
    004ccf10mov x3, x30
    004ccf14bl runtime.morestack_noctxt.abi0
    004ccf18ldp x0, x1, [sp+8]
    004ccf1cldr x2, [sp+24]
    004ccf20b 0x4ccc80
    004ccf24udf 0
    004ccf28udf 0
    004ccf2cudf 0
    004ccc80
    004ccf30
    004ccf30golang.org/x/crypto/ssh.(*dsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Marshal(golang.org/x/crypto/ssh.dsaPublicKey * k)
    004ccf30ldr x16, [x28+16]
    004ccf34sub x17, sp, 48
    004ccf38subs xzr, x17, x16
    004ccf3cb.ls 0x4cd058
    004ccf40str x30, [sp-176]!
    004ccf44stur x29, [sp-8]
    004ccf48sub x29, sp, 8
    004ccf4cstr x0, [sp+184]
    004ccf50stp xzr, xzr, [sp+32]
    004ccf54str xzr, [sp+48]
    004ccf58adrp x0, 0x1a1000
    004ccf5cadd x0, x0, 1504
    004ccf60bl runtime.newobject
    004ccf64str x0, [sp+160]
    004ccf68ldr x0, [sp+184]
    004ccf6cbl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004ccf70str x0, [sp+144]
    004ccf74str x1, [sp+152]
    004ccf78stp xzr, xzr, [sp+64]
    004ccf7cstp xzr, xzr, [sp+80]
    004ccf80stp xzr, xzr, [sp+96]
    004ccf84ldr x1, [sp+144]
    004ccf88ldr x2, [sp+152]
    004ccf8cstr x1, [sp+64]
    004ccf90str x2, [sp+72]
    004ccf94ldr x1, [sp+184]
    004ccf98ldrsb x27, [x1]
    004ccf9cldr x1, [x1]
    004ccfa0str x1, [sp+80]
    004ccfa4ldr x1, [sp+184]
    004ccfa8ldrsb x27, [x1]
    004ccfacldr x1, [x1+8]
    004ccfb0str x1, [sp+88]
    004ccfb4ldr x1, [sp+184]
    004ccfb8ldrsb x27, [x1]
    004ccfbcldr x1, [x1+16]
    004ccfc0str x1, [sp+96]
    004ccfc4ldr x1, [sp+184]
    004ccfc8ldrsb x27, [x1]
    004ccfccldr x1, [x1+24]
    004ccfd0str x1, [sp+104]
    004ccfd4ldr x1, [sp+160]
    004ccfd8adrp x27, 0x57f000
    004ccfdcldr w2, [x27+3056]
    004ccfe0cbz w2, 0x4ccfe8
    004ccfe4b 0x4ccfec
    004ccfe8
    004ccfe8loc_4ccfe8:
    004ccfe8b 0x4cd008
    004ccfec
    004ccfecloc_4ccfec:
    004ccfecstr x1, [sp+56]
    004ccff0adrp x0, 0x1a1000
    004ccff4add x0, x0, 1504
    004ccff8add x2, sp, 64
    004ccffcbl runtime.wbMove
    004cd000ldr x1, [sp+56]
    004cd004b 0x4cd008
    004cd008
    004cd008loc_4cd008:
    004cd008ldp x2, x3, [sp+64]
    004cd00cldp x4, x5, [sp+80]
    004cd010ldp x6, x7, [sp+96]
    004cd014stp x2, x3, [x1]
    004cd018stp x4, x5, [x1+16]
    004cd01cstp x6, x7, [x1+32]
    004cd020ldr x1, [sp+160]
    004cd024str x1, [sp+136]
    004cd028adrp x0, 0x124000
    004cd02cadd x0, x0, 3328
    004cd030bl golang.org/x/crypto/ssh.Marshal
    004cd034str x0, [sp+112]
    004cd038str x1, [sp+120]
    004cd03cstr x2, [sp+128]
    004cd040str x0, [sp+32]
    004cd044str x1, [sp+40]
    004cd048str x2, [sp+48]
    004cd04cldur x29, [sp-8]
    004cd050ldr x30, [sp], 176
    004cd054ret x30
    004cd058
    004cd058loc_4cd058:
    004cd058str x0, [sp+8]
    004cd05cmov x3, x30
    004cd060bl runtime.morestack_noctxt.abi0
    004cd064ldr x0, [sp+8]
    004cd068b 0x4ccf30
    004cd06cudf 0
    004ccf30
    004cd070
    004cd070golang.org/x/crypto/ssh.(*dsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*dsaPublicKey).Verify(golang.org/x/crypto/ssh.dsaPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
    004cd070ldr x16, [x28+16]
    004cd074sub x17, sp, 288
    004cd078subs xzr, x17, x16
    004cd07cb.ls 0x4cd434
    004cd080sub x20, sp, 416
    004cd084stp x29, x30, [x20-8]
    004cd088add sp, x20, 0
    004cd08csub x29, sp, 8
    004cd090str x0, [sp+424]
    004cd094str x1, [sp+432]
    004cd098str x2, [sp+440]
    004cd09cstr x3, [sp+448]
    004cd0a0str x4, [sp+456]
    004cd0a4stp xzr, xzr, [sp+80]
    004cd0a8ldr x0, [sp+424]
    004cd0acbl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004cd0b0str x0, [sp+184]
    004cd0b4str x1, [sp+192]
    004cd0b8ldr x1, [sp+456]
    004cd0bcldrsb x27, [x1]
    004cd0c0ldr x2, [x1+8]
    004cd0c4ldr x0, [x1]
    004cd0c8str x0, [sp+344]
    004cd0ccstr x2, [sp+352]
    004cd0d0ldr x1, [sp+192]
    004cd0d4subs xzr, x2, x1
    004cd0d8b.ne 0x4cd0e0
    004cd0dcb 0x4cd0e4
    004cd0e0
    004cd0e0loc_4cd0e0:
    004cd0e0b 0x4cd304
    004cd0e4
    004cd0e4loc_4cd0e4:
    004cd0e4ldr x1, [sp+184]
    004cd0e8bl runtime.memequal
    004cd0ectbnz w0, 0, 0x4cd0f4
    004cd0f0b 0x4cd300
    004cd0f4
    004cd0f4loc_4cd0f4:
    004cd0f4ldr x4, [sp+456]
    004cd0f8ldrsb x27, [x4]
    004cd0fcldr x2, [x4]
    004cd100ldr x3, [x4+8]
    004cd104str x2, [sp+264]
    004cd108str x3, [sp+272]
    004cd10cadrp x27, 0x553000
    004cd110ldr x1, [x27+4000]
    004cd114adrp x0, 0x158000
    004cd118add x0, x0, 2848
    004cd11cbl runtime.mapaccess1_faststr
    004cd120ldr x0, [x0]
    004cd124str x0, [sp+64]
    004cd128bl crypto.Hash.New
    004cd12cstr x0, [sp+112]
    004cd130str x1, [sp+120]
    004cd134ldrsb x27, [x0]
    004cd138ldr x4, [sp+432]
    004cd13cldr x2, [sp+440]
    004cd140ldr x3, [sp+448]
    004cd144ldr x5, [x0+56]
    004cd148mov x0, x1
    004cd14cmov x1, x4
    004cd150blr x5
    004cd154ldr x4, [sp+112]
    004cd158ldrsb x27, [x4]
    004cd15cldr x4, [x4+48]
    004cd160ldr x0, [sp+120]
    004cd164mov x1, xzr
    004cd168mov x2, xzr
    004cd16cmov x3, x2
    004cd170blr x4
    004cd174str x0, [sp+128]
    004cd178str x1, [sp+136]
    004cd17cstr x2, [sp+144]
    004cd180ldr x4, [sp+456]
    004cd184ldrsb x27, [x4]
    004cd188ldr x4, [x4+24]
    004cd18cstr x4, [sp+72]
    004cd190subs xzr, x4, 40
    004cd194b.ne 0x4cd19c
    004cd198b 0x4cd1c8
    004cd19c
    004cd19cloc_4cd19c:
    004cd19cadrp x0, 0x1f0000
    004cd1a0add x0, x0, 1372
    004cd1a4orr x1, xzr, 30
    004cd1a8bl errors.New
    004cd1acstr x0, [sp+392]
    004cd1b0str x1, [sp+400]
    004cd1b4str x0, [sp+80]
    004cd1b8str x1, [sp+88]
    004cd1bcldp x29, x30, [sp-8]
    004cd1c0add sp, sp, 416
    004cd1c4ret x30
    004cd1c8
    004cd1c8loc_4cd1c8:
    004cd1c8strb wzr, [sp+232]
    004cd1ccstr xzr, [sp+240]
    004cd1d0stp xzr, xzr, [sp+248]
    004cd1d4add x4, sp, 232
    004cd1d8str x4, [sp+384]
    004cd1dcldr x4, [sp+456]
    004cd1e0ldrsb x27, [x4]
    004cd1e4ldr x2, [x4+32]
    004cd1e8ldr x1, [x4+16]
    004cd1ecsubs xzr, x2, 20
    004cd1f0b.hs 0x4cd1f8
    004cd1f4b 0x4cd428
    004cd1f8
    004cd1f8loc_4cd1f8:
    004cd1f8b 0x4cd1fc
    004cd1fc
    004cd1fcloc_4cd1fc:
    004cd1fcstr x1, [sp+360]
    004cd200movz x4, 20
    004cd204str x4, [sp+368]
    004cd208str x2, [sp+376]
    004cd20cldr x0, [sp+384]
    004cd210mov x3, x2
    004cd214mov x2, x4
    004cd218bl math/big.(*Int).SetBytes
    004cd21cstr x0, [sp+104]
    004cd220strb wzr, [sp+200]
    004cd224str xzr, [sp+208]
    004cd228stp xzr, xzr, [sp+216]
    004cd22cadd x4, sp, 200
    004cd230str x4, [sp+384]
    004cd234ldr x4, [sp+456]
    004cd238ldrsb x27, [x4]
    004cd23cldr x1, [x4+24]
    004cd240ldr x5, [x4+16]
    004cd244ldr x4, [x4+32]
    004cd248b 0x4cd24c
    004cd24c
    004cd24cloc_4cd24c:
    004cd24csubs xzr, x1, 20
    004cd250b.hs 0x4cd258
    004cd254b 0x4cd420
    004cd258
    004cd258loc_4cd258:
    004cd258sub x3, x4, 20
    004cd25csub x2, x1, 20
    004cd260sub x4, xzr, x3
    004cd264sbfm x4, x4, 63, 63
    004cd268movz x6, 20
    004cd26cand x4, x4, x6
    004cd270add x1, x5, x4
    004cd274str x1, [sp+360]
    004cd278str x2, [sp+368]
    004cd27cstr x3, [sp+376]
    004cd280ldr x0, [sp+384]
    004cd284bl math/big.(*Int).SetBytes
    004cd288str x0, [sp+96]
    004cd28cldr x1, [sp+128]
    004cd290ldr x4, [sp+104]
    004cd294ldr x2, [sp+136]
    004cd298ldr x3, [sp+144]
    004cd29cldr x5, [sp+424]
    004cd2a0mov x6, x0
    004cd2a4mov x0, x5
    004cd2a8mov x5, x6
    004cd2acbl crypto/dsa.Verify
    004cd2b0strb w0, [sp+63]
    004cd2b4tbnz w0, 0, 0x4cd2bc
    004cd2b8b 0x4cd2d4
    004cd2bc
    004cd2bcloc_4cd2bc:
    004cd2bcstp xzr, xzr, [sp+80]
    004cd2c0mov x0, xzr
    004cd2c4mov x1, xzr
    004cd2c8ldp x29, x30, [sp-8]
    004cd2ccadd sp, sp, 416
    004cd2d0ret x30
    004cd2d4
    004cd2d4loc_4cd2d4:
    004cd2d4adrp x0, 0x1ef000
    004cd2d8add x0, x0, 2715
    004cd2dcmovz x1, 29
    004cd2e0bl errors.New
    004cd2e4str x0, [sp+392]
    004cd2e8str x1, [sp+400]
    004cd2ecstr x0, [sp+80]
    004cd2f0str x1, [sp+88]
    004cd2f4ldp x29, x30, [sp-8]
    004cd2f8add sp, sp, 416
    004cd2fcret x30
    004cd300
    004cd300loc_4cd300:
    004cd300b 0x4cd304
    004cd304
    004cd304loc_4cd304:
    004cd304ldr x0, [sp+424]
    004cd308bl golang.org/x/crypto/ssh.(*dsaPublicKey).Type
    004cd30cstr x0, [sp+184]
    004cd310str x1, [sp+192]
    004cd314stp xzr, xzr, [sp+152]
    004cd318stp xzr, xzr, [sp+168]
    004cd31cadd x1, sp, 152
    004cd320str x1, [sp+312]
    004cd324ldr x1, [sp+456]
    004cd328ldrsb x27, [x1]
    004cd32cldr x0, [x1]
    004cd330ldr x1, [x1+8]
    004cd334str x0, [sp+296]
    004cd338str x1, [sp+304]
    004cd33cbl runtime.convTstring
    004cd340str x0, [sp+288]
    004cd344ldr x1, [sp+312]
    004cd348ldrsb x27, [x1]
    004cd34cadrp x2, 0x128000
    004cd350add x2, x2, 2944
    004cd354str x2, [x1]
    004cd358adrp x27, 0x57e000
    004cd35cldr w2, [x27+3056]
    004cd360cbz w2, 0x4cd368
    004cd364b 0x4cd36c
    004cd368
    004cd368loc_4cd368:
    004cd368b 0x4cd380
    004cd36c
    004cd36cloc_4cd36c:
    004cd36cbl runtime.gcWriteBarrier2
    004cd370str x0, [x25]
    004cd374ldr x2, [x1+8]
    004cd378str x2, [x25+8]
    004cd37cb 0x4cd380
    004cd380
    004cd380loc_4cd380:
    004cd380str x0, [x1+8]
    004cd384ldr x0, [sp+184]
    004cd388ldr x1, [sp+192]
    004cd38cbl runtime.convTstring
    004cd390str x0, [sp+280]
    004cd394ldr x2, [sp+312]
    004cd398ldrsb x27, [x2]
    004cd39cadrp x3, 0x128000
    004cd3a0add x3, x3, 2944
    004cd3a4str x3, [x2+16]
    004cd3a8adrp x27, 0x57e000
    004cd3acldr w3, [x27+3056]
    004cd3b0cbz w3, 0x4cd3b8
    004cd3b4b 0x4cd3bc
    004cd3b8
    004cd3b8loc_4cd3b8:
    004cd3b8b 0x4cd3d0
    004cd3bc
    004cd3bcloc_4cd3bc:
    004cd3bcbl runtime.gcWriteBarrier2
    004cd3c0str x0, [x25]
    004cd3c4ldr x5, [x2+24]
    004cd3c8str x5, [x25+8]
    004cd3ccb 0x4cd3d0
    004cd3d0
    004cd3d0loc_4cd3d0:
    004cd3d0str x0, [x2+24]
    004cd3d4ldr x2, [sp+312]
    004cd3d8ldrsb x27, [x2]
    004cd3dcb 0x4cd3e0
    004cd3e0
    004cd3e0loc_4cd3e0:
    004cd3e0str x2, [sp+320]
    004cd3e4orr x4, xzr, 2
    004cd3e8str x4, [sp+328]
    004cd3ecstr x4, [sp+336]
    004cd3f0adrp x0, 0x1f6000
    004cd3f4add x0, x0, 120
    004cd3f8movz x1, 38
    004cd3fcmov x3, x4
    004cd400bl fmt.Errorf
    004cd404str x0, [sp+392]
    004cd408str x1, [sp+400]
    004cd40cstr x0, [sp+80]
    004cd410str x1, [sp+88]
    004cd414ldp x29, x30, [sp-8]
    004cd418add sp, sp, 416
    004cd41cret x30
    004cd420
    004cd420loc_4cd420:
    004cd420movz x0, 20
    004cd424bl runtime.panicSliceB
    004cd428
    004cd428loc_4cd428:
    004cd428movz x1, 20
    004cd42cbl runtime.panicSliceAcap
    004cd430hint
    004cd434
    004cd434loc_4cd434:
    004cd434stp x0, x1, [sp+8]
    004cd438stp x2, x3, [sp+24]
    004cd43cstr x4, [sp+40]
    004cd440mov x3, x30
    004cd444bl runtime.morestack_noctxt.abi0
    004cd448ldp x0, x1, [sp+8]
    004cd44cldp x2, x3, [sp+24]
    004cd450ldr x4, [sp+40]
    004cd454b 0x4cd070
    004cd458udf 0
    004cd45cudf 0
    004cd070