File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004c04a0
    004c04a0golang.org/x/crypto/ssh.(*sshConn).LocalAddr: ; void golang.org/x/crypto/ssh.(*sshConn).LocalAddr(golang.org/x/crypto/ssh.sshConn * c)
    004c04a0ldr x16, [x28+16]
    004c04a4subs xzr, sp, x16
    004c04a8b.ls 0x4c04f8
    004c04acstr x30, [sp-64]!
    004c04b0stur x29, [sp-8]
    004c04b4sub x29, sp, 8
    004c04b8str x0, [sp+72]
    004c04bcstp xzr, xzr, [sp+24]
    004c04c0ldr x1, [sp+72]
    004c04c4ldrsb x27, [x1]
    004c04c8ldr x2, [x1]
    004c04ccldrsb x27, [x2]
    004c04d0ldr x0, [x1+8]
    004c04d4ldr x1, [x2+32]
    004c04d8blr x1
    004c04dcstr x0, [sp+40]
    004c04e0str x1, [sp+48]
    004c04e4str x0, [sp+24]
    004c04e8str x1, [sp+32]
    004c04ecldur x29, [sp-8]
    004c04f0ldr x30, [sp], 64
    004c04f4ret x30
    004c04f8
    004c04f8loc_4c04f8:
    004c04f8str x0, [sp+8]
    004c04fcmov x3, x30
    004c0500bl runtime.morestack_noctxt.abi0
    004c0504ldr x0, [sp+8]
    004c0508b 0x4c04a0
    004c050cudf 0
    004c04a0
    004c0510
    004c0510golang.org/x/crypto/ssh.newHandshakeTransport: ; void golang.org/x/crypto/ssh.newHandshakeTransport(golang.org/x/crypto/ssh.keyingTransport conn, golang.org/x/crypto/ssh.Config * config, struct []uint8 clientVersion, struct []uint8 serverVersion)
    004c0510ldr x16, [x28+16]
    004c0514subs xzr, sp, x16
    004c0518b.ls 0x4c0828
    004c051cstr x30, [sp-128]!
    004c0520stur x29, [sp-8]
    004c0524sub x29, sp, 8
    004c0528str x0, [sp+136]
    004c052cstr x1, [sp+144]
    004c0530str x2, [sp+152]
    004c0534str x3, [sp+160]
    004c0538str x4, [sp+168]
    004c053cstr x5, [sp+176]
    004c0540str x6, [sp+184]
    004c0544str x7, [sp+192]
    004c0548str x8, [sp+200]
    004c054cstr xzr, [sp+48]
    004c0550adrp x0, 0x138000
    004c0554add x0, x0, 2176
    004c0558orr x1, xzr, 16
    004c055cbl runtime.makechan
    004c0560str x0, [sp+88]
    004c0564adrp x0, 0x136000
    004c0568add x0, x0, 4032
    004c056corr x1, xzr, 1
    004c0570bl runtime.makechan
    004c0574str x0, [sp+80]
    004c0578adrp x0, 0x139000
    004c057cadd x0, x0, 1216
    004c0580mov x1, xzr
    004c0584bl runtime.makechan
    004c0588str x0, [sp+72]
    004c058cadrp x0, 0x136000
    004c0590add x0, x0, 4032
    004c0594mov x1, xzr
    004c0598bl runtime.makechan
    004c059cstr x0, [sp+64]
    004c05a0adrp x0, 0x1e7000
    004c05a4add x0, x0, 3776
    004c05a8bl runtime.newobject
    004c05acstr x0, [sp+112]
    004c05b0adrp x27, 0x58b000
    004c05b4ldr w2, [x27+3056]
    004c05b8cbz w2, 0x4c05c0
    004c05bcb 0x4c05c4
    004c05c0
    004c05c0loc_4c05c0:
    004c05c0b 0x4c05e0
    004c05c4
    004c05c4loc_4c05c4:
    004c05c4str x0, [sp+96]
    004c05c8mov x1, x0
    004c05ccadrp x0, 0x1e7000
    004c05d0add x0, x0, 3776
    004c05d4bl runtime.wbZero
    004c05d8ldr x0, [sp+96]
    004c05dcb 0x4c05e0
    004c05e0
    004c05e0loc_4c05e0:
    004c05e0mov x20, x0
    004c05e4adr x27, 16
    004c05e8stp x29, x27, [sp-24]
    004c05ecsub x29, sp, 24
    004c05f0bl fn_87cb8
    004c05f4sub x29, sp, 8
    004c05f8str xzr, [x0+352]
    004c05fcldr x1, [sp+112]
    004c0600ldrsb x27, [x1]
    004c0604ldr x2, [sp+144]
    004c0608ldr x3, [sp+136]
    004c060cstr x3, [x1]
    004c0610adrp x27, 0x58b000
    004c0614ldr w3, [x27+3056]
    004c0618cbz w3, 0x4c0620
    004c061cb 0x4c0624
    004c0620
    004c0620loc_4c0620:
    004c0620b 0x4c0638
    004c0624
    004c0624loc_4c0624:
    004c0624bl runtime.gcWriteBarrier2
    004c0628str x2, [x25]
    004c062cldr x3, [x1+8]
    004c0630str x3, [x25+8]
    004c0634b 0x4c0638
    004c0638
    004c0638loc_4c0638:
    004c0638str x2, [x1+8]
    004c063cldr x1, [sp+112]
    004c0640ldrsb x27, [x1]
    004c0644ldr x2, [sp+184]
    004c0648ldr x3, [sp+192]
    004c064cldr x4, [sp+200]
    004c0650str x3, [x1+32]
    004c0654str x4, [x1+40]
    004c0658adrp x27, 0x58b000
    004c065cldr w3, [x27+3056]
    004c0660cbz w3, 0x4c0668
    004c0664b 0x4c066c
    004c0668
    004c0668loc_4c0668:
    004c0668b 0x4c0680
    004c066c
    004c066cloc_4c066c:
    004c066cbl runtime.gcWriteBarrier2
    004c0670str x2, [x25]
    004c0674ldr x3, [x1+24]
    004c0678str x3, [x25+8]
    004c067cb 0x4c0680
    004c0680
    004c0680loc_4c0680:
    004c0680str x2, [x1+24]
    004c0684ldr x1, [sp+112]
    004c0688ldrsb x27, [x1]
    004c068cldr x2, [sp+160]
    004c0690ldr x3, [sp+168]
    004c0694ldr x4, [sp+176]
    004c0698str x3, [x1+56]
    004c069cstr x4, [x1+64]
    004c06a0adrp x27, 0x58b000
    004c06a4ldr w3, [x27+3056]
    004c06a8cbz w3, 0x4c06b0
    004c06acb 0x4c06b4
    004c06b0
    004c06b0loc_4c06b0:
    004c06b0b 0x4c06c8
    004c06b4
    004c06b4loc_4c06b4:
    004c06b4bl runtime.gcWriteBarrier2
    004c06b8str x2, [x25]
    004c06bcldr x3, [x1+48]
    004c06c0str x3, [x25+8]
    004c06c4b 0x4c06c8
    004c06c8
    004c06c8loc_4c06c8:
    004c06c8str x2, [x1+48]
    004c06ccldr x1, [sp+112]
    004c06d0ldrsb x27, [x1]
    004c06d4ldr x2, [sp+88]
    004c06d8adrp x27, 0x58b000
    004c06dcldr w3, [x27+3056]
    004c06e0cbz w3, 0x4c06e8
    004c06e4b 0x4c06ec
    004c06e8
    004c06e8loc_4c06e8:
    004c06e8b 0x4c0700
    004c06ec
    004c06ecloc_4c06ec:
    004c06ecbl runtime.gcWriteBarrier2
    004c06f0str x2, [x25]
    004c06f4ldr x3, [x1+120]
    004c06f8str x3, [x25+8]
    004c06fcb 0x4c0700
    004c0700
    004c0700loc_4c0700:
    004c0700str x2, [x1+120]
    004c0704ldr x1, [sp+112]
    004c0708ldrsb x27, [x1]
    004c070cldr x2, [sp+80]
    004c0710adrp x27, 0x58b000
    004c0714ldr w3, [x27+3056]
    004c0718cbz w3, 0x4c0720
    004c071cb 0x4c0724
    004c0720
    004c0720loc_4c0720:
    004c0720b 0x4c0738
    004c0724
    004c0724loc_4c0724:
    004c0724bl runtime.gcWriteBarrier2
    004c0728str x2, [x25]
    004c072cldr x3, [x1+240]
    004c0730str x3, [x25+8]
    004c0734b 0x4c0738
    004c0738
    004c0738loc_4c0738:
    004c0738str x2, [x1+240]
    004c073cldr x1, [sp+112]
    004c0740ldrsb x27, [x1]
    004c0744ldr x2, [sp+72]
    004c0748adrp x27, 0x58b000
    004c074cldr w3, [x27+3056]
    004c0750cbz w3, 0x4c0758
    004c0754b 0x4c075c
    004c0758
    004c0758loc_4c0758:
    004c0758b 0x4c0770
    004c075c
    004c075cloc_4c075c:
    004c075cbl runtime.gcWriteBarrier2
    004c0760str x2, [x25]
    004c0764ldr x3, [x1+248]
    004c0768str x3, [x25+8]
    004c076cb 0x4c0770
    004c0770
    004c0770loc_4c0770:
    004c0770str x2, [x1+248]
    004c0774ldr x1, [sp+112]
    004c0778ldrsb x27, [x1]
    004c077cldr x2, [sp+64]
    004c0780adrp x27, 0x58b000
    004c0784ldr w3, [x27+3056]
    004c0788cbz w3, 0x4c0790
    004c078cb 0x4c0794
    004c0790
    004c0790loc_4c0790:
    004c0790b 0x4c07a8
    004c0794
    004c0794loc_4c0794:
    004c0794bl runtime.gcWriteBarrier2
    004c0798str x2, [x25]
    004c079cldr x3, [x1+256]
    004c07a0str x3, [x25+8]
    004c07a4b 0x4c07a8
    004c07a8
    004c07a8loc_4c07a8:
    004c07a8str x2, [x1+256]
    004c07acldr x1, [sp+112]
    004c07b0ldrsb x27, [x1]
    004c07b4ldr x2, [sp+152]
    004c07b8adrp x27, 0x58b000
    004c07bcldr w3, [x27+3056]
    004c07c0cbz w3, 0x4c07c8
    004c07c4b 0x4c07cc
    004c07c8
    004c07c8loc_4c07c8:
    004c07c8b 0x4c07e0
    004c07cc
    004c07ccloc_4c07cc:
    004c07ccbl runtime.gcWriteBarrier2
    004c07d0str x2, [x25]
    004c07d4ldr x3, [x1+16]
    004c07d8str x3, [x25+8]
    004c07dcb 0x4c07e0
    004c07e0
    004c07e0loc_4c07e0:
    004c07e0str x2, [x1+16]
    004c07e4ldr x0, [sp+112]
    004c07e8str x0, [sp+56]
    004c07ecbl golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds
    004c07f0ldr x0, [sp+56]
    004c07f4bl golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds
    004c07f8ldr x1, [sp+56]
    004c07fcldrsb x27, [x1]
    004c0800ldr x1, [x1+240]
    004c0804str x1, [sp+104]
    004c0808ldr x0, [sp+104]
    004c080cadd x1, sp, 47
    004c0810bl runtime.chansend1
    004c0814ldr x0, [sp+56]
    004c0818str x0, [sp+48]
    004c081cldur x29, [sp-8]
    004c0820ldr x30, [sp], 128
    004c0824ret x30
    004c0828
    004c0828loc_4c0828:
    004c0828stp x0, x1, [sp+8]
    004c082cstp x2, x3, [sp+24]
    004c0830stp x4, x5, [sp+40]
    004c0834stp x6, x7, [sp+56]
    004c0838str x8, [sp+72]
    004c083cmov x3, x30
    004c0840bl runtime.morestack_noctxt.abi0
    004c0844ldp x0, x1, [sp+8]
    004c0848ldp x2, x3, [sp+24]
    004c084cldp x4, x5, [sp+40]
    004c0850ldp x6, x7, [sp+56]
    004c0854ldr x8, [sp+72]
    004c0858b 0x4c0510
    004c085cudf 0
    004c0510
    004c0860
    004c0860golang.org/x/crypto/ssh.newClientTransport: ; void golang.org/x/crypto/ssh.newClientTransport(golang.org/x/crypto/ssh.keyingTransport conn, struct []uint8 clientVersion, struct []uint8 serverVersion, golang.org/x/crypto/ssh.ClientConfig * config, struct string dialAddr, net.Addr addr)
    004c0860ldr x16, [x28+16]
    004c0864sub x17, sp, 16
    004c0868subs xzr, x17, x16
    004c086cb.ls 0x4c0b80
    004c0870str x30, [sp-144]!
    004c0874stur x29, [sp-8]
    004c0878sub x29, sp, 8
    004c087cstr x0, [sp+152]
    004c0880str x1, [sp+160]
    004c0884str x2, [sp+168]
    004c0888str x3, [sp+176]
    004c088cstr x4, [sp+184]
    004c0890str x5, [sp+192]
    004c0894str x6, [sp+200]
    004c0898str x7, [sp+208]
    004c089cstr x8, [sp+216]
    004c08a0str x9, [sp+224]
    004c08a4str x10, [sp+232]
    004c08a8str x11, [sp+240]
    004c08acstr x12, [sp+248]
    004c08b0str xzr, [sp+80]
    004c08b4ldr x2, [sp+216]
    004c08b8ldrsb x27, [x2]
    004c08bcstr x2, [sp+128]
    004c08c0ldr x0, [sp+152]
    004c08c4ldr x3, [sp+168]
    004c08c8ldr x6, [sp+192]
    004c08ccldr x4, [sp+176]
    004c08d0ldr x7, [sp+200]
    004c08d4ldr x1, [sp+160]
    004c08d8ldr x5, [sp+184]
    004c08dcldr x8, [sp+208]
    004c08e0bl golang.org/x/crypto/ssh.newHandshakeTransport
    004c08e4str x0, [sp+88]
    004c08e8ldrsb x27, [x0]
    004c08ecldr x9, [sp+224]
    004c08f0ldr x10, [sp+232]
    004c08f4str x10, [x0+280]
    004c08f8adrp x27, 0x58b000
    004c08fcldr w10, [x27+3056]
    004c0900cbz w10, 0x4c0908
    004c0904b 0x4c090c
    004c0908
    004c0908loc_4c0908:
    004c0908b 0x4c0920
    004c090c
    004c090cloc_4c090c:
    004c090cbl runtime.gcWriteBarrier2
    004c0910str x9, [x25]
    004c0914ldr x1, [x0+272]
    004c0918str x1, [x25+8]
    004c091cb 0x4c0920
    004c0920
    004c0920loc_4c0920:
    004c0920str x9, [x0+272]
    004c0924ldr x1, [sp+88]
    004c0928ldrsb x27, [x1]
    004c092cldr x2, [sp+248]
    004c0930ldr x3, [sp+240]
    004c0934str x3, [x1+288]
    004c0938adrp x27, 0x58b000
    004c093cldr w3, [x27+3056]
    004c0940cbz w3, 0x4c0948
    004c0944b 0x4c094c
    004c0948
    004c0948loc_4c0948:
    004c0948b 0x4c0960
    004c094c
    004c094cloc_4c094c:
    004c094cbl runtime.gcWriteBarrier2
    004c0950str x2, [x25]
    004c0954ldr x3, [x1+296]
    004c0958str x3, [x25+8]
    004c095cb 0x4c0960
    004c0960
    004c0960loc_4c0960:
    004c0960str x2, [x1+296]
    004c0964ldr x1, [sp+88]
    004c0968ldrsb x27, [x1]
    004c096cldr x2, [sp+216]
    004c0970ldrsb x27, [x2]
    004c0974ldr x2, [x2+136]
    004c0978adrp x27, 0x58b000
    004c097cldr w3, [x27+3056]
    004c0980cbz w3, 0x4c0988
    004c0984b 0x4c098c
    004c0988
    004c0988loc_4c0988:
    004c0988b 0x4c09a0
    004c098c
    004c098cloc_4c098c:
    004c098cbl runtime.gcWriteBarrier2
    004c0990str x2, [x25]
    004c0994ldr x3, [x1+264]
    004c0998str x3, [x25+8]
    004c099cb 0x4c09a0
    004c09a0
    004c09a0loc_4c09a0:
    004c09a0str x2, [x1+264]
    004c09a4ldr x1, [sp+88]
    004c09a8ldrsb x27, [x1]
    004c09acldr x2, [sp+216]
    004c09b0ldrsb x27, [x2]
    004c09b4ldr x2, [x2+144]
    004c09b8adrp x27, 0x58b000
    004c09bcldr w3, [x27+3056]
    004c09c0cbz w3, 0x4c09c8
    004c09c4b 0x4c09cc
    004c09c8
    004c09c8loc_4c09c8:
    004c09c8b 0x4c09e0
    004c09cc
    004c09ccloc_4c09cc:
    004c09ccbl runtime.gcWriteBarrier2
    004c09d0str x2, [x25]
    004c09d4ldr x3, [x1+304]
    004c09d8str x3, [x25+8]
    004c09dcb 0x4c09e0
    004c09e0
    004c09e0loc_4c09e0:
    004c09e0str x2, [x1+304]
    004c09e4ldr x1, [sp+216]
    004c09e8ldrsb x27, [x1]
    004c09ecldr x1, [x1+168]
    004c09f0cbnz x1, 0x4c09f8
    004c09f4b 0x4c0a4c
    004c09f8
    004c09f8loc_4c09f8:
    004c09f8ldr x1, [sp+88]
    004c09fcldrsb x27, [x1]
    004c0a00ldr x2, [sp+216]
    004c0a04ldrsb x27, [x2]
    004c0a08ldr x3, [x2+168]
    004c0a0cldr x4, [x2+176]
    004c0a10ldr x2, [x2+184]
    004c0a14str x4, [x1+104]
    004c0a18str x2, [x1+112]
    004c0a1cadrp x27, 0x58b000
    004c0a20ldr w2, [x27+3056]
    004c0a24cbz w2, 0x4c0a2c
    004c0a28b 0x4c0a30
    004c0a2c
    004c0a2cloc_4c0a2c:
    004c0a2cb 0x4c0a44
    004c0a30
    004c0a30loc_4c0a30:
    004c0a30bl runtime.gcWriteBarrier2
    004c0a34str x3, [x25]
    004c0a38ldr x2, [x1+96]
    004c0a3cstr x2, [x25+8]
    004c0a40b 0x4c0a44
    004c0a44
    004c0a44loc_4c0a44:
    004c0a44str x3, [x1+96]
    004c0a48b 0x4c0aa4
    004c0a4c
    004c0a4cloc_4c0a4c:
    004c0a4cldr x1, [sp+88]
    004c0a50ldrsb x27, [x1]
    004c0a54adrp x27, 0x54f000
    004c0a58ldr x2, [x27+3952]
    004c0a5cadrp x27, 0x54f000
    004c0a60ldr x3, [x27+3960]
    004c0a64adrp x27, 0x54f000
    004c0a68ldr x4, [x27+3968]
    004c0a6cstr x3, [x1+104]
    004c0a70str x4, [x1+112]
    004c0a74adrp x27, 0x58b000
    004c0a78ldr w3, [x27+3056]
    004c0a7ccbz w3, 0x4c0a84
    004c0a80b 0x4c0a88
    004c0a84
    004c0a84loc_4c0a84:
    004c0a84b 0x4c0a9c
    004c0a88
    004c0a88loc_4c0a88:
    004c0a88bl runtime.gcWriteBarrier2
    004c0a8cstr x2, [x25]
    004c0a90ldr x3, [x1+96]
    004c0a94str x3, [x25+8]
    004c0a98b 0x4c0a9c
    004c0a9c
    004c0a9cloc_4c0a9c:
    004c0a9cstr x2, [x1+96]
    004c0aa0b 0x4c0aa4
    004c0aa4
    004c0aa4loc_4c0aa4:
    004c0aa4ldr x1, [sp+88]
    004c0aa8str x1, [sp+104]
    004c0aacadrp x0, 0x176000
    004c0ab0add x0, x0, 2624
    004c0ab4bl runtime.newobject
    004c0ab8str x0, [sp+120]
    004c0abcadrp x1, 0
    004c0ac0add x1, x1, 3120
    004c0ac4str x1, [x0]
    004c0ac8ldr x1, [sp+104]
    004c0accldr x2, [sp+120]
    004c0ad0ldrsb x27, [x2]
    004c0ad4adrp x27, 0x58b000
    004c0ad8ldr w3, [x27+3056]
    004c0adccbz w3, 0x4c0ae4
    004c0ae0b 0x4c0ae8
    004c0ae4
    004c0ae4loc_4c0ae4:
    004c0ae4b 0x4c0afc
    004c0ae8
    004c0ae8loc_4c0ae8:
    004c0ae8bl runtime.gcWriteBarrier2
    004c0aecstr x1, [x25]
    004c0af0ldr x3, [x2+8]
    004c0af4str x3, [x25+8]
    004c0af8b 0x4c0afc
    004c0afc
    004c0afcloc_4c0afc:
    004c0afcstr x1, [x2+8]
    004c0b00ldr x0, [sp+120]
    004c0b04bl runtime.newproc
    004c0b08ldr x1, [sp+88]
    004c0b0cstr x1, [sp+96]
    004c0b10adrp x0, 0x176000
    004c0b14add x0, x0, 2624
    004c0b18bl runtime.newobject
    004c0b1cstr x0, [sp+112]
    004c0b20adrp x1, 0
    004c0b24add x1, x1, 3024
    004c0b28str x1, [x0]
    004c0b2cldr x1, [sp+96]
    004c0b30ldr x2, [sp+112]
    004c0b34ldrsb x27, [x2]
    004c0b38adrp x27, 0x58b000
    004c0b3cldr w3, [x27+3056]
    004c0b40cbz w3, 0x4c0b48
    004c0b44b 0x4c0b4c
    004c0b48
    004c0b48loc_4c0b48:
    004c0b48b 0x4c0b60
    004c0b4c
    004c0b4cloc_4c0b4c:
    004c0b4cbl runtime.gcWriteBarrier2
    004c0b50str x1, [x25]
    004c0b54ldr x3, [x2+8]
    004c0b58str x3, [x25+8]
    004c0b5cb 0x4c0b60
    004c0b60
    004c0b60loc_4c0b60:
    004c0b60str x1, [x2+8]
    004c0b64ldr x0, [sp+112]
    004c0b68bl runtime.newproc
    004c0b6cldr x0, [sp+88]
    004c0b70str x0, [sp+80]
    004c0b74ldur x29, [sp-8]
    004c0b78ldr x30, [sp], 144
    004c0b7cret x30
    004c0b80
    004c0b80loc_4c0b80:
    004c0b80stp x0, x1, [sp+8]
    004c0b84stp x2, x3, [sp+24]
    004c0b88stp x4, x5, [sp+40]
    004c0b8cstp x6, x7, [sp+56]
    004c0b90stp x8, x9, [sp+72]
    004c0b94stp x10, x11, [sp+88]
    004c0b98str x12, [sp+104]
    004c0b9cmov x3, x30
    004c0ba0bl runtime.morestack_noctxt.abi0
    004c0ba4ldp x0, x1, [sp+8]
    004c0ba8ldp x2, x3, [sp+24]
    004c0bacldp x4, x5, [sp+40]
    004c0bb0ldp x6, x7, [sp+56]
    004c0bb4ldp x8, x9, [sp+72]
    004c0bb8ldp x10, x11, [sp+88]
    004c0bbcldr x12, [sp+104]
    004c0bc0b 0x4c0860
    004c0bc4udf 0
    004c0bc8udf 0
    004c0bccudf 0
    004c0860
    004c0bd0
    004c0bd0golang.org/x/crypto/ssh.newClientTransport.gowrap2: ; void golang.org/x/crypto/ssh.newClientTransport.gowrap2(void)
    004c0bd0ldr x16, [x28+16]
    004c0bd4subs xzr, sp, x16
    004c0bd8b.ls 0x4c0c08
    004c0bdcstr x30, [sp-32]!
    004c0be0stur x29, [sp-8]
    004c0be4sub x29, sp, 8
    004c0be8ldr x16, [x28+32]
    004c0beccbnz x16, 0x4c0c14
    004c0bf0
    004c0bf0loc_4c0bf0:
    004c0bf0ldr x0, [x26+8]
    004c0bf4str x0, [sp+16]
    004c0bf8bl golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop
    004c0bfcldur x29, [sp-8]
    004c0c00ldr x30, [sp], 32
    004c0c04ret x30
    004c0c08
    004c0c08loc_4c0c08:
    004c0c08mov x3, x30
    004c0c0cbl runtime.morestack.abi0
    004c0c10b 0x4c0bd0
    004c0c14
    004c0c14loc_4c0c14:
    004c0c14ldr x17, [x16]
    004c0c18add x20, sp, 40
    004c0c1csubs xzr, x20, x17
    004c0c20b.ne 0x4c0bf0
    004c0c24add x20, sp, 8
    004c0c28str x20, [x16]
    004c0c2cb 0x4c0bf0
    004c0bd0
    004c0c30
    004c0c30golang.org/x/crypto/ssh.newClientTransport.gowrap1: ; void golang.org/x/crypto/ssh.newClientTransport.gowrap1(void)
    004c0c30ldr x16, [x28+16]
    004c0c34subs xzr, sp, x16
    004c0c38b.ls 0x4c0c68
    004c0c3cstr x30, [sp-32]!
    004c0c40stur x29, [sp-8]
    004c0c44sub x29, sp, 8
    004c0c48ldr x16, [x28+32]
    004c0c4ccbnz x16, 0x4c0c74
    004c0c50
    004c0c50loc_4c0c50:
    004c0c50ldr x0, [x26+8]
    004c0c54str x0, [sp+16]
    004c0c58bl golang.org/x/crypto/ssh.(*handshakeTransport).readLoop
    004c0c5cldur x29, [sp-8]
    004c0c60ldr x30, [sp], 32
    004c0c64ret x30
    004c0c68
    004c0c68loc_4c0c68:
    004c0c68mov x3, x30
    004c0c6cbl runtime.morestack.abi0
    004c0c70b 0x4c0c30
    004c0c74
    004c0c74loc_4c0c74:
    004c0c74ldr x17, [x16]
    004c0c78add x20, sp, 40
    004c0c7csubs xzr, x20, x17
    004c0c80b.ne 0x4c0c50
    004c0c84add x20, sp, 8
    004c0c88str x20, [x16]
    004c0c8cb 0x4c0c50
    004c0c30
    004c0c90
    004c0c90golang.org/x/crypto/ssh.(*handshakeTransport).getSessionID: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getSessionID(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0c90str x30, [sp-48]!
    004c0c94stur x29, [sp-8]
    004c0c98sub x29, sp, 8
    004c0c9cstr x0, [sp+56]
    004c0ca0str xzr, [sp+16]
    004c0ca4stp xzr, xzr, [sp+24]
    004c0ca8ldr x3, [sp+56]
    004c0cacldrsb x27, [x3]
    004c0cb0ldr x0, [x3+336]
    004c0cb4ldr x1, [x3+344]
    004c0cb8ldr x2, [x3+352]
    004c0cbcstr x0, [sp+16]
    004c0cc0str x1, [sp+24]
    004c0cc4str x2, [sp+32]
    004c0cc8add x29, sp, 40
    004c0cccadd sp, sp, 48
    004c0cd0ret x30
    004c0cd4udf 0
    004c0cd8udf 0
    004c0cdcudf 0
    004c0c90
    004c0ce0
    004c0ce0golang.org/x/crypto/ssh.(*handshakeTransport).waitSession: ; void golang.org/x/crypto/ssh.(*handshakeTransport).waitSession(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0ce0ldr x16, [x28+16]
    004c0ce4sub x17, sp, 64
    004c0ce8subs xzr, x17, x16
    004c0cecb.ls 0x4c0e18
    004c0cf0str x30, [sp-192]!
    004c0cf4stur x29, [sp-8]
    004c0cf8sub x29, sp, 8
    004c0cfcstr x0, [sp+200]
    004c0d00stp xzr, xzr, [sp+48]
    004c0d04str xzr, [sp+120]
    004c0d08stp xzr, xzr, [sp+128]
    004c0d0cstp xzr, xzr, [sp+104]
    004c0d10ldr x0, [sp+200]
    004c0d14bl golang.org/x/crypto/ssh.(*handshakeTransport).readPacket
    004c0d18str x0, [sp+120]
    004c0d1cstr x1, [sp+128]
    004c0d20str x2, [sp+136]
    004c0d24str x3, [sp+104]
    004c0d28str x4, [sp+112]
    004c0d2cldr x1, [sp+120]
    004c0d30ldr x2, [sp+128]
    004c0d34ldr x3, [sp+136]
    004c0d38str x1, [sp+160]
    004c0d3cstr x2, [sp+168]
    004c0d40str x3, [sp+176]
    004c0d44ldr x1, [sp+104]
    004c0d48ldr x2, [sp+112]
    004c0d4cstr x1, [sp+144]
    004c0d50str x2, [sp+152]
    004c0d54ldr x1, [sp+160]
    004c0d58ldr x2, [sp+168]
    004c0d5cldr x3, [sp+176]
    004c0d60str x1, [sp+64]
    004c0d64str x2, [sp+72]
    004c0d68str x3, [sp+80]
    004c0d6cldr x1, [sp+152]
    004c0d70ldr x0, [sp+144]
    004c0d74str x0, [sp+88]
    004c0d78str x1, [sp+96]
    004c0d7ccbnz x0, 0x4c0d84
    004c0d80b 0x4c0d98
    004c0d84
    004c0d84loc_4c0d84:
    004c0d84str x0, [sp+48]
    004c0d88str x1, [sp+56]
    004c0d8cldur x29, [sp-8]
    004c0d90ldr x30, [sp], 192
    004c0d94ret x30
    004c0d98
    004c0d98loc_4c0d98:
    004c0d98ldr x1, [sp+72]
    004c0d9cldr x5, [sp+64]
    004c0da0subs xzr, x1, 0
    004c0da4b.hi 0x4c0dac
    004c0da8b 0x4c0e0c
    004c0dac
    004c0dacloc_4c0dac:
    004c0dacldrb w5, [x5]
    004c0db0subs wzr, w5, 21
    004c0db4b.ne 0x4c0dbc
    004c0db8b 0x4c0df4
    004c0dbc
    004c0dbcloc_4c0dbc:
    004c0dbcadrp x0, 0x203000
    004c0dc0add x0, x0, 6
    004c0dc4movz x1, 38
    004c0dc8mov x2, xzr
    004c0dccmov x3, xzr
    004c0dd0mov x4, x3
    004c0dd4bl fmt.Errorf
    004c0dd8str x0, [sp+104]
    004c0ddcstr x1, [sp+112]
    004c0de0str x0, [sp+48]
    004c0de4str x1, [sp+56]
    004c0de8ldur x29, [sp-8]
    004c0decldr x30, [sp], 192
    004c0df0ret x30
    004c0df4
    004c0df4loc_4c0df4:
    004c0df4stp xzr, xzr, [sp+48]
    004c0df8mov x0, xzr
    004c0dfcmov x1, xzr
    004c0e00ldur x29, [sp-8]
    004c0e04ldr x30, [sp], 192
    004c0e08ret x30
    004c0e0c
    004c0e0cloc_4c0e0c:
    004c0e0cmov x0, xzr
    004c0e10bl runtime.panicIndex
    004c0e14hint
    004c0e18
    004c0e18loc_4c0e18:
    004c0e18str x0, [sp+8]
    004c0e1cmov x3, x30
    004c0e20bl runtime.morestack_noctxt.abi0
    004c0e24ldr x0, [sp+8]
    004c0e28b 0x4c0ce0
    004c0e2cudf 0
    004c0ce0
    004c0e30
    004c0e30golang.org/x/crypto/ssh.(*handshakeTransport).readPacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readPacket(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0e30ldr x16, [x28+16]
    004c0e34sub x17, sp, 32
    004c0e38subs xzr, x17, x16
    004c0e3cb.ls 0x4c0f40
    004c0e40str x30, [sp-160]!
    004c0e44stur x29, [sp-8]
    004c0e48sub x29, sp, 8
    004c0e4cstr x0, [sp+168]
    004c0e50str xzr, [sp+48]
    004c0e54stp xzr, xzr, [sp+56]
    004c0e58stp xzr, xzr, [sp+32]
    004c0e5cstr xzr, [sp+104]
    004c0e60stp xzr, xzr, [sp+112]
    004c0e64ldr x2, [sp+168]
    004c0e68ldrsb x27, [x2]
    004c0e6cldr x2, [x2+120]
    004c0e70str x2, [sp+96]
    004c0e74ldr x0, [sp+96]
    004c0e78add x1, sp, 104
    004c0e7cbl runtime.chanrecv2
    004c0e80strb w0, [sp+30]
    004c0e84ldr x2, [sp+104]
    004c0e88ldr x3, [sp+112]
    004c0e8cldr x4, [sp+120]
    004c0e90str x2, [sp+128]
    004c0e94str x3, [sp+136]
    004c0e98str x4, [sp+144]
    004c0e9cldrb w2, [sp+30]
    004c0ea0strb w2, [sp+31]
    004c0ea4ldr x2, [sp+128]
    004c0ea8ldr x3, [sp+136]
    004c0eacldr x4, [sp+144]
    004c0eb0str x2, [sp+72]
    004c0eb4str x3, [sp+80]
    004c0eb8str x4, [sp+88]
    004c0ebcldrb w2, [sp+31]
    004c0ec0strb w2, [sp+29]
    004c0ec4tbnz w2, 0, 0x4c0ecc
    004c0ec8b 0x4c0f08
    004c0ecc
    004c0eccloc_4c0ecc:
    004c0eccldr x5, [sp+72]
    004c0ed0ldr x6, [sp+80]
    004c0ed4ldr x7, [sp+88]
    004c0ed8str x5, [sp+48]
    004c0edcstr x6, [sp+56]
    004c0ee0str x7, [sp+64]
    004c0ee4stp xzr, xzr, [sp+32]
    004c0ee8ldr x0, [sp+48]
    004c0eecldr x1, [sp+56]
    004c0ef0ldr x2, [sp+64]
    004c0ef4mov x3, xzr
    004c0ef8mov x4, xzr
    004c0efcldur x29, [sp-8]
    004c0f00ldr x30, [sp], 160
    004c0f04ret x30
    004c0f08
    004c0f08loc_4c0f08:
    004c0f08str xzr, [sp+48]
    004c0f0cstp xzr, xzr, [sp+56]
    004c0f10ldr x5, [sp+168]
    004c0f14ldrsb x27, [x5]
    004c0f18ldr x3, [x5+128]
    004c0f1cldr x4, [x5+136]
    004c0f20str x3, [sp+32]
    004c0f24str x4, [sp+40]
    004c0f28ldr x0, [sp+48]
    004c0f2cldr x1, [sp+56]
    004c0f30ldr x2, [sp+64]
    004c0f34ldur x29, [sp-8]
    004c0f38ldr x30, [sp], 160
    004c0f3cret x30
    004c0f40
    004c0f40loc_4c0f40:
    004c0f40str x0, [sp+8]
    004c0f44mov x3, x30
    004c0f48bl runtime.morestack_noctxt.abi0
    004c0f4cldr x0, [sp+8]
    004c0f50b 0x4c0e30
    004c0f54udf 0
    004c0f58udf 0
    004c0f5cudf 0
    004c0e30
    004c0f60
    004c0f60golang.org/x/crypto/ssh.(*handshakeTransport).readLoop: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readLoop(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0f60ldr x16, [x28+16]
    004c0f64sub x17, sp, 80
    004c0f68subs xzr, x17, x16
    004c0f6cb.ls 0x4c1174
    004c0f70str x30, [sp-208]!
    004c0f74stur x29, [sp-8]
    004c0f78sub x29, sp, 8
    004c0f7cstr x0, [sp+216]
    004c0f80orr x2, xzr, 1
    004c0f84strb w2, [sp+38]
    004c0f88b 0x4c0f8c
    004c0f8c
    004c0f8cloc_4c0f8c:
    004c0f8cb 0x4c0f90
    004c0f90
    004c0f90loc_4c0f90:
    004c0f90str xzr, [sp+104]
    004c0f94stp xzr, xzr, [sp+112]
    004c0f98stp xzr, xzr, [sp+88]
    004c0f9cldrb w1, [sp+38]
    004c0fa0ldr x0, [sp+216]
    004c0fa4bl golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket
    004c0fa8str x0, [sp+104]
    004c0facstr x1, [sp+112]
    004c0fb0str x2, [sp+120]
    004c0fb4str x3, [sp+88]
    004c0fb8str x4, [sp+96]
    004c0fbcldr x2, [sp+104]
    004c0fc0ldr x3, [sp+112]
    004c0fc4ldr x4, [sp+120]
    004c0fc8str x2, [sp+144]
    004c0fccstr x3, [sp+152]
    004c0fd0str x4, [sp+160]
    004c0fd4ldr x2, [sp+88]
    004c0fd8ldr x3, [sp+96]
    004c0fdcstr x2, [sp+128]
    004c0fe0str x3, [sp+136]
    004c0fe4ldr x2, [sp+144]
    004c0fe8ldr x3, [sp+152]
    004c0fecldr x4, [sp+160]
    004c0ff0str x2, [sp+40]
    004c0ff4str x3, [sp+48]
    004c0ff8str x4, [sp+56]
    004c0ffcldr x2, [sp+128]
    004c1000ldr x3, [sp+136]
    004c1004str x2, [sp+64]
    004c1008str x3, [sp+72]
    004c100cstrb wzr, [sp+38]
    004c1010ldr x2, [sp+64]
    004c1014cbnz x2, 0x4c101c
    004c1018b 0x4c10bc
    004c101c
    004c101cloc_4c101c:
    004c101cldr x1, [sp+216]
    004c1020ldrsb x27, [x1]
    004c1024ldr x2, [sp+72]
    004c1028ldr x3, [sp+64]
    004c102cstr x3, [x1+128]
    004c1030adrp x27, 0x58a000
    004c1034ldr w3, [x27+3056]
    004c1038cbz w3, 0x4c1040
    004c103cb 0x4c1044
    004c1040
    004c1040loc_4c1040:
    004c1040b 0x4c1058
    004c1044
    004c1044loc_4c1044:
    004c1044bl runtime.gcWriteBarrier2
    004c1048str x2, [x25]
    004c104cldr x3, [x1+136]
    004c1050str x3, [x25+8]
    004c1054b 0x4c1058
    004c1058
    004c1058loc_4c1058:
    004c1058str x2, [x1+136]
    004c105cldr x1, [sp+216]
    004c1060ldrsb x27, [x1]
    004c1064ldr x1, [x1+120]
    004c1068str x1, [sp+80]
    004c106cldr x0, [sp+80]
    004c1070bl runtime.closechan
    004c1074b 0x4c1078
    004c1078
    004c1078loc_4c1078:
    004c1078ldr x3, [sp+216]
    004c107cldrsb x27, [x3]
    004c1080ldr x1, [x3+128]
    004c1084ldr x2, [x3+136]
    004c1088str x1, [sp+176]
    004c108cstr x2, [sp+184]
    004c1090ldr x0, [sp+216]
    004c1094bl golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError
    004c1098ldr x3, [sp+216]
    004c109cldrsb x27, [x3]
    004c10a0ldr x3, [x3+248]
    004c10a4str x3, [sp+168]
    004c10a8ldr x0, [sp+168]
    004c10acbl runtime.closechan
    004c10b0ldur x29, [sp-8]
    004c10b4ldr x30, [sp], 208
    004c10b8ret x30
    004c10bc
    004c10bcloc_4c10bc:
    004c10bcldr x1, [sp+48]
    004c10c0ldr x2, [sp+40]
    004c10c4subs xzr, x1, 0
    004c10c8b.hi 0x4c10d0
    004c10ccb 0x4c1168
    004c10d0
    004c10d0loc_4c10d0:
    004c10d0ldrb w2, [x2]
    004c10d4subs wzr, w2, 2
    004c10d8cset x2, eq
    004c10dcstrb w2, [sp+39]
    004c10e0b.eq 0x4c10e8
    004c10e4b 0x4c10ec
    004c10e8
    004c10e8loc_4c10e8:
    004c10e8b 0x4c1114
    004c10ec
    004c10ecloc_4c10ec:
    004c10ecldr x1, [sp+48]
    004c10f0ldr x2, [sp+40]
    004c10f4subs xzr, x1, 0
    004c10f8b.hi 0x4c1100
    004c10fcb 0x4c1160
    004c1100
    004c1100loc_4c1100:
    004c1100ldrb w2, [x2]
    004c1104subs wzr, w2, 4
    004c1108cset x2, eq
    004c110cstrb w2, [sp+39]
    004c1110b 0x4c1114
    004c1114
    004c1114loc_4c1114:
    004c1114ldrb w2, [sp+39]
    004c1118tbnz w2, 0, 0x4c1120
    004c111cb 0x4c1124
    004c1120
    004c1120loc_4c1120:
    004c1120b 0x4c115c
    004c1124
    004c1124loc_4c1124:
    004c1124ldr x2, [sp+40]
    004c1128ldr x3, [sp+48]
    004c112cldr x4, [sp+56]
    004c1130str x2, [sp+104]
    004c1134str x3, [sp+112]
    004c1138str x4, [sp+120]
    004c113cldr x2, [sp+216]
    004c1140ldrsb x27, [x2]
    004c1144ldr x2, [x2+120]
    004c1148str x2, [sp+192]
    004c114cldr x0, [sp+192]
    004c1150add x1, sp, 104
    004c1154bl runtime.chansend1
    004c1158b 0x4c115c
    004c115c
    004c115cloc_4c115c:
    004c115cb 0x4c0f8c
    004c1160
    004c1160loc_4c1160:
    004c1160mov x0, xzr
    004c1164bl runtime.panicIndex
    004c1168
    004c1168loc_4c1168:
    004c1168mov x0, xzr
    004c116cbl runtime.panicIndex
    004c1170hint
    004c1174
    004c1174loc_4c1174:
    004c1174str x0, [sp+8]
    004c1178mov x3, x30
    004c117cbl runtime.morestack_noctxt.abi0
    004c1180ldr x0, [sp+8]
    004c1184b 0x4c0f60
    004c1188udf 0
    004c118cudf 0
    004c0f60
    004c1190
    004c1190golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket(golang.org/x/crypto/ssh.handshakeTransport * t, struct []uint8 p)
    004c1190ldr x16, [x28+16]
    004c1194subs xzr, sp, x16
    004c1198b.ls 0x4c1200
    004c119cstr x30, [sp-80]!
    004c11a0stur x29, [sp-8]
    004c11a4sub x29, sp, 8
    004c11a8str x0, [sp+88]
    004c11acstr x1, [sp+96]
    004c11b0str x2, [sp+104]
    004c11b4str x3, [sp+112]
    004c11b8stp xzr, xzr, [sp+40]
    004c11bcldr x4, [sp+88]
    004c11c0ldrsb x27, [x4]
    004c11c4ldr x5, [x4]
    004c11c8ldrsb x27, [x5]
    004c11ccldr x0, [x4+8]
    004c11d0ldr x1, [sp+96]
    004c11d4ldr x2, [sp+104]
    004c11d8ldr x3, [sp+112]
    004c11dcldr x4, [x5+48]
    004c11e0blr x4
    004c11e4str x0, [sp+56]
    004c11e8str x1, [sp+64]
    004c11ecstr x0, [sp+40]
    004c11f0str x1, [sp+48]
    004c11f4ldur x29, [sp-8]
    004c11f8ldr x30, [sp], 80
    004c11fcret x30
    004c1200
    004c1200loc_4c1200:
    004c1200stp x0, x1, [sp+8]
    004c1204stp x2, x3, [sp+24]
    004c1208mov x3, x30
    004c120cbl runtime.morestack_noctxt.abi0
    004c1210ldp x0, x1, [sp+8]
    004c1214ldp x2, x3, [sp+24]
    004c1218b 0x4c1190
    004c121cudf 0
    004c1190
    004c1220
    004c1220golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1220ldr x16, [x28+16]
    004c1224subs xzr, sp, x16
    004c1228b.ls 0x4c1314
    004c122cstr x30, [sp-128]!
    004c1230stur x29, [sp-8]
    004c1234sub x29, sp, 8
    004c1238str x0, [sp+136]
    004c123cstp xzr, xzr, [sp+64]
    004c1240ldr x1, [sp+136]
    004c1244ldrsb x27, [x1]
    004c1248add x0, x1, 144
    004c124cstr x0, [sp+104]
    004c1250bl sync.(*Mutex).Lock
    004c1254ldr x1, [sp+136]
    004c1258ldrsb x27, [x1]
    004c125cadd x1, x1, 144
    004c1260str x1, [sp+112]
    004c1264stp xzr, xzr, [sp+80]
    004c1268add x1, sp, 80
    004c126cstr x1, [sp+96]
    004c1270ldrsb x27, [x1]
    004c1274adrp x2, 0
    004c1278add x2, x2, 816
    004c127cstr x2, [x1]
    004c1280ldrsb x27, [x1]
    004c1284ldr x2, [sp+112]
    004c1288adrp x27, 0x58a000
    004c128cldr w3, [x27+3056]
    004c1290cbz w3, 0x4c1298
    004c1294b 0x4c129c
    004c1298
    004c1298loc_4c1298:
    004c1298b 0x4c12b0
    004c129c
    004c129cloc_4c129c:
    004c129cbl runtime.gcWriteBarrier2
    004c12a0str x2, [x25]
    004c12a4ldr x3, [x1+8]
    004c12a8str x3, [x25+8]
    004c12acb 0x4c12b0
    004c12b0
    004c12b0loc_4c12b0:
    004c12b0str x2, [x1+8]
    004c12b4str x1, [sp+40]
    004c12b8add x0, sp, 16
    004c12bcbl runtime.deferprocStack
    004c12c0subs xzr, x0, 0
    004c12c4b.ne 0x4c12fc
    004c12c8b 0x4c12cc
    004c12cc
    004c12ccloc_4c12cc:
    004c12ccldr x0, [sp+136]
    004c12d0ldrsb x27, [x0]
    004c12d4ldr x1, [x0+152]
    004c12d8ldr x0, [x0+160]
    004c12dcstr x1, [sp+64]
    004c12e0str x0, [sp+72]
    004c12e4bl runtime.deferreturn
    004c12e8ldr x0, [sp+64]
    004c12ecldr x1, [sp+72]
    004c12f0ldur x29, [sp-8]
    004c12f4ldr x30, [sp], 128
    004c12f8ret x30
    004c12fc
    004c12fcloc_4c12fc:
    004c12fcbl runtime.deferreturn
    004c1300ldr x0, [sp+64]
    004c1304ldr x1, [sp+72]
    004c1308ldur x29, [sp-8]
    004c130cldr x30, [sp], 128
    004c1310ret x30
    004c1314
    004c1314loc_4c1314:
    004c1314str x0, [sp+8]
    004c1318mov x3, x30
    004c131cbl runtime.morestack_noctxt.abi0
    004c1320ldr x0, [sp+8]
    004c1324b 0x4c1220
    004c1328udf 0
    004c132cudf 0
    004c1220
    004c1330
    004c1330golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError.deferwrap1(void)
    004c1330ldr x16, [x28+16]
    004c1334subs xzr, sp, x16
    004c1338b.ls 0x4c1368
    004c133cstr x30, [sp-32]!
    004c1340stur x29, [sp-8]
    004c1344sub x29, sp, 8
    004c1348ldr x16, [x28+32]
    004c134ccbnz x16, 0x4c1374
    004c1350
    004c1350loc_4c1350:
    004c1350ldr x0, [x26+8]
    004c1354str x0, [sp+16]
    004c1358bl sync.(*Mutex).Unlock
    004c135cldur x29, [sp-8]
    004c1360ldr x30, [sp], 32
    004c1364ret x30
    004c1368
    004c1368loc_4c1368:
    004c1368mov x3, x30
    004c136cbl runtime.morestack.abi0
    004c1370b 0x4c1330
    004c1374
    004c1374loc_4c1374:
    004c1374ldr x17, [x16]
    004c1378add x20, sp, 40
    004c137csubs xzr, x20, x17
    004c1380b.ne 0x4c1350
    004c1384add x20, sp, 8
    004c1388str x20, [x16]
    004c138cb 0x4c1350
    004c1330
    004c1390
    004c1390golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError: ; void golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError(golang.org/x/crypto/ssh.handshakeTransport * t, error err)
    004c1390ldr x16, [x28+16]
    004c1394subs xzr, sp, x16
    004c1398b.ls 0x4c14ec
    004c139cstr x30, [sp-128]!
    004c13a0stur x29, [sp-8]
    004c13a4sub x29, sp, 8
    004c13a8str x0, [sp+136]
    004c13acstr x1, [sp+144]
    004c13b0str x2, [sp+152]
    004c13b4ldrsb x27, [x0]
    004c13b8add x0, x0, 144
    004c13bcstr x0, [sp+104]
    004c13c0bl sync.(*Mutex).Lock
    004c13c4ldr x1, [sp+136]
    004c13c8ldrsb x27, [x1]
    004c13ccadd x1, x1, 144
    004c13d0str x1, [sp+112]
    004c13d4stp xzr, xzr, [sp+80]
    004c13d8add x1, sp, 80
    004c13dcstr x1, [sp+96]
    004c13e0ldrsb x27, [x1]
    004c13e4adrp x2, 0
    004c13e8add x2, x2, 1296
    004c13ecstr x2, [x1]
    004c13f0ldrsb x27, [x1]
    004c13f4ldr x2, [sp+112]
    004c13f8adrp x27, 0x58a000
    004c13fcldr w3, [x27+3056]
    004c1400cbz w3, 0x4c1408
    004c1404b 0x4c140c
    004c1408
    004c1408loc_4c1408:
    004c1408b 0x4c1420
    004c140c
    004c140cloc_4c140c:
    004c140cbl runtime.gcWriteBarrier2
    004c1410str x2, [x25]
    004c1414ldr x3, [x1+8]
    004c1418str x3, [x25+8]
    004c141cb 0x4c1420
    004c1420
    004c1420loc_4c1420:
    004c1420str x2, [x1+8]
    004c1424str x1, [sp+56]
    004c1428add x0, sp, 32
    004c142cbl runtime.deferprocStack
    004c1430subs xzr, x0, 0
    004c1434b.ne 0x4c14dc
    004c1438b 0x4c143c
    004c143c
    004c143cloc_4c143c:
    004c143cldr x0, [sp+136]
    004c1440ldrsb x27, [x0]
    004c1444ldr x0, [x0+152]
    004c1448subs xzr, x0, 0
    004c144ccset x1, ne
    004c1450eor x1, x1, 1
    004c1454strb w1, [sp+31]
    004c1458cbnz x0, 0x4c1460
    004c145cb 0x4c1464
    004c1460
    004c1460loc_4c1460:
    004c1460b 0x4c1478
    004c1464
    004c1464loc_4c1464:
    004c1464ldr x0, [sp+144]
    004c1468subs xzr, x0, 0
    004c146ccset x0, ne
    004c1470strb w0, [sp+31]
    004c1474b 0x4c1478
    004c1478
    004c1478loc_4c1478:
    004c1478ldrb w0, [sp+31]
    004c147ctbnz w0, 0, 0x4c1484
    004c1480b 0x4c14c8
    004c1484
    004c1484loc_4c1484:
    004c1484ldr x0, [sp+136]
    004c1488ldrsb x27, [x0]
    004c148cldr x1, [sp+152]
    004c1490ldr x2, [sp+144]
    004c1494str x2, [x0+152]
    004c1498adrp x27, 0x58a000
    004c149cldr w2, [x27+3056]
    004c14a0cbz w2, 0x4c14a8
    004c14a4b 0x4c14ac
    004c14a8
    004c14a8loc_4c14a8:
    004c14a8b 0x4c14c0
    004c14ac
    004c14acloc_4c14ac:
    004c14acbl runtime.gcWriteBarrier2
    004c14b0str x1, [x25]
    004c14b4ldr x2, [x0+160]
    004c14b8str x2, [x25+8]
    004c14bcb 0x4c14c0
    004c14c0
    004c14c0loc_4c14c0:
    004c14c0str x1, [x0+160]
    004c14c4b 0x4c14cc
    004c14c8
    004c14c8loc_4c14c8:
    004c14c8b 0x4c14cc
    004c14cc
    004c14ccloc_4c14cc:
    004c14ccbl runtime.deferreturn
    004c14d0ldur x29, [sp-8]
    004c14d4ldr x30, [sp], 128
    004c14d8ret x30
    004c14dc
    004c14dcloc_4c14dc:
    004c14dcbl runtime.deferreturn
    004c14e0ldur x29, [sp-8]
    004c14e4ldr x30, [sp], 128
    004c14e8ret x30
    004c14ec
    004c14ecloc_4c14ec:
    004c14ecstp x0, x1, [sp+8]
    004c14f0str x2, [sp+24]
    004c14f4mov x3, x30
    004c14f8bl runtime.morestack_noctxt.abi0
    004c14fcldp x0, x1, [sp+8]
    004c1500ldr x2, [sp+24]
    004c1504b 0x4c1390
    004c1508udf 0
    004c150cudf 0
    004c1390
    004c1510
    004c1510golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError.deferwrap1(void)
    004c1510ldr x16, [x28+16]
    004c1514subs xzr, sp, x16
    004c1518b.ls 0x4c1548
    004c151cstr x30, [sp-32]!
    004c1520stur x29, [sp-8]
    004c1524sub x29, sp, 8
    004c1528ldr x16, [x28+32]
    004c152ccbnz x16, 0x4c1554
    004c1530
    004c1530loc_4c1530:
    004c1530ldr x0, [x26+8]
    004c1534str x0, [sp+16]
    004c1538bl sync.(*Mutex).Unlock
    004c153cldur x29, [sp-8]
    004c1540ldr x30, [sp], 32
    004c1544ret x30
    004c1548
    004c1548loc_4c1548:
    004c1548mov x3, x30
    004c154cbl runtime.morestack.abi0
    004c1550b 0x4c1510
    004c1554
    004c1554loc_4c1554:
    004c1554ldr x17, [x16]
    004c1558add x20, sp, 40
    004c155csubs xzr, x20, x17
    004c1560b.ne 0x4c1530
    004c1564add x20, sp, 8
    004c1568str x20, [x16]
    004c156cb 0x4c1530
    004c1510
    004c1570
    004c1570golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange: ; void golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1570ldr x16, [x28+16]
    004c1574subs xzr, sp, x16
    004c1578b.ls 0x4c15c0
    004c157cstr x30, [sp-48]!
    004c1580stur x29, [sp-8]
    004c1584sub x29, sp, 8
    004c1588str x0, [sp+56]
    004c158cldrsb x27, [x0]
    004c1590ldr x0, [x0+240]
    004c1594str x0, [sp+32]
    004c1598add x1, sp, 31
    004c159cbl runtime.selectnbsend
    004c15a0tbnz w0, 0, 0x4c15a8
    004c15a4b 0x4c15ac
    004c15a8
    004c15a8loc_4c15a8:
    004c15a8b 0x4c15b0
    004c15ac
    004c15acloc_4c15ac:
    004c15acb 0x4c15b0
    004c15b0
    004c15b0loc_4c15b0:
    004c15b0b 0x4c15b4
    004c15b4
    004c15b4loc_4c15b4:
    004c15b4ldur x29, [sp-8]
    004c15b8ldr x30, [sp], 48
    004c15bcret x30
    004c15c0
    004c15c0loc_4c15c0:
    004c15c0str x0, [sp+8]
    004c15c4mov x3, x30
    004c15c8bl runtime.morestack_noctxt.abi0
    004c15ccldr x0, [sp+8]
    004c15d0b 0x4c1570
    004c15d4udf 0
    004c15d8udf 0
    004c15dcudf 0
    004c1570
    004c15e0
    004c15e0golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds: ; void golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c15e0ldr x16, [x28+16]
    004c15e4subs xzr, sp, x16
    004c15e8b.ls 0x4c16b0
    004c15ecstr x30, [sp-48]!
    004c15f0stur x29, [sp-8]
    004c15f4sub x29, sp, 8
    004c15f8str x0, [sp+56]
    004c15fcldrsb x27, [x0]
    004c1600orr x1, xzr, 0xffffffff80000000
    004c1604str w1, [x0+224]
    004c1608ldr x1, [sp+56]
    004c160cldrsb x27, [x1]
    004c1610ldr x1, [x1+16]
    004c1614ldrsb x27, [x1]
    004c1618ldr x1, [x1+16]
    004c161ccbnz x1, 0x4c1624
    004c1620b 0x4c1648
    004c1624
    004c1624loc_4c1624:
    004c1624ldr x0, [sp+56]
    004c1628ldrsb x27, [x0]
    004c162cldr x1, [sp+56]
    004c1630ldrsb x27, [x1]
    004c1634ldr x1, [x1+16]
    004c1638ldrsb x27, [x1]
    004c163cldr x1, [x1+16]
    004c1640str x1, [x0+232]
    004c1644b 0x4c16a4
    004c1648
    004c1648loc_4c1648:
    004c1648ldr x1, [sp+56]
    004c164cldrsb x27, [x1]
    004c1650ldr x1, [x1+312]
    004c1654cbnz x1, 0x4c165c
    004c1658b 0x4c168c
    004c165c
    004c165cloc_4c165c:
    004c165cldr x1, [sp+56]
    004c1660ldrsb x27, [x1]
    004c1664ldr x1, [x1+312]
    004c1668ldrsb x27, [x1]
    004c166cadd x0, x1, 32
    004c1670str x0, [sp+32]
    004c1674bl golang.org/x/crypto/ssh.(*directionAlgorithms).rekeyBytes
    004c1678str x0, [sp+24]
    004c167cldr x1, [sp+56]
    004c1680ldrsb x27, [x1]
    004c1684str x0, [x1+232]
    004c1688b 0x4c16a0
    004c168c
    004c168cloc_4c168c:
    004c168cldr x0, [sp+56]
    004c1690ldrsb x27, [x0]
    004c1694movz x1, 0x40000000
    004c1698str x1, [x0+232]
    004c169cb 0x4c16a0
    004c16a0
    004c16a0loc_4c16a0:
    004c16a0b 0x4c16a4
    004c16a4
    004c16a4loc_4c16a4:
    004c16a4ldur x29, [sp-8]
    004c16a8ldr x30, [sp], 48
    004c16acret x30
    004c16b0
    004c16b0loc_4c16b0:
    004c16b0str x0, [sp+8]
    004c16b4mov x3, x30
    004c16b8bl runtime.morestack_noctxt.abi0
    004c16bcldr x0, [sp+8]
    004c16c0b 0x4c15e0
    004c16c4udf 0
    004c16c8udf 0
    004c16ccudf 0
    004c15e0
    004c16d0
    004c16d0golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop: ; void golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c16d0ldr x16, [x28+16]
    004c16d4sub x17, sp, 304
    004c16d8subs xzr, x17, x16
    004c16dcb.ls 0x4c1c04
    004c16e0sub x20, sp, 432
    004c16e4stp x29, x30, [x20-8]
    004c16e8add sp, x20, 0
    004c16ecsub x29, sp, 8
    004c16f0str x0, [sp+440]
    004c16f4b 0x4c16f8
    004c16f8
    004c16f8loc_4c16f8:
    004c16f8b 0x4c16fc
    004c16fc
    004c16fcloc_4c16fc:
    004c16fcldr x0, [sp+440]
    004c1700bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1704str x0, [sp+408]
    004c1708str x1, [sp+416]
    004c170ccbz x0, 0x4c1714
    004c1710b 0x4c1720
    004c1714
    004c1714loc_4c1714:
    004c1714str xzr, [sp+112]
    004c1718strb wzr, [sp+56]
    004c171cb 0x4c17dc
    004c1720
    004c1720loc_4c1720:
    004c1720b 0x4c1724
    004c1724
    004c1724loc_4c1724:
    004c1724ldr x1, [sp+440]
    004c1728ldrsb x27, [x1]
    004c172cldr x2, [x1]
    004c1730ldrsb x27, [x2]
    004c1734ldr x0, [x1+8]
    004c1738ldr x1, [x2+24]
    004c173cblr x1
    004c1740ldr x1, [sp+440]
    004c1744ldrsb x27, [x1]
    004c1748ldr x1, [x1+248]
    004c174cstr x1, [sp+400]
    004c1750str xzr, [sp+216]
    004c1754b 0x4c1758
    004c1758
    004c1758loc_4c1758:
    004c1758ldr x0, [sp+400]
    004c175cadd x1, sp, 216
    004c1760bl runtime.chanrecv2
    004c1764strb w0, [sp+59]
    004c1768tbnz w0, 0, 0x4c1770
    004c176cb 0x4c17b8
    004c1770
    004c1770loc_4c1770:
    004c1770ldr x1, [sp+216]
    004c1774str x1, [sp+104]
    004c1778str xzr, [sp+216]
    004c177cldr x0, [sp+440]
    004c1780bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1784str x0, [sp+408]
    004c1788str x1, [sp+416]
    004c178cstr x0, [sp+368]
    004c1790str x1, [sp+376]
    004c1794ldr x1, [sp+104]
    004c1798ldrsb x27, [x1]
    004c179cldr x1, [x1+24]
    004c17a0str x1, [sp+208]
    004c17a4ldr x0, [sp+208]
    004c17a8add x1, sp, 368
    004c17acbl runtime.chansend1
    004c17b0b 0x4c17b4
    004c17b4
    004c17b4loc_4c17b4:
    004c17b4b 0x4c1758
    004c17b8
    004c17b8loc_4c17b8:
    004c17b8ldr x1, [sp+440]
    004c17bcldrsb x27, [x1]
    004c17c0ldr x1, [x1+256]
    004c17c4str x1, [sp+200]
    004c17c8ldr x0, [sp+200]
    004c17ccbl runtime.closechan
    004c17d0ldp x29, x30, [sp-8]
    004c17d4add sp, sp, 432
    004c17d8ret x30
    004c17dc
    004c17dcloc_4c17dc:
    004c17dcldr x6, [sp+112]
    004c17e0subs xzr, x6, 0
    004c17e4cset x7, ne
    004c17e8eor x7, x7, 1
    004c17ecstrb w7, [sp+63]
    004c17f0cbnz x6, 0x4c17f8
    004c17f4b 0x4c1808
    004c17f8
    004c17f8loc_4c17f8:
    004c17f8ldrb w6, [sp+56]
    004c17fceor x6, x6, 1
    004c1800strb w6, [sp+63]
    004c1804b 0x4c180c
    004c1808
    004c1808loc_4c1808:
    004c1808b 0x4c180c
    004c180c
    004c180cloc_4c180c:
    004c180cldrb w6, [sp+63]
    004c1810tbnz w6, 0, 0x4c1818
    004c1814b 0x4c192c
    004c1818
    004c1818loc_4c1818:
    004c1818strb wzr, [sp+57]
    004c181cldr x6, [sp+440]
    004c1820ldrsb x27, [x6]
    004c1824ldr x6, [x6+248]
    004c1828str x6, [sp+400]
    004c182cstr xzr, [sp+392]
    004c1830ldr x6, [sp+440]
    004c1834ldrsb x27, [x6]
    004c1838ldr x6, [x6+240]
    004c183cstr x6, [sp+384]
    004c1840stp xzr, xzr, [sp+312]
    004c1844stp xzr, xzr, [sp+328]
    004c1848ldr x6, [sp+400]
    004c184cstr x6, [sp+328]
    004c1850add x6, sp, 392
    004c1854str x6, [sp+336]
    004c1858ldr x6, [sp+384]
    004c185cstr x6, [sp+312]
    004c1860add x6, sp, 312
    004c1864str x6, [sp+304]
    004c1868add x6, sp, 64
    004c186cstr x6, [sp+296]
    004c1870ldr x1, [sp+296]
    004c1874ldr x0, [sp+304]
    004c1878mov x2, xzr
    004c187cmov x3, xzr
    004c1880orr x4, xzr, 2
    004c1884orr x5, xzr, 1
    004c1888bl runtime.selectgo
    004c188cstr x0, [sp+96]
    004c1890strb w1, [sp+61]
    004c1894ldr x6, [sp+96]
    004c1898cbz x6, 0x4c18a0
    004c189cb 0x4c18a4
    004c18a0
    004c18a0loc_4c18a0:
    004c18a0b 0x4c18d4
    004c18a4
    004c18a4loc_4c18a4:
    004c18a4strb w1, [sp+62]
    004c18a8ldr x6, [sp+392]
    004c18acstr x6, [sp+192]
    004c18b0ldrb w6, [sp+62]
    004c18b4strb w6, [sp+58]
    004c18b8ldr x6, [sp+192]
    004c18bcstr x6, [sp+112]
    004c18c0ldrb w6, [sp+58]
    004c18c4strb w6, [sp+57]
    004c18c8tbnz w6, 0, 0x4c18d0
    004c18ccb 0x4c1928
    004c18d0
    004c18d0loc_4c18d0:
    004c18d0b 0x4c18d4
    004c18d4
    004c18d4loc_4c18d4:
    004c18d4ldrb w6, [sp+56]
    004c18d8tbnz w6, 0, 0x4c18e0
    004c18dcb 0x4c18e4
    004c18e0
    004c18e0loc_4c18e0:
    004c18e0b 0x4c1920
    004c18e4
    004c18e4loc_4c18e4:
    004c18e4ldr x0, [sp+440]
    004c18e8bl golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit
    004c18ecstr x0, [sp+176]
    004c18f0str x1, [sp+184]
    004c18f4cbnz x0, 0x4c18fc
    004c18f8b 0x4c1914
    004c18fc
    004c18fcloc_4c18fc:
    004c18fcldr x3, [sp+440]
    004c1900mov x2, x1
    004c1904mov x1, x0
    004c1908mov x0, x3
    004c190cbl golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError
    004c1910b 0x4c1930
    004c1914
    004c1914loc_4c1914:
    004c1914orr x5, xzr, 1
    004c1918strb w5, [sp+56]
    004c191cb 0x4c1920
    004c1920
    004c1920loc_4c1920:
    004c1920b 0x4c1924
    004c1924
    004c1924loc_4c1924:
    004c1924b 0x4c17dc
    004c1928
    004c1928loc_4c1928:
    004c1928b 0x4c1724
    004c192c
    004c192cloc_4c192c:
    004c192cb 0x4c1930
    004c1930
    004c1930loc_4c1930:
    004c1930ldr x0, [sp+440]
    004c1934bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1938str x0, [sp+160]
    004c193cstr x1, [sp+168]
    004c1940cbnz x0, 0x4c1948
    004c1944b 0x4c1984
    004c1948
    004c1948loc_4c1948:
    004c1948ldr x2, [sp+112]
    004c194ccbnz x2, 0x4c1954
    004c1950b 0x4c197c
    004c1954
    004c1954loc_4c1954:
    004c1954str x0, [sp+368]
    004c1958str x1, [sp+376]
    004c195cldr x2, [sp+112]
    004c1960ldrsb x27, [x2]
    004c1964ldr x2, [x2+24]
    004c1968str x2, [sp+288]
    004c196cldr x0, [sp+288]
    004c1970add x1, sp, 368
    004c1974bl runtime.chansend1
    004c1978b 0x4c1980
    004c197c
    004c197cloc_4c197c:
    004c197cb 0x4c1980
    004c1980
    004c1980loc_4c1980:
    004c1980b 0x4c1724
    004c1984
    004c1984loc_4c1984:
    004c1984ldr x4, [sp+112]
    004c1988ldrsb x27, [x4]
    004c198cldr x1, [x4]
    004c1990ldr x2, [x4+8]
    004c1994ldr x3, [x4+16]
    004c1998str x1, [sp+264]
    004c199cstr x2, [sp+272]
    004c19a0str x3, [sp+280]
    004c19a4ldr x0, [sp+440]
    004c19a8bl golang.org/x/crypto/ssh.(*handshakeTransport).enterKeyExchange
    004c19acstr x0, [sp+144]
    004c19b0str x1, [sp+152]
    004c19b4ldr x4, [sp+440]
    004c19b8ldrsb x27, [x4]
    004c19bcadd x0, x4, 144
    004c19c0str x0, [sp+256]
    004c19c4bl sync.(*Mutex).Lock
    004c19c8ldr x4, [sp+440]
    004c19ccldrsb x27, [x4]
    004c19d0ldr x5, [sp+152]
    004c19d4ldr x6, [sp+144]
    004c19d8str x6, [x4+152]
    004c19dcadrp x27, 0x58a000
    004c19e0ldr w6, [x27+3056]
    004c19e4cbz w6, 0x4c19ec
    004c19e8b 0x4c19f0
    004c19ec
    004c19ecloc_4c19ec:
    004c19ecb 0x4c1a04
    004c19f0
    004c19f0loc_4c19f0:
    004c19f0bl runtime.gcWriteBarrier2
    004c19f4str x5, [x25]
    004c19f8ldr x1, [x4+160]
    004c19fcstr x1, [x25+8]
    004c1a00b 0x4c1a04
    004c1a04
    004c1a04loc_4c1a04:
    004c1a04str x5, [x4+160]
    004c1a08ldr x1, [sp+440]
    004c1a0cldrsb x27, [x1]
    004c1a10stp xzr, xzr, [x1+176]
    004c1a14adrp x27, 0x58a000
    004c1a18ldr w2, [x27+3056]
    004c1a1ccbz w2, 0x4c1a24
    004c1a20b 0x4c1a28
    004c1a24
    004c1a24loc_4c1a24:
    004c1a24b 0x4c1a38
    004c1a28
    004c1a28loc_4c1a28:
    004c1a28ldr x2, [x1+168]
    004c1a2cbl runtime.gcWriteBarrier1
    004c1a30str x2, [x25]
    004c1a34b 0x4c1a38
    004c1a38
    004c1a38loc_4c1a38:
    004c1a38str xzr, [x1+168]
    004c1a3cldr x1, [sp+440]
    004c1a40ldrsb x27, [x1]
    004c1a44adrp x27, 0x58a000
    004c1a48ldr w2, [x27+3056]
    004c1a4ccbz w2, 0x4c1a54
    004c1a50b 0x4c1a58
    004c1a54
    004c1a54loc_4c1a54:
    004c1a54b 0x4c1a68
    004c1a58
    004c1a58loc_4c1a58:
    004c1a58ldr x2, [x1+192]
    004c1a5cbl runtime.gcWriteBarrier1
    004c1a60str x2, [x25]
    004c1a64b 0x4c1a68
    004c1a68
    004c1a68loc_4c1a68:
    004c1a68str xzr, [x1+192]
    004c1a6cldr x0, [sp+440]
    004c1a70bl golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds
    004c1a74b 0x4c1a78
    004c1a78
    004c1a78loc_4c1a78:
    004c1a78b 0x4c1a7c
    004c1a7c
    004c1a7cloc_4c1a7c:
    004c1a7cb 0x4c1a80
    004c1a80
    004c1a80loc_4c1a80:
    004c1a80ldr x2, [sp+440]
    004c1a84ldrsb x27, [x2]
    004c1a88ldr x1, [x2+240]
    004c1a8cstr x1, [sp+384]
    004c1a90mov x0, xzr
    004c1a94bl runtime.selectnbrecv
    004c1a98strb w0, [sp+60]
    004c1a9ctbnz w0, 0, 0x4c1aa4
    004c1aa0b 0x4c1ab0
    004c1aa4
    004c1aa4loc_4c1aa4:
    004c1aa4b 0x4c1aa8
    004c1aa8
    004c1aa8loc_4c1aa8:
    004c1aa8b 0x4c1aac
    004c1aac
    004c1aacloc_4c1aac:
    004c1aacb 0x4c1a7c
    004c1ab0
    004c1ab0loc_4c1ab0:
    004c1ab0b 0x4c1ab4
    004c1ab4
    004c1ab4loc_4c1ab4:
    004c1ab4ldr x2, [sp+112]
    004c1ab8ldrsb x27, [x2]
    004c1abcldr x2, [x2+24]
    004c1ac0str x2, [sp+248]
    004c1ac4ldr x2, [sp+440]
    004c1ac8ldrsb x27, [x2]
    004c1accadd x1, x2, 152
    004c1ad0str x1, [sp+240]
    004c1ad4ldr x0, [sp+248]
    004c1ad8bl runtime.chansend1
    004c1adcldr x2, [sp+440]
    004c1ae0ldrsb x27, [x2]
    004c1ae4ldr x3, [x2+208]
    004c1ae8ldr x4, [x2+200]
    004c1aecldr x2, [x2+216]
    004c1af0str x4, [sp+344]
    004c1af4str x3, [sp+352]
    004c1af8str x2, [sp+360]
    004c1afcstr xzr, [sp+88]
    004c1b00str x3, [sp+80]
    004c1b04ldr x2, [sp+344]
    004c1b08str x2, [sp+72]
    004c1b0cb 0x4c1b10
    004c1b10
    004c1b10loc_4c1b10:
    004c1b10ldr x4, [sp+80]
    004c1b14ldr x5, [sp+88]
    004c1b18subs xzr, x4, x5
    004c1b1cb.gt 0x4c1b24
    004c1b20b 0x4c1bc8
    004c1b24
    004c1b24loc_4c1b24:
    004c1b24ldr x4, [sp+72]
    004c1b28str x4, [sp+232]
    004c1b2cldr x4, [sp+232]
    004c1b30ldr x1, [x4]
    004c1b34ldr x2, [x4+8]
    004c1b38ldr x3, [x4+16]
    004c1b3cstr x1, [sp+120]
    004c1b40str x2, [sp+128]
    004c1b44str x3, [sp+136]
    004c1b48ldr x0, [sp+440]
    004c1b4cbl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c1b50str x0, [sp+368]
    004c1b54str x1, [sp+376]
    004c1b58ldr x4, [sp+440]
    004c1b5cldrsb x27, [x4]
    004c1b60str x0, [x4+152]
    004c1b64adrp x27, 0x58a000
    004c1b68ldr w5, [x27+3056]
    004c1b6ccbz w5, 0x4c1b74
    004c1b70b 0x4c1b78
    004c1b74
    004c1b74loc_4c1b74:
    004c1b74b 0x4c1b8c
    004c1b78
    004c1b78loc_4c1b78:
    004c1b78bl runtime.gcWriteBarrier2
    004c1b7cstr x1, [x25]
    004c1b80ldr x5, [x4+160]
    004c1b84str x5, [x25+8]
    004c1b88b 0x4c1b8c
    004c1b8c
    004c1b8cloc_4c1b8c:
    004c1b8cstr x1, [x4+160]
    004c1b90ldr x4, [sp+440]
    004c1b94ldrsb x27, [x4]
    004c1b98ldr x4, [x4+152]
    004c1b9ccbnz x4, 0x4c1ba4
    004c1ba0b 0x4c1ba8
    004c1ba4
    004c1ba4loc_4c1ba4:
    004c1ba4b 0x4c1bcc
    004c1ba8
    004c1ba8loc_4c1ba8:
    004c1ba8b 0x4c1bac
    004c1bac
    004c1bacloc_4c1bac:
    004c1bacldr x4, [sp+88]
    004c1bb0add x4, x4, 1
    004c1bb4str x4, [sp+88]
    004c1bb8ldr x4, [sp+232]
    004c1bbcadd x4, x4, 24
    004c1bc0str x4, [sp+72]
    004c1bc4b 0x4c1b10
    004c1bc8
    004c1bc8loc_4c1bc8:
    004c1bc8b 0x4c1bcc
    004c1bcc
    004c1bccloc_4c1bcc:
    004c1bccldr x1, [sp+440]
    004c1bd0ldrsb x27, [x1]
    004c1bd4b 0x4c1bd8
    004c1bd8
    004c1bd8loc_4c1bd8:
    004c1bd8b 0x4c1bdc
    004c1bdc
    004c1bdcloc_4c1bdc:
    004c1bdcldr x1, [sp+440]
    004c1be0ldrsb x27, [x1]
    004c1be4str xzr, [x1+208]
    004c1be8ldr x1, [sp+440]
    004c1becldrsb x27, [x1]
    004c1bf0add x0, x1, 144
    004c1bf4str x0, [sp+224]
    004c1bf8bl sync.(*Mutex).Unlock
    004c1bfcb 0x4c1c00
    004c1c00
    004c1c00loc_4c1c00:
    004c1c00b 0x4c16fc
    004c1c04
    004c1c04loc_4c1c04:
    004c1c04str x0, [sp+8]
    004c1c08mov x3, x30
    004c1c0cbl runtime.morestack_noctxt.abi0
    004c1c10ldr x0, [sp+8]
    004c1c14b 0x4c16d0
    004c1c18udf 0
    004c1c1cudf 0
    004c16d0
    004c1c20
    004c1c20golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds: ; void golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1c20ldr x16, [x28+16]
    004c1c24subs xzr, sp, x16
    004c1c28b.ls 0x4c1cf0
    004c1c2cstr x30, [sp-48]!
    004c1c30stur x29, [sp-8]
    004c1c34sub x29, sp, 8
    004c1c38str x0, [sp+56]
    004c1c3cldrsb x27, [x0]
    004c1c40orr x1, xzr, 0xffffffff80000000
    004c1c44str w1, [x0+320]
    004c1c48ldr x1, [sp+56]
    004c1c4cldrsb x27, [x1]
    004c1c50ldr x1, [x1+16]
    004c1c54ldrsb x27, [x1]
    004c1c58ldr x1, [x1+16]
    004c1c5ccbnz x1, 0x4c1c64
    004c1c60b 0x4c1c88
    004c1c64
    004c1c64loc_4c1c64:
    004c1c64ldr x0, [sp+56]
    004c1c68ldrsb x27, [x0]
    004c1c6cldr x1, [sp+56]
    004c1c70ldrsb x27, [x1]
    004c1c74ldr x1, [x1+16]
    004c1c78ldrsb x27, [x1]
    004c1c7cldr x1, [x1+16]
    004c1c80str x1, [x0+328]
    004c1c84b 0x4c1ce4
    004c1c88
    004c1c88loc_4c1c88:
    004c1c88ldr x1, [sp+56]
    004c1c8cldrsb x27, [x1]
    004c1c90ldr x1, [x1+312]
    004c1c94cbnz x1, 0x4c1c9c
    004c1c98b 0x4c1ccc
    004c1c9c
    004c1c9cloc_4c1c9c:
    004c1c9cldr x1, [sp+56]
    004c1ca0ldrsb x27, [x1]
    004c1ca4ldr x1, [x1+312]
    004c1ca8ldrsb x27, [x1]
    004c1cacadd x0, x1, 80
    004c1cb0str x0, [sp+32]
    004c1cb4bl golang.org/x/crypto/ssh.(*directionAlgorithms).rekeyBytes
    004c1cb8str x0, [sp+24]
    004c1cbcldr x1, [sp+56]
    004c1cc0ldrsb x27, [x1]
    004c1cc4str x0, [x1+328]
    004c1cc8b 0x4c1ce0
    004c1ccc
    004c1cccloc_4c1ccc:
    004c1cccldr x0, [sp+56]
    004c1cd0ldrsb x27, [x0]
    004c1cd4movz x1, 0x40000000
    004c1cd8str x1, [x0+328]
    004c1cdcb 0x4c1ce0
    004c1ce0
    004c1ce0loc_4c1ce0:
    004c1ce0b 0x4c1ce4
    004c1ce4
    004c1ce4loc_4c1ce4:
    004c1ce4ldur x29, [sp-8]
    004c1ce8ldr x30, [sp], 48
    004c1cecret x30
    004c1cf0
    004c1cf0loc_4c1cf0:
    004c1cf0str x0, [sp+8]
    004c1cf4mov x3, x30
    004c1cf8bl runtime.morestack_noctxt.abi0
    004c1cfcldr x0, [sp+8]
    004c1d00b 0x4c1c20
    004c1d04udf 0
    004c1d08udf 0
    004c1d0cudf 0
    004c1c20
    004c1d10
    004c1d10golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket(golang.org/x/crypto/ssh.handshakeTransport * t, bool first)
    004c1d10ldr x16, [x28+16]
    004c1d14sub x17, sp, 208
    004c1d18subs xzr, x17, x16
    004c1d1cb.ls 0x4c2194
    004c1d20sub x20, sp, 336
    004c1d24stp x29, x30, [x20-8]
    004c1d28add sp, x20, 0
    004c1d2csub x29, sp, 8
    004c1d30str x0, [sp+344]
    004c1d34strb w1, [sp+352]
    004c1d38str xzr, [sp+80]
    004c1d3cstp xzr, xzr, [sp+88]
    004c1d40stp xzr, xzr, [sp+64]
    004c1d44str xzr, [sp+296]
    004c1d48stp xzr, xzr, [sp+304]
    004c1d4cstp xzr, xzr, [sp+280]
    004c1d50ldr x1, [sp+344]
    004c1d54ldrsb x27, [x1]
    004c1d58ldr x2, [x1]
    004c1d5cldrsb x27, [x2]
    004c1d60ldr x0, [x1+8]
    004c1d64ldr x1, [x2+40]
    004c1d68blr x1
    004c1d6cstr x0, [sp+296]
    004c1d70str x1, [sp+304]
    004c1d74str x2, [sp+312]
    004c1d78str x3, [sp+280]
    004c1d7cstr x4, [sp+288]
    004c1d80ldr x1, [sp+296]
    004c1d84ldr x2, [sp+304]
    004c1d88ldr x3, [sp+312]
    004c1d8cstr x1, [sp+184]
    004c1d90str x2, [sp+192]
    004c1d94str x3, [sp+200]
    004c1d98ldr x1, [sp+280]
    004c1d9cldr x2, [sp+288]
    004c1da0str x1, [sp+168]
    004c1da4str x2, [sp+176]
    004c1da8ldr x1, [sp+184]
    004c1dacldr x2, [sp+192]
    004c1db0ldr x3, [sp+200]
    004c1db4str x1, [sp+128]
    004c1db8str x2, [sp+136]
    004c1dbcstr x3, [sp+144]
    004c1dc0ldr x1, [sp+176]
    004c1dc4ldr x2, [sp+168]
    004c1dc8str x2, [sp+152]
    004c1dccstr x1, [sp+160]
    004c1dd0cbnz x2, 0x4c1dd8
    004c1dd4b 0x4c1e08
    004c1dd8
    004c1dd8loc_4c1dd8:
    004c1dd8str xzr, [sp+80]
    004c1ddcstp xzr, xzr, [sp+88]
    004c1de0ldr x3, [sp+152]
    004c1de4ldr x4, [sp+160]
    004c1de8str x3, [sp+64]
    004c1decstr x4, [sp+72]
    004c1df0ldr x0, [sp+80]
    004c1df4ldr x1, [sp+88]
    004c1df8ldr x2, [sp+96]
    004c1dfcldp x29, x30, [sp-8]
    004c1e00add sp, sp, 336
    004c1e04ret x30
    004c1e08
    004c1e08loc_4c1e08:
    004c1e08ldr x5, [sp+344]
    004c1e0cldrsb x27, [x5]
    004c1e10ldr w5, [x5+320]
    004c1e14cbnz w5, 0x4c1e1c
    004c1e18b 0x4c1e3c
    004c1e1c
    004c1e1cloc_4c1e1c:
    004c1e1cldr x5, [sp+344]
    004c1e20ldrsb x27, [x5]
    004c1e24ldr x6, [sp+344]
    004c1e28ldrsb x27, [x6]
    004c1e2cldr w6, [x6+320]
    004c1e30sub x6, x6, 1
    004c1e34str w6, [x5+320]
    004c1e38b 0x4c1e48
    004c1e3c
    004c1e3cloc_4c1e3c:
    004c1e3cldr x0, [sp+344]
    004c1e40bl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c1e44b 0x4c1e48
    004c1e48
    004c1e48loc_4c1e48:
    004c1e48ldr x5, [sp+344]
    004c1e4cldrsb x27, [x5]
    004c1e50ldr x5, [x5+328]
    004c1e54subs xzr, x5, 0
    004c1e58b.gt 0x4c1e60
    004c1e5cb 0x4c1e88
    004c1e60
    004c1e60loc_4c1e60:
    004c1e60ldr x5, [sp+136]
    004c1e64str x5, [sp+56]
    004c1e68ldr x6, [sp+344]
    004c1e6cldrsb x27, [x6]
    004c1e70ldr x7, [sp+344]
    004c1e74ldrsb x27, [x7]
    004c1e78ldr x6, [x6+328]
    004c1e7csub x5, x6, x5
    004c1e80str x5, [x7+328]
    004c1e84b 0x4c1e94
    004c1e88
    004c1e88loc_4c1e88:
    004c1e88ldr x0, [sp+344]
    004c1e8cbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c1e90b 0x4c1e94
    004c1e94
    004c1e94loc_4c1e94:
    004c1e94ldrb w5, [sp+352]
    004c1e98strb w5, [sp+55]
    004c1e9ctbnz w5, 0, 0x4c1ea4
    004c1ea0b 0x4c1ecc
    004c1ea4
    004c1ea4loc_4c1ea4:
    004c1ea4ldr x1, [sp+136]
    004c1ea8ldr x5, [sp+128]
    004c1eacsubs xzr, x1, 0
    004c1eb0b.hi 0x4c1eb8
    004c1eb4b 0x4c2188
    004c1eb8
    004c1eb8loc_4c1eb8:
    004c1eb8ldrb w5, [x5]
    004c1ebcsubs wzr, w5, 20
    004c1ec0cset x5, ne
    004c1ec4strb w5, [sp+55]
    004c1ec8b 0x4c1ed0
    004c1ecc
    004c1eccloc_4c1ecc:
    004c1eccb 0x4c1ed0
    004c1ed0
    004c1ed0loc_4c1ed0:
    004c1ed0ldrb w5, [sp+55]
    004c1ed4tbnz w5, 0, 0x4c1edc
    004c1ed8b 0x4c1f30
    004c1edc
    004c1edcloc_4c1edc:
    004c1edcadrp x0, 0x202000
    004c1ee0add x0, x0, 44
    004c1ee4movz x1, 38
    004c1ee8mov x2, xzr
    004c1eecmov x3, xzr
    004c1ef0mov x4, x3
    004c1ef4bl fmt.Errorf
    004c1ef8str x0, [sp+280]
    004c1efcstr x1, [sp+288]
    004c1f00str xzr, [sp+80]
    004c1f04stp xzr, xzr, [sp+88]
    004c1f08ldr x3, [sp+280]
    004c1f0cldr x4, [sp+288]
    004c1f10str x3, [sp+64]
    004c1f14str x4, [sp+72]
    004c1f18ldr x0, [sp+80]
    004c1f1cldr x1, [sp+88]
    004c1f20ldr x2, [sp+96]
    004c1f24ldp x29, x30, [sp-8]
    004c1f28add sp, sp, 336
    004c1f2cret x30
    004c1f30
    004c1f30loc_4c1f30:
    004c1f30ldr x1, [sp+136]
    004c1f34ldr x5, [sp+128]
    004c1f38subs xzr, x1, 0
    004c1f3cb.hi 0x4c1f44
    004c1f40b 0x4c2180
    004c1f44
    004c1f44loc_4c1f44:
    004c1f44ldrb w5, [x5]
    004c1f48subs wzr, w5, 20
    004c1f4cb.ne 0x4c1f54
    004c1f50b 0x4c1f90
    004c1f54
    004c1f54loc_4c1f54:
    004c1f54ldr x5, [sp+128]
    004c1f58ldr x6, [sp+136]
    004c1f5cldr x7, [sp+144]
    004c1f60str x5, [sp+80]
    004c1f64str x6, [sp+88]
    004c1f68str x7, [sp+96]
    004c1f6cstp xzr, xzr, [sp+64]
    004c1f70ldr x0, [sp+80]
    004c1f74ldr x1, [sp+88]
    004c1f78ldr x2, [sp+96]
    004c1f7cmov x3, xzr
    004c1f80mov x4, xzr
    004c1f84ldp x29, x30, [sp-8]
    004c1f88add sp, sp, 336
    004c1f8cret x30
    004c1f90
    004c1f90loc_4c1f90:
    004c1f90ldr x1, [sp+344]
    004c1f94ldrsb x27, [x1]
    004c1f98ldr x1, [x1+336]
    004c1f9csubs xzr, x1, 0
    004c1fa0cset x1, ne
    004c1fa4eor x1, x1, 1
    004c1fa8strb w1, [sp+54]
    004c1facadrp x0, 0x183000
    004c1fb0add x0, x0, 480
    004c1fb4bl runtime.newobject
    004c1fb8str x0, [sp+320]
    004c1fbcadrp x0, 0x137000
    004c1fc0add x0, x0, 3136
    004c1fc4orr x1, xzr, 1
    004c1fc8bl runtime.makechan
    004c1fccstr x0, [sp+272]
    004c1fd0stp xzr, xzr, [sp+232]
    004c1fd4stp xzr, xzr, [sp+248]
    004c1fd8ldr x1, [sp+272]
    004c1fdcstr x1, [sp+256]
    004c1fe0ldr x2, [sp+128]
    004c1fe4ldr x3, [sp+136]
    004c1fe8ldr x4, [sp+144]
    004c1fecstr x2, [sp+232]
    004c1ff0str x3, [sp+240]
    004c1ff4str x4, [sp+248]
    004c1ff8ldr x5, [sp+320]
    004c1ffcstr x3, [x5+8]
    004c2000str x4, [x5+16]
    004c2004adrp x27, 0x589000
    004c2008ldr w3, [x27+3056]
    004c200ccbz w3, 0x4c2014
    004c2010b 0x4c2018
    004c2014
    004c2014loc_4c2014:
    004c2014b 0x4c2038
    004c2018
    004c2018loc_4c2018:
    004c2018bl runtime.gcWriteBarrier4
    004c201cstr x2, [x25]
    004c2020ldr x3, [x5]
    004c2024str x3, [x25+8]
    004c2028str x1, [x25+16]
    004c202cldr x3, [x5+24]
    004c2030str x3, [x25+24]
    004c2034b 0x4c2038
    004c2038
    004c2038loc_4c2038:
    004c2038str x2, [x5]
    004c203cstr x1, [x5+24]
    004c2040ldr x2, [sp+320]
    004c2044str x2, [sp+264]
    004c2048ldr x2, [sp+344]
    004c204cldrsb x27, [x2]
    004c2050ldr x2, [x2+248]
    004c2054str x2, [sp+224]
    004c2058ldr x0, [sp+224]
    004c205cadd x1, sp, 264
    004c2060bl runtime.chansend1
    004c2064stp xzr, xzr, [sp+280]
    004c2068ldr x2, [sp+320]
    004c206cldr x0, [x2+24]
    004c2070add x1, sp, 280
    004c2074bl runtime.chanrecv1
    004c2078ldr x2, [sp+288]
    004c207cldr x3, [sp+280]
    004c2080str x3, [sp+152]
    004c2084str x2, [sp+160]
    004c2088cbnz x3, 0x4c2090
    004c208cb 0x4c20c0
    004c2090
    004c2090loc_4c2090:
    004c2090str xzr, [sp+80]
    004c2094stp xzr, xzr, [sp+88]
    004c2098ldr x3, [sp+152]
    004c209cldr x4, [sp+160]
    004c20a0str x3, [sp+64]
    004c20a4str x4, [sp+72]
    004c20a8ldr x0, [sp+80]
    004c20acldr x1, [sp+88]
    004c20b0ldr x2, [sp+96]
    004c20b4ldp x29, x30, [sp-8]
    004c20b8add sp, sp, 336
    004c20bcret x30
    004c20c0
    004c20c0loc_4c20c0:
    004c20c0ldr x0, [sp+344]
    004c20c4bl golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds
    004c20c8adrp x0, 0x13b000
    004c20ccadd x0, x0, 2432
    004c20d0bl runtime.newobject
    004c20d4str x0, [sp+216]
    004c20d8orr x1, xzr, 2
    004c20dcstrb w1, [x0]
    004c20e0ldr x1, [sp+216]
    004c20e4ldrsb x27, [x1]
    004c20e8b 0x4c20ec
    004c20ec
    004c20ecloc_4c20ec:
    004c20ecstr x1, [sp+104]
    004c20f0orr x5, xzr, 1
    004c20f4str x5, [sp+112]
    004c20f8str x5, [sp+120]
    004c20fcldrb w6, [sp+54]
    004c2100tbnz w6, 0, 0x4c2108
    004c2104b 0x4c2140
    004c2108
    004c2108loc_4c2108:
    004c2108adrp x0, 0x13b000
    004c210cadd x0, x0, 2432
    004c2110bl runtime.newobject
    004c2114str x0, [sp+208]
    004c2118movz x1, 21
    004c211cstrb w1, [x0]
    004c2120ldr x1, [sp+208]
    004c2124ldrsb x27, [x1]
    004c2128b 0x4c212c
    004c212c
    004c212cloc_4c212c:
    004c212cstr x1, [sp+104]
    004c2130orr x5, xzr, 1
    004c2134str x5, [sp+112]
    004c2138str x5, [sp+120]
    004c213cb 0x4c2144
    004c2140
    004c2140loc_4c2140:
    004c2140b 0x4c2144
    004c2144
    004c2144loc_4c2144:
    004c2144ldr x5, [sp+104]
    004c2148ldr x6, [sp+112]
    004c214cldr x7, [sp+120]
    004c2150str x5, [sp+80]
    004c2154str x6, [sp+88]
    004c2158str x7, [sp+96]
    004c215cstp xzr, xzr, [sp+64]
    004c2160ldr x0, [sp+80]
    004c2164ldr x1, [sp+88]
    004c2168ldr x2, [sp+96]
    004c216cmov x3, xzr
    004c2170mov x4, xzr
    004c2174ldp x29, x30, [sp-8]
    004c2178add sp, sp, 336
    004c217cret x30
    004c2180
    004c2180loc_4c2180:
    004c2180mov x0, xzr
    004c2184bl runtime.panicIndex
    004c2188
    004c2188loc_4c2188:
    004c2188mov x0, xzr
    004c218cbl runtime.panicIndex
    004c2190hint
    004c2194
    004c2194loc_4c2194:
    004c2194str x0, [sp+8]
    004c2198strb w1, [sp+16]
    004c219cmov x3, x30
    004c21a0bl runtime.morestack_noctxt.abi0
    004c21a4ldr x0, [sp+8]
    004c21a8ldrb w1, [sp+16]
    004c21acb 0x4c1d10
    004c1d10
    004c21b0
    004c21b0golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit: ; void golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c21b0ldr x16, [x28+16]
    004c21b4sub x17, sp, 624
    004c21b8subs xzr, x17, x16
    004c21bcb.ls 0x4c2d7c
    004c21c0sub x20, sp, 752
    004c21c4stp x29, x30, [x20-8]
    004c21c8add sp, x20, 0
    004c21ccsub x29, sp, 8
    004c21d0str x0, [sp+760]
    004c21d4stp xzr, xzr, [sp+208]
    004c21d8ldr x1, [sp+760]
    004c21dcldrsb x27, [x1]
    004c21e0add x0, x1, 144
    004c21e4str x0, [sp+632]
    004c21e8bl sync.(*Mutex).Lock
    004c21ecldr x1, [sp+760]
    004c21f0ldrsb x27, [x1]
    004c21f4add x1, x1, 144
    004c21f8str x1, [sp+672]
    004c21fcadd x27, sp, 608
    004c2200stp xzr, xzr, [x27]
    004c2204add x1, sp, 608
    004c2208str x1, [sp+624]
    004c220cldrsb x27, [x1]
    004c2210adrp x2, 0
    004c2214add x2, x2, 3472
    004c2218str x2, [x1]
    004c221cldrsb x27, [x1]
    004c2220ldr x2, [sp+672]
    004c2224adrp x27, 0x589000
    004c2228ldr w3, [x27+3056]
    004c222ccbz w3, 0x4c2234
    004c2230b 0x4c2238
    004c2234
    004c2234loc_4c2234:
    004c2234b 0x4c224c
    004c2238
    004c2238loc_4c2238:
    004c2238bl runtime.gcWriteBarrier2
    004c223cstr x2, [x25]
    004c2240ldr x3, [x1+8]
    004c2244str x3, [x25+8]
    004c2248b 0x4c224c
    004c224c
    004c224cloc_4c224c:
    004c224cstr x2, [x1+8]
    004c2250str x1, [sp+120]
    004c2254add x0, sp, 96
    004c2258bl runtime.deferprocStack
    004c225csubs xzr, x0, 0
    004c2260b.ne 0x4c28e0
    004c2264b 0x4c2268
    004c2268
    004c2268loc_4c2268:
    004c2268ldr x1, [sp+760]
    004c226cldrsb x27, [x1]
    004c2270ldr x1, [x1+192]
    004c2274cbnz x1, 0x4c227c
    004c2278b 0x4c2298
    004c227c
    004c227cloc_4c227c:
    004c227cstp xzr, xzr, [sp+208]
    004c2280bl runtime.deferreturn
    004c2284ldr x1, [sp+216]
    004c2288ldr x0, [sp+208]
    004c228cldp x29, x30, [sp-8]
    004c2290add sp, sp, 752
    004c2294ret x30
    004c2298
    004c2298loc_4c2298:
    004c2298adrp x0, 0x1d8000
    004c229cadd x0, x0, 2400
    004c22a0bl runtime.newobject
    004c22a4str x0, [sp+600]
    004c22a8adrp x27, 0x589000
    004c22acldr w1, [x27+3056]
    004c22b0cbz w1, 0x4c22b8
    004c22b4b 0x4c22bc
    004c22b8
    004c22b8loc_4c22b8:
    004c22b8b 0x4c22d8
    004c22bc
    004c22bcloc_4c22bc:
    004c22bcstr x0, [sp+368]
    004c22c0mov x1, x0
    004c22c4adrp x0, 0x1d8000
    004c22c8add x0, x0, 2400
    004c22ccbl runtime.wbZero
    004c22d0ldr x0, [sp+368]
    004c22d4b 0x4c22d8
    004c22d8
    004c22d8loc_4c22d8:
    004c22d8mov x20, x0
    004c22dcadr x27, 16
    004c22e0stp x29, x27, [sp-24]
    004c22e4sub x29, sp, 24
    004c22e8bl fn_87cd0
    004c22ecsub x29, sp, 8
    004c22f0str xzr, [x0+256]
    004c22f4ldr x5, [sp+600]
    004c22f8ldrsb x27, [x5]
    004c22fcldr x6, [sp+760]
    004c2300ldrsb x27, [x6]
    004c2304ldr x6, [x6+16]
    004c2308ldrsb x27, [x6]
    004c230cldr x7, [x6+24]
    004c2310ldr x8, [x6+40]
    004c2314ldr x6, [x6+32]
    004c2318str x6, [x5+24]
    004c231cstr x8, [x5+32]
    004c2320adrp x27, 0x589000
    004c2324ldr w6, [x27+3056]
    004c2328cbz w6, 0x4c2330
    004c232cb 0x4c2334
    004c2330
    004c2330loc_4c2330:
    004c2330b 0x4c2348
    004c2334
    004c2334loc_4c2334:
    004c2334bl runtime.gcWriteBarrier2
    004c2338str x7, [x25]
    004c233cldr x6, [x5+16]
    004c2340str x6, [x25+8]
    004c2344b 0x4c2348
    004c2348
    004c2348loc_4c2348:
    004c2348str x7, [x5+16]
    004c234cldr x5, [sp+600]
    004c2350ldrsb x27, [x5]
    004c2354ldr x6, [sp+760]
    004c2358ldrsb x27, [x6]
    004c235cldr x6, [x6+16]
    004c2360ldrsb x27, [x6]
    004c2364ldr x7, [x6+48]
    004c2368ldr x8, [x6+64]
    004c236cldr x6, [x6+56]
    004c2370str x6, [x5+72]
    004c2374str x8, [x5+80]
    004c2378adrp x27, 0x589000
    004c237cldr w6, [x27+3056]
    004c2380cbz w6, 0x4c2388
    004c2384b 0x4c238c
    004c2388
    004c2388loc_4c2388:
    004c2388b 0x4c23a0
    004c238c
    004c238cloc_4c238c:
    004c238cbl runtime.gcWriteBarrier2
    004c2390str x7, [x25]
    004c2394ldr x6, [x5+64]
    004c2398str x6, [x25+8]
    004c239cb 0x4c23a0
    004c23a0
    004c23a0loc_4c23a0:
    004c23a0str x7, [x5+64]
    004c23a4ldr x5, [sp+600]
    004c23a8ldrsb x27, [x5]
    004c23acldr x6, [sp+760]
    004c23b0ldrsb x27, [x6]
    004c23b4ldr x6, [x6+16]
    004c23b8ldrsb x27, [x6]
    004c23bcldr x7, [x6+48]
    004c23c0ldr x8, [x6+64]
    004c23c4ldr x6, [x6+56]
    004c23c8str x6, [x5+96]
    004c23ccstr x8, [x5+104]
    004c23d0adrp x27, 0x589000
    004c23d4ldr w6, [x27+3056]
    004c23d8cbz w6, 0x4c23e0
    004c23dcb 0x4c23e4
    004c23e0
    004c23e0loc_4c23e0:
    004c23e0b 0x4c23f8
    004c23e4
    004c23e4loc_4c23e4:
    004c23e4bl runtime.gcWriteBarrier2
    004c23e8str x7, [x25]
    004c23ecldr x6, [x5+88]
    004c23f0str x6, [x25+8]
    004c23f4b 0x4c23f8
    004c23f8
    004c23f8loc_4c23f8:
    004c23f8str x7, [x5+88]
    004c23fcldr x5, [sp+600]
    004c2400ldrsb x27, [x5]
    004c2404ldr x6, [sp+760]
    004c2408ldrsb x27, [x6]
    004c240cldr x6, [x6+16]
    004c2410ldrsb x27, [x6]
    004c2414ldr x7, [x6+72]
    004c2418ldr x8, [x6+88]
    004c241cldr x6, [x6+80]
    004c2420str x6, [x5+120]
    004c2424str x8, [x5+128]
    004c2428adrp x27, 0x589000
    004c242cldr w6, [x27+3056]
    004c2430cbz w6, 0x4c2438
    004c2434b 0x4c243c
    004c2438
    004c2438loc_4c2438:
    004c2438b 0x4c2450
    004c243c
    004c243cloc_4c243c:
    004c243cbl runtime.gcWriteBarrier2
    004c2440str x7, [x25]
    004c2444ldr x6, [x5+112]
    004c2448str x6, [x25+8]
    004c244cb 0x4c2450
    004c2450
    004c2450loc_4c2450:
    004c2450str x7, [x5+112]
    004c2454ldr x5, [sp+600]
    004c2458ldrsb x27, [x5]
    004c245cldr x6, [sp+760]
    004c2460ldrsb x27, [x6]
    004c2464ldr x6, [x6+16]
    004c2468ldrsb x27, [x6]
    004c246cldr x7, [x6+72]
    004c2470ldr x8, [x6+88]
    004c2474ldr x6, [x6+80]
    004c2478str x6, [x5+144]
    004c247cstr x8, [x5+152]
    004c2480adrp x27, 0x589000
    004c2484ldr w6, [x27+3056]
    004c2488cbz w6, 0x4c2490
    004c248cb 0x4c2494
    004c2490
    004c2490loc_4c2490:
    004c2490b 0x4c24a8
    004c2494
    004c2494loc_4c2494:
    004c2494bl runtime.gcWriteBarrier2
    004c2498str x7, [x25]
    004c249cldr x6, [x5+136]
    004c24a0str x6, [x25+8]
    004c24a4b 0x4c24a8
    004c24a8
    004c24a8loc_4c24a8:
    004c24a8str x7, [x5+136]
    004c24acldr x5, [sp+600]
    004c24b0ldrsb x27, [x5]
    004c24b4adrp x27, 0x54d000
    004c24b8ldr x6, [x27+4016]
    004c24bcadrp x27, 0x54d000
    004c24c0ldr x7, [x27+4024]
    004c24c4adrp x27, 0x54d000
    004c24c8ldr x8, [x27+4032]
    004c24ccstr x7, [x5+168]
    004c24d0str x8, [x5+176]
    004c24d4adrp x27, 0x589000
    004c24d8ldr w7, [x27+3056]
    004c24dccbz w7, 0x4c24e4
    004c24e0b 0x4c24e8
    004c24e4
    004c24e4loc_4c24e4:
    004c24e4b 0x4c24fc
    004c24e8
    004c24e8loc_4c24e8:
    004c24e8bl runtime.gcWriteBarrier2
    004c24ecstr x6, [x25]
    004c24f0ldr x7, [x5+160]
    004c24f4str x7, [x25+8]
    004c24f8b 0x4c24fc
    004c24fc
    004c24fcloc_4c24fc:
    004c24fcstr x6, [x5+160]
    004c2500ldr x5, [sp+600]
    004c2504ldrsb x27, [x5]
    004c2508adrp x27, 0x54d000
    004c250cldr x6, [x27+4016]
    004c2510adrp x27, 0x54d000
    004c2514ldr x7, [x27+4024]
    004c2518adrp x27, 0x54d000
    004c251cldr x8, [x27+4032]
    004c2520str x7, [x5+192]
    004c2524str x8, [x5+200]
    004c2528adrp x27, 0x589000
    004c252cldr w7, [x27+3056]
    004c2530cbz w7, 0x4c2538
    004c2534b 0x4c253c
    004c2538
    004c2538loc_4c2538:
    004c2538b 0x4c2550
    004c253c
    004c253cloc_4c253c:
    004c253cbl runtime.gcWriteBarrier2
    004c2540str x6, [x25]
    004c2544ldr x7, [x5+184]
    004c2548str x7, [x25+8]
    004c254cb 0x4c2550
    004c2550
    004c2550loc_4c2550:
    004c2550str x6, [x5+184]
    004c2554ldr x2, [sp+600]
    004c2558str x2, [sp+272]
    004c255cldrsb x27, [x2]
    004c2560ldrsb x27, [x2]
    004c2564b 0x4c2568
    004c2568
    004c2568loc_4c2568:
    004c2568str x2, [sp+720]
    004c256corr x4, xzr, 16
    004c2570str x4, [sp+728]
    004c2574str x4, [sp+736]
    004c2578adrp x27, 0x55f000
    004c257cldr x0, [x27+2672]
    004c2580adrp x27, 0x55f000
    004c2584ldr x1, [x27+2680]
    004c2588mov x3, x4
    004c258cbl io.ReadFull
    004c2590ldr x5, [sp+760]
    004c2594ldrsb x27, [x5]
    004c2598ldr x5, [x5+80]
    004c259cstr x5, [sp+200]
    004c25a0subs xzr, x5, 0
    004c25a4cset x6, ne
    004c25a8strb w6, [sp+92]
    004c25accbnz x5, 0x4c25b4
    004c25b0b 0x4c25e8
    004c25b4
    004c25b4loc_4c25b4:
    004c25b4ldr x2, [sp+760]
    004c25b8ldrsb x27, [x2]
    004c25bcldr x3, [x2+80]
    004c25c0ldr x4, [x2+72]
    004c25c4ldr x2, [x2+88]
    004c25c8str x4, [sp+696]
    004c25ccstr x3, [sp+704]
    004c25d0str x2, [sp+712]
    004c25d4str xzr, [sp+192]
    004c25d8str x3, [sp+184]
    004c25dcldr x2, [sp+696]
    004c25e0str x2, [sp+176]
    004c25e4b 0x4c2a98
    004c25e8
    004c25e8loc_4c25e8:
    004c25e8ldr x3, [sp+272]
    004c25ecldrsb x27, [x3]
    004c25f0ldr x4, [sp+760]
    004c25f4ldrsb x27, [x4]
    004c25f8ldr x5, [x4+96]
    004c25fcldr x6, [x4+104]
    004c2600ldr x4, [x4+112]
    004c2604str x6, [x3+48]
    004c2608str x4, [x3+56]
    004c260cadrp x27, 0x589000
    004c2610ldr w4, [x27+3056]
    004c2614cbz w4, 0x4c261c
    004c2618b 0x4c2620
    004c261c
    004c261cloc_4c261c:
    004c261cb 0x4c2634
    004c2620
    004c2620loc_4c2620:
    004c2620bl runtime.gcWriteBarrier2
    004c2624str x5, [x25]
    004c2628ldr x4, [x3+40]
    004c262cstr x4, [x25+8]
    004c2630b 0x4c2634
    004c2634
    004c2634loc_4c2634:
    004c2634str x5, [x3+40]
    004c2638ldr x3, [sp+760]
    004c263cldrsb x27, [x3]
    004c2640ldr x3, [x3+336]
    004c2644subs xzr, x3, 0
    004c2648cset x4, ne
    004c264ceor x4, x4, 1
    004c2650strb w4, [sp+93]
    004c2654cbnz x3, 0x4c265c
    004c2658b 0x4c2660
    004c265c
    004c265cloc_4c265c:
    004c265cb 0x4c28dc
    004c2660
    004c2660loc_4c2660:
    004c2660ldr x3, [sp+760]
    004c2664ldrsb x27, [x3]
    004c2668ldr x3, [x3+16]
    004c266cldrsb x27, [x3]
    004c2670ldr x3, [x3+32]
    004c2674str x3, [sp+200]
    004c2678add x2, x3, 1
    004c267cadrp x0, 0x133000
    004c2680add x0, x0, 2944
    004c2684mov x1, xzr
    004c2688bl runtime.makeslice
    004c268cldr x3, [sp+200]
    004c2690str x0, [sp+648]
    004c2694str xzr, [sp+656]
    004c2698add x3, x3, 1
    004c269cstr x3, [sp+664]
    004c26a0ldr x4, [sp+272]
    004c26a4ldrsb x27, [x4]
    004c26a8str xzr, [x4+24]
    004c26acstr x3, [x4+32]
    004c26b0adrp x27, 0x589000
    004c26b4ldr w3, [x27+3056]
    004c26b8cbz w3, 0x4c26c0
    004c26bcb 0x4c26c4
    004c26c0
    004c26c0loc_4c26c0:
    004c26c0b 0x4c26d8
    004c26c4
    004c26c4loc_4c26c4:
    004c26c4bl runtime.gcWriteBarrier2
    004c26c8str x0, [x25]
    004c26ccldr x5, [x4+16]
    004c26d0str x5, [x25+8]
    004c26d4b 0x4c26d8
    004c26d8
    004c26d8loc_4c26d8:
    004c26d8str x0, [x4+16]
    004c26dcldr x5, [sp+272]
    004c26e0ldrsb x27, [x5]
    004c26e4ldr x6, [x5+16]
    004c26e8ldr x7, [x5+24]
    004c26ecldr x5, [x5+32]
    004c26f0str x6, [sp+496]
    004c26f4str x7, [sp+504]
    004c26f8str x5, [sp+512]
    004c26fcldr x5, [sp+760]
    004c2700ldrsb x27, [x5]
    004c2704ldr x5, [x5+16]
    004c2708ldrsb x27, [x5]
    004c270cldr x6, [x5+24]
    004c2710ldr x7, [x5+32]
    004c2714ldr x5, [x5+40]
    004c2718str x6, [sp+472]
    004c271cstr x7, [sp+480]
    004c2720str x5, [sp+488]
    004c2724ldr x2, [sp+512]
    004c2728ldr x0, [sp+496]
    004c272cldr x5, [sp+504]
    004c2730str x0, [sp+448]
    004c2734str x5, [sp+456]
    004c2738str x2, [sp+464]
    004c273cldr x6, [sp+480]
    004c2740add x1, x5, x6
    004c2744str x1, [sp+160]
    004c2748subs xzr, x2, x1
    004c274cb.hs 0x4c2754
    004c2750b 0x4c275c
    004c2754
    004c2754loc_4c2754:
    004c2754str x1, [sp+456]
    004c2758b 0x4c277c
    004c275c
    004c275cloc_4c275c:
    004c275cldr x3, [sp+480]
    004c2760adrp x4, 0x133000
    004c2764add x4, x4, 2944
    004c2768bl runtime.growslice
    004c276cstr x0, [sp+448]
    004c2770str x1, [sp+456]
    004c2774str x2, [sp+464]
    004c2778b 0x4c277c
    004c277c
    004c277cloc_4c277c:
    004c277cldr x5, [sp+160]
    004c2780ldr x6, [sp+448]
    004c2784ldr x7, [sp+456]
    004c2788ldr x8, [sp+464]
    004c278cldr x9, [sp+480]
    004c2790sub x10, x5, x9
    004c2794add x7, x7, x9
    004c2798sub x2, x7, x5
    004c279cadd x7, x8, x9
    004c27a0sub x5, x7, x5
    004c27a4sub x7, xzr, x5
    004c27a8ubfm x8, x10, 60, 59
    004c27acand x7, x8, x7, asr #63
    004c27b0add x1, x6, x7
    004c27b4str x1, [sp+424]
    004c27b8str x2, [sp+432]
    004c27bcstr x5, [sp+440]
    004c27c0ldr x4, [sp+480]
    004c27c4ldr x3, [sp+472]
    004c27c8adrp x0, 0x133000
    004c27ccadd x0, x0, 2944
    004c27d0bl runtime.typedslicecopy
    004c27d4ldr x5, [sp+272]
    004c27d8ldrsb x27, [x5]
    004c27dcldr x6, [sp+448]
    004c27e0ldr x7, [sp+456]
    004c27e4ldr x8, [sp+464]
    004c27e8str x7, [x5+24]
    004c27ecstr x8, [x5+32]
    004c27f0adrp x27, 0x589000
    004c27f4ldr w7, [x27+3056]
    004c27f8cbz w7, 0x4c2800
    004c27fcb 0x4c2804
    004c2800
    004c2800loc_4c2800:
    004c2800b 0x4c2818
    004c2804
    004c2804loc_4c2804:
    004c2804bl runtime.gcWriteBarrier2
    004c2808str x6, [x25]
    004c280cldr x7, [x5+16]
    004c2810str x7, [x25+8]
    004c2814b 0x4c2818
    004c2818
    004c2818loc_4c2818:
    004c2818str x6, [x5+16]
    004c281cldr x5, [sp+272]
    004c2820ldrsb x27, [x5]
    004c2824ldr x2, [x5+32]
    004c2828ldr x0, [x5+16]
    004c282cldr x5, [x5+24]
    004c2830add x1, x5, 1
    004c2834subs xzr, x2, x1
    004c2838b.hs 0x4c2840
    004c283cb 0x4c2844
    004c2840
    004c2840loc_4c2840:
    004c2840b 0x4c2858
    004c2844
    004c2844loc_4c2844:
    004c2844orr x3, xzr, 1
    004c2848adrp x4, 0x133000
    004c284cadd x4, x4, 2944
    004c2850bl runtime.growslice
    004c2854b 0x4c2858
    004c2858
    004c2858loc_4c2858:
    004c2858sub x3, x1, 1
    004c285cadd x4, x0, x3, lsl #4
    004c2860movz x5, 10
    004c2864str x5, [x4+8]
    004c2868ubfm x3, x3, 60, 59
    004c286cadrp x27, 0x589000
    004c2870ldr w4, [x27+3056]
    004c2874cbz w4, 0x4c287c
    004c2878b 0x4c2880
    004c287c
    004c287cloc_4c287c:
    004c287cb 0x4c2890
    004c2880
    004c2880loc_4c2880:
    004c2880ldr x4, [x0+x3]
    004c2884bl runtime.gcWriteBarrier1
    004c2888str x4, [x25]
    004c288cb 0x4c2890
    004c2890
    004c2890loc_4c2890:
    004c2890adrp x4, 0x1f0000
    004c2894add x4, x4, 1404
    004c2898str x4, [x0+x3]
    004c289cldr x3, [sp+272]
    004c28a0ldrsb x27, [x3]
    004c28a4str x1, [x3+24]
    004c28a8str x2, [x3+32]
    004c28acadrp x27, 0x589000
    004c28b0ldr w2, [x27+3056]
    004c28b4cbz w2, 0x4c28bc
    004c28b8b 0x4c28c0
    004c28bc
    004c28bcloc_4c28bc:
    004c28bcb 0x4c28d4
    004c28c0
    004c28c0loc_4c28c0:
    004c28c0bl runtime.gcWriteBarrier2
    004c28c4str x0, [x25]
    004c28c8ldr x2, [x3+16]
    004c28ccstr x2, [x25+8]
    004c28d0b 0x4c28d4
    004c28d4
    004c28d4loc_4c28d4:
    004c28d4str x0, [x3+16]
    004c28d8b 0x4c28dc
    004c28dc
    004c28dcloc_4c28dc:
    004c28dcb 0x4c28f8
    004c28e0
    004c28e0loc_4c28e0:
    004c28e0bl runtime.deferreturn
    004c28e4ldr x0, [sp+208]
    004c28e8ldr x1, [sp+216]
    004c28ecldp x29, x30, [sp-8]
    004c28f0add sp, sp, 752
    004c28f4ret x30
    004c28f8
    004c28f8loc_4c28f8:
    004c28f8ldr x1, [sp+272]
    004c28fcstr x1, [sp+640]
    004c2900adrp x0, 0x127000
    004c2904add x0, x0, 1216
    004c2908bl golang.org/x/crypto/ssh.Marshal
    004c290cstr x0, [sp+248]
    004c2910str x1, [sp+256]
    004c2914str x2, [sp+264]
    004c2918str x1, [sp+200]
    004c291cadrp x0, 0x133000
    004c2920add x0, x0, 3072
    004c2924mov x2, x1
    004c2928bl runtime.makeslice
    004c292cldr x2, [sp+200]
    004c2930ldr x3, [sp+200]
    004c2934str x0, [sp+224]
    004c2938str x2, [sp+232]
    004c293cstr x3, [sp+240]
    004c2940str x0, [sp+400]
    004c2944str x2, [sp+408]
    004c2948str x3, [sp+416]
    004c294cldr x2, [sp+256]
    004c2950ldr x3, [sp+264]
    004c2954ldr x4, [sp+248]
    004c2958str x4, [sp+376]
    004c295cstr x2, [sp+384]
    004c2960str x3, [sp+392]
    004c2964ldr x3, [sp+408]
    004c2968str x3, [sp+152]
    004c296csubs xzr, x2, x3
    004c2970b.lt 0x4c2978
    004c2974b 0x4c2980
    004c2978
    004c2978loc_4c2978:
    004c2978str x2, [sp+152]
    004c297cb 0x4c2984
    004c2980
    004c2980loc_4c2980:
    004c2980b 0x4c2984
    004c2984
    004c2984loc_4c2984:
    004c2984ldr x4, [sp+400]
    004c2988ldr x5, [sp+376]
    004c298csubs xzr, x5, x4
    004c2990b.ne 0x4c2998
    004c2994b 0x4c29b4
    004c2998
    004c2998loc_4c2998:
    004c2998ldr x3, [sp+152]
    004c299cstr x3, [sp+144]
    004c29a0ldr x2, [sp+144]
    004c29a4ldr x0, [sp+400]
    004c29a8ldr x1, [sp+376]
    004c29acbl runtime.memmove
    004c29b0b 0x4c29b8
    004c29b4
    004c29b4loc_4c29b4:
    004c29b4b 0x4c29b8
    004c29b8
    004c29b8loc_4c29b8:
    004c29b8ldr x1, [sp+224]
    004c29bcldr x2, [sp+232]
    004c29c0ldr x3, [sp+240]
    004c29c4ldr x0, [sp+760]
    004c29c8bl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c29ccstr x0, [sp+312]
    004c29d0str x1, [sp+320]
    004c29d4cbnz x0, 0x4c29dc
    004c29d8b 0x4c29fc
    004c29dc
    004c29dcloc_4c29dc:
    004c29dcstr x0, [sp+208]
    004c29e0str x1, [sp+216]
    004c29e4bl runtime.deferreturn
    004c29e8ldr x0, [sp+208]
    004c29ecldr x1, [sp+216]
    004c29f0ldp x29, x30, [sp-8]
    004c29f4add sp, sp, 752
    004c29f8ret x30
    004c29fc
    004c29fcloc_4c29fc:
    004c29fcldr x0, [sp+760]
    004c2a00ldrsb x27, [x0]
    004c2a04ldr x1, [sp+272]
    004c2a08adrp x27, 0x589000
    004c2a0cldr w2, [x27+3056]
    004c2a10cbz w2, 0x4c2a18
    004c2a14b 0x4c2a1c
    004c2a18
    004c2a18loc_4c2a18:
    004c2a18b 0x4c2a30
    004c2a1c
    004c2a1cloc_4c2a1c:
    004c2a1cbl runtime.gcWriteBarrier2
    004c2a20str x1, [x25]
    004c2a24ldr x2, [x0+192]
    004c2a28str x2, [x25+8]
    004c2a2cb 0x4c2a30
    004c2a30
    004c2a30loc_4c2a30:
    004c2a30str x1, [x0+192]
    004c2a34ldr x0, [sp+760]
    004c2a38ldrsb x27, [x0]
    004c2a3cldr x1, [sp+248]
    004c2a40ldr x2, [sp+256]
    004c2a44ldr x3, [sp+264]
    004c2a48str x2, [x0+176]
    004c2a4cstr x3, [x0+184]
    004c2a50adrp x27, 0x589000
    004c2a54ldr w2, [x27+3056]
    004c2a58cbz w2, 0x4c2a60
    004c2a5cb 0x4c2a64
    004c2a60
    004c2a60loc_4c2a60:
    004c2a60b 0x4c2a78
    004c2a64
    004c2a64loc_4c2a64:
    004c2a64bl runtime.gcWriteBarrier2
    004c2a68str x1, [x25]
    004c2a6cldr x2, [x0+168]
    004c2a70str x2, [x25+8]
    004c2a74b 0x4c2a78
    004c2a78
    004c2a78loc_4c2a78:
    004c2a78str x1, [x0+168]
    004c2a7cstp xzr, xzr, [sp+208]
    004c2a80bl runtime.deferreturn
    004c2a84ldr x0, [sp+208]
    004c2a88ldr x1, [sp+216]
    004c2a8cldp x29, x30, [sp-8]
    004c2a90add sp, sp, 752
    004c2a94ret x30
    004c2a98
    004c2a98loc_4c2a98:
    004c2a98ldr x2, [sp+184]
    004c2a9cldr x3, [sp+192]
    004c2aa0subs xzr, x2, x3
    004c2aa4b.gt 0x4c2aac
    004c2aa8b 0x4c2d78
    004c2aac
    004c2aacloc_4c2aac:
    004c2aacldr x1, [sp+176]
    004c2ab0str x1, [sp+592]
    004c2ab4ldr x1, [sp+592]
    004c2ab8ldr x2, [x1]
    004c2abcldr x0, [x1+8]
    004c2ac0str x2, [sp+296]
    004c2ac4str x0, [sp+304]
    004c2ac8ldrsb x27, [x2]
    004c2accldr x1, [x2+24]
    004c2ad0blr x1
    004c2ad4str x0, [sp+344]
    004c2ad8str x1, [sp+352]
    004c2adcldrsb x27, [x0]
    004c2ae0ldr x2, [x0+32]
    004c2ae4mov x0, x1
    004c2ae8blr x2
    004c2aecstr x0, [sp+280]
    004c2af0str x1, [sp+288]
    004c2af4add x27, sp, 680
    004c2af8stp xzr, xzr, [x27]
    004c2afcldr x1, [sp+304]
    004c2b00ldr x2, [sp+296]
    004c2b04cbnz x2, 0x4c2b0c
    004c2b08b 0x4c2b2c
    004c2b0c
    004c2b0cloc_4c2b0c:
    004c2b0cstr x1, [sp+360]
    004c2b10ldr x1, [x2+8]
    004c2b14adrp x0, 0x54e000
    004c2b18add x0, x0, 176
    004c2b1cbl runtime.typeAssert
    004c2b20ldr x1, [sp+360]
    004c2b24mov x2, x0
    004c2b28b 0x4c2b30
    004c2b2c
    004c2b2cloc_4c2b2c:
    004c2b2cb 0x4c2b30
    004c2b30
    004c2b30loc_4c2b30:
    004c2b30str x2, [sp+680]
    004c2b34str x1, [sp+688]
    004c2b38subs xzr, x2, 0
    004c2b3ccset x5, ne
    004c2b40strb w5, [sp+94]
    004c2b44ldr x5, [sp+680]
    004c2b48ldr x6, [sp+688]
    004c2b4cstr x5, [sp+328]
    004c2b50str x6, [sp+336]
    004c2b54ldrb w5, [sp+94]
    004c2b58strb w5, [sp+95]
    004c2b5cstrb w5, [sp+91]
    004c2b60tbnz w5, 0, 0x4c2b68
    004c2b64b 0x4c2c98
    004c2b68
    004c2b68loc_4c2b68:
    004c2b68ldr x0, [sp+280]
    004c2b6cldr x1, [sp+288]
    004c2b70bl golang.org/x/crypto/ssh.algorithmsForKeyFormat
    004c2b74str x0, [sp+648]
    004c2b78str x1, [sp+656]
    004c2b7cstr x2, [sp+664]
    004c2b80ldr x2, [sp+272]
    004c2b84ldrsb x27, [x2]
    004c2b88ldr x3, [x2+56]
    004c2b8cldr x4, [x2+48]
    004c2b90ldr x0, [x2+40]
    004c2b94str x0, [sp+568]
    004c2b98str x4, [sp+576]
    004c2b9cstr x3, [sp+584]
    004c2ba0str x0, [sp+544]
    004c2ba4str x4, [sp+552]
    004c2ba8str x3, [sp+560]
    004c2bacldr x2, [sp+656]
    004c2bb0add x1, x4, x2
    004c2bb4str x1, [sp+168]
    004c2bb8subs xzr, x3, x1
    004c2bbcb.hs 0x4c2bc4
    004c2bc0b 0x4c2bcc
    004c2bc4
    004c2bc4loc_4c2bc4:
    004c2bc4str x1, [sp+552]
    004c2bc8b 0x4c2bf4
    004c2bcc
    004c2bccloc_4c2bcc:
    004c2bccldr x5, [sp+656]
    004c2bd0mov x2, x3
    004c2bd4mov x3, x5
    004c2bd8adrp x4, 0x133000
    004c2bdcadd x4, x4, 2944
    004c2be0bl runtime.growslice
    004c2be4str x0, [sp+544]
    004c2be8str x1, [sp+552]
    004c2becstr x2, [sp+560]
    004c2bf0b 0x4c2bf4
    004c2bf4
    004c2bf4loc_4c2bf4:
    004c2bf4ldr x5, [sp+168]
    004c2bf8ldr x6, [sp+544]
    004c2bfcldr x7, [sp+552]
    004c2c00ldr x8, [sp+560]
    004c2c04ldr x9, [sp+656]
    004c2c08sub x10, x5, x9
    004c2c0cadd x7, x7, x9
    004c2c10sub x2, x7, x5
    004c2c14add x7, x8, x9
    004c2c18sub x5, x7, x5
    004c2c1csub x7, xzr, x5
    004c2c20ubfm x8, x10, 60, 59
    004c2c24and x7, x8, x7, asr #63
    004c2c28add x1, x6, x7
    004c2c2cstr x1, [sp+520]
    004c2c30str x2, [sp+528]
    004c2c34str x5, [sp+536]
    004c2c38ldr x4, [sp+656]
    004c2c3cldr x3, [sp+648]
    004c2c40adrp x0, 0x133000
    004c2c44add x0, x0, 2944
    004c2c48bl runtime.typedslicecopy
    004c2c4cldr x5, [sp+272]
    004c2c50ldrsb x27, [x5]
    004c2c54ldr x6, [sp+544]
    004c2c58ldr x7, [sp+552]
    004c2c5cldr x8, [sp+560]
    004c2c60str x7, [x5+48]
    004c2c64str x8, [x5+56]
    004c2c68adrp x27, 0x589000
    004c2c6cldr w7, [x27+3056]
    004c2c70cbz w7, 0x4c2c78
    004c2c74b 0x4c2c7c
    004c2c78
    004c2c78loc_4c2c78:
    004c2c78b 0x4c2c90
    004c2c7c
    004c2c7cloc_4c2c7c:
    004c2c7cbl runtime.gcWriteBarrier2
    004c2c80str x6, [x25]
    004c2c84ldr x2, [x5+40]
    004c2c88str x2, [x25+8]
    004c2c8cb 0x4c2c90
    004c2c90
    004c2c90loc_4c2c90:
    004c2c90str x6, [x5+40]
    004c2c94b 0x4c2d58
    004c2c98
    004c2c98loc_4c2c98:
    004c2c98ldr x5, [sp+272]
    004c2c9cldrsb x27, [x5]
    004c2ca0ldr x2, [x5+56]
    004c2ca4ldr x0, [x5+40]
    004c2ca8ldr x5, [x5+48]
    004c2cacadd x1, x5, 1
    004c2cb0subs xzr, x2, x1
    004c2cb4b.hs 0x4c2cbc
    004c2cb8b 0x4c2cc0
    004c2cbc
    004c2cbcloc_4c2cbc:
    004c2cbcb 0x4c2cd4
    004c2cc0
    004c2cc0loc_4c2cc0:
    004c2cc0orr x3, xzr, 1
    004c2cc4adrp x4, 0x133000
    004c2cc8add x4, x4, 2944
    004c2cccbl runtime.growslice
    004c2cd0b 0x4c2cd4
    004c2cd4
    004c2cd4loc_4c2cd4:
    004c2cd4ldr x3, [sp+280]
    004c2cd8ldr x4, [sp+288]
    004c2cdcsub x5, x1, 1
    004c2ce0add x6, x0, x5, lsl #4
    004c2ce4str x4, [x6+8]
    004c2ce8ubfm x4, x5, 60, 59
    004c2cecadrp x27, 0x589000
    004c2cf0ldr w5, [x27+3056]
    004c2cf4cbz w5, 0x4c2cfc
    004c2cf8b 0x4c2d00
    004c2cfc
    004c2cfcloc_4c2cfc:
    004c2cfcb 0x4c2d14
    004c2d00
    004c2d00loc_4c2d00:
    004c2d00bl runtime.gcWriteBarrier2
    004c2d04str x3, [x25]
    004c2d08ldr x5, [x0+x4]
    004c2d0cstr x5, [x25+8]
    004c2d10b 0x4c2d14
    004c2d14
    004c2d14loc_4c2d14:
    004c2d14str x3, [x0+x4]
    004c2d18ldr x3, [sp+272]
    004c2d1cldrsb x27, [x3]
    004c2d20str x1, [x3+48]
    004c2d24str x2, [x3+56]
    004c2d28adrp x27, 0x589000
    004c2d2cldr w2, [x27+3056]
    004c2d30cbz w2, 0x4c2d38
    004c2d34b 0x4c2d3c
    004c2d38
    004c2d38loc_4c2d38:
    004c2d38b 0x4c2d50
    004c2d3c
    004c2d3cloc_4c2d3c:
    004c2d3cbl runtime.gcWriteBarrier2
    004c2d40str x0, [x25]
    004c2d44ldr x2, [x3+40]
    004c2d48str x2, [x25+8]
    004c2d4cb 0x4c2d50
    004c2d50
    004c2d50loc_4c2d50:
    004c2d50str x0, [x3+40]
    004c2d54b 0x4c2d58
    004c2d58
    004c2d58loc_4c2d58:
    004c2d58b 0x4c2d5c
    004c2d5c
    004c2d5cloc_4c2d5c:
    004c2d5cldr x2, [sp+192]
    004c2d60add x2, x2, 1
    004c2d64str x2, [sp+192]
    004c2d68ldr x2, [sp+592]
    004c2d6cadd x2, x2, 16
    004c2d70str x2, [sp+176]
    004c2d74b 0x4c2a98
    004c2d78
    004c2d78loc_4c2d78:
    004c2d78b 0x4c28f8
    004c2d7c
    004c2d7cloc_4c2d7c:
    004c2d7cstr x0, [sp+8]
    004c2d80mov x3, x30
    004c2d84bl runtime.morestack_noctxt.abi0
    004c2d88ldr x0, [sp+8]
    004c2d8cb 0x4c21b0
    004c21b0