File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004c69c0
    004c69c0golang.org/x/crypto/ssh.validateECPublicKey: ; void golang.org/x/crypto/ssh.validateECPublicKey(crypto/elliptic.Curve curve, math/big.Int * x, math/big.Int * y)
    004c69c0ldr x16, [x28+16]
    004c69c4subs xzr, sp, x16
    004c69c8b.ls 0x4c6b34
    004c69ccstr x30, [sp-96]!
    004c69d0stur x29, [sp-8]
    004c69d4sub x29, sp, 8
    004c69d8str x0, [sp+104]
    004c69dcstr x1, [sp+112]
    004c69e0str x2, [sp+120]
    004c69e4str x3, [sp+128]
    004c69e8strb wzr, [sp+46]
    004c69ecldr x0, [sp+120]
    004c69f0bl math/big.(*Int).Sign
    004c69f4str x0, [sp+56]
    004c69f8subs xzr, x0, 0
    004c69fccset x1, eq
    004c6a00strb w1, [sp+47]
    004c6a04cbz x0, 0x4c6a0c
    004c6a08b 0x4c6a28
    004c6a0c
    004c6a0cloc_4c6a0c:
    004c6a0cldr x0, [sp+128]
    004c6a10bl math/big.(*Int).Sign
    004c6a14str x0, [sp+48]
    004c6a18subs xzr, x0, 0
    004c6a1ccset x1, eq
    004c6a20strb w1, [sp+47]
    004c6a24b 0x4c6a2c
    004c6a28
    004c6a28loc_4c6a28:
    004c6a28b 0x4c6a2c
    004c6a2c
    004c6a2cloc_4c6a2c:
    004c6a2cldrb w1, [sp+47]
    004c6a30tbnz w1, 0, 0x4c6a38
    004c6a34b 0x4c6a4c
    004c6a38
    004c6a38loc_4c6a38:
    004c6a38strb wzr, [sp+46]
    004c6a3cmov x0, xzr
    004c6a40ldur x29, [sp-8]
    004c6a44ldr x30, [sp], 96
    004c6a48ret x30
    004c6a4c
    004c6a4cloc_4c6a4c:
    004c6a4cldr x1, [sp+104]
    004c6a50ldrsb x27, [x1]
    004c6a54ldr x1, [x1+48]
    004c6a58ldr x0, [sp+112]
    004c6a5cblr x1
    004c6a60str x0, [sp+80]
    004c6a64ldrsb x27, [x0]
    004c6a68ldr x1, [x0]
    004c6a6cstr x1, [sp+72]
    004c6a70ldr x0, [sp+120]
    004c6a74bl math/big.(*Int).Cmp
    004c6a78str x0, [sp+56]
    004c6a7ctbz x0, 63, 0x4c6a84
    004c6a80b 0x4c6a98
    004c6a84
    004c6a84loc_4c6a84:
    004c6a84strb wzr, [sp+46]
    004c6a88mov x0, xzr
    004c6a8cldur x29, [sp-8]
    004c6a90ldr x30, [sp], 96
    004c6a94ret x30
    004c6a98
    004c6a98loc_4c6a98:
    004c6a98ldr x1, [sp+104]
    004c6a9cldrsb x27, [x1]
    004c6aa0ldr x1, [x1+48]
    004c6aa4ldr x0, [sp+112]
    004c6aa8blr x1
    004c6aacstr x0, [sp+80]
    004c6ab0ldrsb x27, [x0]
    004c6ab4ldr x1, [x0]
    004c6ab8str x1, [sp+64]
    004c6abcldr x0, [sp+128]
    004c6ac0bl math/big.(*Int).Cmp
    004c6ac4str x0, [sp+56]
    004c6ac8tbz x0, 63, 0x4c6ad0
    004c6accb 0x4c6ae4
    004c6ad0
    004c6ad0loc_4c6ad0:
    004c6ad0strb wzr, [sp+46]
    004c6ad4mov x0, xzr
    004c6ad8ldur x29, [sp-8]
    004c6adcldr x30, [sp], 96
    004c6ae0ret x30
    004c6ae4
    004c6ae4loc_4c6ae4:
    004c6ae4ldr x1, [sp+120]
    004c6ae8ldr x2, [sp+128]
    004c6aecldr x3, [sp+104]
    004c6af0ldrsb x27, [x3]
    004c6af4ldr x3, [x3+40]
    004c6af8ldr x0, [sp+112]
    004c6afcblr x3
    004c6b00strb w0, [sp+47]
    004c6b04tbnz w0, 0, 0x4c6b0c
    004c6b08b 0x4c6b20
    004c6b0c
    004c6b0cloc_4c6b0c:
    004c6b0corr x0, xzr, 1
    004c6b10strb w0, [sp+46]
    004c6b14ldur x29, [sp-8]
    004c6b18ldr x30, [sp], 96
    004c6b1cret x30
    004c6b20
    004c6b20loc_4c6b20:
    004c6b20strb wzr, [sp+46]
    004c6b24mov x0, xzr
    004c6b28ldur x29, [sp-8]
    004c6b2cldr x30, [sp], 96
    004c6b30ret x30
    004c6b34
    004c6b34loc_4c6b34:
    004c6b34stp x0, x1, [sp+8]
    004c6b38stp x2, x3, [sp+24]
    004c6b3cmov x3, x30
    004c6b40bl runtime.morestack_noctxt.abi0
    004c6b44ldp x0, x1, [sp+8]
    004c6b48ldp x2, x3, [sp+24]
    004c6b4cb 0x4c69c0
    004c69c0
    004c6b50
    004c6b50golang.org/x/crypto/ssh.(*ecdh).Server: ; void golang.org/x/crypto/ssh.(*ecdh).Server(golang.org/x/crypto/ssh.ecdh * 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)
    004c6b50ldr x16, [x28+16]
    004c6b54sub x17, sp, 832
    004c6b58subs xzr, x17, x16
    004c6b5cb.ls 0x4c7524
    004c6b60sub x20, sp, 960
    004c6b64stp x29, x30, [x20-8]
    004c6b68add sp, x20, 0
    004c6b6csub x29, sp, 8
    004c6b70str x0, [sp+968]
    004c6b74str x1, [sp+976]
    004c6b78str x2, [sp+984]
    004c6b7cstr x3, [sp+992]
    004c6b80str x4, [sp+1000]
    004c6b84str x5, [sp+1008]
    004c6b88str x6, [sp+1016]
    004c6b8cstr x7, [sp+1024]
    004c6b90str x8, [sp+1032]
    004c6b94str x9, [sp+1040]
    004c6b98str xzr, [sp+176]
    004c6b9cstp xzr, xzr, [sp+264]
    004c6ba0str xzr, [sp+768]
    004c6ba4add x27, sp, 776
    004c6ba8stp xzr, xzr, [x27]
    004c6bacadd x27, sp, 752
    004c6bb0stp xzr, xzr, [x27]
    004c6bb4ldr x1, [sp+976]
    004c6bb8ldrsb x27, [x1]
    004c6bbcldr x1, [x1+32]
    004c6bc0ldr x0, [sp+984]
    004c6bc4blr x1
    004c6bc8str x0, [sp+768]
    004c6bccstr x1, [sp+776]
    004c6bd0str x2, [sp+784]
    004c6bd4str x3, [sp+752]
    004c6bd8str x4, [sp+760]
    004c6bdcldr x1, [sp+776]
    004c6be0ldr x2, [sp+784]
    004c6be4ldr x3, [sp+768]
    004c6be8str x3, [sp+352]
    004c6becstr x1, [sp+360]
    004c6bf0str x2, [sp+368]
    004c6bf4ldr x1, [sp+752]
    004c6bf8ldr x2, [sp+760]
    004c6bfcstr x1, [sp+920]
    004c6c00str x2, [sp+928]
    004c6c04ldr x1, [sp+352]
    004c6c08ldr x2, [sp+360]
    004c6c0cldr x3, [sp+368]
    004c6c10str x1, [sp+184]
    004c6c14str x2, [sp+192]
    004c6c18str x3, [sp+200]
    004c6c1cldr x1, [sp+928]
    004c6c20ldr x2, [sp+920]
    004c6c24str x2, [sp+264]
    004c6c28str x1, [sp+272]
    004c6c2ccbnz x2, 0x4c6c34
    004c6c30b 0x4c6c50
    004c6c34
    004c6c34loc_4c6c34:
    004c6c34str xzr, [sp+176]
    004c6c38ldr x1, [sp+264]
    004c6c3cldr x2, [sp+272]
    004c6c40mov x0, xzr
    004c6c44ldp x29, x30, [sp-8]
    004c6c48add sp, sp, 960
    004c6c4cret x30
    004c6c50
    004c6c50loc_4c6c50:
    004c6c50adrp x0, 0x166000
    004c6c54add x0, x0, 2272
    004c6c58bl runtime.newobject
    004c6c5cstr x0, [sp+944]
    004c6c60stp xzr, xzr, [x0+8]
    004c6c64adrp x27, 0x585000
    004c6c68ldr w1, [x27+3056]
    004c6c6ccbz w1, 0x4c6c74
    004c6c70b 0x4c6c78
    004c6c74
    004c6c74loc_4c6c74:
    004c6c74b 0x4c6c88
    004c6c78
    004c6c78loc_4c6c78:
    004c6c78ldr x5, [x0]
    004c6c7cbl runtime.gcWriteBarrier1
    004c6c80str x5, [x25]
    004c6c84b 0x4c6c88
    004c6c88
    004c6c88loc_4c6c88:
    004c6c88str xzr, [x0]
    004c6c8cldr x4, [sp+944]
    004c6c90str x4, [sp+744]
    004c6c94ldr x0, [sp+184]
    004c6c98ldr x1, [sp+192]
    004c6c9cldr x2, [sp+200]
    004c6ca0adrp x3, 0x124000
    004c6ca4add x3, x3, 448
    004c6ca8bl golang.org/x/crypto/ssh.Unmarshal
    004c6cacstr x0, [sp+264]
    004c6cb0str x1, [sp+272]
    004c6cb4cbnz x0, 0x4c6cbc
    004c6cb8b 0x4c6cd8
    004c6cbc
    004c6cbcloc_4c6cbc:
    004c6cbcstr xzr, [sp+176]
    004c6cc0ldr x1, [sp+264]
    004c6cc4ldr x2, [sp+272]
    004c6cc8mov x0, xzr
    004c6cccldp x29, x30, [sp-8]
    004c6cd0add sp, sp, 960
    004c6cd4ret x30
    004c6cd8
    004c6cd8loc_4c6cd8:
    004c6cd8str xzr, [sp+736]
    004c6cdcstr xzr, [sp+728]
    004c6ce0add x27, sp, 752
    004c6ce4stp xzr, xzr, [x27]
    004c6ce8ldr x5, [sp+968]
    004c6cecldrsb x27, [x5]
    004c6cf0ldr x0, [x5]
    004c6cf4ldr x1, [x5+8]
    004c6cf8str x0, [sp+696]
    004c6cfcstr x1, [sp+704]
    004c6d00ldr x5, [sp+944]
    004c6d04ldr x2, [x5]
    004c6d08ldr x3, [x5+8]
    004c6d0cldr x4, [x5+16]
    004c6d10bl golang.org/x/crypto/ssh.unmarshalECKey
    004c6d14str x0, [sp+736]
    004c6d18str x1, [sp+728]
    004c6d1cstr x2, [sp+752]
    004c6d20str x3, [sp+760]
    004c6d24ldr x5, [sp+736]
    004c6d28str x5, [sp+912]
    004c6d2cldr x5, [sp+728]
    004c6d30str x5, [sp+904]
    004c6d34ldr x5, [sp+752]
    004c6d38ldr x6, [sp+760]
    004c6d3cstr x5, [sp+888]
    004c6d40str x6, [sp+896]
    004c6d44ldr x5, [sp+912]
    004c6d48str x5, [sp+296]
    004c6d4cldr x5, [sp+904]
    004c6d50str x5, [sp+288]
    004c6d54ldr x5, [sp+896]
    004c6d58ldr x6, [sp+888]
    004c6d5cstr x6, [sp+264]
    004c6d60str x5, [sp+272]
    004c6d64cbnz x6, 0x4c6d6c
    004c6d68b 0x4c6d88
    004c6d6c
    004c6d6cloc_4c6d6c:
    004c6d6cstr xzr, [sp+176]
    004c6d70ldr x1, [sp+264]
    004c6d74ldr x2, [sp+272]
    004c6d78mov x0, xzr
    004c6d7cldp x29, x30, [sp-8]
    004c6d80add sp, sp, 960
    004c6d84ret x30
    004c6d88
    004c6d88loc_4c6d88:
    004c6d88str xzr, [sp+720]
    004c6d8cadd x27, sp, 752
    004c6d90stp xzr, xzr, [x27]
    004c6d94ldr x4, [sp+968]
    004c6d98ldrsb x27, [x4]
    004c6d9cldr x0, [x4]
    004c6da0ldr x1, [x4+8]
    004c6da4str x0, [sp+680]
    004c6da8str x1, [sp+688]
    004c6dacldr x2, [sp+992]
    004c6db0ldr x3, [sp+1000]
    004c6db4bl crypto/ecdsa.GenerateKey
    004c6db8str x0, [sp+720]
    004c6dbcstr x1, [sp+752]
    004c6dc0str x2, [sp+760]
    004c6dc4ldr x4, [sp+720]
    004c6dc8str x4, [sp+880]
    004c6dccldr x4, [sp+752]
    004c6dd0ldr x5, [sp+760]
    004c6dd4str x4, [sp+864]
    004c6dd8str x5, [sp+872]
    004c6ddcldr x4, [sp+880]
    004c6de0str x4, [sp+280]
    004c6de4ldr x4, [sp+872]
    004c6de8ldr x5, [sp+864]
    004c6decstr x5, [sp+264]
    004c6df0str x4, [sp+272]
    004c6df4cbnz x5, 0x4c6dfc
    004c6df8b 0x4c6e18
    004c6dfc
    004c6dfcloc_4c6dfc:
    004c6dfcstr xzr, [sp+176]
    004c6e00ldr x1, [sp+264]
    004c6e04ldr x2, [sp+272]
    004c6e08mov x0, xzr
    004c6e0cldp x29, x30, [sp-8]
    004c6e10add sp, sp, 960
    004c6e14ret x30
    004c6e18
    004c6e18loc_4c6e18:
    004c6e18ldr x1, [sp+1016]
    004c6e1cldrsb x27, [x1]
    004c6e20ldr x1, [x1+24]
    004c6e24ldr x0, [sp+1024]
    004c6e28blr x1
    004c6e2cstr x0, [sp+848]
    004c6e30str x1, [sp+856]
    004c6e34ldrsb x27, [x0]
    004c6e38ldr x2, [x0+24]
    004c6e3cmov x0, x1
    004c6e40blr x2
    004c6e44str x0, [sp+208]
    004c6e48str x1, [sp+216]
    004c6e4cstr x2, [sp+224]
    004c6e50ldr x1, [sp+968]
    004c6e54ldrsb x27, [x1]
    004c6e58ldr x2, [x1]
    004c6e5cldr x1, [x1+8]
    004c6e60str x2, [sp+664]
    004c6e64str x1, [sp+672]
    004c6e68ldr x1, [sp+280]
    004c6e6cldrsb x27, [x1]
    004c6e70ldr x1, [x1+16]
    004c6e74str x1, [sp+656]
    004c6e78ldr x1, [sp+280]
    004c6e7cldrsb x27, [x1]
    004c6e80ldr x3, [x1+24]
    004c6e84str x3, [sp+648]
    004c6e88ldr x0, [sp+664]
    004c6e8cldr x1, [sp+672]
    004c6e90ldr x2, [sp+656]
    004c6e94bl crypto/elliptic.Marshal
    004c6e98str x0, [sp+120]
    004c6e9cstr x1, [sp+128]
    004c6ea0str x2, [sp+136]
    004c6ea4ldr x1, [sp+280]
    004c6ea8ldrsb x27, [x1]
    004c6eacldr x0, [x1+32]
    004c6eb0str x0, [sp+640]
    004c6eb4bl math/big.(*Int).Bytes
    004c6eb8str x0, [sp+768]
    004c6ebcstr x1, [sp+776]
    004c6ec0str x2, [sp+784]
    004c6ec4str xzr, [sp+728]
    004c6ec8str xzr, [sp+736]
    004c6eccldr x1, [sp+968]
    004c6ed0ldrsb x27, [x1]
    004c6ed4ldr x2, [x1]
    004c6ed8ldrsb x27, [x2]
    004c6edcldr x0, [x1+8]
    004c6ee0ldr x1, [sp+296]
    004c6ee4ldr x3, [sp+288]
    004c6ee8ldr x2, [x2+64]
    004c6eecldr x4, [sp+768]
    004c6ef0ldr x5, [sp+776]
    004c6ef4ldr x6, [sp+784]
    004c6ef8mov x7, x2
    004c6efcmov x2, x3
    004c6f00mov x3, x4
    004c6f04mov x4, x5
    004c6f08mov x5, x6
    004c6f0cblr x7
    004c6f10str x0, [sp+728]
    004c6f14str x1, [sp+736]
    004c6f18ldr x1, [sp+728]
    004c6f1cstr x1, [sp+840]
    004c6f20ldr x1, [sp+736]
    004c6f24str x1, [sp+832]
    004c6f28ldr x1, [sp+840]
    004c6f2cstr x1, [sp+168]
    004c6f30ldr x1, [sp+968]
    004c6f34ldrsb x27, [x1]
    004c6f38ldr x0, [x1]
    004c6f3cldr x1, [x1+8]
    004c6f40str x0, [sp+624]
    004c6f44str x1, [sp+632]
    004c6f48bl golang.org/x/crypto/ssh.ecHash
    004c6f4cstr x0, [sp+88]
    004c6f50bl crypto.Hash.New
    004c6f54str x0, [sp+232]
    004c6f58str x1, [sp+240]
    004c6f5cstr x0, [sp+608]
    004c6f60str x1, [sp+616]
    004c6f64cbnz x0, 0x4c6f6c
    004c6f68b 0x4c6f88
    004c6f6c
    004c6f6cloc_4c6f6c:
    004c6f6cstr x1, [sp+392]
    004c6f70ldr x1, [x0+8]
    004c6f74adrp x0, 0x54a000
    004c6f78add x0, x0, 688
    004c6f7cbl runtime.typeAssert
    004c6f80ldr x1, [sp+392]
    004c6f84b 0x4c6f8c
    004c6f88
    004c6f88loc_4c6f88:
    004c6f88b 0x4c6f8c
    004c6f8c
    004c6f8cloc_4c6f8c:
    004c6f8cstr x0, [sp+592]
    004c6f90str x1, [sp+600]
    004c6f94ldr x3, [sp+1008]
    004c6f98mov x2, x1
    004c6f9cmov x1, x0
    004c6fa0mov x0, x3
    004c6fa4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
    004c6fa8ldr x1, [sp+240]
    004c6facldr x3, [sp+232]
    004c6fb0str x3, [sp+576]
    004c6fb4str x1, [sp+584]
    004c6fb8cbnz x3, 0x4c6fc0
    004c6fbcb 0x4c6fe0
    004c6fc0
    004c6fc0loc_4c6fc0:
    004c6fc0str x1, [sp+392]
    004c6fc4ldr x1, [x3+8]
    004c6fc8adrp x0, 0x54a000
    004c6fccadd x0, x0, 720
    004c6fd0bl runtime.typeAssert
    004c6fd4ldr x1, [sp+392]
    004c6fd8mov x3, x0
    004c6fdcb 0x4c6fe4
    004c6fe0
    004c6fe0loc_4c6fe0:
    004c6fe0b 0x4c6fe4
    004c6fe4
    004c6fe4loc_4c6fe4:
    004c6fe4str x3, [sp+560]
    004c6fe8str x1, [sp+568]
    004c6fecldr x2, [sp+208]
    004c6ff0ldr x5, [sp+216]
    004c6ff4ldr x4, [sp+224]
    004c6ff8mov x0, x3
    004c6ffcmov x3, x5
    004c7000bl golang.org/x/crypto/ssh.writeString
    004c7004ldr x1, [sp+240]
    004c7008ldr x5, [sp+232]
    004c700cstr x5, [sp+544]
    004c7010str x1, [sp+552]
    004c7014cbnz x5, 0x4c701c
    004c7018b 0x4c703c
    004c701c
    004c701cloc_4c701c:
    004c701cstr x1, [sp+392]
    004c7020ldr x1, [x5+8]
    004c7024adrp x0, 0x549000
    004c7028add x0, x0, 752
    004c702cbl runtime.typeAssert
    004c7030ldr x1, [sp+392]
    004c7034mov x5, x0
    004c7038b 0x4c7040
    004c703c
    004c703cloc_4c703c:
    004c703cb 0x4c7040
    004c7040
    004c7040loc_4c7040:
    004c7040str x5, [sp+528]
    004c7044str x1, [sp+536]
    004c7048ldr x6, [sp+944]
    004c704cldr x2, [x6]
    004c7050ldr x3, [x6+8]
    004c7054ldr x4, [x6+16]
    004c7058mov x0, x5
    004c705cbl golang.org/x/crypto/ssh.writeString
    004c7060ldr x1, [sp+240]
    004c7064ldr x5, [sp+232]
    004c7068str x5, [sp+512]
    004c706cstr x1, [sp+520]
    004c7070cbnz x5, 0x4c7078
    004c7074b 0x4c7098
    004c7078
    004c7078loc_4c7078:
    004c7078str x1, [sp+392]
    004c707cldr x1, [x5+8]
    004c7080adrp x0, 0x549000
    004c7084add x0, x0, 784
    004c7088bl runtime.typeAssert
    004c708cldr x1, [sp+392]
    004c7090mov x5, x0
    004c7094b 0x4c709c
    004c7098
    004c7098loc_4c7098:
    004c7098b 0x4c709c
    004c709c
    004c709cloc_4c709c:
    004c709cstr x5, [sp+496]
    004c70a0str x1, [sp+504]
    004c70a4ldr x2, [sp+120]
    004c70a8ldr x3, [sp+128]
    004c70acldr x4, [sp+136]
    004c70b0mov x0, x5
    004c70b4bl golang.org/x/crypto/ssh.writeString
    004c70b8ldr x0, [sp+168]
    004c70bcbl golang.org/x/crypto/ssh.intLength
    004c70c0str x0, [sp+80]
    004c70c4mov x1, x0
    004c70c8mov x2, x1
    004c70ccadrp x0, 0x12e000
    004c70d0add x0, x0, 3072
    004c70d4bl runtime.makeslice
    004c70d8ldr x1, [sp+80]
    004c70dcldr x2, [sp+80]
    004c70e0str x0, [sp+304]
    004c70e4str x1, [sp+312]
    004c70e8str x2, [sp+320]
    004c70ecldr x3, [sp+168]
    004c70f0bl golang.org/x/crypto/ssh.marshalInt
    004c70f4ldr x2, [sp+312]
    004c70f8ldr x3, [sp+320]
    004c70fcldr x5, [sp+232]
    004c7100ldrsb x27, [x5]
    004c7104ldr x5, [x5+56]
    004c7108ldr x1, [sp+304]
    004c710cldr x0, [sp+240]
    004c7110blr x5
    004c7114ldr x5, [sp+232]
    004c7118ldrsb x27, [x5]
    004c711cldr x5, [x5+48]
    004c7120ldr x0, [sp+240]
    004c7124mov x1, xzr
    004c7128mov x2, xzr
    004c712cmov x3, x2
    004c7130blr x5
    004c7134str x0, [sp+328]
    004c7138str x1, [sp+336]
    004c713cstr x2, [sp+344]
    004c7140str xzr, [sp+768]
    004c7144add x27, sp, 776
    004c7148stp xzr, xzr, [x27]
    004c714cadd x27, sp, 752
    004c7150stp xzr, xzr, [x27]
    004c7154ldr x0, [sp+1016]
    004c7158ldr x2, [sp+992]
    004c715cldr x4, [sp+328]
    004c7160ldr x7, [sp+1032]
    004c7164ldr x5, [sp+336]
    004c7168ldr x8, [sp+1040]
    004c716cldr x1, [sp+1024]
    004c7170ldr x3, [sp+1000]
    004c7174ldr x6, [sp+344]
    004c7178bl golang.org/x/crypto/ssh.signAndMarshal
    004c717cstr x0, [sp+768]
    004c7180str x1, [sp+776]
    004c7184str x2, [sp+784]
    004c7188str x3, [sp+752]
    004c718cstr x4, [sp+760]
    004c7190ldr x5, [sp+776]
    004c7194ldr x6, [sp+784]
    004c7198ldr x7, [sp+768]
    004c719cstr x7, [sp+808]
    004c71a0str x5, [sp+816]
    004c71a4str x6, [sp+824]
    004c71a8ldr x5, [sp+752]
    004c71acldr x6, [sp+760]
    004c71b0str x5, [sp+792]
    004c71b4str x6, [sp+800]
    004c71b8ldr x5, [sp+808]
    004c71bcldr x6, [sp+816]
    004c71c0ldr x7, [sp+824]
    004c71c4str x5, [sp+96]
    004c71c8str x6, [sp+104]
    004c71ccstr x7, [sp+112]
    004c71d0ldr x5, [sp+800]
    004c71d4ldr x6, [sp+792]
    004c71d8str x6, [sp+264]
    004c71dcstr x5, [sp+272]
    004c71e0cbnz x6, 0x4c71e8
    004c71e4b 0x4c7204
    004c71e8
    004c71e8loc_4c71e8:
    004c71e8str xzr, [sp+176]
    004c71ecldr x1, [sp+264]
    004c71f0ldr x2, [sp+272]
    004c71f4mov x0, xzr
    004c71f8ldp x29, x30, [sp-8]
    004c71fcadd sp, sp, 960
    004c7200ret x30
    004c7204
    004c7204loc_4c7204:
    004c7204adrp x0, 0x18e000
    004c7208add x0, x0, 3584
    004c720cbl runtime.newobject
    004c7210str x0, [sp+936]
    004c7214stp xzr, xzr, [sp+424]
    004c7218stp xzr, xzr, [sp+440]
    004c721cstp xzr, xzr, [sp+456]
    004c7220stp xzr, xzr, [sp+472]
    004c7224str xzr, [sp+488]
    004c7228ldr x1, [sp+120]
    004c722cldr x2, [sp+128]
    004c7230ldr x3, [sp+136]
    004c7234str x1, [sp+448]
    004c7238str x2, [sp+456]
    004c723cstr x3, [sp+464]
    004c7240ldr x1, [sp+208]
    004c7244ldr x2, [sp+216]
    004c7248ldr x3, [sp+224]
    004c724cstr x1, [sp+424]
    004c7250str x2, [sp+432]
    004c7254str x3, [sp+440]
    004c7258ldr x1, [sp+96]
    004c725cldr x2, [sp+104]
    004c7260ldr x3, [sp+112]
    004c7264str x1, [sp+472]
    004c7268str x2, [sp+480]
    004c726cstr x3, [sp+488]
    004c7270ldr x1, [sp+936]
    004c7274adrp x27, 0x584000
    004c7278ldr w2, [x27+3056]
    004c727ccbz w2, 0x4c7284
    004c7280b 0x4c7288
    004c7284
    004c7284loc_4c7284:
    004c7284b 0x4c72a4
    004c7288
    004c7288loc_4c7288:
    004c7288str x1, [sp+384]
    004c728cadrp x0, 0x18e000
    004c7290add x0, x0, 3584
    004c7294add x2, sp, 424
    004c7298bl runtime.wbMove
    004c729cldr x1, [sp+384]
    004c72a0b 0x4c72a4
    004c72a4
    004c72a4loc_4c72a4:
    004c72a4ldp x2, x3, [sp+424]
    004c72a8ldp x4, x5, [sp+440]
    004c72acldp x6, x7, [sp+456]
    004c72b0ldp x8, x9, [sp+472]
    004c72b4stp x2, x3, [x1]
    004c72b8stp x4, x5, [x1+16]
    004c72bcstp x6, x7, [x1+32]
    004c72c0stp x8, x9, [x1+48]
    004c72c4ldr x2, [sp+488]
    004c72c8str x2, [x1+64]
    004c72ccldr x1, [sp+936]
    004c72d0str x1, [sp+712]
    004c72d4adrp x0, 0x123000
    004c72d8add x0, x0, 512
    004c72dcbl golang.org/x/crypto/ssh.Marshal
    004c72e0str x0, [sp+144]
    004c72e4str x1, [sp+152]
    004c72e8str x2, [sp+160]
    004c72ecldr x3, [sp+976]
    004c72f0ldrsb x27, [x3]
    004c72f4ldr x3, [x3+40]
    004c72f8ldr x4, [sp+984]
    004c72fcmov x5, x0
    004c7300mov x0, x4
    004c7304mov x6, x1
    004c7308mov x1, x5
    004c730cmov x7, x2
    004c7310mov x2, x6
    004c7314mov x8, x3
    004c7318mov x3, x7
    004c731cblr x8
    004c7320str x0, [sp+248]
    004c7324str x1, [sp+256]
    004c7328cbnz x0, 0x4c7330
    004c732cb 0x4c7354
    004c7330
    004c7330loc_4c7330:
    004c7330str xzr, [sp+176]
    004c7334ldr x1, [sp+248]
    004c7338ldr x2, [sp+256]
    004c733cstr x1, [sp+264]
    004c7340str x2, [sp+272]
    004c7344ldr x0, [sp+176]
    004c7348ldp x29, x30, [sp-8]
    004c734cadd sp, sp, 960
    004c7350ret x30
    004c7354
    004c7354loc_4c7354:
    004c7354ldr x2, [sp+968]
    004c7358ldrsb x27, [x2]
    004c735cldr x0, [x2]
    004c7360ldr x1, [x2+8]
    004c7364str x0, [sp+408]
    004c7368str x1, [sp+416]
    004c736cbl golang.org/x/crypto/ssh.ecHash
    004c7370str x0, [sp+88]
    004c7374adrp x0, 0x1b7000
    004c7378add x0, x0, 3616
    004c737cbl runtime.newobject
    004c7380str x0, [sp+400]
    004c7384adrp x27, 0x584000
    004c7388ldr w2, [x27+3056]
    004c738ccbz w2, 0x4c7394
    004c7390b 0x4c7398
    004c7394
    004c7394loc_4c7394:
    004c7394b 0x4c73b4
    004c7398
    004c7398loc_4c7398:
    004c7398str x0, [sp+376]
    004c739cmov x1, x0
    004c73a0adrp x0, 0x1b7000
    004c73a4add x0, x0, 3616
    004c73a8bl runtime.wbZero
    004c73acldr x0, [sp+376]
    004c73b0b 0x4c73b4
    004c73b4
    004c73b4loc_4c73b4:
    004c73b4mov x20, x0
    004c73b8adr x27, 16
    004c73bcstp x29, x27, [sp-24]
    004c73c0sub x29, sp, 24
    004c73c4bl fn_87cf0
    004c73c8sub x29, sp, 8
    004c73ccldr x3, [sp+400]
    004c73d0ldrsb x27, [x3]
    004c73d4ldr x4, [sp+328]
    004c73d8ldr x5, [sp+336]
    004c73dcldr x6, [sp+344]
    004c73e0str x5, [x3+8]
    004c73e4str x6, [x3+16]
    004c73e8adrp x27, 0x584000
    004c73ecldr w5, [x27+3056]
    004c73f0cbz w5, 0x4c73f8
    004c73f4b 0x4c73fc
    004c73f8
    004c73f8loc_4c73f8:
    004c73f8b 0x4c7410
    004c73fc
    004c73fcloc_4c73fc:
    004c73fcbl runtime.gcWriteBarrier2
    004c7400str x4, [x25]
    004c7404ldr x5, [x3]
    004c7408str x5, [x25+8]
    004c740cb 0x4c7410
    004c7410
    004c7410loc_4c7410:
    004c7410str x4, [x3]
    004c7414ldr x3, [sp+400]
    004c7418ldrsb x27, [x3]
    004c741cldr x4, [sp+304]
    004c7420ldr x5, [sp+312]
    004c7424ldr x6, [sp+320]
    004c7428str x5, [x3+32]
    004c742cstr x6, [x3+40]
    004c7430adrp x27, 0x584000
    004c7434ldr w5, [x27+3056]
    004c7438cbz w5, 0x4c7440
    004c743cb 0x4c7444
    004c7440
    004c7440loc_4c7440:
    004c7440b 0x4c7458
    004c7444
    004c7444loc_4c7444:
    004c7444bl runtime.gcWriteBarrier2
    004c7448str x4, [x25]
    004c744cldr x5, [x3+24]
    004c7450str x5, [x25+8]
    004c7454b 0x4c7458
    004c7458
    004c7458loc_4c7458:
    004c7458str x4, [x3+24]
    004c745cldr x3, [sp+400]
    004c7460ldrsb x27, [x3]
    004c7464ldr x4, [sp+936]
    004c7468ldr x5, [x4]
    004c746cldr x6, [x4+16]
    004c7470ldr x4, [x4+8]
    004c7474str x4, [x3+56]
    004c7478str x6, [x3+64]
    004c747cadrp x27, 0x584000
    004c7480ldr w4, [x27+3056]
    004c7484cbz w4, 0x4c748c
    004c7488b 0x4c7490
    004c748c
    004c748cloc_4c748c:
    004c748cb 0x4c74a4
    004c7490
    004c7490loc_4c7490:
    004c7490bl runtime.gcWriteBarrier2
    004c7494str x5, [x25]
    004c7498ldr x4, [x3+48]
    004c749cstr x4, [x25+8]
    004c74a0b 0x4c74a4
    004c74a4
    004c74a4loc_4c74a4:
    004c74a4str x5, [x3+48]
    004c74a8ldr x3, [sp+400]
    004c74acldrsb x27, [x3]
    004c74b0ldr x4, [sp+96]
    004c74b4ldr x5, [sp+104]
    004c74b8ldr x6, [sp+112]
    004c74bcstr x5, [x3+80]
    004c74c0str x6, [x3+88]
    004c74c4adrp x27, 0x584000
    004c74c8ldr w5, [x27+3056]
    004c74cccbz w5, 0x4c74d4
    004c74d0b 0x4c74d8
    004c74d4
    004c74d4loc_4c74d4:
    004c74d4b 0x4c74ec
    004c74d8
    004c74d8loc_4c74d8:
    004c74d8bl runtime.gcWriteBarrier2
    004c74dcstr x4, [x25]
    004c74e0ldr x5, [x3+72]
    004c74e4str x5, [x25+8]
    004c74e8b 0x4c74ec
    004c74ec
    004c74ecloc_4c74ec:
    004c74ecstr x4, [x3+72]
    004c74f0ldr x3, [sp+400]
    004c74f4ldrsb x27, [x3]
    004c74f8ldr x4, [sp+88]
    004c74fcstr x4, [x3+96]
    004c7500ldr x3, [sp+400]
    004c7504str x3, [sp+176]
    004c7508stp xzr, xzr, [sp+264]
    004c750cldr x0, [sp+176]
    004c7510mov x1, xzr
    004c7514mov x2, xzr
    004c7518ldp x29, x30, [sp-8]
    004c751cadd sp, sp, 960
    004c7520ret x30
    004c7524
    004c7524loc_4c7524:
    004c7524stp x0, x1, [sp+8]
    004c7528stp x2, x3, [sp+24]
    004c752cstp x4, x5, [sp+40]
    004c7530stp x6, x7, [sp+56]
    004c7534stp x8, x9, [sp+72]
    004c7538mov x3, x30
    004c753cbl runtime.morestack_noctxt.abi0
    004c7540ldp x0, x1, [sp+8]
    004c7544ldp x2, x3, [sp+24]
    004c7548ldp x4, x5, [sp+40]
    004c754cldp x6, x7, [sp+56]
    004c7550ldp x8, x9, [sp+72]
    004c7554b 0x4c6b50
    004c7558udf 0
    004c755cudf 0
    004c6b50
    004c7560
    004c7560golang.org/x/crypto/ssh.ecHash: ; void golang.org/x/crypto/ssh.ecHash(crypto/elliptic.Curve curve)
    004c7560ldr x16, [x28+16]
    004c7564subs xzr, sp, x16
    004c7568b.ls 0x4c7604
    004c756cstr x30, [sp-48]!
    004c7570stur x29, [sp-8]
    004c7574sub x29, sp, 8
    004c7578str x0, [sp+56]
    004c757cstr x1, [sp+64]
    004c7580str xzr, [sp+16]
    004c7584ldrsb x27, [x0]
    004c7588ldr x2, [x0+48]
    004c758cmov x0, x1
    004c7590blr x2
    004c7594str x0, [sp+32]
    004c7598ldrsb x27, [x0]
    004c759cldr x1, [x0+40]
    004c75a0str x1, [sp+24]
    004c75a4subs xzr, x1, 256
    004c75a8b.le 0x4c75b0
    004c75acb 0x4c75c8
    004c75b0
    004c75b0loc_4c75b0:
    004c75b0b 0x4c75b4
    004c75b4
    004c75b4loc_4c75b4:
    004c75b4movz x0, 5
    004c75b8str x0, [sp+16]
    004c75bcldur x29, [sp-8]
    004c75c0ldr x30, [sp], 48
    004c75c4ret x30
    004c75c8
    004c75c8loc_4c75c8:
    004c75c8subs xzr, x1, 384
    004c75ccb.le 0x4c75d4
    004c75d0b 0x4c75ec
    004c75d4
    004c75d4loc_4c75d4:
    004c75d4b 0x4c75d8
    004c75d8
    004c75d8loc_4c75d8:
    004c75d8orr x0, xzr, 6
    004c75dcstr x0, [sp+16]
    004c75e0ldur x29, [sp-8]
    004c75e4ldr x30, [sp], 48
    004c75e8ret x30
    004c75ec
    004c75ecloc_4c75ec:
    004c75ecb 0x4c75f0
    004c75f0
    004c75f0loc_4c75f0:
    004c75f0orr x0, xzr, 7
    004c75f4str x0, [sp+16]
    004c75f8ldur x29, [sp-8]
    004c75fcldr x30, [sp], 48
    004c7600ret x30
    004c7604
    004c7604loc_4c7604:
    004c7604stp x0, x1, [sp+8]
    004c7608mov x3, x30
    004c760cbl runtime.morestack_noctxt.abi0
    004c7610ldp x0, x1, [sp+8]
    004c7614b 0x4c7560
    004c7618udf 0
    004c761cudf 0
    004c7560
    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