File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004c3390
    004c3390golang.org/x/crypto/ssh.(*handshakeTransport).enterKeyExchange: ; void golang.org/x/crypto/ssh.(*handshakeTransport).enterKeyExchange(golang.org/x/crypto/ssh.handshakeTransport * t, struct []uint8 otherInitPacket)
    004c3390ldr x16, [x28+16]
    004c3394sub x17, sp, 960
    004c3398subs xzr, x17, x16
    004c339cb.ls 0x4c4280
    004c33a0sub x20, sp, 1088
    004c33a4stp x29, x30, [x20-8]
    004c33a8add sp, x20, 0
    004c33acsub x29, sp, 8
    004c33b0str x0, [sp+1096]
    004c33b4str x1, [sp+1104]
    004c33b8str x2, [sp+1112]
    004c33bcstr x3, [sp+1120]
    004c33c0stp xzr, xzr, [sp+104]
    004c33c4adrp x0, 0x1d7000
    004c33c8add x0, x0, 2400
    004c33ccbl runtime.newobject
    004c33d0str x0, [sp+792]
    004c33d4adrp x27, 0x588000
    004c33d8ldr w1, [x27+3056]
    004c33dccbz w1, 0x4c33e4
    004c33e0b 0x4c33e8
    004c33e4
    004c33e4loc_4c33e4:
    004c33e4b 0x4c3404
    004c33e8
    004c33e8loc_4c33e8:
    004c33e8str x0, [sp+304]
    004c33ecmov x1, x0
    004c33f0adrp x0, 0x1d7000
    004c33f4add x0, x0, 2400
    004c33f8bl runtime.wbZero
    004c33fcldr x0, [sp+304]
    004c3400b 0x4c3404
    004c3404
    004c3404loc_4c3404:
    004c3404mov x20, x0
    004c3408adr x27, 16
    004c340cstp x29, x27, [sp-24]
    004c3410sub x29, sp, 24
    004c3414bl fn_87cd0
    004c3418sub x29, sp, 8
    004c341cstr xzr, [x0+256]
    004c3420ldr x4, [sp+792]
    004c3424str x4, [sp+160]
    004c3428str x4, [sp+896]
    004c342cldr x0, [sp+1104]
    004c3430ldr x1, [sp+1112]
    004c3434ldr x2, [sp+1120]
    004c3438adrp x3, 0x126000
    004c343cadd x3, x3, 1216
    004c3440bl golang.org/x/crypto/ssh.Unmarshal
    004c3444str x0, [sp+272]
    004c3448str x1, [sp+280]
    004c344ccbnz x0, 0x4c3454
    004c3450b 0x4c3468
    004c3454
    004c3454loc_4c3454:
    004c3454str x0, [sp+104]
    004c3458str x1, [sp+112]
    004c345cldp x29, x30, [sp-8]
    004c3460add sp, sp, 1088
    004c3464ret x30
    004c3468
    004c3468loc_4c3468:
    004c3468adrp x0, 0x1a3000
    004c346cadd x0, x0, 2656
    004c3470bl runtime.newobject
    004c3474str x0, [sp+1072]
    004c3478add x20, sp, 696
    004c347cadr x27, 16
    004c3480stp x29, x27, [sp-24]
    004c3484sub x29, sp, 24
    004c3488bl fn_87cf8
    004c348csub x29, sp, 8
    004c3490ldr x1, [sp+1096]
    004c3494ldrsb x27, [x1]
    004c3498ldr x2, [x1+48]
    004c349cldr x3, [x1+56]
    004c34a0ldr x1, [x1+64]
    004c34a4str x2, [sp+696]
    004c34a8str x3, [sp+704]
    004c34acstr x1, [sp+712]
    004c34b0ldr x1, [sp+1096]
    004c34b4ldrsb x27, [x1]
    004c34b8ldr x2, [x1+24]
    004c34bcldr x3, [x1+32]
    004c34c0ldr x1, [x1+40]
    004c34c4str x2, [sp+720]
    004c34c8str x3, [sp+728]
    004c34ccstr x1, [sp+736]
    004c34d0ldr x1, [sp+1104]
    004c34d4ldr x2, [sp+1112]
    004c34d8ldr x3, [sp+1120]
    004c34dcstr x1, [sp+744]
    004c34e0str x2, [sp+752]
    004c34e4str x3, [sp+760]
    004c34e8ldr x1, [sp+1096]
    004c34ecldrsb x27, [x1]
    004c34f0ldr x2, [x1+168]
    004c34f4ldr x3, [x1+176]
    004c34f8ldr x1, [x1+184]
    004c34fcstr x2, [sp+768]
    004c3500str x3, [sp+776]
    004c3504str x1, [sp+784]
    004c3508ldr x21, [sp+1072]
    004c350cadrp x27, 0x588000
    004c3510ldr w1, [x27+3056]
    004c3514cbz w1, 0x4c351c
    004c3518b 0x4c3520
    004c351c
    004c351cloc_4c351c:
    004c351cb 0x4c3540
    004c3520
    004c3520loc_4c3520:
    004c3520str x21, [sp+296]
    004c3524adrp x0, 0x1a3000
    004c3528add x0, x0, 2656
    004c352cmov x1, x21
    004c3530add x2, sp, 696
    004c3534bl runtime.wbMove
    004c3538ldr x21, [sp+296]
    004c353cb 0x4c3540
    004c3540
    004c3540loc_4c3540:
    004c3540add x20, sp, 696
    004c3544adr x27, 16
    004c3548stp x29, x27, [sp-24]
    004c354csub x29, sp, 24
    004c3550bl fn_87ef0
    004c3554sub x29, sp, 8
    004c3558ldr x3, [sp+160]
    004c355cstr x3, [sp+288]
    004c3560ldr x3, [sp+1096]
    004c3564ldrsb x27, [x3]
    004c3568ldr x3, [x3+192]
    004c356cstr x3, [sp+120]
    004c3570ldr x3, [sp+1096]
    004c3574ldrsb x27, [x3]
    004c3578ldr x3, [x3+80]
    004c357cstr x3, [sp+96]
    004c3580subs xzr, x3, 0
    004c3584cset x4, eq
    004c3588strb w4, [sp+57]
    004c358ccbz x3, 0x4c3594
    004c3590b 0x4c3640
    004c3594
    004c3594loc_4c3594:
    004c3594ldr x3, [sp+288]
    004c3598str x3, [sp+688]
    004c359cldr x3, [sp+120]
    004c35a0str x3, [sp+288]
    004c35a4ldr x3, [sp+688]
    004c35a8str x3, [sp+120]
    004c35acldr x3, [sp+1072]
    004c35b0ldr x4, [sp+1096]
    004c35b4ldrsb x27, [x4]
    004c35b8ldr x5, [x4+168]
    004c35bcldr x6, [x4+176]
    004c35c0ldr x4, [x4+184]
    004c35c4str x6, [x3+56]
    004c35c8str x4, [x3+64]
    004c35ccadrp x27, 0x588000
    004c35d0ldr w4, [x27+3056]
    004c35d4cbz w4, 0x4c35dc
    004c35d8b 0x4c35e0
    004c35dc
    004c35dcloc_4c35dc:
    004c35dcb 0x4c35f4
    004c35e0
    004c35e0loc_4c35e0:
    004c35e0bl runtime.gcWriteBarrier2
    004c35e4str x5, [x25]
    004c35e8ldr x4, [x3+48]
    004c35ecstr x4, [x25+8]
    004c35f0b 0x4c35f4
    004c35f4
    004c35f4loc_4c35f4:
    004c35f4str x5, [x3+48]
    004c35f8ldr x3, [sp+1072]
    004c35fcldr x4, [sp+1104]
    004c3600ldr x5, [sp+1112]
    004c3604ldr x6, [sp+1120]
    004c3608str x5, [x3+80]
    004c360cstr x6, [x3+88]
    004c3610adrp x27, 0x588000
    004c3614ldr w5, [x27+3056]
    004c3618cbz w5, 0x4c3620
    004c361cb 0x4c3624
    004c3620
    004c3620loc_4c3620:
    004c3620b 0x4c3638
    004c3624
    004c3624loc_4c3624:
    004c3624bl runtime.gcWriteBarrier2
    004c3628str x4, [x25]
    004c362cldr x5, [x3+72]
    004c3630str x5, [x25+8]
    004c3634b 0x4c3638
    004c3638
    004c3638loc_4c3638:
    004c3638str x4, [x3+72]
    004c363cb 0x4c3644
    004c3640
    004c3640loc_4c3640:
    004c3640b 0x4c3644
    004c3644
    004c3644loc_4c3644:
    004c3644stp xzr, xzr, [sp+256]
    004c3648str xzr, [sp+888]
    004c364cadd x27, sp, 872
    004c3650stp xzr, xzr, [x27]
    004c3654ldr x1, [sp+288]
    004c3658ldr x2, [sp+120]
    004c365cldrb w0, [sp+57]
    004c3660bl golang.org/x/crypto/ssh.findAgreedAlgorithms
    004c3664str x0, [sp+888]
    004c3668str x1, [sp+872]
    004c366cstr x2, [sp+880]
    004c3670ldr x3, [sp+888]
    004c3674str x3, [sp+1064]
    004c3678ldr x3, [sp+872]
    004c367cldr x4, [sp+880]
    004c3680str x3, [sp+1048]
    004c3684str x4, [sp+1056]
    004c3688ldr x3, [sp+1096]
    004c368cldrsb x27, [x3]
    004c3690ldr x4, [sp+1064]
    004c3694adrp x27, 0x588000
    004c3698ldr w5, [x27+3056]
    004c369ccbz w5, 0x4c36a4
    004c36a0b 0x4c36a8
    004c36a4
    004c36a4loc_4c36a4:
    004c36a4b 0x4c36bc
    004c36a8
    004c36a8loc_4c36a8:
    004c36a8bl runtime.gcWriteBarrier2
    004c36acstr x4, [x25]
    004c36b0ldr x5, [x3+312]
    004c36b4str x5, [x25+8]
    004c36b8b 0x4c36bc
    004c36bc
    004c36bcloc_4c36bc:
    004c36bcstr x4, [x3+312]
    004c36c0ldr x1, [sp+1056]
    004c36c4ldr x0, [sp+1048]
    004c36c8str x0, [sp+256]
    004c36ccstr x1, [sp+264]
    004c36d0cbnz x0, 0x4c36d8
    004c36d4b 0x4c36ec
    004c36d8
    004c36d8loc_4c36d8:
    004c36d8str x0, [sp+104]
    004c36dcstr x1, [sp+112]
    004c36e0ldp x29, x30, [sp-8]
    004c36e4add sp, sp, 1088
    004c36e8ret x30
    004c36ec
    004c36ecloc_4c36ec:
    004c36ecldr x4, [sp+160]
    004c36f0ldrsb x27, [x4]
    004c36f4ldrb w4, [x4+256]
    004c36f8strb w4, [sp+62]
    004c36fctbnz w4, 0, 0x4c3704
    004c3700b 0x4c3830
    004c3704
    004c3704loc_4c3704:
    004c3704ldr x4, [sp+288]
    004c3708ldrsb x27, [x4]
    004c370cldr x5, [x4+16]
    004c3710ldr x1, [x4+24]
    004c3714subs xzr, x1, 0
    004c3718b.hi 0x4c3720
    004c371cb 0x4c4274
    004c3720
    004c3720loc_4c3720:
    004c3720ldr x4, [x5]
    004c3724ldr x5, [x5+8]
    004c3728str x4, [sp+672]
    004c372cstr x5, [sp+680]
    004c3730ldr x4, [sp+120]
    004c3734ldrsb x27, [x4]
    004c3738ldr x5, [x4+16]
    004c373cldr x1, [x4+24]
    004c3740subs xzr, x1, 0
    004c3744b.hi 0x4c374c
    004c3748b 0x4c426c
    004c374c
    004c374cloc_4c374c:
    004c374cldr x1, [x5]
    004c3750ldr x4, [x5+8]
    004c3754str x1, [sp+656]
    004c3758str x4, [sp+664]
    004c375cldr x5, [sp+680]
    004c3760subs xzr, x4, x5
    004c3764cset x4, ne
    004c3768b.ne 0x4c3770
    004c376cb 0x4c3774
    004c3770
    004c3770loc_4c3770:
    004c3770b 0x4c3788
    004c3774
    004c3774loc_4c3774:
    004c3774ldr x2, [sp+680]
    004c3778ldr x0, [sp+672]
    004c377cbl runtime.memequal
    004c3780eor x4, x0, 1
    004c3784b 0x4c3788
    004c3788
    004c3788loc_4c3788:
    004c3788strb w4, [sp+61]
    004c378ctbnz w4, 0, 0x4c3794
    004c3790b 0x4c3798
    004c3794
    004c3794loc_4c3794:
    004c3794b 0x4c3824
    004c3798
    004c3798loc_4c3798:
    004c3798ldr x4, [sp+288]
    004c379cldrsb x27, [x4]
    004c37a0ldr x5, [x4+40]
    004c37a4ldr x1, [x4+48]
    004c37a8subs xzr, x1, 0
    004c37acb.hi 0x4c37b4
    004c37b0b 0x4c4264
    004c37b4
    004c37b4loc_4c37b4:
    004c37b4ldr x4, [x5]
    004c37b8ldr x5, [x5+8]
    004c37bcstr x4, [sp+640]
    004c37c0str x5, [sp+648]
    004c37c4ldr x4, [sp+120]
    004c37c8ldrsb x27, [x4]
    004c37ccldr x5, [x4+40]
    004c37d0ldr x1, [x4+48]
    004c37d4subs xzr, x1, 0
    004c37d8b.hi 0x4c37e0
    004c37dcb 0x4c425c
    004c37e0
    004c37e0loc_4c37e0:
    004c37e0ldr x1, [x5]
    004c37e4ldr x4, [x5+8]
    004c37e8str x1, [sp+624]
    004c37ecstr x4, [sp+632]
    004c37f0ldr x5, [sp+648]
    004c37f4subs xzr, x4, x5
    004c37f8cset x4, ne
    004c37fcb.ne 0x4c3804
    004c3800b 0x4c3808
    004c3804
    004c3804loc_4c3804:
    004c3804b 0x4c381c
    004c3808
    004c3808loc_4c3808:
    004c3808ldr x2, [sp+648]
    004c380cldr x0, [sp+640]
    004c3810bl runtime.memequal
    004c3814eor x4, x0, 1
    004c3818b 0x4c381c
    004c381c
    004c381cloc_4c381c:
    004c381cstrb w4, [sp+61]
    004c3820b 0x4c3824
    004c3824
    004c3824loc_4c3824:
    004c3824ldrb w4, [sp+61]
    004c3828strb w4, [sp+62]
    004c382cb 0x4c3834
    004c3830
    004c3830loc_4c3830:
    004c3830b 0x4c3834
    004c3834
    004c3834loc_4c3834:
    004c3834ldrb w4, [sp+62]
    004c3838tbnz w4, 0, 0x4c3840
    004c383cb 0x4c38d4
    004c3840
    004c3840loc_4c3840:
    004c3840str xzr, [sp+848]
    004c3844add x27, sp, 856
    004c3848stp xzr, xzr, [x27]
    004c384cadd x27, sp, 872
    004c3850stp xzr, xzr, [x27]
    004c3854ldr x1, [sp+1096]
    004c3858ldrsb x27, [x1]
    004c385cldr x2, [x1]
    004c3860ldrsb x27, [x2]
    004c3864ldr x0, [x1+8]
    004c3868ldr x1, [x2+40]
    004c386cblr x1
    004c3870str x0, [sp+848]
    004c3874str x1, [sp+856]
    004c3878str x2, [sp+864]
    004c387cstr x3, [sp+872]
    004c3880str x4, [sp+880]
    004c3884ldr x1, [sp+848]
    004c3888ldr x2, [sp+856]
    004c388cldr x3, [sp+864]
    004c3890str x1, [sp+1024]
    004c3894str x2, [sp+1032]
    004c3898str x3, [sp+1040]
    004c389cldr x1, [sp+880]
    004c38a0ldr x0, [sp+872]
    004c38a4str x0, [sp+1008]
    004c38a8str x1, [sp+1016]
    004c38acstr x0, [sp+240]
    004c38b0str x1, [sp+248]
    004c38b4cbnz x0, 0x4c38bc
    004c38b8b 0x4c38d0
    004c38bc
    004c38bcloc_4c38bc:
    004c38bcstr x0, [sp+104]
    004c38c0str x1, [sp+112]
    004c38c4ldp x29, x30, [sp-8]
    004c38c8add sp, sp, 1088
    004c38ccret x30
    004c38d0
    004c38d0loc_4c38d0:
    004c38d0b 0x4c38d8
    004c38d4
    004c38d4loc_4c38d4:
    004c38d4b 0x4c38d8
    004c38d8
    004c38d8loc_4c38d8:
    004c38d8add x27, sp, 832
    004c38dcstp xzr, xzr, [x27]
    004c38e0ldr x4, [sp+1096]
    004c38e4ldrsb x27, [x4]
    004c38e8ldr x4, [x4+312]
    004c38ecldrsb x27, [x4]
    004c38f0ldr x2, [x4]
    004c38f4ldr x3, [x4+8]
    004c38f8str x2, [sp+608]
    004c38fcstr x3, [sp+616]
    004c3900adrp x27, 0x55d000
    004c3904ldr x1, [x27+4016]
    004c3908adrp x0, 0x162000
    004c390cadd x0, x0, 2976
    004c3910bl runtime.mapaccess2_faststr
    004c3914str x0, [sp+600]
    004c3918strb w1, [sp+62]
    004c391cldr x4, [sp+600]
    004c3920ldr x5, [x4]
    004c3924ldr x4, [x4+8]
    004c3928str x5, [sp+832]
    004c392cstr x4, [sp+840]
    004c3930str x5, [sp+992]
    004c3934str x4, [sp+1000]
    004c3938ldrb w4, [sp+62]
    004c393cstrb w4, [sp+63]
    004c3940ldr x4, [sp+992]
    004c3944ldr x5, [sp+1000]
    004c3948str x4, [sp+168]
    004c394cstr x5, [sp+176]
    004c3950ldrb w4, [sp+63]
    004c3954strb w4, [sp+56]
    004c3958tbnz w4, 0, 0x4c3960
    004c395cb 0x4c4188
    004c3960
    004c3960loc_4c3960:
    004c3960str xzr, [sp+128]
    004c3964ldr x4, [sp+1096]
    004c3968ldrsb x27, [x4]
    004c396cldr x4, [x4+80]
    004c3970str x4, [sp+96]
    004c3974cbnz x4, 0x4c397c
    004c3978b 0x4c39dc
    004c397c
    004c397cloc_4c397c:
    004c397cstr xzr, [sp+808]
    004c3980add x27, sp, 872
    004c3984stp xzr, xzr, [x27]
    004c3988ldr x1, [sp+168]
    004c398cldr x2, [sp+176]
    004c3990ldr x0, [sp+1096]
    004c3994ldr x3, [sp+1072]
    004c3998bl golang.org/x/crypto/ssh.(*handshakeTransport).server
    004c399cstr x0, [sp+808]
    004c39a0str x1, [sp+872]
    004c39a4str x2, [sp+880]
    004c39a8ldr x4, [sp+808]
    004c39acstr x4, [sp+984]
    004c39b0ldr x4, [sp+872]
    004c39b4ldr x5, [sp+880]
    004c39b8str x4, [sp+968]
    004c39bcstr x5, [sp+976]
    004c39c0ldr x4, [sp+984]
    004c39c4str x4, [sp+128]
    004c39c8ldr x4, [sp+968]
    004c39ccldr x5, [sp+976]
    004c39d0str x4, [sp+256]
    004c39d4str x5, [sp+264]
    004c39d8b 0x4c3a3c
    004c39dc
    004c39dcloc_4c39dc:
    004c39dcstr xzr, [sp+808]
    004c39e0add x27, sp, 872
    004c39e4stp xzr, xzr, [x27]
    004c39e8ldr x1, [sp+168]
    004c39ecldr x2, [sp+176]
    004c39f0ldr x0, [sp+1096]
    004c39f4ldr x3, [sp+1072]
    004c39f8bl golang.org/x/crypto/ssh.(*handshakeTransport).client
    004c39fcstr x0, [sp+808]
    004c3a00str x1, [sp+872]
    004c3a04str x2, [sp+880]
    004c3a08ldr x4, [sp+808]
    004c3a0cstr x4, [sp+960]
    004c3a10ldr x4, [sp+872]
    004c3a14ldr x5, [sp+880]
    004c3a18str x4, [sp+944]
    004c3a1cstr x5, [sp+952]
    004c3a20ldr x4, [sp+960]
    004c3a24str x4, [sp+128]
    004c3a28ldr x4, [sp+944]
    004c3a2cldr x5, [sp+952]
    004c3a30str x4, [sp+256]
    004c3a34str x5, [sp+264]
    004c3a38b 0x4c3a3c
    004c3a3c
    004c3a3cloc_4c3a3c:
    004c3a3cldr x3, [sp+256]
    004c3a40cbnz x3, 0x4c3a48
    004c3a44b 0x4c3a64
    004c3a48
    004c3a48loc_4c3a48:
    004c3a48ldr x0, [sp+256]
    004c3a4cldr x1, [sp+264]
    004c3a50str x0, [sp+104]
    004c3a54str x1, [sp+112]
    004c3a58ldp x29, x30, [sp-8]
    004c3a5cadd sp, sp, 1088
    004c3a60ret x30
    004c3a64
    004c3a64loc_4c3a64:
    004c3a64ldr x3, [sp+1096]
    004c3a68ldrsb x27, [x3]
    004c3a6cldr x3, [x3+336]
    004c3a70subs xzr, x3, 0
    004c3a74cset x4, ne
    004c3a78eor x4, x4, 1
    004c3a7cstrb w4, [sp+58]
    004c3a80cbnz x3, 0x4c3a88
    004c3a84b 0x4c3a8c
    004c3a88
    004c3a88loc_4c3a88:
    004c3a88b 0x4c3ae0
    004c3a8c
    004c3a8cloc_4c3a8c:
    004c3a8cldr x3, [sp+1096]
    004c3a90ldrsb x27, [x3]
    004c3a94ldr x4, [sp+128]
    004c3a98ldrsb x27, [x4]
    004c3a9cldr x5, [x4]
    004c3aa0ldr x6, [x4+8]
    004c3aa4ldr x4, [x4+16]
    004c3aa8str x6, [x3+344]
    004c3aacstr x4, [x3+352]
    004c3ab0adrp x27, 0x588000
    004c3ab4ldr w4, [x27+3056]
    004c3ab8cbz w4, 0x4c3ac0
    004c3abcb 0x4c3ac4
    004c3ac0
    004c3ac0loc_4c3ac0:
    004c3ac0b 0x4c3ad8
    004c3ac4
    004c3ac4loc_4c3ac4:
    004c3ac4bl runtime.gcWriteBarrier2
    004c3ac8str x5, [x25]
    004c3accldr x4, [x3+336]
    004c3ad0str x4, [x25+8]
    004c3ad4b 0x4c3ad8
    004c3ad8
    004c3ad8loc_4c3ad8:
    004c3ad8str x5, [x3+336]
    004c3adcb 0x4c3ae0
    004c3ae0
    004c3ae0loc_4c3ae0:
    004c3ae0ldr x3, [sp+128]
    004c3ae4ldrsb x27, [x3]
    004c3ae8ldr x4, [sp+1096]
    004c3aecldrsb x27, [x4]
    004c3af0ldr x5, [x4+336]
    004c3af4ldr x6, [x4+344]
    004c3af8ldr x4, [x4+352]
    004c3afcstr x6, [x3+112]
    004c3b00str x4, [x3+120]
    004c3b04adrp x27, 0x588000
    004c3b08ldr w4, [x27+3056]
    004c3b0ccbz w4, 0x4c3b14
    004c3b10b 0x4c3b18
    004c3b14
    004c3b14loc_4c3b14:
    004c3b14b 0x4c3b2c
    004c3b18
    004c3b18loc_4c3b18:
    004c3b18bl runtime.gcWriteBarrier2
    004c3b1cstr x5, [x25]
    004c3b20ldr x4, [x3+104]
    004c3b24str x4, [x25+8]
    004c3b28b 0x4c3b2c
    004c3b2c
    004c3b2cloc_4c3b2c:
    004c3b2cstr x5, [x3+104]
    004c3b30ldr x3, [sp+1096]
    004c3b34ldrsb x27, [x3]
    004c3b38ldr x1, [x3+312]
    004c3b3cstr x1, [sp+536]
    004c3b40ldr x3, [sp+1096]
    004c3b44ldrsb x27, [x3]
    004c3b48ldr x4, [x3]
    004c3b4cldrsb x27, [x4]
    004c3b50ldr x0, [x3+8]
    004c3b54ldr x2, [sp+128]
    004c3b58ldr x3, [x4+32]
    004c3b5cblr x3
    004c3b60str x0, [sp+224]
    004c3b64str x1, [sp+232]
    004c3b68cbnz x0, 0x4c3b70
    004c3b6cb 0x4c3b84
    004c3b70
    004c3b70loc_4c3b70:
    004c3b70str x0, [sp+104]
    004c3b74str x1, [sp+112]
    004c3b78ldp x29, x30, [sp-8]
    004c3b7cadd sp, sp, 1088
    004c3b80ret x30
    004c3b84
    004c3b84loc_4c3b84:
    004c3b84adrp x0, 0x13a000
    004c3b88add x0, x0, 2432
    004c3b8cbl runtime.newobject
    004c3b90str x0, [sp+504]
    004c3b94movz x1, 21
    004c3b98strb w1, [x0]
    004c3b9cldr x2, [sp+504]
    004c3ba0ldrsb x27, [x2]
    004c3ba4b 0x4c3ba8
    004c3ba8
    004c3ba8loc_4c3ba8:
    004c3ba8str x2, [sp+512]
    004c3bacorr x3, xzr, 1
    004c3bb0str x3, [sp+520]
    004c3bb4str x3, [sp+528]
    004c3bb8ldr x4, [sp+1096]
    004c3bbcldrsb x27, [x4]
    004c3bc0ldr x5, [x4]
    004c3bc4ldrsb x27, [x5]
    004c3bc8ldr x0, [x4+8]
    004c3bccldr x4, [x5+48]
    004c3bd0mov x1, x2
    004c3bd4mov x2, x3
    004c3bd8blr x4
    004c3bdcstr x0, [sp+256]
    004c3be0str x1, [sp+264]
    004c3be4cbnz x0, 0x4c3bec
    004c3be8b 0x4c3c00
    004c3bec
    004c3becloc_4c3bec:
    004c3becstr x0, [sp+104]
    004c3bf0str x1, [sp+112]
    004c3bf4ldp x29, x30, [sp-8]
    004c3bf8add sp, sp, 1088
    004c3bfcret x30
    004c3c00
    004c3c00loc_4c3c00:
    004c3c00ldrb w5, [sp+57]
    004c3c04eor x6, x5, 1
    004c3c08strb w6, [sp+61]
    004c3c0ctbnz w5, 0, 0x4c3c14
    004c3c10b 0x4c3c18
    004c3c14
    004c3c14loc_4c3c14:
    004c3c14b 0x4c3c24
    004c3c18
    004c3c18loc_4c3c18:
    004c3c18ldrb w5, [sp+58]
    004c3c1cstrb w5, [sp+61]
    004c3c20b 0x4c3c24
    004c3c24
    004c3c24loc_4c3c24:
    004c3c24ldrb w5, [sp+61]
    004c3c28strb w5, [sp+62]
    004c3c2ctbnz w5, 0, 0x4c3c34
    004c3c30b 0x4c3c70
    004c3c34
    004c3c34loc_4c3c34:
    004c3c34ldr x5, [sp+288]
    004c3c38ldrsb x27, [x5]
    004c3c3cldr x0, [x5+16]
    004c3c40ldr x1, [x5+24]
    004c3c44ldr x2, [x5+32]
    004c3c48str x0, [sp+480]
    004c3c4cstr x1, [sp+488]
    004c3c50str x2, [sp+496]
    004c3c54adrp x3, 0x1ef000
    004c3c58add x3, x3, 1404
    004c3c5cmovz x4, 10
    004c3c60bl golang.org/x/crypto/ssh.contains
    004c3c64strb w0, [sp+60]
    004c3c68strb w0, [sp+62]
    004c3c6cb 0x4c3c74
    004c3c70
    004c3c70loc_4c3c70:
    004c3c70b 0x4c3c74
    004c3c74
    004c3c74loc_4c3c74:
    004c3c74ldrb w3, [sp+62]
    004c3c78tbnz w3, 0, 0x4c3c80
    004c3c7cb 0x4c4054
    004c3c80
    004c3c80loc_4c3c80:
    004c3c80adrp x27, 0x55e000
    004c3c84ldr x3, [x27+3656]
    004c3c88str x3, [sp+96]
    004c3c8cadd x2, x3, 23
    004c3c90adrp x0, 0x132000
    004c3c94add x0, x0, 3072
    004c3c98mov x1, xzr
    004c3c9cbl runtime.makeslice
    004c3ca0ldr x3, [sp+96]
    004c3ca4str x0, [sp+848]
    004c3ca8str xzr, [sp+856]
    004c3cacadd x3, x3, 23
    004c3cb0str x3, [sp+864]
    004c3cb4adrp x0, 0x181000
    004c3cb8add x0, x0, 2560
    004c3cbcbl runtime.newobject
    004c3cc0str x0, [sp+472]
    004c3cc4orr x3, xzr, 1
    004c3cc8str w3, [x0]
    004c3cccldr x3, [sp+472]
    004c3cd0ldrsb x27, [x3]
    004c3cd4ldr x4, [sp+848]
    004c3cd8ldr x5, [sp+856]
    004c3cdcldr x6, [sp+864]
    004c3ce0str x5, [x3+16]
    004c3ce4str x6, [x3+24]
    004c3ce8adrp x27, 0x588000
    004c3cecldr w5, [x27+3056]
    004c3cf0cbz w5, 0x4c3cf8
    004c3cf4b 0x4c3cfc
    004c3cf8
    004c3cf8loc_4c3cf8:
    004c3cf8b 0x4c3d10
    004c3cfc
    004c3cfcloc_4c3cfc:
    004c3cfcbl runtime.gcWriteBarrier2
    004c3d00str x4, [x25]
    004c3d04ldr x5, [x3+8]
    004c3d08str x5, [x25+8]
    004c3d0cb 0x4c3d10
    004c3d10
    004c3d10loc_4c3d10:
    004c3d10str x4, [x3+8]
    004c3d14ldr x4, [sp+472]
    004c3d18str x4, [sp+184]
    004c3d1cldrsb x27, [x4]
    004c3d20ldr x0, [x4+8]
    004c3d24ldr x1, [x4+16]
    004c3d28ldr x2, [x4+24]
    004c3d2cstr x0, [sp+448]
    004c3d30str x1, [sp+456]
    004c3d34str x2, [sp+464]
    004c3d38orr x3, xzr, 15
    004c3d3cbl golang.org/x/crypto/ssh.appendInt
    004c3d40str x0, [sp+848]
    004c3d44str x1, [sp+856]
    004c3d48str x2, [sp+864]
    004c3d4cldr x4, [sp+184]
    004c3d50ldrsb x27, [x4]
    004c3d54str x1, [x4+16]
    004c3d58str x2, [x4+24]
    004c3d5cadrp x27, 0x588000
    004c3d60ldr w5, [x27+3056]
    004c3d64cbz w5, 0x4c3d6c
    004c3d68b 0x4c3d70
    004c3d6c
    004c3d6cloc_4c3d6c:
    004c3d6cb 0x4c3d84
    004c3d70
    004c3d70loc_4c3d70:
    004c3d70bl runtime.gcWriteBarrier2
    004c3d74str x0, [x25]
    004c3d78ldr x5, [x4+8]
    004c3d7cstr x5, [x25+8]
    004c3d80b 0x4c3d84
    004c3d84
    004c3d84loc_4c3d84:
    004c3d84str x0, [x4+8]
    004c3d88ldr x5, [sp+184]
    004c3d8cldrsb x27, [x5]
    004c3d90ldr x2, [x5+24]
    004c3d94ldr x0, [x5+8]
    004c3d98ldr x5, [x5+16]
    004c3d9cadd x1, x5, 15
    004c3da0str x0, [sp+424]
    004c3da4str x5, [sp+432]
    004c3da8str x2, [sp+440]
    004c3dacstr x0, [sp+400]
    004c3db0str x5, [sp+408]
    004c3db4str x2, [sp+416]
    004c3db8str x1, [sp+88]
    004c3dbcsubs xzr, x2, x1
    004c3dc0b.hs 0x4c3dc8
    004c3dc4b 0x4c3dd0
    004c3dc8
    004c3dc8loc_4c3dc8:
    004c3dc8str x1, [sp+408]
    004c3dccb 0x4c3df0
    004c3dd0
    004c3dd0loc_4c3dd0:
    004c3dd0orr x3, xzr, 15
    004c3dd4adrp x4, 0x132000
    004c3dd8add x4, x4, 3072
    004c3ddcbl runtime.growslice
    004c3de0str x0, [sp+400]
    004c3de4str x1, [sp+408]
    004c3de8str x2, [sp+416]
    004c3decb 0x4c3df0
    004c3df0
    004c3df0loc_4c3df0:
    004c3df0orr x3, xzr, 15
    004c3df4str x3, [sp+80]
    004c3df8ldr x3, [sp+88]
    004c3dfcsub x3, x3, 15
    004c3e00ldr x4, [sp+400]
    004c3e04add x0, x4, x3
    004c3e08str x0, [sp+392]
    004c3e0cldr x2, [sp+80]
    004c3e10adrp x1, 0x1f1000
    004c3e14add x1, x1, 1602
    004c3e18bl runtime.memmove
    004c3e1cldr x3, [sp+184]
    004c3e20ldrsb x27, [x3]
    004c3e24ldr x4, [sp+400]
    004c3e28ldr x5, [sp+408]
    004c3e2cldr x6, [sp+416]
    004c3e30str x5, [x3+16]
    004c3e34str x6, [x3+24]
    004c3e38adrp x27, 0x588000
    004c3e3cldr w5, [x27+3056]
    004c3e40cbz w5, 0x4c3e48
    004c3e44b 0x4c3e4c
    004c3e48
    004c3e48loc_4c3e48:
    004c3e48b 0x4c3e60
    004c3e4c
    004c3e4cloc_4c3e4c:
    004c3e4cbl runtime.gcWriteBarrier2
    004c3e50str x4, [x25]
    004c3e54ldr x5, [x3+8]
    004c3e58str x5, [x25+8]
    004c3e5cb 0x4c3e60
    004c3e60
    004c3e60loc_4c3e60:
    004c3e60str x4, [x3+8]
    004c3e64adrp x27, 0x55e000
    004c3e68ldr x4, [x27+3656]
    004c3e6cstr x4, [sp+96]
    004c3e70ldr x4, [sp+184]
    004c3e74ldrsb x27, [x4]
    004c3e78ldr x0, [x4+8]
    004c3e7cldr x1, [x4+16]
    004c3e80ldr x2, [x4+24]
    004c3e84str x0, [sp+368]
    004c3e88str x1, [sp+376]
    004c3e8cstr x2, [sp+384]
    004c3e90ldr x3, [sp+96]
    004c3e94bl golang.org/x/crypto/ssh.appendInt
    004c3e98str x0, [sp+848]
    004c3e9cstr x1, [sp+856]
    004c3ea0str x2, [sp+864]
    004c3ea4ldr x4, [sp+184]
    004c3ea8ldrsb x27, [x4]
    004c3eacstr x1, [x4+16]
    004c3eb0str x2, [x4+24]
    004c3eb4adrp x27, 0x588000
    004c3eb8ldr w5, [x27+3056]
    004c3ebccbz w5, 0x4c3ec4
    004c3ec0b 0x4c3ec8
    004c3ec4
    004c3ec4loc_4c3ec4:
    004c3ec4b 0x4c3edc
    004c3ec8
    004c3ec8loc_4c3ec8:
    004c3ec8bl runtime.gcWriteBarrier2
    004c3eccstr x0, [x25]
    004c3ed0ldr x5, [x4+8]
    004c3ed4str x5, [x25+8]
    004c3ed8b 0x4c3edc
    004c3edc
    004c3edcloc_4c3edc:
    004c3edcstr x0, [x4+8]
    004c3ee0ldr x5, [sp+184]
    004c3ee4ldrsb x27, [x5]
    004c3ee8ldr x2, [x5+24]
    004c3eecldr x0, [x5+8]
    004c3ef0ldr x5, [x5+16]
    004c3ef4str x0, [sp+344]
    004c3ef8str x5, [sp+352]
    004c3efcstr x2, [sp+360]
    004c3f00str x0, [sp+320]
    004c3f04str x5, [sp+328]
    004c3f08str x2, [sp+336]
    004c3f0cadrp x27, 0x55e000
    004c3f10ldr x6, [x27+3656]
    004c3f14add x1, x5, x6
    004c3f18str x1, [sp+72]
    004c3f1csubs xzr, x2, x1
    004c3f20b.hs 0x4c3f28
    004c3f24b 0x4c3f30
    004c3f28
    004c3f28loc_4c3f28:
    004c3f28str x1, [sp+328]
    004c3f2cb 0x4c3f54
    004c3f30
    004c3f30loc_4c3f30:
    004c3f30adrp x27, 0x55e000
    004c3f34ldr x3, [x27+3656]
    004c3f38adrp x4, 0x132000
    004c3f3cadd x4, x4, 3072
    004c3f40bl runtime.growslice
    004c3f44str x0, [sp+320]
    004c3f48str x1, [sp+328]
    004c3f4cstr x2, [sp+336]
    004c3f50b 0x4c3f54
    004c3f54
    004c3f54loc_4c3f54:
    004c3f54adrp x27, 0x55e000
    004c3f58ldr x3, [x27+3656]
    004c3f5cstr x3, [sp+64]
    004c3f60ldr x3, [sp+72]
    004c3f64adrp x27, 0x55e000
    004c3f68ldr x4, [x27+3656]
    004c3f6csub x3, x3, x4
    004c3f70ldr x4, [sp+320]
    004c3f74add x0, x4, x3
    004c3f78str x0, [sp+312]
    004c3f7cldr x2, [sp+64]
    004c3f80adrp x27, 0x55e000
    004c3f84ldr x1, [x27+3648]
    004c3f88bl runtime.memmove
    004c3f8cldr x3, [sp+184]
    004c3f90ldrsb x27, [x3]
    004c3f94ldr x4, [sp+320]
    004c3f98ldr x5, [sp+328]
    004c3f9cldr x6, [sp+336]
    004c3fa0str x5, [x3+16]
    004c3fa4str x6, [x3+24]
    004c3fa8adrp x27, 0x588000
    004c3facldr w5, [x27+3056]
    004c3fb0cbz w5, 0x4c3fb8
    004c3fb4b 0x4c3fbc
    004c3fb8
    004c3fb8loc_4c3fb8:
    004c3fb8b 0x4c3fd0
    004c3fbc
    004c3fbcloc_4c3fbc:
    004c3fbcbl runtime.gcWriteBarrier2
    004c3fc0str x4, [x25]
    004c3fc4ldr x2, [x3+8]
    004c3fc8str x2, [x25+8]
    004c3fccb 0x4c3fd0
    004c3fd0
    004c3fd0loc_4c3fd0:
    004c3fd0str x4, [x3+8]
    004c3fd4ldr x1, [sp+184]
    004c3fd8str x1, [sp+800]
    004c3fdcadrp x0, 0x126000
    004c3fe0add x0, x0, 3072
    004c3fe4bl golang.org/x/crypto/ssh.Marshal
    004c3fe8str x0, [sp+848]
    004c3fecstr x1, [sp+856]
    004c3ff0str x2, [sp+864]
    004c3ff4ldr x3, [sp+1096]
    004c3ff8ldrsb x27, [x3]
    004c3ffcldr x4, [x3]
    004c4000ldrsb x27, [x4]
    004c4004ldr x3, [x3+8]
    004c4008ldr x4, [x4+48]
    004c400cmov x5, x0
    004c4010mov x0, x3
    004c4014mov x6, x1
    004c4018mov x1, x5
    004c401cmov x7, x2
    004c4020mov x2, x6
    004c4024mov x3, x7
    004c4028blr x4
    004c402cstr x0, [sp+208]
    004c4030str x1, [sp+216]
    004c4034cbnz x0, 0x4c403c
    004c4038b 0x4c4050
    004c403c
    004c403cloc_4c403c:
    004c403cstr x0, [sp+104]
    004c4040str x1, [sp+112]
    004c4044ldp x29, x30, [sp-8]
    004c4048add sp, sp, 1088
    004c404cret x30
    004c4050
    004c4050loc_4c4050:
    004c4050b 0x4c4058
    004c4054
    004c4054loc_4c4054:
    004c4054b 0x4c4058
    004c4058
    004c4058loc_4c4058:
    004c4058str xzr, [sp+848]
    004c405cadd x27, sp, 856
    004c4060stp xzr, xzr, [x27]
    004c4064add x27, sp, 872
    004c4068stp xzr, xzr, [x27]
    004c406cldr x1, [sp+1096]
    004c4070ldrsb x27, [x1]
    004c4074ldr x2, [x1]
    004c4078ldrsb x27, [x2]
    004c407cldr x0, [x1+8]
    004c4080ldr x1, [x2+40]
    004c4084blr x1
    004c4088str x0, [sp+848]
    004c408cstr x1, [sp+856]
    004c4090str x2, [sp+864]
    004c4094str x3, [sp+872]
    004c4098str x4, [sp+880]
    004c409cldr x1, [sp+848]
    004c40a0ldr x2, [sp+856]
    004c40a4ldr x3, [sp+864]
    004c40a8str x1, [sp+920]
    004c40acstr x2, [sp+928]
    004c40b0str x3, [sp+936]
    004c40b4ldr x1, [sp+872]
    004c40b8ldr x2, [sp+880]
    004c40bcstr x1, [sp+904]
    004c40c0str x2, [sp+912]
    004c40c4ldr x1, [sp+920]
    004c40c8ldr x2, [sp+928]
    004c40ccldr x3, [sp+936]
    004c40d0str x1, [sp+136]
    004c40d4str x2, [sp+144]
    004c40d8str x3, [sp+152]
    004c40dcldr x1, [sp+912]
    004c40e0ldr x0, [sp+904]
    004c40e4str x0, [sp+192]
    004c40e8str x1, [sp+200]
    004c40eccbnz x0, 0x4c40f4
    004c40f0b 0x4c4108
    004c40f4
    004c40f4loc_4c40f4:
    004c40f4str x0, [sp+104]
    004c40f8str x1, [sp+112]
    004c40fcldp x29, x30, [sp-8]
    004c4100add sp, sp, 1088
    004c4104ret x30
    004c4108
    004c4108loc_4c4108:
    004c4108ldr x1, [sp+144]
    004c410cldr x2, [sp+136]
    004c4110subs xzr, x1, 0
    004c4114b.hi 0x4c411c
    004c4118b 0x4c4254
    004c411c
    004c411cloc_4c411c:
    004c411cldrb w2, [x2]
    004c4120subs wzr, w2, 21
    004c4124b.ne 0x4c412c
    004c4128b 0x4c416c
    004c412c
    004c412cloc_4c412c:
    004c412cldr x1, [sp+144]
    004c4130ldr x2, [sp+136]
    004c4134subs xzr, x1, 0
    004c4138b.hi 0x4c4140
    004c413cb 0x4c424c
    004c4140
    004c4140loc_4c4140:
    004c4140ldrb w1, [x2]
    004c4144strb w1, [sp+59]
    004c4148movz x0, 21
    004c414cbl golang.org/x/crypto/ssh.unexpectedMessageError
    004c4150str x0, [sp+872]
    004c4154str x1, [sp+880]
    004c4158str x0, [sp+104]
    004c415cstr x1, [sp+112]
    004c4160ldp x29, x30, [sp-8]
    004c4164add sp, sp, 1088
    004c4168ret x30
    004c416c
    004c416cloc_4c416c:
    004c416cb 0x4c4170
    004c4170
    004c4170loc_4c4170:
    004c4170stp xzr, xzr, [sp+104]
    004c4174mov x0, xzr
    004c4178mov x1, xzr
    004c417cldp x29, x30, [sp-8]
    004c4180add sp, sp, 1088
    004c4184ret x30
    004c4188
    004c4188loc_4c4188:
    004c4188add x27, sp, 816
    004c418cstp xzr, xzr, [x27]
    004c4190add x2, sp, 816
    004c4194str x2, [sp+568]
    004c4198ldr x2, [sp+1096]
    004c419cldrsb x27, [x2]
    004c41a0ldr x2, [x2+312]
    004c41a4ldrsb x27, [x2]
    004c41a8ldr x0, [x2]
    004c41acldr x1, [x2+8]
    004c41b0str x0, [sp+552]
    004c41b4str x1, [sp+560]
    004c41b8bl runtime.convTstring
    004c41bcstr x0, [sp+544]
    004c41c0ldr x2, [sp+568]
    004c41c4ldrsb x27, [x2]
    004c41c8adrp x3, 0x131000
    004c41ccadd x3, x3, 2944
    004c41d0str x3, [x2]
    004c41d4adrp x27, 0x587000
    004c41d8ldr w3, [x27+3056]
    004c41dccbz w3, 0x4c41e4
    004c41e0b 0x4c41e8
    004c41e4
    004c41e4loc_4c41e4:
    004c41e4b 0x4c41fc
    004c41e8
    004c41e8loc_4c41e8:
    004c41e8bl runtime.gcWriteBarrier2
    004c41ecstr x0, [x25]
    004c41f0ldr x5, [x2+8]
    004c41f4str x5, [x25+8]
    004c41f8b 0x4c41fc
    004c41fc
    004c41fcloc_4c41fc:
    004c41fcstr x0, [x2+8]
    004c4200ldr x2, [sp+568]
    004c4204ldrsb x27, [x2]
    004c4208b 0x4c420c
    004c420c
    004c420cloc_4c420c:
    004c420cstr x2, [sp+576]
    004c4210orr x4, xzr, 1
    004c4214str x4, [sp+584]
    004c4218str x4, [sp+592]
    004c421cadrp x0, 0x201000
    004c4220add x0, x0, 162
    004c4224movz x1, 41
    004c4228mov x3, x4
    004c422cbl fmt.Errorf
    004c4230str x0, [sp+872]
    004c4234str x1, [sp+880]
    004c4238str x0, [sp+104]
    004c423cstr x1, [sp+112]
    004c4240ldp x29, x30, [sp-8]
    004c4244add sp, sp, 1088
    004c4248ret x30
    004c424c
    004c424cloc_4c424c:
    004c424cmov x0, xzr
    004c4250bl runtime.panicIndex
    004c4254
    004c4254loc_4c4254:
    004c4254mov x0, xzr
    004c4258bl runtime.panicIndex
    004c425c
    004c425cloc_4c425c:
    004c425cmov x0, xzr
    004c4260bl runtime.panicIndex
    004c4264
    004c4264loc_4c4264:
    004c4264mov x0, xzr
    004c4268bl runtime.panicIndex
    004c426c
    004c426cloc_4c426c:
    004c426cmov x0, xzr
    004c4270bl runtime.panicIndex
    004c4274
    004c4274loc_4c4274:
    004c4274mov x0, xzr
    004c4278bl runtime.panicIndex
    004c427chint
    004c4280
    004c4280loc_4c4280:
    004c4280stp x0, x1, [sp+8]
    004c4284stp x2, x3, [sp+24]
    004c4288mov x3, x30
    004c428cbl runtime.morestack_noctxt.abi0
    004c4290ldp x0, x1, [sp+8]
    004c4294ldp x2, x3, [sp+24]
    004c4298b 0x4c3390
    004c429cudf 0
    004c3390
    004c42a0
    004c42a0golang.org/x/crypto/ssh.algorithmSignerWrapper.SignWithAlgorithm: ; void golang.org/x/crypto/ssh.algorithmSignerWrapper.SignWithAlgorithm(golang.org/x/crypto/ssh.algorithmSignerWrapper a, io.Reader rand, struct []uint8 data, struct string algorithm)
    004c42a0ldr x16, [x28+16]
    004c42a4sub x17, sp, 64
    004c42a8subs xzr, x17, x16
    004c42acb.ls 0x4c4414
    004c42b0str x30, [sp-192]!
    004c42b4stur x29, [sp-8]
    004c42b8sub x29, sp, 8
    004c42bcstr x0, [sp+200]
    004c42c0str x1, [sp+208]
    004c42c4str x2, [sp+216]
    004c42c8str x3, [sp+224]
    004c42ccstr x4, [sp+232]
    004c42d0str x5, [sp+240]
    004c42d4str x6, [sp+248]
    004c42d8str x7, [sp+256]
    004c42dcstr x8, [sp+264]
    004c42e0str xzr, [sp+80]
    004c42e4stp xzr, xzr, [sp+64]
    004c42e8ldr x1, [sp+200]
    004c42ecldrsb x27, [x1]
    004c42f0ldr x0, [sp+208]
    004c42f4ldr x1, [x1+24]
    004c42f8blr x1
    004c42fcstr x0, [sp+128]
    004c4300str x1, [sp+136]
    004c4304ldrsb x27, [x0]
    004c4308ldr x2, [x0+32]
    004c430cmov x0, x1
    004c4310blr x2
    004c4314str x0, [sp+88]
    004c4318str x1, [sp+96]
    004c431cbl golang.org/x/crypto/ssh.underlyingAlgo
    004c4320str x0, [sp+168]
    004c4324str x1, [sp+176]
    004c4328ldr x2, [sp+264]
    004c432csubs xzr, x1, x2
    004c4330b.ne 0x4c4338
    004c4334b 0x4c433c
    004c4338
    004c4338loc_4c4338:
    004c4338b 0x4c43d8
    004c433c
    004c433cloc_4c433c:
    004c433cldr x3, [sp+256]
    004c4340ldr x2, [sp+264]
    004c4344mov x1, x0
    004c4348mov x0, x3
    004c434cbl runtime.memequal
    004c4350tbnz w0, 0, 0x4c4358
    004c4354b 0x4c43d4
    004c4358
    004c4358loc_4c4358:
    004c4358str xzr, [sp+144]
    004c435cstp xzr, xzr, [sp+152]
    004c4360ldr x6, [sp+200]
    004c4364ldrsb x27, [x6]
    004c4368ldr x0, [sp+208]
    004c436cldr x3, [sp+232]
    004c4370ldr x4, [sp+240]
    004c4374ldr x2, [sp+224]
    004c4378ldr x5, [sp+248]
    004c437cldr x6, [x6+32]
    004c4380ldr x1, [sp+216]
    004c4384blr x6
    004c4388str x0, [sp+144]
    004c438cstr x1, [sp+152]
    004c4390str x2, [sp+160]
    004c4394ldr x6, [sp+144]
    004c4398str x6, [sp+120]
    004c439cldr x6, [sp+152]
    004c43a0ldr x7, [sp+160]
    004c43a4str x6, [sp+104]
    004c43a8str x7, [sp+112]
    004c43acldr x6, [sp+120]
    004c43b0str x6, [sp+80]
    004c43b4ldr x1, [sp+104]
    004c43b8ldr x2, [sp+112]
    004c43bcstr x1, [sp+64]
    004c43c0str x2, [sp+72]
    004c43c4ldr x0, [sp+80]
    004c43c8ldur x29, [sp-8]
    004c43ccldr x30, [sp], 192
    004c43d0ret x30
    004c43d4
    004c43d4loc_4c43d4:
    004c43d4b 0x4c43d8
    004c43d8
    004c43d8loc_4c43d8:
    004c43d8adrp x0, 0x20b000
    004c43dcadd x0, x0, 1473
    004c43e0movz x1, 78
    004c43e4bl errors.New
    004c43e8str x0, [sp+152]
    004c43ecstr x1, [sp+160]
    004c43f0str xzr, [sp+80]
    004c43f4ldr x1, [sp+152]
    004c43f8ldr x2, [sp+160]
    004c43fcstr x1, [sp+64]
    004c4400str x2, [sp+72]
    004c4404ldr x0, [sp+80]
    004c4408ldur x29, [sp-8]
    004c440cldr x30, [sp], 192
    004c4410ret x30
    004c4414
    004c4414loc_4c4414:
    004c4414stp x0, x1, [sp+8]
    004c4418stp x2, x3, [sp+24]
    004c441cstp x4, x5, [sp+40]
    004c4420stp x6, x7, [sp+56]
    004c4424str x8, [sp+72]
    004c4428mov x3, x30
    004c442cbl runtime.morestack_noctxt.abi0
    004c4430ldp x0, x1, [sp+8]
    004c4434ldp x2, x3, [sp+24]
    004c4438ldp x4, x5, [sp+40]
    004c443cldp x6, x7, [sp+56]
    004c4440ldr x8, [sp+72]
    004c4444b 0x4c42a0
    004c4448udf 0
    004c444cudf 0
    004c42a0
    004c4450
    004c4450golang.org/x/crypto/ssh.pickHostKey: ; void golang.org/x/crypto/ssh.pickHostKey(struct []golang.org/x/crypto/ssh.Signer hostKeys, struct string algo)
    004c4450ldr x16, [x28+16]
    004c4454sub x17, sp, 240
    004c4458subs xzr, x17, x16
    004c445cb.ls 0x4c474c
    004c4460sub x20, sp, 368
    004c4464stp x29, x30, [x20-8]
    004c4468add sp, x20, 0
    004c446csub x29, sp, 8
    004c4470str x0, [sp+376]
    004c4474str x1, [sp+384]
    004c4478str x2, [sp+392]
    004c447cstr x3, [sp+400]
    004c4480str x4, [sp+408]
    004c4484stp xzr, xzr, [sp+96]
    004c4488ldr x2, [sp+384]
    004c448cldr x3, [sp+376]
    004c4490ldr x4, [sp+392]
    004c4494str x3, [sp+320]
    004c4498str x2, [sp+328]
    004c449cstr x4, [sp+336]
    004c44a0str xzr, [sp+88]
    004c44a4str x2, [sp+80]
    004c44a8ldr x2, [sp+320]
    004c44acstr x2, [sp+72]
    004c44b0b 0x4c44b4
    004c44b4
    004c44b4loc_4c44b4:
    004c44b4ldr x2, [sp+80]
    004c44b8ldr x3, [sp+88]
    004c44bcsubs xzr, x2, x3
    004c44c0b.gt 0x4c44c8
    004c44c4b 0x4c467c
    004c44c8
    004c44c8loc_4c44c8:
    004c44c8ldr x1, [sp+72]
    004c44ccstr x1, [sp+216]
    004c44d0ldr x1, [sp+216]
    004c44d4ldr x2, [x1]
    004c44d8ldr x0, [x1+8]
    004c44dcstr x2, [sp+128]
    004c44e0str x0, [sp+136]
    004c44e4ldrsb x27, [x2]
    004c44e8ldr x1, [x2+24]
    004c44ecblr x1
    004c44f0str x0, [sp+176]
    004c44f4str x1, [sp+184]
    004c44f8ldrsb x27, [x0]
    004c44fcldr x2, [x0+32]
    004c4500mov x0, x1
    004c4504blr x2
    004c4508str x0, [sp+304]
    004c450cstr x1, [sp+312]
    004c4510ldr x2, [sp+408]
    004c4514subs xzr, x1, x2
    004c4518b.eq 0x4c4520
    004c451cb 0x4c458c
    004c4520
    004c4520loc_4c4520:
    004c4520ldr x3, [sp+400]
    004c4524ldr x2, [sp+408]
    004c4528mov x1, x0
    004c452cmov x0, x3
    004c4530bl runtime.memequal
    004c4534tbnz w0, 0, 0x4c453c
    004c4538b 0x4c4588
    004c453c
    004c453cloc_4c453c:
    004c453cstp xzr, xzr, [sp+288]
    004c4540ldr x2, [sp+128]
    004c4544ldr x3, [sp+136]
    004c4548str x2, [sp+288]
    004c454cstr x3, [sp+296]
    004c4550adrp x0, 0x191000
    004c4554add x0, x0, 1856
    004c4558add x1, sp, 288
    004c455cbl runtime.convT
    004c4560str x0, [sp+208]
    004c4564adrp x2, 0x254000
    004c4568add x2, x2, 1984
    004c456cstr x2, [sp+96]
    004c4570str x0, [sp+104]
    004c4574ldr x0, [sp+96]
    004c4578ldr x1, [sp+104]
    004c457cldp x29, x30, [sp-8]
    004c4580add sp, sp, 368
    004c4584ret x30
    004c4588
    004c4588loc_4c4588:
    004c4588b 0x4c4590
    004c458c
    004c458cloc_4c458c:
    004c458cb 0x4c4590
    004c4590
    004c4590loc_4c4590:
    004c4590stp xzr, xzr, [sp+272]
    004c4594ldr x2, [sp+136]
    004c4598ldr x3, [sp+128]
    004c459ccbnz x3, 0x4c45a4
    004c45a0b 0x4c45c4
    004c45a4
    004c45a4loc_4c45a4:
    004c45a4str x2, [sp+192]
    004c45a8ldr x1, [x3+8]
    004c45acadrp x0, 0x54c000
    004c45b0add x0, x0, 208
    004c45b4bl runtime.typeAssert
    004c45b8ldr x2, [sp+192]
    004c45bcmov x3, x0
    004c45c0b 0x4c45c8
    004c45c4
    004c45c4loc_4c45c4:
    004c45c4b 0x4c45c8
    004c45c8
    004c45c8loc_4c45c8:
    004c45c8str x3, [sp+272]
    004c45ccstr x2, [sp+280]
    004c45d0subs xzr, x3, 0
    004c45d4cset x2, ne
    004c45d8strb w2, [sp+47]
    004c45dcldr x2, [sp+272]
    004c45e0ldr x3, [sp+280]
    004c45e4str x2, [sp+160]
    004c45e8str x3, [sp+168]
    004c45ecldrb w2, [sp+47]
    004c45f0strb w2, [sp+46]
    004c45f4ldr x2, [sp+160]
    004c45f8ldr x3, [sp+168]
    004c45fcstr x2, [sp+112]
    004c4600str x3, [sp+120]
    004c4604ldrb w2, [sp+46]
    004c4608strb w2, [sp+45]
    004c460ctbnz w2, 0, 0x4c4614
    004c4610b 0x4c4678
    004c4614
    004c4614loc_4c4614:
    004c4614ldr x1, [sp+112]
    004c4618ldrsb x27, [x1]
    004c461cldr x1, [x1+24]
    004c4620ldr x0, [sp+120]
    004c4624blr x1
    004c4628str x0, [sp+344]
    004c462cstr x1, [sp+352]
    004c4630ldrsb x27, [x0]
    004c4634ldr x2, [x0+32]
    004c4638mov x0, x1
    004c463cblr x2
    004c4640str x0, [sp+304]
    004c4644str x1, [sp+312]
    004c4648bl golang.org/x/crypto/ssh.algorithmsForKeyFormat
    004c464cstr x0, [sp+248]
    004c4650str x1, [sp+256]
    004c4654str x2, [sp+264]
    004c4658str x0, [sp+224]
    004c465cstr x1, [sp+232]
    004c4660str x2, [sp+240]
    004c4664str xzr, [sp+64]
    004c4668str x1, [sp+56]
    004c466cldr x1, [sp+224]
    004c4670str x1, [sp+48]
    004c4674b 0x4c46b0
    004c4678
    004c4678loc_4c4678:
    004c4678b 0x4c4694
    004c467c
    004c467cloc_4c467c:
    004c467cstp xzr, xzr, [sp+96]
    004c4680mov x0, xzr
    004c4684mov x1, xzr
    004c4688ldp x29, x30, [sp-8]
    004c468cadd sp, sp, 368
    004c4690ret x30
    004c4694
    004c4694loc_4c4694:
    004c4694ldr x2, [sp+88]
    004c4698add x2, x2, 1
    004c469cstr x2, [sp+88]
    004c46a0ldr x2, [sp+216]
    004c46a4add x2, x2, 16
    004c46a8str x2, [sp+72]
    004c46acb 0x4c44b4
    004c46b0
    004c46b0loc_4c46b0:
    004c46b0ldr x3, [sp+56]
    004c46b4ldr x4, [sp+64]
    004c46b8subs xzr, x3, x4
    004c46bcb.gt 0x4c46c4
    004c46c0b 0x4c4748
    004c46c4
    004c46c4loc_4c46c4:
    004c46c4ldr x3, [sp+48]
    004c46c8str x3, [sp+200]
    004c46ccldr x3, [sp+200]
    004c46d0ldr x1, [x3]
    004c46d4ldr x3, [x3+8]
    004c46d8str x1, [sp+144]
    004c46dcstr x3, [sp+152]
    004c46e0ldr x4, [sp+408]
    004c46e4subs xzr, x4, x3
    004c46e8b.eq 0x4c46f0
    004c46ecb 0x4c4724
    004c46f0
    004c46f0loc_4c46f0:
    004c46f0ldr x0, [sp+400]
    004c46f4ldr x2, [sp+408]
    004c46f8bl runtime.memequal
    004c46fctbnz w0, 0, 0x4c4704
    004c4700b 0x4c4720
    004c4704
    004c4704loc_4c4704:
    004c4704ldr x0, [sp+112]
    004c4708ldr x1, [sp+120]
    004c470cstr x0, [sp+96]
    004c4710str x1, [sp+104]
    004c4714ldp x29, x30, [sp-8]
    004c4718add sp, sp, 368
    004c471cret x30
    004c4720
    004c4720loc_4c4720:
    004c4720b 0x4c4728
    004c4724
    004c4724loc_4c4724:
    004c4724b 0x4c4728
    004c4728
    004c4728loc_4c4728:
    004c4728b 0x4c472c
    004c472c
    004c472cloc_4c472c:
    004c472cldr x3, [sp+64]
    004c4730add x3, x3, 1
    004c4734str x3, [sp+64]
    004c4738ldr x3, [sp+200]
    004c473cadd x3, x3, 16
    004c4740str x3, [sp+48]
    004c4744b 0x4c46b0
    004c4748
    004c4748loc_4c4748:
    004c4748b 0x4c4694
    004c474c
    004c474cloc_4c474c:
    004c474cstp x0, x1, [sp+8]
    004c4750stp x2, x3, [sp+24]
    004c4754str x4, [sp+40]
    004c4758mov x3, x30
    004c475cbl runtime.morestack_noctxt.abi0
    004c4760ldp x0, x1, [sp+8]
    004c4764ldp x2, x3, [sp+24]
    004c4768ldr x4, [sp+40]
    004c476cb 0x4c4450
    004c4450
    004c4770
    004c4770golang.org/x/crypto/ssh.(*handshakeTransport).server: ; void golang.org/x/crypto/ssh.(*handshakeTransport).server(golang.org/x/crypto/ssh.handshakeTransport * t, golang.org/x/crypto/ssh.kexAlgorithm kex, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c4770ldr x16, [x28+16]
    004c4774sub x17, sp, 192
    004c4778subs xzr, x17, x16
    004c477cb.ls 0x4c496c
    004c4780sub x20, sp, 320
    004c4784stp x29, x30, [x20-8]
    004c4788add sp, x20, 0
    004c478csub x29, sp, 8
    004c4790str x0, [sp+328]
    004c4794str x1, [sp+336]
    004c4798str x2, [sp+344]
    004c479cstr x3, [sp+352]
    004c47a0str xzr, [sp+104]
    004c47a4stp xzr, xzr, [sp+88]
    004c47a8ldr x5, [sp+328]
    004c47acldrsb x27, [x5]
    004c47b0ldr x6, [x5+72]
    004c47b4ldr x7, [x5+80]
    004c47b8ldr x5, [x5+88]
    004c47bcstr x6, [sp+264]
    004c47c0str x7, [sp+272]
    004c47c4str x5, [sp+280]
    004c47c8ldr x5, [sp+328]
    004c47ccldrsb x27, [x5]
    004c47d0ldr x5, [x5+312]
    004c47d4ldrsb x27, [x5]
    004c47d8ldr x3, [x5+16]
    004c47dcldr x4, [x5+24]
    004c47e0str x3, [sp+248]
    004c47e4str x4, [sp+256]
    004c47e8ldr x0, [sp+264]
    004c47ecldr x1, [sp+272]
    004c47f0ldr x2, [sp+280]
    004c47f4bl golang.org/x/crypto/ssh.pickHostKey
    004c47f8str x0, [sp+120]
    004c47fcstr x1, [sp+128]
    004c4800cbnz x0, 0x4c4808
    004c4804b 0x4c4930
    004c4808
    004c4808loc_4c4808:
    004c4808str xzr, [sp+288]
    004c480cstp xzr, xzr, [sp+296]
    004c4810ldr x10, [sp+328]
    004c4814ldrsb x27, [x10]
    004c4818ldr x11, [x10+8]
    004c481cldr x10, [x10]
    004c4820str x10, [sp+232]
    004c4824str x11, [sp+240]
    004c4828cbnz x10, 0x4c4830
    004c482cb 0x4c4850
    004c4830
    004c4830loc_4c4830:
    004c4830str x11, [sp+176]
    004c4834ldr x1, [x10+8]
    004c4838adrp x0, 0x54c000
    004c483cadd x0, x0, 240
    004c4840bl runtime.typeAssert
    004c4844ldr x11, [sp+176]
    004c4848mov x10, x0
    004c484cb 0x4c4854
    004c4850
    004c4850loc_4c4850:
    004c4850b 0x4c4854
    004c4854
    004c4854loc_4c4854:
    004c4854str x10, [sp+216]
    004c4858str x11, [sp+224]
    004c485cldr x10, [sp+328]
    004c4860ldrsb x27, [x10]
    004c4864ldr x10, [x10+16]
    004c4868ldrsb x27, [x10]
    004c486cldr x11, [x10]
    004c4870ldr x10, [x10+8]
    004c4874str x11, [sp+200]
    004c4878str x10, [sp+208]
    004c487cldr x10, [sp+328]
    004c4880ldrsb x27, [x10]
    004c4884ldr x10, [x10+312]
    004c4888ldrsb x27, [x10]
    004c488cldr x8, [x10+16]
    004c4890ldr x9, [x10+24]
    004c4894str x8, [sp+184]
    004c4898str x9, [sp+192]
    004c489cldr x10, [sp+336]
    004c48a0ldrsb x27, [x10]
    004c48a4ldr x6, [sp+120]
    004c48a8ldr x5, [sp+352]
    004c48acldr x0, [sp+344]
    004c48b0ldr x7, [sp+128]
    004c48b4ldr x10, [x10+32]
    004c48b8ldr x3, [sp+200]
    004c48bcldr x4, [sp+208]
    004c48c0ldr x1, [sp+216]
    004c48c4ldr x2, [sp+224]
    004c48c8blr x10
    004c48ccstr x0, [sp+288]
    004c48d0str x1, [sp+296]
    004c48d4str x2, [sp+304]
    004c48d8ldr x10, [sp+288]
    004c48dcstr x10, [sp+168]
    004c48e0ldr x10, [sp+296]
    004c48e4ldr x11, [sp+304]
    004c48e8str x10, [sp+152]
    004c48ecstr x11, [sp+160]
    004c48f0ldr x10, [sp+168]
    004c48f4str x10, [sp+112]
    004c48f8ldr x10, [sp+152]
    004c48fcldr x11, [sp+160]
    004c4900str x10, [sp+136]
    004c4904str x11, [sp+144]
    004c4908ldr x10, [sp+112]
    004c490cstr x10, [sp+104]
    004c4910ldr x1, [sp+136]
    004c4914ldr x2, [sp+144]
    004c4918str x1, [sp+88]
    004c491cstr x2, [sp+96]
    004c4920ldr x0, [sp+104]
    004c4924ldp x29, x30, [sp-8]
    004c4928add sp, sp, 320
    004c492cret x30
    004c4930
    004c4930loc_4c4930:
    004c4930adrp x0, 0x207000
    004c4934add x0, x0, 3901
    004c4938movz x1, 58
    004c493cbl errors.New
    004c4940str x0, [sp+296]
    004c4944str x1, [sp+304]
    004c4948str xzr, [sp+104]
    004c494cldr x1, [sp+296]
    004c4950ldr x2, [sp+304]
    004c4954str x1, [sp+88]
    004c4958str x2, [sp+96]
    004c495cldr x0, [sp+104]
    004c4960ldp x29, x30, [sp-8]
    004c4964add sp, sp, 320
    004c4968ret x30
    004c496c
    004c496cloc_4c496c:
    004c496cstp x0, x1, [sp+8]
    004c4970stp x2, x3, [sp+24]
    004c4974mov x3, x30
    004c4978bl runtime.morestack_noctxt.abi0
    004c497cldp x0, x1, [sp+8]
    004c4980ldp x2, x3, [sp+24]
    004c4984b 0x4c4770
    004c4988udf 0
    004c498cudf 0
    004c4770
    004c4990
    004c4990golang.org/x/crypto/ssh.(*handshakeTransport).client: ; void golang.org/x/crypto/ssh.(*handshakeTransport).client(golang.org/x/crypto/ssh.handshakeTransport * t, golang.org/x/crypto/ssh.kexAlgorithm kex, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c4990ldr x16, [x28+16]
    004c4994sub x17, sp, 240
    004c4998subs xzr, x17, x16
    004c499cb.ls 0x4c4c7c
    004c49a0sub x20, sp, 368
    004c49a4stp x29, x30, [x20-8]
    004c49a8add sp, x20, 0
    004c49acsub x29, sp, 8
    004c49b0str x0, [sp+376]
    004c49b4str x1, [sp+384]
    004c49b8str x2, [sp+392]
    004c49bcstr x3, [sp+400]
    004c49c0str xzr, [sp+72]
    004c49c4stp xzr, xzr, [sp+56]
    004c49c8str xzr, [sp+320]
    004c49ccstp xzr, xzr, [sp+304]
    004c49d0ldr x6, [sp+376]
    004c49d4ldrsb x27, [x6]
    004c49d8ldr x7, [x6+8]
    004c49dcldr x6, [x6]
    004c49e0str x6, [sp+272]
    004c49e4str x7, [sp+280]
    004c49e8cbnz x6, 0x4c49f0
    004c49ecb 0x4c4a10
    004c49f0
    004c49f0loc_4c49f0:
    004c49f0str x7, [sp+160]
    004c49f4ldr x1, [x6+8]
    004c49f8adrp x0, 0x54c000
    004c49fcadd x0, x0, 272
    004c4a00bl runtime.typeAssert
    004c4a04ldr x7, [sp+160]
    004c4a08mov x6, x0
    004c4a0cb 0x4c4a14
    004c4a10
    004c4a10loc_4c4a10:
    004c4a10b 0x4c4a14
    004c4a14
    004c4a14loc_4c4a14:
    004c4a14str x6, [sp+256]
    004c4a18str x7, [sp+264]
    004c4a1cldr x6, [sp+376]
    004c4a20ldrsb x27, [x6]
    004c4a24ldr x6, [x6+16]
    004c4a28ldrsb x27, [x6]
    004c4a2cldr x3, [x6]
    004c4a30ldr x4, [x6+8]
    004c4a34str x3, [sp+240]
    004c4a38str x4, [sp+248]
    004c4a3cldr x6, [sp+384]
    004c4a40ldrsb x27, [x6]
    004c4a44ldr x5, [sp+400]
    004c4a48ldr x0, [sp+392]
    004c4a4cldr x6, [x6+24]
    004c4a50ldr x1, [sp+256]
    004c4a54ldr x2, [sp+264]
    004c4a58blr x6
    004c4a5cstr x0, [sp+320]
    004c4a60str x1, [sp+304]
    004c4a64str x2, [sp+312]
    004c4a68ldr x6, [sp+320]
    004c4a6cstr x6, [sp+152]
    004c4a70ldr x6, [sp+304]
    004c4a74ldr x7, [sp+312]
    004c4a78str x6, [sp+136]
    004c4a7cstr x7, [sp+144]
    004c4a80ldr x6, [sp+152]
    004c4a84str x6, [sp+80]
    004c4a88ldr x6, [sp+144]
    004c4a8cldr x7, [sp+136]
    004c4a90str x7, [sp+120]
    004c4a94str x6, [sp+128]
    004c4a98cbnz x7, 0x4c4aa0
    004c4a9cb 0x4c4ac4
    004c4aa0
    004c4aa0loc_4c4aa0:
    004c4aa0str xzr, [sp+72]
    004c4aa4ldr x1, [sp+120]
    004c4aa8ldr x2, [sp+128]
    004c4aacstr x1, [sp+56]
    004c4ab0str x2, [sp+64]
    004c4ab4ldr x0, [sp+72]
    004c4ab8ldp x29, x30, [sp-8]
    004c4abcadd sp, sp, 368
    004c4ac0ret x30
    004c4ac4
    004c4ac4loc_4c4ac4:
    004c4ac4stp xzr, xzr, [sp+288]
    004c4ac8stp xzr, xzr, [sp+304]
    004c4accldr x3, [sp+80]
    004c4ad0ldrsb x27, [x3]
    004c4ad4ldr x0, [x3+48]
    004c4ad8ldr x1, [x3+56]
    004c4adcldr x2, [x3+64]
    004c4ae0str x0, [sp+216]
    004c4ae4str x1, [sp+224]
    004c4ae8str x2, [sp+232]
    004c4aecbl golang.org/x/crypto/ssh.ParsePublicKey
    004c4af0str x0, [sp+288]
    004c4af4str x1, [sp+296]
    004c4af8str x2, [sp+304]
    004c4afcstr x3, [sp+312]
    004c4b00ldr x3, [sp+288]
    004c4b04ldr x4, [sp+296]
    004c4b08str x3, [sp+344]
    004c4b0cstr x4, [sp+352]
    004c4b10ldr x3, [sp+304]
    004c4b14ldr x4, [sp+312]
    004c4b18str x3, [sp+328]
    004c4b1cstr x4, [sp+336]
    004c4b20ldr x3, [sp+344]
    004c4b24ldr x4, [sp+352]
    004c4b28str x3, [sp+88]
    004c4b2cstr x4, [sp+96]
    004c4b30ldr x3, [sp+336]
    004c4b34ldr x4, [sp+328]
    004c4b38str x4, [sp+120]
    004c4b3cstr x3, [sp+128]
    004c4b40cbnz x4, 0x4c4b48
    004c4b44b 0x4c4b6c
    004c4b48
    004c4b48loc_4c4b48:
    004c4b48str xzr, [sp+72]
    004c4b4cldr x1, [sp+120]
    004c4b50ldr x2, [sp+128]
    004c4b54str x1, [sp+56]
    004c4b58str x2, [sp+64]
    004c4b5cldr x0, [sp+72]
    004c4b60ldp x29, x30, [sp-8]
    004c4b64add sp, sp, 368
    004c4b68ret x30
    004c4b6c
    004c4b6cloc_4c4b6c:
    004c4b6cldr x5, [sp+376]
    004c4b70ldrsb x27, [x5]
    004c4b74ldr x5, [x5+312]
    004c4b78ldrsb x27, [x5]
    004c4b7cldr x2, [x5+16]
    004c4b80ldr x3, [x5+24]
    004c4b84str x2, [sp+200]
    004c4b88str x3, [sp+208]
    004c4b8cldr x0, [sp+88]
    004c4b90ldr x4, [sp+80]
    004c4b94ldr x1, [sp+96]
    004c4b98bl golang.org/x/crypto/ssh.verifyHostKeySignature
    004c4b9cstr x0, [sp+104]
    004c4ba0str x1, [sp+112]
    004c4ba4cbnz x0, 0x4c4bac
    004c4ba8b 0x4c4bd0
    004c4bac
    004c4bacloc_4c4bac:
    004c4bacstr xzr, [sp+72]
    004c4bb0ldr x1, [sp+104]
    004c4bb4ldr x2, [sp+112]
    004c4bb8str x1, [sp+56]
    004c4bbcstr x2, [sp+64]
    004c4bc0ldr x0, [sp+72]
    004c4bc4ldp x29, x30, [sp-8]
    004c4bc8add sp, sp, 368
    004c4bccret x30
    004c4bd0
    004c4bd0loc_4c4bd0:
    004c4bd0ldr x6, [sp+376]
    004c4bd4ldrsb x27, [x6]
    004c4bd8ldr x7, [x6+272]
    004c4bdcldr x6, [x6+280]
    004c4be0str x7, [sp+184]
    004c4be4str x6, [sp+192]
    004c4be8ldr x6, [sp+376]
    004c4becldrsb x27, [x6]
    004c4bf0ldr x2, [x6+288]
    004c4bf4ldr x3, [x6+296]
    004c4bf8str x2, [sp+168]
    004c4bfcstr x3, [sp+176]
    004c4c00ldr x6, [sp+376]
    004c4c04ldrsb x27, [x6]
    004c4c08ldr x26, [x6+264]
    004c4c0cldr x6, [x26]
    004c4c10ldr x4, [sp+88]
    004c4c14ldr x5, [sp+96]
    004c4c18ldr x0, [sp+184]
    004c4c1cldr x1, [sp+192]
    004c4c20blr x6
    004c4c24str x0, [sp+120]
    004c4c28str x1, [sp+128]
    004c4c2ccbnz x0, 0x4c4c34
    004c4c30b 0x4c4c58
    004c4c34
    004c4c34loc_4c4c34:
    004c4c34str xzr, [sp+72]
    004c4c38ldr x1, [sp+120]
    004c4c3cldr x2, [sp+128]
    004c4c40str x1, [sp+56]
    004c4c44str x2, [sp+64]
    004c4c48ldr x0, [sp+72]
    004c4c4cldp x29, x30, [sp-8]
    004c4c50add sp, sp, 368
    004c4c54ret x30
    004c4c58
    004c4c58loc_4c4c58:
    004c4c58ldr x3, [sp+80]
    004c4c5cstr x3, [sp+72]
    004c4c60stp xzr, xzr, [sp+56]
    004c4c64ldr x0, [sp+72]
    004c4c68mov x1, xzr
    004c4c6cmov x2, xzr
    004c4c70ldp x29, x30, [sp-8]
    004c4c74add sp, sp, 368
    004c4c78ret x30
    004c4c7c
    004c4c7cloc_4c4c7c:
    004c4c7cstp x0, x1, [sp+8]
    004c4c80stp x2, x3, [sp+24]
    004c4c84mov x3, x30
    004c4c88bl runtime.morestack_noctxt.abi0
    004c4c8cldp x0, x1, [sp+8]
    004c4c90ldp x2, x3, [sp+24]
    004c4c94b 0x4c4990
    004c4c98udf 0
    004c4c9cudf 0
    004c4990
    004c4ca0
    004c4ca0golang.org/x/crypto/ssh.(*handshakeMagics).write: ; void golang.org/x/crypto/ssh.(*handshakeMagics).write(golang.org/x/crypto/ssh.handshakeMagics * m, io.Writer w)
    004c4ca0ldr x16, [x28+16]
    004c4ca4sub x17, sp, 32
    004c4ca8subs xzr, x17, x16
    004c4cacb.ls 0x4c4d80
    004c4cb0str x30, [sp-160]!
    004c4cb4stur x29, [sp-8]
    004c4cb8sub x29, sp, 8
    004c4cbcstr x0, [sp+168]
    004c4cc0str x1, [sp+176]
    004c4cc4str x2, [sp+184]
    004c4cc8ldrsb x27, [x0]
    004c4cccldr x2, [x0]
    004c4cd0ldr x3, [x0+8]
    004c4cd4ldr x4, [x0+16]
    004c4cd8str x2, [sp+128]
    004c4cdcstr x3, [sp+136]
    004c4ce0str x4, [sp+144]
    004c4ce4ldr x0, [sp+176]
    004c4ce8ldr x1, [sp+184]
    004c4cecbl golang.org/x/crypto/ssh.writeString
    004c4cf0ldr x5, [sp+168]
    004c4cf4ldrsb x27, [x5]
    004c4cf8ldr x2, [x5+24]
    004c4cfcldr x3, [x5+32]
    004c4d00ldr x4, [x5+40]
    004c4d04str x2, [sp+104]
    004c4d08str x3, [sp+112]
    004c4d0cstr x4, [sp+120]
    004c4d10ldr x0, [sp+176]
    004c4d14ldr x1, [sp+184]
    004c4d18bl golang.org/x/crypto/ssh.writeString
    004c4d1cldr x5, [sp+168]
    004c4d20ldrsb x27, [x5]
    004c4d24ldr x2, [x5+48]
    004c4d28ldr x3, [x5+56]
    004c4d2cldr x4, [x5+64]
    004c4d30str x2, [sp+80]
    004c4d34str x3, [sp+88]
    004c4d38str x4, [sp+96]
    004c4d3cldr x0, [sp+176]
    004c4d40ldr x1, [sp+184]
    004c4d44bl golang.org/x/crypto/ssh.writeString
    004c4d48ldr x5, [sp+168]
    004c4d4cldrsb x27, [x5]
    004c4d50ldr x2, [x5+72]
    004c4d54ldr x3, [x5+80]
    004c4d58ldr x4, [x5+88]
    004c4d5cstr x2, [sp+56]
    004c4d60str x3, [sp+64]
    004c4d64str x4, [sp+72]
    004c4d68ldr x0, [sp+176]
    004c4d6cldr x1, [sp+184]
    004c4d70bl golang.org/x/crypto/ssh.writeString
    004c4d74ldur x29, [sp-8]
    004c4d78ldr x30, [sp], 160
    004c4d7cret x30
    004c4d80
    004c4d80loc_4c4d80:
    004c4d80stp x0, x1, [sp+8]
    004c4d84str x2, [sp+24]
    004c4d88mov x3, x30
    004c4d8cbl runtime.morestack_noctxt.abi0
    004c4d90ldp x0, x1, [sp+8]
    004c4d94ldr x2, [sp+24]
    004c4d98b 0x4c4ca0
    004c4d9cudf 0
    004c4ca0
    004c4da0
    004c4da0golang.org/x/crypto/ssh.(*dhGroup).diffieHellman: ; void golang.org/x/crypto/ssh.(*dhGroup).diffieHellman(golang.org/x/crypto/ssh.dhGroup * group, math/big.Int * theirPublic, math/big.Int * myPrivate)
    004c4da0ldr x16, [x28+16]
    004c4da4sub x17, sp, 16
    004c4da8subs xzr, x17, x16
    004c4dacb.ls 0x4c4ec4
    004c4db0str x30, [sp-144]!
    004c4db4stur x29, [sp-8]
    004c4db8sub x29, sp, 8
    004c4dbcstr x0, [sp+152]
    004c4dc0str x1, [sp+160]
    004c4dc4str x2, [sp+168]
    004c4dc8str xzr, [sp+80]
    004c4dccstp xzr, xzr, [sp+64]
    004c4dd0adrp x27, 0x55c000
    004c4dd4ldr x1, [x27+4032]
    004c4dd8ldr x0, [sp+160]
    004c4ddcbl math/big.(*Int).Cmp
    004c4de0str x0, [sp+56]
    004c4de4subs xzr, x0, 0
    004c4de8cset x2, le
    004c4decstrb w2, [sp+47]
    004c4df0b.le 0x4c4df8
    004c4df4b 0x4c4dfc
    004c4df8
    004c4df8loc_4c4df8:
    004c4df8b 0x4c4e28
    004c4dfc
    004c4dfcloc_4c4dfc:
    004c4dfcldr x2, [sp+152]
    004c4e00ldrsb x27, [x2]
    004c4e04ldr x1, [x2+16]
    004c4e08str x1, [sp+120]
    004c4e0cldr x0, [sp+160]
    004c4e10bl math/big.(*Int).Cmp
    004c4e14str x0, [sp+48]
    004c4e18subs xzr, x0, 0
    004c4e1ccset x2, ge
    004c4e20strb w2, [sp+47]
    004c4e24b 0x4c4e28
    004c4e28
    004c4e28loc_4c4e28:
    004c4e28ldrb w2, [sp+47]
    004c4e2ctbnz w2, 0, 0x4c4e34
    004c4e30b 0x4c4e70
    004c4e34
    004c4e34loc_4c4e34:
    004c4e34adrp x0, 0x1f9000
    004c4e38add x0, x0, 4075
    004c4e3corr x1, xzr, 31
    004c4e40bl errors.New
    004c4e44str x0, [sp+96]
    004c4e48str x1, [sp+104]
    004c4e4cstr xzr, [sp+80]
    004c4e50ldr x1, [sp+96]
    004c4e54ldr x2, [sp+104]
    004c4e58str x1, [sp+64]
    004c4e5cstr x2, [sp+72]
    004c4e60ldr x0, [sp+80]
    004c4e64ldur x29, [sp-8]
    004c4e68ldr x30, [sp], 144
    004c4e6cret x30
    004c4e70
    004c4e70loc_4c4e70:
    004c4e70adrp x0, 0x181000
    004c4e74add x0, x0, 1024
    004c4e78bl runtime.newobject
    004c4e7cstr x0, [sp+88]
    004c4e80ldr x1, [sp+152]
    004c4e84ldrsb x27, [x1]
    004c4e88ldr x3, [x1+8]
    004c4e8cstr x3, [sp+112]
    004c4e90ldr x1, [sp+160]
    004c4e94ldr x2, [sp+168]
    004c4e98ldr x0, [sp+88]
    004c4e9cbl math/big.(*Int).Exp
    004c4ea0str x0, [sp+128]
    004c4ea4str x0, [sp+80]
    004c4ea8stp xzr, xzr, [sp+64]
    004c4eacldr x0, [sp+80]
    004c4eb0mov x1, xzr
    004c4eb4mov x2, xzr
    004c4eb8ldur x29, [sp-8]
    004c4ebcldr x30, [sp], 144
    004c4ec0ret x30
    004c4ec4
    004c4ec4loc_4c4ec4:
    004c4ec4stp x0, x1, [sp+8]
    004c4ec8str x2, [sp+24]
    004c4eccmov x3, x30
    004c4ed0bl runtime.morestack_noctxt.abi0
    004c4ed4ldp x0, x1, [sp+8]
    004c4ed8ldr x2, [sp+24]
    004c4edcb 0x4c4da0
    004c4da0
    004c4ee0
    004c4ee0golang.org/x/crypto/ssh.(*dhGroup).Client: ; void golang.org/x/crypto/ssh.(*dhGroup).Client(golang.org/x/crypto/ssh.dhGroup * group, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c4ee0ldr x16, [x28+16]
    004c4ee4sub x17, sp, 464
    004c4ee8subs xzr, x17, x16
    004c4eecb.ls 0x4c5684
    004c4ef0sub x20, sp, 592
    004c4ef4stp x29, x30, [x20-8]
    004c4ef8add sp, x20, 0
    004c4efcsub x29, sp, 8
    004c4f00str x0, [sp+600]
    004c4f04str x1, [sp+608]
    004c4f08str x2, [sp+616]
    004c4f0cstr x3, [sp+624]
    004c4f10str x4, [sp+632]
    004c4f14str x5, [sp+640]
    004c4f18str xzr, [sp+80]
    004c4f1cstp xzr, xzr, [sp+64]
    004c4f20str xzr, [sp+88]
    004c4f24b 0x4c4f28
    004c4f28
    004c4f28loc_4c4f28:
    004c4f28b 0x4c4f2c
    004c4f2c
    004c4f2cloc_4c4f2c:
    004c4f2cstp xzr, xzr, [sp+176]
    004c4f30str xzr, [sp+496]
    004c4f34stp xzr, xzr, [sp+480]
    004c4f38ldr x3, [sp+600]
    004c4f3cldrsb x27, [x3]
    004c4f40ldr x2, [x3+16]
    004c4f44str x2, [sp+432]
    004c4f48ldr x0, [sp+624]
    004c4f4cldr x1, [sp+632]
    004c4f50bl crypto/rand.Int
    004c4f54str x0, [sp+496]
    004c4f58str x1, [sp+480]
    004c4f5cstr x2, [sp+488]
    004c4f60ldr x3, [sp+496]
    004c4f64str x3, [sp+240]
    004c4f68ldr x3, [sp+480]
    004c4f6cldr x4, [sp+488]
    004c4f70str x3, [sp+224]
    004c4f74str x4, [sp+232]
    004c4f78ldr x3, [sp+240]
    004c4f7cstr x3, [sp+88]
    004c4f80ldr x3, [sp+232]
    004c4f84ldr x4, [sp+224]
    004c4f88str x4, [sp+176]
    004c4f8cstr x3, [sp+184]
    004c4f90cbnz x4, 0x4c4f98
    004c4f94b 0x4c4fbc
    004c4f98
    004c4f98loc_4c4f98:
    004c4f98str xzr, [sp+80]
    004c4f9cldr x1, [sp+176]
    004c4fa0ldr x2, [sp+184]
    004c4fa4str x1, [sp+64]
    004c4fa8str x2, [sp+72]
    004c4facldr x0, [sp+80]
    004c4fb0ldp x29, x30, [sp-8]
    004c4fb4add sp, sp, 592
    004c4fb8ret x30
    004c4fbc
    004c4fbcloc_4c4fbc:
    004c4fbcldr x0, [sp+88]
    004c4fc0bl math/big.(*Int).Sign
    004c4fc4str x0, [sp+56]
    004c4fc8subs xzr, x0, 0
    004c4fccb.gt 0x4c4fd4
    004c4fd0b 0x4c567c
    004c4fd4
    004c4fd4loc_4c4fd4:
    004c4fd4b 0x4c4fd8
    004c4fd8
    004c4fd8loc_4c4fd8:
    004c4fd8adrp x0, 0x181000
    004c4fdcadd x0, x0, 1024
    004c4fe0bl runtime.newobject
    004c4fe4str x0, [sp+496]
    004c4fe8ldr x1, [sp+600]
    004c4fecldrsb x27, [x1]
    004c4ff0ldr x1, [x1]
    004c4ff4str x1, [sp+424]
    004c4ff8ldr x1, [sp+600]
    004c4ffcldrsb x27, [x1]
    004c5000ldr x3, [x1+8]
    004c5004str x3, [sp+416]
    004c5008ldr x2, [sp+88]
    004c500cldr x0, [sp+496]
    004c5010ldr x1, [sp+424]
    004c5014bl math/big.(*Int).Exp
    004c5018str x0, [sp+192]
    004c501cadrp x0, 0x167000
    004c5020add x0, x0, 1248
    004c5024bl runtime.newobject
    004c5028str x0, [sp+576]
    004c502cstr xzr, [sp+408]
    004c5030ldr x1, [sp+192]
    004c5034str x1, [sp+408]
    004c5038ldr x2, [sp+576]
    004c503cadrp x27, 0x586000
    004c5040ldr w3, [x27+3056]
    004c5044cbz w3, 0x4c504c
    004c5048b 0x4c5050
    004c504c
    004c504cloc_4c504c:
    004c504cb 0x4c5064
    004c5050
    004c5050loc_4c5050:
    004c5050bl runtime.gcWriteBarrier2
    004c5054str x1, [x25]
    004c5058ldr x3, [x2]
    004c505cstr x3, [x25+8]
    004c5060b 0x4c5064
    004c5064
    004c5064loc_4c5064:
    004c5064str x1, [x2]
    004c5068ldr x1, [sp+576]
    004c506cstr x1, [sp+472]
    004c5070adrp x0, 0x124000
    004c5074add x0, x0, 3328
    004c5078bl golang.org/x/crypto/ssh.Marshal
    004c507cstr x0, [sp+448]
    004c5080str x1, [sp+456]
    004c5084str x2, [sp+464]
    004c5088ldr x3, [sp+608]
    004c508cldrsb x27, [x3]
    004c5090ldr x4, [sp+616]
    004c5094ldr x3, [x3+40]
    004c5098mov x5, x0
    004c509cmov x0, x4
    004c50a0mov x6, x1
    004c50a4mov x1, x5
    004c50a8mov x7, x2
    004c50acmov x2, x6
    004c50b0mov x8, x3
    004c50b4mov x3, x7
    004c50b8blr x8
    004c50bcstr x0, [sp+160]
    004c50c0str x1, [sp+168]
    004c50c4cbnz x0, 0x4c50cc
    004c50c8b 0x4c50f0
    004c50cc
    004c50ccloc_4c50cc:
    004c50ccstr xzr, [sp+80]
    004c50d0ldr x1, [sp+160]
    004c50d4ldr x2, [sp+168]
    004c50d8str x1, [sp+64]
    004c50dcstr x2, [sp+72]
    004c50e0ldr x0, [sp+80]
    004c50e4ldp x29, x30, [sp-8]
    004c50e8add sp, sp, 592
    004c50ecret x30
    004c50f0
    004c50f0loc_4c50f0:
    004c50f0str xzr, [sp+448]
    004c50f4stp xzr, xzr, [sp+456]
    004c50f8stp xzr, xzr, [sp+480]
    004c50fcldr x1, [sp+608]
    004c5100ldrsb x27, [x1]
    004c5104ldr x1, [x1+32]
    004c5108ldr x0, [sp+616]
    004c510cblr x1
    004c5110str x0, [sp+448]
    004c5114str x1, [sp+456]
    004c5118str x2, [sp+464]
    004c511cstr x3, [sp+480]
    004c5120str x4, [sp+488]
    004c5124ldr x1, [sp+456]
    004c5128ldr x2, [sp+464]
    004c512cldr x3, [sp+448]
    004c5130str x3, [sp+544]
    004c5134str x1, [sp+552]
    004c5138str x2, [sp+560]
    004c513cldr x1, [sp+480]
    004c5140ldr x2, [sp+488]
    004c5144str x1, [sp+528]
    004c5148str x2, [sp+536]
    004c514cldr x1, [sp+544]
    004c5150ldr x2, [sp+552]
    004c5154ldr x3, [sp+560]
    004c5158str x1, [sp+96]
    004c515cstr x2, [sp+104]
    004c5160str x3, [sp+112]
    004c5164ldr x1, [sp+536]
    004c5168ldr x2, [sp+528]
    004c516cstr x2, [sp+144]
    004c5170str x1, [sp+152]
    004c5174cbnz x2, 0x4c517c
    004c5178b 0x4c51a0
    004c517c
    004c517cloc_4c517c:
    004c517cstr xzr, [sp+80]
    004c5180ldr x1, [sp+144]
    004c5184ldr x2, [sp+152]
    004c5188str x1, [sp+64]
    004c518cstr x2, [sp+72]
    004c5190ldr x0, [sp+80]
    004c5194ldp x29, x30, [sp-8]
    004c5198add sp, sp, 592
    004c519cret x30
    004c51a0
    004c51a0loc_4c51a0:
    004c51a0adrp x0, 0x190000
    004c51a4add x0, x0, 3008
    004c51a8bl runtime.newobject
    004c51acstr x0, [sp+568]
    004c51b0adrp x27, 0x586000
    004c51b4ldr w1, [x27+3056]
    004c51b8cbz w1, 0x4c51c0
    004c51bcb 0x4c51c4
    004c51c0
    004c51c0loc_4c51c0:
    004c51c0b 0x4c51e0
    004c51c4
    004c51c4loc_4c51c4:
    004c51c4str x0, [sp+264]
    004c51c8mov x1, x0
    004c51ccadrp x0, 0x190000
    004c51d0add x0, x0, 3008
    004c51d4bl runtime.wbZero
    004c51d8ldr x0, [sp+264]
    004c51dcb 0x4c51e0
    004c51e0
    004c51e0loc_4c51e0:
    004c51e0stp xzr, xzr, [x0]
    004c51e4stp xzr, xzr, [x0+16]
    004c51e8stp xzr, xzr, [x0+32]
    004c51ecstr xzr, [x0+48]
    004c51f0ldr x4, [sp+568]
    004c51f4str x4, [sp+440]
    004c51f8ldr x0, [sp+96]
    004c51fcldr x1, [sp+104]
    004c5200ldr x2, [sp+112]
    004c5204adrp x3, 0x124000
    004c5208add x3, x3, 3392
    004c520cbl golang.org/x/crypto/ssh.Unmarshal
    004c5210str x0, [sp+144]
    004c5214str x1, [sp+152]
    004c5218cbnz x0, 0x4c5220
    004c521cb 0x4c5244
    004c5220
    004c5220loc_4c5220:
    004c5220str xzr, [sp+80]
    004c5224ldr x1, [sp+144]
    004c5228ldr x2, [sp+152]
    004c522cstr x1, [sp+64]
    004c5230str x2, [sp+72]
    004c5234ldr x0, [sp+80]
    004c5238ldp x29, x30, [sp-8]
    004c523cadd sp, sp, 592
    004c5240ret x30
    004c5244
    004c5244loc_4c5244:
    004c5244str xzr, [sp+496]
    004c5248stp xzr, xzr, [sp+480]
    004c524cldr x2, [sp+88]
    004c5250ldr x0, [sp+600]
    004c5254ldr x3, [sp+568]
    004c5258ldr x1, [x3+24]
    004c525cbl golang.org/x/crypto/ssh.(*dhGroup).diffieHellman
    004c5260str x0, [sp+496]
    004c5264str x1, [sp+480]
    004c5268str x2, [sp+488]
    004c526cldr x3, [sp+496]
    004c5270str x3, [sp+520]
    004c5274ldr x3, [sp+480]
    004c5278ldr x4, [sp+488]
    004c527cstr x3, [sp+504]
    004c5280str x4, [sp+512]
    004c5284ldr x3, [sp+520]
    004c5288str x3, [sp+120]
    004c528cldr x3, [sp+512]
    004c5290ldr x4, [sp+504]
    004c5294str x4, [sp+144]
    004c5298str x3, [sp+152]
    004c529ccbnz x4, 0x4c52a4
    004c52a0b 0x4c52c8
    004c52a4
    004c52a4loc_4c52a4:
    004c52a4str xzr, [sp+80]
    004c52a8ldr x1, [sp+144]
    004c52acldr x2, [sp+152]
    004c52b0str x1, [sp+64]
    004c52b4str x2, [sp+72]
    004c52b8ldr x0, [sp+80]
    004c52bcldp x29, x30, [sp-8]
    004c52c0add sp, sp, 592
    004c52c4ret x30
    004c52c8
    004c52c8loc_4c52c8:
    004c52c8ldr x1, [sp+600]
    004c52ccldrsb x27, [x1]
    004c52d0ldr x0, [x1+24]
    004c52d4str x0, [sp+48]
    004c52d8bl crypto.Hash.New
    004c52dcstr x0, [sp+128]
    004c52e0str x1, [sp+136]
    004c52e4str x0, [sp+392]
    004c52e8str x1, [sp+400]
    004c52eccbnz x0, 0x4c52f4
    004c52f0b 0x4c5310
    004c52f4
    004c52f4loc_4c52f4:
    004c52f4str x1, [sp+256]
    004c52f8ldr x1, [x0+8]
    004c52fcadrp x0, 0x54b000
    004c5300add x0, x0, 304
    004c5304bl runtime.typeAssert
    004c5308ldr x1, [sp+256]
    004c530cb 0x4c5314
    004c5310
    004c5310loc_4c5310:
    004c5310b 0x4c5314
    004c5314
    004c5314loc_4c5314:
    004c5314str x0, [sp+376]
    004c5318str x1, [sp+384]
    004c531cldr x3, [sp+640]
    004c5320mov x2, x1
    004c5324mov x1, x0
    004c5328mov x0, x3
    004c532cbl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c5330ldr x1, [sp+136]
    004c5334ldr x3, [sp+128]
    004c5338str x3, [sp+360]
    004c533cstr x1, [sp+368]
    004c5340cbnz x3, 0x4c5348
    004c5344b 0x4c5368
    004c5348
    004c5348loc_4c5348:
    004c5348str x1, [sp+256]
    004c534cldr x1, [x3+8]
    004c5350adrp x0, 0x54b000
    004c5354add x0, x0, 336
    004c5358bl runtime.typeAssert
    004c535cldr x1, [sp+256]
    004c5360mov x3, x0
    004c5364b 0x4c536c
    004c5368
    004c5368loc_4c5368:
    004c5368b 0x4c536c
    004c536c
    004c536cloc_4c536c:
    004c536cstr x3, [sp+344]
    004c5370str x1, [sp+352]
    004c5374ldr x5, [sp+568]
    004c5378ldr x2, [x5]
    004c537cldr x6, [x5+8]
    004c5380ldr x4, [x5+16]
    004c5384mov x0, x3
    004c5388mov x3, x6
    004c538cbl golang.org/x/crypto/ssh.writeString
    004c5390ldr x1, [sp+136]
    004c5394ldr x5, [sp+128]
    004c5398str x5, [sp+328]
    004c539cstr x1, [sp+336]
    004c53a0cbnz x5, 0x4c53a8
    004c53a4b 0x4c53c8
    004c53a8
    004c53a8loc_4c53a8:
    004c53a8str x1, [sp+256]
    004c53acldr x1, [x5+8]
    004c53b0adrp x0, 0x54b000
    004c53b4add x0, x0, 368
    004c53b8bl runtime.typeAssert
    004c53bcldr x1, [sp+256]
    004c53c0mov x5, x0
    004c53c4b 0x4c53cc
    004c53c8
    004c53c8loc_4c53c8:
    004c53c8b 0x4c53cc
    004c53cc
    004c53ccloc_4c53cc:
    004c53ccstr x5, [sp+312]
    004c53d0str x1, [sp+320]
    004c53d4ldr x2, [sp+192]
    004c53d8mov x0, x5
    004c53dcbl golang.org/x/crypto/ssh.writeInt
    004c53e0ldr x1, [sp+136]
    004c53e4ldr x3, [sp+128]
    004c53e8str x3, [sp+296]
    004c53ecstr x1, [sp+304]
    004c53f0cbnz x3, 0x4c53f8
    004c53f4b 0x4c5418
    004c53f8
    004c53f8loc_4c53f8:
    004c53f8str x1, [sp+256]
    004c53fcldr x1, [x3+8]
    004c5400adrp x0, 0x54b000
    004c5404add x0, x0, 400
    004c5408bl runtime.typeAssert
    004c540cldr x1, [sp+256]
    004c5410mov x3, x0
    004c5414b 0x4c541c
    004c5418
    004c5418loc_4c5418:
    004c5418b 0x4c541c
    004c541c
    004c541cloc_4c541c:
    004c541cstr x3, [sp+280]
    004c5420str x1, [sp+288]
    004c5424ldr x4, [sp+568]
    004c5428ldr x2, [x4+24]
    004c542cmov x0, x3
    004c5430bl golang.org/x/crypto/ssh.writeInt
    004c5434ldr x0, [sp+120]
    004c5438bl golang.org/x/crypto/ssh.intLength
    004c543cstr x0, [sp+56]
    004c5440mov x1, x0
    004c5444mov x2, x1
    004c5448adrp x0, 0x130000
    004c544cadd x0, x0, 3072
    004c5450bl runtime.makeslice
    004c5454ldr x1, [sp+56]
    004c5458ldr x2, [sp+56]
    004c545cstr x0, [sp+200]
    004c5460str x1, [sp+208]
    004c5464str x2, [sp+216]
    004c5468ldr x3, [sp+120]
    004c546cbl golang.org/x/crypto/ssh.marshalInt
    004c5470ldr x2, [sp+208]
    004c5474ldr x3, [sp+216]
    004c5478ldr x4, [sp+128]
    004c547cldrsb x27, [x4]
    004c5480ldr x4, [x4+56]
    004c5484ldr x1, [sp+200]
    004c5488ldr x0, [sp+136]
    004c548cblr x4
    004c5490ldr x3, [sp+128]
    004c5494ldrsb x27, [x3]
    004c5498ldr x3, [x3+48]
    004c549cldr x0, [sp+136]
    004c54a0mov x1, xzr
    004c54a4mov x2, xzr
    004c54a8mov x4, x3
    004c54acmov x3, x2
    004c54b0blr x4
    004c54b4str x0, [sp+448]
    004c54b8str x1, [sp+456]
    004c54bcstr x2, [sp+464]
    004c54c0adrp x0, 0x1b9000
    004c54c4add x0, x0, 3616
    004c54c8bl runtime.newobject
    004c54ccstr x0, [sp+272]
    004c54d0adrp x27, 0x586000
    004c54d4ldr w3, [x27+3056]
    004c54d8cbz w3, 0x4c54e0
    004c54dcb 0x4c54e4
    004c54e0
    004c54e0loc_4c54e0:
    004c54e0b 0x4c5500
    004c54e4
    004c54e4loc_4c54e4:
    004c54e4str x0, [sp+248]
    004c54e8mov x1, x0
    004c54ecadrp x0, 0x1b9000
    004c54f0add x0, x0, 3616
    004c54f4bl runtime.wbZero
    004c54f8ldr x0, [sp+248]
    004c54fcb 0x4c5500
    004c5500
    004c5500loc_4c5500:
    004c5500mov x20, x0
    004c5504adr x27, 16
    004c5508stp x29, x27, [sp-24]
    004c550csub x29, sp, 24
    004c5510bl fn_87cf0
    004c5514sub x29, sp, 8
    004c5518ldr x3, [sp+272]
    004c551cldrsb x27, [x3]
    004c5520ldr x4, [sp+448]
    004c5524ldr x5, [sp+456]
    004c5528ldr x6, [sp+464]
    004c552cstr x5, [x3+8]
    004c5530str x6, [x3+16]
    004c5534adrp x27, 0x586000
    004c5538ldr w5, [x27+3056]
    004c553ccbz w5, 0x4c5544
    004c5540b 0x4c5548
    004c5544
    004c5544loc_4c5544:
    004c5544b 0x4c555c
    004c5548
    004c5548loc_4c5548:
    004c5548bl runtime.gcWriteBarrier2
    004c554cstr x4, [x25]
    004c5550ldr x5, [x3]
    004c5554str x5, [x25+8]
    004c5558b 0x4c555c
    004c555c
    004c555cloc_4c555c:
    004c555cstr x4, [x3]
    004c5560ldr x3, [sp+272]
    004c5564ldrsb x27, [x3]
    004c5568ldr x4, [sp+200]
    004c556cldr x5, [sp+208]
    004c5570ldr x6, [sp+216]
    004c5574str x5, [x3+32]
    004c5578str x6, [x3+40]
    004c557cadrp x27, 0x586000
    004c5580ldr w5, [x27+3056]
    004c5584cbz w5, 0x4c558c
    004c5588b 0x4c5590
    004c558c
    004c558cloc_4c558c:
    004c558cb 0x4c55a4
    004c5590
    004c5590loc_4c5590:
    004c5590bl runtime.gcWriteBarrier2
    004c5594str x4, [x25]
    004c5598ldr x5, [x3+24]
    004c559cstr x5, [x25+8]
    004c55a0b 0x4c55a4
    004c55a4
    004c55a4loc_4c55a4:
    004c55a4str x4, [x3+24]
    004c55a8ldr x3, [sp+272]
    004c55acldrsb x27, [x3]
    004c55b0ldr x4, [sp+568]
    004c55b4ldr x5, [x4]
    004c55b8ldr x6, [x4+16]
    004c55bcldr x4, [x4+8]
    004c55c0str x4, [x3+56]
    004c55c4str x6, [x3+64]
    004c55c8adrp x27, 0x586000
    004c55ccldr w4, [x27+3056]
    004c55d0cbz w4, 0x4c55d8
    004c55d4b 0x4c55dc
    004c55d8
    004c55d8loc_4c55d8:
    004c55d8b 0x4c55f0
    004c55dc
    004c55dcloc_4c55dc:
    004c55dcbl runtime.gcWriteBarrier2
    004c55e0str x5, [x25]
    004c55e4ldr x4, [x3+48]
    004c55e8str x4, [x25+8]
    004c55ecb 0x4c55f0
    004c55f0
    004c55f0loc_4c55f0:
    004c55f0str x5, [x3+48]
    004c55f4ldr x3, [sp+272]
    004c55f8ldrsb x27, [x3]
    004c55fcldr x4, [sp+568]
    004c5600ldr x5, [x4+32]
    004c5604ldr x6, [x4+48]
    004c5608ldr x4, [x4+40]
    004c560cstr x4, [x3+80]
    004c5610str x6, [x3+88]
    004c5614adrp x27, 0x586000
    004c5618ldr w4, [x27+3056]
    004c561ccbz w4, 0x4c5624
    004c5620b 0x4c5628
    004c5624
    004c5624loc_4c5624:
    004c5624b 0x4c563c
    004c5628
    004c5628loc_4c5628:
    004c5628bl runtime.gcWriteBarrier2
    004c562cstr x5, [x25]
    004c5630ldr x4, [x3+72]
    004c5634str x4, [x25+8]
    004c5638b 0x4c563c
    004c563c
    004c563cloc_4c563c:
    004c563cstr x5, [x3+72]
    004c5640ldr x3, [sp+272]
    004c5644ldrsb x27, [x3]
    004c5648ldr x4, [sp+600]
    004c564cldrsb x27, [x4]
    004c5650ldr x4, [x4+24]
    004c5654str x4, [x3+96]
    004c5658ldr x3, [sp+272]
    004c565cstr x3, [sp+80]
    004c5660stp xzr, xzr, [sp+64]
    004c5664ldr x0, [sp+80]
    004c5668mov x1, xzr
    004c566cmov x2, xzr
    004c5670ldp x29, x30, [sp-8]
    004c5674add sp, sp, 592
    004c5678ret x30
    004c567c
    004c567cloc_4c567c:
    004c567cb 0x4c5680
    004c5680
    004c5680loc_4c5680:
    004c5680b 0x4c4f28
    004c5684
    004c5684loc_4c5684:
    004c5684stp x0, x1, [sp+8]
    004c5688stp x2, x3, [sp+24]
    004c568cstp x4, x5, [sp+40]
    004c5690mov x3, x30
    004c5694bl runtime.morestack_noctxt.abi0
    004c5698ldp x0, x1, [sp+8]
    004c569cldp x2, x3, [sp+24]
    004c56a0ldp x4, x5, [sp+40]
    004c56a4b 0x4c4ee0
    004c56a8udf 0
    004c56acudf 0
    004c4ee0
    004c56b0
    004c56b0golang.org/x/crypto/ssh.(*dhGroup).Server: ; void golang.org/x/crypto/ssh.(*dhGroup).Server(golang.org/x/crypto/ssh.dhGroup * group, 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)
    004c56b0ldr x16, [x28+16]
    004c56b4sub x17, sp, 624
    004c56b8subs xzr, x17, x16
    004c56bcb.ls 0x4c5f3c
    004c56c0sub x20, sp, 752
    004c56c4stp x29, x30, [x20-8]
    004c56c8add sp, x20, 0
    004c56ccsub x29, sp, 8
    004c56d0str x0, [sp+760]
    004c56d4str x1, [sp+768]
    004c56d8str x2, [sp+776]
    004c56dcstr x3, [sp+784]
    004c56e0str x4, [sp+792]
    004c56e4str x5, [sp+800]
    004c56e8str x6, [sp+808]
    004c56ecstr x7, [sp+816]
    004c56f0str x8, [sp+824]
    004c56f4str x9, [sp+832]
    004c56f8str xzr, [sp+128]
    004c56fcstp xzr, xzr, [sp+208]
    004c5700str xzr, [sp+584]
    004c5704add x27, sp, 592
    004c5708stp xzr, xzr, [x27]
    004c570cadd x27, sp, 568
    004c5710stp xzr, xzr, [x27]
    004c5714ldr x1, [sp+768]
    004c5718ldrsb x27, [x1]
    004c571cldr x1, [x1+32]
    004c5720ldr x0, [sp+776]
    004c5724blr x1
    004c5728str x0, [sp+584]
    004c572cstr x1, [sp+592]
    004c5730str x2, [sp+600]
    004c5734str x3, [sp+568]
    004c5738str x4, [sp+576]
    004c573cldr x1, [sp+592]
    004c5740ldr x2, [sp+600]
    004c5744ldr x3, [sp+584]
    004c5748str x3, [sp+280]
    004c574cstr x1, [sp+288]
    004c5750str x2, [sp+296]
    004c5754ldr x1, [sp+568]
    004c5758ldr x2, [sp+576]
    004c575cstr x1, [sp+712]
    004c5760str x2, [sp+720]
    004c5764ldr x1, [sp+280]
    004c5768ldr x2, [sp+288]
    004c576cldr x3, [sp+296]
    004c5770str x1, [sp+136]
    004c5774str x2, [sp+144]
    004c5778str x3, [sp+152]
    004c577cldr x2, [sp+720]
    004c5780ldr x1, [sp+712]
    004c5784str x1, [sp+208]
    004c5788str x2, [sp+216]
    004c578ccbnz x1, 0x4c5794
    004c5790b 0x4c57a4
    004c5794
    004c5794loc_4c5794:
    004c5794ldr x0, [sp+128]
    004c5798ldp x29, x30, [sp-8]
    004c579cadd sp, sp, 752
    004c57a0ret x30
    004c57a4
    004c57a4loc_4c57a4:
    004c57a4adrp x0, 0x167000
    004c57a8add x0, x0, 1248
    004c57acbl runtime.newobject
    004c57b0str x0, [sp+736]
    004c57b4adrp x27, 0x586000
    004c57b8ldr w1, [x27+3056]
    004c57bccbz w1, 0x4c57c4
    004c57c0b 0x4c57c8
    004c57c4
    004c57c4loc_4c57c4:
    004c57c4b 0x4c57d8
    004c57c8
    004c57c8loc_4c57c8:
    004c57c8ldr x5, [x0]
    004c57ccbl runtime.gcWriteBarrier1
    004c57d0str x5, [x25]
    004c57d4b 0x4c57d8
    004c57d8
    004c57d8loc_4c57d8:
    004c57d8str xzr, [x0]
    004c57dcldr x4, [sp+736]
    004c57e0str x4, [sp+560]
    004c57e4ldr x0, [sp+136]
    004c57e8ldr x1, [sp+144]
    004c57ecldr x2, [sp+152]
    004c57f0adrp x3, 0x124000
    004c57f4add x3, x3, 3328
    004c57f8bl golang.org/x/crypto/ssh.Unmarshal
    004c57fcstr x0, [sp+208]
    004c5800str x1, [sp+216]
    004c5804cbnz x0, 0x4c580c
    004c5808b 0x4c5828
    004c580c
    004c580cloc_4c580c:
    004c580cldr x3, [sp+128]
    004c5810mov x2, x1
    004c5814mov x1, x0
    004c5818mov x0, x3
    004c581cldp x29, x30, [sp-8]
    004c5820add sp, sp, 752
    004c5824ret x30
    004c5828
    004c5828loc_4c5828:
    004c5828str xzr, [sp+96]
    004c582cb 0x4c5830
    004c5830
    004c5830loc_4c5830:
    004c5830b 0x4c5834
    004c5834
    004c5834loc_4c5834:
    004c5834str xzr, [sp+552]
    004c5838add x27, sp, 568
    004c583cstp xzr, xzr, [x27]
    004c5840ldr x3, [sp+760]
    004c5844ldrsb x27, [x3]
    004c5848ldr x2, [x3+16]
    004c584cstr x2, [sp+536]
    004c5850ldr x0, [sp+784]
    004c5854ldr x1, [sp+792]
    004c5858bl crypto/rand.Int
    004c585cstr x0, [sp+552]
    004c5860str x1, [sp+568]
    004c5864str x2, [sp+576]
    004c5868ldr x3, [sp+552]
    004c586cstr x3, [sp+704]
    004c5870ldr x3, [sp+568]
    004c5874ldr x4, [sp+576]
    004c5878str x3, [sp+688]
    004c587cstr x4, [sp+696]
    004c5880ldr x3, [sp+704]
    004c5884str x3, [sp+96]
    004c5888ldr x2, [sp+696]
    004c588cldr x1, [sp+688]
    004c5890str x1, [sp+208]
    004c5894str x2, [sp+216]
    004c5898cbnz x1, 0x4c58a0
    004c589cb 0x4c58b0
    004c58a0
    004c58a0loc_4c58a0:
    004c58a0ldr x0, [sp+128]
    004c58a4ldp x29, x30, [sp-8]
    004c58a8add sp, sp, 752
    004c58acret x30
    004c58b0
    004c58b0loc_4c58b0:
    004c58b0ldr x0, [sp+96]
    004c58b4bl math/big.(*Int).Sign
    004c58b8str x0, [sp+88]
    004c58bcsubs xzr, x0, 0
    004c58c0b.gt 0x4c58c8
    004c58c4b 0x4c5f34
    004c58c8
    004c58c8loc_4c58c8:
    004c58c8b 0x4c58cc
    004c58cc
    004c58ccloc_4c58cc:
    004c58ccadrp x0, 0x180000
    004c58d0add x0, x0, 1024
    004c58d4bl runtime.newobject
    004c58d8str x0, [sp+552]
    004c58dcldr x1, [sp+760]
    004c58e0ldrsb x27, [x1]
    004c58e4ldr x1, [x1]
    004c58e8str x1, [sp+528]
    004c58ecldr x1, [sp+760]
    004c58f0ldrsb x27, [x1]
    004c58f4ldr x3, [x1+8]
    004c58f8str x3, [sp+520]
    004c58fcldr x2, [sp+96]
    004c5900ldr x1, [sp+528]
    004c5904ldr x0, [sp+552]
    004c5908bl math/big.(*Int).Exp
    004c590cstr x0, [sp+224]
    004c5910str xzr, [sp+552]
    004c5914add x27, sp, 568
    004c5918stp xzr, xzr, [x27]
    004c591cldr x2, [sp+96]
    004c5920ldr x0, [sp+760]
    004c5924ldr x1, [sp+736]
    004c5928ldr x1, [x1]
    004c592cbl golang.org/x/crypto/ssh.(*dhGroup).diffieHellman
    004c5930str x0, [sp+552]
    004c5934str x1, [sp+568]
    004c5938str x2, [sp+576]
    004c593cldr x1, [sp+552]
    004c5940str x1, [sp+680]
    004c5944ldr x1, [sp+568]
    004c5948ldr x2, [sp+576]
    004c594cstr x1, [sp+664]
    004c5950str x2, [sp+672]
    004c5954ldr x1, [sp+680]
    004c5958str x1, [sp+160]
    004c595cldr x1, [sp+672]
    004c5960ldr x2, [sp+664]
    004c5964str x2, [sp+208]
    004c5968str x1, [sp+216]
    004c596ccbnz x2, 0x4c5974
    004c5970b 0x4c5990
    004c5974
    004c5974loc_4c5974:
    004c5974str xzr, [sp+128]
    004c5978ldr x1, [sp+208]
    004c597cldr x2, [sp+216]
    004c5980mov x0, xzr
    004c5984ldp x29, x30, [sp-8]
    004c5988add sp, sp, 752
    004c598cret x30
    004c5990
    004c5990loc_4c5990:
    004c5990ldr x1, [sp+808]
    004c5994ldrsb x27, [x1]
    004c5998ldr x1, [x1+24]
    004c599cldr x0, [sp+816]
    004c59a0blr x1
    004c59a4str x0, [sp+648]
    004c59a8str x1, [sp+656]
    004c59acldrsb x27, [x0]
    004c59b0ldr x2, [x0+24]
    004c59b4mov x0, x1
    004c59b8blr x2
    004c59bcstr x0, [sp+168]
    004c59c0str x1, [sp+176]
    004c59c4str x2, [sp+184]
    004c59c8ldr x1, [sp+760]
    004c59ccldrsb x27, [x1]
    004c59d0ldr x0, [x1+24]
    004c59d4str x0, [sp+80]
    004c59d8bl crypto.Hash.New
    004c59dcstr x0, [sp+192]
    004c59e0str x1, [sp+200]
    004c59e4str x0, [sp+504]
    004c59e8str x1, [sp+512]
    004c59eccbnz x0, 0x4c59f4
    004c59f0b 0x4c5a10
    004c59f4
    004c59f4loc_4c59f4:
    004c59f4str x1, [sp+320]
    004c59f8ldr x1, [x0+8]
    004c59fcadrp x0, 0x54b000
    004c5a00add x0, x0, 432
    004c5a04bl runtime.typeAssert
    004c5a08ldr x1, [sp+320]
    004c5a0cb 0x4c5a14
    004c5a10
    004c5a10loc_4c5a10:
    004c5a10b 0x4c5a14
    004c5a14
    004c5a14loc_4c5a14:
    004c5a14str x0, [sp+488]
    004c5a18str x1, [sp+496]
    004c5a1cldr x3, [sp+800]
    004c5a20mov x2, x1
    004c5a24mov x1, x0
    004c5a28mov x0, x3
    004c5a2cbl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c5a30ldr x1, [sp+200]
    004c5a34ldr x3, [sp+192]
    004c5a38str x3, [sp+472]
    004c5a3cstr x1, [sp+480]
    004c5a40cbnz x3, 0x4c5a48
    004c5a44b 0x4c5a68
    004c5a48
    004c5a48loc_4c5a48:
    004c5a48str x1, [sp+320]
    004c5a4cldr x1, [x3+8]
    004c5a50adrp x0, 0x54b000
    004c5a54add x0, x0, 464
    004c5a58bl runtime.typeAssert
    004c5a5cldr x1, [sp+320]
    004c5a60mov x3, x0
    004c5a64b 0x4c5a6c
    004c5a68
    004c5a68loc_4c5a68:
    004c5a68b 0x4c5a6c
    004c5a6c
    004c5a6cloc_4c5a6c:
    004c5a6cstr x3, [sp+456]
    004c5a70str x1, [sp+464]
    004c5a74ldr x2, [sp+168]
    004c5a78ldr x5, [sp+176]
    004c5a7cldr x4, [sp+184]
    004c5a80mov x0, x3
    004c5a84mov x3, x5
    004c5a88bl golang.org/x/crypto/ssh.writeString
    004c5a8cldr x1, [sp+200]
    004c5a90ldr x5, [sp+192]
    004c5a94str x5, [sp+440]
    004c5a98str x1, [sp+448]
    004c5a9ccbnz x5, 0x4c5aa4
    004c5aa0b 0x4c5ac4
    004c5aa4
    004c5aa4loc_4c5aa4:
    004c5aa4str x1, [sp+320]
    004c5aa8ldr x1, [x5+8]
    004c5aacadrp x0, 0x54b000
    004c5ab0add x0, x0, 496
    004c5ab4bl runtime.typeAssert
    004c5ab8ldr x1, [sp+320]
    004c5abcmov x5, x0
    004c5ac0b 0x4c5ac8
    004c5ac4
    004c5ac4loc_4c5ac4:
    004c5ac4b 0x4c5ac8
    004c5ac8
    004c5ac8loc_4c5ac8:
    004c5ac8str x5, [sp+424]
    004c5accstr x1, [sp+432]
    004c5ad0ldr x3, [sp+736]
    004c5ad4ldr x2, [x3]
    004c5ad8mov x0, x5
    004c5adcbl golang.org/x/crypto/ssh.writeInt
    004c5ae0ldr x1, [sp+200]
    004c5ae4ldr x3, [sp+192]
    004c5ae8str x3, [sp+408]
    004c5aecstr x1, [sp+416]
    004c5af0cbnz x3, 0x4c5af8
    004c5af4b 0x4c5b18
    004c5af8
    004c5af8loc_4c5af8:
    004c5af8str x1, [sp+320]
    004c5afcldr x1, [x3+8]
    004c5b00adrp x0, 0x54b000
    004c5b04add x0, x0, 528
    004c5b08bl runtime.typeAssert
    004c5b0cldr x1, [sp+320]
    004c5b10mov x3, x0
    004c5b14b 0x4c5b1c
    004c5b18
    004c5b18loc_4c5b18:
    004c5b18b 0x4c5b1c
    004c5b1c
    004c5b1cloc_4c5b1c:
    004c5b1cstr x3, [sp+392]
    004c5b20str x1, [sp+400]
    004c5b24ldr x2, [sp+224]
    004c5b28mov x0, x3
    004c5b2cbl golang.org/x/crypto/ssh.writeInt
    004c5b30ldr x0, [sp+160]
    004c5b34bl golang.org/x/crypto/ssh.intLength
    004c5b38str x0, [sp+88]
    004c5b3cmov x1, x0
    004c5b40mov x2, x1
    004c5b44adrp x0, 0x130000
    004c5b48add x0, x0, 3072
    004c5b4cbl runtime.makeslice
    004c5b50ldr x1, [sp+88]
    004c5b54ldr x2, [sp+88]
    004c5b58str x0, [sp+232]
    004c5b5cstr x1, [sp+240]
    004c5b60str x2, [sp+248]
    004c5b64ldr x3, [sp+160]
    004c5b68bl golang.org/x/crypto/ssh.marshalInt
    004c5b6cldr x2, [sp+240]
    004c5b70ldr x3, [sp+248]
    004c5b74ldr x4, [sp+192]
    004c5b78ldrsb x27, [x4]
    004c5b7cldr x4, [x4+56]
    004c5b80ldr x1, [sp+232]
    004c5b84ldr x0, [sp+200]
    004c5b88blr x4
    004c5b8cldr x3, [sp+192]
    004c5b90ldrsb x27, [x3]
    004c5b94ldr x3, [x3+48]
    004c5b98ldr x0, [sp+200]
    004c5b9cmov x1, xzr
    004c5ba0mov x2, xzr
    004c5ba4mov x4, x3
    004c5ba8mov x3, x2
    004c5bacblr x4
    004c5bb0str x0, [sp+256]
    004c5bb4str x1, [sp+264]
    004c5bb8str x2, [sp+272]
    004c5bbcstr xzr, [sp+584]
    004c5bc0add x27, sp, 592
    004c5bc4stp xzr, xzr, [x27]
    004c5bc8add x27, sp, 568
    004c5bccstp xzr, xzr, [x27]
    004c5bd0ldr x0, [sp+808]
    004c5bd4ldr x2, [sp+784]
    004c5bd8ldr x4, [sp+256]
    004c5bdcldr x7, [sp+824]
    004c5be0ldr x5, [sp+264]
    004c5be4ldr x8, [sp+832]
    004c5be8ldr x1, [sp+816]
    004c5becldr x3, [sp+792]
    004c5bf0ldr x6, [sp+272]
    004c5bf4bl golang.org/x/crypto/ssh.signAndMarshal
    004c5bf8str x0, [sp+584]
    004c5bfcstr x1, [sp+592]
    004c5c00str x2, [sp+600]
    004c5c04str x3, [sp+568]
    004c5c08str x4, [sp+576]
    004c5c0cldr x3, [sp+592]
    004c5c10ldr x4, [sp+600]
    004c5c14ldr x5, [sp+584]
    004c5c18str x5, [sp+624]
    004c5c1cstr x3, [sp+632]
    004c5c20str x4, [sp+640]
    004c5c24ldr x3, [sp+568]
    004c5c28ldr x4, [sp+576]
    004c5c2cstr x3, [sp+608]
    004c5c30str x4, [sp+616]
    004c5c34ldr x3, [sp+624]
    004c5c38ldr x4, [sp+632]
    004c5c3cldr x5, [sp+640]
    004c5c40str x3, [sp+104]
    004c5c44str x4, [sp+112]
    004c5c48str x5, [sp+120]
    004c5c4cldr x3, [sp+616]
    004c5c50ldr x4, [sp+608]
    004c5c54str x4, [sp+208]
    004c5c58str x3, [sp+216]
    004c5c5ccbnz x4, 0x4c5c64
    004c5c60b 0x4c5c80
    004c5c64
    004c5c64loc_4c5c64:
    004c5c64str xzr, [sp+128]
    004c5c68ldr x1, [sp+208]
    004c5c6cldr x2, [sp+216]
    004c5c70mov x0, xzr
    004c5c74ldp x29, x30, [sp-8]
    004c5c78add sp, sp, 752
    004c5c7cret x30
    004c5c80
    004c5c80loc_4c5c80:
    004c5c80adrp x0, 0x190000
    004c5c84add x0, x0, 3008
    004c5c88bl runtime.newobject
    004c5c8cstr x0, [sp+728]
    004c5c90stp xzr, xzr, [sp+336]
    004c5c94stp xzr, xzr, [sp+352]
    004c5c98stp xzr, xzr, [sp+368]
    004c5c9cstr xzr, [sp+384]
    004c5ca0ldr x1, [sp+168]
    004c5ca4ldr x2, [sp+176]
    004c5ca8ldr x3, [sp+184]
    004c5cacstr x1, [sp+336]
    004c5cb0str x2, [sp+344]
    004c5cb4str x3, [sp+352]
    004c5cb8ldr x1, [sp+224]
    004c5cbcstr x1, [sp+360]
    004c5cc0ldr x1, [sp+104]
    004c5cc4ldr x2, [sp+112]
    004c5cc8ldr x3, [sp+120]
    004c5cccstr x1, [sp+368]
    004c5cd0str x2, [sp+376]
    004c5cd4str x3, [sp+384]
    004c5cd8ldr x1, [sp+728]
    004c5cdcadrp x27, 0x586000
    004c5ce0ldr w2, [x27+3056]
    004c5ce4cbz w2, 0x4c5cec
    004c5ce8b 0x4c5cf0
    004c5cec
    004c5cecloc_4c5cec:
    004c5cecb 0x4c5d0c
    004c5cf0
    004c5cf0loc_4c5cf0:
    004c5cf0str x1, [sp+312]
    004c5cf4adrp x0, 0x190000
    004c5cf8add x0, x0, 3008
    004c5cfcadd x2, sp, 336
    004c5d00bl runtime.wbMove
    004c5d04ldr x1, [sp+312]
    004c5d08b 0x4c5d0c
    004c5d0c
    004c5d0cloc_4c5d0c:
    004c5d0cldp x2, x3, [sp+336]
    004c5d10ldp x4, x5, [sp+352]
    004c5d14ldp x6, x7, [sp+368]
    004c5d18stp x2, x3, [x1]
    004c5d1cstp x4, x5, [x1+16]
    004c5d20stp x6, x7, [x1+32]
    004c5d24ldr x2, [sp+384]
    004c5d28str x2, [x1+48]
    004c5d2cldr x1, [sp+728]
    004c5d30str x1, [sp+544]
    004c5d34adrp x0, 0x124000
    004c5d38add x0, x0, 3392
    004c5d3cbl golang.org/x/crypto/ssh.Marshal
    004c5d40str x0, [sp+136]
    004c5d44str x1, [sp+144]
    004c5d48str x2, [sp+152]
    004c5d4cldr x3, [sp+768]
    004c5d50ldrsb x27, [x3]
    004c5d54ldr x3, [x3+40]
    004c5d58ldr x4, [sp+776]
    004c5d5cmov x5, x0
    004c5d60mov x0, x4
    004c5d64mov x6, x1
    004c5d68mov x1, x5
    004c5d6cmov x7, x2
    004c5d70mov x2, x6
    004c5d74mov x8, x3
    004c5d78mov x3, x7
    004c5d7cblr x8
    004c5d80str x0, [sp+208]
    004c5d84str x1, [sp+216]
    004c5d88adrp x0, 0x1b9000
    004c5d8cadd x0, x0, 3616
    004c5d90bl runtime.newobject
    004c5d94str x0, [sp+328]
    004c5d98adrp x27, 0x586000
    004c5d9cldr w2, [x27+3056]
    004c5da0cbz w2, 0x4c5da8
    004c5da4b 0x4c5dac
    004c5da8
    004c5da8loc_4c5da8:
    004c5da8b 0x4c5dc8
    004c5dac
    004c5dacloc_4c5dac:
    004c5dacstr x0, [sp+304]
    004c5db0mov x1, x0
    004c5db4adrp x0, 0x1b9000
    004c5db8add x0, x0, 3616
    004c5dbcbl runtime.wbZero
    004c5dc0ldr x0, [sp+304]
    004c5dc4b 0x4c5dc8
    004c5dc8
    004c5dc8loc_4c5dc8:
    004c5dc8mov x20, x0
    004c5dccadr x27, 16
    004c5dd0stp x29, x27, [sp-24]
    004c5dd4sub x29, sp, 24
    004c5dd8bl fn_87cf0
    004c5ddcsub x29, sp, 8
    004c5de0ldr x3, [sp+328]
    004c5de4ldrsb x27, [x3]
    004c5de8ldr x4, [sp+256]
    004c5decldr x5, [sp+264]
    004c5df0ldr x6, [sp+272]
    004c5df4str x5, [x3+8]
    004c5df8str x6, [x3+16]
    004c5dfcadrp x27, 0x586000
    004c5e00ldr w5, [x27+3056]
    004c5e04cbz w5, 0x4c5e0c
    004c5e08b 0x4c5e10
    004c5e0c
    004c5e0cloc_4c5e0c:
    004c5e0cb 0x4c5e24
    004c5e10
    004c5e10loc_4c5e10:
    004c5e10bl runtime.gcWriteBarrier2
    004c5e14str x4, [x25]
    004c5e18ldr x5, [x3]
    004c5e1cstr x5, [x25+8]
    004c5e20b 0x4c5e24
    004c5e24
    004c5e24loc_4c5e24:
    004c5e24str x4, [x3]
    004c5e28ldr x3, [sp+328]
    004c5e2cldrsb x27, [x3]
    004c5e30ldr x4, [sp+232]
    004c5e34ldr x5, [sp+240]
    004c5e38ldr x6, [sp+248]
    004c5e3cstr x5, [x3+32]
    004c5e40str x6, [x3+40]
    004c5e44adrp x27, 0x586000
    004c5e48ldr w5, [x27+3056]
    004c5e4ccbz w5, 0x4c5e54
    004c5e50b 0x4c5e58
    004c5e54
    004c5e54loc_4c5e54:
    004c5e54b 0x4c5e6c
    004c5e58
    004c5e58loc_4c5e58:
    004c5e58bl runtime.gcWriteBarrier2
    004c5e5cstr x4, [x25]
    004c5e60ldr x5, [x3+24]
    004c5e64str x5, [x25+8]
    004c5e68b 0x4c5e6c
    004c5e6c
    004c5e6cloc_4c5e6c:
    004c5e6cstr x4, [x3+24]
    004c5e70ldr x3, [sp+328]
    004c5e74ldrsb x27, [x3]
    004c5e78ldr x4, [sp+168]
    004c5e7cldr x5, [sp+176]
    004c5e80ldr x6, [sp+184]
    004c5e84str x5, [x3+56]
    004c5e88str x6, [x3+64]
    004c5e8cadrp x27, 0x586000
    004c5e90ldr w5, [x27+3056]
    004c5e94cbz w5, 0x4c5e9c
    004c5e98b 0x4c5ea0
    004c5e9c
    004c5e9cloc_4c5e9c:
    004c5e9cb 0x4c5eb4
    004c5ea0
    004c5ea0loc_4c5ea0:
    004c5ea0bl runtime.gcWriteBarrier2
    004c5ea4str x4, [x25]
    004c5ea8ldr x5, [x3+48]
    004c5eacstr x5, [x25+8]
    004c5eb0b 0x4c5eb4
    004c5eb4
    004c5eb4loc_4c5eb4:
    004c5eb4str x4, [x3+48]
    004c5eb8ldr x3, [sp+328]
    004c5ebcldrsb x27, [x3]
    004c5ec0ldr x4, [sp+104]
    004c5ec4ldr x5, [sp+112]
    004c5ec8ldr x6, [sp+120]
    004c5eccstr x5, [x3+80]
    004c5ed0str x6, [x3+88]
    004c5ed4adrp x27, 0x586000
    004c5ed8ldr w5, [x27+3056]
    004c5edccbz w5, 0x4c5ee4
    004c5ee0b 0x4c5ee8
    004c5ee4
    004c5ee4loc_4c5ee4:
    004c5ee4b 0x4c5efc
    004c5ee8
    004c5ee8loc_4c5ee8:
    004c5ee8bl runtime.gcWriteBarrier2
    004c5eecstr x4, [x25]
    004c5ef0ldr x5, [x3+72]
    004c5ef4str x5, [x25+8]
    004c5ef8b 0x4c5efc
    004c5efc
    004c5efcloc_4c5efc:
    004c5efcstr x4, [x3+72]
    004c5f00ldr x3, [sp+328]
    004c5f04ldrsb x27, [x3]
    004c5f08ldr x4, [sp+760]
    004c5f0cldrsb x27, [x4]
    004c5f10ldr x4, [x4+24]
    004c5f14str x4, [x3+96]
    004c5f18ldr x0, [sp+328]
    004c5f1cstr x0, [sp+128]
    004c5f20ldr x1, [sp+208]
    004c5f24ldr x2, [sp+216]
    004c5f28ldp x29, x30, [sp-8]
    004c5f2cadd sp, sp, 752
    004c5f30ret x30
    004c5f34
    004c5f34loc_4c5f34:
    004c5f34b 0x4c5f38
    004c5f38
    004c5f38loc_4c5f38:
    004c5f38b 0x4c5830
    004c5f3c
    004c5f3cloc_4c5f3c:
    004c5f3cstp x0, x1, [sp+8]
    004c5f40stp x2, x3, [sp+24]
    004c5f44stp x4, x5, [sp+40]
    004c5f48stp x6, x7, [sp+56]
    004c5f4cstp x8, x9, [sp+72]
    004c5f50mov x3, x30
    004c5f54bl runtime.morestack_noctxt.abi0
    004c5f58ldp x0, x1, [sp+8]
    004c5f5cldp x2, x3, [sp+24]
    004c5f60ldp x4, x5, [sp+40]
    004c5f64ldp x6, x7, [sp+56]
    004c5f68ldp x8, x9, [sp+72]
    004c5f6cb 0x4c56b0
    004c56b0
    004c5f70
    004c5f70golang.org/x/crypto/ssh.(*ecdh).Client: ; void golang.org/x/crypto/ssh.(*ecdh).Client(golang.org/x/crypto/ssh.ecdh * kex, golang.org/x/crypto/ssh.packetConn c, io.Reader rand, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c5f70ldr x16, [x28+16]
    004c5f74sub x17, sp, 624
    004c5f78subs xzr, x17, x16
    004c5f7cb.ls 0x4c681c
    004c5f80sub x20, sp, 752
    004c5f84stp x29, x30, [x20-8]
    004c5f88add sp, x20, 0
    004c5f8csub x29, sp, 8
    004c5f90str x0, [sp+760]
    004c5f94str x1, [sp+768]
    004c5f98str x2, [sp+776]
    004c5f9cstr x3, [sp+784]
    004c5fa0str x4, [sp+792]
    004c5fa4str x5, [sp+800]
    004c5fa8str xzr, [sp+88]
    004c5facstp xzr, xzr, [sp+72]
    004c5fb0str xzr, [sp+632]
    004c5fb4add x27, sp, 616
    004c5fb8stp xzr, xzr, [x27]
    004c5fbcldr x4, [sp+760]
    004c5fc0ldrsb x27, [x4]
    004c5fc4ldr x0, [x4]
    004c5fc8ldr x1, [x4+8]
    004c5fccstr x0, [sp+544]
    004c5fd0str x1, [sp+552]
    004c5fd4ldr x2, [sp+784]
    004c5fd8ldr x3, [sp+792]
    004c5fdcbl crypto/ecdsa.GenerateKey
    004c5fe0str x0, [sp+632]
    004c5fe4str x1, [sp+616]
    004c5fe8str x2, [sp+624]
    004c5fecldr x4, [sp+632]
    004c5ff0str x4, [sp+264]
    004c5ff4ldr x4, [sp+616]
    004c5ff8ldr x5, [sp+624]
    004c5ffcstr x4, [sp+248]
    004c6000str x5, [sp+256]
    004c6004ldr x4, [sp+264]
    004c6008str x4, [sp+216]
    004c600cldr x4, [sp+256]
    004c6010ldr x5, [sp+248]
    004c6014str x5, [sp+200]
    004c6018str x4, [sp+208]
    004c601ccbnz x5, 0x4c6024
    004c6020b 0x4c6048
    004c6024
    004c6024loc_4c6024:
    004c6024str xzr, [sp+88]
    004c6028ldr x1, [sp+200]
    004c602cldr x2, [sp+208]
    004c6030str x1, [sp+72]
    004c6034str x2, [sp+80]
    004c6038ldr x0, [sp+88]
    004c603cldp x29, x30, [sp-8]
    004c6040add sp, sp, 752
    004c6044ret x30
    004c6048
    004c6048loc_4c6048:
    004c6048adrp x0, 0x166000
    004c604cadd x0, x0, 2272
    004c6050bl runtime.newobject
    004c6054str x0, [sp+736]
    004c6058ldr x1, [sp+760]
    004c605cldrsb x27, [x1]
    004c6060ldr x2, [x1]
    004c6064ldr x1, [x1+8]
    004c6068str x2, [sp+528]
    004c606cstr x1, [sp+536]
    004c6070ldr x1, [sp+216]
    004c6074ldrsb x27, [x1]
    004c6078ldr x1, [x1+16]
    004c607cstr x1, [sp+520]
    004c6080ldr x1, [sp+216]
    004c6084ldrsb x27, [x1]
    004c6088ldr x3, [x1+24]
    004c608cstr x3, [sp+512]
    004c6090ldr x0, [sp+528]
    004c6094ldr x1, [sp+536]
    004c6098ldr x2, [sp+520]
    004c609cbl crypto/elliptic.Marshal
    004c60a0str x0, [sp+592]
    004c60a4str x1, [sp+600]
    004c60a8str x2, [sp+608]
    004c60acstp xzr, xzr, [sp+488]
    004c60b0str xzr, [sp+504]
    004c60b4ldr x1, [sp+592]
    004c60b8ldr x2, [sp+600]
    004c60bcldr x3, [sp+608]
    004c60c0str x1, [sp+488]
    004c60c4str x2, [sp+496]
    004c60c8str x3, [sp+504]
    004c60ccldr x4, [sp+736]
    004c60d0str x2, [x4+8]
    004c60d4str x3, [x4+16]
    004c60d8adrp x27, 0x585000
    004c60dcldr w2, [x27+3056]
    004c60e0cbz w2, 0x4c60e8
    004c60e4b 0x4c60ec
    004c60e8
    004c60e8loc_4c60e8:
    004c60e8b 0x4c6100
    004c60ec
    004c60ecloc_4c60ec:
    004c60ecbl runtime.gcWriteBarrier2
    004c60f0str x1, [x25]
    004c60f4ldr x2, [x4]
    004c60f8str x2, [x25+8]
    004c60fcb 0x4c6100
    004c6100
    004c6100loc_4c6100:
    004c6100str x1, [x4]
    004c6104ldr x1, [sp+736]
    004c6108str x1, [sp+584]
    004c610cadrp x0, 0x124000
    004c6110add x0, x0, 448
    004c6114bl golang.org/x/crypto/ssh.Marshal
    004c6118str x0, [sp+112]
    004c611cstr x1, [sp+120]
    004c6120str x2, [sp+128]
    004c6124ldr x3, [sp+768]
    004c6128ldrsb x27, [x3]
    004c612cldr x3, [x3+40]
    004c6130ldr x4, [sp+776]
    004c6134mov x5, x0
    004c6138mov x0, x4
    004c613cmov x6, x1
    004c6140mov x1, x5
    004c6144mov x7, x2
    004c6148mov x2, x6
    004c614cmov x8, x3
    004c6150mov x3, x7
    004c6154blr x8
    004c6158str x0, [sp+184]
    004c615cstr x1, [sp+192]
    004c6160cbnz x0, 0x4c6168
    004c6164b 0x4c618c
    004c6168
    004c6168loc_4c6168:
    004c6168str xzr, [sp+88]
    004c616cldr x1, [sp+184]
    004c6170ldr x2, [sp+192]
    004c6174str x1, [sp+72]
    004c6178str x2, [sp+80]
    004c617cldr x0, [sp+88]
    004c6180ldp x29, x30, [sp-8]
    004c6184add sp, sp, 752
    004c6188ret x30
    004c618c
    004c618cloc_4c618c:
    004c618cstr xzr, [sp+592]
    004c6190add x27, sp, 600
    004c6194stp xzr, xzr, [x27]
    004c6198add x27, sp, 616
    004c619cstp xzr, xzr, [x27]
    004c61a0ldr x1, [sp+768]
    004c61a4ldrsb x27, [x1]
    004c61a8ldr x1, [x1+32]
    004c61acldr x0, [sp+776]
    004c61b0blr x1
    004c61b4str x0, [sp+592]
    004c61b8str x1, [sp+600]
    004c61bcstr x2, [sp+608]
    004c61c0str x3, [sp+616]
    004c61c4str x4, [sp+624]
    004c61c8ldr x1, [sp+600]
    004c61ccldr x2, [sp+608]
    004c61d0ldr x3, [sp+592]
    004c61d4str x3, [sp+704]
    004c61d8str x1, [sp+712]
    004c61dcstr x2, [sp+720]
    004c61e0ldr x1, [sp+616]
    004c61e4ldr x2, [sp+624]
    004c61e8str x1, [sp+688]
    004c61ecstr x2, [sp+696]
    004c61f0ldr x1, [sp+704]
    004c61f4ldr x2, [sp+712]
    004c61f8ldr x3, [sp+720]
    004c61fcstr x1, [sp+144]
    004c6200str x2, [sp+152]
    004c6204str x3, [sp+160]
    004c6208ldr x1, [sp+696]
    004c620cldr x2, [sp+688]
    004c6210str x2, [sp+200]
    004c6214str x1, [sp+208]
    004c6218cbnz x2, 0x4c6220
    004c621cb 0x4c6244
    004c6220
    004c6220loc_4c6220:
    004c6220str xzr, [sp+88]
    004c6224ldr x1, [sp+200]
    004c6228ldr x2, [sp+208]
    004c622cstr x1, [sp+72]
    004c6230str x2, [sp+80]
    004c6234ldr x0, [sp+88]
    004c6238ldp x29, x30, [sp-8]
    004c623cadd sp, sp, 752
    004c6240ret x30
    004c6244
    004c6244loc_4c6244:
    004c6244adrp x0, 0x18f000
    004c6248add x0, x0, 3584
    004c624cbl runtime.newobject
    004c6250str x0, [sp+728]
    004c6254adrp x27, 0x585000
    004c6258ldr w1, [x27+3056]
    004c625ccbz w1, 0x4c6264
    004c6260b 0x4c6268
    004c6264
    004c6264loc_4c6264:
    004c6264b 0x4c6284
    004c6268
    004c6268loc_4c6268:
    004c6268str x0, [sp+288]
    004c626cmov x1, x0
    004c6270adrp x0, 0x18f000
    004c6274add x0, x0, 3584
    004c6278bl runtime.wbZero
    004c627cldr x0, [sp+288]
    004c6280b 0x4c6284
    004c6284
    004c6284loc_4c6284:
    004c6284stp xzr, xzr, [x0]
    004c6288stp xzr, xzr, [x0+16]
    004c628cstp xzr, xzr, [x0+32]
    004c6290stp xzr, xzr, [x0+48]
    004c6294str xzr, [x0+64]
    004c6298ldr x4, [sp+728]
    004c629cstr x4, [sp+576]
    004c62a0ldr x0, [sp+144]
    004c62a4ldr x1, [sp+152]
    004c62a8ldr x2, [sp+160]
    004c62acadrp x3, 0x124000
    004c62b0add x3, x3, 512
    004c62b4bl golang.org/x/crypto/ssh.Unmarshal
    004c62b8str x0, [sp+200]
    004c62bcstr x1, [sp+208]
    004c62c0cbnz x0, 0x4c62c8
    004c62c4b 0x4c62ec
    004c62c8
    004c62c8loc_4c62c8:
    004c62c8str xzr, [sp+88]
    004c62ccldr x1, [sp+200]
    004c62d0ldr x2, [sp+208]
    004c62d4str x1, [sp+72]
    004c62d8str x2, [sp+80]
    004c62dcldr x0, [sp+88]
    004c62e0ldp x29, x30, [sp-8]
    004c62e4add sp, sp, 752
    004c62e8ret x30
    004c62ec
    004c62ecloc_4c62ec:
    004c62ecstr xzr, [sp+568]
    004c62f0str xzr, [sp+560]
    004c62f4add x27, sp, 616
    004c62f8stp xzr, xzr, [x27]
    004c62fcldr x5, [sp+760]
    004c6300ldrsb x27, [x5]
    004c6304ldr x0, [x5]
    004c6308ldr x1, [x5+8]
    004c630cstr x0, [sp+472]
    004c6310str x1, [sp+480]
    004c6314ldr x5, [sp+728]
    004c6318ldr x2, [x5+24]
    004c631cldr x3, [x5+32]
    004c6320ldr x4, [x5+40]
    004c6324bl golang.org/x/crypto/ssh.unmarshalECKey
    004c6328str x0, [sp+568]
    004c632cstr x1, [sp+560]
    004c6330str x2, [sp+616]
    004c6334str x3, [sp+624]
    004c6338ldr x5, [sp+568]
    004c633cstr x5, [sp+680]
    004c6340ldr x5, [sp+560]
    004c6344str x5, [sp+672]
    004c6348ldr x5, [sp+616]
    004c634cldr x6, [sp+624]
    004c6350str x5, [sp+656]
    004c6354str x6, [sp+664]
    004c6358ldr x5, [sp+680]
    004c635cstr x5, [sp+104]
    004c6360ldr x5, [sp+672]
    004c6364str x5, [sp+96]
    004c6368ldr x5, [sp+664]
    004c636cldr x6, [sp+656]
    004c6370str x6, [sp+200]
    004c6374str x5, [sp+208]
    004c6378cbnz x6, 0x4c6380
    004c637cb 0x4c63a4
    004c6380
    004c6380loc_4c6380:
    004c6380str xzr, [sp+88]
    004c6384ldr x1, [sp+200]
    004c6388ldr x2, [sp+208]
    004c638cstr x1, [sp+72]
    004c6390str x2, [sp+80]
    004c6394ldr x0, [sp+88]
    004c6398ldp x29, x30, [sp-8]
    004c639cadd sp, sp, 752
    004c63a0ret x30
    004c63a4
    004c63a4loc_4c63a4:
    004c63a4ldr x1, [sp+216]
    004c63a8ldrsb x27, [x1]
    004c63acldr x0, [x1+32]
    004c63b0str x0, [sp+464]
    004c63b4bl math/big.(*Int).Bytes
    004c63b8str x0, [sp+592]
    004c63bcstr x1, [sp+600]
    004c63c0str x2, [sp+608]
    004c63c4str xzr, [sp+560]
    004c63c8str xzr, [sp+568]
    004c63ccldr x1, [sp+760]
    004c63d0ldrsb x27, [x1]
    004c63d4ldr x2, [x1]
    004c63d8ldrsb x27, [x2]
    004c63dcldr x0, [x1+8]
    004c63e0ldr x1, [sp+104]
    004c63e4ldr x3, [sp+96]
    004c63e8ldr x2, [x2+64]
    004c63ecldr x4, [sp+592]
    004c63f0ldr x5, [sp+600]
    004c63f4ldr x6, [sp+608]
    004c63f8mov x7, x2
    004c63fcmov x2, x3
    004c6400mov x3, x4
    004c6404mov x4, x5
    004c6408mov x5, x6
    004c640cblr x7
    004c6410str x0, [sp+560]
    004c6414str x1, [sp+568]
    004c6418ldr x1, [sp+560]
    004c641cstr x1, [sp+648]
    004c6420ldr x1, [sp+568]
    004c6424str x1, [sp+640]
    004c6428ldr x1, [sp+648]
    004c642cstr x1, [sp+136]
    004c6430ldr x1, [sp+760]
    004c6434ldrsb x27, [x1]
    004c6438ldr x0, [x1]
    004c643cldr x1, [x1+8]
    004c6440str x0, [sp+448]
    004c6444str x1, [sp+456]
    004c6448bl golang.org/x/crypto/ssh.ecHash
    004c644cstr x0, [sp+64]
    004c6450bl crypto.Hash.New
    004c6454str x0, [sp+168]
    004c6458str x1, [sp+176]
    004c645cstr x0, [sp+432]
    004c6460str x1, [sp+440]
    004c6464cbnz x0, 0x4c646c
    004c6468b 0x4c6488
    004c646c
    004c646cloc_4c646c:
    004c646cstr x1, [sp+280]
    004c6470ldr x1, [x0+8]
    004c6474adrp x0, 0x54a000
    004c6478add x0, x0, 560
    004c647cbl runtime.typeAssert
    004c6480ldr x1, [sp+280]
    004c6484b 0x4c648c
    004c6488
    004c6488loc_4c6488:
    004c6488b 0x4c648c
    004c648c
    004c648cloc_4c648c:
    004c648cstr x0, [sp+416]
    004c6490str x1, [sp+424]
    004c6494ldr x3, [sp+800]
    004c6498mov x2, x1
    004c649cmov x1, x0
    004c64a0mov x0, x3
    004c64a4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c64a8ldr x1, [sp+176]
    004c64acldr x3, [sp+168]
    004c64b0str x3, [sp+400]
    004c64b4str x1, [sp+408]
    004c64b8cbnz x3, 0x4c64c0
    004c64bcb 0x4c64e0
    004c64c0
    004c64c0loc_4c64c0:
    004c64c0str x1, [sp+280]
    004c64c4ldr x1, [x3+8]
    004c64c8adrp x0, 0x54a000
    004c64ccadd x0, x0, 592
    004c64d0bl runtime.typeAssert
    004c64d4ldr x1, [sp+280]
    004c64d8mov x3, x0
    004c64dcb 0x4c64e4
    004c64e0
    004c64e0loc_4c64e0:
    004c64e0b 0x4c64e4
    004c64e4
    004c64e4loc_4c64e4:
    004c64e4str x3, [sp+384]
    004c64e8str x1, [sp+392]
    004c64ecldr x5, [sp+728]
    004c64f0ldr x2, [x5]
    004c64f4ldr x6, [x5+8]
    004c64f8ldr x4, [x5+16]
    004c64fcmov x0, x3
    004c6500mov x3, x6
    004c6504bl golang.org/x/crypto/ssh.writeString
    004c6508ldr x1, [sp+176]
    004c650cldr x5, [sp+168]
    004c6510str x5, [sp+368]
    004c6514str x1, [sp+376]
    004c6518cbnz x5, 0x4c6520
    004c651cb 0x4c6540
    004c6520
    004c6520loc_4c6520:
    004c6520str x1, [sp+280]
    004c6524ldr x1, [x5+8]
    004c6528adrp x0, 0x54a000
    004c652cadd x0, x0, 624
    004c6530bl runtime.typeAssert
    004c6534ldr x1, [sp+280]
    004c6538mov x5, x0
    004c653cb 0x4c6544
    004c6540
    004c6540loc_4c6540:
    004c6540b 0x4c6544
    004c6544
    004c6544loc_4c6544:
    004c6544str x5, [sp+352]
    004c6548str x1, [sp+360]
    004c654cldr x6, [sp+736]
    004c6550ldr x2, [x6]
    004c6554ldr x3, [x6+8]
    004c6558ldr x4, [x6+16]
    004c655cmov x0, x5
    004c6560bl golang.org/x/crypto/ssh.writeString
    004c6564ldr x1, [sp+176]
    004c6568ldr x5, [sp+168]
    004c656cstr x5, [sp+336]
    004c6570str x1, [sp+344]
    004c6574cbnz x5, 0x4c657c
    004c6578b 0x4c659c
    004c657c
    004c657cloc_4c657c:
    004c657cstr x1, [sp+280]
    004c6580ldr x1, [x5+8]
    004c6584adrp x0, 0x54a000
    004c6588add x0, x0, 656
    004c658cbl runtime.typeAssert
    004c6590ldr x1, [sp+280]
    004c6594mov x5, x0
    004c6598b 0x4c65a0
    004c659c
    004c659cloc_4c659c:
    004c659cb 0x4c65a0
    004c65a0
    004c65a0loc_4c65a0:
    004c65a0str x5, [sp+320]
    004c65a4str x1, [sp+328]
    004c65a8ldr x6, [sp+728]
    004c65acldr x2, [x6+24]
    004c65b0ldr x3, [x6+32]
    004c65b4ldr x4, [x6+40]
    004c65b8mov x0, x5
    004c65bcbl golang.org/x/crypto/ssh.writeString
    004c65c0ldr x0, [sp+136]
    004c65c4bl golang.org/x/crypto/ssh.intLength
    004c65c8str x0, [sp+56]
    004c65ccmov x1, x0
    004c65d0mov x2, x1
    004c65d4adrp x0, 0x12f000
    004c65d8add x0, x0, 3072
    004c65dcbl runtime.makeslice
    004c65e0ldr x1, [sp+56]
    004c65e4ldr x2, [sp+56]
    004c65e8str x0, [sp+224]
    004c65ecstr x1, [sp+232]
    004c65f0str x2, [sp+240]
    004c65f4ldr x3, [sp+136]
    004c65f8bl golang.org/x/crypto/ssh.marshalInt
    004c65fcldr x2, [sp+232]
    004c6600ldr x3, [sp+240]
    004c6604ldr x5, [sp+168]
    004c6608ldrsb x27, [x5]
    004c660cldr x5, [x5+56]
    004c6610ldr x1, [sp+224]
    004c6614ldr x0, [sp+176]
    004c6618blr x5
    004c661cldr x5, [sp+168]
    004c6620ldrsb x27, [x5]
    004c6624ldr x5, [x5+48]
    004c6628ldr x0, [sp+176]
    004c662cmov x1, xzr
    004c6630mov x2, xzr
    004c6634mov x3, x2
    004c6638blr x5
    004c663cstr x0, [sp+592]
    004c6640str x1, [sp+600]
    004c6644str x2, [sp+608]
    004c6648ldr x5, [sp+760]
    004c664cldrsb x27, [x5]
    004c6650ldr x0, [x5]
    004c6654ldr x1, [x5+8]
    004c6658str x0, [sp+304]
    004c665cstr x1, [sp+312]
    004c6660bl golang.org/x/crypto/ssh.ecHash
    004c6664str x0, [sp+64]
    004c6668adrp x0, 0x1b8000
    004c666cadd x0, x0, 3616
    004c6670bl runtime.newobject
    004c6674str x0, [sp+296]
    004c6678adrp x27, 0x585000
    004c667cldr w5, [x27+3056]
    004c6680cbz w5, 0x4c6688
    004c6684b 0x4c668c
    004c6688
    004c6688loc_4c6688:
    004c6688b 0x4c66a8
    004c668c
    004c668cloc_4c668c:
    004c668cstr x0, [sp+272]
    004c6690mov x1, x0
    004c6694adrp x0, 0x1b8000
    004c6698add x0, x0, 3616
    004c669cbl runtime.wbZero
    004c66a0ldr x0, [sp+272]
    004c66a4b 0x4c66a8
    004c66a8
    004c66a8loc_4c66a8:
    004c66a8mov x20, x0
    004c66acadr x27, 16
    004c66b0stp x29, x27, [sp-24]
    004c66b4sub x29, sp, 24
    004c66b8bl fn_87cf0
    004c66bcsub x29, sp, 8
    004c66c0ldr x3, [sp+296]
    004c66c4ldrsb x27, [x3]
    004c66c8ldr x4, [sp+592]
    004c66ccldr x5, [sp+600]
    004c66d0ldr x6, [sp+608]
    004c66d4str x5, [x3+8]
    004c66d8str x6, [x3+16]
    004c66dcadrp x27, 0x585000
    004c66e0ldr w5, [x27+3056]
    004c66e4cbz w5, 0x4c66ec
    004c66e8b 0x4c66f0
    004c66ec
    004c66ecloc_4c66ec:
    004c66ecb 0x4c6704
    004c66f0
    004c66f0loc_4c66f0:
    004c66f0bl runtime.gcWriteBarrier2
    004c66f4str x4, [x25]
    004c66f8ldr x5, [x3]
    004c66fcstr x5, [x25+8]
    004c6700b 0x4c6704
    004c6704
    004c6704loc_4c6704:
    004c6704str x4, [x3]
    004c6708ldr x3, [sp+296]
    004c670cldrsb x27, [x3]
    004c6710ldr x4, [sp+224]
    004c6714ldr x5, [sp+232]
    004c6718ldr x6, [sp+240]
    004c671cstr x5, [x3+32]
    004c6720str x6, [x3+40]
    004c6724adrp x27, 0x585000
    004c6728ldr w5, [x27+3056]
    004c672ccbz w5, 0x4c6734
    004c6730b 0x4c6738
    004c6734
    004c6734loc_4c6734:
    004c6734b 0x4c674c
    004c6738
    004c6738loc_4c6738:
    004c6738bl runtime.gcWriteBarrier2
    004c673cstr x4, [x25]
    004c6740ldr x5, [x3+24]
    004c6744str x5, [x25+8]
    004c6748b 0x4c674c
    004c674c
    004c674cloc_4c674c:
    004c674cstr x4, [x3+24]
    004c6750ldr x3, [sp+296]
    004c6754ldrsb x27, [x3]
    004c6758ldr x4, [sp+728]
    004c675cldr x5, [x4]
    004c6760ldr x6, [x4+16]
    004c6764ldr x4, [x4+8]
    004c6768str x4, [x3+56]
    004c676cstr x6, [x3+64]
    004c6770adrp x27, 0x585000
    004c6774ldr w4, [x27+3056]
    004c6778cbz w4, 0x4c6780
    004c677cb 0x4c6784
    004c6780
    004c6780loc_4c6780:
    004c6780b 0x4c6798
    004c6784
    004c6784loc_4c6784:
    004c6784bl runtime.gcWriteBarrier2
    004c6788str x5, [x25]
    004c678cldr x4, [x3+48]
    004c6790str x4, [x25+8]
    004c6794b 0x4c6798
    004c6798
    004c6798loc_4c6798:
    004c6798str x5, [x3+48]
    004c679cldr x3, [sp+296]
    004c67a0ldrsb x27, [x3]
    004c67a4ldr x4, [sp+728]
    004c67a8ldr x5, [x4+48]
    004c67acldr x6, [x4+64]
    004c67b0ldr x4, [x4+56]
    004c67b4str x4, [x3+80]
    004c67b8str x6, [x3+88]
    004c67bcadrp x27, 0x585000
    004c67c0ldr w4, [x27+3056]
    004c67c4cbz w4, 0x4c67cc
    004c67c8b 0x4c67d0
    004c67cc
    004c67ccloc_4c67cc:
    004c67ccb 0x4c67e4
    004c67d0
    004c67d0loc_4c67d0:
    004c67d0bl runtime.gcWriteBarrier2
    004c67d4str x5, [x25]
    004c67d8ldr x4, [x3+72]
    004c67dcstr x4, [x25+8]
    004c67e0b 0x4c67e4
    004c67e4
    004c67e4loc_4c67e4:
    004c67e4str x5, [x3+72]
    004c67e8ldr x3, [sp+296]
    004c67ecldrsb x27, [x3]
    004c67f0ldr x4, [sp+64]
    004c67f4str x4, [x3+96]
    004c67f8ldr x3, [sp+296]
    004c67fcstr x3, [sp+88]
    004c6800stp xzr, xzr, [sp+72]
    004c6804ldr x0, [sp+88]
    004c6808mov x1, xzr
    004c680cmov x2, xzr
    004c6810ldp x29, x30, [sp-8]
    004c6814add sp, sp, 752
    004c6818ret x30
    004c681c
    004c681cloc_4c681c:
    004c681cstp x0, x1, [sp+8]
    004c6820stp x2, x3, [sp+24]
    004c6824stp x4, x5, [sp+40]
    004c6828mov x3, x30
    004c682cbl runtime.morestack_noctxt.abi0
    004c6830ldp x0, x1, [sp+8]
    004c6834ldp x2, x3, [sp+24]
    004c6838ldp x4, x5, [sp+40]
    004c683cb 0x4c5f70
    004c5f70