File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
004c8c90
004c8c90golang.org/x/crypto/ssh.(*curve25519sha256).Server: ; void golang.org/x/crypto/ssh.(*curve25519sha256).Server(golang.org/x/crypto/ssh.curve25519sha256 * kex, golang.org/x/crypto/ssh.packetConn c, io.Reader rand, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
004c8c90ldr x16, [x28+16]
004c8c94sub x17, sp, 752
004c8c98subs xzr, x17, x16
004c8c9cb.ls 0x4c9688
004c8ca0sub x20, sp, 880
004c8ca4stp x29, x30, [x20-8]
004c8ca8add sp, x20, 0
004c8cacsub x29, sp, 8
004c8cb0str x0, [sp+888]
004c8cb4str x1, [sp+896]
004c8cb8str x2, [sp+904]
004c8cbcstr x3, [sp+912]
004c8cc0str x4, [sp+920]
004c8cc4str x5, [sp+928]
004c8cc8str x6, [sp+936]
004c8cccstr x7, [sp+944]
004c8cd0str x8, [sp+952]
004c8cd4str x9, [sp+960]
004c8cd8str xzr, [sp+168]
004c8cdcstp xzr, xzr, [sp+280]
004c8ce0str xzr, [sp+744]
004c8ce4add x27, sp, 752
004c8ce8stp xzr, xzr, [x27]
004c8cecadd x27, sp, 728
004c8cf0stp xzr, xzr, [x27]
004c8cf4ldr x1, [sp+896]
004c8cf8ldrsb x27, [x1]
004c8cfcldr x1, [x1+32]
004c8d00ldr x0, [sp+904]
004c8d04blr x1
004c8d08str x0, [sp+744]
004c8d0cstr x1, [sp+752]
004c8d10str x2, [sp+760]
004c8d14str x3, [sp+728]
004c8d18str x4, [sp+736]
004c8d1cldr x1, [sp+752]
004c8d20ldr x2, [sp+760]
004c8d24ldr x3, [sp+744]
004c8d28str x3, [sp+344]
004c8d2cstr x1, [sp+352]
004c8d30str x2, [sp+360]
004c8d34ldr x1, [sp+728]
004c8d38ldr x2, [sp+736]
004c8d3cstr x1, [sp+824]
004c8d40str x2, [sp+832]
004c8d44ldr x1, [sp+344]
004c8d48ldr x2, [sp+352]
004c8d4cldr x3, [sp+360]
004c8d50str x1, [sp+176]
004c8d54str x2, [sp+184]
004c8d58str x3, [sp+192]
004c8d5cldr x2, [sp+832]
004c8d60ldr x1, [sp+824]
004c8d64str x1, [sp+280]
004c8d68str x2, [sp+288]
004c8d6ccbnz x1, 0x4c8d74
004c8d70b 0x4c8d84
004c8d74
004c8d74loc_4c8d74:
004c8d74ldr x0, [sp+168]
004c8d78ldp x29, x30, [sp-8]
004c8d7cadd sp, sp, 880
004c8d80ret x30
004c8d84
004c8d84loc_4c8d84:
004c8d84adrp x0, 0x164000
004c8d88add x0, x0, 2272
004c8d8cbl runtime.newobject
004c8d90str x0, [sp+856]
004c8d94stp xzr, xzr, [x0+8]
004c8d98adrp x27, 0x583000
004c8d9cldr w1, [x27+3056]
004c8da0cbz w1, 0x4c8da8
004c8da4b 0x4c8dac
004c8da8
004c8da8loc_4c8da8:
004c8da8b 0x4c8dbc
004c8dac
004c8dacloc_4c8dac:
004c8dacldr x5, [x0]
004c8db0bl runtime.gcWriteBarrier1
004c8db4str x5, [x25]
004c8db8b 0x4c8dbc
004c8dbc
004c8dbcloc_4c8dbc:
004c8dbcstr xzr, [x0]
004c8dc0ldr x4, [sp+856]
004c8dc4str x4, [sp+720]
004c8dc8ldr x0, [sp+176]
004c8dccldr x1, [sp+184]
004c8dd0ldr x2, [sp+192]
004c8dd4adrp x3, 0x122000
004c8dd8add x3, x3, 448
004c8ddcbl golang.org/x/crypto/ssh.Unmarshal
004c8de0str x0, [sp+280]
004c8de4str x1, [sp+288]
004c8de8cbnz x0, 0x4c8df0
004c8decb 0x4c8e0c
004c8df0
004c8df0loc_4c8df0:
004c8df0ldr x3, [sp+168]
004c8df4mov x2, x1
004c8df8mov x1, x0
004c8dfcmov x0, x3
004c8e00ldp x29, x30, [sp-8]
004c8e04add sp, sp, 880
004c8e08ret x30
004c8e0c
004c8e0cloc_4c8e0c:
004c8e0cldr x2, [sp+856]
004c8e10ldr x2, [x2+8]
004c8e14str x2, [sp+136]
004c8e18subs xzr, x2, 32
004c8e1cb.ne 0x4c8e24
004c8e20b 0x4c8e60
004c8e24
004c8e24loc_4c8e24:
004c8e24adrp x0, 0x202000
004c8e28add x0, x0, 115
004c8e2cmovz x1, 52
004c8e30bl errors.New
004c8e34str x0, [sp+728]
004c8e38str x1, [sp+736]
004c8e3cstr xzr, [sp+168]
004c8e40ldr x1, [sp+728]
004c8e44ldr x2, [sp+736]
004c8e48str x1, [sp+280]
004c8e4cstr x2, [sp+288]
004c8e50ldr x0, [sp+168]
004c8e54ldp x29, x30, [sp-8]
004c8e58add sp, sp, 880
004c8e5cret x30
004c8e60
004c8e60loc_4c8e60:
004c8e60adrp x0, 0x17c000
004c8e64add x0, x0, 3840
004c8e68bl runtime.newobject
004c8e6cstr x0, [sp+848]
004c8e70stp xzr, xzr, [x0]
004c8e74stp xzr, xzr, [x0+16]
004c8e78stp xzr, xzr, [x0+32]
004c8e7cstp xzr, xzr, [x0+48]
004c8e80ldr x0, [sp+848]
004c8e84ldr x1, [sp+912]
004c8e88ldr x2, [sp+920]
004c8e8cbl golang.org/x/crypto/ssh.(*curve25519KeyPair).generate
004c8e90str x0, [sp+264]
004c8e94str x1, [sp+272]
004c8e98cbnz x0, 0x4c8ea0
004c8e9cb 0x4c8ec4
004c8ea0
004c8ea0loc_4c8ea0:
004c8ea0str xzr, [sp+168]
004c8ea4ldr x1, [sp+264]
004c8ea8ldr x2, [sp+272]
004c8eacstr x1, [sp+280]
004c8eb0str x2, [sp+288]
004c8eb4ldr x0, [sp+168]
004c8eb8ldp x29, x30, [sp-8]
004c8ebcadd sp, sp, 880
004c8ec0ret x30
004c8ec4
004c8ec4loc_4c8ec4:
004c8ec4adrp x0, 0x135000
004c8ec8add x0, x0, 2240
004c8eccbl runtime.newobject
004c8ed0str x0, [sp+864]
004c8ed4stp xzr, xzr, [x0]
004c8ed8stp xzr, xzr, [x0+16]
004c8edcstp xzr, xzr, [sp+88]
004c8ee0stp xzr, xzr, [sp+104]
004c8ee4ldr x1, [sp+864]
004c8ee8ldrsb x27, [x1]
004c8eecb 0x4c8ef0
004c8ef0
004c8ef0loc_4c8ef0:
004c8ef0str x1, [sp+744]
004c8ef4orr x3, xzr, 32
004c8ef8str x3, [sp+752]
004c8efcstr x3, [sp+760]
004c8f00str x1, [sp+656]
004c8f04str x3, [sp+664]
004c8f08str x3, [sp+672]
004c8f0cldr x4, [sp+856]
004c8f10ldr x5, [x4+8]
004c8f14ldr x6, [x4]
004c8f18ldr x4, [x4+16]
004c8f1cstr x6, [sp+632]
004c8f20str x5, [sp+640]
004c8f24str x4, [sp+648]
004c8f28ldr x4, [sp+664]
004c8f2cstr x4, [sp+128]
004c8f30subs xzr, x4, x5
004c8f34b.gt 0x4c8f3c
004c8f38b 0x4c8f44
004c8f3c
004c8f3cloc_4c8f3c:
004c8f3cstr x5, [sp+128]
004c8f40b 0x4c8f48
004c8f44
004c8f44loc_4c8f44:
004c8f44b 0x4c8f48
004c8f48
004c8f48loc_4c8f48:
004c8f48ldr x4, [sp+632]
004c8f4cldr x5, [sp+656]
004c8f50subs xzr, x4, x5
004c8f54b.ne 0x4c8f5c
004c8f58b 0x4c8f78
004c8f5c
004c8f5cloc_4c8f5c:
004c8f5cldr x3, [sp+128]
004c8f60str x3, [sp+120]
004c8f64ldr x2, [sp+120]
004c8f68ldr x0, [sp+656]
004c8f6cldr x1, [sp+632]
004c8f70bl runtime.memmove
004c8f74b 0x4c8f7c
004c8f78
004c8f78loc_4c8f78:
004c8f78b 0x4c8f7c
004c8f7c
004c8f7cloc_4c8f7c:
004c8f7cldr x1, [sp+848]
004c8f80ldr x2, [sp+864]
004c8f84add x0, sp, 88
004c8f88bl golang.org/x/crypto/curve25519.ScalarMult
004c8f8cadd x3, sp, 88
004c8f90ldrsb x27, [x3]
004c8f94b 0x4c8f98
004c8f98
004c8f98loc_4c8f98:
004c8f98str x3, [sp+744]
004c8f9corr x5, xzr, 32
004c8fa0str x5, [sp+752]
004c8fa4str x5, [sp+760]
004c8fa8b 0x4c8fac
004c8fac
004c8facloc_4c8fac:
004c8facadrp x3, 0x583000
004c8fb0add x3, x3, 3616
004c8fb4str x3, [sp+696]
004c8fb8str x5, [sp+704]
004c8fbcstr x5, [sp+712]
004c8fc0ldr x0, [sp+744]
004c8fc4ldr x1, [sp+752]
004c8fc8ldr x2, [sp+760]
004c8fccmov x4, x5
004c8fd0bl crypto/subtle.ConstantTimeCompare
004c8fd4str x0, [sp+136]
004c8fd8subs xzr, x0, 1
004c8fdcb.eq 0x4c8fe4
004c8fe0b 0x4c9020
004c8fe4
004c8fe4loc_4c8fe4:
004c8fe4adrp x0, 0x201000
004c8fe8add x0, x0, 2923
004c8fecmovz x1, 51
004c8ff0bl errors.New
004c8ff4str x0, [sp+728]
004c8ff8str x1, [sp+736]
004c8ffcstr xzr, [sp+168]
004c9000ldr x1, [sp+728]
004c9004ldr x2, [sp+736]
004c9008str x1, [sp+280]
004c900cstr x2, [sp+288]
004c9010ldr x0, [sp+168]
004c9014ldp x29, x30, [sp-8]
004c9018add sp, sp, 880
004c901cret x30
004c9020
004c9020loc_4c9020:
004c9020ldr x1, [sp+936]
004c9024ldrsb x27, [x1]
004c9028ldr x1, [x1+24]
004c902cldr x0, [sp+944]
004c9030blr x1
004c9034str x0, [sp+808]
004c9038str x1, [sp+816]
004c903cldrsb x27, [x0]
004c9040ldr x2, [x0+24]
004c9044mov x0, x1
004c9048blr x2
004c904cstr x0, [sp+208]
004c9050str x1, [sp+216]
004c9054str x2, [sp+224]
004c9058movz x0, 5
004c905cbl crypto.Hash.New
004c9060str x0, [sp+232]
004c9064str x1, [sp+240]
004c9068str x0, [sp+616]
004c906cstr x1, [sp+624]
004c9070cbnz x0, 0x4c9078
004c9074b 0x4c9094
004c9078
004c9078loc_4c9078:
004c9078str x1, [sp+384]
004c907cldr x1, [x0+8]
004c9080adrp x0, 0x547000
004c9084add x0, x0, 944
004c9088bl runtime.typeAssert
004c908cldr x1, [sp+384]
004c9090b 0x4c9098
004c9094
004c9094loc_4c9094:
004c9094b 0x4c9098
004c9098
004c9098loc_4c9098:
004c9098str x0, [sp+600]
004c909cstr x1, [sp+608]
004c90a0ldr x3, [sp+928]
004c90a4mov x2, x1
004c90a8mov x1, x0
004c90acmov x0, x3
004c90b0bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004c90b4ldr x1, [sp+240]
004c90b8ldr x3, [sp+232]
004c90bcstr x3, [sp+584]
004c90c0str x1, [sp+592]
004c90c4cbnz x3, 0x4c90cc
004c90c8b 0x4c90ec
004c90cc
004c90ccloc_4c90cc:
004c90ccstr x1, [sp+384]
004c90d0ldr x1, [x3+8]
004c90d4adrp x0, 0x547000
004c90d8add x0, x0, 976
004c90dcbl runtime.typeAssert
004c90e0ldr x1, [sp+384]
004c90e4mov x3, x0
004c90e8b 0x4c90f0
004c90ec
004c90ecloc_4c90ec:
004c90ecb 0x4c90f0
004c90f0
004c90f0loc_4c90f0:
004c90f0str x3, [sp+568]
004c90f4str x1, [sp+576]
004c90f8ldr x2, [sp+208]
004c90fcldr x5, [sp+216]
004c9100ldr x4, [sp+224]
004c9104mov x0, x3
004c9108mov x3, x5
004c910cbl golang.org/x/crypto/ssh.writeString
004c9110ldr x1, [sp+240]
004c9114ldr x5, [sp+232]
004c9118str x5, [sp+552]
004c911cstr x1, [sp+560]
004c9120cbnz x5, 0x4c9128
004c9124b 0x4c9148
004c9128
004c9128loc_4c9128:
004c9128str x1, [sp+384]
004c912cldr x1, [x5+8]
004c9130adrp x0, 0x547000
004c9134add x0, x0, 1008
004c9138bl runtime.typeAssert
004c913cldr x1, [sp+384]
004c9140mov x5, x0
004c9144b 0x4c914c
004c9148
004c9148loc_4c9148:
004c9148b 0x4c914c
004c914c
004c914cloc_4c914c:
004c914cstr x5, [sp+536]
004c9150str x1, [sp+544]
004c9154ldr x6, [sp+856]
004c9158ldr x2, [x6]
004c915cldr x3, [x6+8]
004c9160ldr x4, [x6+16]
004c9164mov x0, x5
004c9168bl golang.org/x/crypto/ssh.writeString
004c916cldr x5, [sp+848]
004c9170add x5, x5, 32
004c9174ldrsb x27, [x5]
004c9178b 0x4c917c
004c917c
004c917cloc_4c917c:
004c917cstr x5, [sp+696]
004c9180orr x5, xzr, 32
004c9184str x5, [sp+704]
004c9188str x5, [sp+712]
004c918cldr x1, [sp+240]
004c9190ldr x6, [sp+232]
004c9194str x6, [sp+520]
004c9198str x1, [sp+528]
004c919ccbnz x6, 0x4c91a4
004c91a0b 0x4c91c4
004c91a4
004c91a4loc_4c91a4:
004c91a4str x1, [sp+384]
004c91a8ldr x1, [x6+8]
004c91acadrp x0, 0x547000
004c91b0add x0, x0, 1040
004c91b4bl runtime.typeAssert
004c91b8ldr x1, [sp+384]
004c91bcmov x6, x0
004c91c0b 0x4c91c8
004c91c4
004c91c4loc_4c91c4:
004c91c4b 0x4c91c8
004c91c8
004c91c8loc_4c91c8:
004c91c8str x6, [sp+504]
004c91ccstr x1, [sp+512]
004c91d0ldr x2, [sp+696]
004c91d4ldr x3, [sp+704]
004c91d8ldr x4, [sp+712]
004c91dcmov x0, x6
004c91e0bl golang.org/x/crypto/ssh.writeString
004c91e4strb wzr, [sp+472]
004c91e8str xzr, [sp+480]
004c91ecstp xzr, xzr, [sp+488]
004c91f0add x5, sp, 472
004c91f4str x5, [sp+688]
004c91f8add x1, sp, 88
004c91fcldrsb x27, [x1]
004c9200b 0x4c9204
004c9204
004c9204loc_4c9204:
004c9204str x1, [sp+696]
004c9208orr x3, xzr, 32
004c920cstr x3, [sp+704]
004c9210str x3, [sp+712]
004c9214ldr x0, [sp+688]
004c9218mov x2, x3
004c921cbl math/big.(*Int).SetBytes
004c9220str x0, [sp+200]
004c9224bl golang.org/x/crypto/ssh.intLength
004c9228str x0, [sp+136]
004c922cmov x1, x0
004c9230mov x2, x1
004c9234adrp x0, 0x12c000
004c9238add x0, x0, 3072
004c923cbl runtime.makeslice
004c9240ldr x1, [sp+136]
004c9244ldr x2, [sp+136]
004c9248str x0, [sp+296]
004c924cstr x1, [sp+304]
004c9250str x2, [sp+312]
004c9254ldr x3, [sp+200]
004c9258bl golang.org/x/crypto/ssh.marshalInt
004c925cldr x2, [sp+304]
004c9260ldr x3, [sp+312]
004c9264ldr x4, [sp+232]
004c9268ldrsb x27, [x4]
004c926cldr x4, [x4+56]
004c9270ldr x1, [sp+296]
004c9274ldr x0, [sp+240]
004c9278blr x4
004c927cldr x4, [sp+232]
004c9280ldrsb x27, [x4]
004c9284ldr x4, [x4+48]
004c9288ldr x0, [sp+240]
004c928cmov x1, xzr
004c9290mov x2, xzr
004c9294mov x3, x2
004c9298blr x4
004c929cstr x0, [sp+320]
004c92a0str x1, [sp+328]
004c92a4str x2, [sp+336]
004c92a8str xzr, [sp+696]
004c92acadd x27, sp, 704
004c92b0stp xzr, xzr, [x27]
004c92b4add x27, sp, 728
004c92b8stp xzr, xzr, [x27]
004c92bcldr x0, [sp+936]
004c92c0ldr x2, [sp+912]
004c92c4ldr x4, [sp+320]
004c92c8ldr x7, [sp+952]
004c92ccldr x5, [sp+328]
004c92d0ldr x8, [sp+960]
004c92d4ldr x1, [sp+944]
004c92d8ldr x3, [sp+920]
004c92dcldr x6, [sp+336]
004c92e0bl golang.org/x/crypto/ssh.signAndMarshal
004c92e4str x0, [sp+696]
004c92e8str x1, [sp+704]
004c92ecstr x2, [sp+712]
004c92f0str x3, [sp+728]
004c92f4str x4, [sp+736]
004c92f8ldr x4, [sp+704]
004c92fcldr x5, [sp+712]
004c9300ldr x6, [sp+696]
004c9304str x6, [sp+784]
004c9308str x4, [sp+792]
004c930cstr x5, [sp+800]
004c9310ldr x4, [sp+728]
004c9314ldr x5, [sp+736]
004c9318str x4, [sp+768]
004c931cstr x5, [sp+776]
004c9320ldr x4, [sp+784]
004c9324ldr x5, [sp+792]
004c9328ldr x6, [sp+800]
004c932cstr x4, [sp+144]
004c9330str x5, [sp+152]
004c9334str x6, [sp+160]
004c9338ldr x4, [sp+776]
004c933cldr x5, [sp+768]
004c9340str x5, [sp+280]
004c9344str x4, [sp+288]
004c9348cbnz x5, 0x4c9350
004c934cb 0x4c936c
004c9350
004c9350loc_4c9350:
004c9350str xzr, [sp+168]
004c9354ldr x1, [sp+280]
004c9358ldr x2, [sp+288]
004c935cmov x0, xzr
004c9360ldp x29, x30, [sp-8]
004c9364add sp, sp, 880
004c9368ret x30
004c936c
004c936cloc_4c936c:
004c936cadrp x0, 0x18c000
004c9370add x0, x0, 3584
004c9374bl runtime.newobject
004c9378str x0, [sp+840]
004c937cldr x1, [sp+848]
004c9380add x1, x1, 32
004c9384ldrsb x27, [x1]
004c9388b 0x4c938c
004c938c
004c938cloc_4c938c:
004c938cstr x1, [sp+696]
004c9390orr x3, xzr, 32
004c9394str x3, [sp+704]
004c9398str x3, [sp+712]
004c939cstp xzr, xzr, [sp+400]
004c93a0stp xzr, xzr, [sp+416]
004c93a4stp xzr, xzr, [sp+432]
004c93a8stp xzr, xzr, [sp+448]
004c93acstr xzr, [sp+464]
004c93b0ldr x3, [sp+696]
004c93b4ldr x4, [sp+704]
004c93b8ldr x5, [sp+712]
004c93bcstr x3, [sp+424]
004c93c0str x4, [sp+432]
004c93c4str x5, [sp+440]
004c93c8ldr x3, [sp+208]
004c93ccldr x4, [sp+216]
004c93d0ldr x5, [sp+224]
004c93d4str x3, [sp+400]
004c93d8str x4, [sp+408]
004c93dcstr x5, [sp+416]
004c93e0ldr x3, [sp+144]
004c93e4ldr x4, [sp+152]
004c93e8ldr x5, [sp+160]
004c93ecstr x3, [sp+448]
004c93f0str x4, [sp+456]
004c93f4str x5, [sp+464]
004c93f8ldr x1, [sp+840]
004c93fcadrp x27, 0x582000
004c9400ldr w3, [x27+3056]
004c9404cbz w3, 0x4c940c
004c9408b 0x4c9410
004c940c
004c940cloc_4c940c:
004c940cb 0x4c942c
004c9410
004c9410loc_4c9410:
004c9410str x1, [sp+376]
004c9414adrp x0, 0x18c000
004c9418add x0, x0, 3584
004c941cadd x2, sp, 400
004c9420bl runtime.wbMove
004c9424ldr x1, [sp+376]
004c9428b 0x4c942c
004c942c
004c942cloc_4c942c:
004c942cldp x2, x3, [sp+400]
004c9430ldp x4, x5, [sp+416]
004c9434ldp x6, x7, [sp+432]
004c9438ldp x8, x9, [sp+448]
004c943cstp x2, x3, [x1]
004c9440stp x4, x5, [x1+16]
004c9444stp x6, x7, [x1+32]
004c9448stp x8, x9, [x1+48]
004c944cldr x2, [sp+464]
004c9450str x2, [x1+64]
004c9454ldr x1, [sp+840]
004c9458str x1, [sp+680]
004c945cadrp x0, 0x121000
004c9460add x0, x0, 512
004c9464bl golang.org/x/crypto/ssh.Marshal
004c9468str x0, [sp+696]
004c946cstr x1, [sp+704]
004c9470str x2, [sp+712]
004c9474ldr x3, [sp+896]
004c9478ldrsb x27, [x3]
004c947cldr x4, [sp+904]
004c9480ldr x3, [x3+40]
004c9484mov x5, x0
004c9488mov x0, x4
004c948cmov x6, x1
004c9490mov x1, x5
004c9494mov x7, x2
004c9498mov x2, x6
004c949cmov x8, x3
004c94a0mov x3, x7
004c94a4blr x8
004c94a8str x0, [sp+248]
004c94acstr x1, [sp+256]
004c94b0cbnz x0, 0x4c94b8
004c94b4b 0x4c94dc
004c94b8
004c94b8loc_4c94b8:
004c94b8str xzr, [sp+168]
004c94bcldr x1, [sp+248]
004c94c0ldr x2, [sp+256]
004c94c4str x1, [sp+280]
004c94c8str x2, [sp+288]
004c94ccldr x0, [sp+168]
004c94d0ldp x29, x30, [sp-8]
004c94d4add sp, sp, 880
004c94d8ret x30
004c94dc
004c94dcloc_4c94dc:
004c94dcadrp x0, 0x1b5000
004c94e0add x0, x0, 3616
004c94e4bl runtime.newobject
004c94e8str x0, [sp+392]
004c94ecadrp x27, 0x582000
004c94f0ldr w1, [x27+3056]
004c94f4cbz w1, 0x4c94fc
004c94f8b 0x4c9500
004c94fc
004c94fcloc_4c94fc:
004c94fcb 0x4c951c
004c9500
004c9500loc_4c9500:
004c9500str x0, [sp+368]
004c9504mov x1, x0
004c9508adrp x0, 0x1b5000
004c950cadd x0, x0, 3616
004c9510bl runtime.wbZero
004c9514ldr x0, [sp+368]
004c9518b 0x4c951c
004c951c
004c951cloc_4c951c:
004c951cmov x20, x0
004c9520adr x27, 16
004c9524stp x29, x27, [sp-24]
004c9528sub x29, sp, 24
004c952cbl fn_87cf0
004c9530sub x29, sp, 8
004c9534ldr x3, [sp+392]
004c9538ldrsb x27, [x3]
004c953cldr x4, [sp+320]
004c9540ldr x5, [sp+328]
004c9544ldr x6, [sp+336]
004c9548str x5, [x3+8]
004c954cstr x6, [x3+16]
004c9550adrp x27, 0x582000
004c9554ldr w5, [x27+3056]
004c9558cbz w5, 0x4c9560
004c955cb 0x4c9564
004c9560
004c9560loc_4c9560:
004c9560b 0x4c9578
004c9564
004c9564loc_4c9564:
004c9564bl runtime.gcWriteBarrier2
004c9568str x4, [x25]
004c956cldr x5, [x3]
004c9570str x5, [x25+8]
004c9574b 0x4c9578
004c9578
004c9578loc_4c9578:
004c9578str x4, [x3]
004c957cldr x3, [sp+392]
004c9580ldrsb x27, [x3]
004c9584ldr x4, [sp+296]
004c9588ldr x5, [sp+304]
004c958cldr x6, [sp+312]
004c9590str x5, [x3+32]
004c9594str x6, [x3+40]
004c9598adrp x27, 0x582000
004c959cldr w5, [x27+3056]
004c95a0cbz w5, 0x4c95a8
004c95a4b 0x4c95ac
004c95a8
004c95a8loc_4c95a8:
004c95a8b 0x4c95c0
004c95ac
004c95acloc_4c95ac:
004c95acbl runtime.gcWriteBarrier2
004c95b0str x4, [x25]
004c95b4ldr x5, [x3+24]
004c95b8str x5, [x25+8]
004c95bcb 0x4c95c0
004c95c0
004c95c0loc_4c95c0:
004c95c0str x4, [x3+24]
004c95c4ldr x3, [sp+392]
004c95c8ldrsb x27, [x3]
004c95ccldr x4, [sp+208]
004c95d0ldr x5, [sp+216]
004c95d4ldr x6, [sp+224]
004c95d8str x5, [x3+56]
004c95dcstr x6, [x3+64]
004c95e0adrp x27, 0x582000
004c95e4ldr w5, [x27+3056]
004c95e8cbz w5, 0x4c95f0
004c95ecb 0x4c95f4
004c95f0
004c95f0loc_4c95f0:
004c95f0b 0x4c9608
004c95f4
004c95f4loc_4c95f4:
004c95f4bl runtime.gcWriteBarrier2
004c95f8str x4, [x25]
004c95fcldr x5, [x3+48]
004c9600str x5, [x25+8]
004c9604b 0x4c9608
004c9608
004c9608loc_4c9608:
004c9608str x4, [x3+48]
004c960cldr x3, [sp+392]
004c9610ldrsb x27, [x3]
004c9614ldr x4, [sp+144]
004c9618ldr x5, [sp+152]
004c961cldr x6, [sp+160]
004c9620str x5, [x3+80]
004c9624str x6, [x3+88]
004c9628adrp x27, 0x582000
004c962cldr w5, [x27+3056]
004c9630cbz w5, 0x4c9638
004c9634b 0x4c963c
004c9638
004c9638loc_4c9638:
004c9638b 0x4c9650
004c963c
004c963cloc_4c963c:
004c963cbl runtime.gcWriteBarrier2
004c9640str x4, [x25]
004c9644ldr x5, [x3+72]
004c9648str x5, [x25+8]
004c964cb 0x4c9650
004c9650
004c9650loc_4c9650:
004c9650str x4, [x3+72]
004c9654ldr x3, [sp+392]
004c9658ldrsb x27, [x3]
004c965cmovz x4, 5
004c9660str x4, [x3+96]
004c9664ldr x3, [sp+392]
004c9668str x3, [sp+168]
004c966cstp xzr, xzr, [sp+280]
004c9670ldr x0, [sp+168]
004c9674mov x1, xzr
004c9678mov x2, xzr
004c967cldp x29, x30, [sp-8]
004c9680add sp, sp, 880
004c9684ret x30
004c9688
004c9688loc_4c9688:
004c9688stp x0, x1, [sp+8]
004c968cstp x2, x3, [sp+24]
004c9690stp x4, x5, [sp+40]
004c9694stp x6, x7, [sp+56]
004c9698stp x8, x9, [sp+72]
004c969cmov x3, x30
004c96a0bl runtime.morestack_noctxt.abi0
004c96a4ldp x0, x1, [sp+8]
004c96a8ldp x2, x3, [sp+24]
004c96acldp x4, x5, [sp+40]
004c96b0ldp x6, x7, [sp+56]
004c96b4ldp x8, x9, [sp+72]
004c96b8b 0x4c8c90
004c96bcudf 0
004c8c90
004c8c90golang.org/x/crypto/ssh.(*curve25519sha256).Server: ; void golang.org/x/crypto/ssh.(*curve25519sha256).Server(golang.org/x/crypto/ssh.curve25519sha256 * kex, golang.org/x/crypto/ssh.packetConn c, io.Reader rand, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
004c8c90ldr x16, [x28+16]
004c8c94sub x17, sp, 752
004c8c98subs xzr, x17, x16
004c8c9cb.ls 0x4c9688
004c8ca0sub x20, sp, 880
004c8ca4stp x29, x30, [x20-8]
004c8ca8add sp, x20, 0
004c8cacsub x29, sp, 8
004c8cb0str x0, [sp+888]
004c8cb4str x1, [sp+896]
004c8cb8str x2, [sp+904]
004c8cbcstr x3, [sp+912]
004c8cc0str x4, [sp+920]
004c8cc4str x5, [sp+928]
004c8cc8str x6, [sp+936]
004c8cccstr x7, [sp+944]
004c8cd0str x8, [sp+952]
004c8cd4str x9, [sp+960]
004c8cd8str xzr, [sp+168]
004c8cdcstp xzr, xzr, [sp+280]
004c8ce0str xzr, [sp+744]
004c8ce4add x27, sp, 752
004c8ce8stp xzr, xzr, [x27]
004c8cecadd x27, sp, 728
004c8cf0stp xzr, xzr, [x27]
004c8cf4ldr x1, [sp+896]
004c8cf8ldrsb x27, [x1]
004c8cfcldr x1, [x1+32]
004c8d00ldr x0, [sp+904]
004c8d04blr x1
004c8d08str x0, [sp+744]
004c8d0cstr x1, [sp+752]
004c8d10str x2, [sp+760]
004c8d14str x3, [sp+728]
004c8d18str x4, [sp+736]
004c8d1cldr x1, [sp+752]
004c8d20ldr x2, [sp+760]
004c8d24ldr x3, [sp+744]
004c8d28str x3, [sp+344]
004c8d2cstr x1, [sp+352]
004c8d30str x2, [sp+360]
004c8d34ldr x1, [sp+728]
004c8d38ldr x2, [sp+736]
004c8d3cstr x1, [sp+824]
004c8d40str x2, [sp+832]
004c8d44ldr x1, [sp+344]
004c8d48ldr x2, [sp+352]
004c8d4cldr x3, [sp+360]
004c8d50str x1, [sp+176]
004c8d54str x2, [sp+184]
004c8d58str x3, [sp+192]
004c8d5cldr x2, [sp+832]
004c8d60ldr x1, [sp+824]
004c8d64str x1, [sp+280]
004c8d68str x2, [sp+288]
004c8d6ccbnz x1, 0x4c8d74
004c8d70b 0x4c8d84
004c8d74
004c8d74loc_4c8d74:
004c8d74ldr x0, [sp+168]
004c8d78ldp x29, x30, [sp-8]
004c8d7cadd sp, sp, 880
004c8d80ret x30
004c8d84
004c8d84loc_4c8d84:
004c8d84adrp x0, 0x164000
004c8d88add x0, x0, 2272
004c8d8cbl runtime.newobject
004c8d90str x0, [sp+856]
004c8d94stp xzr, xzr, [x0+8]
004c8d98adrp x27, 0x583000
004c8d9cldr w1, [x27+3056]
004c8da0cbz w1, 0x4c8da8
004c8da4b 0x4c8dac
004c8da8
004c8da8loc_4c8da8:
004c8da8b 0x4c8dbc
004c8dac
004c8dacloc_4c8dac:
004c8dacldr x5, [x0]
004c8db0bl runtime.gcWriteBarrier1
004c8db4str x5, [x25]
004c8db8b 0x4c8dbc
004c8dbc
004c8dbcloc_4c8dbc:
004c8dbcstr xzr, [x0]
004c8dc0ldr x4, [sp+856]
004c8dc4str x4, [sp+720]
004c8dc8ldr x0, [sp+176]
004c8dccldr x1, [sp+184]
004c8dd0ldr x2, [sp+192]
004c8dd4adrp x3, 0x122000
004c8dd8add x3, x3, 448
004c8ddcbl golang.org/x/crypto/ssh.Unmarshal
004c8de0str x0, [sp+280]
004c8de4str x1, [sp+288]
004c8de8cbnz x0, 0x4c8df0
004c8decb 0x4c8e0c
004c8df0
004c8df0loc_4c8df0:
004c8df0ldr x3, [sp+168]
004c8df4mov x2, x1
004c8df8mov x1, x0
004c8dfcmov x0, x3
004c8e00ldp x29, x30, [sp-8]
004c8e04add sp, sp, 880
004c8e08ret x30
004c8e0c
004c8e0cloc_4c8e0c:
004c8e0cldr x2, [sp+856]
004c8e10ldr x2, [x2+8]
004c8e14str x2, [sp+136]
004c8e18subs xzr, x2, 32
004c8e1cb.ne 0x4c8e24
004c8e20b 0x4c8e60
004c8e24
004c8e24loc_4c8e24:
004c8e24adrp x0, 0x202000
004c8e28add x0, x0, 115
004c8e2cmovz x1, 52
004c8e30bl errors.New
004c8e34str x0, [sp+728]
004c8e38str x1, [sp+736]
004c8e3cstr xzr, [sp+168]
004c8e40ldr x1, [sp+728]
004c8e44ldr x2, [sp+736]
004c8e48str x1, [sp+280]
004c8e4cstr x2, [sp+288]
004c8e50ldr x0, [sp+168]
004c8e54ldp x29, x30, [sp-8]
004c8e58add sp, sp, 880
004c8e5cret x30
004c8e60
004c8e60loc_4c8e60:
004c8e60adrp x0, 0x17c000
004c8e64add x0, x0, 3840
004c8e68bl runtime.newobject
004c8e6cstr x0, [sp+848]
004c8e70stp xzr, xzr, [x0]
004c8e74stp xzr, xzr, [x0+16]
004c8e78stp xzr, xzr, [x0+32]
004c8e7cstp xzr, xzr, [x0+48]
004c8e80ldr x0, [sp+848]
004c8e84ldr x1, [sp+912]
004c8e88ldr x2, [sp+920]
004c8e8cbl golang.org/x/crypto/ssh.(*curve25519KeyPair).generate
004c8e90str x0, [sp+264]
004c8e94str x1, [sp+272]
004c8e98cbnz x0, 0x4c8ea0
004c8e9cb 0x4c8ec4
004c8ea0
004c8ea0loc_4c8ea0:
004c8ea0str xzr, [sp+168]
004c8ea4ldr x1, [sp+264]
004c8ea8ldr x2, [sp+272]
004c8eacstr x1, [sp+280]
004c8eb0str x2, [sp+288]
004c8eb4ldr x0, [sp+168]
004c8eb8ldp x29, x30, [sp-8]
004c8ebcadd sp, sp, 880
004c8ec0ret x30
004c8ec4
004c8ec4loc_4c8ec4:
004c8ec4adrp x0, 0x135000
004c8ec8add x0, x0, 2240
004c8eccbl runtime.newobject
004c8ed0str x0, [sp+864]
004c8ed4stp xzr, xzr, [x0]
004c8ed8stp xzr, xzr, [x0+16]
004c8edcstp xzr, xzr, [sp+88]
004c8ee0stp xzr, xzr, [sp+104]
004c8ee4ldr x1, [sp+864]
004c8ee8ldrsb x27, [x1]
004c8eecb 0x4c8ef0
004c8ef0
004c8ef0loc_4c8ef0:
004c8ef0str x1, [sp+744]
004c8ef4orr x3, xzr, 32
004c8ef8str x3, [sp+752]
004c8efcstr x3, [sp+760]
004c8f00str x1, [sp+656]
004c8f04str x3, [sp+664]
004c8f08str x3, [sp+672]
004c8f0cldr x4, [sp+856]
004c8f10ldr x5, [x4+8]
004c8f14ldr x6, [x4]
004c8f18ldr x4, [x4+16]
004c8f1cstr x6, [sp+632]
004c8f20str x5, [sp+640]
004c8f24str x4, [sp+648]
004c8f28ldr x4, [sp+664]
004c8f2cstr x4, [sp+128]
004c8f30subs xzr, x4, x5
004c8f34b.gt 0x4c8f3c
004c8f38b 0x4c8f44
004c8f3c
004c8f3cloc_4c8f3c:
004c8f3cstr x5, [sp+128]
004c8f40b 0x4c8f48
004c8f44
004c8f44loc_4c8f44:
004c8f44b 0x4c8f48
004c8f48
004c8f48loc_4c8f48:
004c8f48ldr x4, [sp+632]
004c8f4cldr x5, [sp+656]
004c8f50subs xzr, x4, x5
004c8f54b.ne 0x4c8f5c
004c8f58b 0x4c8f78
004c8f5c
004c8f5cloc_4c8f5c:
004c8f5cldr x3, [sp+128]
004c8f60str x3, [sp+120]
004c8f64ldr x2, [sp+120]
004c8f68ldr x0, [sp+656]
004c8f6cldr x1, [sp+632]
004c8f70bl runtime.memmove
004c8f74b 0x4c8f7c
004c8f78
004c8f78loc_4c8f78:
004c8f78b 0x4c8f7c
004c8f7c
004c8f7cloc_4c8f7c:
004c8f7cldr x1, [sp+848]
004c8f80ldr x2, [sp+864]
004c8f84add x0, sp, 88
004c8f88bl golang.org/x/crypto/curve25519.ScalarMult
004c8f8cadd x3, sp, 88
004c8f90ldrsb x27, [x3]
004c8f94b 0x4c8f98
004c8f98
004c8f98loc_4c8f98:
004c8f98str x3, [sp+744]
004c8f9corr x5, xzr, 32
004c8fa0str x5, [sp+752]
004c8fa4str x5, [sp+760]
004c8fa8b 0x4c8fac
004c8fac
004c8facloc_4c8fac:
004c8facadrp x3, 0x583000
004c8fb0add x3, x3, 3616
004c8fb4str x3, [sp+696]
004c8fb8str x5, [sp+704]
004c8fbcstr x5, [sp+712]
004c8fc0ldr x0, [sp+744]
004c8fc4ldr x1, [sp+752]
004c8fc8ldr x2, [sp+760]
004c8fccmov x4, x5
004c8fd0bl crypto/subtle.ConstantTimeCompare
004c8fd4str x0, [sp+136]
004c8fd8subs xzr, x0, 1
004c8fdcb.eq 0x4c8fe4
004c8fe0b 0x4c9020
004c8fe4
004c8fe4loc_4c8fe4:
004c8fe4adrp x0, 0x201000
004c8fe8add x0, x0, 2923
004c8fecmovz x1, 51
004c8ff0bl errors.New
004c8ff4str x0, [sp+728]
004c8ff8str x1, [sp+736]
004c8ffcstr xzr, [sp+168]
004c9000ldr x1, [sp+728]
004c9004ldr x2, [sp+736]
004c9008str x1, [sp+280]
004c900cstr x2, [sp+288]
004c9010ldr x0, [sp+168]
004c9014ldp x29, x30, [sp-8]
004c9018add sp, sp, 880
004c901cret x30
004c9020
004c9020loc_4c9020:
004c9020ldr x1, [sp+936]
004c9024ldrsb x27, [x1]
004c9028ldr x1, [x1+24]
004c902cldr x0, [sp+944]
004c9030blr x1
004c9034str x0, [sp+808]
004c9038str x1, [sp+816]
004c903cldrsb x27, [x0]
004c9040ldr x2, [x0+24]
004c9044mov x0, x1
004c9048blr x2
004c904cstr x0, [sp+208]
004c9050str x1, [sp+216]
004c9054str x2, [sp+224]
004c9058movz x0, 5
004c905cbl crypto.Hash.New
004c9060str x0, [sp+232]
004c9064str x1, [sp+240]
004c9068str x0, [sp+616]
004c906cstr x1, [sp+624]
004c9070cbnz x0, 0x4c9078
004c9074b 0x4c9094
004c9078
004c9078loc_4c9078:
004c9078str x1, [sp+384]
004c907cldr x1, [x0+8]
004c9080adrp x0, 0x547000
004c9084add x0, x0, 944
004c9088bl runtime.typeAssert
004c908cldr x1, [sp+384]
004c9090b 0x4c9098
004c9094
004c9094loc_4c9094:
004c9094b 0x4c9098
004c9098
004c9098loc_4c9098:
004c9098str x0, [sp+600]
004c909cstr x1, [sp+608]
004c90a0ldr x3, [sp+928]
004c90a4mov x2, x1
004c90a8mov x1, x0
004c90acmov x0, x3
004c90b0bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004c90b4ldr x1, [sp+240]
004c90b8ldr x3, [sp+232]
004c90bcstr x3, [sp+584]
004c90c0str x1, [sp+592]
004c90c4cbnz x3, 0x4c90cc
004c90c8b 0x4c90ec
004c90cc
004c90ccloc_4c90cc:
004c90ccstr x1, [sp+384]
004c90d0ldr x1, [x3+8]
004c90d4adrp x0, 0x547000
004c90d8add x0, x0, 976
004c90dcbl runtime.typeAssert
004c90e0ldr x1, [sp+384]
004c90e4mov x3, x0
004c90e8b 0x4c90f0
004c90ec
004c90ecloc_4c90ec:
004c90ecb 0x4c90f0
004c90f0
004c90f0loc_4c90f0:
004c90f0str x3, [sp+568]
004c90f4str x1, [sp+576]
004c90f8ldr x2, [sp+208]
004c90fcldr x5, [sp+216]
004c9100ldr x4, [sp+224]
004c9104mov x0, x3
004c9108mov x3, x5
004c910cbl golang.org/x/crypto/ssh.writeString
004c9110ldr x1, [sp+240]
004c9114ldr x5, [sp+232]
004c9118str x5, [sp+552]
004c911cstr x1, [sp+560]
004c9120cbnz x5, 0x4c9128
004c9124b 0x4c9148
004c9128
004c9128loc_4c9128:
004c9128str x1, [sp+384]
004c912cldr x1, [x5+8]
004c9130adrp x0, 0x547000
004c9134add x0, x0, 1008
004c9138bl runtime.typeAssert
004c913cldr x1, [sp+384]
004c9140mov x5, x0
004c9144b 0x4c914c
004c9148
004c9148loc_4c9148:
004c9148b 0x4c914c
004c914c
004c914cloc_4c914c:
004c914cstr x5, [sp+536]
004c9150str x1, [sp+544]
004c9154ldr x6, [sp+856]
004c9158ldr x2, [x6]
004c915cldr x3, [x6+8]
004c9160ldr x4, [x6+16]
004c9164mov x0, x5
004c9168bl golang.org/x/crypto/ssh.writeString
004c916cldr x5, [sp+848]
004c9170add x5, x5, 32
004c9174ldrsb x27, [x5]
004c9178b 0x4c917c
004c917c
004c917cloc_4c917c:
004c917cstr x5, [sp+696]
004c9180orr x5, xzr, 32
004c9184str x5, [sp+704]
004c9188str x5, [sp+712]
004c918cldr x1, [sp+240]
004c9190ldr x6, [sp+232]
004c9194str x6, [sp+520]
004c9198str x1, [sp+528]
004c919ccbnz x6, 0x4c91a4
004c91a0b 0x4c91c4
004c91a4
004c91a4loc_4c91a4:
004c91a4str x1, [sp+384]
004c91a8ldr x1, [x6+8]
004c91acadrp x0, 0x547000
004c91b0add x0, x0, 1040
004c91b4bl runtime.typeAssert
004c91b8ldr x1, [sp+384]
004c91bcmov x6, x0
004c91c0b 0x4c91c8
004c91c4
004c91c4loc_4c91c4:
004c91c4b 0x4c91c8
004c91c8
004c91c8loc_4c91c8:
004c91c8str x6, [sp+504]
004c91ccstr x1, [sp+512]
004c91d0ldr x2, [sp+696]
004c91d4ldr x3, [sp+704]
004c91d8ldr x4, [sp+712]
004c91dcmov x0, x6
004c91e0bl golang.org/x/crypto/ssh.writeString
004c91e4strb wzr, [sp+472]
004c91e8str xzr, [sp+480]
004c91ecstp xzr, xzr, [sp+488]
004c91f0add x5, sp, 472
004c91f4str x5, [sp+688]
004c91f8add x1, sp, 88
004c91fcldrsb x27, [x1]
004c9200b 0x4c9204
004c9204
004c9204loc_4c9204:
004c9204str x1, [sp+696]
004c9208orr x3, xzr, 32
004c920cstr x3, [sp+704]
004c9210str x3, [sp+712]
004c9214ldr x0, [sp+688]
004c9218mov x2, x3
004c921cbl math/big.(*Int).SetBytes
004c9220str x0, [sp+200]
004c9224bl golang.org/x/crypto/ssh.intLength
004c9228str x0, [sp+136]
004c922cmov x1, x0
004c9230mov x2, x1
004c9234adrp x0, 0x12c000
004c9238add x0, x0, 3072
004c923cbl runtime.makeslice
004c9240ldr x1, [sp+136]
004c9244ldr x2, [sp+136]
004c9248str x0, [sp+296]
004c924cstr x1, [sp+304]
004c9250str x2, [sp+312]
004c9254ldr x3, [sp+200]
004c9258bl golang.org/x/crypto/ssh.marshalInt
004c925cldr x2, [sp+304]
004c9260ldr x3, [sp+312]
004c9264ldr x4, [sp+232]
004c9268ldrsb x27, [x4]
004c926cldr x4, [x4+56]
004c9270ldr x1, [sp+296]
004c9274ldr x0, [sp+240]
004c9278blr x4
004c927cldr x4, [sp+232]
004c9280ldrsb x27, [x4]
004c9284ldr x4, [x4+48]
004c9288ldr x0, [sp+240]
004c928cmov x1, xzr
004c9290mov x2, xzr
004c9294mov x3, x2
004c9298blr x4
004c929cstr x0, [sp+320]
004c92a0str x1, [sp+328]
004c92a4str x2, [sp+336]
004c92a8str xzr, [sp+696]
004c92acadd x27, sp, 704
004c92b0stp xzr, xzr, [x27]
004c92b4add x27, sp, 728
004c92b8stp xzr, xzr, [x27]
004c92bcldr x0, [sp+936]
004c92c0ldr x2, [sp+912]
004c92c4ldr x4, [sp+320]
004c92c8ldr x7, [sp+952]
004c92ccldr x5, [sp+328]
004c92d0ldr x8, [sp+960]
004c92d4ldr x1, [sp+944]
004c92d8ldr x3, [sp+920]
004c92dcldr x6, [sp+336]
004c92e0bl golang.org/x/crypto/ssh.signAndMarshal
004c92e4str x0, [sp+696]
004c92e8str x1, [sp+704]
004c92ecstr x2, [sp+712]
004c92f0str x3, [sp+728]
004c92f4str x4, [sp+736]
004c92f8ldr x4, [sp+704]
004c92fcldr x5, [sp+712]
004c9300ldr x6, [sp+696]
004c9304str x6, [sp+784]
004c9308str x4, [sp+792]
004c930cstr x5, [sp+800]
004c9310ldr x4, [sp+728]
004c9314ldr x5, [sp+736]
004c9318str x4, [sp+768]
004c931cstr x5, [sp+776]
004c9320ldr x4, [sp+784]
004c9324ldr x5, [sp+792]
004c9328ldr x6, [sp+800]
004c932cstr x4, [sp+144]
004c9330str x5, [sp+152]
004c9334str x6, [sp+160]
004c9338ldr x4, [sp+776]
004c933cldr x5, [sp+768]
004c9340str x5, [sp+280]
004c9344str x4, [sp+288]
004c9348cbnz x5, 0x4c9350
004c934cb 0x4c936c
004c9350
004c9350loc_4c9350:
004c9350str xzr, [sp+168]
004c9354ldr x1, [sp+280]
004c9358ldr x2, [sp+288]
004c935cmov x0, xzr
004c9360ldp x29, x30, [sp-8]
004c9364add sp, sp, 880
004c9368ret x30
004c936c
004c936cloc_4c936c:
004c936cadrp x0, 0x18c000
004c9370add x0, x0, 3584
004c9374bl runtime.newobject
004c9378str x0, [sp+840]
004c937cldr x1, [sp+848]
004c9380add x1, x1, 32
004c9384ldrsb x27, [x1]
004c9388b 0x4c938c
004c938c
004c938cloc_4c938c:
004c938cstr x1, [sp+696]
004c9390orr x3, xzr, 32
004c9394str x3, [sp+704]
004c9398str x3, [sp+712]
004c939cstp xzr, xzr, [sp+400]
004c93a0stp xzr, xzr, [sp+416]
004c93a4stp xzr, xzr, [sp+432]
004c93a8stp xzr, xzr, [sp+448]
004c93acstr xzr, [sp+464]
004c93b0ldr x3, [sp+696]
004c93b4ldr x4, [sp+704]
004c93b8ldr x5, [sp+712]
004c93bcstr x3, [sp+424]
004c93c0str x4, [sp+432]
004c93c4str x5, [sp+440]
004c93c8ldr x3, [sp+208]
004c93ccldr x4, [sp+216]
004c93d0ldr x5, [sp+224]
004c93d4str x3, [sp+400]
004c93d8str x4, [sp+408]
004c93dcstr x5, [sp+416]
004c93e0ldr x3, [sp+144]
004c93e4ldr x4, [sp+152]
004c93e8ldr x5, [sp+160]
004c93ecstr x3, [sp+448]
004c93f0str x4, [sp+456]
004c93f4str x5, [sp+464]
004c93f8ldr x1, [sp+840]
004c93fcadrp x27, 0x582000
004c9400ldr w3, [x27+3056]
004c9404cbz w3, 0x4c940c
004c9408b 0x4c9410
004c940c
004c940cloc_4c940c:
004c940cb 0x4c942c
004c9410
004c9410loc_4c9410:
004c9410str x1, [sp+376]
004c9414adrp x0, 0x18c000
004c9418add x0, x0, 3584
004c941cadd x2, sp, 400
004c9420bl runtime.wbMove
004c9424ldr x1, [sp+376]
004c9428b 0x4c942c
004c942c
004c942cloc_4c942c:
004c942cldp x2, x3, [sp+400]
004c9430ldp x4, x5, [sp+416]
004c9434ldp x6, x7, [sp+432]
004c9438ldp x8, x9, [sp+448]
004c943cstp x2, x3, [x1]
004c9440stp x4, x5, [x1+16]
004c9444stp x6, x7, [x1+32]
004c9448stp x8, x9, [x1+48]
004c944cldr x2, [sp+464]
004c9450str x2, [x1+64]
004c9454ldr x1, [sp+840]
004c9458str x1, [sp+680]
004c945cadrp x0, 0x121000
004c9460add x0, x0, 512
004c9464bl golang.org/x/crypto/ssh.Marshal
004c9468str x0, [sp+696]
004c946cstr x1, [sp+704]
004c9470str x2, [sp+712]
004c9474ldr x3, [sp+896]
004c9478ldrsb x27, [x3]
004c947cldr x4, [sp+904]
004c9480ldr x3, [x3+40]
004c9484mov x5, x0
004c9488mov x0, x4
004c948cmov x6, x1
004c9490mov x1, x5
004c9494mov x7, x2
004c9498mov x2, x6
004c949cmov x8, x3
004c94a0mov x3, x7
004c94a4blr x8
004c94a8str x0, [sp+248]
004c94acstr x1, [sp+256]
004c94b0cbnz x0, 0x4c94b8
004c94b4b 0x4c94dc
004c94b8
004c94b8loc_4c94b8:
004c94b8str xzr, [sp+168]
004c94bcldr x1, [sp+248]
004c94c0ldr x2, [sp+256]
004c94c4str x1, [sp+280]
004c94c8str x2, [sp+288]
004c94ccldr x0, [sp+168]
004c94d0ldp x29, x30, [sp-8]
004c94d4add sp, sp, 880
004c94d8ret x30
004c94dc
004c94dcloc_4c94dc:
004c94dcadrp x0, 0x1b5000
004c94e0add x0, x0, 3616
004c94e4bl runtime.newobject
004c94e8str x0, [sp+392]
004c94ecadrp x27, 0x582000
004c94f0ldr w1, [x27+3056]
004c94f4cbz w1, 0x4c94fc
004c94f8b 0x4c9500
004c94fc
004c94fcloc_4c94fc:
004c94fcb 0x4c951c
004c9500
004c9500loc_4c9500:
004c9500str x0, [sp+368]
004c9504mov x1, x0
004c9508adrp x0, 0x1b5000
004c950cadd x0, x0, 3616
004c9510bl runtime.wbZero
004c9514ldr x0, [sp+368]
004c9518b 0x4c951c
004c951c
004c951cloc_4c951c:
004c951cmov x20, x0
004c9520adr x27, 16
004c9524stp x29, x27, [sp-24]
004c9528sub x29, sp, 24
004c952cbl fn_87cf0
004c9530sub x29, sp, 8
004c9534ldr x3, [sp+392]
004c9538ldrsb x27, [x3]
004c953cldr x4, [sp+320]
004c9540ldr x5, [sp+328]
004c9544ldr x6, [sp+336]
004c9548str x5, [x3+8]
004c954cstr x6, [x3+16]
004c9550adrp x27, 0x582000
004c9554ldr w5, [x27+3056]
004c9558cbz w5, 0x4c9560
004c955cb 0x4c9564
004c9560
004c9560loc_4c9560:
004c9560b 0x4c9578
004c9564
004c9564loc_4c9564:
004c9564bl runtime.gcWriteBarrier2
004c9568str x4, [x25]
004c956cldr x5, [x3]
004c9570str x5, [x25+8]
004c9574b 0x4c9578
004c9578
004c9578loc_4c9578:
004c9578str x4, [x3]
004c957cldr x3, [sp+392]
004c9580ldrsb x27, [x3]
004c9584ldr x4, [sp+296]
004c9588ldr x5, [sp+304]
004c958cldr x6, [sp+312]
004c9590str x5, [x3+32]
004c9594str x6, [x3+40]
004c9598adrp x27, 0x582000
004c959cldr w5, [x27+3056]
004c95a0cbz w5, 0x4c95a8
004c95a4b 0x4c95ac
004c95a8
004c95a8loc_4c95a8:
004c95a8b 0x4c95c0
004c95ac
004c95acloc_4c95ac:
004c95acbl runtime.gcWriteBarrier2
004c95b0str x4, [x25]
004c95b4ldr x5, [x3+24]
004c95b8str x5, [x25+8]
004c95bcb 0x4c95c0
004c95c0
004c95c0loc_4c95c0:
004c95c0str x4, [x3+24]
004c95c4ldr x3, [sp+392]
004c95c8ldrsb x27, [x3]
004c95ccldr x4, [sp+208]
004c95d0ldr x5, [sp+216]
004c95d4ldr x6, [sp+224]
004c95d8str x5, [x3+56]
004c95dcstr x6, [x3+64]
004c95e0adrp x27, 0x582000
004c95e4ldr w5, [x27+3056]
004c95e8cbz w5, 0x4c95f0
004c95ecb 0x4c95f4
004c95f0
004c95f0loc_4c95f0:
004c95f0b 0x4c9608
004c95f4
004c95f4loc_4c95f4:
004c95f4bl runtime.gcWriteBarrier2
004c95f8str x4, [x25]
004c95fcldr x5, [x3+48]
004c9600str x5, [x25+8]
004c9604b 0x4c9608
004c9608
004c9608loc_4c9608:
004c9608str x4, [x3+48]
004c960cldr x3, [sp+392]
004c9610ldrsb x27, [x3]
004c9614ldr x4, [sp+144]
004c9618ldr x5, [sp+152]
004c961cldr x6, [sp+160]
004c9620str x5, [x3+80]
004c9624str x6, [x3+88]
004c9628adrp x27, 0x582000
004c962cldr w5, [x27+3056]
004c9630cbz w5, 0x4c9638
004c9634b 0x4c963c
004c9638
004c9638loc_4c9638:
004c9638b 0x4c9650
004c963c
004c963cloc_4c963c:
004c963cbl runtime.gcWriteBarrier2
004c9640str x4, [x25]
004c9644ldr x5, [x3+72]
004c9648str x5, [x25+8]
004c964cb 0x4c9650
004c9650
004c9650loc_4c9650:
004c9650str x4, [x3+72]
004c9654ldr x3, [sp+392]
004c9658ldrsb x27, [x3]
004c965cmovz x4, 5
004c9660str x4, [x3+96]
004c9664ldr x3, [sp+392]
004c9668str x3, [sp+168]
004c966cstp xzr, xzr, [sp+280]
004c9670ldr x0, [sp+168]
004c9674mov x1, xzr
004c9678mov x2, xzr
004c967cldp x29, x30, [sp-8]
004c9680add sp, sp, 880
004c9684ret x30
004c9688
004c9688loc_4c9688:
004c9688stp x0, x1, [sp+8]
004c968cstp x2, x3, [sp+24]
004c9690stp x4, x5, [sp+40]
004c9694stp x6, x7, [sp+56]
004c9698stp x8, x9, [sp+72]
004c969cmov x3, x30
004c96a0bl runtime.morestack_noctxt.abi0
004c96a4ldp x0, x1, [sp+8]
004c96a8ldp x2, x3, [sp+24]
004c96acldp x4, x5, [sp+40]
004c96b0ldp x6, x7, [sp+56]
004c96b4ldp x8, x9, [sp+72]
004c96b8b 0x4c8c90
004c96bcudf 0
004c8c90
004c96c0
004c96c0golang.org/x/crypto/ssh.(*dhGEXSHA).Client: ; void golang.org/x/crypto/ssh.(*dhGEXSHA).Client(golang.org/x/crypto/ssh.dhGEXSHA * gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics)
004c96c0ldr x16, [x28+16]
004c96c4sub x17, sp, 848
004c96c8subs xzr, x17, x16
004c96ccb.ls 0x4ca520
004c96d0sub x20, sp, 976
004c96d4stp x29, x30, [x20-8]
004c96d8add sp, x20, 0
004c96dcsub x29, sp, 8
004c96e0str x0, [sp+984]
004c96e4str x1, [sp+992]
004c96e8str x2, [sp+1000]
004c96ecstr x3, [sp+1008]
004c96f0str x4, [sp+1016]
004c96f4str x5, [sp+1024]
004c96f8str xzr, [sp+112]
004c96fcstp xzr, xzr, [sp+96]
004c9700adrp x0, 0x18c000
004c9704add x0, x0, 3392
004c9708bl runtime.newobject
004c970cstr x0, [sp+944]
004c9710str wzr, [sp+60]
004c9714str wzr, [sp+64]
004c9718str wzr, [sp+68]
004c971corr x1, xzr, 2048
004c9720str w1, [sp+60]
004c9724str w1, [sp+64]
004c9728orr x2, xzr, 8192
004c972cstr w2, [sp+68]
004c9730ldr x3, [sp+944]
004c9734str w1, [x3]
004c9738str w1, [x3+4]
004c973cstr w2, [x3+8]
004c9740ldr x1, [sp+944]
004c9744str x1, [sp+824]
004c9748adrp x0, 0x121000
004c974cadd x0, x0, 384
004c9750bl golang.org/x/crypto/ssh.Marshal
004c9754str x0, [sp+800]
004c9758str x1, [sp+808]
004c975cstr x2, [sp+816]
004c9760ldr x3, [sp+992]
004c9764ldrsb x27, [x3]
004c9768ldr x4, [sp+1000]
004c976cldr x3, [x3+40]
004c9770mov x5, x0
004c9774mov x0, x4
004c9778mov x6, x1
004c977cmov x1, x5
004c9780mov x7, x2
004c9784mov x2, x6
004c9788mov x8, x3
004c978cmov x3, x7
004c9790blr x8
004c9794str x0, [sp+224]
004c9798str x1, [sp+232]
004c979ccbnz x0, 0x4c97a4
004c97a0b 0x4c97c8
004c97a4
004c97a4loc_4c97a4:
004c97a4str xzr, [sp+112]
004c97a8ldr x1, [sp+224]
004c97acldr x2, [sp+232]
004c97b0str x1, [sp+96]
004c97b4str x2, [sp+104]
004c97b8ldr x0, [sp+112]
004c97bcldp x29, x30, [sp-8]
004c97c0add sp, sp, 976
004c97c4ret x30
004c97c8
004c97c8loc_4c97c8:
004c97c8str xzr, [sp+800]
004c97ccadd x27, sp, 808
004c97d0stp xzr, xzr, [x27]
004c97d4add x27, sp, 784
004c97d8stp xzr, xzr, [x27]
004c97dcldr x1, [sp+992]
004c97e0ldrsb x27, [x1]
004c97e4ldr x1, [x1+32]
004c97e8ldr x0, [sp+1000]
004c97ecblr x1
004c97f0str x0, [sp+800]
004c97f4str x1, [sp+808]
004c97f8str x2, [sp+816]
004c97fcstr x3, [sp+784]
004c9800str x4, [sp+792]
004c9804ldr x1, [sp+808]
004c9808ldr x2, [sp+816]
004c980cldr x3, [sp+800]
004c9810str x3, [sp+912]
004c9814str x1, [sp+920]
004c9818str x2, [sp+928]
004c981cldr x1, [sp+784]
004c9820ldr x2, [sp+792]
004c9824str x1, [sp+896]
004c9828str x2, [sp+904]
004c982cldr x1, [sp+912]
004c9830ldr x2, [sp+920]
004c9834ldr x3, [sp+928]
004c9838str x1, [sp+128]
004c983cstr x2, [sp+136]
004c9840str x3, [sp+144]
004c9844ldr x1, [sp+904]
004c9848ldr x2, [sp+896]
004c984cstr x2, [sp+208]
004c9850str x1, [sp+216]
004c9854cbnz x2, 0x4c985c
004c9858b 0x4c9880
004c985c
004c985cloc_4c985c:
004c985cstr xzr, [sp+112]
004c9860ldr x1, [sp+208]
004c9864ldr x2, [sp+216]
004c9868str x1, [sp+96]
004c986cstr x2, [sp+104]
004c9870ldr x0, [sp+112]
004c9874ldp x29, x30, [sp-8]
004c9878add sp, sp, 976
004c987cret x30
004c9880
004c9880loc_4c9880:
004c9880adrp x0, 0x17b000
004c9884add x0, x0, 3200
004c9888bl runtime.newobject
004c988cstr x0, [sp+936]
004c9890adrp x27, 0x582000
004c9894ldr w1, [x27+3056]
004c9898cbz w1, 0x4c98a0
004c989cb 0x4c98a4
004c98a0
004c98a0loc_4c98a0:
004c98a0b 0x4c98bc
004c98a4
004c98a4loc_4c98a4:
004c98a4ldr x5, [x0]
004c98a8bl runtime.gcWriteBarrier2
004c98acstr x5, [x25]
004c98b0ldr x5, [x0+8]
004c98b4str x5, [x25+8]
004c98b8b 0x4c98bc
004c98bc
004c98bcloc_4c98bc:
004c98bcstp xzr, xzr, [x0]
004c98c0ldr x4, [sp+936]
004c98c4str x4, [sp+776]
004c98c8ldr x0, [sp+128]
004c98ccldr x1, [sp+136]
004c98d0ldr x2, [sp+144]
004c98d4adrp x3, 0x121000
004c98d8add x3, x3, 192
004c98dcbl golang.org/x/crypto/ssh.Unmarshal
004c98e0str x0, [sp+208]
004c98e4str x1, [sp+216]
004c98e8cbnz x0, 0x4c98f0
004c98ecb 0x4c9914
004c98f0
004c98f0loc_4c98f0:
004c98f0str xzr, [sp+112]
004c98f4ldr x1, [sp+208]
004c98f8ldr x2, [sp+216]
004c98fcstr x1, [sp+96]
004c9900str x2, [sp+104]
004c9904ldr x0, [sp+112]
004c9908ldp x29, x30, [sp-8]
004c990cadd sp, sp, 976
004c9910ret x30
004c9914
004c9914loc_4c9914:
004c9914ldr x1, [sp+936]
004c9918ldr x0, [x1]
004c991cbl math/big.(*Int).BitLen
004c9920str x0, [sp+88]
004c9924subs xzr, x0, 2048
004c9928cset x1, lt
004c992cstrb w1, [sp+59]
004c9930b.lt 0x4c9938
004c9934b 0x4c993c
004c9938
004c9938loc_4c9938:
004c9938b 0x4c995c
004c993c
004c993cloc_4c993c:
004c993cldr x1, [sp+936]
004c9940ldr x0, [x1]
004c9944bl math/big.(*Int).BitLen
004c9948str x0, [sp+80]
004c994csubs xzr, x0, 8192
004c9950cset x1, gt
004c9954strb w1, [sp+59]
004c9958b 0x4c995c
004c995c
004c995cloc_4c995c:
004c995cldrb w3, [sp+59]
004c9960tbnz w3, 0, 0x4c9968
004c9964b 0x4c9a30
004c9968
004c9968loc_4c9968:
004c9968ldr x1, [sp+936]
004c996cldr x0, [x1]
004c9970bl math/big.(*Int).BitLen
004c9974str x0, [sp+88]
004c9978add x27, sp, 760
004c997cstp xzr, xzr, [x27]
004c9980add x1, sp, 760
004c9984str x1, [sp+704]
004c9988ldr x0, [sp+88]
004c998cbl runtime.convT64
004c9990str x0, [sp+696]
004c9994ldr x1, [sp+704]
004c9998ldrsb x27, [x1]
004c999cadrp x2, 0x12c000
004c99a0add x2, x2, 3520
004c99a4str x2, [x1]
004c99a8adrp x27, 0x582000
004c99acldr w2, [x27+3056]
004c99b0cbz w2, 0x4c99b8
004c99b4b 0x4c99bc
004c99b8
004c99b8loc_4c99b8:
004c99b8b 0x4c99d0
004c99bc
004c99bcloc_4c99bc:
004c99bcbl runtime.gcWriteBarrier2
004c99c0str x0, [x25]
004c99c4ldr x5, [x1+8]
004c99c8str x5, [x25+8]
004c99ccb 0x4c99d0
004c99d0
004c99d0loc_4c99d0:
004c99d0str x0, [x1+8]
004c99d4ldr x2, [sp+704]
004c99d8ldrsb x27, [x2]
004c99dcb 0x4c99e0
004c99e0
004c99e0loc_4c99e0:
004c99e0str x2, [sp+712]
004c99e4orr x4, xzr, 1
004c99e8str x4, [sp+720]
004c99ecstr x4, [sp+728]
004c99f0adrp x0, 0x201000
004c99f4add x0, x0, 1377
004c99f8movz x1, 53
004c99fcmov x3, x4
004c9a00bl fmt.Errorf
004c9a04str x0, [sp+784]
004c9a08str x1, [sp+792]
004c9a0cstr xzr, [sp+112]
004c9a10ldr x1, [sp+784]
004c9a14ldr x2, [sp+792]
004c9a18str x1, [sp+96]
004c9a1cstr x2, [sp+104]
004c9a20ldr x0, [sp+112]
004c9a24ldp x29, x30, [sp-8]
004c9a28add sp, sp, 976
004c9a2cret x30
004c9a30
004c9a30loc_4c9a30:
004c9a30strb wzr, [sp+664]
004c9a34str xzr, [sp+672]
004c9a38add x27, sp, 680
004c9a3cstp xzr, xzr, [x27]
004c9a40add x0, sp, 664
004c9a44str x0, [sp+752]
004c9a48adrp x27, 0x557000
004c9a4cldr x2, [x27+4032]
004c9a50ldr x3, [sp+936]
004c9a54ldr x1, [x3]
004c9a58bl math/big.(*Int).Sub
004c9a5cstr x0, [sp+152]
004c9a60ldr x3, [sp+936]
004c9a64ldr x0, [x3+8]
004c9a68adrp x27, 0x557000
004c9a6cldr x1, [x27+4032]
004c9a70bl math/big.(*Int).Cmp
004c9a74str x0, [sp+88]
004c9a78subs xzr, x0, 0
004c9a7ccset x3, le
004c9a80strb w3, [sp+59]
004c9a84b.le 0x4c9a8c
004c9a88b 0x4c9a90
004c9a8c
004c9a8cloc_4c9a8c:
004c9a8cb 0x4c9ab4
004c9a90
004c9a90loc_4c9a90:
004c9a90ldr x2, [sp+936]
004c9a94ldr x0, [x2+8]
004c9a98ldr x1, [sp+152]
004c9a9cbl math/big.(*Int).Cmp
004c9aa0str x0, [sp+80]
004c9aa4subs xzr, x0, 0
004c9aa8cset x2, ge
004c9aacstrb w2, [sp+59]
004c9ab0b 0x4c9ab4
004c9ab4
004c9ab4loc_4c9ab4:
004c9ab4ldrb w5, [sp+59]
004c9ab8tbnz w5, 0, 0x4c9ac0
004c9abcb 0x4c9b08
004c9ac0
004c9ac0loc_4c9ac0:
004c9ac0adrp x0, 0x1fa000
004c9ac4add x0, x0, 82
004c9ac8movz x1, 38
004c9accmov x2, xzr
004c9ad0mov x3, xzr
004c9ad4mov x4, x3
004c9ad8bl fmt.Errorf
004c9adcstr x0, [sp+784]
004c9ae0str x1, [sp+792]
004c9ae4str xzr, [sp+112]
004c9ae8ldr x1, [sp+784]
004c9aecldr x2, [sp+792]
004c9af0str x1, [sp+96]
004c9af4str x2, [sp+104]
004c9af8ldr x0, [sp+112]
004c9afcldp x29, x30, [sp-8]
004c9b00add sp, sp, 976
004c9b04ret x30
004c9b08
004c9b08loc_4c9b08:
004c9b08strb wzr, [sp+632]
004c9b0cstr xzr, [sp+640]
004c9b10add x27, sp, 648
004c9b14stp xzr, xzr, [x27]
004c9b18add x0, sp, 632
004c9b1cstr x0, [sp+752]
004c9b20ldr x3, [sp+936]
004c9b24ldr x1, [x3]
004c9b28orr x2, xzr, 1
004c9b2cbl math/big.(*Int).Rsh
004c9b30str x0, [sp+160]
004c9b34str xzr, [sp+752]
004c9b38add x27, sp, 784
004c9b3cstp xzr, xzr, [x27]
004c9b40ldr x0, [sp+1008]
004c9b44ldr x2, [sp+160]
004c9b48ldr x1, [sp+1016]
004c9b4cbl crypto/rand.Int
004c9b50str x0, [sp+752]
004c9b54str x1, [sp+784]
004c9b58str x2, [sp+792]
004c9b5cldr x3, [sp+752]
004c9b60str x3, [sp+888]
004c9b64ldr x3, [sp+792]
004c9b68ldr x4, [sp+784]
004c9b6cstr x4, [sp+872]
004c9b70str x3, [sp+880]
004c9b74ldr x3, [sp+888]
004c9b78str x3, [sp+120]
004c9b7cldr x3, [sp+880]
004c9b80ldr x4, [sp+872]
004c9b84str x4, [sp+208]
004c9b88str x3, [sp+216]
004c9b8ccbnz x4, 0x4c9b94
004c9b90b 0x4c9bb8
004c9b94
004c9b94loc_4c9b94:
004c9b94str xzr, [sp+112]
004c9b98ldr x1, [sp+208]
004c9b9cldr x2, [sp+216]
004c9ba0str x1, [sp+96]
004c9ba4str x2, [sp+104]
004c9ba8ldr x0, [sp+112]
004c9bacldp x29, x30, [sp-8]
004c9bb0add sp, sp, 976
004c9bb4ret x30
004c9bb8
004c9bb8loc_4c9bb8:
004c9bb8adrp x0, 0x17c000
004c9bbcadd x0, x0, 1024
004c9bc0bl runtime.newobject
004c9bc4str x0, [sp+752]
004c9bc8ldr x2, [sp+120]
004c9bccldr x1, [sp+936]
004c9bd0ldr x1, [x1+8]
004c9bd4ldr x3, [sp+936]
004c9bd8ldr x3, [x3]
004c9bdcbl math/big.(*Int).Exp
004c9be0str x0, [sp+240]
004c9be4adrp x0, 0x163000
004c9be8add x0, x0, 2144
004c9becbl runtime.newobject
004c9bf0str x0, [sp+960]
004c9bf4str xzr, [sp+624]
004c9bf8ldr x1, [sp+240]
004c9bfcstr x1, [sp+624]
004c9c00ldr x2, [sp+960]
004c9c04adrp x27, 0x582000
004c9c08ldr w3, [x27+3056]
004c9c0ccbz w3, 0x4c9c14
004c9c10b 0x4c9c18
004c9c14
004c9c14loc_4c9c14:
004c9c14b 0x4c9c2c
004c9c18
004c9c18loc_4c9c18:
004c9c18bl runtime.gcWriteBarrier2
004c9c1cstr x1, [x25]
004c9c20ldr x3, [x2]
004c9c24str x3, [x25+8]
004c9c28b 0x4c9c2c
004c9c2c
004c9c2cloc_4c9c2c:
004c9c2cstr x1, [x2]
004c9c30ldr x1, [sp+960]
004c9c34str x1, [sp+744]
004c9c38adrp x0, 0x121000
004c9c3cadd x0, x0, 256
004c9c40bl golang.org/x/crypto/ssh.Marshal
004c9c44str x0, [sp+800]
004c9c48str x1, [sp+808]
004c9c4cstr x2, [sp+816]
004c9c50ldr x3, [sp+992]
004c9c54ldrsb x27, [x3]
004c9c58ldr x4, [sp+1000]
004c9c5cldr x3, [x3+40]
004c9c60mov x5, x0
004c9c64mov x0, x4
004c9c68mov x6, x1
004c9c6cmov x1, x5
004c9c70mov x7, x2
004c9c74mov x2, x6
004c9c78mov x8, x3
004c9c7cmov x3, x7
004c9c80blr x8
004c9c84str x0, [sp+192]
004c9c88str x1, [sp+200]
004c9c8ccbnz x0, 0x4c9c94
004c9c90b 0x4c9cb8
004c9c94
004c9c94loc_4c9c94:
004c9c94str xzr, [sp+112]
004c9c98ldr x1, [sp+192]
004c9c9cldr x2, [sp+200]
004c9ca0str x1, [sp+96]
004c9ca4str x2, [sp+104]
004c9ca8ldr x0, [sp+112]
004c9cacldp x29, x30, [sp-8]
004c9cb0add sp, sp, 976
004c9cb4ret x30
004c9cb8
004c9cb8loc_4c9cb8:
004c9cb8str xzr, [sp+800]
004c9cbcadd x27, sp, 808
004c9cc0stp xzr, xzr, [x27]
004c9cc4add x27, sp, 784
004c9cc8stp xzr, xzr, [x27]
004c9cccldr x1, [sp+992]
004c9cd0ldrsb x27, [x1]
004c9cd4ldr x1, [x1+32]
004c9cd8ldr x0, [sp+1000]
004c9cdcblr x1
004c9ce0str x0, [sp+800]
004c9ce4str x1, [sp+808]
004c9ce8str x2, [sp+816]
004c9cecstr x3, [sp+784]
004c9cf0str x4, [sp+792]
004c9cf4ldr x1, [sp+808]
004c9cf8ldr x2, [sp+816]
004c9cfcldr x3, [sp+800]
004c9d00str x3, [sp+848]
004c9d04str x1, [sp+856]
004c9d08str x2, [sp+864]
004c9d0cldr x1, [sp+784]
004c9d10ldr x2, [sp+792]
004c9d14str x1, [sp+832]
004c9d18str x2, [sp+840]
004c9d1cldr x1, [sp+848]
004c9d20ldr x2, [sp+856]
004c9d24ldr x3, [sp+864]
004c9d28str x1, [sp+128]
004c9d2cstr x2, [sp+136]
004c9d30str x3, [sp+144]
004c9d34ldr x1, [sp+840]
004c9d38ldr x2, [sp+832]
004c9d3cstr x2, [sp+208]
004c9d40str x1, [sp+216]
004c9d44cbnz x2, 0x4c9d4c
004c9d48b 0x4c9d70
004c9d4c
004c9d4cloc_4c9d4c:
004c9d4cstr xzr, [sp+112]
004c9d50ldr x1, [sp+208]
004c9d54ldr x2, [sp+216]
004c9d58str x1, [sp+96]
004c9d5cstr x2, [sp+104]
004c9d60ldr x0, [sp+112]
004c9d64ldp x29, x30, [sp-8]
004c9d68add sp, sp, 976
004c9d6cret x30
004c9d70
004c9d70loc_4c9d70:
004c9d70adrp x0, 0x18c000
004c9d74add x0, x0, 3200
004c9d78bl runtime.newobject
004c9d7cstr x0, [sp+952]
004c9d80adrp x27, 0x582000
004c9d84ldr w1, [x27+3056]
004c9d88cbz w1, 0x4c9d90
004c9d8cb 0x4c9d94
004c9d90
004c9d90loc_4c9d90:
004c9d90b 0x4c9db0
004c9d94
004c9d94loc_4c9d94:
004c9d94str x0, [sp+288]
004c9d98mov x1, x0
004c9d9cadrp x0, 0x18c000
004c9da0add x0, x0, 3200
004c9da4bl runtime.wbZero
004c9da8ldr x0, [sp+288]
004c9dacb 0x4c9db0
004c9db0
004c9db0loc_4c9db0:
004c9db0stp xzr, xzr, [x0]
004c9db4stp xzr, xzr, [x0+16]
004c9db8stp xzr, xzr, [x0+32]
004c9dbcstr xzr, [x0+48]
004c9dc0ldr x4, [sp+952]
004c9dc4str x4, [sp+736]
004c9dc8ldr x0, [sp+128]
004c9dccldr x1, [sp+136]
004c9dd0ldr x2, [sp+144]
004c9dd4adrp x3, 0x121000
004c9dd8add x3, x3, 320
004c9ddcbl golang.org/x/crypto/ssh.Unmarshal
004c9de0str x0, [sp+208]
004c9de4str x1, [sp+216]
004c9de8cbnz x0, 0x4c9df0
004c9decb 0x4c9e14
004c9df0
004c9df0loc_4c9df0:
004c9df0str xzr, [sp+112]
004c9df4ldr x1, [sp+208]
004c9df8ldr x2, [sp+216]
004c9dfcstr x1, [sp+96]
004c9e00str x2, [sp+104]
004c9e04ldr x0, [sp+112]
004c9e08ldp x29, x30, [sp-8]
004c9e0cadd sp, sp, 976
004c9e10ret x30
004c9e14
004c9e14loc_4c9e14:
004c9e14ldr x2, [sp+952]
004c9e18ldr x0, [x2+24]
004c9e1cadrp x27, 0x557000
004c9e20ldr x1, [x27+4032]
004c9e24bl math/big.(*Int).Cmp
004c9e28str x0, [sp+88]
004c9e2csubs xzr, x0, 0
004c9e30cset x2, le
004c9e34strb w2, [sp+59]
004c9e38b.le 0x4c9e40
004c9e3cb 0x4c9e44
004c9e40
004c9e40loc_4c9e40:
004c9e40b 0x4c9e68
004c9e44
004c9e44loc_4c9e44:
004c9e44ldr x2, [sp+952]
004c9e48ldr x0, [x2+24]
004c9e4cldr x1, [sp+152]
004c9e50bl math/big.(*Int).Cmp
004c9e54str x0, [sp+80]
004c9e58subs xzr, x0, 0
004c9e5ccset x2, ge
004c9e60strb w2, [sp+59]
004c9e64b 0x4c9e68
004c9e68
004c9e68loc_4c9e68:
004c9e68ldrb w4, [sp+59]
004c9e6ctbnz w4, 0, 0x4c9e74
004c9e70b 0x4c9eb0
004c9e74
004c9e74loc_4c9e74:
004c9e74adrp x0, 0x1f4000
004c9e78add x0, x0, 4075
004c9e7corr x1, xzr, 31
004c9e80bl errors.New
004c9e84str x0, [sp+784]
004c9e88str x1, [sp+792]
004c9e8cstr xzr, [sp+112]
004c9e90ldr x1, [sp+784]
004c9e94ldr x2, [sp+792]
004c9e98str x1, [sp+96]
004c9e9cstr x2, [sp+104]
004c9ea0ldr x0, [sp+112]
004c9ea4ldp x29, x30, [sp-8]
004c9ea8add sp, sp, 976
004c9eacret x30
004c9eb0
004c9eb0loc_4c9eb0:
004c9eb0strb wzr, [sp+592]
004c9eb4str xzr, [sp+600]
004c9eb8add x27, sp, 608
004c9ebcstp xzr, xzr, [x27]
004c9ec0add x0, sp, 592
004c9ec4str x0, [sp+752]
004c9ec8ldr x2, [sp+120]
004c9eccldr x4, [sp+952]
004c9ed0ldr x1, [x4+24]
004c9ed4ldr x4, [sp+936]
004c9ed8ldr x3, [x4]
004c9edcbl math/big.(*Int).Exp
004c9ee0str x0, [sp+168]
004c9ee4adrp x27, 0x557000
004c9ee8ldr x1, [x27+4032]
004c9eecbl math/big.(*Int).Cmp
004c9ef0str x0, [sp+88]
004c9ef4subs xzr, x0, 0
004c9ef8cset x4, le
004c9efcstrb w4, [sp+59]
004c9f00b.le 0x4c9f08
004c9f04b 0x4c9f0c
004c9f08
004c9f08loc_4c9f08:
004c9f08b 0x4c9f2c
004c9f0c
004c9f0cloc_4c9f0c:
004c9f0cldr x0, [sp+168]
004c9f10ldr x1, [sp+152]
004c9f14bl math/big.(*Int).Cmp
004c9f18str x0, [sp+80]
004c9f1csubs xzr, x0, 0
004c9f20cset x2, ge
004c9f24strb w2, [sp+59]
004c9f28b 0x4c9f2c
004c9f2c
004c9f2cloc_4c9f2c:
004c9f2cldrb w5, [sp+59]
004c9f30tbnz w5, 0, 0x4c9f38
004c9f34b 0x4c9f80
004c9f38
004c9f38loc_4c9f38:
004c9f38adrp x0, 0x1f1000
004c9f3cadd x0, x0, 1995
004c9f40movz x1, 26
004c9f44mov x2, xzr
004c9f48mov x3, xzr
004c9f4cmov x4, x3
004c9f50bl fmt.Errorf
004c9f54str x0, [sp+784]
004c9f58str x1, [sp+792]
004c9f5cstr xzr, [sp+112]
004c9f60ldr x1, [sp+784]
004c9f64ldr x2, [sp+792]
004c9f68str x1, [sp+96]
004c9f6cstr x2, [sp+104]
004c9f70ldr x0, [sp+112]
004c9f74ldp x29, x30, [sp-8]
004c9f78add sp, sp, 976
004c9f7cret x30
004c9f80
004c9f80loc_4c9f80:
004c9f80ldr x1, [sp+984]
004c9f84ldrsb x27, [x1]
004c9f88ldr x0, [x1]
004c9f8cstr x0, [sp+72]
004c9f90bl crypto.Hash.New
004c9f94str x0, [sp+176]
004c9f98str x1, [sp+184]
004c9f9cstr x0, [sp+576]
004c9fa0str x1, [sp+584]
004c9fa4cbnz x0, 0x4c9fac
004c9fa8b 0x4c9fc8
004c9fac
004c9facloc_4c9fac:
004c9facstr x1, [sp+280]
004c9fb0ldr x1, [x0+8]
004c9fb4adrp x0, 0x547000
004c9fb8add x0, x0, 1072
004c9fbcbl runtime.typeAssert
004c9fc0ldr x1, [sp+280]
004c9fc4b 0x4c9fcc
004c9fc8
004c9fc8loc_4c9fc8:
004c9fc8b 0x4c9fcc
004c9fcc
004c9fccloc_4c9fcc:
004c9fccstr x0, [sp+560]
004c9fd0str x1, [sp+568]
004c9fd4ldr x3, [sp+1024]
004c9fd8mov x2, x1
004c9fdcmov x1, x0
004c9fe0mov x0, x3
004c9fe4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004c9fe8ldr x1, [sp+184]
004c9fecldr x3, [sp+176]
004c9ff0str x3, [sp+544]
004c9ff4str x1, [sp+552]
004c9ff8cbnz x3, 0x4ca000
004c9ffcb 0x4ca020
004ca000
004ca000loc_4ca000:
004ca000str x1, [sp+280]
004ca004ldr x1, [x3+8]
004ca008adrp x0, 0x546000
004ca00cadd x0, x0, 1104
004ca010bl runtime.typeAssert
004ca014ldr x1, [sp+280]
004ca018mov x3, x0
004ca01cb 0x4ca024
004ca020
004ca020loc_4ca020:
004ca020b 0x4ca024
004ca024
004ca024loc_4ca024:
004ca024str x3, [sp+528]
004ca028str x1, [sp+536]
004ca02cldr x5, [sp+952]
004ca030ldr x2, [x5]
004ca034ldr x6, [x5+8]
004ca038ldr x4, [x5+16]
004ca03cmov x0, x3
004ca040mov x3, x6
004ca044bl golang.org/x/crypto/ssh.writeString
004ca048ldr x1, [sp+184]
004ca04cldr x5, [sp+176]
004ca050str x5, [sp+512]
004ca054str x1, [sp+520]
004ca058cbnz x5, 0x4ca060
004ca05cb 0x4ca080
004ca060
004ca060loc_4ca060:
004ca060str x1, [sp+280]
004ca064ldr x1, [x5+8]
004ca068adrp x0, 0x546000
004ca06cadd x0, x0, 1136
004ca070bl runtime.typeAssert
004ca074ldr x1, [sp+280]
004ca078mov x5, x0
004ca07cb 0x4ca084
004ca080
004ca080loc_4ca080:
004ca080b 0x4ca084
004ca084
004ca084loc_4ca084:
004ca084str x5, [sp+496]
004ca088str x1, [sp+504]
004ca08cmov x0, x5
004ca090adrp x2, 0x250000
004ca094add x2, x2, 2384
004ca098adrp x3, 0x581000
004ca09cadd x3, x3, 1504
004ca0a0adrp x4, 0x12b000
004ca0a4add x4, x4, 3328
004ca0a8adrp x5, 0x246000
004ca0acadd x5, x5, 3028
004ca0b0bl encoding/binary.Write
004ca0b4ldr x1, [sp+184]
004ca0b8ldr x6, [sp+176]
004ca0bcstr x6, [sp+480]
004ca0c0str x1, [sp+488]
004ca0c4cbnz x6, 0x4ca0cc
004ca0c8b 0x4ca0ec
004ca0cc
004ca0ccloc_4ca0cc:
004ca0ccstr x1, [sp+280]
004ca0d0ldr x1, [x6+8]
004ca0d4adrp x0, 0x546000
004ca0d8add x0, x0, 1168
004ca0dcbl runtime.typeAssert
004ca0e0ldr x1, [sp+280]
004ca0e4mov x6, x0
004ca0e8b 0x4ca0f0
004ca0ec
004ca0ecloc_4ca0ec:
004ca0ecb 0x4ca0f0
004ca0f0
004ca0f0loc_4ca0f0:
004ca0f0str x6, [sp+464]
004ca0f4str x1, [sp+472]
004ca0f8mov x0, x6
004ca0fcadrp x2, 0x250000
004ca100add x2, x2, 2384
004ca104adrp x3, 0x581000
004ca108add x3, x3, 1504
004ca10cadrp x4, 0x12b000
004ca110add x4, x4, 3328
004ca114adrp x5, 0x246000
004ca118add x5, x5, 3028
004ca11cbl encoding/binary.Write
004ca120ldr x1, [sp+184]
004ca124ldr x6, [sp+176]
004ca128str x6, [sp+448]
004ca12cstr x1, [sp+456]
004ca130cbnz x6, 0x4ca138
004ca134b 0x4ca158
004ca138
004ca138loc_4ca138:
004ca138str x1, [sp+280]
004ca13cldr x1, [x6+8]
004ca140adrp x0, 0x546000
004ca144add x0, x0, 1200
004ca148bl runtime.typeAssert
004ca14cldr x1, [sp+280]
004ca150mov x6, x0
004ca154b 0x4ca15c
004ca158
004ca158loc_4ca158:
004ca158b 0x4ca15c
004ca15c
004ca15cloc_4ca15c:
004ca15cstr x6, [sp+432]
004ca160str x1, [sp+440]
004ca164mov x0, x6
004ca168adrp x2, 0x250000
004ca16cadd x2, x2, 2384
004ca170adrp x3, 0x581000
004ca174add x3, x3, 1504
004ca178adrp x4, 0x12b000
004ca17cadd x4, x4, 3328
004ca180adrp x5, 0x246000
004ca184add x5, x5, 3032
004ca188bl encoding/binary.Write
004ca18cldr x1, [sp+184]
004ca190ldr x6, [sp+176]
004ca194str x6, [sp+416]
004ca198str x1, [sp+424]
004ca19ccbnz x6, 0x4ca1a4
004ca1a0b 0x4ca1c4
004ca1a4
004ca1a4loc_4ca1a4:
004ca1a4str x1, [sp+280]
004ca1a8ldr x1, [x6+8]
004ca1acadrp x0, 0x546000
004ca1b0add x0, x0, 1232
004ca1b4bl runtime.typeAssert
004ca1b8ldr x1, [sp+280]
004ca1bcmov x6, x0
004ca1c0b 0x4ca1c8
004ca1c4
004ca1c4loc_4ca1c4:
004ca1c4b 0x4ca1c8
004ca1c8
004ca1c8loc_4ca1c8:
004ca1c8str x6, [sp+400]
004ca1ccstr x1, [sp+408]
004ca1d0ldr x3, [sp+936]
004ca1d4ldr x2, [x3]
004ca1d8mov x0, x6
004ca1dcbl golang.org/x/crypto/ssh.writeInt
004ca1e0ldr x1, [sp+184]
004ca1e4ldr x3, [sp+176]
004ca1e8str x3, [sp+384]
004ca1ecstr x1, [sp+392]
004ca1f0cbnz x3, 0x4ca1f8
004ca1f4b 0x4ca218
004ca1f8
004ca1f8loc_4ca1f8:
004ca1f8str x1, [sp+280]
004ca1fcldr x1, [x3+8]
004ca200adrp x0, 0x546000
004ca204add x0, x0, 1264
004ca208bl runtime.typeAssert
004ca20cldr x1, [sp+280]
004ca210mov x3, x0
004ca214b 0x4ca21c
004ca218
004ca218loc_4ca218:
004ca218b 0x4ca21c
004ca21c
004ca21cloc_4ca21c:
004ca21cstr x3, [sp+368]
004ca220str x1, [sp+376]
004ca224ldr x4, [sp+936]
004ca228ldr x2, [x4+8]
004ca22cmov x0, x3
004ca230bl golang.org/x/crypto/ssh.writeInt
004ca234ldr x1, [sp+184]
004ca238ldr x3, [sp+176]
004ca23cstr x3, [sp+352]
004ca240str x1, [sp+360]
004ca244cbnz x3, 0x4ca24c
004ca248b 0x4ca26c
004ca24c
004ca24cloc_4ca24c:
004ca24cstr x1, [sp+280]
004ca250ldr x1, [x3+8]
004ca254adrp x0, 0x546000
004ca258add x0, x0, 1296
004ca25cbl runtime.typeAssert
004ca260ldr x1, [sp+280]
004ca264mov x3, x0
004ca268b 0x4ca270
004ca26c
004ca26cloc_4ca26c:
004ca26cb 0x4ca270
004ca270
004ca270loc_4ca270:
004ca270str x3, [sp+336]
004ca274str x1, [sp+344]
004ca278ldr x2, [sp+240]
004ca27cmov x0, x3
004ca280bl golang.org/x/crypto/ssh.writeInt
004ca284ldr x1, [sp+184]
004ca288ldr x3, [sp+176]
004ca28cstr x3, [sp+320]
004ca290str x1, [sp+328]
004ca294cbnz x3, 0x4ca29c
004ca298b 0x4ca2bc
004ca29c
004ca29cloc_4ca29c:
004ca29cstr x1, [sp+280]
004ca2a0ldr x1, [x3+8]
004ca2a4adrp x0, 0x546000
004ca2a8add x0, x0, 1328
004ca2acbl runtime.typeAssert
004ca2b0ldr x1, [sp+280]
004ca2b4mov x3, x0
004ca2b8b 0x4ca2c0
004ca2bc
004ca2bcloc_4ca2bc:
004ca2bcb 0x4ca2c0
004ca2c0
004ca2c0loc_4ca2c0:
004ca2c0str x3, [sp+304]
004ca2c4str x1, [sp+312]
004ca2c8ldr x4, [sp+952]
004ca2ccldr x2, [x4+24]
004ca2d0mov x0, x3
004ca2d4bl golang.org/x/crypto/ssh.writeInt
004ca2d8ldr x0, [sp+168]
004ca2dcbl golang.org/x/crypto/ssh.intLength
004ca2e0str x0, [sp+88]
004ca2e4mov x1, x0
004ca2e8mov x2, x1
004ca2ecadrp x0, 0x12b000
004ca2f0add x0, x0, 3072
004ca2f4bl runtime.makeslice
004ca2f8ldr x1, [sp+88]
004ca2fcldr x2, [sp+88]
004ca300str x0, [sp+248]
004ca304str x1, [sp+256]
004ca308str x2, [sp+264]
004ca30cldr x3, [sp+168]
004ca310bl golang.org/x/crypto/ssh.marshalInt
004ca314ldr x2, [sp+256]
004ca318ldr x3, [sp+264]
004ca31cldr x4, [sp+176]
004ca320ldrsb x27, [x4]
004ca324ldr x4, [x4+56]
004ca328ldr x1, [sp+248]
004ca32cldr x0, [sp+184]
004ca330blr x4
004ca334ldr x3, [sp+176]
004ca338ldrsb x27, [x3]
004ca33cldr x3, [x3+48]
004ca340ldr x0, [sp+184]
004ca344mov x1, xzr
004ca348mov x2, xzr
004ca34cmov x4, x3
004ca350mov x3, x2
004ca354blr x4
004ca358str x0, [sp+800]
004ca35cstr x1, [sp+808]
004ca360str x2, [sp+816]
004ca364adrp x0, 0x1b4000
004ca368add x0, x0, 3616
004ca36cbl runtime.newobject
004ca370str x0, [sp+296]
004ca374adrp x27, 0x581000
004ca378ldr w3, [x27+3056]
004ca37ccbz w3, 0x4ca384
004ca380b 0x4ca388
004ca384
004ca384loc_4ca384:
004ca384b 0x4ca3a4
004ca388
004ca388loc_4ca388:
004ca388str x0, [sp+272]
004ca38cmov x1, x0
004ca390adrp x0, 0x1b4000
004ca394add x0, x0, 3616
004ca398bl runtime.wbZero
004ca39cldr x0, [sp+272]
004ca3a0b 0x4ca3a4
004ca3a4
004ca3a4loc_4ca3a4:
004ca3a4mov x20, x0
004ca3a8adr x27, 16
004ca3acstp x29, x27, [sp-24]
004ca3b0sub x29, sp, 24
004ca3b4bl fn_87cf0
004ca3b8sub x29, sp, 8
004ca3bcldr x3, [sp+296]
004ca3c0ldrsb x27, [x3]
004ca3c4ldr x4, [sp+800]
004ca3c8ldr x5, [sp+808]
004ca3ccldr x6, [sp+816]
004ca3d0str x5, [x3+8]
004ca3d4str x6, [x3+16]
004ca3d8adrp x27, 0x581000
004ca3dcldr w5, [x27+3056]
004ca3e0cbz w5, 0x4ca3e8
004ca3e4b 0x4ca3ec
004ca3e8
004ca3e8loc_4ca3e8:
004ca3e8b 0x4ca400
004ca3ec
004ca3ecloc_4ca3ec:
004ca3ecbl runtime.gcWriteBarrier2
004ca3f0str x4, [x25]
004ca3f4ldr x5, [x3]
004ca3f8str x5, [x25+8]
004ca3fcb 0x4ca400
004ca400
004ca400loc_4ca400:
004ca400str x4, [x3]
004ca404ldr x3, [sp+296]
004ca408ldrsb x27, [x3]
004ca40cldr x4, [sp+248]
004ca410ldr x5, [sp+256]
004ca414ldr x6, [sp+264]
004ca418str x5, [x3+32]
004ca41cstr x6, [x3+40]
004ca420adrp x27, 0x581000
004ca424ldr w5, [x27+3056]
004ca428cbz w5, 0x4ca430
004ca42cb 0x4ca434
004ca430
004ca430loc_4ca430:
004ca430b 0x4ca448
004ca434
004ca434loc_4ca434:
004ca434bl runtime.gcWriteBarrier2
004ca438str x4, [x25]
004ca43cldr x5, [x3+24]
004ca440str x5, [x25+8]
004ca444b 0x4ca448
004ca448
004ca448loc_4ca448:
004ca448str x4, [x3+24]
004ca44cldr x3, [sp+296]
004ca450ldrsb x27, [x3]
004ca454ldr x4, [sp+952]
004ca458ldr x5, [x4]
004ca45cldr x6, [x4+16]
004ca460ldr x4, [x4+8]
004ca464str x4, [x3+56]
004ca468str x6, [x3+64]
004ca46cadrp x27, 0x581000
004ca470ldr w4, [x27+3056]
004ca474cbz w4, 0x4ca47c
004ca478b 0x4ca480
004ca47c
004ca47cloc_4ca47c:
004ca47cb 0x4ca494
004ca480
004ca480loc_4ca480:
004ca480bl runtime.gcWriteBarrier2
004ca484str x5, [x25]
004ca488ldr x4, [x3+48]
004ca48cstr x4, [x25+8]
004ca490b 0x4ca494
004ca494
004ca494loc_4ca494:
004ca494str x5, [x3+48]
004ca498ldr x3, [sp+296]
004ca49cldrsb x27, [x3]
004ca4a0ldr x4, [sp+952]
004ca4a4ldr x5, [x4+32]
004ca4a8ldr x6, [x4+48]
004ca4acldr x4, [x4+40]
004ca4b0str x4, [x3+80]
004ca4b4str x6, [x3+88]
004ca4b8adrp x27, 0x581000
004ca4bcldr w4, [x27+3056]
004ca4c0cbz w4, 0x4ca4c8
004ca4c4b 0x4ca4cc
004ca4c8
004ca4c8loc_4ca4c8:
004ca4c8b 0x4ca4e0
004ca4cc
004ca4ccloc_4ca4cc:
004ca4ccbl runtime.gcWriteBarrier2
004ca4d0str x5, [x25]
004ca4d4ldr x4, [x3+72]
004ca4d8str x4, [x25+8]
004ca4dcb 0x4ca4e0
004ca4e0
004ca4e0loc_4ca4e0:
004ca4e0str x5, [x3+72]
004ca4e4ldr x3, [sp+296]
004ca4e8ldrsb x27, [x3]
004ca4ecldr x4, [sp+984]
004ca4f0ldrsb x27, [x4]
004ca4f4ldr x4, [x4]
004ca4f8str x4, [x3+96]
004ca4fcldr x3, [sp+296]
004ca500str x3, [sp+112]
004ca504stp xzr, xzr, [sp+96]
004ca508ldr x0, [sp+112]
004ca50cmov x1, xzr
004ca510mov x2, xzr
004ca514ldp x29, x30, [sp-8]
004ca518add sp, sp, 976
004ca51cret x30
004ca520
004ca520loc_4ca520:
004ca520stp x0, x1, [sp+8]
004ca524stp x2, x3, [sp+24]
004ca528stp x4, x5, [sp+40]
004ca52cmov x3, x30
004ca530bl runtime.morestack_noctxt.abi0
004ca534ldp x0, x1, [sp+8]
004ca538ldp x2, x3, [sp+24]
004ca53cldp x4, x5, [sp+40]
004ca540b 0x4c96c0
004ca544udf 0
004ca548udf 0
004ca54cudf 0
004c96c0
004c96c0golang.org/x/crypto/ssh.(*dhGEXSHA).Client: ; void golang.org/x/crypto/ssh.(*dhGEXSHA).Client(golang.org/x/crypto/ssh.dhGEXSHA * gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics)
004c96c0ldr x16, [x28+16]
004c96c4sub x17, sp, 848
004c96c8subs xzr, x17, x16
004c96ccb.ls 0x4ca520
004c96d0sub x20, sp, 976
004c96d4stp x29, x30, [x20-8]
004c96d8add sp, x20, 0
004c96dcsub x29, sp, 8
004c96e0str x0, [sp+984]
004c96e4str x1, [sp+992]
004c96e8str x2, [sp+1000]
004c96ecstr x3, [sp+1008]
004c96f0str x4, [sp+1016]
004c96f4str x5, [sp+1024]
004c96f8str xzr, [sp+112]
004c96fcstp xzr, xzr, [sp+96]
004c9700adrp x0, 0x18c000
004c9704add x0, x0, 3392
004c9708bl runtime.newobject
004c970cstr x0, [sp+944]
004c9710str wzr, [sp+60]
004c9714str wzr, [sp+64]
004c9718str wzr, [sp+68]
004c971corr x1, xzr, 2048
004c9720str w1, [sp+60]
004c9724str w1, [sp+64]
004c9728orr x2, xzr, 8192
004c972cstr w2, [sp+68]
004c9730ldr x3, [sp+944]
004c9734str w1, [x3]
004c9738str w1, [x3+4]
004c973cstr w2, [x3+8]
004c9740ldr x1, [sp+944]
004c9744str x1, [sp+824]
004c9748adrp x0, 0x121000
004c974cadd x0, x0, 384
004c9750bl golang.org/x/crypto/ssh.Marshal
004c9754str x0, [sp+800]
004c9758str x1, [sp+808]
004c975cstr x2, [sp+816]
004c9760ldr x3, [sp+992]
004c9764ldrsb x27, [x3]
004c9768ldr x4, [sp+1000]
004c976cldr x3, [x3+40]
004c9770mov x5, x0
004c9774mov x0, x4
004c9778mov x6, x1
004c977cmov x1, x5
004c9780mov x7, x2
004c9784mov x2, x6
004c9788mov x8, x3
004c978cmov x3, x7
004c9790blr x8
004c9794str x0, [sp+224]
004c9798str x1, [sp+232]
004c979ccbnz x0, 0x4c97a4
004c97a0b 0x4c97c8
004c97a4
004c97a4loc_4c97a4:
004c97a4str xzr, [sp+112]
004c97a8ldr x1, [sp+224]
004c97acldr x2, [sp+232]
004c97b0str x1, [sp+96]
004c97b4str x2, [sp+104]
004c97b8ldr x0, [sp+112]
004c97bcldp x29, x30, [sp-8]
004c97c0add sp, sp, 976
004c97c4ret x30
004c97c8
004c97c8loc_4c97c8:
004c97c8str xzr, [sp+800]
004c97ccadd x27, sp, 808
004c97d0stp xzr, xzr, [x27]
004c97d4add x27, sp, 784
004c97d8stp xzr, xzr, [x27]
004c97dcldr x1, [sp+992]
004c97e0ldrsb x27, [x1]
004c97e4ldr x1, [x1+32]
004c97e8ldr x0, [sp+1000]
004c97ecblr x1
004c97f0str x0, [sp+800]
004c97f4str x1, [sp+808]
004c97f8str x2, [sp+816]
004c97fcstr x3, [sp+784]
004c9800str x4, [sp+792]
004c9804ldr x1, [sp+808]
004c9808ldr x2, [sp+816]
004c980cldr x3, [sp+800]
004c9810str x3, [sp+912]
004c9814str x1, [sp+920]
004c9818str x2, [sp+928]
004c981cldr x1, [sp+784]
004c9820ldr x2, [sp+792]
004c9824str x1, [sp+896]
004c9828str x2, [sp+904]
004c982cldr x1, [sp+912]
004c9830ldr x2, [sp+920]
004c9834ldr x3, [sp+928]
004c9838str x1, [sp+128]
004c983cstr x2, [sp+136]
004c9840str x3, [sp+144]
004c9844ldr x1, [sp+904]
004c9848ldr x2, [sp+896]
004c984cstr x2, [sp+208]
004c9850str x1, [sp+216]
004c9854cbnz x2, 0x4c985c
004c9858b 0x4c9880
004c985c
004c985cloc_4c985c:
004c985cstr xzr, [sp+112]
004c9860ldr x1, [sp+208]
004c9864ldr x2, [sp+216]
004c9868str x1, [sp+96]
004c986cstr x2, [sp+104]
004c9870ldr x0, [sp+112]
004c9874ldp x29, x30, [sp-8]
004c9878add sp, sp, 976
004c987cret x30
004c9880
004c9880loc_4c9880:
004c9880adrp x0, 0x17b000
004c9884add x0, x0, 3200
004c9888bl runtime.newobject
004c988cstr x0, [sp+936]
004c9890adrp x27, 0x582000
004c9894ldr w1, [x27+3056]
004c9898cbz w1, 0x4c98a0
004c989cb 0x4c98a4
004c98a0
004c98a0loc_4c98a0:
004c98a0b 0x4c98bc
004c98a4
004c98a4loc_4c98a4:
004c98a4ldr x5, [x0]
004c98a8bl runtime.gcWriteBarrier2
004c98acstr x5, [x25]
004c98b0ldr x5, [x0+8]
004c98b4str x5, [x25+8]
004c98b8b 0x4c98bc
004c98bc
004c98bcloc_4c98bc:
004c98bcstp xzr, xzr, [x0]
004c98c0ldr x4, [sp+936]
004c98c4str x4, [sp+776]
004c98c8ldr x0, [sp+128]
004c98ccldr x1, [sp+136]
004c98d0ldr x2, [sp+144]
004c98d4adrp x3, 0x121000
004c98d8add x3, x3, 192
004c98dcbl golang.org/x/crypto/ssh.Unmarshal
004c98e0str x0, [sp+208]
004c98e4str x1, [sp+216]
004c98e8cbnz x0, 0x4c98f0
004c98ecb 0x4c9914
004c98f0
004c98f0loc_4c98f0:
004c98f0str xzr, [sp+112]
004c98f4ldr x1, [sp+208]
004c98f8ldr x2, [sp+216]
004c98fcstr x1, [sp+96]
004c9900str x2, [sp+104]
004c9904ldr x0, [sp+112]
004c9908ldp x29, x30, [sp-8]
004c990cadd sp, sp, 976
004c9910ret x30
004c9914
004c9914loc_4c9914:
004c9914ldr x1, [sp+936]
004c9918ldr x0, [x1]
004c991cbl math/big.(*Int).BitLen
004c9920str x0, [sp+88]
004c9924subs xzr, x0, 2048
004c9928cset x1, lt
004c992cstrb w1, [sp+59]
004c9930b.lt 0x4c9938
004c9934b 0x4c993c
004c9938
004c9938loc_4c9938:
004c9938b 0x4c995c
004c993c
004c993cloc_4c993c:
004c993cldr x1, [sp+936]
004c9940ldr x0, [x1]
004c9944bl math/big.(*Int).BitLen
004c9948str x0, [sp+80]
004c994csubs xzr, x0, 8192
004c9950cset x1, gt
004c9954strb w1, [sp+59]
004c9958b 0x4c995c
004c995c
004c995cloc_4c995c:
004c995cldrb w3, [sp+59]
004c9960tbnz w3, 0, 0x4c9968
004c9964b 0x4c9a30
004c9968
004c9968loc_4c9968:
004c9968ldr x1, [sp+936]
004c996cldr x0, [x1]
004c9970bl math/big.(*Int).BitLen
004c9974str x0, [sp+88]
004c9978add x27, sp, 760
004c997cstp xzr, xzr, [x27]
004c9980add x1, sp, 760
004c9984str x1, [sp+704]
004c9988ldr x0, [sp+88]
004c998cbl runtime.convT64
004c9990str x0, [sp+696]
004c9994ldr x1, [sp+704]
004c9998ldrsb x27, [x1]
004c999cadrp x2, 0x12c000
004c99a0add x2, x2, 3520
004c99a4str x2, [x1]
004c99a8adrp x27, 0x582000
004c99acldr w2, [x27+3056]
004c99b0cbz w2, 0x4c99b8
004c99b4b 0x4c99bc
004c99b8
004c99b8loc_4c99b8:
004c99b8b 0x4c99d0
004c99bc
004c99bcloc_4c99bc:
004c99bcbl runtime.gcWriteBarrier2
004c99c0str x0, [x25]
004c99c4ldr x5, [x1+8]
004c99c8str x5, [x25+8]
004c99ccb 0x4c99d0
004c99d0
004c99d0loc_4c99d0:
004c99d0str x0, [x1+8]
004c99d4ldr x2, [sp+704]
004c99d8ldrsb x27, [x2]
004c99dcb 0x4c99e0
004c99e0
004c99e0loc_4c99e0:
004c99e0str x2, [sp+712]
004c99e4orr x4, xzr, 1
004c99e8str x4, [sp+720]
004c99ecstr x4, [sp+728]
004c99f0adrp x0, 0x201000
004c99f4add x0, x0, 1377
004c99f8movz x1, 53
004c99fcmov x3, x4
004c9a00bl fmt.Errorf
004c9a04str x0, [sp+784]
004c9a08str x1, [sp+792]
004c9a0cstr xzr, [sp+112]
004c9a10ldr x1, [sp+784]
004c9a14ldr x2, [sp+792]
004c9a18str x1, [sp+96]
004c9a1cstr x2, [sp+104]
004c9a20ldr x0, [sp+112]
004c9a24ldp x29, x30, [sp-8]
004c9a28add sp, sp, 976
004c9a2cret x30
004c9a30
004c9a30loc_4c9a30:
004c9a30strb wzr, [sp+664]
004c9a34str xzr, [sp+672]
004c9a38add x27, sp, 680
004c9a3cstp xzr, xzr, [x27]
004c9a40add x0, sp, 664
004c9a44str x0, [sp+752]
004c9a48adrp x27, 0x557000
004c9a4cldr x2, [x27+4032]
004c9a50ldr x3, [sp+936]
004c9a54ldr x1, [x3]
004c9a58bl math/big.(*Int).Sub
004c9a5cstr x0, [sp+152]
004c9a60ldr x3, [sp+936]
004c9a64ldr x0, [x3+8]
004c9a68adrp x27, 0x557000
004c9a6cldr x1, [x27+4032]
004c9a70bl math/big.(*Int).Cmp
004c9a74str x0, [sp+88]
004c9a78subs xzr, x0, 0
004c9a7ccset x3, le
004c9a80strb w3, [sp+59]
004c9a84b.le 0x4c9a8c
004c9a88b 0x4c9a90
004c9a8c
004c9a8cloc_4c9a8c:
004c9a8cb 0x4c9ab4
004c9a90
004c9a90loc_4c9a90:
004c9a90ldr x2, [sp+936]
004c9a94ldr x0, [x2+8]
004c9a98ldr x1, [sp+152]
004c9a9cbl math/big.(*Int).Cmp
004c9aa0str x0, [sp+80]
004c9aa4subs xzr, x0, 0
004c9aa8cset x2, ge
004c9aacstrb w2, [sp+59]
004c9ab0b 0x4c9ab4
004c9ab4
004c9ab4loc_4c9ab4:
004c9ab4ldrb w5, [sp+59]
004c9ab8tbnz w5, 0, 0x4c9ac0
004c9abcb 0x4c9b08
004c9ac0
004c9ac0loc_4c9ac0:
004c9ac0adrp x0, 0x1fa000
004c9ac4add x0, x0, 82
004c9ac8movz x1, 38
004c9accmov x2, xzr
004c9ad0mov x3, xzr
004c9ad4mov x4, x3
004c9ad8bl fmt.Errorf
004c9adcstr x0, [sp+784]
004c9ae0str x1, [sp+792]
004c9ae4str xzr, [sp+112]
004c9ae8ldr x1, [sp+784]
004c9aecldr x2, [sp+792]
004c9af0str x1, [sp+96]
004c9af4str x2, [sp+104]
004c9af8ldr x0, [sp+112]
004c9afcldp x29, x30, [sp-8]
004c9b00add sp, sp, 976
004c9b04ret x30
004c9b08
004c9b08loc_4c9b08:
004c9b08strb wzr, [sp+632]
004c9b0cstr xzr, [sp+640]
004c9b10add x27, sp, 648
004c9b14stp xzr, xzr, [x27]
004c9b18add x0, sp, 632
004c9b1cstr x0, [sp+752]
004c9b20ldr x3, [sp+936]
004c9b24ldr x1, [x3]
004c9b28orr x2, xzr, 1
004c9b2cbl math/big.(*Int).Rsh
004c9b30str x0, [sp+160]
004c9b34str xzr, [sp+752]
004c9b38add x27, sp, 784
004c9b3cstp xzr, xzr, [x27]
004c9b40ldr x0, [sp+1008]
004c9b44ldr x2, [sp+160]
004c9b48ldr x1, [sp+1016]
004c9b4cbl crypto/rand.Int
004c9b50str x0, [sp+752]
004c9b54str x1, [sp+784]
004c9b58str x2, [sp+792]
004c9b5cldr x3, [sp+752]
004c9b60str x3, [sp+888]
004c9b64ldr x3, [sp+792]
004c9b68ldr x4, [sp+784]
004c9b6cstr x4, [sp+872]
004c9b70str x3, [sp+880]
004c9b74ldr x3, [sp+888]
004c9b78str x3, [sp+120]
004c9b7cldr x3, [sp+880]
004c9b80ldr x4, [sp+872]
004c9b84str x4, [sp+208]
004c9b88str x3, [sp+216]
004c9b8ccbnz x4, 0x4c9b94
004c9b90b 0x4c9bb8
004c9b94
004c9b94loc_4c9b94:
004c9b94str xzr, [sp+112]
004c9b98ldr x1, [sp+208]
004c9b9cldr x2, [sp+216]
004c9ba0str x1, [sp+96]
004c9ba4str x2, [sp+104]
004c9ba8ldr x0, [sp+112]
004c9bacldp x29, x30, [sp-8]
004c9bb0add sp, sp, 976
004c9bb4ret x30
004c9bb8
004c9bb8loc_4c9bb8:
004c9bb8adrp x0, 0x17c000
004c9bbcadd x0, x0, 1024
004c9bc0bl runtime.newobject
004c9bc4str x0, [sp+752]
004c9bc8ldr x2, [sp+120]
004c9bccldr x1, [sp+936]
004c9bd0ldr x1, [x1+8]
004c9bd4ldr x3, [sp+936]
004c9bd8ldr x3, [x3]
004c9bdcbl math/big.(*Int).Exp
004c9be0str x0, [sp+240]
004c9be4adrp x0, 0x163000
004c9be8add x0, x0, 2144
004c9becbl runtime.newobject
004c9bf0str x0, [sp+960]
004c9bf4str xzr, [sp+624]
004c9bf8ldr x1, [sp+240]
004c9bfcstr x1, [sp+624]
004c9c00ldr x2, [sp+960]
004c9c04adrp x27, 0x582000
004c9c08ldr w3, [x27+3056]
004c9c0ccbz w3, 0x4c9c14
004c9c10b 0x4c9c18
004c9c14
004c9c14loc_4c9c14:
004c9c14b 0x4c9c2c
004c9c18
004c9c18loc_4c9c18:
004c9c18bl runtime.gcWriteBarrier2
004c9c1cstr x1, [x25]
004c9c20ldr x3, [x2]
004c9c24str x3, [x25+8]
004c9c28b 0x4c9c2c
004c9c2c
004c9c2cloc_4c9c2c:
004c9c2cstr x1, [x2]
004c9c30ldr x1, [sp+960]
004c9c34str x1, [sp+744]
004c9c38adrp x0, 0x121000
004c9c3cadd x0, x0, 256
004c9c40bl golang.org/x/crypto/ssh.Marshal
004c9c44str x0, [sp+800]
004c9c48str x1, [sp+808]
004c9c4cstr x2, [sp+816]
004c9c50ldr x3, [sp+992]
004c9c54ldrsb x27, [x3]
004c9c58ldr x4, [sp+1000]
004c9c5cldr x3, [x3+40]
004c9c60mov x5, x0
004c9c64mov x0, x4
004c9c68mov x6, x1
004c9c6cmov x1, x5
004c9c70mov x7, x2
004c9c74mov x2, x6
004c9c78mov x8, x3
004c9c7cmov x3, x7
004c9c80blr x8
004c9c84str x0, [sp+192]
004c9c88str x1, [sp+200]
004c9c8ccbnz x0, 0x4c9c94
004c9c90b 0x4c9cb8
004c9c94
004c9c94loc_4c9c94:
004c9c94str xzr, [sp+112]
004c9c98ldr x1, [sp+192]
004c9c9cldr x2, [sp+200]
004c9ca0str x1, [sp+96]
004c9ca4str x2, [sp+104]
004c9ca8ldr x0, [sp+112]
004c9cacldp x29, x30, [sp-8]
004c9cb0add sp, sp, 976
004c9cb4ret x30
004c9cb8
004c9cb8loc_4c9cb8:
004c9cb8str xzr, [sp+800]
004c9cbcadd x27, sp, 808
004c9cc0stp xzr, xzr, [x27]
004c9cc4add x27, sp, 784
004c9cc8stp xzr, xzr, [x27]
004c9cccldr x1, [sp+992]
004c9cd0ldrsb x27, [x1]
004c9cd4ldr x1, [x1+32]
004c9cd8ldr x0, [sp+1000]
004c9cdcblr x1
004c9ce0str x0, [sp+800]
004c9ce4str x1, [sp+808]
004c9ce8str x2, [sp+816]
004c9cecstr x3, [sp+784]
004c9cf0str x4, [sp+792]
004c9cf4ldr x1, [sp+808]
004c9cf8ldr x2, [sp+816]
004c9cfcldr x3, [sp+800]
004c9d00str x3, [sp+848]
004c9d04str x1, [sp+856]
004c9d08str x2, [sp+864]
004c9d0cldr x1, [sp+784]
004c9d10ldr x2, [sp+792]
004c9d14str x1, [sp+832]
004c9d18str x2, [sp+840]
004c9d1cldr x1, [sp+848]
004c9d20ldr x2, [sp+856]
004c9d24ldr x3, [sp+864]
004c9d28str x1, [sp+128]
004c9d2cstr x2, [sp+136]
004c9d30str x3, [sp+144]
004c9d34ldr x1, [sp+840]
004c9d38ldr x2, [sp+832]
004c9d3cstr x2, [sp+208]
004c9d40str x1, [sp+216]
004c9d44cbnz x2, 0x4c9d4c
004c9d48b 0x4c9d70
004c9d4c
004c9d4cloc_4c9d4c:
004c9d4cstr xzr, [sp+112]
004c9d50ldr x1, [sp+208]
004c9d54ldr x2, [sp+216]
004c9d58str x1, [sp+96]
004c9d5cstr x2, [sp+104]
004c9d60ldr x0, [sp+112]
004c9d64ldp x29, x30, [sp-8]
004c9d68add sp, sp, 976
004c9d6cret x30
004c9d70
004c9d70loc_4c9d70:
004c9d70adrp x0, 0x18c000
004c9d74add x0, x0, 3200
004c9d78bl runtime.newobject
004c9d7cstr x0, [sp+952]
004c9d80adrp x27, 0x582000
004c9d84ldr w1, [x27+3056]
004c9d88cbz w1, 0x4c9d90
004c9d8cb 0x4c9d94
004c9d90
004c9d90loc_4c9d90:
004c9d90b 0x4c9db0
004c9d94
004c9d94loc_4c9d94:
004c9d94str x0, [sp+288]
004c9d98mov x1, x0
004c9d9cadrp x0, 0x18c000
004c9da0add x0, x0, 3200
004c9da4bl runtime.wbZero
004c9da8ldr x0, [sp+288]
004c9dacb 0x4c9db0
004c9db0
004c9db0loc_4c9db0:
004c9db0stp xzr, xzr, [x0]
004c9db4stp xzr, xzr, [x0+16]
004c9db8stp xzr, xzr, [x0+32]
004c9dbcstr xzr, [x0+48]
004c9dc0ldr x4, [sp+952]
004c9dc4str x4, [sp+736]
004c9dc8ldr x0, [sp+128]
004c9dccldr x1, [sp+136]
004c9dd0ldr x2, [sp+144]
004c9dd4adrp x3, 0x121000
004c9dd8add x3, x3, 320
004c9ddcbl golang.org/x/crypto/ssh.Unmarshal
004c9de0str x0, [sp+208]
004c9de4str x1, [sp+216]
004c9de8cbnz x0, 0x4c9df0
004c9decb 0x4c9e14
004c9df0
004c9df0loc_4c9df0:
004c9df0str xzr, [sp+112]
004c9df4ldr x1, [sp+208]
004c9df8ldr x2, [sp+216]
004c9dfcstr x1, [sp+96]
004c9e00str x2, [sp+104]
004c9e04ldr x0, [sp+112]
004c9e08ldp x29, x30, [sp-8]
004c9e0cadd sp, sp, 976
004c9e10ret x30
004c9e14
004c9e14loc_4c9e14:
004c9e14ldr x2, [sp+952]
004c9e18ldr x0, [x2+24]
004c9e1cadrp x27, 0x557000
004c9e20ldr x1, [x27+4032]
004c9e24bl math/big.(*Int).Cmp
004c9e28str x0, [sp+88]
004c9e2csubs xzr, x0, 0
004c9e30cset x2, le
004c9e34strb w2, [sp+59]
004c9e38b.le 0x4c9e40
004c9e3cb 0x4c9e44
004c9e40
004c9e40loc_4c9e40:
004c9e40b 0x4c9e68
004c9e44
004c9e44loc_4c9e44:
004c9e44ldr x2, [sp+952]
004c9e48ldr x0, [x2+24]
004c9e4cldr x1, [sp+152]
004c9e50bl math/big.(*Int).Cmp
004c9e54str x0, [sp+80]
004c9e58subs xzr, x0, 0
004c9e5ccset x2, ge
004c9e60strb w2, [sp+59]
004c9e64b 0x4c9e68
004c9e68
004c9e68loc_4c9e68:
004c9e68ldrb w4, [sp+59]
004c9e6ctbnz w4, 0, 0x4c9e74
004c9e70b 0x4c9eb0
004c9e74
004c9e74loc_4c9e74:
004c9e74adrp x0, 0x1f4000
004c9e78add x0, x0, 4075
004c9e7corr x1, xzr, 31
004c9e80bl errors.New
004c9e84str x0, [sp+784]
004c9e88str x1, [sp+792]
004c9e8cstr xzr, [sp+112]
004c9e90ldr x1, [sp+784]
004c9e94ldr x2, [sp+792]
004c9e98str x1, [sp+96]
004c9e9cstr x2, [sp+104]
004c9ea0ldr x0, [sp+112]
004c9ea4ldp x29, x30, [sp-8]
004c9ea8add sp, sp, 976
004c9eacret x30
004c9eb0
004c9eb0loc_4c9eb0:
004c9eb0strb wzr, [sp+592]
004c9eb4str xzr, [sp+600]
004c9eb8add x27, sp, 608
004c9ebcstp xzr, xzr, [x27]
004c9ec0add x0, sp, 592
004c9ec4str x0, [sp+752]
004c9ec8ldr x2, [sp+120]
004c9eccldr x4, [sp+952]
004c9ed0ldr x1, [x4+24]
004c9ed4ldr x4, [sp+936]
004c9ed8ldr x3, [x4]
004c9edcbl math/big.(*Int).Exp
004c9ee0str x0, [sp+168]
004c9ee4adrp x27, 0x557000
004c9ee8ldr x1, [x27+4032]
004c9eecbl math/big.(*Int).Cmp
004c9ef0str x0, [sp+88]
004c9ef4subs xzr, x0, 0
004c9ef8cset x4, le
004c9efcstrb w4, [sp+59]
004c9f00b.le 0x4c9f08
004c9f04b 0x4c9f0c
004c9f08
004c9f08loc_4c9f08:
004c9f08b 0x4c9f2c
004c9f0c
004c9f0cloc_4c9f0c:
004c9f0cldr x0, [sp+168]
004c9f10ldr x1, [sp+152]
004c9f14bl math/big.(*Int).Cmp
004c9f18str x0, [sp+80]
004c9f1csubs xzr, x0, 0
004c9f20cset x2, ge
004c9f24strb w2, [sp+59]
004c9f28b 0x4c9f2c
004c9f2c
004c9f2cloc_4c9f2c:
004c9f2cldrb w5, [sp+59]
004c9f30tbnz w5, 0, 0x4c9f38
004c9f34b 0x4c9f80
004c9f38
004c9f38loc_4c9f38:
004c9f38adrp x0, 0x1f1000
004c9f3cadd x0, x0, 1995
004c9f40movz x1, 26
004c9f44mov x2, xzr
004c9f48mov x3, xzr
004c9f4cmov x4, x3
004c9f50bl fmt.Errorf
004c9f54str x0, [sp+784]
004c9f58str x1, [sp+792]
004c9f5cstr xzr, [sp+112]
004c9f60ldr x1, [sp+784]
004c9f64ldr x2, [sp+792]
004c9f68str x1, [sp+96]
004c9f6cstr x2, [sp+104]
004c9f70ldr x0, [sp+112]
004c9f74ldp x29, x30, [sp-8]
004c9f78add sp, sp, 976
004c9f7cret x30
004c9f80
004c9f80loc_4c9f80:
004c9f80ldr x1, [sp+984]
004c9f84ldrsb x27, [x1]
004c9f88ldr x0, [x1]
004c9f8cstr x0, [sp+72]
004c9f90bl crypto.Hash.New
004c9f94str x0, [sp+176]
004c9f98str x1, [sp+184]
004c9f9cstr x0, [sp+576]
004c9fa0str x1, [sp+584]
004c9fa4cbnz x0, 0x4c9fac
004c9fa8b 0x4c9fc8
004c9fac
004c9facloc_4c9fac:
004c9facstr x1, [sp+280]
004c9fb0ldr x1, [x0+8]
004c9fb4adrp x0, 0x547000
004c9fb8add x0, x0, 1072
004c9fbcbl runtime.typeAssert
004c9fc0ldr x1, [sp+280]
004c9fc4b 0x4c9fcc
004c9fc8
004c9fc8loc_4c9fc8:
004c9fc8b 0x4c9fcc
004c9fcc
004c9fccloc_4c9fcc:
004c9fccstr x0, [sp+560]
004c9fd0str x1, [sp+568]
004c9fd4ldr x3, [sp+1024]
004c9fd8mov x2, x1
004c9fdcmov x1, x0
004c9fe0mov x0, x3
004c9fe4bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004c9fe8ldr x1, [sp+184]
004c9fecldr x3, [sp+176]
004c9ff0str x3, [sp+544]
004c9ff4str x1, [sp+552]
004c9ff8cbnz x3, 0x4ca000
004c9ffcb 0x4ca020
004ca000
004ca000loc_4ca000:
004ca000str x1, [sp+280]
004ca004ldr x1, [x3+8]
004ca008adrp x0, 0x546000
004ca00cadd x0, x0, 1104
004ca010bl runtime.typeAssert
004ca014ldr x1, [sp+280]
004ca018mov x3, x0
004ca01cb 0x4ca024
004ca020
004ca020loc_4ca020:
004ca020b 0x4ca024
004ca024
004ca024loc_4ca024:
004ca024str x3, [sp+528]
004ca028str x1, [sp+536]
004ca02cldr x5, [sp+952]
004ca030ldr x2, [x5]
004ca034ldr x6, [x5+8]
004ca038ldr x4, [x5+16]
004ca03cmov x0, x3
004ca040mov x3, x6
004ca044bl golang.org/x/crypto/ssh.writeString
004ca048ldr x1, [sp+184]
004ca04cldr x5, [sp+176]
004ca050str x5, [sp+512]
004ca054str x1, [sp+520]
004ca058cbnz x5, 0x4ca060
004ca05cb 0x4ca080
004ca060
004ca060loc_4ca060:
004ca060str x1, [sp+280]
004ca064ldr x1, [x5+8]
004ca068adrp x0, 0x546000
004ca06cadd x0, x0, 1136
004ca070bl runtime.typeAssert
004ca074ldr x1, [sp+280]
004ca078mov x5, x0
004ca07cb 0x4ca084
004ca080
004ca080loc_4ca080:
004ca080b 0x4ca084
004ca084
004ca084loc_4ca084:
004ca084str x5, [sp+496]
004ca088str x1, [sp+504]
004ca08cmov x0, x5
004ca090adrp x2, 0x250000
004ca094add x2, x2, 2384
004ca098adrp x3, 0x581000
004ca09cadd x3, x3, 1504
004ca0a0adrp x4, 0x12b000
004ca0a4add x4, x4, 3328
004ca0a8adrp x5, 0x246000
004ca0acadd x5, x5, 3028
004ca0b0bl encoding/binary.Write
004ca0b4ldr x1, [sp+184]
004ca0b8ldr x6, [sp+176]
004ca0bcstr x6, [sp+480]
004ca0c0str x1, [sp+488]
004ca0c4cbnz x6, 0x4ca0cc
004ca0c8b 0x4ca0ec
004ca0cc
004ca0ccloc_4ca0cc:
004ca0ccstr x1, [sp+280]
004ca0d0ldr x1, [x6+8]
004ca0d4adrp x0, 0x546000
004ca0d8add x0, x0, 1168
004ca0dcbl runtime.typeAssert
004ca0e0ldr x1, [sp+280]
004ca0e4mov x6, x0
004ca0e8b 0x4ca0f0
004ca0ec
004ca0ecloc_4ca0ec:
004ca0ecb 0x4ca0f0
004ca0f0
004ca0f0loc_4ca0f0:
004ca0f0str x6, [sp+464]
004ca0f4str x1, [sp+472]
004ca0f8mov x0, x6
004ca0fcadrp x2, 0x250000
004ca100add x2, x2, 2384
004ca104adrp x3, 0x581000
004ca108add x3, x3, 1504
004ca10cadrp x4, 0x12b000
004ca110add x4, x4, 3328
004ca114adrp x5, 0x246000
004ca118add x5, x5, 3028
004ca11cbl encoding/binary.Write
004ca120ldr x1, [sp+184]
004ca124ldr x6, [sp+176]
004ca128str x6, [sp+448]
004ca12cstr x1, [sp+456]
004ca130cbnz x6, 0x4ca138
004ca134b 0x4ca158
004ca138
004ca138loc_4ca138:
004ca138str x1, [sp+280]
004ca13cldr x1, [x6+8]
004ca140adrp x0, 0x546000
004ca144add x0, x0, 1200
004ca148bl runtime.typeAssert
004ca14cldr x1, [sp+280]
004ca150mov x6, x0
004ca154b 0x4ca15c
004ca158
004ca158loc_4ca158:
004ca158b 0x4ca15c
004ca15c
004ca15cloc_4ca15c:
004ca15cstr x6, [sp+432]
004ca160str x1, [sp+440]
004ca164mov x0, x6
004ca168adrp x2, 0x250000
004ca16cadd x2, x2, 2384
004ca170adrp x3, 0x581000
004ca174add x3, x3, 1504
004ca178adrp x4, 0x12b000
004ca17cadd x4, x4, 3328
004ca180adrp x5, 0x246000
004ca184add x5, x5, 3032
004ca188bl encoding/binary.Write
004ca18cldr x1, [sp+184]
004ca190ldr x6, [sp+176]
004ca194str x6, [sp+416]
004ca198str x1, [sp+424]
004ca19ccbnz x6, 0x4ca1a4
004ca1a0b 0x4ca1c4
004ca1a4
004ca1a4loc_4ca1a4:
004ca1a4str x1, [sp+280]
004ca1a8ldr x1, [x6+8]
004ca1acadrp x0, 0x546000
004ca1b0add x0, x0, 1232
004ca1b4bl runtime.typeAssert
004ca1b8ldr x1, [sp+280]
004ca1bcmov x6, x0
004ca1c0b 0x4ca1c8
004ca1c4
004ca1c4loc_4ca1c4:
004ca1c4b 0x4ca1c8
004ca1c8
004ca1c8loc_4ca1c8:
004ca1c8str x6, [sp+400]
004ca1ccstr x1, [sp+408]
004ca1d0ldr x3, [sp+936]
004ca1d4ldr x2, [x3]
004ca1d8mov x0, x6
004ca1dcbl golang.org/x/crypto/ssh.writeInt
004ca1e0ldr x1, [sp+184]
004ca1e4ldr x3, [sp+176]
004ca1e8str x3, [sp+384]
004ca1ecstr x1, [sp+392]
004ca1f0cbnz x3, 0x4ca1f8
004ca1f4b 0x4ca218
004ca1f8
004ca1f8loc_4ca1f8:
004ca1f8str x1, [sp+280]
004ca1fcldr x1, [x3+8]
004ca200adrp x0, 0x546000
004ca204add x0, x0, 1264
004ca208bl runtime.typeAssert
004ca20cldr x1, [sp+280]
004ca210mov x3, x0
004ca214b 0x4ca21c
004ca218
004ca218loc_4ca218:
004ca218b 0x4ca21c
004ca21c
004ca21cloc_4ca21c:
004ca21cstr x3, [sp+368]
004ca220str x1, [sp+376]
004ca224ldr x4, [sp+936]
004ca228ldr x2, [x4+8]
004ca22cmov x0, x3
004ca230bl golang.org/x/crypto/ssh.writeInt
004ca234ldr x1, [sp+184]
004ca238ldr x3, [sp+176]
004ca23cstr x3, [sp+352]
004ca240str x1, [sp+360]
004ca244cbnz x3, 0x4ca24c
004ca248b 0x4ca26c
004ca24c
004ca24cloc_4ca24c:
004ca24cstr x1, [sp+280]
004ca250ldr x1, [x3+8]
004ca254adrp x0, 0x546000
004ca258add x0, x0, 1296
004ca25cbl runtime.typeAssert
004ca260ldr x1, [sp+280]
004ca264mov x3, x0
004ca268b 0x4ca270
004ca26c
004ca26cloc_4ca26c:
004ca26cb 0x4ca270
004ca270
004ca270loc_4ca270:
004ca270str x3, [sp+336]
004ca274str x1, [sp+344]
004ca278ldr x2, [sp+240]
004ca27cmov x0, x3
004ca280bl golang.org/x/crypto/ssh.writeInt
004ca284ldr x1, [sp+184]
004ca288ldr x3, [sp+176]
004ca28cstr x3, [sp+320]
004ca290str x1, [sp+328]
004ca294cbnz x3, 0x4ca29c
004ca298b 0x4ca2bc
004ca29c
004ca29cloc_4ca29c:
004ca29cstr x1, [sp+280]
004ca2a0ldr x1, [x3+8]
004ca2a4adrp x0, 0x546000
004ca2a8add x0, x0, 1328
004ca2acbl runtime.typeAssert
004ca2b0ldr x1, [sp+280]
004ca2b4mov x3, x0
004ca2b8b 0x4ca2c0
004ca2bc
004ca2bcloc_4ca2bc:
004ca2bcb 0x4ca2c0
004ca2c0
004ca2c0loc_4ca2c0:
004ca2c0str x3, [sp+304]
004ca2c4str x1, [sp+312]
004ca2c8ldr x4, [sp+952]
004ca2ccldr x2, [x4+24]
004ca2d0mov x0, x3
004ca2d4bl golang.org/x/crypto/ssh.writeInt
004ca2d8ldr x0, [sp+168]
004ca2dcbl golang.org/x/crypto/ssh.intLength
004ca2e0str x0, [sp+88]
004ca2e4mov x1, x0
004ca2e8mov x2, x1
004ca2ecadrp x0, 0x12b000
004ca2f0add x0, x0, 3072
004ca2f4bl runtime.makeslice
004ca2f8ldr x1, [sp+88]
004ca2fcldr x2, [sp+88]
004ca300str x0, [sp+248]
004ca304str x1, [sp+256]
004ca308str x2, [sp+264]
004ca30cldr x3, [sp+168]
004ca310bl golang.org/x/crypto/ssh.marshalInt
004ca314ldr x2, [sp+256]
004ca318ldr x3, [sp+264]
004ca31cldr x4, [sp+176]
004ca320ldrsb x27, [x4]
004ca324ldr x4, [x4+56]
004ca328ldr x1, [sp+248]
004ca32cldr x0, [sp+184]
004ca330blr x4
004ca334ldr x3, [sp+176]
004ca338ldrsb x27, [x3]
004ca33cldr x3, [x3+48]
004ca340ldr x0, [sp+184]
004ca344mov x1, xzr
004ca348mov x2, xzr
004ca34cmov x4, x3
004ca350mov x3, x2
004ca354blr x4
004ca358str x0, [sp+800]
004ca35cstr x1, [sp+808]
004ca360str x2, [sp+816]
004ca364adrp x0, 0x1b4000
004ca368add x0, x0, 3616
004ca36cbl runtime.newobject
004ca370str x0, [sp+296]
004ca374adrp x27, 0x581000
004ca378ldr w3, [x27+3056]
004ca37ccbz w3, 0x4ca384
004ca380b 0x4ca388
004ca384
004ca384loc_4ca384:
004ca384b 0x4ca3a4
004ca388
004ca388loc_4ca388:
004ca388str x0, [sp+272]
004ca38cmov x1, x0
004ca390adrp x0, 0x1b4000
004ca394add x0, x0, 3616
004ca398bl runtime.wbZero
004ca39cldr x0, [sp+272]
004ca3a0b 0x4ca3a4
004ca3a4
004ca3a4loc_4ca3a4:
004ca3a4mov x20, x0
004ca3a8adr x27, 16
004ca3acstp x29, x27, [sp-24]
004ca3b0sub x29, sp, 24
004ca3b4bl fn_87cf0
004ca3b8sub x29, sp, 8
004ca3bcldr x3, [sp+296]
004ca3c0ldrsb x27, [x3]
004ca3c4ldr x4, [sp+800]
004ca3c8ldr x5, [sp+808]
004ca3ccldr x6, [sp+816]
004ca3d0str x5, [x3+8]
004ca3d4str x6, [x3+16]
004ca3d8adrp x27, 0x581000
004ca3dcldr w5, [x27+3056]
004ca3e0cbz w5, 0x4ca3e8
004ca3e4b 0x4ca3ec
004ca3e8
004ca3e8loc_4ca3e8:
004ca3e8b 0x4ca400
004ca3ec
004ca3ecloc_4ca3ec:
004ca3ecbl runtime.gcWriteBarrier2
004ca3f0str x4, [x25]
004ca3f4ldr x5, [x3]
004ca3f8str x5, [x25+8]
004ca3fcb 0x4ca400
004ca400
004ca400loc_4ca400:
004ca400str x4, [x3]
004ca404ldr x3, [sp+296]
004ca408ldrsb x27, [x3]
004ca40cldr x4, [sp+248]
004ca410ldr x5, [sp+256]
004ca414ldr x6, [sp+264]
004ca418str x5, [x3+32]
004ca41cstr x6, [x3+40]
004ca420adrp x27, 0x581000
004ca424ldr w5, [x27+3056]
004ca428cbz w5, 0x4ca430
004ca42cb 0x4ca434
004ca430
004ca430loc_4ca430:
004ca430b 0x4ca448
004ca434
004ca434loc_4ca434:
004ca434bl runtime.gcWriteBarrier2
004ca438str x4, [x25]
004ca43cldr x5, [x3+24]
004ca440str x5, [x25+8]
004ca444b 0x4ca448
004ca448
004ca448loc_4ca448:
004ca448str x4, [x3+24]
004ca44cldr x3, [sp+296]
004ca450ldrsb x27, [x3]
004ca454ldr x4, [sp+952]
004ca458ldr x5, [x4]
004ca45cldr x6, [x4+16]
004ca460ldr x4, [x4+8]
004ca464str x4, [x3+56]
004ca468str x6, [x3+64]
004ca46cadrp x27, 0x581000
004ca470ldr w4, [x27+3056]
004ca474cbz w4, 0x4ca47c
004ca478b 0x4ca480
004ca47c
004ca47cloc_4ca47c:
004ca47cb 0x4ca494
004ca480
004ca480loc_4ca480:
004ca480bl runtime.gcWriteBarrier2
004ca484str x5, [x25]
004ca488ldr x4, [x3+48]
004ca48cstr x4, [x25+8]
004ca490b 0x4ca494
004ca494
004ca494loc_4ca494:
004ca494str x5, [x3+48]
004ca498ldr x3, [sp+296]
004ca49cldrsb x27, [x3]
004ca4a0ldr x4, [sp+952]
004ca4a4ldr x5, [x4+32]
004ca4a8ldr x6, [x4+48]
004ca4acldr x4, [x4+40]
004ca4b0str x4, [x3+80]
004ca4b4str x6, [x3+88]
004ca4b8adrp x27, 0x581000
004ca4bcldr w4, [x27+3056]
004ca4c0cbz w4, 0x4ca4c8
004ca4c4b 0x4ca4cc
004ca4c8
004ca4c8loc_4ca4c8:
004ca4c8b 0x4ca4e0
004ca4cc
004ca4ccloc_4ca4cc:
004ca4ccbl runtime.gcWriteBarrier2
004ca4d0str x5, [x25]
004ca4d4ldr x4, [x3+72]
004ca4d8str x4, [x25+8]
004ca4dcb 0x4ca4e0
004ca4e0
004ca4e0loc_4ca4e0:
004ca4e0str x5, [x3+72]
004ca4e4ldr x3, [sp+296]
004ca4e8ldrsb x27, [x3]
004ca4ecldr x4, [sp+984]
004ca4f0ldrsb x27, [x4]
004ca4f4ldr x4, [x4]
004ca4f8str x4, [x3+96]
004ca4fcldr x3, [sp+296]
004ca500str x3, [sp+112]
004ca504stp xzr, xzr, [sp+96]
004ca508ldr x0, [sp+112]
004ca50cmov x1, xzr
004ca510mov x2, xzr
004ca514ldp x29, x30, [sp-8]
004ca518add sp, sp, 976
004ca51cret x30
004ca520
004ca520loc_4ca520:
004ca520stp x0, x1, [sp+8]
004ca524stp x2, x3, [sp+24]
004ca528stp x4, x5, [sp+40]
004ca52cmov x3, x30
004ca530bl runtime.morestack_noctxt.abi0
004ca534ldp x0, x1, [sp+8]
004ca538ldp x2, x3, [sp+24]
004ca53cldp x4, x5, [sp+40]
004ca540b 0x4c96c0
004ca544udf 0
004ca548udf 0
004ca54cudf 0
004c96c0
004ca550
004ca550golang.org/x/crypto/ssh.dhGEXSHA.Server: ; void golang.org/x/crypto/ssh.dhGEXSHA.Server(golang.org/x/crypto/ssh.dhGEXSHA gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
004ca550ldr x16, [x28+16]
004ca554sub x17, sp, 992
004ca558subs xzr, x17, x16
004ca55cb.ls 0x4cb258
004ca560sub x20, sp, 1120
004ca564stp x29, x30, [x20-8]
004ca568add sp, x20, 0
004ca56csub x29, sp, 8
004ca570str x0, [sp+1128]
004ca574str x1, [sp+1136]
004ca578str x2, [sp+1144]
004ca57cstr x3, [sp+1152]
004ca580str x4, [sp+1160]
004ca584str x5, [sp+1168]
004ca588str x6, [sp+1176]
004ca58cstr x7, [sp+1184]
004ca590str x8, [sp+1192]
004ca594str x9, [sp+1200]
004ca598str xzr, [sp+144]
004ca59cstp xzr, xzr, [sp+280]
004ca5a0str xzr, [sp+920]
004ca5a4add x27, sp, 928
004ca5a8stp xzr, xzr, [x27]
004ca5acadd x27, sp, 904
004ca5b0stp xzr, xzr, [x27]
004ca5b4ldr x1, [sp+1136]
004ca5b8ldrsb x27, [x1]
004ca5bcldr x1, [x1+32]
004ca5c0ldr x0, [sp+1144]
004ca5c4blr x1
004ca5c8str x0, [sp+920]
004ca5ccstr x1, [sp+928]
004ca5d0str x2, [sp+936]
004ca5d4str x3, [sp+904]
004ca5d8str x4, [sp+912]
004ca5dcldr x1, [sp+928]
004ca5e0ldr x2, [sp+936]
004ca5e4ldr x3, [sp+920]
004ca5e8str x3, [sp+352]
004ca5ecstr x1, [sp+360]
004ca5f0str x2, [sp+368]
004ca5f4ldr x1, [sp+904]
004ca5f8ldr x2, [sp+912]
004ca5fcstr x1, [sp+1072]
004ca600str x2, [sp+1080]
004ca604ldr x1, [sp+352]
004ca608ldr x2, [sp+360]
004ca60cldr x3, [sp+368]
004ca610str x1, [sp+152]
004ca614str x2, [sp+160]
004ca618str x3, [sp+168]
004ca61cldr x2, [sp+1080]
004ca620ldr x1, [sp+1072]
004ca624str x1, [sp+280]
004ca628str x2, [sp+288]
004ca62ccbnz x1, 0x4ca634
004ca630b 0x4ca644
004ca634
004ca634loc_4ca634:
004ca634ldr x0, [sp+144]
004ca638ldp x29, x30, [sp-8]
004ca63cadd sp, sp, 1120
004ca640ret x30
004ca644
004ca644loc_4ca644:
004ca644adrp x0, 0x18b000
004ca648add x0, x0, 3392
004ca64cbl runtime.newobject
004ca650str x0, [sp+1088]
004ca654str wzr, [x0]
004ca658str wzr, [x0+4]
004ca65cstr wzr, [x0+8]
004ca660ldr x4, [sp+1088]
004ca664str x4, [sp+896]
004ca668ldr x0, [sp+152]
004ca66cldr x1, [sp+160]
004ca670ldr x2, [sp+168]
004ca674adrp x3, 0x120000
004ca678add x3, x3, 384
004ca67cbl golang.org/x/crypto/ssh.Unmarshal
004ca680str x0, [sp+280]
004ca684str x1, [sp+288]
004ca688cbnz x0, 0x4ca690
004ca68cb 0x4ca6ac
004ca690
004ca690loc_4ca690:
004ca690ldr x3, [sp+144]
004ca694mov x2, x1
004ca698mov x1, x0
004ca69cmov x0, x3
004ca6a0ldp x29, x30, [sp-8]
004ca6a4add sp, sp, 1120
004ca6a8ret x30
004ca6ac
004ca6acloc_4ca6ac:
004ca6acadrp x0, 0x17b000
004ca6b0add x0, x0, 1024
004ca6b4bl runtime.newobject
004ca6b8str x0, [sp+888]
004ca6bcstr xzr, [sp+880]
004ca6c0ldr x0, [sp+888]
004ca6c4adrp x1, 0x207000
004ca6c8add x1, x1, 3211
004ca6ccorr x2, xzr, 512
004ca6d0orr x3, xzr, 16
004ca6d4bl math/big.(*Int).SetString
004ca6d8str x0, [sp+880]
004ca6dcstrb w1, [sp+94]
004ca6e0ldr x1, [sp+880]
004ca6e4str x1, [sp+1064]
004ca6e8ldrb w1, [sp+94]
004ca6ecstrb w1, [sp+95]
004ca6f0ldr x1, [sp+1064]
004ca6f4str x1, [sp+192]
004ca6f8orr x0, xzr, 2
004ca6fcbl math/big.NewInt
004ca700str x0, [sp+256]
004ca704adrp x0, 0x17a000
004ca708add x0, x0, 3200
004ca70cbl runtime.newobject
004ca710str x0, [sp+848]
004ca714ldr x1, [sp+192]
004ca718adrp x27, 0x581000
004ca71cldr w2, [x27+3056]
004ca720cbz w2, 0x4ca728
004ca724b 0x4ca72c
004ca728
004ca728loc_4ca728:
004ca728b 0x4ca740
004ca72c
004ca72cloc_4ca72c:
004ca72cbl runtime.gcWriteBarrier2
004ca730str x1, [x25]
004ca734ldr x2, [x0]
004ca738str x2, [x25+8]
004ca73cb 0x4ca740
004ca740
004ca740loc_4ca740:
004ca740str x1, [x0]
004ca744ldr x2, [sp+848]
004ca748ldrsb x27, [x2]
004ca74cldr x3, [sp+256]
004ca750adrp x27, 0x581000
004ca754ldr w4, [x27+3056]
004ca758cbz w4, 0x4ca760
004ca75cb 0x4ca764
004ca760
004ca760loc_4ca760:
004ca760b 0x4ca778
004ca764
004ca764loc_4ca764:
004ca764bl runtime.gcWriteBarrier2
004ca768str x3, [x25]
004ca76cldr x4, [x2+8]
004ca770str x4, [x25+8]
004ca774b 0x4ca778
004ca778
004ca778loc_4ca778:
004ca778str x3, [x2+8]
004ca77cldr x1, [sp+848]
004ca780str x1, [sp+200]
004ca784str x1, [sp+872]
004ca788adrp x0, 0x120000
004ca78cadd x0, x0, 192
004ca790bl golang.org/x/crypto/ssh.Marshal
004ca794str x0, [sp+920]
004ca798str x1, [sp+928]
004ca79cstr x2, [sp+936]
004ca7a0ldr x3, [sp+1136]
004ca7a4ldrsb x27, [x3]
004ca7a8ldr x4, [sp+1144]
004ca7acldr x3, [x3+40]
004ca7b0mov x5, x0
004ca7b4mov x0, x4
004ca7b8mov x6, x1
004ca7bcmov x1, x5
004ca7c0mov x7, x2
004ca7c4mov x2, x6
004ca7c8mov x8, x3
004ca7ccmov x3, x7
004ca7d0blr x8
004ca7d4str x0, [sp+264]
004ca7d8str x1, [sp+272]
004ca7dccbnz x0, 0x4ca7e4
004ca7e0b 0x4ca808
004ca7e4
004ca7e4loc_4ca7e4:
004ca7e4str xzr, [sp+144]
004ca7e8ldr x1, [sp+264]
004ca7ecldr x2, [sp+272]
004ca7f0str x1, [sp+280]
004ca7f4str x2, [sp+288]
004ca7f8ldr x0, [sp+144]
004ca7fcldp x29, x30, [sp-8]
004ca800add sp, sp, 1120
004ca804ret x30
004ca808
004ca808loc_4ca808:
004ca808str xzr, [sp+920]
004ca80cadd x27, sp, 928
004ca810stp xzr, xzr, [x27]
004ca814add x27, sp, 904
004ca818stp xzr, xzr, [x27]
004ca81cldr x1, [sp+1136]
004ca820ldrsb x27, [x1]
004ca824ldr x1, [x1+32]
004ca828ldr x0, [sp+1144]
004ca82cblr x1
004ca830str x0, [sp+920]
004ca834str x1, [sp+928]
004ca838str x2, [sp+936]
004ca83cstr x3, [sp+904]
004ca840str x4, [sp+912]
004ca844ldr x1, [sp+928]
004ca848ldr x2, [sp+936]
004ca84cldr x3, [sp+920]
004ca850str x3, [sp+1040]
004ca854str x1, [sp+1048]
004ca858str x2, [sp+1056]
004ca85cldr x1, [sp+904]
004ca860ldr x2, [sp+912]
004ca864str x1, [sp+1024]
004ca868str x2, [sp+1032]
004ca86cldr x1, [sp+1040]
004ca870ldr x2, [sp+1048]
004ca874ldr x3, [sp+1056]
004ca878str x1, [sp+152]
004ca87cstr x2, [sp+160]
004ca880str x3, [sp+168]
004ca884ldr x2, [sp+1032]
004ca888ldr x1, [sp+1024]
004ca88cstr x1, [sp+280]
004ca890str x2, [sp+288]
004ca894cbnz x1, 0x4ca89c
004ca898b 0x4ca8ac
004ca89c
004ca89cloc_4ca89c:
004ca89cldr x0, [sp+144]
004ca8a0ldp x29, x30, [sp-8]
004ca8a4add sp, sp, 1120
004ca8a8ret x30
004ca8ac
004ca8acloc_4ca8ac:
004ca8acadrp x0, 0x162000
004ca8b0add x0, x0, 2144
004ca8b4bl runtime.newobject
004ca8b8str x0, [sp+1104]
004ca8bcadrp x27, 0x581000
004ca8c0ldr w1, [x27+3056]
004ca8c4cbz w1, 0x4ca8cc
004ca8c8b 0x4ca8d0
004ca8cc
004ca8ccloc_4ca8cc:
004ca8ccb 0x4ca8e0
004ca8d0
004ca8d0loc_4ca8d0:
004ca8d0ldr x5, [x0]
004ca8d4bl runtime.gcWriteBarrier1
004ca8d8str x5, [x25]
004ca8dcb 0x4ca8e0
004ca8e0
004ca8e0loc_4ca8e0:
004ca8e0str xzr, [x0]
004ca8e4ldr x4, [sp+1104]
004ca8e8str x4, [sp+864]
004ca8ecldr x0, [sp+152]
004ca8f0ldr x1, [sp+160]
004ca8f4ldr x2, [sp+168]
004ca8f8adrp x3, 0x120000
004ca8fcadd x3, x3, 256
004ca900bl golang.org/x/crypto/ssh.Unmarshal
004ca904str x0, [sp+280]
004ca908str x1, [sp+288]
004ca90ccbnz x0, 0x4ca914
004ca910b 0x4ca930
004ca914
004ca914loc_4ca914:
004ca914ldr x3, [sp+144]
004ca918mov x2, x1
004ca91cmov x1, x0
004ca920mov x0, x3
004ca924ldp x29, x30, [sp-8]
004ca928add sp, sp, 1120
004ca92cret x30
004ca930
004ca930loc_4ca930:
004ca930strb wzr, [sp+816]
004ca934str xzr, [sp+824]
004ca938add x27, sp, 832
004ca93cstp xzr, xzr, [x27]
004ca940add x0, sp, 816
004ca944str x0, [sp+880]
004ca948ldr x1, [sp+192]
004ca94corr x2, xzr, 1
004ca950bl math/big.(*Int).Rsh
004ca954str x0, [sp+184]
004ca958str xzr, [sp+880]
004ca95cadd x27, sp, 904
004ca960stp xzr, xzr, [x27]
004ca964ldr x0, [sp+1152]
004ca968ldr x2, [sp+184]
004ca96cldr x1, [sp+1160]
004ca970bl crypto/rand.Int
004ca974str x0, [sp+880]
004ca978str x1, [sp+904]
004ca97cstr x2, [sp+912]
004ca980ldr x3, [sp+880]
004ca984str x3, [sp+1016]
004ca988ldr x3, [sp+912]
004ca98cldr x4, [sp+904]
004ca990str x4, [sp+1000]
004ca994str x3, [sp+1008]
004ca998ldr x3, [sp+1016]
004ca99cstr x3, [sp+112]
004ca9a0ldr x2, [sp+1008]
004ca9a4ldr x1, [sp+1000]
004ca9a8str x1, [sp+280]
004ca9acstr x2, [sp+288]
004ca9b0cbnz x1, 0x4ca9b8
004ca9b4b 0x4ca9c8
004ca9b8
004ca9b8loc_4ca9b8:
004ca9b8ldr x0, [sp+144]
004ca9bcldp x29, x30, [sp-8]
004ca9c0add sp, sp, 1120
004ca9c4ret x30
004ca9c8
004ca9c8loc_4ca9c8:
004ca9c8adrp x0, 0x17b000
004ca9ccadd x0, x0, 1024
004ca9d0bl runtime.newobject
004ca9d4str x0, [sp+880]
004ca9d8ldr x1, [sp+256]
004ca9dcldr x2, [sp+112]
004ca9e0ldr x3, [sp+192]
004ca9e4bl math/big.(*Int).Exp
004ca9e8str x0, [sp+296]
004ca9ecstrb wzr, [sp+784]
004ca9f0str xzr, [sp+792]
004ca9f4add x27, sp, 800
004ca9f8stp xzr, xzr, [x27]
004ca9fcadd x0, sp, 784
004caa00str x0, [sp+880]
004caa04ldr x1, [sp+192]
004caa08adrp x27, 0x556000
004caa0cldr x2, [x27+4032]
004caa10bl math/big.(*Int).Sub
004caa14str x0, [sp+176]
004caa18ldr x1, [sp+1104]
004caa1cldr x0, [x1]
004caa20adrp x27, 0x556000
004caa24ldr x1, [x27+4032]
004caa28bl math/big.(*Int).Cmp
004caa2cstr x0, [sp+104]
004caa30subs xzr, x0, 0
004caa34cset x1, le
004caa38strb w1, [sp+94]
004caa3cb.le 0x4caa44
004caa40b 0x4caa48
004caa44
004caa44loc_4caa44:
004caa44b 0x4caa6c
004caa48
004caa48loc_4caa48:
004caa48ldr x2, [sp+1104]
004caa4cldr x0, [x2]
004caa50ldr x1, [sp+176]
004caa54bl math/big.(*Int).Cmp
004caa58str x0, [sp+96]
004caa5csubs xzr, x0, 0
004caa60cset x2, ge
004caa64strb w2, [sp+94]
004caa68b 0x4caa6c
004caa6c
004caa6cloc_4caa6c:
004caa6cldrb w4, [sp+94]
004caa70tbnz w4, 0, 0x4caa78
004caa74b 0x4caab4
004caa78
004caa78loc_4caa78:
004caa78adrp x0, 0x1f3000
004caa7cadd x0, x0, 4075
004caa80orr x1, xzr, 31
004caa84bl errors.New
004caa88str x0, [sp+904]
004caa8cstr x1, [sp+912]
004caa90str xzr, [sp+144]
004caa94ldr x1, [sp+904]
004caa98ldr x2, [sp+912]
004caa9cstr x1, [sp+280]
004caaa0str x2, [sp+288]
004caaa4ldr x0, [sp+144]
004caaa8ldp x29, x30, [sp-8]
004caaacadd sp, sp, 1120
004caab0ret x30
004caab4
004caab4loc_4caab4:
004caab4strb wzr, [sp+752]
004caab8str xzr, [sp+760]
004caabcadd x27, sp, 768
004caac0stp xzr, xzr, [x27]
004caac4add x0, sp, 752
004caac8str x0, [sp+880]
004caaccldr x2, [sp+112]
004caad0ldr x3, [sp+192]
004caad4ldr x4, [sp+1104]
004caad8ldr x1, [x4]
004caadcbl math/big.(*Int).Exp
004caae0str x0, [sp+208]
004caae4ldr x4, [sp+1176]
004caae8ldrsb x27, [x4]
004caaecldr x4, [x4+24]
004caaf0ldr x0, [sp+1184]
004caaf4blr x4
004caaf8str x0, [sp+984]
004caafcstr x1, [sp+992]
004cab00ldrsb x27, [x0]
004cab04ldr x4, [x0+24]
004cab08mov x0, x1
004cab0cblr x4
004cab10str x0, [sp+216]
004cab14str x1, [sp+224]
004cab18str x2, [sp+232]
004cab1cldr x0, [sp+1128]
004cab20bl crypto.Hash.New
004cab24str x0, [sp+240]
004cab28str x1, [sp+248]
004cab2cstr x0, [sp+736]
004cab30str x1, [sp+744]
004cab34cbnz x0, 0x4cab3c
004cab38b 0x4cab58
004cab3c
004cab3cloc_4cab3c:
004cab3cstr x1, [sp+392]
004cab40ldr x1, [x0+8]
004cab44adrp x0, 0x546000
004cab48add x0, x0, 1360
004cab4cbl runtime.typeAssert
004cab50ldr x1, [sp+392]
004cab54b 0x4cab5c
004cab58
004cab58loc_4cab58:
004cab58b 0x4cab5c
004cab5c
004cab5cloc_4cab5c:
004cab5cstr x0, [sp+720]
004cab60str x1, [sp+728]
004cab64ldr x3, [sp+1168]
004cab68mov x2, x1
004cab6cmov x1, x0
004cab70mov x0, x3
004cab74bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004cab78ldr x1, [sp+248]
004cab7cldr x3, [sp+240]
004cab80str x3, [sp+704]
004cab84str x1, [sp+712]
004cab88cbnz x3, 0x4cab90
004cab8cb 0x4cabb0
004cab90
004cab90loc_4cab90:
004cab90str x1, [sp+392]
004cab94ldr x1, [x3+8]
004cab98adrp x0, 0x546000
004cab9cadd x0, x0, 1392
004caba0bl runtime.typeAssert
004caba4ldr x1, [sp+392]
004caba8mov x3, x0
004cabacb 0x4cabb4
004cabb0
004cabb0loc_4cabb0:
004cabb0b 0x4cabb4
004cabb4
004cabb4loc_4cabb4:
004cabb4str x3, [sp+688]
004cabb8str x1, [sp+696]
004cabbcldr x2, [sp+216]
004cabc0ldr x5, [sp+224]
004cabc4ldr x4, [sp+232]
004cabc8mov x0, x3
004cabccmov x3, x5
004cabd0bl golang.org/x/crypto/ssh.writeString
004cabd4ldr x1, [sp+248]
004cabd8ldr x5, [sp+240]
004cabdcstr x5, [sp+672]
004cabe0str x1, [sp+680]
004cabe4cbnz x5, 0x4cabec
004cabe8b 0x4cac0c
004cabec
004cabecloc_4cabec:
004cabecstr x1, [sp+392]
004cabf0ldr x1, [x5+8]
004cabf4adrp x0, 0x546000
004cabf8add x0, x0, 1424
004cabfcbl runtime.typeAssert
004cac00ldr x1, [sp+392]
004cac04mov x5, x0
004cac08b 0x4cac10
004cac0c
004cac0cloc_4cac0c:
004cac0cb 0x4cac10
004cac10
004cac10loc_4cac10:
004cac10str x5, [sp+656]
004cac14str x1, [sp+664]
004cac18mov x0, x5
004cac1cadrp x2, 0x250000
004cac20add x2, x2, 2384
004cac24adrp x3, 0x581000
004cac28add x3, x3, 1504
004cac2cadrp x4, 0x12b000
004cac30add x4, x4, 3328
004cac34adrp x5, 0x246000
004cac38add x5, x5, 3028
004cac3cbl encoding/binary.Write
004cac40ldr x1, [sp+248]
004cac44ldr x6, [sp+240]
004cac48str x6, [sp+640]
004cac4cstr x1, [sp+648]
004cac50cbnz x6, 0x4cac58
004cac54b 0x4cac78
004cac58
004cac58loc_4cac58:
004cac58str x1, [sp+392]
004cac5cldr x1, [x6+8]
004cac60adrp x0, 0x546000
004cac64add x0, x0, 1456
004cac68bl runtime.typeAssert
004cac6cldr x1, [sp+392]
004cac70mov x6, x0
004cac74b 0x4cac7c
004cac78
004cac78loc_4cac78:
004cac78b 0x4cac7c
004cac7c
004cac7cloc_4cac7c:
004cac7cstr x6, [sp+624]
004cac80str x1, [sp+632]
004cac84mov x0, x6
004cac88adrp x2, 0x250000
004cac8cadd x2, x2, 2384
004cac90adrp x3, 0x581000
004cac94add x3, x3, 1504
004cac98adrp x4, 0x12b000
004cac9cadd x4, x4, 3328
004caca0adrp x5, 0x246000
004caca4add x5, x5, 3028
004caca8bl encoding/binary.Write
004cacacldr x1, [sp+248]
004cacb0ldr x6, [sp+240]
004cacb4str x6, [sp+608]
004cacb8str x1, [sp+616]
004cacbccbnz x6, 0x4cacc4
004cacc0b 0x4cace4
004cacc4
004cacc4loc_4cacc4:
004cacc4str x1, [sp+392]
004cacc8ldr x1, [x6+8]
004cacccadrp x0, 0x546000
004cacd0add x0, x0, 1488
004cacd4bl runtime.typeAssert
004cacd8ldr x1, [sp+392]
004cacdcmov x6, x0
004cace0b 0x4cace8
004cace4
004cace4loc_4cace4:
004cace4b 0x4cace8
004cace8
004cace8loc_4cace8:
004cace8str x6, [sp+592]
004cacecstr x1, [sp+600]
004cacf0mov x0, x6
004cacf4adrp x2, 0x250000
004cacf8add x2, x2, 2384
004cacfcadrp x3, 0x581000
004cad00add x3, x3, 1504
004cad04adrp x4, 0x12b000
004cad08add x4, x4, 3328
004cad0cadrp x5, 0x246000
004cad10add x5, x5, 3032
004cad14bl encoding/binary.Write
004cad18ldr x1, [sp+248]
004cad1cldr x6, [sp+240]
004cad20str x6, [sp+576]
004cad24str x1, [sp+584]
004cad28cbnz x6, 0x4cad30
004cad2cb 0x4cad50
004cad30
004cad30loc_4cad30:
004cad30str x1, [sp+392]
004cad34ldr x1, [x6+8]
004cad38adrp x0, 0x546000
004cad3cadd x0, x0, 1520
004cad40bl runtime.typeAssert
004cad44ldr x1, [sp+392]
004cad48mov x6, x0
004cad4cb 0x4cad54
004cad50
004cad50loc_4cad50:
004cad50b 0x4cad54
004cad54
004cad54loc_4cad54:
004cad54str x6, [sp+560]
004cad58str x1, [sp+568]
004cad5cldr x2, [sp+192]
004cad60mov x0, x6
004cad64bl golang.org/x/crypto/ssh.writeInt
004cad68ldr x1, [sp+248]
004cad6cldr x3, [sp+240]
004cad70str x3, [sp+544]
004cad74str x1, [sp+552]
004cad78cbnz x3, 0x4cad80
004cad7cb 0x4cada0
004cad80
004cad80loc_4cad80:
004cad80str x1, [sp+392]
004cad84ldr x1, [x3+8]
004cad88adrp x0, 0x546000
004cad8cadd x0, x0, 1552
004cad90bl runtime.typeAssert
004cad94ldr x1, [sp+392]
004cad98mov x3, x0
004cad9cb 0x4cada4
004cada0
004cada0loc_4cada0:
004cada0b 0x4cada4
004cada4
004cada4loc_4cada4:
004cada4str x3, [sp+528]
004cada8str x1, [sp+536]
004cadacldr x2, [sp+256]
004cadb0mov x0, x3
004cadb4bl golang.org/x/crypto/ssh.writeInt
004cadb8ldr x1, [sp+248]
004cadbcldr x3, [sp+240]
004cadc0str x3, [sp+512]
004cadc4str x1, [sp+520]
004cadc8cbnz x3, 0x4cadd0
004cadccb 0x4cadf0
004cadd0
004cadd0loc_4cadd0:
004cadd0str x1, [sp+392]
004cadd4ldr x1, [x3+8]
004cadd8adrp x0, 0x546000
004caddcadd x0, x0, 1584
004cade0bl runtime.typeAssert
004cade4ldr x1, [sp+392]
004cade8mov x3, x0
004cadecb 0x4cadf4
004cadf0
004cadf0loc_4cadf0:
004cadf0b 0x4cadf4
004cadf4
004cadf4loc_4cadf4:
004cadf4str x3, [sp+496]
004cadf8str x1, [sp+504]
004cadfcldr x4, [sp+1104]
004cae00ldr x2, [x4]
004cae04mov x0, x3
004cae08bl golang.org/x/crypto/ssh.writeInt
004cae0cldr x1, [sp+248]
004cae10ldr x3, [sp+240]
004cae14str x3, [sp+480]
004cae18str x1, [sp+488]
004cae1ccbnz x3, 0x4cae24
004cae20b 0x4cae44
004cae24
004cae24loc_4cae24:
004cae24str x1, [sp+392]
004cae28ldr x1, [x3+8]
004cae2cadrp x0, 0x546000
004cae30add x0, x0, 1616
004cae34bl runtime.typeAssert
004cae38ldr x1, [sp+392]
004cae3cmov x3, x0
004cae40b 0x4cae48
004cae44
004cae44loc_4cae44:
004cae44b 0x4cae48
004cae48
004cae48loc_4cae48:
004cae48str x3, [sp+464]
004cae4cstr x1, [sp+472]
004cae50ldr x2, [sp+296]
004cae54mov x0, x3
004cae58bl golang.org/x/crypto/ssh.writeInt
004cae5cldr x0, [sp+208]
004cae60bl golang.org/x/crypto/ssh.intLength
004cae64str x0, [sp+104]
004cae68mov x1, x0
004cae6cmov x2, x1
004cae70adrp x0, 0x12b000
004cae74add x0, x0, 3072
004cae78bl runtime.makeslice
004cae7cldr x1, [sp+104]
004cae80ldr x2, [sp+104]
004cae84str x0, [sp+304]
004cae88str x1, [sp+312]
004cae8cstr x2, [sp+320]
004cae90ldr x3, [sp+208]
004cae94bl golang.org/x/crypto/ssh.marshalInt
004cae98ldr x2, [sp+312]
004cae9cldr x3, [sp+320]
004caea0ldr x4, [sp+240]
004caea4ldrsb x27, [x4]
004caea8ldr x4, [x4+56]
004caeacldr x1, [sp+304]
004caeb0ldr x0, [sp+248]
004caeb4blr x4
004caeb8ldr x3, [sp+240]
004caebcldrsb x27, [x3]
004caec0ldr x3, [x3+48]
004caec4ldr x0, [sp+248]
004caec8mov x1, xzr
004caeccmov x2, xzr
004caed0mov x4, x3
004caed4mov x3, x2
004caed8blr x4
004caedcstr x0, [sp+328]
004caee0str x1, [sp+336]
004caee4str x2, [sp+344]
004caee8str xzr, [sp+920]
004caeecadd x27, sp, 928
004caef0stp xzr, xzr, [x27]
004caef4add x27, sp, 904
004caef8stp xzr, xzr, [x27]
004caefcldr x0, [sp+1176]
004caf00ldr x2, [sp+1152]
004caf04ldr x4, [sp+328]
004caf08ldr x7, [sp+1192]
004caf0cldr x5, [sp+336]
004caf10ldr x8, [sp+1200]
004caf14ldr x1, [sp+1184]
004caf18ldr x3, [sp+1160]
004caf1cldr x6, [sp+344]
004caf20bl golang.org/x/crypto/ssh.signAndMarshal
004caf24str x0, [sp+920]
004caf28str x1, [sp+928]
004caf2cstr x2, [sp+936]
004caf30str x3, [sp+904]
004caf34str x4, [sp+912]
004caf38ldr x3, [sp+928]
004caf3cldr x4, [sp+936]
004caf40ldr x5, [sp+920]
004caf44str x5, [sp+960]
004caf48str x3, [sp+968]
004caf4cstr x4, [sp+976]
004caf50ldr x3, [sp+904]
004caf54ldr x4, [sp+912]
004caf58str x3, [sp+944]
004caf5cstr x4, [sp+952]
004caf60ldr x3, [sp+960]
004caf64ldr x4, [sp+968]
004caf68ldr x5, [sp+976]
004caf6cstr x3, [sp+120]
004caf70str x4, [sp+128]
004caf74str x5, [sp+136]
004caf78ldr x3, [sp+952]
004caf7cldr x4, [sp+944]
004caf80str x4, [sp+280]
004caf84str x3, [sp+288]
004caf88cbnz x4, 0x4caf90
004caf8cb 0x4cafac
004caf90
004caf90loc_4caf90:
004caf90str xzr, [sp+144]
004caf94ldr x1, [sp+280]
004caf98ldr x2, [sp+288]
004caf9cmov x0, xzr
004cafa0ldp x29, x30, [sp-8]
004cafa4add sp, sp, 1120
004cafa8ret x30
004cafac
004cafacloc_4cafac:
004cafacadrp x0, 0x18b000
004cafb0add x0, x0, 3200
004cafb4bl runtime.newobject
004cafb8str x0, [sp+1096]
004cafbcstp xzr, xzr, [sp+408]
004cafc0stp xzr, xzr, [sp+424]
004cafc4stp xzr, xzr, [sp+440]
004cafc8str xzr, [sp+456]
004cafccldr x1, [sp+216]
004cafd0ldr x2, [sp+224]
004cafd4ldr x3, [sp+232]
004cafd8str x1, [sp+408]
004cafdcstr x2, [sp+416]
004cafe0str x3, [sp+424]
004cafe4ldr x1, [sp+296]
004cafe8str x1, [sp+432]
004cafecldr x1, [sp+120]
004caff0ldr x2, [sp+128]
004caff4ldr x3, [sp+136]
004caff8str x1, [sp+440]
004caffcstr x2, [sp+448]
004cb000str x3, [sp+456]
004cb004ldr x1, [sp+1096]
004cb008adrp x27, 0x580000
004cb00cldr w2, [x27+3056]
004cb010cbz w2, 0x4cb018
004cb014b 0x4cb01c
004cb018
004cb018loc_4cb018:
004cb018b 0x4cb038
004cb01c
004cb01cloc_4cb01c:
004cb01cstr x1, [sp+384]
004cb020adrp x0, 0x18a000
004cb024add x0, x0, 3200
004cb028add x2, sp, 408
004cb02cbl runtime.wbMove
004cb030ldr x1, [sp+384]
004cb034b 0x4cb038
004cb038
004cb038loc_4cb038:
004cb038ldp x2, x3, [sp+408]
004cb03cldp x4, x5, [sp+424]
004cb040ldp x6, x7, [sp+440]
004cb044stp x2, x3, [x1]
004cb048stp x4, x5, [x1+16]
004cb04cstp x6, x7, [x1+32]
004cb050ldr x2, [sp+456]
004cb054str x2, [x1+48]
004cb058ldr x1, [sp+1096]
004cb05cstr x1, [sp+856]
004cb060adrp x0, 0x11f000
004cb064add x0, x0, 320
004cb068bl golang.org/x/crypto/ssh.Marshal
004cb06cstr x0, [sp+152]
004cb070str x1, [sp+160]
004cb074str x2, [sp+168]
004cb078ldr x3, [sp+1136]
004cb07cldrsb x27, [x3]
004cb080ldr x3, [x3+40]
004cb084ldr x4, [sp+1144]
004cb088mov x5, x0
004cb08cmov x0, x4
004cb090mov x6, x1
004cb094mov x1, x5
004cb098mov x7, x2
004cb09cmov x2, x6
004cb0a0mov x8, x3
004cb0a4mov x3, x7
004cb0a8blr x8
004cb0acstr x0, [sp+280]
004cb0b0str x1, [sp+288]
004cb0b4adrp x0, 0x1b3000
004cb0b8add x0, x0, 3616
004cb0bcbl runtime.newobject
004cb0c0str x0, [sp+400]
004cb0c4adrp x27, 0x580000
004cb0c8ldr w2, [x27+3056]
004cb0cccbz w2, 0x4cb0d4
004cb0d0b 0x4cb0d8
004cb0d4
004cb0d4loc_4cb0d4:
004cb0d4b 0x4cb0f4
004cb0d8
004cb0d8loc_4cb0d8:
004cb0d8str x0, [sp+376]
004cb0dcmov x1, x0
004cb0e0adrp x0, 0x1b3000
004cb0e4add x0, x0, 3616
004cb0e8bl runtime.wbZero
004cb0ecldr x0, [sp+376]
004cb0f0b 0x4cb0f4
004cb0f4
004cb0f4loc_4cb0f4:
004cb0f4mov x20, x0
004cb0f8adr x27, 16
004cb0fcstp x29, x27, [sp-24]
004cb100sub x29, sp, 24
004cb104bl fn_87cf0
004cb108sub x29, sp, 8
004cb10cldr x3, [sp+400]
004cb110ldrsb x27, [x3]
004cb114ldr x4, [sp+328]
004cb118ldr x5, [sp+336]
004cb11cldr x6, [sp+344]
004cb120str x5, [x3+8]
004cb124str x6, [x3+16]
004cb128adrp x27, 0x580000
004cb12cldr w5, [x27+3056]
004cb130cbz w5, 0x4cb138
004cb134b 0x4cb13c
004cb138
004cb138loc_4cb138:
004cb138b 0x4cb150
004cb13c
004cb13cloc_4cb13c:
004cb13cbl runtime.gcWriteBarrier2
004cb140str x4, [x25]
004cb144ldr x5, [x3]
004cb148str x5, [x25+8]
004cb14cb 0x4cb150
004cb150
004cb150loc_4cb150:
004cb150str x4, [x3]
004cb154ldr x3, [sp+400]
004cb158ldrsb x27, [x3]
004cb15cldr x4, [sp+304]
004cb160ldr x5, [sp+312]
004cb164ldr x6, [sp+320]
004cb168str x5, [x3+32]
004cb16cstr x6, [x3+40]
004cb170adrp x27, 0x580000
004cb174ldr w5, [x27+3056]
004cb178cbz w5, 0x4cb180
004cb17cb 0x4cb184
004cb180
004cb180loc_4cb180:
004cb180b 0x4cb198
004cb184
004cb184loc_4cb184:
004cb184bl runtime.gcWriteBarrier2
004cb188str x4, [x25]
004cb18cldr x5, [x3+24]
004cb190str x5, [x25+8]
004cb194b 0x4cb198
004cb198
004cb198loc_4cb198:
004cb198str x4, [x3+24]
004cb19cldr x3, [sp+400]
004cb1a0ldrsb x27, [x3]
004cb1a4ldr x4, [sp+216]
004cb1a8ldr x5, [sp+224]
004cb1acldr x6, [sp+232]
004cb1b0str x5, [x3+56]
004cb1b4str x6, [x3+64]
004cb1b8adrp x27, 0x580000
004cb1bcldr w5, [x27+3056]
004cb1c0cbz w5, 0x4cb1c8
004cb1c4b 0x4cb1cc
004cb1c8
004cb1c8loc_4cb1c8:
004cb1c8b 0x4cb1e0
004cb1cc
004cb1ccloc_4cb1cc:
004cb1ccbl runtime.gcWriteBarrier2
004cb1d0str x4, [x25]
004cb1d4ldr x5, [x3+48]
004cb1d8str x5, [x25+8]
004cb1dcb 0x4cb1e0
004cb1e0
004cb1e0loc_4cb1e0:
004cb1e0str x4, [x3+48]
004cb1e4ldr x3, [sp+400]
004cb1e8ldrsb x27, [x3]
004cb1ecldr x4, [sp+120]
004cb1f0ldr x5, [sp+128]
004cb1f4ldr x6, [sp+136]
004cb1f8str x5, [x3+80]
004cb1fcstr x6, [x3+88]
004cb200adrp x27, 0x580000
004cb204ldr w5, [x27+3056]
004cb208cbz w5, 0x4cb210
004cb20cb 0x4cb214
004cb210
004cb210loc_4cb210:
004cb210b 0x4cb228
004cb214
004cb214loc_4cb214:
004cb214bl runtime.gcWriteBarrier2
004cb218str x4, [x25]
004cb21cldr x5, [x3+72]
004cb220str x5, [x25+8]
004cb224b 0x4cb228
004cb228
004cb228loc_4cb228:
004cb228str x4, [x3+72]
004cb22cldr x3, [sp+400]
004cb230ldrsb x27, [x3]
004cb234ldr x4, [sp+1128]
004cb238str x4, [x3+96]
004cb23cldr x0, [sp+400]
004cb240str x0, [sp+144]
004cb244ldr x1, [sp+280]
004cb248ldr x2, [sp+288]
004cb24cldp x29, x30, [sp-8]
004cb250add sp, sp, 1120
004cb254ret x30
004cb258
004cb258loc_4cb258:
004cb258stp x0, x1, [sp+8]
004cb25cstp x2, x3, [sp+24]
004cb260stp x4, x5, [sp+40]
004cb264stp x6, x7, [sp+56]
004cb268stp x8, x9, [sp+72]
004cb26cmov x3, x30
004cb270bl runtime.morestack_noctxt.abi0
004cb274ldp x0, x1, [sp+8]
004cb278ldp x2, x3, [sp+24]
004cb27cldp x4, x5, [sp+40]
004cb280ldp x6, x7, [sp+56]
004cb284ldp x8, x9, [sp+72]
004cb288b 0x4ca550
004cb28cudf 0
004ca550
004ca550golang.org/x/crypto/ssh.dhGEXSHA.Server: ; void golang.org/x/crypto/ssh.dhGEXSHA.Server(golang.org/x/crypto/ssh.dhGEXSHA gex, golang.org/x/crypto/ssh.packetConn c, io.Reader randSource, golang.org/x/crypto/ssh.handshakeMagics * magics, golang.org/x/crypto/ssh.AlgorithmSigner priv, struct string algo)
004ca550ldr x16, [x28+16]
004ca554sub x17, sp, 992
004ca558subs xzr, x17, x16
004ca55cb.ls 0x4cb258
004ca560sub x20, sp, 1120
004ca564stp x29, x30, [x20-8]
004ca568add sp, x20, 0
004ca56csub x29, sp, 8
004ca570str x0, [sp+1128]
004ca574str x1, [sp+1136]
004ca578str x2, [sp+1144]
004ca57cstr x3, [sp+1152]
004ca580str x4, [sp+1160]
004ca584str x5, [sp+1168]
004ca588str x6, [sp+1176]
004ca58cstr x7, [sp+1184]
004ca590str x8, [sp+1192]
004ca594str x9, [sp+1200]
004ca598str xzr, [sp+144]
004ca59cstp xzr, xzr, [sp+280]
004ca5a0str xzr, [sp+920]
004ca5a4add x27, sp, 928
004ca5a8stp xzr, xzr, [x27]
004ca5acadd x27, sp, 904
004ca5b0stp xzr, xzr, [x27]
004ca5b4ldr x1, [sp+1136]
004ca5b8ldrsb x27, [x1]
004ca5bcldr x1, [x1+32]
004ca5c0ldr x0, [sp+1144]
004ca5c4blr x1
004ca5c8str x0, [sp+920]
004ca5ccstr x1, [sp+928]
004ca5d0str x2, [sp+936]
004ca5d4str x3, [sp+904]
004ca5d8str x4, [sp+912]
004ca5dcldr x1, [sp+928]
004ca5e0ldr x2, [sp+936]
004ca5e4ldr x3, [sp+920]
004ca5e8str x3, [sp+352]
004ca5ecstr x1, [sp+360]
004ca5f0str x2, [sp+368]
004ca5f4ldr x1, [sp+904]
004ca5f8ldr x2, [sp+912]
004ca5fcstr x1, [sp+1072]
004ca600str x2, [sp+1080]
004ca604ldr x1, [sp+352]
004ca608ldr x2, [sp+360]
004ca60cldr x3, [sp+368]
004ca610str x1, [sp+152]
004ca614str x2, [sp+160]
004ca618str x3, [sp+168]
004ca61cldr x2, [sp+1080]
004ca620ldr x1, [sp+1072]
004ca624str x1, [sp+280]
004ca628str x2, [sp+288]
004ca62ccbnz x1, 0x4ca634
004ca630b 0x4ca644
004ca634
004ca634loc_4ca634:
004ca634ldr x0, [sp+144]
004ca638ldp x29, x30, [sp-8]
004ca63cadd sp, sp, 1120
004ca640ret x30
004ca644
004ca644loc_4ca644:
004ca644adrp x0, 0x18b000
004ca648add x0, x0, 3392
004ca64cbl runtime.newobject
004ca650str x0, [sp+1088]
004ca654str wzr, [x0]
004ca658str wzr, [x0+4]
004ca65cstr wzr, [x0+8]
004ca660ldr x4, [sp+1088]
004ca664str x4, [sp+896]
004ca668ldr x0, [sp+152]
004ca66cldr x1, [sp+160]
004ca670ldr x2, [sp+168]
004ca674adrp x3, 0x120000
004ca678add x3, x3, 384
004ca67cbl golang.org/x/crypto/ssh.Unmarshal
004ca680str x0, [sp+280]
004ca684str x1, [sp+288]
004ca688cbnz x0, 0x4ca690
004ca68cb 0x4ca6ac
004ca690
004ca690loc_4ca690:
004ca690ldr x3, [sp+144]
004ca694mov x2, x1
004ca698mov x1, x0
004ca69cmov x0, x3
004ca6a0ldp x29, x30, [sp-8]
004ca6a4add sp, sp, 1120
004ca6a8ret x30
004ca6ac
004ca6acloc_4ca6ac:
004ca6acadrp x0, 0x17b000
004ca6b0add x0, x0, 1024
004ca6b4bl runtime.newobject
004ca6b8str x0, [sp+888]
004ca6bcstr xzr, [sp+880]
004ca6c0ldr x0, [sp+888]
004ca6c4adrp x1, 0x207000
004ca6c8add x1, x1, 3211
004ca6ccorr x2, xzr, 512
004ca6d0orr x3, xzr, 16
004ca6d4bl math/big.(*Int).SetString
004ca6d8str x0, [sp+880]
004ca6dcstrb w1, [sp+94]
004ca6e0ldr x1, [sp+880]
004ca6e4str x1, [sp+1064]
004ca6e8ldrb w1, [sp+94]
004ca6ecstrb w1, [sp+95]
004ca6f0ldr x1, [sp+1064]
004ca6f4str x1, [sp+192]
004ca6f8orr x0, xzr, 2
004ca6fcbl math/big.NewInt
004ca700str x0, [sp+256]
004ca704adrp x0, 0x17a000
004ca708add x0, x0, 3200
004ca70cbl runtime.newobject
004ca710str x0, [sp+848]
004ca714ldr x1, [sp+192]
004ca718adrp x27, 0x581000
004ca71cldr w2, [x27+3056]
004ca720cbz w2, 0x4ca728
004ca724b 0x4ca72c
004ca728
004ca728loc_4ca728:
004ca728b 0x4ca740
004ca72c
004ca72cloc_4ca72c:
004ca72cbl runtime.gcWriteBarrier2
004ca730str x1, [x25]
004ca734ldr x2, [x0]
004ca738str x2, [x25+8]
004ca73cb 0x4ca740
004ca740
004ca740loc_4ca740:
004ca740str x1, [x0]
004ca744ldr x2, [sp+848]
004ca748ldrsb x27, [x2]
004ca74cldr x3, [sp+256]
004ca750adrp x27, 0x581000
004ca754ldr w4, [x27+3056]
004ca758cbz w4, 0x4ca760
004ca75cb 0x4ca764
004ca760
004ca760loc_4ca760:
004ca760b 0x4ca778
004ca764
004ca764loc_4ca764:
004ca764bl runtime.gcWriteBarrier2
004ca768str x3, [x25]
004ca76cldr x4, [x2+8]
004ca770str x4, [x25+8]
004ca774b 0x4ca778
004ca778
004ca778loc_4ca778:
004ca778str x3, [x2+8]
004ca77cldr x1, [sp+848]
004ca780str x1, [sp+200]
004ca784str x1, [sp+872]
004ca788adrp x0, 0x120000
004ca78cadd x0, x0, 192
004ca790bl golang.org/x/crypto/ssh.Marshal
004ca794str x0, [sp+920]
004ca798str x1, [sp+928]
004ca79cstr x2, [sp+936]
004ca7a0ldr x3, [sp+1136]
004ca7a4ldrsb x27, [x3]
004ca7a8ldr x4, [sp+1144]
004ca7acldr x3, [x3+40]
004ca7b0mov x5, x0
004ca7b4mov x0, x4
004ca7b8mov x6, x1
004ca7bcmov x1, x5
004ca7c0mov x7, x2
004ca7c4mov x2, x6
004ca7c8mov x8, x3
004ca7ccmov x3, x7
004ca7d0blr x8
004ca7d4str x0, [sp+264]
004ca7d8str x1, [sp+272]
004ca7dccbnz x0, 0x4ca7e4
004ca7e0b 0x4ca808
004ca7e4
004ca7e4loc_4ca7e4:
004ca7e4str xzr, [sp+144]
004ca7e8ldr x1, [sp+264]
004ca7ecldr x2, [sp+272]
004ca7f0str x1, [sp+280]
004ca7f4str x2, [sp+288]
004ca7f8ldr x0, [sp+144]
004ca7fcldp x29, x30, [sp-8]
004ca800add sp, sp, 1120
004ca804ret x30
004ca808
004ca808loc_4ca808:
004ca808str xzr, [sp+920]
004ca80cadd x27, sp, 928
004ca810stp xzr, xzr, [x27]
004ca814add x27, sp, 904
004ca818stp xzr, xzr, [x27]
004ca81cldr x1, [sp+1136]
004ca820ldrsb x27, [x1]
004ca824ldr x1, [x1+32]
004ca828ldr x0, [sp+1144]
004ca82cblr x1
004ca830str x0, [sp+920]
004ca834str x1, [sp+928]
004ca838str x2, [sp+936]
004ca83cstr x3, [sp+904]
004ca840str x4, [sp+912]
004ca844ldr x1, [sp+928]
004ca848ldr x2, [sp+936]
004ca84cldr x3, [sp+920]
004ca850str x3, [sp+1040]
004ca854str x1, [sp+1048]
004ca858str x2, [sp+1056]
004ca85cldr x1, [sp+904]
004ca860ldr x2, [sp+912]
004ca864str x1, [sp+1024]
004ca868str x2, [sp+1032]
004ca86cldr x1, [sp+1040]
004ca870ldr x2, [sp+1048]
004ca874ldr x3, [sp+1056]
004ca878str x1, [sp+152]
004ca87cstr x2, [sp+160]
004ca880str x3, [sp+168]
004ca884ldr x2, [sp+1032]
004ca888ldr x1, [sp+1024]
004ca88cstr x1, [sp+280]
004ca890str x2, [sp+288]
004ca894cbnz x1, 0x4ca89c
004ca898b 0x4ca8ac
004ca89c
004ca89cloc_4ca89c:
004ca89cldr x0, [sp+144]
004ca8a0ldp x29, x30, [sp-8]
004ca8a4add sp, sp, 1120
004ca8a8ret x30
004ca8ac
004ca8acloc_4ca8ac:
004ca8acadrp x0, 0x162000
004ca8b0add x0, x0, 2144
004ca8b4bl runtime.newobject
004ca8b8str x0, [sp+1104]
004ca8bcadrp x27, 0x581000
004ca8c0ldr w1, [x27+3056]
004ca8c4cbz w1, 0x4ca8cc
004ca8c8b 0x4ca8d0
004ca8cc
004ca8ccloc_4ca8cc:
004ca8ccb 0x4ca8e0
004ca8d0
004ca8d0loc_4ca8d0:
004ca8d0ldr x5, [x0]
004ca8d4bl runtime.gcWriteBarrier1
004ca8d8str x5, [x25]
004ca8dcb 0x4ca8e0
004ca8e0
004ca8e0loc_4ca8e0:
004ca8e0str xzr, [x0]
004ca8e4ldr x4, [sp+1104]
004ca8e8str x4, [sp+864]
004ca8ecldr x0, [sp+152]
004ca8f0ldr x1, [sp+160]
004ca8f4ldr x2, [sp+168]
004ca8f8adrp x3, 0x120000
004ca8fcadd x3, x3, 256
004ca900bl golang.org/x/crypto/ssh.Unmarshal
004ca904str x0, [sp+280]
004ca908str x1, [sp+288]
004ca90ccbnz x0, 0x4ca914
004ca910b 0x4ca930
004ca914
004ca914loc_4ca914:
004ca914ldr x3, [sp+144]
004ca918mov x2, x1
004ca91cmov x1, x0
004ca920mov x0, x3
004ca924ldp x29, x30, [sp-8]
004ca928add sp, sp, 1120
004ca92cret x30
004ca930
004ca930loc_4ca930:
004ca930strb wzr, [sp+816]
004ca934str xzr, [sp+824]
004ca938add x27, sp, 832
004ca93cstp xzr, xzr, [x27]
004ca940add x0, sp, 816
004ca944str x0, [sp+880]
004ca948ldr x1, [sp+192]
004ca94corr x2, xzr, 1
004ca950bl math/big.(*Int).Rsh
004ca954str x0, [sp+184]
004ca958str xzr, [sp+880]
004ca95cadd x27, sp, 904
004ca960stp xzr, xzr, [x27]
004ca964ldr x0, [sp+1152]
004ca968ldr x2, [sp+184]
004ca96cldr x1, [sp+1160]
004ca970bl crypto/rand.Int
004ca974str x0, [sp+880]
004ca978str x1, [sp+904]
004ca97cstr x2, [sp+912]
004ca980ldr x3, [sp+880]
004ca984str x3, [sp+1016]
004ca988ldr x3, [sp+912]
004ca98cldr x4, [sp+904]
004ca990str x4, [sp+1000]
004ca994str x3, [sp+1008]
004ca998ldr x3, [sp+1016]
004ca99cstr x3, [sp+112]
004ca9a0ldr x2, [sp+1008]
004ca9a4ldr x1, [sp+1000]
004ca9a8str x1, [sp+280]
004ca9acstr x2, [sp+288]
004ca9b0cbnz x1, 0x4ca9b8
004ca9b4b 0x4ca9c8
004ca9b8
004ca9b8loc_4ca9b8:
004ca9b8ldr x0, [sp+144]
004ca9bcldp x29, x30, [sp-8]
004ca9c0add sp, sp, 1120
004ca9c4ret x30
004ca9c8
004ca9c8loc_4ca9c8:
004ca9c8adrp x0, 0x17b000
004ca9ccadd x0, x0, 1024
004ca9d0bl runtime.newobject
004ca9d4str x0, [sp+880]
004ca9d8ldr x1, [sp+256]
004ca9dcldr x2, [sp+112]
004ca9e0ldr x3, [sp+192]
004ca9e4bl math/big.(*Int).Exp
004ca9e8str x0, [sp+296]
004ca9ecstrb wzr, [sp+784]
004ca9f0str xzr, [sp+792]
004ca9f4add x27, sp, 800
004ca9f8stp xzr, xzr, [x27]
004ca9fcadd x0, sp, 784
004caa00str x0, [sp+880]
004caa04ldr x1, [sp+192]
004caa08adrp x27, 0x556000
004caa0cldr x2, [x27+4032]
004caa10bl math/big.(*Int).Sub
004caa14str x0, [sp+176]
004caa18ldr x1, [sp+1104]
004caa1cldr x0, [x1]
004caa20adrp x27, 0x556000
004caa24ldr x1, [x27+4032]
004caa28bl math/big.(*Int).Cmp
004caa2cstr x0, [sp+104]
004caa30subs xzr, x0, 0
004caa34cset x1, le
004caa38strb w1, [sp+94]
004caa3cb.le 0x4caa44
004caa40b 0x4caa48
004caa44
004caa44loc_4caa44:
004caa44b 0x4caa6c
004caa48
004caa48loc_4caa48:
004caa48ldr x2, [sp+1104]
004caa4cldr x0, [x2]
004caa50ldr x1, [sp+176]
004caa54bl math/big.(*Int).Cmp
004caa58str x0, [sp+96]
004caa5csubs xzr, x0, 0
004caa60cset x2, ge
004caa64strb w2, [sp+94]
004caa68b 0x4caa6c
004caa6c
004caa6cloc_4caa6c:
004caa6cldrb w4, [sp+94]
004caa70tbnz w4, 0, 0x4caa78
004caa74b 0x4caab4
004caa78
004caa78loc_4caa78:
004caa78adrp x0, 0x1f3000
004caa7cadd x0, x0, 4075
004caa80orr x1, xzr, 31
004caa84bl errors.New
004caa88str x0, [sp+904]
004caa8cstr x1, [sp+912]
004caa90str xzr, [sp+144]
004caa94ldr x1, [sp+904]
004caa98ldr x2, [sp+912]
004caa9cstr x1, [sp+280]
004caaa0str x2, [sp+288]
004caaa4ldr x0, [sp+144]
004caaa8ldp x29, x30, [sp-8]
004caaacadd sp, sp, 1120
004caab0ret x30
004caab4
004caab4loc_4caab4:
004caab4strb wzr, [sp+752]
004caab8str xzr, [sp+760]
004caabcadd x27, sp, 768
004caac0stp xzr, xzr, [x27]
004caac4add x0, sp, 752
004caac8str x0, [sp+880]
004caaccldr x2, [sp+112]
004caad0ldr x3, [sp+192]
004caad4ldr x4, [sp+1104]
004caad8ldr x1, [x4]
004caadcbl math/big.(*Int).Exp
004caae0str x0, [sp+208]
004caae4ldr x4, [sp+1176]
004caae8ldrsb x27, [x4]
004caaecldr x4, [x4+24]
004caaf0ldr x0, [sp+1184]
004caaf4blr x4
004caaf8str x0, [sp+984]
004caafcstr x1, [sp+992]
004cab00ldrsb x27, [x0]
004cab04ldr x4, [x0+24]
004cab08mov x0, x1
004cab0cblr x4
004cab10str x0, [sp+216]
004cab14str x1, [sp+224]
004cab18str x2, [sp+232]
004cab1cldr x0, [sp+1128]
004cab20bl crypto.Hash.New
004cab24str x0, [sp+240]
004cab28str x1, [sp+248]
004cab2cstr x0, [sp+736]
004cab30str x1, [sp+744]
004cab34cbnz x0, 0x4cab3c
004cab38b 0x4cab58
004cab3c
004cab3cloc_4cab3c:
004cab3cstr x1, [sp+392]
004cab40ldr x1, [x0+8]
004cab44adrp x0, 0x546000
004cab48add x0, x0, 1360
004cab4cbl runtime.typeAssert
004cab50ldr x1, [sp+392]
004cab54b 0x4cab5c
004cab58
004cab58loc_4cab58:
004cab58b 0x4cab5c
004cab5c
004cab5cloc_4cab5c:
004cab5cstr x0, [sp+720]
004cab60str x1, [sp+728]
004cab64ldr x3, [sp+1168]
004cab68mov x2, x1
004cab6cmov x1, x0
004cab70mov x0, x3
004cab74bl golang.org/x/crypto/ssh.(*handshakeMagics).write
004cab78ldr x1, [sp+248]
004cab7cldr x3, [sp+240]
004cab80str x3, [sp+704]
004cab84str x1, [sp+712]
004cab88cbnz x3, 0x4cab90
004cab8cb 0x4cabb0
004cab90
004cab90loc_4cab90:
004cab90str x1, [sp+392]
004cab94ldr x1, [x3+8]
004cab98adrp x0, 0x546000
004cab9cadd x0, x0, 1392
004caba0bl runtime.typeAssert
004caba4ldr x1, [sp+392]
004caba8mov x3, x0
004cabacb 0x4cabb4
004cabb0
004cabb0loc_4cabb0:
004cabb0b 0x4cabb4
004cabb4
004cabb4loc_4cabb4:
004cabb4str x3, [sp+688]
004cabb8str x1, [sp+696]
004cabbcldr x2, [sp+216]
004cabc0ldr x5, [sp+224]
004cabc4ldr x4, [sp+232]
004cabc8mov x0, x3
004cabccmov x3, x5
004cabd0bl golang.org/x/crypto/ssh.writeString
004cabd4ldr x1, [sp+248]
004cabd8ldr x5, [sp+240]
004cabdcstr x5, [sp+672]
004cabe0str x1, [sp+680]
004cabe4cbnz x5, 0x4cabec
004cabe8b 0x4cac0c
004cabec
004cabecloc_4cabec:
004cabecstr x1, [sp+392]
004cabf0ldr x1, [x5+8]
004cabf4adrp x0, 0x546000
004cabf8add x0, x0, 1424
004cabfcbl runtime.typeAssert
004cac00ldr x1, [sp+392]
004cac04mov x5, x0
004cac08b 0x4cac10
004cac0c
004cac0cloc_4cac0c:
004cac0cb 0x4cac10
004cac10
004cac10loc_4cac10:
004cac10str x5, [sp+656]
004cac14str x1, [sp+664]
004cac18mov x0, x5
004cac1cadrp x2, 0x250000
004cac20add x2, x2, 2384
004cac24adrp x3, 0x581000
004cac28add x3, x3, 1504
004cac2cadrp x4, 0x12b000
004cac30add x4, x4, 3328
004cac34adrp x5, 0x246000
004cac38add x5, x5, 3028
004cac3cbl encoding/binary.Write
004cac40ldr x1, [sp+248]
004cac44ldr x6, [sp+240]
004cac48str x6, [sp+640]
004cac4cstr x1, [sp+648]
004cac50cbnz x6, 0x4cac58
004cac54b 0x4cac78
004cac58
004cac58loc_4cac58:
004cac58str x1, [sp+392]
004cac5cldr x1, [x6+8]
004cac60adrp x0, 0x546000
004cac64add x0, x0, 1456
004cac68bl runtime.typeAssert
004cac6cldr x1, [sp+392]
004cac70mov x6, x0
004cac74b 0x4cac7c
004cac78
004cac78loc_4cac78:
004cac78b 0x4cac7c
004cac7c
004cac7cloc_4cac7c:
004cac7cstr x6, [sp+624]
004cac80str x1, [sp+632]
004cac84mov x0, x6
004cac88adrp x2, 0x250000
004cac8cadd x2, x2, 2384
004cac90adrp x3, 0x581000
004cac94add x3, x3, 1504
004cac98adrp x4, 0x12b000
004cac9cadd x4, x4, 3328
004caca0adrp x5, 0x246000
004caca4add x5, x5, 3028
004caca8bl encoding/binary.Write
004cacacldr x1, [sp+248]
004cacb0ldr x6, [sp+240]
004cacb4str x6, [sp+608]
004cacb8str x1, [sp+616]
004cacbccbnz x6, 0x4cacc4
004cacc0b 0x4cace4
004cacc4
004cacc4loc_4cacc4:
004cacc4str x1, [sp+392]
004cacc8ldr x1, [x6+8]
004cacccadrp x0, 0x546000
004cacd0add x0, x0, 1488
004cacd4bl runtime.typeAssert
004cacd8ldr x1, [sp+392]
004cacdcmov x6, x0
004cace0b 0x4cace8
004cace4
004cace4loc_4cace4:
004cace4b 0x4cace8
004cace8
004cace8loc_4cace8:
004cace8str x6, [sp+592]
004cacecstr x1, [sp+600]
004cacf0mov x0, x6
004cacf4adrp x2, 0x250000
004cacf8add x2, x2, 2384
004cacfcadrp x3, 0x581000
004cad00add x3, x3, 1504
004cad04adrp x4, 0x12b000
004cad08add x4, x4, 3328
004cad0cadrp x5, 0x246000
004cad10add x5, x5, 3032
004cad14bl encoding/binary.Write
004cad18ldr x1, [sp+248]
004cad1cldr x6, [sp+240]
004cad20str x6, [sp+576]
004cad24str x1, [sp+584]
004cad28cbnz x6, 0x4cad30
004cad2cb 0x4cad50
004cad30
004cad30loc_4cad30:
004cad30str x1, [sp+392]
004cad34ldr x1, [x6+8]
004cad38adrp x0, 0x546000
004cad3cadd x0, x0, 1520
004cad40bl runtime.typeAssert
004cad44ldr x1, [sp+392]
004cad48mov x6, x0
004cad4cb 0x4cad54
004cad50
004cad50loc_4cad50:
004cad50b 0x4cad54
004cad54
004cad54loc_4cad54:
004cad54str x6, [sp+560]
004cad58str x1, [sp+568]
004cad5cldr x2, [sp+192]
004cad60mov x0, x6
004cad64bl golang.org/x/crypto/ssh.writeInt
004cad68ldr x1, [sp+248]
004cad6cldr x3, [sp+240]
004cad70str x3, [sp+544]
004cad74str x1, [sp+552]
004cad78cbnz x3, 0x4cad80
004cad7cb 0x4cada0
004cad80
004cad80loc_4cad80:
004cad80str x1, [sp+392]
004cad84ldr x1, [x3+8]
004cad88adrp x0, 0x546000
004cad8cadd x0, x0, 1552
004cad90bl runtime.typeAssert
004cad94ldr x1, [sp+392]
004cad98mov x3, x0
004cad9cb 0x4cada4
004cada0
004cada0loc_4cada0:
004cada0b 0x4cada4
004cada4
004cada4loc_4cada4:
004cada4str x3, [sp+528]
004cada8str x1, [sp+536]
004cadacldr x2, [sp+256]
004cadb0mov x0, x3
004cadb4bl golang.org/x/crypto/ssh.writeInt
004cadb8ldr x1, [sp+248]
004cadbcldr x3, [sp+240]
004cadc0str x3, [sp+512]
004cadc4str x1, [sp+520]
004cadc8cbnz x3, 0x4cadd0
004cadccb 0x4cadf0
004cadd0
004cadd0loc_4cadd0:
004cadd0str x1, [sp+392]
004cadd4ldr x1, [x3+8]
004cadd8adrp x0, 0x546000
004caddcadd x0, x0, 1584
004cade0bl runtime.typeAssert
004cade4ldr x1, [sp+392]
004cade8mov x3, x0
004cadecb 0x4cadf4
004cadf0
004cadf0loc_4cadf0:
004cadf0b 0x4cadf4
004cadf4
004cadf4loc_4cadf4:
004cadf4str x3, [sp+496]
004cadf8str x1, [sp+504]
004cadfcldr x4, [sp+1104]
004cae00ldr x2, [x4]
004cae04mov x0, x3
004cae08bl golang.org/x/crypto/ssh.writeInt
004cae0cldr x1, [sp+248]
004cae10ldr x3, [sp+240]
004cae14str x3, [sp+480]
004cae18str x1, [sp+488]
004cae1ccbnz x3, 0x4cae24
004cae20b 0x4cae44
004cae24
004cae24loc_4cae24:
004cae24str x1, [sp+392]
004cae28ldr x1, [x3+8]
004cae2cadrp x0, 0x546000
004cae30add x0, x0, 1616
004cae34bl runtime.typeAssert
004cae38ldr x1, [sp+392]
004cae3cmov x3, x0
004cae40b 0x4cae48
004cae44
004cae44loc_4cae44:
004cae44b 0x4cae48
004cae48
004cae48loc_4cae48:
004cae48str x3, [sp+464]
004cae4cstr x1, [sp+472]
004cae50ldr x2, [sp+296]
004cae54mov x0, x3
004cae58bl golang.org/x/crypto/ssh.writeInt
004cae5cldr x0, [sp+208]
004cae60bl golang.org/x/crypto/ssh.intLength
004cae64str x0, [sp+104]
004cae68mov x1, x0
004cae6cmov x2, x1
004cae70adrp x0, 0x12b000
004cae74add x0, x0, 3072
004cae78bl runtime.makeslice
004cae7cldr x1, [sp+104]
004cae80ldr x2, [sp+104]
004cae84str x0, [sp+304]
004cae88str x1, [sp+312]
004cae8cstr x2, [sp+320]
004cae90ldr x3, [sp+208]
004cae94bl golang.org/x/crypto/ssh.marshalInt
004cae98ldr x2, [sp+312]
004cae9cldr x3, [sp+320]
004caea0ldr x4, [sp+240]
004caea4ldrsb x27, [x4]
004caea8ldr x4, [x4+56]
004caeacldr x1, [sp+304]
004caeb0ldr x0, [sp+248]
004caeb4blr x4
004caeb8ldr x3, [sp+240]
004caebcldrsb x27, [x3]
004caec0ldr x3, [x3+48]
004caec4ldr x0, [sp+248]
004caec8mov x1, xzr
004caeccmov x2, xzr
004caed0mov x4, x3
004caed4mov x3, x2
004caed8blr x4
004caedcstr x0, [sp+328]
004caee0str x1, [sp+336]
004caee4str x2, [sp+344]
004caee8str xzr, [sp+920]
004caeecadd x27, sp, 928
004caef0stp xzr, xzr, [x27]
004caef4add x27, sp, 904
004caef8stp xzr, xzr, [x27]
004caefcldr x0, [sp+1176]
004caf00ldr x2, [sp+1152]
004caf04ldr x4, [sp+328]
004caf08ldr x7, [sp+1192]
004caf0cldr x5, [sp+336]
004caf10ldr x8, [sp+1200]
004caf14ldr x1, [sp+1184]
004caf18ldr x3, [sp+1160]
004caf1cldr x6, [sp+344]
004caf20bl golang.org/x/crypto/ssh.signAndMarshal
004caf24str x0, [sp+920]
004caf28str x1, [sp+928]
004caf2cstr x2, [sp+936]
004caf30str x3, [sp+904]
004caf34str x4, [sp+912]
004caf38ldr x3, [sp+928]
004caf3cldr x4, [sp+936]
004caf40ldr x5, [sp+920]
004caf44str x5, [sp+960]
004caf48str x3, [sp+968]
004caf4cstr x4, [sp+976]
004caf50ldr x3, [sp+904]
004caf54ldr x4, [sp+912]
004caf58str x3, [sp+944]
004caf5cstr x4, [sp+952]
004caf60ldr x3, [sp+960]
004caf64ldr x4, [sp+968]
004caf68ldr x5, [sp+976]
004caf6cstr x3, [sp+120]
004caf70str x4, [sp+128]
004caf74str x5, [sp+136]
004caf78ldr x3, [sp+952]
004caf7cldr x4, [sp+944]
004caf80str x4, [sp+280]
004caf84str x3, [sp+288]
004caf88cbnz x4, 0x4caf90
004caf8cb 0x4cafac
004caf90
004caf90loc_4caf90:
004caf90str xzr, [sp+144]
004caf94ldr x1, [sp+280]
004caf98ldr x2, [sp+288]
004caf9cmov x0, xzr
004cafa0ldp x29, x30, [sp-8]
004cafa4add sp, sp, 1120
004cafa8ret x30
004cafac
004cafacloc_4cafac:
004cafacadrp x0, 0x18b000
004cafb0add x0, x0, 3200
004cafb4bl runtime.newobject
004cafb8str x0, [sp+1096]
004cafbcstp xzr, xzr, [sp+408]
004cafc0stp xzr, xzr, [sp+424]
004cafc4stp xzr, xzr, [sp+440]
004cafc8str xzr, [sp+456]
004cafccldr x1, [sp+216]
004cafd0ldr x2, [sp+224]
004cafd4ldr x3, [sp+232]
004cafd8str x1, [sp+408]
004cafdcstr x2, [sp+416]
004cafe0str x3, [sp+424]
004cafe4ldr x1, [sp+296]
004cafe8str x1, [sp+432]
004cafecldr x1, [sp+120]
004caff0ldr x2, [sp+128]
004caff4ldr x3, [sp+136]
004caff8str x1, [sp+440]
004caffcstr x2, [sp+448]
004cb000str x3, [sp+456]
004cb004ldr x1, [sp+1096]
004cb008adrp x27, 0x580000
004cb00cldr w2, [x27+3056]
004cb010cbz w2, 0x4cb018
004cb014b 0x4cb01c
004cb018
004cb018loc_4cb018:
004cb018b 0x4cb038
004cb01c
004cb01cloc_4cb01c:
004cb01cstr x1, [sp+384]
004cb020adrp x0, 0x18a000
004cb024add x0, x0, 3200
004cb028add x2, sp, 408
004cb02cbl runtime.wbMove
004cb030ldr x1, [sp+384]
004cb034b 0x4cb038
004cb038
004cb038loc_4cb038:
004cb038ldp x2, x3, [sp+408]
004cb03cldp x4, x5, [sp+424]
004cb040ldp x6, x7, [sp+440]
004cb044stp x2, x3, [x1]
004cb048stp x4, x5, [x1+16]
004cb04cstp x6, x7, [x1+32]
004cb050ldr x2, [sp+456]
004cb054str x2, [x1+48]
004cb058ldr x1, [sp+1096]
004cb05cstr x1, [sp+856]
004cb060adrp x0, 0x11f000
004cb064add x0, x0, 320
004cb068bl golang.org/x/crypto/ssh.Marshal
004cb06cstr x0, [sp+152]
004cb070str x1, [sp+160]
004cb074str x2, [sp+168]
004cb078ldr x3, [sp+1136]
004cb07cldrsb x27, [x3]
004cb080ldr x3, [x3+40]
004cb084ldr x4, [sp+1144]
004cb088mov x5, x0
004cb08cmov x0, x4
004cb090mov x6, x1
004cb094mov x1, x5
004cb098mov x7, x2
004cb09cmov x2, x6
004cb0a0mov x8, x3
004cb0a4mov x3, x7
004cb0a8blr x8
004cb0acstr x0, [sp+280]
004cb0b0str x1, [sp+288]
004cb0b4adrp x0, 0x1b3000
004cb0b8add x0, x0, 3616
004cb0bcbl runtime.newobject
004cb0c0str x0, [sp+400]
004cb0c4adrp x27, 0x580000
004cb0c8ldr w2, [x27+3056]
004cb0cccbz w2, 0x4cb0d4
004cb0d0b 0x4cb0d8
004cb0d4
004cb0d4loc_4cb0d4:
004cb0d4b 0x4cb0f4
004cb0d8
004cb0d8loc_4cb0d8:
004cb0d8str x0, [sp+376]
004cb0dcmov x1, x0
004cb0e0adrp x0, 0x1b3000
004cb0e4add x0, x0, 3616
004cb0e8bl runtime.wbZero
004cb0ecldr x0, [sp+376]
004cb0f0b 0x4cb0f4
004cb0f4
004cb0f4loc_4cb0f4:
004cb0f4mov x20, x0
004cb0f8adr x27, 16
004cb0fcstp x29, x27, [sp-24]
004cb100sub x29, sp, 24
004cb104bl fn_87cf0
004cb108sub x29, sp, 8
004cb10cldr x3, [sp+400]
004cb110ldrsb x27, [x3]
004cb114ldr x4, [sp+328]
004cb118ldr x5, [sp+336]
004cb11cldr x6, [sp+344]
004cb120str x5, [x3+8]
004cb124str x6, [x3+16]
004cb128adrp x27, 0x580000
004cb12cldr w5, [x27+3056]
004cb130cbz w5, 0x4cb138
004cb134b 0x4cb13c
004cb138
004cb138loc_4cb138:
004cb138b 0x4cb150
004cb13c
004cb13cloc_4cb13c:
004cb13cbl runtime.gcWriteBarrier2
004cb140str x4, [x25]
004cb144ldr x5, [x3]
004cb148str x5, [x25+8]
004cb14cb 0x4cb150
004cb150
004cb150loc_4cb150:
004cb150str x4, [x3]
004cb154ldr x3, [sp+400]
004cb158ldrsb x27, [x3]
004cb15cldr x4, [sp+304]
004cb160ldr x5, [sp+312]
004cb164ldr x6, [sp+320]
004cb168str x5, [x3+32]
004cb16cstr x6, [x3+40]
004cb170adrp x27, 0x580000
004cb174ldr w5, [x27+3056]
004cb178cbz w5, 0x4cb180
004cb17cb 0x4cb184
004cb180
004cb180loc_4cb180:
004cb180b 0x4cb198
004cb184
004cb184loc_4cb184:
004cb184bl runtime.gcWriteBarrier2
004cb188str x4, [x25]
004cb18cldr x5, [x3+24]
004cb190str x5, [x25+8]
004cb194b 0x4cb198
004cb198
004cb198loc_4cb198:
004cb198str x4, [x3+24]
004cb19cldr x3, [sp+400]
004cb1a0ldrsb x27, [x3]
004cb1a4ldr x4, [sp+216]
004cb1a8ldr x5, [sp+224]
004cb1acldr x6, [sp+232]
004cb1b0str x5, [x3+56]
004cb1b4str x6, [x3+64]
004cb1b8adrp x27, 0x580000
004cb1bcldr w5, [x27+3056]
004cb1c0cbz w5, 0x4cb1c8
004cb1c4b 0x4cb1cc
004cb1c8
004cb1c8loc_4cb1c8:
004cb1c8b 0x4cb1e0
004cb1cc
004cb1ccloc_4cb1cc:
004cb1ccbl runtime.gcWriteBarrier2
004cb1d0str x4, [x25]
004cb1d4ldr x5, [x3+48]
004cb1d8str x5, [x25+8]
004cb1dcb 0x4cb1e0
004cb1e0
004cb1e0loc_4cb1e0:
004cb1e0str x4, [x3+48]
004cb1e4ldr x3, [sp+400]
004cb1e8ldrsb x27, [x3]
004cb1ecldr x4, [sp+120]
004cb1f0ldr x5, [sp+128]
004cb1f4ldr x6, [sp+136]
004cb1f8str x5, [x3+80]
004cb1fcstr x6, [x3+88]
004cb200adrp x27, 0x580000
004cb204ldr w5, [x27+3056]
004cb208cbz w5, 0x4cb210
004cb20cb 0x4cb214
004cb210
004cb210loc_4cb210:
004cb210b 0x4cb228
004cb214
004cb214loc_4cb214:
004cb214bl runtime.gcWriteBarrier2
004cb218str x4, [x25]
004cb21cldr x5, [x3+72]
004cb220str x5, [x25+8]
004cb224b 0x4cb228
004cb228
004cb228loc_4cb228:
004cb228str x4, [x3+72]
004cb22cldr x3, [sp+400]
004cb230ldrsb x27, [x3]
004cb234ldr x4, [sp+1128]
004cb238str x4, [x3+96]
004cb23cldr x0, [sp+400]
004cb240str x0, [sp+144]
004cb244ldr x1, [sp+280]
004cb248ldr x2, [sp+288]
004cb24cldp x29, x30, [sp-8]
004cb250add sp, sp, 1120
004cb254ret x30
004cb258
004cb258loc_4cb258:
004cb258stp x0, x1, [sp+8]
004cb25cstp x2, x3, [sp+24]
004cb260stp x4, x5, [sp+40]
004cb264stp x6, x7, [sp+56]
004cb268stp x8, x9, [sp+72]
004cb26cmov x3, x30
004cb270bl runtime.morestack_noctxt.abi0
004cb274ldp x0, x1, [sp+8]
004cb278ldp x2, x3, [sp+24]
004cb27cldp x4, x5, [sp+40]
004cb280ldp x6, x7, [sp+56]
004cb284ldp x8, x9, [sp+72]
004cb288b 0x4ca550
004cb28cudf 0
004ca550
Loading..