File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004c2df0
    004c2df0golang.org/x/crypto/ssh.(*handshakeTransport).writePacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).writePacket(golang.org/x/crypto/ssh.handshakeTransport * t, struct []uint8 p)
    004c2df0ldr x16, [x28+16]
    004c2df4sub x17, sp, 208
    004c2df8subs xzr, x17, x16
    004c2dfcb.ls 0x4c3278
    004c2e00sub x20, sp, 336
    004c2e04stp x29, x30, [x20-8]
    004c2e08add sp, x20, 0
    004c2e0csub x29, sp, 8
    004c2e10str x0, [sp+344]
    004c2e14str x1, [sp+352]
    004c2e18str x2, [sp+360]
    004c2e1cstr x3, [sp+368]
    004c2e20stp xzr, xzr, [sp+168]
    004c2e24ldr x1, [sp+360]
    004c2e28ldr x2, [sp+352]
    004c2e2csubs xzr, x1, 0
    004c2e30b.hi 0x4c2e38
    004c2e34b 0x4c326c
    004c2e38
    004c2e38loc_4c2e38:
    004c2e38ldrb w2, [x2]
    004c2e3cstrb w2, [sp+95]
    004c2e40mov x3, x2
    004c2e44subs wzr, w3, 20
    004c2e48b.eq 0x4c2e50
    004c2e4cb 0x4c2e8c
    004c2e50
    004c2e50loc_4c2e50:
    004c2e50b 0x4c2e54
    004c2e54
    004c2e54loc_4c2e54:
    004c2e54adrp x0, 0x204000
    004c2e58add x0, x0, 3906
    004c2e5cmovz x1, 45
    004c2e60bl errors.New
    004c2e64str x0, [sp+232]
    004c2e68str x1, [sp+240]
    004c2e6cstr x0, [sp+168]
    004c2e70str x1, [sp+176]
    004c2e74bl runtime.deferreturn
    004c2e78ldr x0, [sp+168]
    004c2e7cldr x1, [sp+176]
    004c2e80ldp x29, x30, [sp-8]
    004c2e84add sp, sp, 336
    004c2e88ret x30
    004c2e8c
    004c2e8cloc_4c2e8c:
    004c2e8csubs wzr, w2, 21
    004c2e90b.eq 0x4c2e98
    004c2e94b 0x4c2ed4
    004c2e98
    004c2e98loc_4c2e98:
    004c2e98b 0x4c2e9c
    004c2e9c
    004c2e9cloc_4c2e9c:
    004c2e9cadrp x0, 0x204000
    004c2ea0add x0, x0, 3951
    004c2ea4movz x1, 45
    004c2ea8bl errors.New
    004c2eacstr x0, [sp+232]
    004c2eb0str x1, [sp+240]
    004c2eb4str x0, [sp+168]
    004c2eb8str x1, [sp+176]
    004c2ebcbl runtime.deferreturn
    004c2ec0ldr x0, [sp+168]
    004c2ec4ldr x1, [sp+176]
    004c2ec8ldp x29, x30, [sp-8]
    004c2eccadd sp, sp, 336
    004c2ed0ret x30
    004c2ed4
    004c2ed4loc_4c2ed4:
    004c2ed4b 0x4c2ed8
    004c2ed8
    004c2ed8loc_4c2ed8:
    004c2ed8b 0x4c2edc
    004c2edc
    004c2edcloc_4c2edc:
    004c2edcldr x1, [sp+344]
    004c2ee0ldrsb x27, [x1]
    004c2ee4add x0, x1, 144
    004c2ee8str x0, [sp+224]
    004c2eecbl sync.(*Mutex).Lock
    004c2ef0ldr x1, [sp+344]
    004c2ef4ldrsb x27, [x1]
    004c2ef8add x1, x1, 144
    004c2efcstr x1, [sp+248]
    004c2f00stp xzr, xzr, [sp+304]
    004c2f04add x1, sp, 304
    004c2f08str x1, [sp+320]
    004c2f0cldrsb x27, [x1]
    004c2f10adrp x2, 4096
    004c2f14add x2, x2, 672
    004c2f18str x2, [x1]
    004c2f1cldrsb x27, [x1]
    004c2f20ldr x2, [sp+248]
    004c2f24adrp x27, 0x589000
    004c2f28ldr w3, [x27+3056]
    004c2f2ccbz w3, 0x4c2f34
    004c2f30b 0x4c2f38
    004c2f34
    004c2f34loc_4c2f34:
    004c2f34b 0x4c2f4c
    004c2f38
    004c2f38loc_4c2f38:
    004c2f38bl runtime.gcWriteBarrier2
    004c2f3cstr x2, [x25]
    004c2f40ldr x3, [x1+8]
    004c2f44str x3, [x25+8]
    004c2f48b 0x4c2f4c
    004c2f4c
    004c2f4cloc_4c2f4c:
    004c2f4cstr x2, [x1+8]
    004c2f50str x1, [sp+128]
    004c2f54add x0, sp, 104
    004c2f58bl runtime.deferprocStack
    004c2f5csubs xzr, x0, 0
    004c2f60b.ne 0x4c3254
    004c2f64b 0x4c2f68
    004c2f68
    004c2f68loc_4c2f68:
    004c2f68ldr x4, [sp+344]
    004c2f6cldrsb x27, [x4]
    004c2f70ldr x4, [x4+152]
    004c2f74cbnz x4, 0x4c2f7c
    004c2f78b 0x4c2fac
    004c2f7c
    004c2f7cloc_4c2f7c:
    004c2f7cldr x0, [sp+344]
    004c2f80ldrsb x27, [x0]
    004c2f84ldr x1, [x0+152]
    004c2f88ldr x0, [x0+160]
    004c2f8cstr x1, [sp+168]
    004c2f90str x0, [sp+176]
    004c2f94bl runtime.deferreturn
    004c2f98ldr x0, [sp+168]
    004c2f9cldr x1, [sp+176]
    004c2fa0ldp x29, x30, [sp-8]
    004c2fa4add sp, sp, 336
    004c2fa8ret x30
    004c2fac
    004c2facloc_4c2fac:
    004c2facldr x4, [sp+344]
    004c2fb0ldrsb x27, [x4]
    004c2fb4ldr x4, [x4+192]
    004c2fb8cbnz x4, 0x4c2fc0
    004c2fbcb 0x4c3148
    004c2fc0
    004c2fc0loc_4c2fc0:
    004c2fc0ldr x2, [sp+360]
    004c2fc4str x2, [sp+96]
    004c2fc8adrp x0, 0x133000
    004c2fccadd x0, x0, 3072
    004c2fd0mov x1, x2
    004c2fd4bl runtime.makeslice
    004c2fd8ldr x3, [sp+96]
    004c2fdcldr x4, [sp+96]
    004c2fe0str x0, [sp+200]
    004c2fe4str x3, [sp+208]
    004c2fe8str x4, [sp+216]
    004c2fecstr x0, [sp+280]
    004c2ff0str x3, [sp+288]
    004c2ff4str x4, [sp+296]
    004c2ff8ldr x3, [sp+360]
    004c2ffcldr x4, [sp+352]
    004c3000ldr x5, [sp+368]
    004c3004str x4, [sp+256]
    004c3008str x3, [sp+264]
    004c300cstr x5, [sp+272]
    004c3010ldr x4, [sp+288]
    004c3014str x4, [sp+160]
    004c3018subs xzr, x4, x3
    004c301cb.gt 0x4c3024
    004c3020b 0x4c302c
    004c3024
    004c3024loc_4c3024:
    004c3024str x3, [sp+160]
    004c3028b 0x4c3030
    004c302c
    004c302cloc_4c302c:
    004c302cb 0x4c3030
    004c3030
    004c3030loc_4c3030:
    004c3030ldr x5, [sp+280]
    004c3034ldr x6, [sp+256]
    004c3038subs xzr, x6, x5
    004c303cb.ne 0x4c3044
    004c3040b 0x4c3060
    004c3044
    004c3044loc_4c3044:
    004c3044ldr x3, [sp+160]
    004c3048str x3, [sp+152]
    004c304cldr x2, [sp+152]
    004c3050ldr x0, [sp+280]
    004c3054ldr x1, [sp+256]
    004c3058bl runtime.memmove
    004c305cb 0x4c3064
    004c3060
    004c3060loc_4c3060:
    004c3060b 0x4c3064
    004c3064
    004c3064loc_4c3064:
    004c3064ldr x5, [sp+344]
    004c3068ldrsb x27, [x5]
    004c306cldr x2, [x5+216]
    004c3070ldr x0, [x5+200]
    004c3074ldr x5, [x5+208]
    004c3078add x1, x5, 1
    004c307csubs xzr, x2, x1
    004c3080b.hs 0x4c3088
    004c3084b 0x4c308c
    004c3088
    004c3088loc_4c3088:
    004c3088b 0x4c30a0
    004c308c
    004c308cloc_4c308c:
    004c308corr x3, xzr, 1
    004c3090adrp x4, 0x12a000
    004c3094add x4, x4, 1216
    004c3098bl runtime.growslice
    004c309cb 0x4c30a0
    004c30a0
    004c30a0loc_4c30a0:
    004c30a0ldr x3, [sp+200]
    004c30a4add x4, x1, x1, lsl #1
    004c30a8ldr x5, [sp+208]
    004c30acldr x6, [sp+216]
    004c30b0ubfm x4, x4, 61, 60
    004c30b4sub x4, x4, 24
    004c30b8add x7, x0, x4
    004c30bcstr x5, [x7+8]
    004c30c0str x6, [x7+16]
    004c30c4adrp x27, 0x588000
    004c30c8ldr w5, [x27+3056]
    004c30cccbz w5, 0x4c30d4
    004c30d0b 0x4c30d8
    004c30d4
    004c30d4loc_4c30d4:
    004c30d4b 0x4c30ec
    004c30d8
    004c30d8loc_4c30d8:
    004c30d8bl runtime.gcWriteBarrier2
    004c30dcstr x3, [x25]
    004c30e0ldr x5, [x0+x4]
    004c30e4str x5, [x25+8]
    004c30e8b 0x4c30ec
    004c30ec
    004c30ecloc_4c30ec:
    004c30ecstr x3, [x0+x4]
    004c30f0ldr x3, [sp+344]
    004c30f4ldrsb x27, [x3]
    004c30f8str x1, [x3+208]
    004c30fcstr x2, [x3+216]
    004c3100adrp x27, 0x588000
    004c3104ldr w1, [x27+3056]
    004c3108cbz w1, 0x4c3110
    004c310cb 0x4c3114
    004c3110
    004c3110loc_4c3110:
    004c3110b 0x4c3128
    004c3114
    004c3114loc_4c3114:
    004c3114bl runtime.gcWriteBarrier2
    004c3118str x0, [x25]
    004c311cldr x1, [x3+200]
    004c3120str x1, [x25+8]
    004c3124b 0x4c3128
    004c3128
    004c3128loc_4c3128:
    004c3128str x0, [x3+200]
    004c312cstp xzr, xzr, [sp+168]
    004c3130bl runtime.deferreturn
    004c3134ldr x0, [sp+168]
    004c3138ldr x1, [sp+176]
    004c313cldp x29, x30, [sp-8]
    004c3140add sp, sp, 336
    004c3144ret x30
    004c3148
    004c3148loc_4c3148:
    004c3148ldr x4, [sp+344]
    004c314cldrsb x27, [x4]
    004c3150ldr x4, [x4+232]
    004c3154subs xzr, x4, 0
    004c3158b.gt 0x4c3160
    004c315cb 0x4c3188
    004c3160
    004c3160loc_4c3160:
    004c3160ldr x4, [sp+360]
    004c3164str x4, [sp+96]
    004c3168ldr x5, [sp+344]
    004c316cldrsb x27, [x5]
    004c3170ldr x6, [sp+344]
    004c3174ldrsb x27, [x6]
    004c3178ldr x5, [x5+232]
    004c317csub x4, x5, x4
    004c3180str x4, [x6+232]
    004c3184b 0x4c3194
    004c3188
    004c3188loc_4c3188:
    004c3188ldr x0, [sp+344]
    004c318cbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c3190b 0x4c3194
    004c3194
    004c3194loc_4c3194:
    004c3194ldr x4, [sp+344]
    004c3198ldrsb x27, [x4]
    004c319cldr w4, [x4+224]
    004c31a0cbnz w4, 0x4c31a8
    004c31a4b 0x4c31c8
    004c31a8
    004c31a8loc_4c31a8:
    004c31a8ldr x4, [sp+344]
    004c31acldrsb x27, [x4]
    004c31b0ldr x5, [sp+344]
    004c31b4ldrsb x27, [x5]
    004c31b8ldr w5, [x5+224]
    004c31bcsub x5, x5, 1
    004c31c0str w5, [x4+224]
    004c31c4b 0x4c31d4
    004c31c8
    004c31c8loc_4c31c8:
    004c31c8ldr x0, [sp+344]
    004c31ccbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c31d0b 0x4c31d4
    004c31d4
    004c31d4loc_4c31d4:
    004c31d4ldr x1, [sp+352]
    004c31d8ldr x2, [sp+360]
    004c31dcldr x3, [sp+368]
    004c31e0ldr x0, [sp+344]
    004c31e4bl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c31e8str x0, [sp+184]
    004c31ecstr x1, [sp+192]
    004c31f0cbnz x0, 0x4c31f8
    004c31f4b 0x4c3234
    004c31f8
    004c31f8loc_4c31f8:
    004c31f8ldr x2, [sp+344]
    004c31fcldrsb x27, [x2]
    004c3200str x0, [x2+152]
    004c3204adrp x27, 0x588000
    004c3208ldr w0, [x27+3056]
    004c320ccbz w0, 0x4c3214
    004c3210b 0x4c3218
    004c3214
    004c3214loc_4c3214:
    004c3214b 0x4c322c
    004c3218
    004c3218loc_4c3218:
    004c3218bl runtime.gcWriteBarrier2
    004c321cstr x1, [x25]
    004c3220ldr x0, [x2+160]
    004c3224str x0, [x25+8]
    004c3228b 0x4c322c
    004c322c
    004c322cloc_4c322c:
    004c322cstr x1, [x2+160]
    004c3230b 0x4c3238
    004c3234
    004c3234loc_4c3234:
    004c3234b 0x4c3238
    004c3238
    004c3238loc_4c3238:
    004c3238stp xzr, xzr, [sp+168]
    004c323cbl runtime.deferreturn
    004c3240ldr x1, [sp+176]
    004c3244ldr x0, [sp+168]
    004c3248ldp x29, x30, [sp-8]
    004c324cadd sp, sp, 336
    004c3250ret x30
    004c3254
    004c3254loc_4c3254:
    004c3254bl runtime.deferreturn
    004c3258ldr x0, [sp+168]
    004c325cldr x1, [sp+176]
    004c3260ldp x29, x30, [sp-8]
    004c3264add sp, sp, 336
    004c3268ret x30
    004c326c
    004c326cloc_4c326c:
    004c326cmov x0, xzr
    004c3270bl runtime.panicIndex
    004c3274hint
    004c3278
    004c3278loc_4c3278:
    004c3278stp x0, x1, [sp+8]
    004c327cstp x2, x3, [sp+24]
    004c3280mov x3, x30
    004c3284bl runtime.morestack_noctxt.abi0
    004c3288ldp x0, x1, [sp+8]
    004c328cldp x2, x3, [sp+24]
    004c3290b 0x4c2df0
    004c3294udf 0
    004c3298udf 0
    004c329cudf 0
    004c2df0
    004c32a0
    004c32a0golang.org/x/crypto/ssh.(*handshakeTransport).writePacket.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).writePacket.deferwrap1(void)
    004c32a0ldr x16, [x28+16]
    004c32a4subs xzr, sp, x16
    004c32a8b.ls 0x4c32d8
    004c32acstr x30, [sp-32]!
    004c32b0stur x29, [sp-8]
    004c32b4sub x29, sp, 8
    004c32b8ldr x16, [x28+32]
    004c32bccbnz x16, 0x4c32e4
    004c32c0
    004c32c0loc_4c32c0:
    004c32c0ldr x0, [x26+8]
    004c32c4str x0, [sp+16]
    004c32c8bl sync.(*Mutex).Unlock
    004c32ccldur x29, [sp-8]
    004c32d0ldr x30, [sp], 32
    004c32d4ret x30
    004c32d8
    004c32d8loc_4c32d8:
    004c32d8mov x3, x30
    004c32dcbl runtime.morestack.abi0
    004c32e0b 0x4c32a0
    004c32e4
    004c32e4loc_4c32e4:
    004c32e4ldr x17, [x16]
    004c32e8add x20, sp, 40
    004c32ecsubs xzr, x20, x17
    004c32f0b.ne 0x4c32c0
    004c32f4add x20, sp, 8
    004c32f8str x20, [x16]
    004c32fcb 0x4c32c0
    004c32a0
    004c3300
    004c3300golang.org/x/crypto/ssh.(*handshakeTransport).Close: ; void golang.org/x/crypto/ssh.(*handshakeTransport).Close(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c3300ldr x16, [x28+16]
    004c3304subs xzr, sp, x16
    004c3308b.ls 0x4c337c
    004c330cstr x30, [sp-80]!
    004c3310stur x29, [sp-8]
    004c3314sub x29, sp, 8
    004c3318str x0, [sp+88]
    004c331cstp xzr, xzr, [sp+32]
    004c3320ldr x1, [sp+88]
    004c3324ldrsb x27, [x1]
    004c3328ldr x2, [x1]
    004c332cldrsb x27, [x2]
    004c3330ldr x0, [x1+8]
    004c3334ldr x1, [x2+24]
    004c3338blr x1
    004c333cstr x0, [sp+48]
    004c3340str x1, [sp+56]
    004c3344ldr x1, [sp+88]
    004c3348ldrsb x27, [x1]
    004c334cldr x1, [x1+256]
    004c3350str x1, [sp+64]
    004c3354ldr x0, [sp+64]
    004c3358mov x1, xzr
    004c335cbl runtime.chanrecv1
    004c3360ldr x0, [sp+48]
    004c3364ldr x1, [sp+56]
    004c3368str x0, [sp+32]
    004c336cstr x1, [sp+40]
    004c3370ldur x29, [sp-8]
    004c3374ldr x30, [sp], 80
    004c3378ret x30
    004c337c
    004c337cloc_4c337c:
    004c337cstr x0, [sp+8]
    004c3380mov x3, x30
    004c3384bl runtime.morestack_noctxt.abi0
    004c3388ldr x0, [sp+8]
    004c338cb 0x4c3300
    004c3300
    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