File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004c7620
    004c7620golang.org/x/crypto/ssh.init.0: ; void golang.org/x/crypto/ssh.init.0(void)
    004c7620ldr x16, [x28+16]
    004c7624sub x17, sp, 288
    004c7628subs xzr, x17, x16
    004c762cb.ls 0x4c8288
    004c7630sub x20, sp, 416
    004c7634stp x29, x30, [x20-8]
    004c7638add sp, x20, 0
    004c763csub x29, sp, 8
    004c7640adrp x0, 0x17e000
    004c7644add x0, x0, 1024
    004c7648bl runtime.newobject
    004c764cstr x0, [sp+80]
    004c7650str xzr, [sp+72]
    004c7654ldr x0, [sp+80]
    004c7658adrp x1, 0x20a000
    004c765cadd x1, x1, 2411
    004c7660orr x2, xzr, 256
    004c7664orr x3, xzr, 16
    004c7668bl math/big.(*Int).SetString
    004c766cstr x0, [sp+72]
    004c7670strb w1, [sp+55]
    004c7674ldr x1, [sp+72]
    004c7678str x1, [sp+400]
    004c767cldrb w1, [sp+55]
    004c7680strb w1, [sp+54]
    004c7684ldr x1, [sp+400]
    004c7688str x1, [sp+56]
    004c768cadrp x0, 0x17e000
    004c7690add x0, x0, 1024
    004c7694bl runtime.newobject
    004c7698str x0, [sp+72]
    004c769corr x1, xzr, 2
    004c76a0bl math/big.(*Int).SetInt64
    004c76a4str x0, [sp+80]
    004c76a8adrp x0, 0x17e000
    004c76acadd x0, x0, 1024
    004c76b0bl runtime.newobject
    004c76b4str x0, [sp+392]
    004c76b8ldr x1, [sp+56]
    004c76bcadrp x27, 0x559000
    004c76c0ldr x2, [x27+4032]
    004c76c4bl math/big.(*Int).Sub
    004c76c8str x0, [sp+384]
    004c76ccadrp x0, 0x19f000
    004c76d0add x0, x0, 2848
    004c76d4bl runtime.newobject
    004c76d8str x0, [sp+312]
    004c76dcldr x1, [sp+80]
    004c76e0adrp x27, 0x584000
    004c76e4ldr w2, [x27+3056]
    004c76e8cbz w2, 0x4c76f0
    004c76ecb 0x4c76f4
    004c76f0
    004c76f0loc_4c76f0:
    004c76f0b 0x4c7708
    004c76f4
    004c76f4loc_4c76f4:
    004c76f4bl runtime.gcWriteBarrier2
    004c76f8str x1, [x25]
    004c76fcldr x4, [x0]
    004c7700str x4, [x25+8]
    004c7704b 0x4c7708
    004c7708
    004c7708loc_4c7708:
    004c7708str x1, [x0]
    004c770cldr x4, [sp+312]
    004c7710ldrsb x27, [x4]
    004c7714ldr x5, [sp+56]
    004c7718adrp x27, 0x584000
    004c771cldr w6, [x27+3056]
    004c7720cbz w6, 0x4c7728
    004c7724b 0x4c772c
    004c7728
    004c7728loc_4c7728:
    004c7728b 0x4c7740
    004c772c
    004c772cloc_4c772c:
    004c772cbl runtime.gcWriteBarrier2
    004c7730str x5, [x25]
    004c7734ldr x6, [x4+8]
    004c7738str x6, [x25+8]
    004c773cb 0x4c7740
    004c7740
    004c7740loc_4c7740:
    004c7740str x5, [x4+8]
    004c7744ldr x4, [sp+312]
    004c7748ldrsb x27, [x4]
    004c774cldr x5, [sp+384]
    004c7750adrp x27, 0x584000
    004c7754ldr w6, [x27+3056]
    004c7758cbz w6, 0x4c7760
    004c775cb 0x4c7764
    004c7760
    004c7760loc_4c7760:
    004c7760b 0x4c7778
    004c7764
    004c7764loc_4c7764:
    004c7764bl runtime.gcWriteBarrier2
    004c7768str x5, [x25]
    004c776cldr x6, [x4+16]
    004c7770str x6, [x25+8]
    004c7774b 0x4c7778
    004c7778
    004c7778loc_4c7778:
    004c7778str x5, [x4+16]
    004c777cldr x4, [sp+312]
    004c7780ldrsb x27, [x4]
    004c7784orr x5, xzr, 3
    004c7788str x5, [x4+24]
    004c778cldr x4, [sp+312]
    004c7790str x4, [sp+376]
    004c7794adrp x5, 0x250000
    004c7798add x5, x5, 1504
    004c779cstr x5, [sp+360]
    004c77a0str x4, [sp+368]
    004c77a4adrp x27, 0x559000
    004c77a8ldr x1, [x27+4016]
    004c77acadrp x0, 0x15e000
    004c77b0add x0, x0, 2976
    004c77b4adrp x2, 0x1f3000
    004c77b8add x2, x2, 1891
    004c77bcmovz x3, 26
    004c77c0bl runtime.mapassign_faststr
    004c77c4str x0, [sp+304]
    004c77c8ldrsb x27, [x0]
    004c77ccldr x4, [sp+368]
    004c77d0ldr x5, [sp+360]
    004c77d4str x5, [x0]
    004c77d8adrp x27, 0x584000
    004c77dcldr w5, [x27+3056]
    004c77e0cbz w5, 0x4c77e8
    004c77e4b 0x4c77ec
    004c77e8
    004c77e8loc_4c77e8:
    004c77e8b 0x4c7800
    004c77ec
    004c77ecloc_4c77ec:
    004c77ecbl runtime.gcWriteBarrier2
    004c77f0str x4, [x25]
    004c77f4ldr x1, [x0+8]
    004c77f8str x1, [x25+8]
    004c77fcb 0x4c7800
    004c7800
    004c7800loc_4c7800:
    004c7800str x4, [x0+8]
    004c7804adrp x0, 0x17e000
    004c7808add x0, x0, 1024
    004c780cbl runtime.newobject
    004c7810str x0, [sp+384]
    004c7814str xzr, [sp+392]
    004c7818ldr x0, [sp+384]
    004c781cadrp x1, 0x20a000
    004c7820add x1, x1, 3211
    004c7824orr x2, xzr, 512
    004c7828orr x3, xzr, 16
    004c782cbl math/big.(*Int).SetString
    004c7830str x0, [sp+392]
    004c7834strb w1, [sp+55]
    004c7838ldr x1, [sp+392]
    004c783cstr x1, [sp+200]
    004c7840ldrb w1, [sp+55]
    004c7844strb w1, [sp+53]
    004c7848ldr x1, [sp+200]
    004c784cstr x1, [sp+56]
    004c7850adrp x0, 0x17e000
    004c7854add x0, x0, 1024
    004c7858bl runtime.newobject
    004c785cstr x0, [sp+392]
    004c7860orr x1, xzr, 2
    004c7864bl math/big.(*Int).SetInt64
    004c7868str x0, [sp+384]
    004c786cadrp x0, 0x17e000
    004c7870add x0, x0, 1024
    004c7874bl runtime.newobject
    004c7878str x0, [sp+80]
    004c787cldr x1, [sp+56]
    004c7880adrp x27, 0x559000
    004c7884ldr x2, [x27+4032]
    004c7888bl math/big.(*Int).Sub
    004c788cstr x0, [sp+72]
    004c7890stp xzr, xzr, [sp+264]
    004c7894stp xzr, xzr, [sp+280]
    004c7898add x1, sp, 264
    004c789cstr x1, [sp+296]
    004c78a0ldrsb x27, [x1]
    004c78a4str xzr, [x1+24]
    004c78a8adrp x27, 0x584000
    004c78acldr w2, [x27+3056]
    004c78b0cbz w2, 0x4c78b8
    004c78b4b 0x4c78bc
    004c78b8
    004c78b8loc_4c78b8:
    004c78b8b 0x4c78dc
    004c78bc
    004c78bcloc_4c78bc:
    004c78bcldr x2, [x1]
    004c78c0bl runtime.gcWriteBarrier3
    004c78c4str x2, [x25]
    004c78c8ldr x2, [x1+8]
    004c78ccstr x2, [x25+8]
    004c78d0ldr x2, [x1+16]
    004c78d4str x2, [x25+16]
    004c78d8b 0x4c78dc
    004c78dc
    004c78dcloc_4c78dc:
    004c78dcstp xzr, xzr, [x1]
    004c78e0str xzr, [x1+16]
    004c78e4ldr x1, [sp+296]
    004c78e8ldrsb x27, [x1]
    004c78ecldr x2, [sp+384]
    004c78f0adrp x27, 0x584000
    004c78f4ldr w3, [x27+3056]
    004c78f8cbz w3, 0x4c7900
    004c78fcb 0x4c7904
    004c7900
    004c7900loc_4c7900:
    004c7900b 0x4c7918
    004c7904
    004c7904loc_4c7904:
    004c7904bl runtime.gcWriteBarrier2
    004c7908str x2, [x25]
    004c790cldr x3, [x1]
    004c7910str x3, [x25+8]
    004c7914b 0x4c7918
    004c7918
    004c7918loc_4c7918:
    004c7918str x2, [x1]
    004c791cldr x1, [sp+296]
    004c7920ldrsb x27, [x1]
    004c7924ldr x2, [sp+56]
    004c7928adrp x27, 0x584000
    004c792cldr w3, [x27+3056]
    004c7930cbz w3, 0x4c7938
    004c7934b 0x4c793c
    004c7938
    004c7938loc_4c7938:
    004c7938b 0x4c7950
    004c793c
    004c793cloc_4c793c:
    004c793cbl runtime.gcWriteBarrier2
    004c7940str x2, [x25]
    004c7944ldr x3, [x1+8]
    004c7948str x3, [x25+8]
    004c794cb 0x4c7950
    004c7950
    004c7950loc_4c7950:
    004c7950str x2, [x1+8]
    004c7954ldr x1, [sp+296]
    004c7958ldrsb x27, [x1]
    004c795cldr x2, [sp+72]
    004c7960adrp x27, 0x584000
    004c7964ldr w3, [x27+3056]
    004c7968cbz w3, 0x4c7970
    004c796cb 0x4c7974
    004c7970
    004c7970loc_4c7970:
    004c7970b 0x4c7988
    004c7974
    004c7974loc_4c7974:
    004c7974bl runtime.gcWriteBarrier2
    004c7978str x2, [x25]
    004c797cldr x3, [x1+16]
    004c7980str x3, [x25+8]
    004c7984b 0x4c7988
    004c7988
    004c7988loc_4c7988:
    004c7988str x2, [x1+16]
    004c798cldr x1, [sp+296]
    004c7990str x1, [sp+64]
    004c7994adrp x0, 0x19f000
    004c7998add x0, x0, 2848
    004c799cbl runtime.newobject
    004c79a0str x0, [sp+256]
    004c79a4ldr x1, [sp+64]
    004c79a8ldrsb x27, [x1]
    004c79acldr x1, [x1]
    004c79b0adrp x27, 0x584000
    004c79b4ldr w2, [x27+3056]
    004c79b8cbz w2, 0x4c79c0
    004c79bcb 0x4c79c4
    004c79c0
    004c79c0loc_4c79c0:
    004c79c0b 0x4c79d8
    004c79c4
    004c79c4loc_4c79c4:
    004c79c4bl runtime.gcWriteBarrier2
    004c79c8str x1, [x25]
    004c79ccldr x4, [x0]
    004c79d0str x4, [x25+8]
    004c79d4b 0x4c79d8
    004c79d8
    004c79d8loc_4c79d8:
    004c79d8str x1, [x0]
    004c79dcldr x4, [sp+256]
    004c79e0ldrsb x27, [x4]
    004c79e4ldr x5, [sp+64]
    004c79e8ldrsb x27, [x5]
    004c79ecldr x5, [x5+8]
    004c79f0adrp x27, 0x584000
    004c79f4ldr w6, [x27+3056]
    004c79f8cbz w6, 0x4c7a00
    004c79fcb 0x4c7a04
    004c7a00
    004c7a00loc_4c7a00:
    004c7a00b 0x4c7a18
    004c7a04
    004c7a04loc_4c7a04:
    004c7a04bl runtime.gcWriteBarrier2
    004c7a08str x5, [x25]
    004c7a0cldr x6, [x4+8]
    004c7a10str x6, [x25+8]
    004c7a14b 0x4c7a18
    004c7a18
    004c7a18loc_4c7a18:
    004c7a18str x5, [x4+8]
    004c7a1cldr x4, [sp+256]
    004c7a20ldrsb x27, [x4]
    004c7a24ldr x5, [sp+64]
    004c7a28ldrsb x27, [x5]
    004c7a2cldr x5, [x5+16]
    004c7a30adrp x27, 0x584000
    004c7a34ldr w6, [x27+3056]
    004c7a38cbz w6, 0x4c7a40
    004c7a3cb 0x4c7a44
    004c7a40
    004c7a40loc_4c7a40:
    004c7a40b 0x4c7a58
    004c7a44
    004c7a44loc_4c7a44:
    004c7a44bl runtime.gcWriteBarrier2
    004c7a48str x5, [x25]
    004c7a4cldr x6, [x4+16]
    004c7a50str x6, [x25+8]
    004c7a54b 0x4c7a58
    004c7a58
    004c7a58loc_4c7a58:
    004c7a58str x5, [x4+16]
    004c7a5cldr x4, [sp+256]
    004c7a60ldrsb x27, [x4]
    004c7a64orr x5, xzr, 3
    004c7a68str x5, [x4+24]
    004c7a6cldr x4, [sp+256]
    004c7a70str x4, [sp+376]
    004c7a74adrp x5, 0x250000
    004c7a78add x5, x5, 1504
    004c7a7cstr x5, [sp+360]
    004c7a80str x4, [sp+368]
    004c7a84adrp x27, 0x559000
    004c7a88ldr x1, [x27+4016]
    004c7a8cadrp x0, 0x15e000
    004c7a90add x0, x0, 2976
    004c7a94adrp x2, 0x1f4000
    004c7a98add x2, x2, 724
    004c7a9cmovz x3, 27
    004c7aa0bl runtime.mapassign_faststr
    004c7aa4str x0, [sp+248]
    004c7aa8ldrsb x27, [x0]
    004c7aacldr x4, [sp+368]
    004c7ab0ldr x5, [sp+360]
    004c7ab4str x5, [x0]
    004c7ab8adrp x27, 0x584000
    004c7abcldr w5, [x27+3056]
    004c7ac0cbz w5, 0x4c7ac8
    004c7ac4b 0x4c7acc
    004c7ac8
    004c7ac8loc_4c7ac8:
    004c7ac8b 0x4c7ae0
    004c7acc
    004c7accloc_4c7acc:
    004c7accbl runtime.gcWriteBarrier2
    004c7ad0str x4, [x25]
    004c7ad4ldr x1, [x0+8]
    004c7ad8str x1, [x25+8]
    004c7adcb 0x4c7ae0
    004c7ae0
    004c7ae0loc_4c7ae0:
    004c7ae0str x4, [x0+8]
    004c7ae4adrp x0, 0x19f000
    004c7ae8add x0, x0, 2848
    004c7aecbl runtime.newobject
    004c7af0str x0, [sp+240]
    004c7af4ldr x1, [sp+64]
    004c7af8ldrsb x27, [x1]
    004c7afcldr x1, [x1]
    004c7b00adrp x27, 0x584000
    004c7b04ldr w2, [x27+3056]
    004c7b08cbz w2, 0x4c7b10
    004c7b0cb 0x4c7b14
    004c7b10
    004c7b10loc_4c7b10:
    004c7b10b 0x4c7b28
    004c7b14
    004c7b14loc_4c7b14:
    004c7b14bl runtime.gcWriteBarrier2
    004c7b18str x1, [x25]
    004c7b1cldr x4, [x0]
    004c7b20str x4, [x25+8]
    004c7b24b 0x4c7b28
    004c7b28
    004c7b28loc_4c7b28:
    004c7b28str x1, [x0]
    004c7b2cldr x4, [sp+240]
    004c7b30ldrsb x27, [x4]
    004c7b34ldr x5, [sp+64]
    004c7b38ldrsb x27, [x5]
    004c7b3cldr x5, [x5+8]
    004c7b40adrp x27, 0x584000
    004c7b44ldr w6, [x27+3056]
    004c7b48cbz w6, 0x4c7b50
    004c7b4cb 0x4c7b54
    004c7b50
    004c7b50loc_4c7b50:
    004c7b50b 0x4c7b68
    004c7b54
    004c7b54loc_4c7b54:
    004c7b54bl runtime.gcWriteBarrier2
    004c7b58str x5, [x25]
    004c7b5cldr x6, [x4+8]
    004c7b60str x6, [x25+8]
    004c7b64b 0x4c7b68
    004c7b68
    004c7b68loc_4c7b68:
    004c7b68str x5, [x4+8]
    004c7b6cldr x4, [sp+240]
    004c7b70ldrsb x27, [x4]
    004c7b74ldr x5, [sp+64]
    004c7b78ldrsb x27, [x5]
    004c7b7cldr x5, [x5+16]
    004c7b80adrp x27, 0x584000
    004c7b84ldr w6, [x27+3056]
    004c7b88cbz w6, 0x4c7b90
    004c7b8cb 0x4c7b94
    004c7b90
    004c7b90loc_4c7b90:
    004c7b90b 0x4c7ba8
    004c7b94
    004c7b94loc_4c7b94:
    004c7b94bl runtime.gcWriteBarrier2
    004c7b98str x5, [x25]
    004c7b9cldr x6, [x4+16]
    004c7ba0str x6, [x25+8]
    004c7ba4b 0x4c7ba8
    004c7ba8
    004c7ba8loc_4c7ba8:
    004c7ba8str x5, [x4+16]
    004c7bacldr x4, [sp+240]
    004c7bb0ldrsb x27, [x4]
    004c7bb4movz x5, 5
    004c7bb8str x5, [x4+24]
    004c7bbcldr x4, [sp+240]
    004c7bc0str x4, [sp+376]
    004c7bc4adrp x5, 0x250000
    004c7bc8add x5, x5, 1504
    004c7bccstr x5, [sp+360]
    004c7bd0str x4, [sp+368]
    004c7bd4adrp x27, 0x559000
    004c7bd8ldr x1, [x27+4016]
    004c7bdcadrp x0, 0x15e000
    004c7be0add x0, x0, 2976
    004c7be4adrp x2, 0x1f5000
    004c7be8add x2, x2, 2599
    004c7becmovz x3, 29
    004c7bf0bl runtime.mapassign_faststr
    004c7bf4str x0, [sp+232]
    004c7bf8ldrsb x27, [x0]
    004c7bfcldr x4, [sp+368]
    004c7c00ldr x5, [sp+360]
    004c7c04str x5, [x0]
    004c7c08adrp x27, 0x584000
    004c7c0cldr w5, [x27+3056]
    004c7c10cbz w5, 0x4c7c18
    004c7c14b 0x4c7c1c
    004c7c18
    004c7c18loc_4c7c18:
    004c7c18b 0x4c7c30
    004c7c1c
    004c7c1cloc_4c7c1c:
    004c7c1cbl runtime.gcWriteBarrier2
    004c7c20str x4, [x25]
    004c7c24ldr x1, [x0+8]
    004c7c28str x1, [x25+8]
    004c7c2cb 0x4c7c30
    004c7c30
    004c7c30loc_4c7c30:
    004c7c30str x4, [x0+8]
    004c7c34adrp x0, 0x17e000
    004c7c38add x0, x0, 1024
    004c7c3cbl runtime.newobject
    004c7c40str x0, [sp+72]
    004c7c44str xzr, [sp+80]
    004c7c48ldr x0, [sp+72]
    004c7c4cadrp x1, 0x20b000
    004c7c50add x1, x1, 1044
    004c7c54orr x2, xzr, 1024
    004c7c58orr x3, xzr, 16
    004c7c5cbl math/big.(*Int).SetString
    004c7c60str x0, [sp+80]
    004c7c64strb w1, [sp+55]
    004c7c68ldr x1, [sp+80]
    004c7c6cstr x1, [sp+88]
    004c7c70ldrb w1, [sp+55]
    004c7c74strb w1, [sp+52]
    004c7c78ldr x1, [sp+88]
    004c7c7cstr x1, [sp+56]
    004c7c80adrp x0, 0x17e000
    004c7c84add x0, x0, 1024
    004c7c88bl runtime.newobject
    004c7c8cstr x0, [sp+80]
    004c7c90orr x1, xzr, 2
    004c7c94bl math/big.(*Int).SetInt64
    004c7c98str x0, [sp+72]
    004c7c9cadrp x0, 0x17e000
    004c7ca0add x0, x0, 1024
    004c7ca4bl runtime.newobject
    004c7ca8str x0, [sp+384]
    004c7cacldr x1, [sp+56]
    004c7cb0adrp x27, 0x559000
    004c7cb4ldr x2, [x27+4032]
    004c7cb8bl math/big.(*Int).Sub
    004c7cbcstr x0, [sp+392]
    004c7cc0adrp x0, 0x19f000
    004c7cc4add x0, x0, 2848
    004c7cc8bl runtime.newobject
    004c7cccstr x0, [sp+224]
    004c7cd0ldr x1, [sp+72]
    004c7cd4adrp x27, 0x584000
    004c7cd8ldr w2, [x27+3056]
    004c7cdccbz w2, 0x4c7ce4
    004c7ce0b 0x4c7ce8
    004c7ce4
    004c7ce4loc_4c7ce4:
    004c7ce4b 0x4c7cfc
    004c7ce8
    004c7ce8loc_4c7ce8:
    004c7ce8bl runtime.gcWriteBarrier2
    004c7cecstr x1, [x25]
    004c7cf0ldr x4, [x0]
    004c7cf4str x4, [x25+8]
    004c7cf8b 0x4c7cfc
    004c7cfc
    004c7cfcloc_4c7cfc:
    004c7cfcstr x1, [x0]
    004c7d00ldr x4, [sp+224]
    004c7d04ldrsb x27, [x4]
    004c7d08ldr x5, [sp+56]
    004c7d0cadrp x27, 0x584000
    004c7d10ldr w6, [x27+3056]
    004c7d14cbz w6, 0x4c7d1c
    004c7d18b 0x4c7d20
    004c7d1c
    004c7d1cloc_4c7d1c:
    004c7d1cb 0x4c7d34
    004c7d20
    004c7d20loc_4c7d20:
    004c7d20bl runtime.gcWriteBarrier2
    004c7d24str x5, [x25]
    004c7d28ldr x6, [x4+8]
    004c7d2cstr x6, [x25+8]
    004c7d30b 0x4c7d34
    004c7d34
    004c7d34loc_4c7d34:
    004c7d34str x5, [x4+8]
    004c7d38ldr x4, [sp+224]
    004c7d3cldrsb x27, [x4]
    004c7d40ldr x5, [sp+392]
    004c7d44adrp x27, 0x584000
    004c7d48ldr w6, [x27+3056]
    004c7d4ccbz w6, 0x4c7d54
    004c7d50b 0x4c7d58
    004c7d54
    004c7d54loc_4c7d54:
    004c7d54b 0x4c7d6c
    004c7d58
    004c7d58loc_4c7d58:
    004c7d58bl runtime.gcWriteBarrier2
    004c7d5cstr x5, [x25]
    004c7d60ldr x6, [x4+16]
    004c7d64str x6, [x25+8]
    004c7d68b 0x4c7d6c
    004c7d6c
    004c7d6cloc_4c7d6c:
    004c7d6cstr x5, [x4+16]
    004c7d70ldr x4, [sp+224]
    004c7d74ldrsb x27, [x4]
    004c7d78orr x5, xzr, 7
    004c7d7cstr x5, [x4+24]
    004c7d80ldr x4, [sp+224]
    004c7d84str x4, [sp+376]
    004c7d88adrp x5, 0x250000
    004c7d8cadd x5, x5, 1504
    004c7d90str x5, [sp+360]
    004c7d94str x4, [sp+368]
    004c7d98adrp x27, 0x559000
    004c7d9cldr x1, [x27+4016]
    004c7da0adrp x0, 0x15e000
    004c7da4add x0, x0, 2976
    004c7da8adrp x2, 0x1f5000
    004c7dacadd x2, x2, 2628
    004c7db0movz x3, 29
    004c7db4bl runtime.mapassign_faststr
    004c7db8str x0, [sp+216]
    004c7dbcldrsb x27, [x0]
    004c7dc0ldr x4, [sp+368]
    004c7dc4ldr x5, [sp+360]
    004c7dc8str x5, [x0]
    004c7dccadrp x27, 0x584000
    004c7dd0ldr w5, [x27+3056]
    004c7dd4cbz w5, 0x4c7ddc
    004c7dd8b 0x4c7de0
    004c7ddc
    004c7ddcloc_4c7ddc:
    004c7ddcb 0x4c7df4
    004c7de0
    004c7de0loc_4c7de0:
    004c7de0bl runtime.gcWriteBarrier2
    004c7de4str x4, [x25]
    004c7de8ldr x1, [x0+8]
    004c7decstr x1, [x25+8]
    004c7df0b 0x4c7df4
    004c7df4
    004c7df4loc_4c7df4:
    004c7df4str x4, [x0+8]
    004c7df8bl crypto/elliptic.P521
    004c7dfcstr x0, [sp+344]
    004c7e00str x1, [sp+352]
    004c7e04adrp x0, 0x164000
    004c7e08add x0, x0, 3680
    004c7e0cbl runtime.newobject
    004c7e10str x0, [sp+208]
    004c7e14ldr x1, [sp+352]
    004c7e18ldr x2, [sp+344]
    004c7e1cstr x2, [x0]
    004c7e20adrp x27, 0x584000
    004c7e24ldr w2, [x27+3056]
    004c7e28cbz w2, 0x4c7e30
    004c7e2cb 0x4c7e34
    004c7e30
    004c7e30loc_4c7e30:
    004c7e30b 0x4c7e48
    004c7e34
    004c7e34loc_4c7e34:
    004c7e34bl runtime.gcWriteBarrier2
    004c7e38str x1, [x25]
    004c7e3cldr x4, [x0+8]
    004c7e40str x4, [x25+8]
    004c7e44b 0x4c7e48
    004c7e48
    004c7e48loc_4c7e48:
    004c7e48str x1, [x0+8]
    004c7e4cldr x4, [sp+208]
    004c7e50str x4, [sp+336]
    004c7e54adrp x5, 0x250000
    004c7e58add x5, x5, 1544
    004c7e5cstr x5, [sp+360]
    004c7e60str x4, [sp+368]
    004c7e64adrp x27, 0x559000
    004c7e68ldr x1, [x27+4016]
    004c7e6cadrp x0, 0x15e000
    004c7e70add x0, x0, 2976
    004c7e74adrp x2, 0x1ee000
    004c7e78add x2, x2, 3281
    004c7e7cmovz x3, 18
    004c7e80bl runtime.mapassign_faststr
    004c7e84str x0, [sp+192]
    004c7e88ldrsb x27, [x0]
    004c7e8cldr x4, [sp+368]
    004c7e90ldr x5, [sp+360]
    004c7e94str x5, [x0]
    004c7e98adrp x27, 0x584000
    004c7e9cldr w5, [x27+3056]
    004c7ea0cbz w5, 0x4c7ea8
    004c7ea4b 0x4c7eac
    004c7ea8
    004c7ea8loc_4c7ea8:
    004c7ea8b 0x4c7ec0
    004c7eac
    004c7eacloc_4c7eac:
    004c7eacbl runtime.gcWriteBarrier2
    004c7eb0str x4, [x25]
    004c7eb4ldr x1, [x0+8]
    004c7eb8str x1, [x25+8]
    004c7ebcb 0x4c7ec0
    004c7ec0
    004c7ec0loc_4c7ec0:
    004c7ec0str x4, [x0+8]
    004c7ec4bl crypto/elliptic.P384
    004c7ec8str x0, [sp+344]
    004c7eccstr x1, [sp+352]
    004c7ed0adrp x0, 0x164000
    004c7ed4add x0, x0, 3680
    004c7ed8bl runtime.newobject
    004c7edcstr x0, [sp+184]
    004c7ee0ldr x1, [sp+352]
    004c7ee4ldr x2, [sp+344]
    004c7ee8str x2, [x0]
    004c7eecadrp x27, 0x584000
    004c7ef0ldr w2, [x27+3056]
    004c7ef4cbz w2, 0x4c7efc
    004c7ef8b 0x4c7f00
    004c7efc
    004c7efcloc_4c7efc:
    004c7efcb 0x4c7f14
    004c7f00
    004c7f00loc_4c7f00:
    004c7f00bl runtime.gcWriteBarrier2
    004c7f04str x1, [x25]
    004c7f08ldr x4, [x0+8]
    004c7f0cstr x4, [x25+8]
    004c7f10b 0x4c7f14
    004c7f14
    004c7f14loc_4c7f14:
    004c7f14str x1, [x0+8]
    004c7f18ldr x4, [sp+184]
    004c7f1cstr x4, [sp+336]
    004c7f20adrp x5, 0x250000
    004c7f24add x5, x5, 1544
    004c7f28str x5, [sp+360]
    004c7f2cstr x4, [sp+368]
    004c7f30adrp x27, 0x559000
    004c7f34ldr x1, [x27+4016]
    004c7f38adrp x0, 0x15e000
    004c7f3cadd x0, x0, 2976
    004c7f40adrp x2, 0x1ee000
    004c7f44add x2, x2, 3263
    004c7f48movz x3, 18
    004c7f4cbl runtime.mapassign_faststr
    004c7f50str x0, [sp+176]
    004c7f54ldrsb x27, [x0]
    004c7f58ldr x4, [sp+368]
    004c7f5cldr x5, [sp+360]
    004c7f60str x5, [x0]
    004c7f64adrp x27, 0x584000
    004c7f68ldr w5, [x27+3056]
    004c7f6ccbz w5, 0x4c7f74
    004c7f70b 0x4c7f78
    004c7f74
    004c7f74loc_4c7f74:
    004c7f74b 0x4c7f8c
    004c7f78
    004c7f78loc_4c7f78:
    004c7f78bl runtime.gcWriteBarrier2
    004c7f7cstr x4, [x25]
    004c7f80ldr x1, [x0+8]
    004c7f84str x1, [x25+8]
    004c7f88b 0x4c7f8c
    004c7f8c
    004c7f8cloc_4c7f8c:
    004c7f8cstr x4, [x0+8]
    004c7f90bl crypto/elliptic.P256
    004c7f94str x0, [sp+344]
    004c7f98str x1, [sp+352]
    004c7f9cadrp x0, 0x164000
    004c7fa0add x0, x0, 3680
    004c7fa4bl runtime.newobject
    004c7fa8str x0, [sp+168]
    004c7facldr x1, [sp+352]
    004c7fb0ldr x2, [sp+344]
    004c7fb4str x2, [x0]
    004c7fb8adrp x27, 0x584000
    004c7fbcldr w2, [x27+3056]
    004c7fc0cbz w2, 0x4c7fc8
    004c7fc4b 0x4c7fcc
    004c7fc8
    004c7fc8loc_4c7fc8:
    004c7fc8b 0x4c7fe0
    004c7fcc
    004c7fccloc_4c7fcc:
    004c7fccbl runtime.gcWriteBarrier2
    004c7fd0str x1, [x25]
    004c7fd4ldr x4, [x0+8]
    004c7fd8str x4, [x25+8]
    004c7fdcb 0x4c7fe0
    004c7fe0
    004c7fe0loc_4c7fe0:
    004c7fe0str x1, [x0+8]
    004c7fe4ldr x4, [sp+168]
    004c7fe8str x4, [sp+336]
    004c7fecadrp x5, 0x250000
    004c7ff0add x5, x5, 1544
    004c7ff4str x5, [sp+360]
    004c7ff8str x4, [sp+368]
    004c7ffcadrp x27, 0x559000
    004c8000ldr x1, [x27+4016]
    004c8004adrp x0, 0x15d000
    004c8008add x0, x0, 2976
    004c800cadrp x2, 0x1ed000
    004c8010add x2, x2, 3245
    004c8014movz x3, 18
    004c8018bl runtime.mapassign_faststr
    004c801cstr x0, [sp+160]
    004c8020ldrsb x27, [x0]
    004c8024ldr x4, [sp+368]
    004c8028ldr x5, [sp+360]
    004c802cstr x5, [x0]
    004c8030adrp x27, 0x583000
    004c8034ldr w5, [x27+3056]
    004c8038cbz w5, 0x4c8040
    004c803cb 0x4c8044
    004c8040
    004c8040loc_4c8040:
    004c8040b 0x4c8058
    004c8044
    004c8044loc_4c8044:
    004c8044bl runtime.gcWriteBarrier2
    004c8048str x4, [x25]
    004c804cldr x5, [x0+8]
    004c8050str x5, [x25+8]
    004c8054b 0x4c8058
    004c8058
    004c8058loc_4c8058:
    004c8058str x4, [x0+8]
    004c805cadrp x4, 0x583000
    004c8060add x4, x4, 1504
    004c8064str x4, [sp+152]
    004c8068str x4, [sp+328]
    004c806cadrp x5, 0x24f000
    004c8070add x5, x5, 1584
    004c8074str x5, [sp+360]
    004c8078str x4, [sp+368]
    004c807cadrp x27, 0x558000
    004c8080ldr x1, [x27+4016]
    004c8084adrp x0, 0x15d000
    004c8088add x0, x0, 2976
    004c808cadrp x2, 0x1ed000
    004c8090add x2, x2, 1458
    004c8094movz x3, 17
    004c8098bl runtime.mapassign_faststr
    004c809cstr x0, [sp+144]
    004c80a0ldrsb x27, [x0]
    004c80a4ldr x4, [sp+368]
    004c80a8ldr x5, [sp+360]
    004c80acstr x5, [x0]
    004c80b0adrp x27, 0x583000
    004c80b4ldr w5, [x27+3056]
    004c80b8cbz w5, 0x4c80c0
    004c80bcb 0x4c80c4
    004c80c0
    004c80c0loc_4c80c0:
    004c80c0b 0x4c80d8
    004c80c4
    004c80c4loc_4c80c4:
    004c80c4bl runtime.gcWriteBarrier2
    004c80c8str x4, [x25]
    004c80ccldr x5, [x0+8]
    004c80d0str x5, [x25+8]
    004c80d4b 0x4c80d8
    004c80d8
    004c80d8loc_4c80d8:
    004c80d8str x4, [x0+8]
    004c80dcadrp x4, 0x583000
    004c80e0add x4, x4, 1504
    004c80e4str x4, [sp+136]
    004c80e8str x4, [sp+328]
    004c80ecadrp x5, 0x24f000
    004c80f0add x5, x5, 1584
    004c80f4str x5, [sp+360]
    004c80f8str x4, [sp+368]
    004c80fcadrp x27, 0x558000
    004c8100ldr x1, [x27+4016]
    004c8104adrp x0, 0x15d000
    004c8108add x0, x0, 2976
    004c810cadrp x2, 0x1f3000
    004c8110add x2, x2, 3544
    004c8114orr x3, xzr, 28
    004c8118bl runtime.mapassign_faststr
    004c811cstr x0, [sp+128]
    004c8120ldrsb x27, [x0]
    004c8124ldr x4, [sp+368]
    004c8128ldr x5, [sp+360]
    004c812cstr x5, [x0]
    004c8130adrp x27, 0x583000
    004c8134ldr w5, [x27+3056]
    004c8138cbz w5, 0x4c8140
    004c813cb 0x4c8144
    004c8140
    004c8140loc_4c8140:
    004c8140b 0x4c8158
    004c8144
    004c8144loc_4c8144:
    004c8144bl runtime.gcWriteBarrier2
    004c8148str x4, [x25]
    004c814cldr x1, [x0+8]
    004c8150str x1, [x25+8]
    004c8154b 0x4c8158
    004c8158
    004c8158loc_4c8158:
    004c8158str x4, [x0+8]
    004c815cadrp x0, 0x174000
    004c8160add x0, x0, 2272
    004c8164bl runtime.newobject
    004c8168str x0, [sp+120]
    004c816corr x1, xzr, 3
    004c8170str x1, [x0]
    004c8174ldr x1, [sp+120]
    004c8178str x1, [sp+320]
    004c817cadrp x2, 0x24f000
    004c8180add x2, x2, 1624
    004c8184str x2, [sp+360]
    004c8188str x1, [sp+368]
    004c818cadrp x27, 0x558000
    004c8190ldr x1, [x27+4016]
    004c8194adrp x0, 0x15d000
    004c8198add x0, x0, 2976
    004c819cadrp x2, 0x1f8000
    004c81a0add x2, x2, 981
    004c81a4movz x3, 34
    004c81a8bl runtime.mapassign_faststr
    004c81acstr x0, [sp+112]
    004c81b0ldrsb x27, [x0]
    004c81b4ldr x1, [sp+368]
    004c81b8ldr x2, [sp+360]
    004c81bcstr x2, [x0]
    004c81c0adrp x27, 0x583000
    004c81c4ldr w2, [x27+3056]
    004c81c8cbz w2, 0x4c81d0
    004c81ccb 0x4c81d4
    004c81d0
    004c81d0loc_4c81d0:
    004c81d0b 0x4c81e8
    004c81d4
    004c81d4loc_4c81d4:
    004c81d4bl runtime.gcWriteBarrier2
    004c81d8str x1, [x25]
    004c81dcldr x2, [x0+8]
    004c81e0str x2, [x25+8]
    004c81e4b 0x4c81e8
    004c81e8
    004c81e8loc_4c81e8:
    004c81e8str x1, [x0+8]
    004c81ecadrp x0, 0x174000
    004c81f0add x0, x0, 2272
    004c81f4bl runtime.newobject
    004c81f8str x0, [sp+104]
    004c81fcmovz x1, 5
    004c8200str x1, [x0]
    004c8204ldr x1, [sp+104]
    004c8208str x1, [sp+320]
    004c820cadrp x2, 0x24f000
    004c8210add x2, x2, 1624
    004c8214str x2, [sp+360]
    004c8218str x1, [sp+368]
    004c821cadrp x27, 0x558000
    004c8220ldr x1, [x27+4016]
    004c8224adrp x0, 0x15d000
    004c8228add x0, x0, 2976
    004c822cadrp x2, 0x1f9000
    004c8230add x2, x2, 3037
    004c8234movz x3, 36
    004c8238bl runtime.mapassign_faststr
    004c823cstr x0, [sp+96]
    004c8240ldrsb x27, [x0]
    004c8244ldr x1, [sp+368]
    004c8248ldr x2, [sp+360]
    004c824cstr x2, [x0]
    004c8250adrp x27, 0x583000
    004c8254ldr w2, [x27+3056]
    004c8258cbz w2, 0x4c8260
    004c825cb 0x4c8264
    004c8260
    004c8260loc_4c8260:
    004c8260b 0x4c8278
    004c8264
    004c8264loc_4c8264:
    004c8264bl runtime.gcWriteBarrier2
    004c8268str x1, [x25]
    004c826cldr x2, [x0+8]
    004c8270str x2, [x25+8]
    004c8274b 0x4c8278
    004c8278
    004c8278loc_4c8278:
    004c8278str x1, [x0+8]
    004c827cldp x29, x30, [sp-8]
    004c8280add sp, sp, 416
    004c8284ret x30
    004c8288
    004c8288loc_4c8288:
    004c8288mov x3, x30
    004c828cbl runtime.morestack_noctxt.abi0
    004c8290b 0x4c7620
    004c8294udf 0
    004c8298udf 0
    004c829cudf 0
    004c7620
    004c82a0
    004c82a0golang.org/x/crypto/ssh.(*curve25519KeyPair).generate: ; void golang.org/x/crypto/ssh.(*curve25519KeyPair).generate(golang.org/x/crypto/ssh.curve25519KeyPair * kp, io.Reader rand)
    004c82a0ldr x16, [x28+16]
    004c82a4sub x17, sp, 48
    004c82a8subs xzr, x17, x16
    004c82acb.ls 0x4c838c
    004c82b0str x30, [sp-176]!
    004c82b4stur x29, [sp-8]
    004c82b8sub x29, sp, 8
    004c82bcstr x0, [sp+184]
    004c82c0str x1, [sp+192]
    004c82c4str x2, [sp+200]
    004c82c8stp xzr, xzr, [sp+64]
    004c82ccldr x5, [sp+184]
    004c82d0ldrsb x27, [x5]
    004c82d4ldrsb x27, [x5]
    004c82d8b 0x4c82dc
    004c82dc
    004c82dcloc_4c82dc:
    004c82dcstr x5, [sp+120]
    004c82e0orr x5, xzr, 32
    004c82e4str x5, [sp+128]
    004c82e8str x5, [sp+136]
    004c82ecstp xzr, xzr, [sp+104]
    004c82f0ldr x0, [sp+192]
    004c82f4ldr x1, [sp+200]
    004c82f8ldr x2, [sp+120]
    004c82fcldr x3, [sp+128]
    004c8300ldr x4, [sp+136]
    004c8304bl io.ReadFull
    004c8308str x0, [sp+48]
    004c830cstr x1, [sp+104]
    004c8310str x2, [sp+112]
    004c8314ldr x5, [sp+48]
    004c8318str x5, [sp+56]
    004c831cstr x1, [sp+144]
    004c8320str x2, [sp+152]
    004c8324str x1, [sp+80]
    004c8328str x2, [sp+88]
    004c832ccbnz x1, 0x4c8334
    004c8330b 0x4c8350
    004c8334
    004c8334loc_4c8334:
    004c8334str x1, [sp+64]
    004c8338str x2, [sp+72]
    004c833cmov x0, x1
    004c8340mov x1, x2
    004c8344ldur x29, [sp-8]
    004c8348ldr x30, [sp], 176
    004c834cret x30
    004c8350
    004c8350loc_4c8350:
    004c8350ldr x2, [sp+184]
    004c8354ldrsb x27, [x2]
    004c8358add x2, x2, 32
    004c835cstr x2, [sp+96]
    004c8360ldr x1, [sp+184]
    004c8364ldrsb x27, [x1]
    004c8368str x1, [sp+160]
    004c836cldr x0, [sp+96]
    004c8370bl golang.org/x/crypto/curve25519.ScalarBaseMult
    004c8374stp xzr, xzr, [sp+64]
    004c8378mov x0, xzr
    004c837cmov x1, xzr
    004c8380ldur x29, [sp-8]
    004c8384ldr x30, [sp], 176
    004c8388ret x30
    004c838c
    004c838cloc_4c838c:
    004c838cstp x0, x1, [sp+8]
    004c8390str x2, [sp+24]
    004c8394mov x3, x30
    004c8398bl runtime.morestack_noctxt.abi0
    004c839cldp x0, x1, [sp+8]
    004c83a0ldr x2, [sp+24]
    004c83a4b 0x4c82a0
    004c83a8udf 0
    004c83acudf 0
    004c82a0
    004c83b0
    004c83b0golang.org/x/crypto/ssh.(*curve25519sha256).Client: ; void golang.org/x/crypto/ssh.(*curve25519sha256).Client(golang.org/x/crypto/ssh.curve25519sha256 * kex, golang.org/x/crypto/ssh.packetConn c, io.Reader rand, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c83b0ldr x16, [x28+16]
    004c83b4sub x17, sp, 544
    004c83b8subs xzr, x17, x16
    004c83bcb.ls 0x4c8c64
    004c83c0sub x20, sp, 672
    004c83c4stp x29, x30, [x20-8]
    004c83c8add sp, x20, 0
    004c83ccsub x29, sp, 8
    004c83d0str x0, [sp+680]
    004c83d4str x1, [sp+688]
    004c83d8str x2, [sp+696]
    004c83dcstr x3, [sp+704]
    004c83e0str x4, [sp+712]
    004c83e4str x5, [sp+720]
    004c83e8str xzr, [sp+136]
    004c83ecstp xzr, xzr, [sp+120]
    004c83f0adrp x0, 0x17c000
    004c83f4add x0, x0, 3840
    004c83f8bl runtime.newobject
    004c83fcstr x0, [sp+656]
    004c8400stp xzr, xzr, [x0]
    004c8404stp xzr, xzr, [x0+16]
    004c8408stp xzr, xzr, [x0+32]
    004c840cstp xzr, xzr, [x0+48]
    004c8410ldr x0, [sp+656]
    004c8414ldr x1, [sp+704]
    004c8418ldr x2, [sp+712]
    004c841cbl golang.org/x/crypto/ssh.(*curve25519KeyPair).generate
    004c8420str x0, [sp+224]
    004c8424str x1, [sp+232]
    004c8428cbnz x0, 0x4c8430
    004c842cb 0x4c8454
    004c8430
    004c8430loc_4c8430:
    004c8430str xzr, [sp+136]
    004c8434ldr x1, [sp+224]
    004c8438ldr x2, [sp+232]
    004c843cstr x1, [sp+120]
    004c8440str x2, [sp+128]
    004c8444ldr x0, [sp+136]
    004c8448ldp x29, x30, [sp-8]
    004c844cadd sp, sp, 672
    004c8450ret x30
    004c8454
    004c8454loc_4c8454:
    004c8454ldr x1, [sp+656]
    004c8458add x1, x1, 32
    004c845cldrsb x27, [x1]
    004c8460b 0x4c8464
    004c8464
    004c8464loc_4c8464:
    004c8464str x1, [sp+576]
    004c8468orr x1, xzr, 32
    004c846cstr x1, [sp+584]
    004c8470str x1, [sp+592]
    004c8474adrp x0, 0x164000
    004c8478add x0, x0, 2272
    004c847cbl runtime.newobject
    004c8480str x0, [sp+504]
    004c8484ldr x1, [sp+576]
    004c8488ldr x2, [sp+584]
    004c848cldr x3, [sp+592]
    004c8490str x2, [x0+8]
    004c8494str x3, [x0+16]
    004c8498adrp x27, 0x583000
    004c849cldr w2, [x27+3056]
    004c84a0cbz w2, 0x4c84a8
    004c84a4b 0x4c84ac
    004c84a8
    004c84a8loc_4c84a8:
    004c84a8b 0x4c84c0
    004c84ac
    004c84acloc_4c84ac:
    004c84acbl runtime.gcWriteBarrier2
    004c84b0str x1, [x25]
    004c84b4ldr x2, [x0]
    004c84b8str x2, [x25+8]
    004c84bcb 0x4c84c0
    004c84c0
    004c84c0loc_4c84c0:
    004c84c0str x1, [x0]
    004c84c4ldr x1, [sp+504]
    004c84c8str x1, [sp+568]
    004c84ccadrp x0, 0x122000
    004c84d0add x0, x0, 448
    004c84d4bl golang.org/x/crypto/ssh.Marshal
    004c84d8str x0, [sp+544]
    004c84dcstr x1, [sp+552]
    004c84e0str x2, [sp+560]
    004c84e4ldr x3, [sp+688]
    004c84e8ldrsb x27, [x3]
    004c84ecldr x4, [sp+696]
    004c84f0ldr x3, [x3+40]
    004c84f4mov x5, x0
    004c84f8mov x0, x4
    004c84fcmov x6, x1
    004c8500mov x1, x5
    004c8504mov x7, x2
    004c8508mov x2, x6
    004c850cmov x8, x3
    004c8510mov x3, x7
    004c8514blr x8
    004c8518str x0, [sp+208]
    004c851cstr x1, [sp+216]
    004c8520cbnz x0, 0x4c8528
    004c8524b 0x4c854c
    004c8528
    004c8528loc_4c8528:
    004c8528str xzr, [sp+136]
    004c852cldr x1, [sp+208]
    004c8530ldr x2, [sp+216]
    004c8534str x1, [sp+120]
    004c8538str x2, [sp+128]
    004c853cldr x0, [sp+136]
    004c8540ldp x29, x30, [sp-8]
    004c8544add sp, sp, 672
    004c8548ret x30
    004c854c
    004c854cloc_4c854c:
    004c854cstr xzr, [sp+544]
    004c8550add x27, sp, 552
    004c8554stp xzr, xzr, [x27]
    004c8558add x27, sp, 528
    004c855cstp xzr, xzr, [x27]
    004c8560ldr x1, [sp+688]
    004c8564ldrsb x27, [x1]
    004c8568ldr x1, [x1+32]
    004c856cldr x0, [sp+696]
    004c8570blr x1
    004c8574str x0, [sp+544]
    004c8578str x1, [sp+552]
    004c857cstr x2, [sp+560]
    004c8580str x3, [sp+528]
    004c8584str x4, [sp+536]
    004c8588ldr x1, [sp+552]
    004c858cldr x2, [sp+560]
    004c8590ldr x3, [sp+544]
    004c8594str x3, [sp+616]
    004c8598str x1, [sp+624]
    004c859cstr x2, [sp+632]
    004c85a0ldr x1, [sp+528]
    004c85a4ldr x2, [sp+536]
    004c85a8str x1, [sp+600]
    004c85acstr x2, [sp+608]
    004c85b0ldr x1, [sp+616]
    004c85b4ldr x2, [sp+624]
    004c85b8ldr x3, [sp+632]
    004c85bcstr x1, [sp+144]
    004c85c0str x2, [sp+152]
    004c85c4str x3, [sp+160]
    004c85c8ldr x1, [sp+608]
    004c85ccldr x2, [sp+600]
    004c85d0str x2, [sp+192]
    004c85d4str x1, [sp+200]
    004c85d8cbnz x2, 0x4c85e0
    004c85dcb 0x4c8604
    004c85e0
    004c85e0loc_4c85e0:
    004c85e0str xzr, [sp+136]
    004c85e4ldr x1, [sp+192]
    004c85e8ldr x2, [sp+200]
    004c85ecstr x1, [sp+120]
    004c85f0str x2, [sp+128]
    004c85f4ldr x0, [sp+136]
    004c85f8ldp x29, x30, [sp-8]
    004c85fcadd sp, sp, 672
    004c8600ret x30
    004c8604
    004c8604loc_4c8604:
    004c8604adrp x0, 0x18d000
    004c8608add x0, x0, 3584
    004c860cbl runtime.newobject
    004c8610str x0, [sp+648]
    004c8614adrp x27, 0x583000
    004c8618ldr w1, [x27+3056]
    004c861ccbz w1, 0x4c8624
    004c8620b 0x4c8628
    004c8624
    004c8624loc_4c8624:
    004c8624b 0x4c8644
    004c8628
    004c8628loc_4c8628:
    004c8628str x0, [sp+280]
    004c862cmov x1, x0
    004c8630adrp x0, 0x18d000
    004c8634add x0, x0, 3584
    004c8638bl runtime.wbZero
    004c863cldr x0, [sp+280]
    004c8640b 0x4c8644
    004c8644
    004c8644loc_4c8644:
    004c8644stp xzr, xzr, [x0]
    004c8648stp xzr, xzr, [x0+16]
    004c864cstp xzr, xzr, [x0+32]
    004c8650stp xzr, xzr, [x0+48]
    004c8654str xzr, [x0+64]
    004c8658ldr x4, [sp+648]
    004c865cstr x4, [sp+520]
    004c8660ldr x0, [sp+144]
    004c8664ldr x1, [sp+152]
    004c8668ldr x2, [sp+160]
    004c866cadrp x3, 0x122000
    004c8670add x3, x3, 512
    004c8674bl golang.org/x/crypto/ssh.Unmarshal
    004c8678str x0, [sp+192]
    004c867cstr x1, [sp+200]
    004c8680cbnz x0, 0x4c8688
    004c8684b 0x4c86ac
    004c8688
    004c8688loc_4c8688:
    004c8688str xzr, [sp+136]
    004c868cldr x1, [sp+192]
    004c8690ldr x2, [sp+200]
    004c8694str x1, [sp+120]
    004c8698str x2, [sp+128]
    004c869cldr x0, [sp+136]
    004c86a0ldp x29, x30, [sp-8]
    004c86a4add sp, sp, 672
    004c86a8ret x30
    004c86ac
    004c86acloc_4c86ac:
    004c86acldr x2, [sp+648]
    004c86b0ldr x2, [x2+32]
    004c86b4str x2, [sp+112]
    004c86b8subs xzr, x2, 32
    004c86bcb.ne 0x4c86c4
    004c86c0b 0x4c8700
    004c86c4
    004c86c4loc_4c86c4:
    004c86c4adrp x0, 0x202000
    004c86c8add x0, x0, 115
    004c86ccmovz x1, 52
    004c86d0bl errors.New
    004c86d4str x0, [sp+528]
    004c86d8str x1, [sp+536]
    004c86dcstr xzr, [sp+136]
    004c86e0ldr x1, [sp+528]
    004c86e4ldr x2, [sp+536]
    004c86e8str x1, [sp+120]
    004c86ecstr x2, [sp+128]
    004c86f0ldr x0, [sp+136]
    004c86f4ldp x29, x30, [sp-8]
    004c86f8add sp, sp, 672
    004c86fcret x30
    004c8700
    004c8700loc_4c8700:
    004c8700adrp x0, 0x135000
    004c8704add x0, x0, 2240
    004c8708bl runtime.newobject
    004c870cstr x0, [sp+640]
    004c8710stp xzr, xzr, [x0]
    004c8714stp xzr, xzr, [x0+16]
    004c8718stp xzr, xzr, [sp+64]
    004c871cstp xzr, xzr, [sp+80]
    004c8720ldr x1, [sp+640]
    004c8724ldrsb x27, [x1]
    004c8728b 0x4c872c
    004c872c
    004c872cloc_4c872c:
    004c872cstr x1, [sp+544]
    004c8730orr x3, xzr, 32
    004c8734str x3, [sp+552]
    004c8738str x3, [sp+560]
    004c873cstr x1, [sp+480]
    004c8740str x3, [sp+488]
    004c8744str x3, [sp+496]
    004c8748ldr x4, [sp+648]
    004c874cldr x5, [x4+32]
    004c8750ldr x6, [x4+24]
    004c8754ldr x4, [x4+40]
    004c8758str x6, [sp+456]
    004c875cstr x5, [sp+464]
    004c8760str x4, [sp+472]
    004c8764ldr x4, [sp+488]
    004c8768str x4, [sp+104]
    004c876csubs xzr, x4, x5
    004c8770b.gt 0x4c8778
    004c8774b 0x4c8780
    004c8778
    004c8778loc_4c8778:
    004c8778str x5, [sp+104]
    004c877cb 0x4c8784
    004c8780
    004c8780loc_4c8780:
    004c8780b 0x4c8784
    004c8784
    004c8784loc_4c8784:
    004c8784ldr x4, [sp+480]
    004c8788ldr x5, [sp+456]
    004c878csubs xzr, x5, x4
    004c8790b.ne 0x4c8798
    004c8794b 0x4c87b4
    004c8798
    004c8798loc_4c8798:
    004c8798ldr x3, [sp+104]
    004c879cstr x3, [sp+96]
    004c87a0ldr x2, [sp+96]
    004c87a4ldr x1, [sp+456]
    004c87a8ldr x0, [sp+480]
    004c87acbl runtime.memmove
    004c87b0b 0x4c87b8
    004c87b4
    004c87b4loc_4c87b4:
    004c87b4b 0x4c87b8
    004c87b8
    004c87b8loc_4c87b8:
    004c87b8ldr x1, [sp+656]
    004c87bcldr x2, [sp+640]
    004c87c0add x0, sp, 64
    004c87c4bl golang.org/x/crypto/curve25519.ScalarMult
    004c87c8add x3, sp, 64
    004c87ccldrsb x27, [x3]
    004c87d0b 0x4c87d4
    004c87d4
    004c87d4loc_4c87d4:
    004c87d4str x3, [sp+544]
    004c87d8orr x5, xzr, 32
    004c87dcstr x5, [sp+552]
    004c87e0str x5, [sp+560]
    004c87e4b 0x4c87e8
    004c87e8
    004c87e8loc_4c87e8:
    004c87e8adrp x3, 0x583000
    004c87ecadd x3, x3, 3616
    004c87f0str x3, [sp+576]
    004c87f4str x5, [sp+584]
    004c87f8str x5, [sp+592]
    004c87fcldr x0, [sp+544]
    004c8800ldr x1, [sp+552]
    004c8804ldr x2, [sp+560]
    004c8808mov x4, x5
    004c880cbl crypto/subtle.ConstantTimeCompare
    004c8810str x0, [sp+112]
    004c8814subs xzr, x0, 1
    004c8818b.eq 0x4c8820
    004c881cb 0x4c885c
    004c8820
    004c8820loc_4c8820:
    004c8820adrp x0, 0x201000
    004c8824add x0, x0, 2923
    004c8828movz x1, 51
    004c882cbl errors.New
    004c8830str x0, [sp+528]
    004c8834str x1, [sp+536]
    004c8838str xzr, [sp+136]
    004c883cldr x1, [sp+528]
    004c8840ldr x2, [sp+536]
    004c8844str x1, [sp+120]
    004c8848str x2, [sp+128]
    004c884cldr x0, [sp+136]
    004c8850ldp x29, x30, [sp-8]
    004c8854add sp, sp, 672
    004c8858ret x30
    004c885c
    004c885cloc_4c885c:
    004c885cmovz x0, 5
    004c8860bl crypto.Hash.New
    004c8864str x0, [sp+176]
    004c8868str x1, [sp+184]
    004c886cstr x0, [sp+440]
    004c8870str x1, [sp+448]
    004c8874cbnz x0, 0x4c887c
    004c8878b 0x4c8898
    004c887c
    004c887cloc_4c887c:
    004c887cstr x1, [sp+272]
    004c8880ldr x1, [x0+8]
    004c8884adrp x0, 0x548000
    004c8888add x0, x0, 816
    004c888cbl runtime.typeAssert
    004c8890ldr x1, [sp+272]
    004c8894b 0x4c889c
    004c8898
    004c8898loc_4c8898:
    004c8898b 0x4c889c
    004c889c
    004c889cloc_4c889c:
    004c889cstr x0, [sp+424]
    004c88a0str x1, [sp+432]
    004c88a4ldr x3, [sp+720]
    004c88a8mov x2, x1
    004c88acmov x1, x0
    004c88b0mov x0, x3
    004c88b4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c88b8ldr x1, [sp+184]
    004c88bcldr x3, [sp+176]
    004c88c0str x3, [sp+408]
    004c88c4str x1, [sp+416]
    004c88c8cbnz x3, 0x4c88d0
    004c88ccb 0x4c88f0
    004c88d0
    004c88d0loc_4c88d0:
    004c88d0str x1, [sp+272]
    004c88d4ldr x1, [x3+8]
    004c88d8adrp x0, 0x548000
    004c88dcadd x0, x0, 848
    004c88e0bl runtime.typeAssert
    004c88e4ldr x1, [sp+272]
    004c88e8mov x3, x0
    004c88ecb 0x4c88f4
    004c88f0
    004c88f0loc_4c88f0:
    004c88f0b 0x4c88f4
    004c88f4
    004c88f4loc_4c88f4:
    004c88f4str x3, [sp+392]
    004c88f8str x1, [sp+400]
    004c88fcldr x5, [sp+648]
    004c8900ldr x2, [x5]
    004c8904ldr x6, [x5+8]
    004c8908ldr x4, [x5+16]
    004c890cmov x0, x3
    004c8910mov x3, x6
    004c8914bl golang.org/x/crypto/ssh.writeString
    004c8918ldr x5, [sp+656]
    004c891cadd x5, x5, 32
    004c8920ldrsb x27, [x5]
    004c8924b 0x4c8928
    004c8928
    004c8928loc_4c8928:
    004c8928str x5, [sp+576]
    004c892corr x5, xzr, 32
    004c8930str x5, [sp+584]
    004c8934str x5, [sp+592]
    004c8938ldr x1, [sp+184]
    004c893cldr x6, [sp+176]
    004c8940str x6, [sp+376]
    004c8944str x1, [sp+384]
    004c8948cbnz x6, 0x4c8950
    004c894cb 0x4c8970
    004c8950
    004c8950loc_4c8950:
    004c8950str x1, [sp+272]
    004c8954ldr x1, [x6+8]
    004c8958adrp x0, 0x548000
    004c895cadd x0, x0, 880
    004c8960bl runtime.typeAssert
    004c8964ldr x1, [sp+272]
    004c8968mov x6, x0
    004c896cb 0x4c8974
    004c8970
    004c8970loc_4c8970:
    004c8970b 0x4c8974
    004c8974
    004c8974loc_4c8974:
    004c8974str x6, [sp+360]
    004c8978str x1, [sp+368]
    004c897cldr x2, [sp+576]
    004c8980ldr x3, [sp+584]
    004c8984ldr x4, [sp+592]
    004c8988mov x0, x6
    004c898cbl golang.org/x/crypto/ssh.writeString
    004c8990ldr x1, [sp+184]
    004c8994ldr x5, [sp+176]
    004c8998str x5, [sp+344]
    004c899cstr x1, [sp+352]
    004c89a0cbnz x5, 0x4c89a8
    004c89a4b 0x4c89c8
    004c89a8
    004c89a8loc_4c89a8:
    004c89a8str x1, [sp+272]
    004c89acldr x1, [x5+8]
    004c89b0adrp x0, 0x548000
    004c89b4add x0, x0, 912
    004c89b8bl runtime.typeAssert
    004c89bcldr x1, [sp+272]
    004c89c0mov x5, x0
    004c89c4b 0x4c89cc
    004c89c8
    004c89c8loc_4c89c8:
    004c89c8b 0x4c89cc
    004c89cc
    004c89ccloc_4c89cc:
    004c89ccstr x5, [sp+328]
    004c89d0str x1, [sp+336]
    004c89d4ldr x6, [sp+648]
    004c89d8ldr x2, [x6+24]
    004c89dcldr x3, [x6+32]
    004c89e0ldr x4, [x6+40]
    004c89e4mov x0, x5
    004c89e8bl golang.org/x/crypto/ssh.writeString
    004c89ecstrb wzr, [sp+296]
    004c89f0str xzr, [sp+304]
    004c89f4stp xzr, xzr, [sp+312]
    004c89f8add x5, sp, 296
    004c89fcstr x5, [sp+512]
    004c8a00add x1, sp, 64
    004c8a04ldrsb x27, [x1]
    004c8a08b 0x4c8a0c
    004c8a0c
    004c8a0cloc_4c8a0c:
    004c8a0cstr x1, [sp+576]
    004c8a10orr x3, xzr, 32
    004c8a14str x3, [sp+584]
    004c8a18str x3, [sp+592]
    004c8a1cldr x0, [sp+512]
    004c8a20mov x2, x3
    004c8a24bl math/big.(*Int).SetBytes
    004c8a28str x0, [sp+168]
    004c8a2cbl golang.org/x/crypto/ssh.intLength
    004c8a30str x0, [sp+112]
    004c8a34mov x1, x0
    004c8a38mov x2, x1
    004c8a3cadrp x0, 0x12d000
    004c8a40add x0, x0, 3072
    004c8a44bl runtime.makeslice
    004c8a48ldr x1, [sp+112]
    004c8a4cldr x2, [sp+112]
    004c8a50str x0, [sp+240]
    004c8a54str x1, [sp+248]
    004c8a58str x2, [sp+256]
    004c8a5cldr x3, [sp+168]
    004c8a60bl golang.org/x/crypto/ssh.marshalInt
    004c8a64ldr x2, [sp+248]
    004c8a68ldr x3, [sp+256]
    004c8a6cldr x4, [sp+176]
    004c8a70ldrsb x27, [x4]
    004c8a74ldr x4, [x4+56]
    004c8a78ldr x1, [sp+240]
    004c8a7cldr x0, [sp+184]
    004c8a80blr x4
    004c8a84ldr x4, [sp+176]
    004c8a88ldrsb x27, [x4]
    004c8a8cldr x4, [x4+48]
    004c8a90ldr x0, [sp+184]
    004c8a94mov x1, xzr
    004c8a98mov x2, xzr
    004c8a9cmov x3, x2
    004c8aa0blr x4
    004c8aa4str x0, [sp+576]
    004c8aa8str x1, [sp+584]
    004c8aacstr x2, [sp+592]
    004c8ab0adrp x0, 0x1b6000
    004c8ab4add x0, x0, 3616
    004c8ab8bl runtime.newobject
    004c8abcstr x0, [sp+288]
    004c8ac0adrp x27, 0x583000
    004c8ac4ldr w4, [x27+3056]
    004c8ac8cbz w4, 0x4c8ad0
    004c8accb 0x4c8ad4
    004c8ad0
    004c8ad0loc_4c8ad0:
    004c8ad0b 0x4c8af0
    004c8ad4
    004c8ad4loc_4c8ad4:
    004c8ad4str x0, [sp+264]
    004c8ad8mov x1, x0
    004c8adcadrp x0, 0x1b6000
    004c8ae0add x0, x0, 3616
    004c8ae4bl runtime.wbZero
    004c8ae8ldr x0, [sp+264]
    004c8aecb 0x4c8af0
    004c8af0
    004c8af0loc_4c8af0:
    004c8af0mov x20, x0
    004c8af4adr x27, 16
    004c8af8stp x29, x27, [sp-24]
    004c8afcsub x29, sp, 24
    004c8b00bl fn_87cf0
    004c8b04sub x29, sp, 8
    004c8b08ldr x3, [sp+288]
    004c8b0cldrsb x27, [x3]
    004c8b10ldr x4, [sp+576]
    004c8b14ldr x5, [sp+584]
    004c8b18ldr x6, [sp+592]
    004c8b1cstr x5, [x3+8]
    004c8b20str x6, [x3+16]
    004c8b24adrp x27, 0x583000
    004c8b28ldr w5, [x27+3056]
    004c8b2ccbz w5, 0x4c8b34
    004c8b30b 0x4c8b38
    004c8b34
    004c8b34loc_4c8b34:
    004c8b34b 0x4c8b4c
    004c8b38
    004c8b38loc_4c8b38:
    004c8b38bl runtime.gcWriteBarrier2
    004c8b3cstr x4, [x25]
    004c8b40ldr x5, [x3]
    004c8b44str x5, [x25+8]
    004c8b48b 0x4c8b4c
    004c8b4c
    004c8b4cloc_4c8b4c:
    004c8b4cstr x4, [x3]
    004c8b50ldr x3, [sp+288]
    004c8b54ldrsb x27, [x3]
    004c8b58ldr x4, [sp+240]
    004c8b5cldr x5, [sp+248]
    004c8b60ldr x6, [sp+256]
    004c8b64str x5, [x3+32]
    004c8b68str x6, [x3+40]
    004c8b6cadrp x27, 0x583000
    004c8b70ldr w5, [x27+3056]
    004c8b74cbz w5, 0x4c8b7c
    004c8b78b 0x4c8b80
    004c8b7c
    004c8b7cloc_4c8b7c:
    004c8b7cb 0x4c8b94
    004c8b80
    004c8b80loc_4c8b80:
    004c8b80bl runtime.gcWriteBarrier2
    004c8b84str x4, [x25]
    004c8b88ldr x5, [x3+24]
    004c8b8cstr x5, [x25+8]
    004c8b90b 0x4c8b94
    004c8b94
    004c8b94loc_4c8b94:
    004c8b94str x4, [x3+24]
    004c8b98ldr x3, [sp+288]
    004c8b9cldrsb x27, [x3]
    004c8ba0ldr x4, [sp+648]
    004c8ba4ldr x5, [x4]
    004c8ba8ldr x6, [x4+16]
    004c8bacldr x4, [x4+8]
    004c8bb0str x4, [x3+56]
    004c8bb4str x6, [x3+64]
    004c8bb8adrp x27, 0x583000
    004c8bbcldr w4, [x27+3056]
    004c8bc0cbz w4, 0x4c8bc8
    004c8bc4b 0x4c8bcc
    004c8bc8
    004c8bc8loc_4c8bc8:
    004c8bc8b 0x4c8be0
    004c8bcc
    004c8bccloc_4c8bcc:
    004c8bccbl runtime.gcWriteBarrier2
    004c8bd0str x5, [x25]
    004c8bd4ldr x4, [x3+48]
    004c8bd8str x4, [x25+8]
    004c8bdcb 0x4c8be0
    004c8be0
    004c8be0loc_4c8be0:
    004c8be0str x5, [x3+48]
    004c8be4ldr x3, [sp+288]
    004c8be8ldrsb x27, [x3]
    004c8becldr x4, [sp+648]
    004c8bf0ldr x5, [x4+48]
    004c8bf4ldr x6, [x4+64]
    004c8bf8ldr x4, [x4+56]
    004c8bfcstr x4, [x3+80]
    004c8c00str x6, [x3+88]
    004c8c04adrp x27, 0x583000
    004c8c08ldr w4, [x27+3056]
    004c8c0ccbz w4, 0x4c8c14
    004c8c10b 0x4c8c18
    004c8c14
    004c8c14loc_4c8c14:
    004c8c14b 0x4c8c2c
    004c8c18
    004c8c18loc_4c8c18:
    004c8c18bl runtime.gcWriteBarrier2
    004c8c1cstr x5, [x25]
    004c8c20ldr x4, [x3+72]
    004c8c24str x4, [x25+8]
    004c8c28b 0x4c8c2c
    004c8c2c
    004c8c2cloc_4c8c2c:
    004c8c2cstr x5, [x3+72]
    004c8c30ldr x3, [sp+288]
    004c8c34ldrsb x27, [x3]
    004c8c38movz x4, 5
    004c8c3cstr x4, [x3+96]
    004c8c40ldr x3, [sp+288]
    004c8c44str x3, [sp+136]
    004c8c48stp xzr, xzr, [sp+120]
    004c8c4cldr x0, [sp+136]
    004c8c50mov x1, xzr
    004c8c54mov x2, xzr
    004c8c58ldp x29, x30, [sp-8]
    004c8c5cadd sp, sp, 672
    004c8c60ret x30
    004c8c64
    004c8c64loc_4c8c64:
    004c8c64stp x0, x1, [sp+8]
    004c8c68stp x2, x3, [sp+24]
    004c8c6cstp x4, x5, [sp+40]
    004c8c70mov x3, x30
    004c8c74bl runtime.morestack_noctxt.abi0
    004c8c78ldp x0, x1, [sp+8]
    004c8c7cldp x2, x3, [sp+24]
    004c8c80ldp x4, x5, [sp+40]
    004c8c84b 0x4c83b0
    004c8c88udf 0
    004c8c8cudf 0
    004c83b0
    004c8c90
    004c8c90golang.org/x/crypto/ssh.(*curve25519sha256).Server: ; void golang.org/x/crypto/ssh.(*curve25519sha256).Server(golang.org/x/crypto/ssh.curve25519sha256 * kex, golang.org/x/crypto/ssh.packetConn c, io.Reader rand, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
    004c8c90ldr x16, [x28+16]
    004c8c94sub x17, sp, 752
    004c8c98subs xzr, x17, x16
    004c8c9cb.ls 0x4c9688
    004c8ca0sub x20, sp, 880
    004c8ca4stp x29, x30, [x20-8]
    004c8ca8add sp, x20, 0
    004c8cacsub x29, sp, 8
    004c8cb0str x0, [sp+888]
    004c8cb4str x1, [sp+896]
    004c8cb8str x2, [sp+904]
    004c8cbcstr x3, [sp+912]
    004c8cc0str x4, [sp+920]
    004c8cc4str x5, [sp+928]
    004c8cc8str x6, [sp+936]
    004c8cccstr x7, [sp+944]
    004c8cd0str x8, [sp+952]
    004c8cd4str x9, [sp+960]
    004c8cd8str xzr, [sp+168]
    004c8cdcstp xzr, xzr, [sp+280]
    004c8ce0str xzr, [sp+744]
    004c8ce4add x27, sp, 752
    004c8ce8stp xzr, xzr, [x27]
    004c8cecadd x27, sp, 728
    004c8cf0stp xzr, xzr, [x27]
    004c8cf4ldr x1, [sp+896]
    004c8cf8ldrsb x27, [x1]
    004c8cfcldr x1, [x1+32]
    004c8d00ldr x0, [sp+904]
    004c8d04blr x1
    004c8d08str x0, [sp+744]
    004c8d0cstr x1, [sp+752]
    004c8d10str x2, [sp+760]
    004c8d14str x3, [sp+728]
    004c8d18str x4, [sp+736]
    004c8d1cldr x1, [sp+752]
    004c8d20ldr x2, [sp+760]
    004c8d24ldr x3, [sp+744]
    004c8d28str x3, [sp+344]
    004c8d2cstr x1, [sp+352]
    004c8d30str x2, [sp+360]
    004c8d34ldr x1, [sp+728]
    004c8d38ldr x2, [sp+736]
    004c8d3cstr x1, [sp+824]
    004c8d40str x2, [sp+832]
    004c8d44ldr x1, [sp+344]
    004c8d48ldr x2, [sp+352]
    004c8d4cldr x3, [sp+360]
    004c8d50str x1, [sp+176]
    004c8d54str x2, [sp+184]
    004c8d58str x3, [sp+192]
    004c8d5cldr x2, [sp+832]
    004c8d60ldr x1, [sp+824]
    004c8d64str x1, [sp+280]
    004c8d68str x2, [sp+288]
    004c8d6ccbnz x1, 0x4c8d74
    004c8d70b 0x4c8d84
    004c8d74
    004c8d74loc_4c8d74:
    004c8d74ldr x0, [sp+168]
    004c8d78ldp x29, x30, [sp-8]
    004c8d7cadd sp, sp, 880
    004c8d80ret x30
    004c8d84
    004c8d84loc_4c8d84:
    004c8d84adrp x0, 0x164000
    004c8d88add x0, x0, 2272
    004c8d8cbl runtime.newobject
    004c8d90str x0, [sp+856]
    004c8d94stp xzr, xzr, [x0+8]
    004c8d98adrp x27, 0x583000
    004c8d9cldr w1, [x27+3056]
    004c8da0cbz w1, 0x4c8da8
    004c8da4b 0x4c8dac
    004c8da8
    004c8da8loc_4c8da8:
    004c8da8b 0x4c8dbc
    004c8dac
    004c8dacloc_4c8dac:
    004c8dacldr x5, [x0]
    004c8db0bl runtime.gcWriteBarrier1
    004c8db4str x5, [x25]
    004c8db8b 0x4c8dbc
    004c8dbc
    004c8dbcloc_4c8dbc:
    004c8dbcstr xzr, [x0]
    004c8dc0ldr x4, [sp+856]
    004c8dc4str x4, [sp+720]
    004c8dc8ldr x0, [sp+176]
    004c8dccldr x1, [sp+184]
    004c8dd0ldr x2, [sp+192]
    004c8dd4adrp x3, 0x122000
    004c8dd8add x3, x3, 448
    004c8ddcbl golang.org/x/crypto/ssh.Unmarshal
    004c8de0str x0, [sp+280]
    004c8de4str x1, [sp+288]
    004c8de8cbnz x0, 0x4c8df0
    004c8decb 0x4c8e0c
    004c8df0
    004c8df0loc_4c8df0:
    004c8df0ldr x3, [sp+168]
    004c8df4mov x2, x1
    004c8df8mov x1, x0
    004c8dfcmov x0, x3
    004c8e00ldp x29, x30, [sp-8]
    004c8e04add sp, sp, 880
    004c8e08ret x30
    004c8e0c
    004c8e0cloc_4c8e0c:
    004c8e0cldr x2, [sp+856]
    004c8e10ldr x2, [x2+8]
    004c8e14str x2, [sp+136]
    004c8e18subs xzr, x2, 32
    004c8e1cb.ne 0x4c8e24
    004c8e20b 0x4c8e60
    004c8e24
    004c8e24loc_4c8e24:
    004c8e24adrp x0, 0x202000
    004c8e28add x0, x0, 115
    004c8e2cmovz x1, 52
    004c8e30bl errors.New
    004c8e34str x0, [sp+728]
    004c8e38str x1, [sp+736]
    004c8e3cstr xzr, [sp+168]
    004c8e40ldr x1, [sp+728]
    004c8e44ldr x2, [sp+736]
    004c8e48str x1, [sp+280]
    004c8e4cstr x2, [sp+288]
    004c8e50ldr x0, [sp+168]
    004c8e54ldp x29, x30, [sp-8]
    004c8e58add sp, sp, 880
    004c8e5cret x30
    004c8e60
    004c8e60loc_4c8e60:
    004c8e60adrp x0, 0x17c000
    004c8e64add x0, x0, 3840
    004c8e68bl runtime.newobject
    004c8e6cstr x0, [sp+848]
    004c8e70stp xzr, xzr, [x0]
    004c8e74stp xzr, xzr, [x0+16]
    004c8e78stp xzr, xzr, [x0+32]
    004c8e7cstp xzr, xzr, [x0+48]
    004c8e80ldr x0, [sp+848]
    004c8e84ldr x1, [sp+912]
    004c8e88ldr x2, [sp+920]
    004c8e8cbl golang.org/x/crypto/ssh.(*curve25519KeyPair).generate
    004c8e90str x0, [sp+264]
    004c8e94str x1, [sp+272]
    004c8e98cbnz x0, 0x4c8ea0
    004c8e9cb 0x4c8ec4
    004c8ea0
    004c8ea0loc_4c8ea0:
    004c8ea0str xzr, [sp+168]
    004c8ea4ldr x1, [sp+264]
    004c8ea8ldr x2, [sp+272]
    004c8eacstr x1, [sp+280]
    004c8eb0str x2, [sp+288]
    004c8eb4ldr x0, [sp+168]
    004c8eb8ldp x29, x30, [sp-8]
    004c8ebcadd sp, sp, 880
    004c8ec0ret x30
    004c8ec4
    004c8ec4loc_4c8ec4:
    004c8ec4adrp x0, 0x135000
    004c8ec8add x0, x0, 2240
    004c8eccbl runtime.newobject
    004c8ed0str x0, [sp+864]
    004c8ed4stp xzr, xzr, [x0]
    004c8ed8stp xzr, xzr, [x0+16]
    004c8edcstp xzr, xzr, [sp+88]
    004c8ee0stp xzr, xzr, [sp+104]
    004c8ee4ldr x1, [sp+864]
    004c8ee8ldrsb x27, [x1]
    004c8eecb 0x4c8ef0
    004c8ef0
    004c8ef0loc_4c8ef0:
    004c8ef0str x1, [sp+744]
    004c8ef4orr x3, xzr, 32
    004c8ef8str x3, [sp+752]
    004c8efcstr x3, [sp+760]
    004c8f00str x1, [sp+656]
    004c8f04str x3, [sp+664]
    004c8f08str x3, [sp+672]
    004c8f0cldr x4, [sp+856]
    004c8f10ldr x5, [x4+8]
    004c8f14ldr x6, [x4]
    004c8f18ldr x4, [x4+16]
    004c8f1cstr x6, [sp+632]
    004c8f20str x5, [sp+640]
    004c8f24str x4, [sp+648]
    004c8f28ldr x4, [sp+664]
    004c8f2cstr x4, [sp+128]
    004c8f30subs xzr, x4, x5
    004c8f34b.gt 0x4c8f3c
    004c8f38b 0x4c8f44
    004c8f3c
    004c8f3cloc_4c8f3c:
    004c8f3cstr x5, [sp+128]
    004c8f40b 0x4c8f48
    004c8f44
    004c8f44loc_4c8f44:
    004c8f44b 0x4c8f48
    004c8f48
    004c8f48loc_4c8f48:
    004c8f48ldr x4, [sp+632]
    004c8f4cldr x5, [sp+656]
    004c8f50subs xzr, x4, x5
    004c8f54b.ne 0x4c8f5c
    004c8f58b 0x4c8f78
    004c8f5c
    004c8f5cloc_4c8f5c:
    004c8f5cldr x3, [sp+128]
    004c8f60str x3, [sp+120]
    004c8f64ldr x2, [sp+120]
    004c8f68ldr x0, [sp+656]
    004c8f6cldr x1, [sp+632]
    004c8f70bl runtime.memmove
    004c8f74b 0x4c8f7c
    004c8f78
    004c8f78loc_4c8f78:
    004c8f78b 0x4c8f7c
    004c8f7c
    004c8f7cloc_4c8f7c:
    004c8f7cldr x1, [sp+848]
    004c8f80ldr x2, [sp+864]
    004c8f84add x0, sp, 88
    004c8f88bl golang.org/x/crypto/curve25519.ScalarMult
    004c8f8cadd x3, sp, 88
    004c8f90ldrsb x27, [x3]
    004c8f94b 0x4c8f98
    004c8f98
    004c8f98loc_4c8f98:
    004c8f98str x3, [sp+744]
    004c8f9corr x5, xzr, 32
    004c8fa0str x5, [sp+752]
    004c8fa4str x5, [sp+760]
    004c8fa8b 0x4c8fac
    004c8fac
    004c8facloc_4c8fac:
    004c8facadrp x3, 0x583000
    004c8fb0add x3, x3, 3616
    004c8fb4str x3, [sp+696]
    004c8fb8str x5, [sp+704]
    004c8fbcstr x5, [sp+712]
    004c8fc0ldr x0, [sp+744]
    004c8fc4ldr x1, [sp+752]
    004c8fc8ldr x2, [sp+760]
    004c8fccmov x4, x5
    004c8fd0bl crypto/subtle.ConstantTimeCompare
    004c8fd4str x0, [sp+136]
    004c8fd8subs xzr, x0, 1
    004c8fdcb.eq 0x4c8fe4
    004c8fe0b 0x4c9020
    004c8fe4
    004c8fe4loc_4c8fe4:
    004c8fe4adrp x0, 0x201000
    004c8fe8add x0, x0, 2923
    004c8fecmovz x1, 51
    004c8ff0bl errors.New
    004c8ff4str x0, [sp+728]
    004c8ff8str x1, [sp+736]
    004c8ffcstr xzr, [sp+168]
    004c9000ldr x1, [sp+728]
    004c9004ldr x2, [sp+736]
    004c9008str x1, [sp+280]
    004c900cstr x2, [sp+288]
    004c9010ldr x0, [sp+168]
    004c9014ldp x29, x30, [sp-8]
    004c9018add sp, sp, 880
    004c901cret x30
    004c9020
    004c9020loc_4c9020:
    004c9020ldr x1, [sp+936]
    004c9024ldrsb x27, [x1]
    004c9028ldr x1, [x1+24]
    004c902cldr x0, [sp+944]
    004c9030blr x1
    004c9034str x0, [sp+808]
    004c9038str x1, [sp+816]
    004c903cldrsb x27, [x0]
    004c9040ldr x2, [x0+24]
    004c9044mov x0, x1
    004c9048blr x2
    004c904cstr x0, [sp+208]
    004c9050str x1, [sp+216]
    004c9054str x2, [sp+224]
    004c9058movz x0, 5
    004c905cbl crypto.Hash.New
    004c9060str x0, [sp+232]
    004c9064str x1, [sp+240]
    004c9068str x0, [sp+616]
    004c906cstr x1, [sp+624]
    004c9070cbnz x0, 0x4c9078
    004c9074b 0x4c9094
    004c9078
    004c9078loc_4c9078:
    004c9078str x1, [sp+384]
    004c907cldr x1, [x0+8]
    004c9080adrp x0, 0x547000
    004c9084add x0, x0, 944
    004c9088bl runtime.typeAssert
    004c908cldr x1, [sp+384]
    004c9090b 0x4c9098
    004c9094
    004c9094loc_4c9094:
    004c9094b 0x4c9098
    004c9098
    004c9098loc_4c9098:
    004c9098str x0, [sp+600]
    004c909cstr x1, [sp+608]
    004c90a0ldr x3, [sp+928]
    004c90a4mov x2, x1
    004c90a8mov x1, x0
    004c90acmov x0, x3
    004c90b0bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c90b4ldr x1, [sp+240]
    004c90b8ldr x3, [sp+232]
    004c90bcstr x3, [sp+584]
    004c90c0str x1, [sp+592]
    004c90c4cbnz x3, 0x4c90cc
    004c90c8b 0x4c90ec
    004c90cc
    004c90ccloc_4c90cc:
    004c90ccstr x1, [sp+384]
    004c90d0ldr x1, [x3+8]
    004c90d4adrp x0, 0x547000
    004c90d8add x0, x0, 976
    004c90dcbl runtime.typeAssert
    004c90e0ldr x1, [sp+384]
    004c90e4mov x3, x0
    004c90e8b 0x4c90f0
    004c90ec
    004c90ecloc_4c90ec:
    004c90ecb 0x4c90f0
    004c90f0
    004c90f0loc_4c90f0:
    004c90f0str x3, [sp+568]
    004c90f4str x1, [sp+576]
    004c90f8ldr x2, [sp+208]
    004c90fcldr x5, [sp+216]
    004c9100ldr x4, [sp+224]
    004c9104mov x0, x3
    004c9108mov x3, x5
    004c910cbl golang.org/x/crypto/ssh.writeString
    004c9110ldr x1, [sp+240]
    004c9114ldr x5, [sp+232]
    004c9118str x5, [sp+552]
    004c911cstr x1, [sp+560]
    004c9120cbnz x5, 0x4c9128
    004c9124b 0x4c9148
    004c9128
    004c9128loc_4c9128:
    004c9128str x1, [sp+384]
    004c912cldr x1, [x5+8]
    004c9130adrp x0, 0x547000
    004c9134add x0, x0, 1008
    004c9138bl runtime.typeAssert
    004c913cldr x1, [sp+384]
    004c9140mov x5, x0
    004c9144b 0x4c914c
    004c9148
    004c9148loc_4c9148:
    004c9148b 0x4c914c
    004c914c
    004c914cloc_4c914c:
    004c914cstr x5, [sp+536]
    004c9150str x1, [sp+544]
    004c9154ldr x6, [sp+856]
    004c9158ldr x2, [x6]
    004c915cldr x3, [x6+8]
    004c9160ldr x4, [x6+16]
    004c9164mov x0, x5
    004c9168bl golang.org/x/crypto/ssh.writeString
    004c916cldr x5, [sp+848]
    004c9170add x5, x5, 32
    004c9174ldrsb x27, [x5]
    004c9178b 0x4c917c
    004c917c
    004c917cloc_4c917c:
    004c917cstr x5, [sp+696]
    004c9180orr x5, xzr, 32
    004c9184str x5, [sp+704]
    004c9188str x5, [sp+712]
    004c918cldr x1, [sp+240]
    004c9190ldr x6, [sp+232]
    004c9194str x6, [sp+520]
    004c9198str x1, [sp+528]
    004c919ccbnz x6, 0x4c91a4
    004c91a0b 0x4c91c4
    004c91a4
    004c91a4loc_4c91a4:
    004c91a4str x1, [sp+384]
    004c91a8ldr x1, [x6+8]
    004c91acadrp x0, 0x547000
    004c91b0add x0, x0, 1040
    004c91b4bl runtime.typeAssert
    004c91b8ldr x1, [sp+384]
    004c91bcmov x6, x0
    004c91c0b 0x4c91c8
    004c91c4
    004c91c4loc_4c91c4:
    004c91c4b 0x4c91c8
    004c91c8
    004c91c8loc_4c91c8:
    004c91c8str x6, [sp+504]
    004c91ccstr x1, [sp+512]
    004c91d0ldr x2, [sp+696]
    004c91d4ldr x3, [sp+704]
    004c91d8ldr x4, [sp+712]
    004c91dcmov x0, x6
    004c91e0bl golang.org/x/crypto/ssh.writeString
    004c91e4strb wzr, [sp+472]
    004c91e8str xzr, [sp+480]
    004c91ecstp xzr, xzr, [sp+488]
    004c91f0add x5, sp, 472
    004c91f4str x5, [sp+688]
    004c91f8add x1, sp, 88
    004c91fcldrsb x27, [x1]
    004c9200b 0x4c9204
    004c9204
    004c9204loc_4c9204:
    004c9204str x1, [sp+696]
    004c9208orr x3, xzr, 32
    004c920cstr x3, [sp+704]
    004c9210str x3, [sp+712]
    004c9214ldr x0, [sp+688]
    004c9218mov x2, x3
    004c921cbl math/big.(*Int).SetBytes
    004c9220str x0, [sp+200]
    004c9224bl golang.org/x/crypto/ssh.intLength
    004c9228str x0, [sp+136]
    004c922cmov x1, x0
    004c9230mov x2, x1
    004c9234adrp x0, 0x12c000
    004c9238add x0, x0, 3072
    004c923cbl runtime.makeslice
    004c9240ldr x1, [sp+136]
    004c9244ldr x2, [sp+136]
    004c9248str x0, [sp+296]
    004c924cstr x1, [sp+304]
    004c9250str x2, [sp+312]
    004c9254ldr x3, [sp+200]
    004c9258bl golang.org/x/crypto/ssh.marshalInt
    004c925cldr x2, [sp+304]
    004c9260ldr x3, [sp+312]
    004c9264ldr x4, [sp+232]
    004c9268ldrsb x27, [x4]
    004c926cldr x4, [x4+56]
    004c9270ldr x1, [sp+296]
    004c9274ldr x0, [sp+240]
    004c9278blr x4
    004c927cldr x4, [sp+232]
    004c9280ldrsb x27, [x4]
    004c9284ldr x4, [x4+48]
    004c9288ldr x0, [sp+240]
    004c928cmov x1, xzr
    004c9290mov x2, xzr
    004c9294mov x3, x2
    004c9298blr x4
    004c929cstr x0, [sp+320]
    004c92a0str x1, [sp+328]
    004c92a4str x2, [sp+336]
    004c92a8str xzr, [sp+696]
    004c92acadd x27, sp, 704
    004c92b0stp xzr, xzr, [x27]
    004c92b4add x27, sp, 728
    004c92b8stp xzr, xzr, [x27]
    004c92bcldr x0, [sp+936]
    004c92c0ldr x2, [sp+912]
    004c92c4ldr x4, [sp+320]
    004c92c8ldr x7, [sp+952]
    004c92ccldr x5, [sp+328]
    004c92d0ldr x8, [sp+960]
    004c92d4ldr x1, [sp+944]
    004c92d8ldr x3, [sp+920]
    004c92dcldr x6, [sp+336]
    004c92e0bl golang.org/x/crypto/ssh.signAndMarshal
    004c92e4str x0, [sp+696]
    004c92e8str x1, [sp+704]
    004c92ecstr x2, [sp+712]
    004c92f0str x3, [sp+728]
    004c92f4str x4, [sp+736]
    004c92f8ldr x4, [sp+704]
    004c92fcldr x5, [sp+712]
    004c9300ldr x6, [sp+696]
    004c9304str x6, [sp+784]
    004c9308str x4, [sp+792]
    004c930cstr x5, [sp+800]
    004c9310ldr x4, [sp+728]
    004c9314ldr x5, [sp+736]
    004c9318str x4, [sp+768]
    004c931cstr x5, [sp+776]
    004c9320ldr x4, [sp+784]
    004c9324ldr x5, [sp+792]
    004c9328ldr x6, [sp+800]
    004c932cstr x4, [sp+144]
    004c9330str x5, [sp+152]
    004c9334str x6, [sp+160]
    004c9338ldr x4, [sp+776]
    004c933cldr x5, [sp+768]
    004c9340str x5, [sp+280]
    004c9344str x4, [sp+288]
    004c9348cbnz x5, 0x4c9350
    004c934cb 0x4c936c
    004c9350
    004c9350loc_4c9350:
    004c9350str xzr, [sp+168]
    004c9354ldr x1, [sp+280]
    004c9358ldr x2, [sp+288]
    004c935cmov x0, xzr
    004c9360ldp x29, x30, [sp-8]
    004c9364add sp, sp, 880
    004c9368ret x30
    004c936c
    004c936cloc_4c936c:
    004c936cadrp x0, 0x18c000
    004c9370add x0, x0, 3584
    004c9374bl runtime.newobject
    004c9378str x0, [sp+840]
    004c937cldr x1, [sp+848]
    004c9380add x1, x1, 32
    004c9384ldrsb x27, [x1]
    004c9388b 0x4c938c
    004c938c
    004c938cloc_4c938c:
    004c938cstr x1, [sp+696]
    004c9390orr x3, xzr, 32
    004c9394str x3, [sp+704]
    004c9398str x3, [sp+712]
    004c939cstp xzr, xzr, [sp+400]
    004c93a0stp xzr, xzr, [sp+416]
    004c93a4stp xzr, xzr, [sp+432]
    004c93a8stp xzr, xzr, [sp+448]
    004c93acstr xzr, [sp+464]
    004c93b0ldr x3, [sp+696]
    004c93b4ldr x4, [sp+704]
    004c93b8ldr x5, [sp+712]
    004c93bcstr x3, [sp+424]
    004c93c0str x4, [sp+432]
    004c93c4str x5, [sp+440]
    004c93c8ldr x3, [sp+208]
    004c93ccldr x4, [sp+216]
    004c93d0ldr x5, [sp+224]
    004c93d4str x3, [sp+400]
    004c93d8str x4, [sp+408]
    004c93dcstr x5, [sp+416]
    004c93e0ldr x3, [sp+144]
    004c93e4ldr x4, [sp+152]
    004c93e8ldr x5, [sp+160]
    004c93ecstr x3, [sp+448]
    004c93f0str x4, [sp+456]
    004c93f4str x5, [sp+464]
    004c93f8ldr x1, [sp+840]
    004c93fcadrp x27, 0x582000
    004c9400ldr w3, [x27+3056]
    004c9404cbz w3, 0x4c940c
    004c9408b 0x4c9410
    004c940c
    004c940cloc_4c940c:
    004c940cb 0x4c942c
    004c9410
    004c9410loc_4c9410:
    004c9410str x1, [sp+376]
    004c9414adrp x0, 0x18c000
    004c9418add x0, x0, 3584
    004c941cadd x2, sp, 400
    004c9420bl runtime.wbMove
    004c9424ldr x1, [sp+376]
    004c9428b 0x4c942c
    004c942c
    004c942cloc_4c942c:
    004c942cldp x2, x3, [sp+400]
    004c9430ldp x4, x5, [sp+416]
    004c9434ldp x6, x7, [sp+432]
    004c9438ldp x8, x9, [sp+448]
    004c943cstp x2, x3, [x1]
    004c9440stp x4, x5, [x1+16]
    004c9444stp x6, x7, [x1+32]
    004c9448stp x8, x9, [x1+48]
    004c944cldr x2, [sp+464]
    004c9450str x2, [x1+64]
    004c9454ldr x1, [sp+840]
    004c9458str x1, [sp+680]
    004c945cadrp x0, 0x121000
    004c9460add x0, x0, 512
    004c9464bl golang.org/x/crypto/ssh.Marshal
    004c9468str x0, [sp+696]
    004c946cstr x1, [sp+704]
    004c9470str x2, [sp+712]
    004c9474ldr x3, [sp+896]
    004c9478ldrsb x27, [x3]
    004c947cldr x4, [sp+904]
    004c9480ldr x3, [x3+40]
    004c9484mov x5, x0
    004c9488mov x0, x4
    004c948cmov x6, x1
    004c9490mov x1, x5
    004c9494mov x7, x2
    004c9498mov x2, x6
    004c949cmov x8, x3
    004c94a0mov x3, x7
    004c94a4blr x8
    004c94a8str x0, [sp+248]
    004c94acstr x1, [sp+256]
    004c94b0cbnz x0, 0x4c94b8
    004c94b4b 0x4c94dc
    004c94b8
    004c94b8loc_4c94b8:
    004c94b8str xzr, [sp+168]
    004c94bcldr x1, [sp+248]
    004c94c0ldr x2, [sp+256]
    004c94c4str x1, [sp+280]
    004c94c8str x2, [sp+288]
    004c94ccldr x0, [sp+168]
    004c94d0ldp x29, x30, [sp-8]
    004c94d4add sp, sp, 880
    004c94d8ret x30
    004c94dc
    004c94dcloc_4c94dc:
    004c94dcadrp x0, 0x1b5000
    004c94e0add x0, x0, 3616
    004c94e4bl runtime.newobject
    004c94e8str x0, [sp+392]
    004c94ecadrp x27, 0x582000
    004c94f0ldr w1, [x27+3056]
    004c94f4cbz w1, 0x4c94fc
    004c94f8b 0x4c9500
    004c94fc
    004c94fcloc_4c94fc:
    004c94fcb 0x4c951c
    004c9500
    004c9500loc_4c9500:
    004c9500str x0, [sp+368]
    004c9504mov x1, x0
    004c9508adrp x0, 0x1b5000
    004c950cadd x0, x0, 3616
    004c9510bl runtime.wbZero
    004c9514ldr x0, [sp+368]
    004c9518b 0x4c951c
    004c951c
    004c951cloc_4c951c:
    004c951cmov x20, x0
    004c9520adr x27, 16
    004c9524stp x29, x27, [sp-24]
    004c9528sub x29, sp, 24
    004c952cbl fn_87cf0
    004c9530sub x29, sp, 8
    004c9534ldr x3, [sp+392]
    004c9538ldrsb x27, [x3]
    004c953cldr x4, [sp+320]
    004c9540ldr x5, [sp+328]
    004c9544ldr x6, [sp+336]
    004c9548str x5, [x3+8]
    004c954cstr x6, [x3+16]
    004c9550adrp x27, 0x582000
    004c9554ldr w5, [x27+3056]
    004c9558cbz w5, 0x4c9560
    004c955cb 0x4c9564
    004c9560
    004c9560loc_4c9560:
    004c9560b 0x4c9578
    004c9564
    004c9564loc_4c9564:
    004c9564bl runtime.gcWriteBarrier2
    004c9568str x4, [x25]
    004c956cldr x5, [x3]
    004c9570str x5, [x25+8]
    004c9574b 0x4c9578
    004c9578
    004c9578loc_4c9578:
    004c9578str x4, [x3]
    004c957cldr x3, [sp+392]
    004c9580ldrsb x27, [x3]
    004c9584ldr x4, [sp+296]
    004c9588ldr x5, [sp+304]
    004c958cldr x6, [sp+312]
    004c9590str x5, [x3+32]
    004c9594str x6, [x3+40]
    004c9598adrp x27, 0x582000
    004c959cldr w5, [x27+3056]
    004c95a0cbz w5, 0x4c95a8
    004c95a4b 0x4c95ac
    004c95a8
    004c95a8loc_4c95a8:
    004c95a8b 0x4c95c0
    004c95ac
    004c95acloc_4c95ac:
    004c95acbl runtime.gcWriteBarrier2
    004c95b0str x4, [x25]
    004c95b4ldr x5, [x3+24]
    004c95b8str x5, [x25+8]
    004c95bcb 0x4c95c0
    004c95c0
    004c95c0loc_4c95c0:
    004c95c0str x4, [x3+24]
    004c95c4ldr x3, [sp+392]
    004c95c8ldrsb x27, [x3]
    004c95ccldr x4, [sp+208]
    004c95d0ldr x5, [sp+216]
    004c95d4ldr x6, [sp+224]
    004c95d8str x5, [x3+56]
    004c95dcstr x6, [x3+64]
    004c95e0adrp x27, 0x582000
    004c95e4ldr w5, [x27+3056]
    004c95e8cbz w5, 0x4c95f0
    004c95ecb 0x4c95f4
    004c95f0
    004c95f0loc_4c95f0:
    004c95f0b 0x4c9608
    004c95f4
    004c95f4loc_4c95f4:
    004c95f4bl runtime.gcWriteBarrier2
    004c95f8str x4, [x25]
    004c95fcldr x5, [x3+48]
    004c9600str x5, [x25+8]
    004c9604b 0x4c9608
    004c9608
    004c9608loc_4c9608:
    004c9608str x4, [x3+48]
    004c960cldr x3, [sp+392]
    004c9610ldrsb x27, [x3]
    004c9614ldr x4, [sp+144]
    004c9618ldr x5, [sp+152]
    004c961cldr x6, [sp+160]
    004c9620str x5, [x3+80]
    004c9624str x6, [x3+88]
    004c9628adrp x27, 0x582000
    004c962cldr w5, [x27+3056]
    004c9630cbz w5, 0x4c9638
    004c9634b 0x4c963c
    004c9638
    004c9638loc_4c9638:
    004c9638b 0x4c9650
    004c963c
    004c963cloc_4c963c:
    004c963cbl runtime.gcWriteBarrier2
    004c9640str x4, [x25]
    004c9644ldr x5, [x3+72]
    004c9648str x5, [x25+8]
    004c964cb 0x4c9650
    004c9650
    004c9650loc_4c9650:
    004c9650str x4, [x3+72]
    004c9654ldr x3, [sp+392]
    004c9658ldrsb x27, [x3]
    004c965cmovz x4, 5
    004c9660str x4, [x3+96]
    004c9664ldr x3, [sp+392]
    004c9668str x3, [sp+168]
    004c966cstp xzr, xzr, [sp+280]
    004c9670ldr x0, [sp+168]
    004c9674mov x1, xzr
    004c9678mov x2, xzr
    004c967cldp x29, x30, [sp-8]
    004c9680add sp, sp, 880
    004c9684ret x30
    004c9688
    004c9688loc_4c9688:
    004c9688stp x0, x1, [sp+8]
    004c968cstp x2, x3, [sp+24]
    004c9690stp x4, x5, [sp+40]
    004c9694stp x6, x7, [sp+56]
    004c9698stp x8, x9, [sp+72]
    004c969cmov x3, x30
    004c96a0bl runtime.morestack_noctxt.abi0
    004c96a4ldp x0, x1, [sp+8]
    004c96a8ldp x2, x3, [sp+24]
    004c96acldp x4, x5, [sp+40]
    004c96b0ldp x6, x7, [sp+56]
    004c96b4ldp x8, x9, [sp+72]
    004c96b8b 0x4c8c90
    004c96bcudf 0
    004c8c90
    004c96c0
    004c96c0golang.org/x/crypto/ssh.(*dhGEXSHA).Client: ; void golang.org/x/crypto/ssh.(*dhGEXSHA).Client(golang.org/x/crypto/ssh.dhGEXSHA * gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics)
    004c96c0ldr x16, [x28+16]
    004c96c4sub x17, sp, 848
    004c96c8subs xzr, x17, x16
    004c96ccb.ls 0x4ca520
    004c96d0sub x20, sp, 976
    004c96d4stp x29, x30, [x20-8]
    004c96d8add sp, x20, 0
    004c96dcsub x29, sp, 8
    004c96e0str x0, [sp+984]
    004c96e4str x1, [sp+992]
    004c96e8str x2, [sp+1000]
    004c96ecstr x3, [sp+1008]
    004c96f0str x4, [sp+1016]
    004c96f4str x5, [sp+1024]
    004c96f8str xzr, [sp+112]
    004c96fcstp xzr, xzr, [sp+96]
    004c9700adrp x0, 0x18c000
    004c9704add x0, x0, 3392
    004c9708bl runtime.newobject
    004c970cstr x0, [sp+944]
    004c9710str wzr, [sp+60]
    004c9714str wzr, [sp+64]
    004c9718str wzr, [sp+68]
    004c971corr x1, xzr, 2048
    004c9720str w1, [sp+60]
    004c9724str w1, [sp+64]
    004c9728orr x2, xzr, 8192
    004c972cstr w2, [sp+68]
    004c9730ldr x3, [sp+944]
    004c9734str w1, [x3]
    004c9738str w1, [x3+4]
    004c973cstr w2, [x3+8]
    004c9740ldr x1, [sp+944]
    004c9744str x1, [sp+824]
    004c9748adrp x0, 0x121000
    004c974cadd x0, x0, 384
    004c9750bl golang.org/x/crypto/ssh.Marshal
    004c9754str x0, [sp+800]
    004c9758str x1, [sp+808]
    004c975cstr x2, [sp+816]
    004c9760ldr x3, [sp+992]
    004c9764ldrsb x27, [x3]
    004c9768ldr x4, [sp+1000]
    004c976cldr x3, [x3+40]
    004c9770mov x5, x0
    004c9774mov x0, x4
    004c9778mov x6, x1
    004c977cmov x1, x5
    004c9780mov x7, x2
    004c9784mov x2, x6
    004c9788mov x8, x3
    004c978cmov x3, x7
    004c9790blr x8
    004c9794str x0, [sp+224]
    004c9798str x1, [sp+232]
    004c979ccbnz x0, 0x4c97a4
    004c97a0b 0x4c97c8
    004c97a4
    004c97a4loc_4c97a4:
    004c97a4str xzr, [sp+112]
    004c97a8ldr x1, [sp+224]
    004c97acldr x2, [sp+232]
    004c97b0str x1, [sp+96]
    004c97b4str x2, [sp+104]
    004c97b8ldr x0, [sp+112]
    004c97bcldp x29, x30, [sp-8]
    004c97c0add sp, sp, 976
    004c97c4ret x30
    004c97c8
    004c97c8loc_4c97c8:
    004c97c8str xzr, [sp+800]
    004c97ccadd x27, sp, 808
    004c97d0stp xzr, xzr, [x27]
    004c97d4add x27, sp, 784
    004c97d8stp xzr, xzr, [x27]
    004c97dcldr x1, [sp+992]
    004c97e0ldrsb x27, [x1]
    004c97e4ldr x1, [x1+32]
    004c97e8ldr x0, [sp+1000]
    004c97ecblr x1
    004c97f0str x0, [sp+800]
    004c97f4str x1, [sp+808]
    004c97f8str x2, [sp+816]
    004c97fcstr x3, [sp+784]
    004c9800str x4, [sp+792]
    004c9804ldr x1, [sp+808]
    004c9808ldr x2, [sp+816]
    004c980cldr x3, [sp+800]
    004c9810str x3, [sp+912]
    004c9814str x1, [sp+920]
    004c9818str x2, [sp+928]
    004c981cldr x1, [sp+784]
    004c9820ldr x2, [sp+792]
    004c9824str x1, [sp+896]
    004c9828str x2, [sp+904]
    004c982cldr x1, [sp+912]
    004c9830ldr x2, [sp+920]
    004c9834ldr x3, [sp+928]
    004c9838str x1, [sp+128]
    004c983cstr x2, [sp+136]
    004c9840str x3, [sp+144]
    004c9844ldr x1, [sp+904]
    004c9848ldr x2, [sp+896]
    004c984cstr x2, [sp+208]
    004c9850str x1, [sp+216]
    004c9854cbnz x2, 0x4c985c
    004c9858b 0x4c9880
    004c985c
    004c985cloc_4c985c:
    004c985cstr xzr, [sp+112]
    004c9860ldr x1, [sp+208]
    004c9864ldr x2, [sp+216]
    004c9868str x1, [sp+96]
    004c986cstr x2, [sp+104]
    004c9870ldr x0, [sp+112]
    004c9874ldp x29, x30, [sp-8]
    004c9878add sp, sp, 976
    004c987cret x30
    004c9880
    004c9880loc_4c9880:
    004c9880adrp x0, 0x17b000
    004c9884add x0, x0, 3200
    004c9888bl runtime.newobject
    004c988cstr x0, [sp+936]
    004c9890adrp x27, 0x582000
    004c9894ldr w1, [x27+3056]
    004c9898cbz w1, 0x4c98a0
    004c989cb 0x4c98a4
    004c98a0
    004c98a0loc_4c98a0:
    004c98a0b 0x4c98bc
    004c98a4
    004c98a4loc_4c98a4:
    004c98a4ldr x5, [x0]
    004c98a8bl runtime.gcWriteBarrier2
    004c98acstr x5, [x25]
    004c98b0ldr x5, [x0+8]
    004c98b4str x5, [x25+8]
    004c98b8b 0x4c98bc
    004c98bc
    004c98bcloc_4c98bc:
    004c98bcstp xzr, xzr, [x0]
    004c98c0ldr x4, [sp+936]
    004c98c4str x4, [sp+776]
    004c98c8ldr x0, [sp+128]
    004c98ccldr x1, [sp+136]
    004c98d0ldr x2, [sp+144]
    004c98d4adrp x3, 0x121000
    004c98d8add x3, x3, 192
    004c98dcbl golang.org/x/crypto/ssh.Unmarshal
    004c98e0str x0, [sp+208]
    004c98e4str x1, [sp+216]
    004c98e8cbnz x0, 0x4c98f0
    004c98ecb 0x4c9914
    004c98f0
    004c98f0loc_4c98f0:
    004c98f0str xzr, [sp+112]
    004c98f4ldr x1, [sp+208]
    004c98f8ldr x2, [sp+216]
    004c98fcstr x1, [sp+96]
    004c9900str x2, [sp+104]
    004c9904ldr x0, [sp+112]
    004c9908ldp x29, x30, [sp-8]
    004c990cadd sp, sp, 976
    004c9910ret x30
    004c9914
    004c9914loc_4c9914:
    004c9914ldr x1, [sp+936]
    004c9918ldr x0, [x1]
    004c991cbl math/big.(*Int).BitLen
    004c9920str x0, [sp+88]
    004c9924subs xzr, x0, 2048
    004c9928cset x1, lt
    004c992cstrb w1, [sp+59]
    004c9930b.lt 0x4c9938
    004c9934b 0x4c993c
    004c9938
    004c9938loc_4c9938:
    004c9938b 0x4c995c
    004c993c
    004c993cloc_4c993c:
    004c993cldr x1, [sp+936]
    004c9940ldr x0, [x1]
    004c9944bl math/big.(*Int).BitLen
    004c9948str x0, [sp+80]
    004c994csubs xzr, x0, 8192
    004c9950cset x1, gt
    004c9954strb w1, [sp+59]
    004c9958b 0x4c995c
    004c995c
    004c995cloc_4c995c:
    004c995cldrb w3, [sp+59]
    004c9960tbnz w3, 0, 0x4c9968
    004c9964b 0x4c9a30
    004c9968
    004c9968loc_4c9968:
    004c9968ldr x1, [sp+936]
    004c996cldr x0, [x1]
    004c9970bl math/big.(*Int).BitLen
    004c9974str x0, [sp+88]
    004c9978add x27, sp, 760
    004c997cstp xzr, xzr, [x27]
    004c9980add x1, sp, 760
    004c9984str x1, [sp+704]
    004c9988ldr x0, [sp+88]
    004c998cbl runtime.convT64
    004c9990str x0, [sp+696]
    004c9994ldr x1, [sp+704]
    004c9998ldrsb x27, [x1]
    004c999cadrp x2, 0x12c000
    004c99a0add x2, x2, 3520
    004c99a4str x2, [x1]
    004c99a8adrp x27, 0x582000
    004c99acldr w2, [x27+3056]
    004c99b0cbz w2, 0x4c99b8
    004c99b4b 0x4c99bc
    004c99b8
    004c99b8loc_4c99b8:
    004c99b8b 0x4c99d0
    004c99bc
    004c99bcloc_4c99bc:
    004c99bcbl runtime.gcWriteBarrier2
    004c99c0str x0, [x25]
    004c99c4ldr x5, [x1+8]
    004c99c8str x5, [x25+8]
    004c99ccb 0x4c99d0
    004c99d0
    004c99d0loc_4c99d0:
    004c99d0str x0, [x1+8]
    004c99d4ldr x2, [sp+704]
    004c99d8ldrsb x27, [x2]
    004c99dcb 0x4c99e0
    004c99e0
    004c99e0loc_4c99e0:
    004c99e0str x2, [sp+712]
    004c99e4orr x4, xzr, 1
    004c99e8str x4, [sp+720]
    004c99ecstr x4, [sp+728]
    004c99f0adrp x0, 0x201000
    004c99f4add x0, x0, 1377
    004c99f8movz x1, 53
    004c99fcmov x3, x4
    004c9a00bl fmt.Errorf
    004c9a04str x0, [sp+784]
    004c9a08str x1, [sp+792]
    004c9a0cstr xzr, [sp+112]
    004c9a10ldr x1, [sp+784]
    004c9a14ldr x2, [sp+792]
    004c9a18str x1, [sp+96]
    004c9a1cstr x2, [sp+104]
    004c9a20ldr x0, [sp+112]
    004c9a24ldp x29, x30, [sp-8]
    004c9a28add sp, sp, 976
    004c9a2cret x30
    004c9a30
    004c9a30loc_4c9a30:
    004c9a30strb wzr, [sp+664]
    004c9a34str xzr, [sp+672]
    004c9a38add x27, sp, 680
    004c9a3cstp xzr, xzr, [x27]
    004c9a40add x0, sp, 664
    004c9a44str x0, [sp+752]
    004c9a48adrp x27, 0x557000
    004c9a4cldr x2, [x27+4032]
    004c9a50ldr x3, [sp+936]
    004c9a54ldr x1, [x3]
    004c9a58bl math/big.(*Int).Sub
    004c9a5cstr x0, [sp+152]
    004c9a60ldr x3, [sp+936]
    004c9a64ldr x0, [x3+8]
    004c9a68adrp x27, 0x557000
    004c9a6cldr x1, [x27+4032]
    004c9a70bl math/big.(*Int).Cmp
    004c9a74str x0, [sp+88]
    004c9a78subs xzr, x0, 0
    004c9a7ccset x3, le
    004c9a80strb w3, [sp+59]
    004c9a84b.le 0x4c9a8c
    004c9a88b 0x4c9a90
    004c9a8c
    004c9a8cloc_4c9a8c:
    004c9a8cb 0x4c9ab4
    004c9a90
    004c9a90loc_4c9a90:
    004c9a90ldr x2, [sp+936]
    004c9a94ldr x0, [x2+8]
    004c9a98ldr x1, [sp+152]
    004c9a9cbl math/big.(*Int).Cmp
    004c9aa0str x0, [sp+80]
    004c9aa4subs xzr, x0, 0
    004c9aa8cset x2, ge
    004c9aacstrb w2, [sp+59]
    004c9ab0b 0x4c9ab4
    004c9ab4
    004c9ab4loc_4c9ab4:
    004c9ab4ldrb w5, [sp+59]
    004c9ab8tbnz w5, 0, 0x4c9ac0
    004c9abcb 0x4c9b08
    004c9ac0
    004c9ac0loc_4c9ac0:
    004c9ac0adrp x0, 0x1fa000
    004c9ac4add x0, x0, 82
    004c9ac8movz x1, 38
    004c9accmov x2, xzr
    004c9ad0mov x3, xzr
    004c9ad4mov x4, x3
    004c9ad8bl fmt.Errorf
    004c9adcstr x0, [sp+784]
    004c9ae0str x1, [sp+792]
    004c9ae4str xzr, [sp+112]
    004c9ae8ldr x1, [sp+784]
    004c9aecldr x2, [sp+792]
    004c9af0str x1, [sp+96]
    004c9af4str x2, [sp+104]
    004c9af8ldr x0, [sp+112]
    004c9afcldp x29, x30, [sp-8]
    004c9b00add sp, sp, 976
    004c9b04ret x30
    004c9b08
    004c9b08loc_4c9b08:
    004c9b08strb wzr, [sp+632]
    004c9b0cstr xzr, [sp+640]
    004c9b10add x27, sp, 648
    004c9b14stp xzr, xzr, [x27]
    004c9b18add x0, sp, 632
    004c9b1cstr x0, [sp+752]
    004c9b20ldr x3, [sp+936]
    004c9b24ldr x1, [x3]
    004c9b28orr x2, xzr, 1
    004c9b2cbl math/big.(*Int).Rsh
    004c9b30str x0, [sp+160]
    004c9b34str xzr, [sp+752]
    004c9b38add x27, sp, 784
    004c9b3cstp xzr, xzr, [x27]
    004c9b40ldr x0, [sp+1008]
    004c9b44ldr x2, [sp+160]
    004c9b48ldr x1, [sp+1016]
    004c9b4cbl crypto/rand.Int
    004c9b50str x0, [sp+752]
    004c9b54str x1, [sp+784]
    004c9b58str x2, [sp+792]
    004c9b5cldr x3, [sp+752]
    004c9b60str x3, [sp+888]
    004c9b64ldr x3, [sp+792]
    004c9b68ldr x4, [sp+784]
    004c9b6cstr x4, [sp+872]
    004c9b70str x3, [sp+880]
    004c9b74ldr x3, [sp+888]
    004c9b78str x3, [sp+120]
    004c9b7cldr x3, [sp+880]
    004c9b80ldr x4, [sp+872]
    004c9b84str x4, [sp+208]
    004c9b88str x3, [sp+216]
    004c9b8ccbnz x4, 0x4c9b94
    004c9b90b 0x4c9bb8
    004c9b94
    004c9b94loc_4c9b94:
    004c9b94str xzr, [sp+112]
    004c9b98ldr x1, [sp+208]
    004c9b9cldr x2, [sp+216]
    004c9ba0str x1, [sp+96]
    004c9ba4str x2, [sp+104]
    004c9ba8ldr x0, [sp+112]
    004c9bacldp x29, x30, [sp-8]
    004c9bb0add sp, sp, 976
    004c9bb4ret x30
    004c9bb8
    004c9bb8loc_4c9bb8:
    004c9bb8adrp x0, 0x17c000
    004c9bbcadd x0, x0, 1024
    004c9bc0bl runtime.newobject
    004c9bc4str x0, [sp+752]
    004c9bc8ldr x2, [sp+120]
    004c9bccldr x1, [sp+936]
    004c9bd0ldr x1, [x1+8]
    004c9bd4ldr x3, [sp+936]
    004c9bd8ldr x3, [x3]
    004c9bdcbl math/big.(*Int).Exp
    004c9be0str x0, [sp+240]
    004c9be4adrp x0, 0x163000
    004c9be8add x0, x0, 2144
    004c9becbl runtime.newobject
    004c9bf0str x0, [sp+960]
    004c9bf4str xzr, [sp+624]
    004c9bf8ldr x1, [sp+240]
    004c9bfcstr x1, [sp+624]
    004c9c00ldr x2, [sp+960]
    004c9c04adrp x27, 0x582000
    004c9c08ldr w3, [x27+3056]
    004c9c0ccbz w3, 0x4c9c14
    004c9c10b 0x4c9c18
    004c9c14
    004c9c14loc_4c9c14:
    004c9c14b 0x4c9c2c
    004c9c18
    004c9c18loc_4c9c18:
    004c9c18bl runtime.gcWriteBarrier2
    004c9c1cstr x1, [x25]
    004c9c20ldr x3, [x2]
    004c9c24str x3, [x25+8]
    004c9c28b 0x4c9c2c
    004c9c2c
    004c9c2cloc_4c9c2c:
    004c9c2cstr x1, [x2]
    004c9c30ldr x1, [sp+960]
    004c9c34str x1, [sp+744]
    004c9c38adrp x0, 0x121000
    004c9c3cadd x0, x0, 256
    004c9c40bl golang.org/x/crypto/ssh.Marshal
    004c9c44str x0, [sp+800]
    004c9c48str x1, [sp+808]
    004c9c4cstr x2, [sp+816]
    004c9c50ldr x3, [sp+992]
    004c9c54ldrsb x27, [x3]
    004c9c58ldr x4, [sp+1000]
    004c9c5cldr x3, [x3+40]
    004c9c60mov x5, x0
    004c9c64mov x0, x4
    004c9c68mov x6, x1
    004c9c6cmov x1, x5
    004c9c70mov x7, x2
    004c9c74mov x2, x6
    004c9c78mov x8, x3
    004c9c7cmov x3, x7
    004c9c80blr x8
    004c9c84str x0, [sp+192]
    004c9c88str x1, [sp+200]
    004c9c8ccbnz x0, 0x4c9c94
    004c9c90b 0x4c9cb8
    004c9c94
    004c9c94loc_4c9c94:
    004c9c94str xzr, [sp+112]
    004c9c98ldr x1, [sp+192]
    004c9c9cldr x2, [sp+200]
    004c9ca0str x1, [sp+96]
    004c9ca4str x2, [sp+104]
    004c9ca8ldr x0, [sp+112]
    004c9cacldp x29, x30, [sp-8]
    004c9cb0add sp, sp, 976
    004c9cb4ret x30
    004c9cb8
    004c9cb8loc_4c9cb8:
    004c9cb8str xzr, [sp+800]
    004c9cbcadd x27, sp, 808
    004c9cc0stp xzr, xzr, [x27]
    004c9cc4add x27, sp, 784
    004c9cc8stp xzr, xzr, [x27]
    004c9cccldr x1, [sp+992]
    004c9cd0ldrsb x27, [x1]
    004c9cd4ldr x1, [x1+32]
    004c9cd8ldr x0, [sp+1000]
    004c9cdcblr x1
    004c9ce0str x0, [sp+800]
    004c9ce4str x1, [sp+808]
    004c9ce8str x2, [sp+816]
    004c9cecstr x3, [sp+784]
    004c9cf0str x4, [sp+792]
    004c9cf4ldr x1, [sp+808]
    004c9cf8ldr x2, [sp+816]
    004c9cfcldr x3, [sp+800]
    004c9d00str x3, [sp+848]
    004c9d04str x1, [sp+856]
    004c9d08str x2, [sp+864]
    004c9d0cldr x1, [sp+784]
    004c9d10ldr x2, [sp+792]
    004c9d14str x1, [sp+832]
    004c9d18str x2, [sp+840]
    004c9d1cldr x1, [sp+848]
    004c9d20ldr x2, [sp+856]
    004c9d24ldr x3, [sp+864]
    004c9d28str x1, [sp+128]
    004c9d2cstr x2, [sp+136]
    004c9d30str x3, [sp+144]
    004c9d34ldr x1, [sp+840]
    004c9d38ldr x2, [sp+832]
    004c9d3cstr x2, [sp+208]
    004c9d40str x1, [sp+216]
    004c9d44cbnz x2, 0x4c9d4c
    004c9d48b 0x4c9d70
    004c9d4c
    004c9d4cloc_4c9d4c:
    004c9d4cstr xzr, [sp+112]
    004c9d50ldr x1, [sp+208]
    004c9d54ldr x2, [sp+216]
    004c9d58str x1, [sp+96]
    004c9d5cstr x2, [sp+104]
    004c9d60ldr x0, [sp+112]
    004c9d64ldp x29, x30, [sp-8]
    004c9d68add sp, sp, 976
    004c9d6cret x30
    004c9d70
    004c9d70loc_4c9d70:
    004c9d70adrp x0, 0x18c000
    004c9d74add x0, x0, 3200
    004c9d78bl runtime.newobject
    004c9d7cstr x0, [sp+952]
    004c9d80adrp x27, 0x582000
    004c9d84ldr w1, [x27+3056]
    004c9d88cbz w1, 0x4c9d90
    004c9d8cb 0x4c9d94
    004c9d90
    004c9d90loc_4c9d90:
    004c9d90b 0x4c9db0
    004c9d94
    004c9d94loc_4c9d94:
    004c9d94str x0, [sp+288]
    004c9d98mov x1, x0
    004c9d9cadrp x0, 0x18c000
    004c9da0add x0, x0, 3200
    004c9da4bl runtime.wbZero
    004c9da8ldr x0, [sp+288]
    004c9dacb 0x4c9db0
    004c9db0
    004c9db0loc_4c9db0:
    004c9db0stp xzr, xzr, [x0]
    004c9db4stp xzr, xzr, [x0+16]
    004c9db8stp xzr, xzr, [x0+32]
    004c9dbcstr xzr, [x0+48]
    004c9dc0ldr x4, [sp+952]
    004c9dc4str x4, [sp+736]
    004c9dc8ldr x0, [sp+128]
    004c9dccldr x1, [sp+136]
    004c9dd0ldr x2, [sp+144]
    004c9dd4adrp x3, 0x121000
    004c9dd8add x3, x3, 320
    004c9ddcbl golang.org/x/crypto/ssh.Unmarshal
    004c9de0str x0, [sp+208]
    004c9de4str x1, [sp+216]
    004c9de8cbnz x0, 0x4c9df0
    004c9decb 0x4c9e14
    004c9df0
    004c9df0loc_4c9df0:
    004c9df0str xzr, [sp+112]
    004c9df4ldr x1, [sp+208]
    004c9df8ldr x2, [sp+216]
    004c9dfcstr x1, [sp+96]
    004c9e00str x2, [sp+104]
    004c9e04ldr x0, [sp+112]
    004c9e08ldp x29, x30, [sp-8]
    004c9e0cadd sp, sp, 976
    004c9e10ret x30
    004c9e14
    004c9e14loc_4c9e14:
    004c9e14ldr x2, [sp+952]
    004c9e18ldr x0, [x2+24]
    004c9e1cadrp x27, 0x557000
    004c9e20ldr x1, [x27+4032]
    004c9e24bl math/big.(*Int).Cmp
    004c9e28str x0, [sp+88]
    004c9e2csubs xzr, x0, 0
    004c9e30cset x2, le
    004c9e34strb w2, [sp+59]
    004c9e38b.le 0x4c9e40
    004c9e3cb 0x4c9e44
    004c9e40
    004c9e40loc_4c9e40:
    004c9e40b 0x4c9e68
    004c9e44
    004c9e44loc_4c9e44:
    004c9e44ldr x2, [sp+952]
    004c9e48ldr x0, [x2+24]
    004c9e4cldr x1, [sp+152]
    004c9e50bl math/big.(*Int).Cmp
    004c9e54str x0, [sp+80]
    004c9e58subs xzr, x0, 0
    004c9e5ccset x2, ge
    004c9e60strb w2, [sp+59]
    004c9e64b 0x4c9e68
    004c9e68
    004c9e68loc_4c9e68:
    004c9e68ldrb w4, [sp+59]
    004c9e6ctbnz w4, 0, 0x4c9e74
    004c9e70b 0x4c9eb0
    004c9e74
    004c9e74loc_4c9e74:
    004c9e74adrp x0, 0x1f4000
    004c9e78add x0, x0, 4075
    004c9e7corr x1, xzr, 31
    004c9e80bl errors.New
    004c9e84str x0, [sp+784]
    004c9e88str x1, [sp+792]
    004c9e8cstr xzr, [sp+112]
    004c9e90ldr x1, [sp+784]
    004c9e94ldr x2, [sp+792]
    004c9e98str x1, [sp+96]
    004c9e9cstr x2, [sp+104]
    004c9ea0ldr x0, [sp+112]
    004c9ea4ldp x29, x30, [sp-8]
    004c9ea8add sp, sp, 976
    004c9eacret x30
    004c9eb0
    004c9eb0loc_4c9eb0:
    004c9eb0strb wzr, [sp+592]
    004c9eb4str xzr, [sp+600]
    004c9eb8add x27, sp, 608
    004c9ebcstp xzr, xzr, [x27]
    004c9ec0add x0, sp, 592
    004c9ec4str x0, [sp+752]
    004c9ec8ldr x2, [sp+120]
    004c9eccldr x4, [sp+952]
    004c9ed0ldr x1, [x4+24]
    004c9ed4ldr x4, [sp+936]
    004c9ed8ldr x3, [x4]
    004c9edcbl math/big.(*Int).Exp
    004c9ee0str x0, [sp+168]
    004c9ee4adrp x27, 0x557000
    004c9ee8ldr x1, [x27+4032]
    004c9eecbl math/big.(*Int).Cmp
    004c9ef0str x0, [sp+88]
    004c9ef4subs xzr, x0, 0
    004c9ef8cset x4, le
    004c9efcstrb w4, [sp+59]
    004c9f00b.le 0x4c9f08
    004c9f04b 0x4c9f0c
    004c9f08
    004c9f08loc_4c9f08:
    004c9f08b 0x4c9f2c
    004c9f0c
    004c9f0cloc_4c9f0c:
    004c9f0cldr x0, [sp+168]
    004c9f10ldr x1, [sp+152]
    004c9f14bl math/big.(*Int).Cmp
    004c9f18str x0, [sp+80]
    004c9f1csubs xzr, x0, 0
    004c9f20cset x2, ge
    004c9f24strb w2, [sp+59]
    004c9f28b 0x4c9f2c
    004c9f2c
    004c9f2cloc_4c9f2c:
    004c9f2cldrb w5, [sp+59]
    004c9f30tbnz w5, 0, 0x4c9f38
    004c9f34b 0x4c9f80
    004c9f38
    004c9f38loc_4c9f38:
    004c9f38adrp x0, 0x1f1000
    004c9f3cadd x0, x0, 1995
    004c9f40movz x1, 26
    004c9f44mov x2, xzr
    004c9f48mov x3, xzr
    004c9f4cmov x4, x3
    004c9f50bl fmt.Errorf
    004c9f54str x0, [sp+784]
    004c9f58str x1, [sp+792]
    004c9f5cstr xzr, [sp+112]
    004c9f60ldr x1, [sp+784]
    004c9f64ldr x2, [sp+792]
    004c9f68str x1, [sp+96]
    004c9f6cstr x2, [sp+104]
    004c9f70ldr x0, [sp+112]
    004c9f74ldp x29, x30, [sp-8]
    004c9f78add sp, sp, 976
    004c9f7cret x30
    004c9f80
    004c9f80loc_4c9f80:
    004c9f80ldr x1, [sp+984]
    004c9f84ldrsb x27, [x1]
    004c9f88ldr x0, [x1]
    004c9f8cstr x0, [sp+72]
    004c9f90bl crypto.Hash.New
    004c9f94str x0, [sp+176]
    004c9f98str x1, [sp+184]
    004c9f9cstr x0, [sp+576]
    004c9fa0str x1, [sp+584]
    004c9fa4cbnz x0, 0x4c9fac
    004c9fa8b 0x4c9fc8
    004c9fac
    004c9facloc_4c9fac:
    004c9facstr x1, [sp+280]
    004c9fb0ldr x1, [x0+8]
    004c9fb4adrp x0, 0x547000
    004c9fb8add x0, x0, 1072
    004c9fbcbl runtime.typeAssert
    004c9fc0ldr x1, [sp+280]
    004c9fc4b 0x4c9fcc
    004c9fc8
    004c9fc8loc_4c9fc8:
    004c9fc8b 0x4c9fcc
    004c9fcc
    004c9fccloc_4c9fcc:
    004c9fccstr x0, [sp+560]
    004c9fd0str x1, [sp+568]
    004c9fd4ldr x3, [sp+1024]
    004c9fd8mov x2, x1
    004c9fdcmov x1, x0
    004c9fe0mov x0, x3
    004c9fe4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c9fe8ldr x1, [sp+184]
    004c9fecldr x3, [sp+176]
    004c9ff0str x3, [sp+544]
    004c9ff4str x1, [sp+552]
    004c9ff8cbnz x3, 0x4ca000
    004c9ffcb 0x4ca020
    004ca000
    004ca000loc_4ca000:
    004ca000str x1, [sp+280]
    004ca004ldr x1, [x3+8]
    004ca008adrp x0, 0x546000
    004ca00cadd x0, x0, 1104
    004ca010bl runtime.typeAssert
    004ca014ldr x1, [sp+280]
    004ca018mov x3, x0
    004ca01cb 0x4ca024
    004ca020
    004ca020loc_4ca020:
    004ca020b 0x4ca024
    004ca024
    004ca024loc_4ca024:
    004ca024str x3, [sp+528]
    004ca028str x1, [sp+536]
    004ca02cldr x5, [sp+952]
    004ca030ldr x2, [x5]
    004ca034ldr x6, [x5+8]
    004ca038ldr x4, [x5+16]
    004ca03cmov x0, x3
    004ca040mov x3, x6
    004ca044bl golang.org/x/crypto/ssh.writeString
    004ca048ldr x1, [sp+184]
    004ca04cldr x5, [sp+176]
    004ca050str x5, [sp+512]
    004ca054str x1, [sp+520]
    004ca058cbnz x5, 0x4ca060
    004ca05cb 0x4ca080
    004ca060
    004ca060loc_4ca060:
    004ca060str x1, [sp+280]
    004ca064ldr x1, [x5+8]
    004ca068adrp x0, 0x546000
    004ca06cadd x0, x0, 1136
    004ca070bl runtime.typeAssert
    004ca074ldr x1, [sp+280]
    004ca078mov x5, x0
    004ca07cb 0x4ca084
    004ca080
    004ca080loc_4ca080:
    004ca080b 0x4ca084
    004ca084
    004ca084loc_4ca084:
    004ca084str x5, [sp+496]
    004ca088str x1, [sp+504]
    004ca08cmov x0, x5
    004ca090adrp x2, 0x250000
    004ca094add x2, x2, 2384
    004ca098adrp x3, 0x581000
    004ca09cadd x3, x3, 1504
    004ca0a0adrp x4, 0x12b000
    004ca0a4add x4, x4, 3328
    004ca0a8adrp x5, 0x246000
    004ca0acadd x5, x5, 3028
    004ca0b0bl encoding/binary.Write
    004ca0b4ldr x1, [sp+184]
    004ca0b8ldr x6, [sp+176]
    004ca0bcstr x6, [sp+480]
    004ca0c0str x1, [sp+488]
    004ca0c4cbnz x6, 0x4ca0cc
    004ca0c8b 0x4ca0ec
    004ca0cc
    004ca0ccloc_4ca0cc:
    004ca0ccstr x1, [sp+280]
    004ca0d0ldr x1, [x6+8]
    004ca0d4adrp x0, 0x546000
    004ca0d8add x0, x0, 1168
    004ca0dcbl runtime.typeAssert
    004ca0e0ldr x1, [sp+280]
    004ca0e4mov x6, x0
    004ca0e8b 0x4ca0f0
    004ca0ec
    004ca0ecloc_4ca0ec:
    004ca0ecb 0x4ca0f0
    004ca0f0
    004ca0f0loc_4ca0f0:
    004ca0f0str x6, [sp+464]
    004ca0f4str x1, [sp+472]
    004ca0f8mov x0, x6
    004ca0fcadrp x2, 0x250000
    004ca100add x2, x2, 2384
    004ca104adrp x3, 0x581000
    004ca108add x3, x3, 1504
    004ca10cadrp x4, 0x12b000
    004ca110add x4, x4, 3328
    004ca114adrp x5, 0x246000
    004ca118add x5, x5, 3028
    004ca11cbl encoding/binary.Write
    004ca120ldr x1, [sp+184]
    004ca124ldr x6, [sp+176]
    004ca128str x6, [sp+448]
    004ca12cstr x1, [sp+456]
    004ca130cbnz x6, 0x4ca138
    004ca134b 0x4ca158
    004ca138
    004ca138loc_4ca138:
    004ca138str x1, [sp+280]
    004ca13cldr x1, [x6+8]
    004ca140adrp x0, 0x546000
    004ca144add x0, x0, 1200
    004ca148bl runtime.typeAssert
    004ca14cldr x1, [sp+280]
    004ca150mov x6, x0
    004ca154b 0x4ca15c
    004ca158
    004ca158loc_4ca158:
    004ca158b 0x4ca15c
    004ca15c
    004ca15cloc_4ca15c:
    004ca15cstr x6, [sp+432]
    004ca160str x1, [sp+440]
    004ca164mov x0, x6
    004ca168adrp x2, 0x250000
    004ca16cadd x2, x2, 2384
    004ca170adrp x3, 0x581000
    004ca174add x3, x3, 1504
    004ca178adrp x4, 0x12b000
    004ca17cadd x4, x4, 3328
    004ca180adrp x5, 0x246000
    004ca184add x5, x5, 3032
    004ca188bl encoding/binary.Write
    004ca18cldr x1, [sp+184]
    004ca190ldr x6, [sp+176]
    004ca194str x6, [sp+416]
    004ca198str x1, [sp+424]
    004ca19ccbnz x6, 0x4ca1a4
    004ca1a0b 0x4ca1c4
    004ca1a4
    004ca1a4loc_4ca1a4:
    004ca1a4str x1, [sp+280]
    004ca1a8ldr x1, [x6+8]
    004ca1acadrp x0, 0x546000
    004ca1b0add x0, x0, 1232
    004ca1b4bl runtime.typeAssert
    004ca1b8ldr x1, [sp+280]
    004ca1bcmov x6, x0
    004ca1c0b 0x4ca1c8
    004ca1c4
    004ca1c4loc_4ca1c4:
    004ca1c4b 0x4ca1c8
    004ca1c8
    004ca1c8loc_4ca1c8:
    004ca1c8str x6, [sp+400]
    004ca1ccstr x1, [sp+408]
    004ca1d0ldr x3, [sp+936]
    004ca1d4ldr x2, [x3]
    004ca1d8mov x0, x6
    004ca1dcbl golang.org/x/crypto/ssh.writeInt
    004ca1e0ldr x1, [sp+184]
    004ca1e4ldr x3, [sp+176]
    004ca1e8str x3, [sp+384]
    004ca1ecstr x1, [sp+392]
    004ca1f0cbnz x3, 0x4ca1f8
    004ca1f4b 0x4ca218
    004ca1f8
    004ca1f8loc_4ca1f8:
    004ca1f8str x1, [sp+280]
    004ca1fcldr x1, [x3+8]
    004ca200adrp x0, 0x546000
    004ca204add x0, x0, 1264
    004ca208bl runtime.typeAssert
    004ca20cldr x1, [sp+280]
    004ca210mov x3, x0
    004ca214b 0x4ca21c
    004ca218
    004ca218loc_4ca218:
    004ca218b 0x4ca21c
    004ca21c
    004ca21cloc_4ca21c:
    004ca21cstr x3, [sp+368]
    004ca220str x1, [sp+376]
    004ca224ldr x4, [sp+936]
    004ca228ldr x2, [x4+8]
    004ca22cmov x0, x3
    004ca230bl golang.org/x/crypto/ssh.writeInt
    004ca234ldr x1, [sp+184]
    004ca238ldr x3, [sp+176]
    004ca23cstr x3, [sp+352]
    004ca240str x1, [sp+360]
    004ca244cbnz x3, 0x4ca24c
    004ca248b 0x4ca26c
    004ca24c
    004ca24cloc_4ca24c:
    004ca24cstr x1, [sp+280]
    004ca250ldr x1, [x3+8]
    004ca254adrp x0, 0x546000
    004ca258add x0, x0, 1296
    004ca25cbl runtime.typeAssert
    004ca260ldr x1, [sp+280]
    004ca264mov x3, x0
    004ca268b 0x4ca270
    004ca26c
    004ca26cloc_4ca26c:
    004ca26cb 0x4ca270
    004ca270
    004ca270loc_4ca270:
    004ca270str x3, [sp+336]
    004ca274str x1, [sp+344]
    004ca278ldr x2, [sp+240]
    004ca27cmov x0, x3
    004ca280bl golang.org/x/crypto/ssh.writeInt
    004ca284ldr x1, [sp+184]
    004ca288ldr x3, [sp+176]
    004ca28cstr x3, [sp+320]
    004ca290str x1, [sp+328]
    004ca294cbnz x3, 0x4ca29c
    004ca298b 0x4ca2bc
    004ca29c
    004ca29cloc_4ca29c:
    004ca29cstr x1, [sp+280]
    004ca2a0ldr x1, [x3+8]
    004ca2a4adrp x0, 0x546000
    004ca2a8add x0, x0, 1328
    004ca2acbl runtime.typeAssert
    004ca2b0ldr x1, [sp+280]
    004ca2b4mov x3, x0
    004ca2b8b 0x4ca2c0
    004ca2bc
    004ca2bcloc_4ca2bc:
    004ca2bcb 0x4ca2c0
    004ca2c0
    004ca2c0loc_4ca2c0:
    004ca2c0str x3, [sp+304]
    004ca2c4str x1, [sp+312]
    004ca2c8ldr x4, [sp+952]
    004ca2ccldr x2, [x4+24]
    004ca2d0mov x0, x3
    004ca2d4bl golang.org/x/crypto/ssh.writeInt
    004ca2d8ldr x0, [sp+168]
    004ca2dcbl golang.org/x/crypto/ssh.intLength
    004ca2e0str x0, [sp+88]
    004ca2e4mov x1, x0
    004ca2e8mov x2, x1
    004ca2ecadrp x0, 0x12b000
    004ca2f0add x0, x0, 3072
    004ca2f4bl runtime.makeslice
    004ca2f8ldr x1, [sp+88]
    004ca2fcldr x2, [sp+88]
    004ca300str x0, [sp+248]
    004ca304str x1, [sp+256]
    004ca308str x2, [sp+264]
    004ca30cldr x3, [sp+168]
    004ca310bl golang.org/x/crypto/ssh.marshalInt
    004ca314ldr x2, [sp+256]
    004ca318ldr x3, [sp+264]
    004ca31cldr x4, [sp+176]
    004ca320ldrsb x27, [x4]
    004ca324ldr x4, [x4+56]
    004ca328ldr x1, [sp+248]
    004ca32cldr x0, [sp+184]
    004ca330blr x4
    004ca334ldr x3, [sp+176]
    004ca338ldrsb x27, [x3]
    004ca33cldr x3, [x3+48]
    004ca340ldr x0, [sp+184]
    004ca344mov x1, xzr
    004ca348mov x2, xzr
    004ca34cmov x4, x3
    004ca350mov x3, x2
    004ca354blr x4
    004ca358str x0, [sp+800]
    004ca35cstr x1, [sp+808]
    004ca360str x2, [sp+816]
    004ca364adrp x0, 0x1b4000
    004ca368add x0, x0, 3616
    004ca36cbl runtime.newobject
    004ca370str x0, [sp+296]
    004ca374adrp x27, 0x581000
    004ca378ldr w3, [x27+3056]
    004ca37ccbz w3, 0x4ca384
    004ca380b 0x4ca388
    004ca384
    004ca384loc_4ca384:
    004ca384b 0x4ca3a4
    004ca388
    004ca388loc_4ca388:
    004ca388str x0, [sp+272]
    004ca38cmov x1, x0
    004ca390adrp x0, 0x1b4000
    004ca394add x0, x0, 3616
    004ca398bl runtime.wbZero
    004ca39cldr x0, [sp+272]
    004ca3a0b 0x4ca3a4
    004ca3a4
    004ca3a4loc_4ca3a4:
    004ca3a4mov x20, x0
    004ca3a8adr x27, 16
    004ca3acstp x29, x27, [sp-24]
    004ca3b0sub x29, sp, 24
    004ca3b4bl fn_87cf0
    004ca3b8sub x29, sp, 8
    004ca3bcldr x3, [sp+296]
    004ca3c0ldrsb x27, [x3]
    004ca3c4ldr x4, [sp+800]
    004ca3c8ldr x5, [sp+808]
    004ca3ccldr x6, [sp+816]
    004ca3d0str x5, [x3+8]
    004ca3d4str x6, [x3+16]
    004ca3d8adrp x27, 0x581000
    004ca3dcldr w5, [x27+3056]
    004ca3e0cbz w5, 0x4ca3e8
    004ca3e4b 0x4ca3ec
    004ca3e8
    004ca3e8loc_4ca3e8:
    004ca3e8b 0x4ca400
    004ca3ec
    004ca3ecloc_4ca3ec:
    004ca3ecbl runtime.gcWriteBarrier2
    004ca3f0str x4, [x25]
    004ca3f4ldr x5, [x3]
    004ca3f8str x5, [x25+8]
    004ca3fcb 0x4ca400
    004ca400
    004ca400loc_4ca400:
    004ca400str x4, [x3]
    004ca404ldr x3, [sp+296]
    004ca408ldrsb x27, [x3]
    004ca40cldr x4, [sp+248]
    004ca410ldr x5, [sp+256]
    004ca414ldr x6, [sp+264]
    004ca418str x5, [x3+32]
    004ca41cstr x6, [x3+40]
    004ca420adrp x27, 0x581000
    004ca424ldr w5, [x27+3056]
    004ca428cbz w5, 0x4ca430
    004ca42cb 0x4ca434
    004ca430
    004ca430loc_4ca430:
    004ca430b 0x4ca448
    004ca434
    004ca434loc_4ca434:
    004ca434bl runtime.gcWriteBarrier2
    004ca438str x4, [x25]
    004ca43cldr x5, [x3+24]
    004ca440str x5, [x25+8]
    004ca444b 0x4ca448
    004ca448
    004ca448loc_4ca448:
    004ca448str x4, [x3+24]
    004ca44cldr x3, [sp+296]
    004ca450ldrsb x27, [x3]
    004ca454ldr x4, [sp+952]
    004ca458ldr x5, [x4]
    004ca45cldr x6, [x4+16]
    004ca460ldr x4, [x4+8]
    004ca464str x4, [x3+56]
    004ca468str x6, [x3+64]
    004ca46cadrp x27, 0x581000
    004ca470ldr w4, [x27+3056]
    004ca474cbz w4, 0x4ca47c
    004ca478b 0x4ca480
    004ca47c
    004ca47cloc_4ca47c:
    004ca47cb 0x4ca494
    004ca480
    004ca480loc_4ca480:
    004ca480bl runtime.gcWriteBarrier2
    004ca484str x5, [x25]
    004ca488ldr x4, [x3+48]
    004ca48cstr x4, [x25+8]
    004ca490b 0x4ca494
    004ca494
    004ca494loc_4ca494:
    004ca494str x5, [x3+48]
    004ca498ldr x3, [sp+296]
    004ca49cldrsb x27, [x3]
    004ca4a0ldr x4, [sp+952]
    004ca4a4ldr x5, [x4+32]
    004ca4a8ldr x6, [x4+48]
    004ca4acldr x4, [x4+40]
    004ca4b0str x4, [x3+80]
    004ca4b4str x6, [x3+88]
    004ca4b8adrp x27, 0x581000
    004ca4bcldr w4, [x27+3056]
    004ca4c0cbz w4, 0x4ca4c8
    004ca4c4b 0x4ca4cc
    004ca4c8
    004ca4c8loc_4ca4c8:
    004ca4c8b 0x4ca4e0
    004ca4cc
    004ca4ccloc_4ca4cc:
    004ca4ccbl runtime.gcWriteBarrier2
    004ca4d0str x5, [x25]
    004ca4d4ldr x4, [x3+72]
    004ca4d8str x4, [x25+8]
    004ca4dcb 0x4ca4e0
    004ca4e0
    004ca4e0loc_4ca4e0:
    004ca4e0str x5, [x3+72]
    004ca4e4ldr x3, [sp+296]
    004ca4e8ldrsb x27, [x3]
    004ca4ecldr x4, [sp+984]
    004ca4f0ldrsb x27, [x4]
    004ca4f4ldr x4, [x4]
    004ca4f8str x4, [x3+96]
    004ca4fcldr x3, [sp+296]
    004ca500str x3, [sp+112]
    004ca504stp xzr, xzr, [sp+96]
    004ca508ldr x0, [sp+112]
    004ca50cmov x1, xzr
    004ca510mov x2, xzr
    004ca514ldp x29, x30, [sp-8]
    004ca518add sp, sp, 976
    004ca51cret x30
    004ca520
    004ca520loc_4ca520:
    004ca520stp x0, x1, [sp+8]
    004ca524stp x2, x3, [sp+24]
    004ca528stp x4, x5, [sp+40]
    004ca52cmov x3, x30
    004ca530bl runtime.morestack_noctxt.abi0
    004ca534ldp x0, x1, [sp+8]
    004ca538ldp x2, x3, [sp+24]
    004ca53cldp x4, x5, [sp+40]
    004ca540b 0x4c96c0
    004ca544udf 0
    004ca548udf 0
    004ca54cudf 0
    004c96c0