File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
004cdc70
004cdc70golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
004cdc70ldr x16, [x28+16]
004cdc74subs xzr, sp, x16
004cdc78b.ls 0x4cdd70
004cdc7cstr x30, [sp-64]!
004cdc80stur x29, [sp-8]
004cdc84sub x29, sp, 8
004cdc88str x0, [sp+72]
004cdc8cstp xzr, xzr, [sp+32]
004cdc90ldr x1, [sp+72]
004cdc94ldrsb x27, [x1]
004cdc98ldr x2, [x1]
004cdc9cldrsb x27, [x2]
004cdca0ldr x0, [x1+8]
004cdca4ldr x1, [x2+48]
004cdca8blr x1
004cdcacstr x0, [sp+48]
004cdcb0ldrsb x27, [x0]
004cdcb4ldr x1, [x0+40]
004cdcb8str x1, [sp+24]
004cdcbcsubs xzr, x1, 256
004cdcc0b.eq 0x4cdcc8
004cdcc4b 0x4cdcec
004cdcc8
004cdcc8loc_4cdcc8:
004cdcc8b 0x4cdccc
004cdccc
004cdcccloc_4cdccc:
004cdcccadrp x0, 0x1e4000
004cdcd0add x0, x0, 1932
004cdcd4str x0, [sp+32]
004cdcd8orr x1, xzr, 8
004cdcdcstr x1, [sp+40]
004cdce0ldur x29, [sp-8]
004cdce4ldr x30, [sp], 64
004cdce8ret x30
004cdcec
004cdcecloc_4cdcec:
004cdcecsubs xzr, x1, 384
004cdcf0b.eq 0x4cdcf8
004cdcf4b 0x4cdd1c
004cdcf8
004cdcf8loc_4cdcf8:
004cdcf8b 0x4cdcfc
004cdcfc
004cdcfcloc_4cdcfc:
004cdcfcadrp x0, 0x1e4000
004cdd00add x0, x0, 1940
004cdd04str x0, [sp+32]
004cdd08orr x1, xzr, 8
004cdd0cstr x1, [sp+40]
004cdd10ldur x29, [sp-8]
004cdd14ldr x30, [sp], 64
004cdd18ret x30
004cdd1c
004cdd1cloc_4cdd1c:
004cdd1csubs xzr, x1, 521
004cdd20b.eq 0x4cdd28
004cdd24b 0x4cdd4c
004cdd28
004cdd28loc_4cdd28:
004cdd28b 0x4cdd2c
004cdd2c
004cdd2cloc_4cdd2c:
004cdd2cadrp x0, 0x1e4000
004cdd30add x0, x0, 1948
004cdd34str x0, [sp+32]
004cdd38orr x1, xzr, 8
004cdd3cstr x1, [sp+40]
004cdd40ldur x29, [sp-8]
004cdd44ldr x30, [sp], 64
004cdd48ret x30
004cdd4c
004cdd4cloc_4cdd4c:
004cdd4cb 0x4cdd50
004cdd50
004cdd50loc_4cdd50:
004cdd50b 0x4cdd54
004cdd54
004cdd54loc_4cdd54:
004cdd54b 0x4cdd58
004cdd58
004cdd58loc_4cdd58:
004cdd58adrp x0, 0x128000
004cdd5cadd x0, x0, 2944
004cdd60adrp x1, 0x245000
004cdd64add x1, x1, 1104
004cdd68bl runtime.gopanic
004cdd6chint
004cdd70
004cdd70loc_4cdd70:
004cdd70str x0, [sp+8]
004cdd74mov x3, x30
004cdd78bl runtime.morestack_noctxt.abi0
004cdd7cldr x0, [sp+8]
004cdd80b 0x4cdc70
004cdd84udf 0
004cdd88udf 0
004cdd8cudf 0
004cdc70
004cdc70golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
004cdc70ldr x16, [x28+16]
004cdc74subs xzr, sp, x16
004cdc78b.ls 0x4cdd70
004cdc7cstr x30, [sp-64]!
004cdc80stur x29, [sp-8]
004cdc84sub x29, sp, 8
004cdc88str x0, [sp+72]
004cdc8cstp xzr, xzr, [sp+32]
004cdc90ldr x1, [sp+72]
004cdc94ldrsb x27, [x1]
004cdc98ldr x2, [x1]
004cdc9cldrsb x27, [x2]
004cdca0ldr x0, [x1+8]
004cdca4ldr x1, [x2+48]
004cdca8blr x1
004cdcacstr x0, [sp+48]
004cdcb0ldrsb x27, [x0]
004cdcb4ldr x1, [x0+40]
004cdcb8str x1, [sp+24]
004cdcbcsubs xzr, x1, 256
004cdcc0b.eq 0x4cdcc8
004cdcc4b 0x4cdcec
004cdcc8
004cdcc8loc_4cdcc8:
004cdcc8b 0x4cdccc
004cdccc
004cdcccloc_4cdccc:
004cdcccadrp x0, 0x1e4000
004cdcd0add x0, x0, 1932
004cdcd4str x0, [sp+32]
004cdcd8orr x1, xzr, 8
004cdcdcstr x1, [sp+40]
004cdce0ldur x29, [sp-8]
004cdce4ldr x30, [sp], 64
004cdce8ret x30
004cdcec
004cdcecloc_4cdcec:
004cdcecsubs xzr, x1, 384
004cdcf0b.eq 0x4cdcf8
004cdcf4b 0x4cdd1c
004cdcf8
004cdcf8loc_4cdcf8:
004cdcf8b 0x4cdcfc
004cdcfc
004cdcfcloc_4cdcfc:
004cdcfcadrp x0, 0x1e4000
004cdd00add x0, x0, 1940
004cdd04str x0, [sp+32]
004cdd08orr x1, xzr, 8
004cdd0cstr x1, [sp+40]
004cdd10ldur x29, [sp-8]
004cdd14ldr x30, [sp], 64
004cdd18ret x30
004cdd1c
004cdd1cloc_4cdd1c:
004cdd1csubs xzr, x1, 521
004cdd20b.eq 0x4cdd28
004cdd24b 0x4cdd4c
004cdd28
004cdd28loc_4cdd28:
004cdd28b 0x4cdd2c
004cdd2c
004cdd2cloc_4cdd2c:
004cdd2cadrp x0, 0x1e4000
004cdd30add x0, x0, 1948
004cdd34str x0, [sp+32]
004cdd38orr x1, xzr, 8
004cdd3cstr x1, [sp+40]
004cdd40ldur x29, [sp-8]
004cdd44ldr x30, [sp], 64
004cdd48ret x30
004cdd4c
004cdd4cloc_4cdd4c:
004cdd4cb 0x4cdd50
004cdd50
004cdd50loc_4cdd50:
004cdd50b 0x4cdd54
004cdd54
004cdd54loc_4cdd54:
004cdd54b 0x4cdd58
004cdd58
004cdd58loc_4cdd58:
004cdd58adrp x0, 0x128000
004cdd5cadd x0, x0, 2944
004cdd60adrp x1, 0x245000
004cdd64add x1, x1, 1104
004cdd68bl runtime.gopanic
004cdd6chint
004cdd70
004cdd70loc_4cdd70:
004cdd70str x0, [sp+8]
004cdd74mov x3, x30
004cdd78bl runtime.morestack_noctxt.abi0
004cdd7cldr x0, [sp+8]
004cdd80b 0x4cdc70
004cdd84udf 0
004cdd88udf 0
004cdd8cudf 0
004cdc70
004cdd90
004cdd90golang.org/x/crypto/ssh.ed25519PublicKey.Type: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Type(golang.org/x/crypto/ssh.ed25519PublicKey k)
004cdd90str x30, [sp-32]!
004cdd94stur x29, [sp-8]
004cdd98sub x29, sp, 8
004cdd9cstr x0, [sp+40]
004cdda0str x1, [sp+48]
004cdda4str x2, [sp+56]
004cdda8stp xzr, xzr, [sp+8]
004cddacadrp x0, 0x1e5000
004cddb0add x0, x0, 3121
004cddb4str x0, [sp+8]
004cddb8movz x1, 11
004cddbcstr x1, [sp+16]
004cddc0add x29, sp, 24
004cddc4add sp, sp, 32
004cddc8ret x30
004cddccudf 0
004cdd90
004cdd90golang.org/x/crypto/ssh.ed25519PublicKey.Type: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Type(golang.org/x/crypto/ssh.ed25519PublicKey k)
004cdd90str x30, [sp-32]!
004cdd94stur x29, [sp-8]
004cdd98sub x29, sp, 8
004cdd9cstr x0, [sp+40]
004cdda0str x1, [sp+48]
004cdda4str x2, [sp+56]
004cdda8stp xzr, xzr, [sp+8]
004cddacadrp x0, 0x1e5000
004cddb0add x0, x0, 3121
004cddb4str x0, [sp+8]
004cddb8movz x1, 11
004cddbcstr x1, [sp+16]
004cddc0add x29, sp, 24
004cddc4add sp, sp, 32
004cddc8ret x30
004cddccudf 0
004cdd90
004cddd0
004cddd0golang.org/x/crypto/ssh.parseED25519: ; void golang.org/x/crypto/ssh.parseED25519(struct []uint8 in)
004cddd0ldr x16, [x28+16]
004cddd4sub x17, sp, 112
004cddd8subs xzr, x17, x16
004cdddcb.ls 0x4ce014
004cdde0str x30, [sp-240]!
004cdde4stur x29, [sp-8]
004cdde8sub x29, sp, 8
004cddecstr x0, [sp+248]
004cddf0str x1, [sp+256]
004cddf4str x2, [sp+264]
004cddf8stp xzr, xzr, [sp+80]
004cddfcstp xzr, xzr, [sp+56]
004cde00str xzr, [sp+72]
004cde04stp xzr, xzr, [sp+112]
004cde08adrp x0, 0x169000
004cde0cadd x0, x0, 704
004cde10bl runtime.newobject
004cde14str x0, [sp+224]
004cde18adrp x27, 0x57e000
004cde1cldr w1, [x27+3056]
004cde20cbz w1, 0x4cde28
004cde24b 0x4cde2c
004cde28
004cde28loc_4cde28:
004cde28b 0x4cde48
004cde2c
004cde2cloc_4cde2c:
004cde2cstr x0, [sp+168]
004cde30mov x1, x0
004cde34adrp x0, 0x169000
004cde38add x0, x0, 704
004cde3cbl runtime.wbZero
004cde40ldr x0, [sp+168]
004cde44b 0x4cde48
004cde48
004cde48loc_4cde48:
004cde48stp xzr, xzr, [x0]
004cde4cstp xzr, xzr, [x0+16]
004cde50stp xzr, xzr, [x0+32]
004cde54ldr x4, [sp+224]
004cde58str x4, [sp+160]
004cde5cldr x0, [sp+248]
004cde60ldr x1, [sp+256]
004cde64ldr x2, [sp+264]
004cde68adrp x3, 0x124000
004cde6cadd x3, x3, 2752
004cde70bl golang.org/x/crypto/ssh.Unmarshal
004cde74str x0, [sp+96]
004cde78str x1, [sp+104]
004cde7ccbnz x0, 0x4cde84
004cde80b 0x4cdec0
004cde84
004cde84loc_4cde84:
004cde84stp xzr, xzr, [sp+80]
004cde88str xzr, [sp+56]
004cde8cstp xzr, xzr, [sp+64]
004cde90ldr x5, [sp+96]
004cde94ldr x6, [sp+104]
004cde98str x5, [sp+112]
004cde9cstr x6, [sp+120]
004cdea0ldr x0, [sp+80]
004cdea4ldr x2, [sp+56]
004cdea8ldr x3, [sp+64]
004cdeacldr x1, [sp+88]
004cdeb0ldr x4, [sp+72]
004cdeb4ldur x29, [sp-8]
004cdeb8ldr x30, [sp], 240
004cdebcret x30
004cdec0
004cdec0loc_4cdec0:
004cdec0ldr x3, [sp+224]
004cdec4ldr x3, [x3+8]
004cdec8str x3, [sp+48]
004cdeccsubs xzr, x3, 32
004cded0b.ne 0x4cded8
004cded4b 0x4cdfa4
004cded8
004cded8loc_4cded8:
004cded8stp xzr, xzr, [sp+144]
004cdedcadd x1, sp, 144
004cdee0str x1, [sp+192]
004cdee4ldr x0, [sp+48]
004cdee8bl runtime.convT64
004cdeecstr x0, [sp+184]
004cdef0ldr x1, [sp+192]
004cdef4ldrsb x27, [x1]
004cdef8adrp x2, 0x128000
004cdefcadd x2, x2, 3520
004cdf00str x2, [x1]
004cdf04adrp x27, 0x57e000
004cdf08ldr w2, [x27+3056]
004cdf0ccbz w2, 0x4cdf14
004cdf10b 0x4cdf18
004cdf14
004cdf14loc_4cdf14:
004cdf14b 0x4cdf2c
004cdf18
004cdf18loc_4cdf18:
004cdf18bl runtime.gcWriteBarrier2
004cdf1cstr x0, [x25]
004cdf20ldr x5, [x1+8]
004cdf24str x5, [x25+8]
004cdf28b 0x4cdf2c
004cdf2c
004cdf2cloc_4cdf2c:
004cdf2cstr x0, [x1+8]
004cdf30ldr x2, [sp+192]
004cdf34ldrsb x27, [x2]
004cdf38b 0x4cdf3c
004cdf3c
004cdf3cloc_4cdf3c:
004cdf3cstr x2, [sp+200]
004cdf40orr x4, xzr, 1
004cdf44str x4, [sp+208]
004cdf48str x4, [sp+216]
004cdf4cadrp x0, 0x1f6000
004cdf50add x0, x0, 158
004cdf54movz x1, 38
004cdf58mov x3, x4
004cdf5cbl fmt.Errorf
004cdf60str x0, [sp+128]
004cdf64str x1, [sp+136]
004cdf68stp xzr, xzr, [sp+80]
004cdf6cstr xzr, [sp+56]
004cdf70stp xzr, xzr, [sp+64]
004cdf74ldr x5, [sp+128]
004cdf78ldr x6, [sp+136]
004cdf7cstr x5, [sp+112]
004cdf80str x6, [sp+120]
004cdf84ldr x0, [sp+80]
004cdf88ldr x2, [sp+56]
004cdf8cldr x3, [sp+64]
004cdf90ldr x1, [sp+88]
004cdf94ldr x4, [sp+72]
004cdf98ldur x29, [sp-8]
004cdf9cldr x30, [sp], 240
004cdfa0ret x30
004cdfa4
004cdfa4loc_4cdfa4:
004cdfa4ldr x3, [sp+224]
004cdfa8ldr x0, [x3]
004cdfacldr x1, [x3+8]
004cdfb0ldr x2, [x3+16]
004cdfb4bl runtime.convTslice
004cdfb8str x0, [sp+176]
004cdfbcadrp x3, 0x24b000
004cdfc0add x3, x3, 1792
004cdfc4str x3, [sp+80]
004cdfc8str x0, [sp+88]
004cdfccldr x3, [sp+224]
004cdfd0ldr x4, [x3+24]
004cdfd4ldr x5, [x3+32]
004cdfd8ldr x3, [x3+40]
004cdfdcstr x4, [sp+56]
004cdfe0str x5, [sp+64]
004cdfe4str x3, [sp+72]
004cdfe8stp xzr, xzr, [sp+112]
004cdfecldr x0, [sp+80]
004cdff0ldr x2, [sp+56]
004cdff4ldr x3, [sp+64]
004cdff8ldr x1, [sp+88]
004cdffcldr x4, [sp+72]
004ce000mov x5, xzr
004ce004mov x6, xzr
004ce008ldur x29, [sp-8]
004ce00cldr x30, [sp], 240
004ce010ret x30
004ce014
004ce014loc_4ce014:
004ce014stp x0, x1, [sp+8]
004ce018str x2, [sp+24]
004ce01cmov x3, x30
004ce020bl runtime.morestack_noctxt.abi0
004ce024ldp x0, x1, [sp+8]
004ce028ldr x2, [sp+24]
004ce02cb 0x4cddd0
004cddd0
004cddd0golang.org/x/crypto/ssh.parseED25519: ; void golang.org/x/crypto/ssh.parseED25519(struct []uint8 in)
004cddd0ldr x16, [x28+16]
004cddd4sub x17, sp, 112
004cddd8subs xzr, x17, x16
004cdddcb.ls 0x4ce014
004cdde0str x30, [sp-240]!
004cdde4stur x29, [sp-8]
004cdde8sub x29, sp, 8
004cddecstr x0, [sp+248]
004cddf0str x1, [sp+256]
004cddf4str x2, [sp+264]
004cddf8stp xzr, xzr, [sp+80]
004cddfcstp xzr, xzr, [sp+56]
004cde00str xzr, [sp+72]
004cde04stp xzr, xzr, [sp+112]
004cde08adrp x0, 0x169000
004cde0cadd x0, x0, 704
004cde10bl runtime.newobject
004cde14str x0, [sp+224]
004cde18adrp x27, 0x57e000
004cde1cldr w1, [x27+3056]
004cde20cbz w1, 0x4cde28
004cde24b 0x4cde2c
004cde28
004cde28loc_4cde28:
004cde28b 0x4cde48
004cde2c
004cde2cloc_4cde2c:
004cde2cstr x0, [sp+168]
004cde30mov x1, x0
004cde34adrp x0, 0x169000
004cde38add x0, x0, 704
004cde3cbl runtime.wbZero
004cde40ldr x0, [sp+168]
004cde44b 0x4cde48
004cde48
004cde48loc_4cde48:
004cde48stp xzr, xzr, [x0]
004cde4cstp xzr, xzr, [x0+16]
004cde50stp xzr, xzr, [x0+32]
004cde54ldr x4, [sp+224]
004cde58str x4, [sp+160]
004cde5cldr x0, [sp+248]
004cde60ldr x1, [sp+256]
004cde64ldr x2, [sp+264]
004cde68adrp x3, 0x124000
004cde6cadd x3, x3, 2752
004cde70bl golang.org/x/crypto/ssh.Unmarshal
004cde74str x0, [sp+96]
004cde78str x1, [sp+104]
004cde7ccbnz x0, 0x4cde84
004cde80b 0x4cdec0
004cde84
004cde84loc_4cde84:
004cde84stp xzr, xzr, [sp+80]
004cde88str xzr, [sp+56]
004cde8cstp xzr, xzr, [sp+64]
004cde90ldr x5, [sp+96]
004cde94ldr x6, [sp+104]
004cde98str x5, [sp+112]
004cde9cstr x6, [sp+120]
004cdea0ldr x0, [sp+80]
004cdea4ldr x2, [sp+56]
004cdea8ldr x3, [sp+64]
004cdeacldr x1, [sp+88]
004cdeb0ldr x4, [sp+72]
004cdeb4ldur x29, [sp-8]
004cdeb8ldr x30, [sp], 240
004cdebcret x30
004cdec0
004cdec0loc_4cdec0:
004cdec0ldr x3, [sp+224]
004cdec4ldr x3, [x3+8]
004cdec8str x3, [sp+48]
004cdeccsubs xzr, x3, 32
004cded0b.ne 0x4cded8
004cded4b 0x4cdfa4
004cded8
004cded8loc_4cded8:
004cded8stp xzr, xzr, [sp+144]
004cdedcadd x1, sp, 144
004cdee0str x1, [sp+192]
004cdee4ldr x0, [sp+48]
004cdee8bl runtime.convT64
004cdeecstr x0, [sp+184]
004cdef0ldr x1, [sp+192]
004cdef4ldrsb x27, [x1]
004cdef8adrp x2, 0x128000
004cdefcadd x2, x2, 3520
004cdf00str x2, [x1]
004cdf04adrp x27, 0x57e000
004cdf08ldr w2, [x27+3056]
004cdf0ccbz w2, 0x4cdf14
004cdf10b 0x4cdf18
004cdf14
004cdf14loc_4cdf14:
004cdf14b 0x4cdf2c
004cdf18
004cdf18loc_4cdf18:
004cdf18bl runtime.gcWriteBarrier2
004cdf1cstr x0, [x25]
004cdf20ldr x5, [x1+8]
004cdf24str x5, [x25+8]
004cdf28b 0x4cdf2c
004cdf2c
004cdf2cloc_4cdf2c:
004cdf2cstr x0, [x1+8]
004cdf30ldr x2, [sp+192]
004cdf34ldrsb x27, [x2]
004cdf38b 0x4cdf3c
004cdf3c
004cdf3cloc_4cdf3c:
004cdf3cstr x2, [sp+200]
004cdf40orr x4, xzr, 1
004cdf44str x4, [sp+208]
004cdf48str x4, [sp+216]
004cdf4cadrp x0, 0x1f6000
004cdf50add x0, x0, 158
004cdf54movz x1, 38
004cdf58mov x3, x4
004cdf5cbl fmt.Errorf
004cdf60str x0, [sp+128]
004cdf64str x1, [sp+136]
004cdf68stp xzr, xzr, [sp+80]
004cdf6cstr xzr, [sp+56]
004cdf70stp xzr, xzr, [sp+64]
004cdf74ldr x5, [sp+128]
004cdf78ldr x6, [sp+136]
004cdf7cstr x5, [sp+112]
004cdf80str x6, [sp+120]
004cdf84ldr x0, [sp+80]
004cdf88ldr x2, [sp+56]
004cdf8cldr x3, [sp+64]
004cdf90ldr x1, [sp+88]
004cdf94ldr x4, [sp+72]
004cdf98ldur x29, [sp-8]
004cdf9cldr x30, [sp], 240
004cdfa0ret x30
004cdfa4
004cdfa4loc_4cdfa4:
004cdfa4ldr x3, [sp+224]
004cdfa8ldr x0, [x3]
004cdfacldr x1, [x3+8]
004cdfb0ldr x2, [x3+16]
004cdfb4bl runtime.convTslice
004cdfb8str x0, [sp+176]
004cdfbcadrp x3, 0x24b000
004cdfc0add x3, x3, 1792
004cdfc4str x3, [sp+80]
004cdfc8str x0, [sp+88]
004cdfccldr x3, [sp+224]
004cdfd0ldr x4, [x3+24]
004cdfd4ldr x5, [x3+32]
004cdfd8ldr x3, [x3+40]
004cdfdcstr x4, [sp+56]
004cdfe0str x5, [sp+64]
004cdfe4str x3, [sp+72]
004cdfe8stp xzr, xzr, [sp+112]
004cdfecldr x0, [sp+80]
004cdff0ldr x2, [sp+56]
004cdff4ldr x3, [sp+64]
004cdff8ldr x1, [sp+88]
004cdffcldr x4, [sp+72]
004ce000mov x5, xzr
004ce004mov x6, xzr
004ce008ldur x29, [sp-8]
004ce00cldr x30, [sp], 240
004ce010ret x30
004ce014
004ce014loc_4ce014:
004ce014stp x0, x1, [sp+8]
004ce018str x2, [sp+24]
004ce01cmov x3, x30
004ce020bl runtime.morestack_noctxt.abi0
004ce024ldp x0, x1, [sp+8]
004ce028ldr x2, [sp+24]
004ce02cb 0x4cddd0
004cddd0
004ce030
004ce030golang.org/x/crypto/ssh.ed25519PublicKey.Marshal: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Marshal(golang.org/x/crypto/ssh.ed25519PublicKey k)
004ce030ldr x16, [x28+16]
004ce034sub x17, sp, 32
004ce038subs xzr, x17, x16
004ce03cb.ls 0x4ce12c
004ce040str x30, [sp-160]!
004ce044stur x29, [sp-8]
004ce048sub x29, sp, 8
004ce04cstr x0, [sp+168]
004ce050str x1, [sp+176]
004ce054str x2, [sp+184]
004ce058stp xzr, xzr, [sp+40]
004ce05cstr xzr, [sp+56]
004ce060adrp x0, 0x168000
004ce064add x0, x0, 832
004ce068bl runtime.newobject
004ce06cstr x0, [sp+144]
004ce070stp xzr, xzr, [sp+72]
004ce074stp xzr, xzr, [sp+88]
004ce078str xzr, [sp+104]
004ce07cadrp x1, 0x1e4000
004ce080add x1, x1, 3121
004ce084str x1, [sp+72]
004ce088movz x1, 11
004ce08cstr x1, [sp+80]
004ce090ldr x1, [sp+168]
004ce094ldr x2, [sp+176]
004ce098ldr x3, [sp+184]
004ce09cstr x1, [sp+88]
004ce0a0str x2, [sp+96]
004ce0a4str x3, [sp+104]
004ce0a8ldr x1, [sp+144]
004ce0acadrp x27, 0x57d000
004ce0b0ldr w2, [x27+3056]
004ce0b4cbz w2, 0x4ce0bc
004ce0b8b 0x4ce0c0
004ce0bc
004ce0bcloc_4ce0bc:
004ce0bcb 0x4ce0dc
004ce0c0
004ce0c0loc_4ce0c0:
004ce0c0str x1, [sp+64]
004ce0c4adrp x0, 0x168000
004ce0c8add x0, x0, 832
004ce0ccadd x2, sp, 72
004ce0d0bl runtime.wbMove
004ce0d4ldr x1, [sp+64]
004ce0d8b 0x4ce0dc
004ce0dc
004ce0dcloc_4ce0dc:
004ce0dcldp x2, x3, [sp+72]
004ce0e0ldp x4, x5, [sp+88]
004ce0e4stp x2, x3, [x1]
004ce0e8stp x4, x5, [x1+16]
004ce0ecldr x2, [sp+104]
004ce0f0str x2, [x1+32]
004ce0f4ldr x1, [sp+144]
004ce0f8str x1, [sp+136]
004ce0fcadrp x0, 0x123000
004ce100add x0, x0, 3136
004ce104bl golang.org/x/crypto/ssh.Marshal
004ce108str x0, [sp+112]
004ce10cstr x1, [sp+120]
004ce110str x2, [sp+128]
004ce114str x0, [sp+40]
004ce118str x1, [sp+48]
004ce11cstr x2, [sp+56]
004ce120ldur x29, [sp-8]
004ce124ldr x30, [sp], 160
004ce128ret x30
004ce12c
004ce12cloc_4ce12c:
004ce12cstp x0, x1, [sp+8]
004ce130str x2, [sp+24]
004ce134mov x3, x30
004ce138bl runtime.morestack_noctxt.abi0
004ce13cldp x0, x1, [sp+8]
004ce140ldr x2, [sp+24]
004ce144b 0x4ce030
004ce148udf 0
004ce14cudf 0
004ce030
004ce030golang.org/x/crypto/ssh.ed25519PublicKey.Marshal: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Marshal(golang.org/x/crypto/ssh.ed25519PublicKey k)
004ce030ldr x16, [x28+16]
004ce034sub x17, sp, 32
004ce038subs xzr, x17, x16
004ce03cb.ls 0x4ce12c
004ce040str x30, [sp-160]!
004ce044stur x29, [sp-8]
004ce048sub x29, sp, 8
004ce04cstr x0, [sp+168]
004ce050str x1, [sp+176]
004ce054str x2, [sp+184]
004ce058stp xzr, xzr, [sp+40]
004ce05cstr xzr, [sp+56]
004ce060adrp x0, 0x168000
004ce064add x0, x0, 832
004ce068bl runtime.newobject
004ce06cstr x0, [sp+144]
004ce070stp xzr, xzr, [sp+72]
004ce074stp xzr, xzr, [sp+88]
004ce078str xzr, [sp+104]
004ce07cadrp x1, 0x1e4000
004ce080add x1, x1, 3121
004ce084str x1, [sp+72]
004ce088movz x1, 11
004ce08cstr x1, [sp+80]
004ce090ldr x1, [sp+168]
004ce094ldr x2, [sp+176]
004ce098ldr x3, [sp+184]
004ce09cstr x1, [sp+88]
004ce0a0str x2, [sp+96]
004ce0a4str x3, [sp+104]
004ce0a8ldr x1, [sp+144]
004ce0acadrp x27, 0x57d000
004ce0b0ldr w2, [x27+3056]
004ce0b4cbz w2, 0x4ce0bc
004ce0b8b 0x4ce0c0
004ce0bc
004ce0bcloc_4ce0bc:
004ce0bcb 0x4ce0dc
004ce0c0
004ce0c0loc_4ce0c0:
004ce0c0str x1, [sp+64]
004ce0c4adrp x0, 0x168000
004ce0c8add x0, x0, 832
004ce0ccadd x2, sp, 72
004ce0d0bl runtime.wbMove
004ce0d4ldr x1, [sp+64]
004ce0d8b 0x4ce0dc
004ce0dc
004ce0dcloc_4ce0dc:
004ce0dcldp x2, x3, [sp+72]
004ce0e0ldp x4, x5, [sp+88]
004ce0e4stp x2, x3, [x1]
004ce0e8stp x4, x5, [x1+16]
004ce0ecldr x2, [sp+104]
004ce0f0str x2, [x1+32]
004ce0f4ldr x1, [sp+144]
004ce0f8str x1, [sp+136]
004ce0fcadrp x0, 0x123000
004ce100add x0, x0, 3136
004ce104bl golang.org/x/crypto/ssh.Marshal
004ce108str x0, [sp+112]
004ce10cstr x1, [sp+120]
004ce110str x2, [sp+128]
004ce114str x0, [sp+40]
004ce118str x1, [sp+48]
004ce11cstr x2, [sp+56]
004ce120ldur x29, [sp-8]
004ce124ldr x30, [sp], 160
004ce128ret x30
004ce12c
004ce12cloc_4ce12c:
004ce12cstp x0, x1, [sp+8]
004ce130str x2, [sp+24]
004ce134mov x3, x30
004ce138bl runtime.morestack_noctxt.abi0
004ce13cldp x0, x1, [sp+8]
004ce140ldr x2, [sp+24]
004ce144b 0x4ce030
004ce148udf 0
004ce14cudf 0
004ce030
004ce150
004ce150golang.org/x/crypto/ssh.ed25519PublicKey.Verify: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Verify(golang.org/x/crypto/ssh.ed25519PublicKey k, struct []uint8 b, golang.org/x/crypto/ssh.Signature * sig)
004ce150ldr x16, [x28+16]
004ce154sub x17, sp, 224
004ce158subs xzr, x17, x16
004ce15cb.ls 0x4ce450
004ce160sub x20, sp, 352
004ce164stp x29, x30, [x20-8]
004ce168add sp, x20, 0
004ce16csub x29, sp, 8
004ce170str x0, [sp+360]
004ce174str x1, [sp+368]
004ce178str x2, [sp+376]
004ce17cstr x3, [sp+384]
004ce180str x4, [sp+392]
004ce184str x5, [sp+400]
004ce188str x6, [sp+408]
004ce18cstp xzr, xzr, [sp+104]
004ce190ldr x0, [sp+360]
004ce194ldr x1, [sp+368]
004ce198ldr x2, [sp+376]
004ce19cbl golang.org/x/crypto/ssh.ed25519PublicKey.Type
004ce1a0str x0, [sp+184]
004ce1a4str x1, [sp+192]
004ce1a8ldr x3, [sp+408]
004ce1acldrsb x27, [x3]
004ce1b0ldr x2, [x3+8]
004ce1b4ldr x0, [x3]
004ce1b8str x0, [sp+328]
004ce1bcstr x2, [sp+336]
004ce1c0ldr x3, [sp+192]
004ce1c4subs xzr, x3, x2
004ce1c8b.ne 0x4ce1d0
004ce1ccb 0x4ce1d4
004ce1d0
004ce1d0loc_4ce1d0:
004ce1d0b 0x4ce32c
004ce1d4
004ce1d4loc_4ce1d4:
004ce1d4ldr x1, [sp+184]
004ce1d8bl runtime.memequal
004ce1dctbnz w0, 0, 0x4ce1e4
004ce1e0b 0x4ce328
004ce1e4
004ce1e4loc_4ce1e4:
004ce1e4ldr x9, [sp+368]
004ce1e8str x9, [sp+96]
004ce1ecsubs xzr, x9, 32
004ce1f0b.ne 0x4ce1f8
004ce1f4b 0x4ce29c
004ce1f8
004ce1f8loc_4ce1f8:
004ce1f8stp xzr, xzr, [sp+120]
004ce1fcadd x1, sp, 120
004ce200str x1, [sp+232]
004ce204ldr x0, [sp+96]
004ce208bl runtime.convT64
004ce20cstr x0, [sp+224]
004ce210ldr x1, [sp+232]
004ce214ldrsb x27, [x1]
004ce218adrp x2, 0x127000
004ce21cadd x2, x2, 3520
004ce220str x2, [x1]
004ce224adrp x27, 0x57d000
004ce228ldr w2, [x27+3056]
004ce22ccbz w2, 0x4ce234
004ce230b 0x4ce238
004ce234
004ce234loc_4ce234:
004ce234b 0x4ce24c
004ce238
004ce238loc_4ce238:
004ce238bl runtime.gcWriteBarrier2
004ce23cstr x0, [x25]
004ce240ldr x5, [x1+8]
004ce244str x5, [x25+8]
004ce248b 0x4ce24c
004ce24c
004ce24cloc_4ce24c:
004ce24cstr x0, [x1+8]
004ce250ldr x2, [sp+232]
004ce254ldrsb x27, [x2]
004ce258b 0x4ce25c
004ce25c
004ce25cloc_4ce25c:
004ce25cstr x2, [sp+240]
004ce260orr x4, xzr, 1
004ce264str x4, [sp+248]
004ce268str x4, [sp+256]
004ce26cadrp x0, 0x1f8000
004ce270add x0, x0, 290
004ce274movz x1, 43
004ce278mov x3, x4
004ce27cbl fmt.Errorf
004ce280str x0, [sp+136]
004ce284str x1, [sp+144]
004ce288str x0, [sp+104]
004ce28cstr x1, [sp+112]
004ce290ldp x29, x30, [sp-8]
004ce294add sp, sp, 352
004ce298ret x30
004ce29c
004ce29cloc_4ce29c:
004ce29cldr x9, [sp+408]
004ce2a0ldrsb x27, [x9]
004ce2a4ldr x6, [x9+16]
004ce2a8ldr x7, [x9+24]
004ce2acldr x8, [x9+32]
004ce2b0str x6, [sp+200]
004ce2b4str x7, [sp+208]
004ce2b8str x8, [sp+216]
004ce2bcldr x3, [sp+384]
004ce2c0ldr x4, [sp+392]
004ce2c4ldr x5, [sp+400]
004ce2c8ldr x0, [sp+360]
004ce2ccldr x1, [sp+368]
004ce2d0ldr x2, [sp+376]
004ce2d4bl golang.org/x/crypto/ed25519.Verify
004ce2d8strb w0, [sp+95]
004ce2dctbnz w0, 0, 0x4ce2e4
004ce2e0b 0x4ce2fc
004ce2e4
004ce2e4loc_4ce2e4:
004ce2e4stp xzr, xzr, [sp+104]
004ce2e8mov x0, xzr
004ce2ecmov x1, xzr
004ce2f0ldp x29, x30, [sp-8]
004ce2f4add sp, sp, 352
004ce2f8ret x30
004ce2fc
004ce2fcloc_4ce2fc:
004ce2fcadrp x0, 0x1ee000
004ce300add x0, x0, 2715
004ce304movz x1, 29
004ce308bl errors.New
004ce30cstr x0, [sp+136]
004ce310str x1, [sp+144]
004ce314str x0, [sp+104]
004ce318str x1, [sp+112]
004ce31cldp x29, x30, [sp-8]
004ce320add sp, sp, 352
004ce324ret x30
004ce328
004ce328loc_4ce328:
004ce328b 0x4ce32c
004ce32c
004ce32cloc_4ce32c:
004ce32cldr x0, [sp+360]
004ce330ldr x1, [sp+368]
004ce334ldr x2, [sp+376]
004ce338bl golang.org/x/crypto/ssh.ed25519PublicKey.Type
004ce33cstr x0, [sp+184]
004ce340str x1, [sp+192]
004ce344stp xzr, xzr, [sp+152]
004ce348stp xzr, xzr, [sp+168]
004ce34cadd x3, sp, 152
004ce350str x3, [sp+296]
004ce354ldr x3, [sp+408]
004ce358ldrsb x27, [x3]
004ce35cldr x0, [x3]
004ce360ldr x1, [x3+8]
004ce364str x0, [sp+280]
004ce368str x1, [sp+288]
004ce36cbl runtime.convTstring
004ce370str x0, [sp+272]
004ce374ldr x3, [sp+296]
004ce378ldrsb x27, [x3]
004ce37cadrp x4, 0x127000
004ce380add x4, x4, 2944
004ce384str x4, [x3]
004ce388adrp x27, 0x57d000
004ce38cldr w4, [x27+3056]
004ce390cbz w4, 0x4ce398
004ce394b 0x4ce39c
004ce398
004ce398loc_4ce398:
004ce398b 0x4ce3b0
004ce39c
004ce39cloc_4ce39c:
004ce39cbl runtime.gcWriteBarrier2
004ce3a0str x0, [x25]
004ce3a4ldr x2, [x3+8]
004ce3a8str x2, [x25+8]
004ce3acb 0x4ce3b0
004ce3b0
004ce3b0loc_4ce3b0:
004ce3b0str x0, [x3+8]
004ce3b4ldr x0, [sp+184]
004ce3b8ldr x1, [sp+192]
004ce3bcbl runtime.convTstring
004ce3c0str x0, [sp+264]
004ce3c4ldr x2, [sp+296]
004ce3c8ldrsb x27, [x2]
004ce3ccadrp x3, 0x127000
004ce3d0add x3, x3, 2944
004ce3d4str x3, [x2+16]
004ce3d8adrp x27, 0x57d000
004ce3dcldr w3, [x27+3056]
004ce3e0cbz w3, 0x4ce3e8
004ce3e4b 0x4ce3ec
004ce3e8
004ce3e8loc_4ce3e8:
004ce3e8b 0x4ce400
004ce3ec
004ce3ecloc_4ce3ec:
004ce3ecbl runtime.gcWriteBarrier2
004ce3f0str x0, [x25]
004ce3f4ldr x5, [x2+24]
004ce3f8str x5, [x25+8]
004ce3fcb 0x4ce400
004ce400
004ce400loc_4ce400:
004ce400str x0, [x2+24]
004ce404ldr x2, [sp+296]
004ce408ldrsb x27, [x2]
004ce40cb 0x4ce410
004ce410
004ce410loc_4ce410:
004ce410str x2, [sp+304]
004ce414orr x4, xzr, 2
004ce418str x4, [sp+312]
004ce41cstr x4, [sp+320]
004ce420adrp x0, 0x1f5000
004ce424add x0, x0, 120
004ce428movz x1, 38
004ce42cmov x3, x4
004ce430bl fmt.Errorf
004ce434str x0, [sp+136]
004ce438str x1, [sp+144]
004ce43cstr x0, [sp+104]
004ce440str x1, [sp+112]
004ce444ldp x29, x30, [sp-8]
004ce448add sp, sp, 352
004ce44cret x30
004ce450
004ce450loc_4ce450:
004ce450stp x0, x1, [sp+8]
004ce454stp x2, x3, [sp+24]
004ce458stp x4, x5, [sp+40]
004ce45cstr x6, [sp+56]
004ce460mov x3, x30
004ce464bl runtime.morestack_noctxt.abi0
004ce468ldp x0, x1, [sp+8]
004ce46cldp x2, x3, [sp+24]
004ce470ldp x4, x5, [sp+40]
004ce474ldr x6, [sp+56]
004ce478b 0x4ce150
004ce47cudf 0
004ce150
004ce150golang.org/x/crypto/ssh.ed25519PublicKey.Verify: ; void golang.org/x/crypto/ssh.ed25519PublicKey.Verify(golang.org/x/crypto/ssh.ed25519PublicKey k, struct []uint8 b, golang.org/x/crypto/ssh.Signature * sig)
004ce150ldr x16, [x28+16]
004ce154sub x17, sp, 224
004ce158subs xzr, x17, x16
004ce15cb.ls 0x4ce450
004ce160sub x20, sp, 352
004ce164stp x29, x30, [x20-8]
004ce168add sp, x20, 0
004ce16csub x29, sp, 8
004ce170str x0, [sp+360]
004ce174str x1, [sp+368]
004ce178str x2, [sp+376]
004ce17cstr x3, [sp+384]
004ce180str x4, [sp+392]
004ce184str x5, [sp+400]
004ce188str x6, [sp+408]
004ce18cstp xzr, xzr, [sp+104]
004ce190ldr x0, [sp+360]
004ce194ldr x1, [sp+368]
004ce198ldr x2, [sp+376]
004ce19cbl golang.org/x/crypto/ssh.ed25519PublicKey.Type
004ce1a0str x0, [sp+184]
004ce1a4str x1, [sp+192]
004ce1a8ldr x3, [sp+408]
004ce1acldrsb x27, [x3]
004ce1b0ldr x2, [x3+8]
004ce1b4ldr x0, [x3]
004ce1b8str x0, [sp+328]
004ce1bcstr x2, [sp+336]
004ce1c0ldr x3, [sp+192]
004ce1c4subs xzr, x3, x2
004ce1c8b.ne 0x4ce1d0
004ce1ccb 0x4ce1d4
004ce1d0
004ce1d0loc_4ce1d0:
004ce1d0b 0x4ce32c
004ce1d4
004ce1d4loc_4ce1d4:
004ce1d4ldr x1, [sp+184]
004ce1d8bl runtime.memequal
004ce1dctbnz w0, 0, 0x4ce1e4
004ce1e0b 0x4ce328
004ce1e4
004ce1e4loc_4ce1e4:
004ce1e4ldr x9, [sp+368]
004ce1e8str x9, [sp+96]
004ce1ecsubs xzr, x9, 32
004ce1f0b.ne 0x4ce1f8
004ce1f4b 0x4ce29c
004ce1f8
004ce1f8loc_4ce1f8:
004ce1f8stp xzr, xzr, [sp+120]
004ce1fcadd x1, sp, 120
004ce200str x1, [sp+232]
004ce204ldr x0, [sp+96]
004ce208bl runtime.convT64
004ce20cstr x0, [sp+224]
004ce210ldr x1, [sp+232]
004ce214ldrsb x27, [x1]
004ce218adrp x2, 0x127000
004ce21cadd x2, x2, 3520
004ce220str x2, [x1]
004ce224adrp x27, 0x57d000
004ce228ldr w2, [x27+3056]
004ce22ccbz w2, 0x4ce234
004ce230b 0x4ce238
004ce234
004ce234loc_4ce234:
004ce234b 0x4ce24c
004ce238
004ce238loc_4ce238:
004ce238bl runtime.gcWriteBarrier2
004ce23cstr x0, [x25]
004ce240ldr x5, [x1+8]
004ce244str x5, [x25+8]
004ce248b 0x4ce24c
004ce24c
004ce24cloc_4ce24c:
004ce24cstr x0, [x1+8]
004ce250ldr x2, [sp+232]
004ce254ldrsb x27, [x2]
004ce258b 0x4ce25c
004ce25c
004ce25cloc_4ce25c:
004ce25cstr x2, [sp+240]
004ce260orr x4, xzr, 1
004ce264str x4, [sp+248]
004ce268str x4, [sp+256]
004ce26cadrp x0, 0x1f8000
004ce270add x0, x0, 290
004ce274movz x1, 43
004ce278mov x3, x4
004ce27cbl fmt.Errorf
004ce280str x0, [sp+136]
004ce284str x1, [sp+144]
004ce288str x0, [sp+104]
004ce28cstr x1, [sp+112]
004ce290ldp x29, x30, [sp-8]
004ce294add sp, sp, 352
004ce298ret x30
004ce29c
004ce29cloc_4ce29c:
004ce29cldr x9, [sp+408]
004ce2a0ldrsb x27, [x9]
004ce2a4ldr x6, [x9+16]
004ce2a8ldr x7, [x9+24]
004ce2acldr x8, [x9+32]
004ce2b0str x6, [sp+200]
004ce2b4str x7, [sp+208]
004ce2b8str x8, [sp+216]
004ce2bcldr x3, [sp+384]
004ce2c0ldr x4, [sp+392]
004ce2c4ldr x5, [sp+400]
004ce2c8ldr x0, [sp+360]
004ce2ccldr x1, [sp+368]
004ce2d0ldr x2, [sp+376]
004ce2d4bl golang.org/x/crypto/ed25519.Verify
004ce2d8strb w0, [sp+95]
004ce2dctbnz w0, 0, 0x4ce2e4
004ce2e0b 0x4ce2fc
004ce2e4
004ce2e4loc_4ce2e4:
004ce2e4stp xzr, xzr, [sp+104]
004ce2e8mov x0, xzr
004ce2ecmov x1, xzr
004ce2f0ldp x29, x30, [sp-8]
004ce2f4add sp, sp, 352
004ce2f8ret x30
004ce2fc
004ce2fcloc_4ce2fc:
004ce2fcadrp x0, 0x1ee000
004ce300add x0, x0, 2715
004ce304movz x1, 29
004ce308bl errors.New
004ce30cstr x0, [sp+136]
004ce310str x1, [sp+144]
004ce314str x0, [sp+104]
004ce318str x1, [sp+112]
004ce31cldp x29, x30, [sp-8]
004ce320add sp, sp, 352
004ce324ret x30
004ce328
004ce328loc_4ce328:
004ce328b 0x4ce32c
004ce32c
004ce32cloc_4ce32c:
004ce32cldr x0, [sp+360]
004ce330ldr x1, [sp+368]
004ce334ldr x2, [sp+376]
004ce338bl golang.org/x/crypto/ssh.ed25519PublicKey.Type
004ce33cstr x0, [sp+184]
004ce340str x1, [sp+192]
004ce344stp xzr, xzr, [sp+152]
004ce348stp xzr, xzr, [sp+168]
004ce34cadd x3, sp, 152
004ce350str x3, [sp+296]
004ce354ldr x3, [sp+408]
004ce358ldrsb x27, [x3]
004ce35cldr x0, [x3]
004ce360ldr x1, [x3+8]
004ce364str x0, [sp+280]
004ce368str x1, [sp+288]
004ce36cbl runtime.convTstring
004ce370str x0, [sp+272]
004ce374ldr x3, [sp+296]
004ce378ldrsb x27, [x3]
004ce37cadrp x4, 0x127000
004ce380add x4, x4, 2944
004ce384str x4, [x3]
004ce388adrp x27, 0x57d000
004ce38cldr w4, [x27+3056]
004ce390cbz w4, 0x4ce398
004ce394b 0x4ce39c
004ce398
004ce398loc_4ce398:
004ce398b 0x4ce3b0
004ce39c
004ce39cloc_4ce39c:
004ce39cbl runtime.gcWriteBarrier2
004ce3a0str x0, [x25]
004ce3a4ldr x2, [x3+8]
004ce3a8str x2, [x25+8]
004ce3acb 0x4ce3b0
004ce3b0
004ce3b0loc_4ce3b0:
004ce3b0str x0, [x3+8]
004ce3b4ldr x0, [sp+184]
004ce3b8ldr x1, [sp+192]
004ce3bcbl runtime.convTstring
004ce3c0str x0, [sp+264]
004ce3c4ldr x2, [sp+296]
004ce3c8ldrsb x27, [x2]
004ce3ccadrp x3, 0x127000
004ce3d0add x3, x3, 2944
004ce3d4str x3, [x2+16]
004ce3d8adrp x27, 0x57d000
004ce3dcldr w3, [x27+3056]
004ce3e0cbz w3, 0x4ce3e8
004ce3e4b 0x4ce3ec
004ce3e8
004ce3e8loc_4ce3e8:
004ce3e8b 0x4ce400
004ce3ec
004ce3ecloc_4ce3ec:
004ce3ecbl runtime.gcWriteBarrier2
004ce3f0str x0, [x25]
004ce3f4ldr x5, [x2+24]
004ce3f8str x5, [x25+8]
004ce3fcb 0x4ce400
004ce400
004ce400loc_4ce400:
004ce400str x0, [x2+24]
004ce404ldr x2, [sp+296]
004ce408ldrsb x27, [x2]
004ce40cb 0x4ce410
004ce410
004ce410loc_4ce410:
004ce410str x2, [sp+304]
004ce414orr x4, xzr, 2
004ce418str x4, [sp+312]
004ce41cstr x4, [sp+320]
004ce420adrp x0, 0x1f5000
004ce424add x0, x0, 120
004ce428movz x1, 38
004ce42cmov x3, x4
004ce430bl fmt.Errorf
004ce434str x0, [sp+136]
004ce438str x1, [sp+144]
004ce43cstr x0, [sp+104]
004ce440str x1, [sp+112]
004ce444ldp x29, x30, [sp-8]
004ce448add sp, sp, 352
004ce44cret x30
004ce450
004ce450loc_4ce450:
004ce450stp x0, x1, [sp+8]
004ce454stp x2, x3, [sp+24]
004ce458stp x4, x5, [sp+40]
004ce45cstr x6, [sp+56]
004ce460mov x3, x30
004ce464bl runtime.morestack_noctxt.abi0
004ce468ldp x0, x1, [sp+8]
004ce46cldp x2, x3, [sp+24]
004ce470ldp x4, x5, [sp+40]
004ce474ldr x6, [sp+56]
004ce478b 0x4ce150
004ce47cudf 0
004ce150
004ce480
004ce480golang.org/x/crypto/ssh.supportedEllipticCurve: ; void golang.org/x/crypto/ssh.supportedEllipticCurve(crypto/elliptic.Curve curve)
004ce480ldr x16, [x28+16]
004ce484subs xzr, sp, x16
004ce488b.ls 0x4ce5a0
004ce48cstr x30, [sp-80]!
004ce490stur x29, [sp-8]
004ce494sub x29, sp, 8
004ce498str x0, [sp+88]
004ce49cstr x1, [sp+96]
004ce4a0strb wzr, [sp+37]
004ce4a4bl crypto/elliptic.P256
004ce4a8str x0, [sp+56]
004ce4acstr x1, [sp+64]
004ce4b0ldr x2, [sp+88]
004ce4b4subs xzr, x0, x2
004ce4b8cset x0, eq
004ce4bcb.eq 0x4ce4c4
004ce4c0b 0x4ce4dc
004ce4c4
004ce4c4loc_4ce4c4:
004ce4c4ldr x0, [sp+88]
004ce4c8ldr x3, [sp+96]
004ce4ccmov x2, x1
004ce4d0mov x1, x3
004ce4d4bl runtime.ifaceeq
004ce4d8b 0x4ce4e0
004ce4dc
004ce4dcloc_4ce4dc:
004ce4dcb 0x4ce4e0
004ce4e0
004ce4e0loc_4ce4e0:
004ce4e0strb w0, [sp+38]
004ce4e4tbnz w0, 0, 0x4ce4ec
004ce4e8b 0x4ce4f0
004ce4ec
004ce4ecloc_4ce4ec:
004ce4ecb 0x4ce534
004ce4f0
004ce4f0loc_4ce4f0:
004ce4f0bl crypto/elliptic.P384
004ce4f4str x0, [sp+40]
004ce4f8str x1, [sp+48]
004ce4fcldr x2, [sp+88]
004ce500subs xzr, x0, x2
004ce504cset x0, eq
004ce508b.eq 0x4ce510
004ce50cb 0x4ce528
004ce510
004ce510loc_4ce510:
004ce510ldr x0, [sp+88]
004ce514ldr x3, [sp+96]
004ce518mov x2, x1
004ce51cmov x1, x3
004ce520bl runtime.ifaceeq
004ce524b 0x4ce52c
004ce528
004ce528loc_4ce528:
004ce528b 0x4ce52c
004ce52c
004ce52cloc_4ce52c:
004ce52cstrb w0, [sp+38]
004ce530b 0x4ce534
004ce534
004ce534loc_4ce534:
004ce534ldrb w1, [sp+38]
004ce538strb w1, [sp+39]
004ce53ctbnz w1, 0, 0x4ce544
004ce540b 0x4ce548
004ce544
004ce544loc_4ce544:
004ce544b 0x4ce58c
004ce548
004ce548loc_4ce548:
004ce548bl crypto/elliptic.P521
004ce54cstr x0, [sp+40]
004ce550str x1, [sp+48]
004ce554ldr x2, [sp+88]
004ce558subs xzr, x0, x2
004ce55ccset x0, eq
004ce560b.eq 0x4ce568
004ce564b 0x4ce580
004ce568
004ce568loc_4ce568:
004ce568ldr x0, [sp+88]
004ce56cldr x3, [sp+96]
004ce570mov x2, x1
004ce574mov x1, x3
004ce578bl runtime.ifaceeq
004ce57cb 0x4ce584
004ce580
004ce580loc_4ce580:
004ce580b 0x4ce584
004ce584
004ce584loc_4ce584:
004ce584strb w0, [sp+39]
004ce588b 0x4ce58c
004ce58c
004ce58cloc_4ce58c:
004ce58cldrb w0, [sp+39]
004ce590strb w0, [sp+37]
004ce594ldur x29, [sp-8]
004ce598ldr x30, [sp], 80
004ce59cret x30
004ce5a0
004ce5a0loc_4ce5a0:
004ce5a0stp x0, x1, [sp+8]
004ce5a4mov x3, x30
004ce5a8bl runtime.morestack_noctxt.abi0
004ce5acldp x0, x1, [sp+8]
004ce5b0b 0x4ce480
004ce5b4udf 0
004ce5b8udf 0
004ce5bcudf 0
004ce480
004ce480golang.org/x/crypto/ssh.supportedEllipticCurve: ; void golang.org/x/crypto/ssh.supportedEllipticCurve(crypto/elliptic.Curve curve)
004ce480ldr x16, [x28+16]
004ce484subs xzr, sp, x16
004ce488b.ls 0x4ce5a0
004ce48cstr x30, [sp-80]!
004ce490stur x29, [sp-8]
004ce494sub x29, sp, 8
004ce498str x0, [sp+88]
004ce49cstr x1, [sp+96]
004ce4a0strb wzr, [sp+37]
004ce4a4bl crypto/elliptic.P256
004ce4a8str x0, [sp+56]
004ce4acstr x1, [sp+64]
004ce4b0ldr x2, [sp+88]
004ce4b4subs xzr, x0, x2
004ce4b8cset x0, eq
004ce4bcb.eq 0x4ce4c4
004ce4c0b 0x4ce4dc
004ce4c4
004ce4c4loc_4ce4c4:
004ce4c4ldr x0, [sp+88]
004ce4c8ldr x3, [sp+96]
004ce4ccmov x2, x1
004ce4d0mov x1, x3
004ce4d4bl runtime.ifaceeq
004ce4d8b 0x4ce4e0
004ce4dc
004ce4dcloc_4ce4dc:
004ce4dcb 0x4ce4e0
004ce4e0
004ce4e0loc_4ce4e0:
004ce4e0strb w0, [sp+38]
004ce4e4tbnz w0, 0, 0x4ce4ec
004ce4e8b 0x4ce4f0
004ce4ec
004ce4ecloc_4ce4ec:
004ce4ecb 0x4ce534
004ce4f0
004ce4f0loc_4ce4f0:
004ce4f0bl crypto/elliptic.P384
004ce4f4str x0, [sp+40]
004ce4f8str x1, [sp+48]
004ce4fcldr x2, [sp+88]
004ce500subs xzr, x0, x2
004ce504cset x0, eq
004ce508b.eq 0x4ce510
004ce50cb 0x4ce528
004ce510
004ce510loc_4ce510:
004ce510ldr x0, [sp+88]
004ce514ldr x3, [sp+96]
004ce518mov x2, x1
004ce51cmov x1, x3
004ce520bl runtime.ifaceeq
004ce524b 0x4ce52c
004ce528
004ce528loc_4ce528:
004ce528b 0x4ce52c
004ce52c
004ce52cloc_4ce52c:
004ce52cstrb w0, [sp+38]
004ce530b 0x4ce534
004ce534
004ce534loc_4ce534:
004ce534ldrb w1, [sp+38]
004ce538strb w1, [sp+39]
004ce53ctbnz w1, 0, 0x4ce544
004ce540b 0x4ce548
004ce544
004ce544loc_4ce544:
004ce544b 0x4ce58c
004ce548
004ce548loc_4ce548:
004ce548bl crypto/elliptic.P521
004ce54cstr x0, [sp+40]
004ce550str x1, [sp+48]
004ce554ldr x2, [sp+88]
004ce558subs xzr, x0, x2
004ce55ccset x0, eq
004ce560b.eq 0x4ce568
004ce564b 0x4ce580
004ce568
004ce568loc_4ce568:
004ce568ldr x0, [sp+88]
004ce56cldr x3, [sp+96]
004ce570mov x2, x1
004ce574mov x1, x3
004ce578bl runtime.ifaceeq
004ce57cb 0x4ce584
004ce580
004ce580loc_4ce580:
004ce580b 0x4ce584
004ce584
004ce584loc_4ce584:
004ce584strb w0, [sp+39]
004ce588b 0x4ce58c
004ce58c
004ce58cloc_4ce58c:
004ce58cldrb w0, [sp+39]
004ce590strb w0, [sp+37]
004ce594ldur x29, [sp-8]
004ce598ldr x30, [sp], 80
004ce59cret x30
004ce5a0
004ce5a0loc_4ce5a0:
004ce5a0stp x0, x1, [sp+8]
004ce5a4mov x3, x30
004ce5a8bl runtime.morestack_noctxt.abi0
004ce5acldp x0, x1, [sp+8]
004ce5b0b 0x4ce480
004ce5b4udf 0
004ce5b8udf 0
004ce5bcudf 0
004ce480
004ce5c0
004ce5c0golang.org/x/crypto/ssh.parseECDSA: ; void golang.org/x/crypto/ssh.parseECDSA(struct []uint8 in)
004ce5c0ldr x16, [x28+16]
004ce5c4sub x17, sp, 144
004ce5c8subs xzr, x17, x16
004ce5ccb.ls 0x4cede0
004ce5d0sub x20, sp, 272
004ce5d4stp x29, x30, [x20-8]
004ce5d8add sp, x20, 0
004ce5dcsub x29, sp, 8
004ce5e0str x0, [sp+280]
004ce5e4str x1, [sp+288]
004ce5e8str x2, [sp+296]
004ce5ecstp xzr, xzr, [sp+80]
004ce5f0stp xzr, xzr, [sp+56]
004ce5f4str xzr, [sp+72]
004ce5f8stp xzr, xzr, [sp+120]
004ce5fcadrp x0, 0x17e000
004ce600add x0, x0, 3360
004ce604bl runtime.newobject
004ce608str x0, [sp+256]
004ce60cadrp x27, 0x57d000
004ce610ldr w1, [x27+3056]
004ce614cbz w1, 0x4ce61c
004ce618b 0x4ce620
004ce61c
004ce61cloc_4ce61c:
004ce61cb 0x4ce63c
004ce620
004ce620loc_4ce620:
004ce620str x0, [sp+160]
004ce624mov x1, x0
004ce628adrp x0, 0x17e000
004ce62cadd x0, x0, 3360
004ce630bl runtime.wbZero
004ce634ldr x0, [sp+160]
004ce638b 0x4ce63c
004ce63c
004ce63cloc_4ce63c:
004ce63cstp xzr, xzr, [x0]
004ce640stp xzr, xzr, [x0+16]
004ce644stp xzr, xzr, [x0+32]
004ce648stp xzr, xzr, [x0+48]
004ce64cldr x4, [sp+256]
004ce650str x4, [sp+136]
004ce654ldr x0, [sp+280]
004ce658ldr x1, [sp+288]
004ce65cldr x2, [sp+296]
004ce660adrp x3, 0x123000
004ce664add x3, x3, 2496
004ce668bl golang.org/x/crypto/ssh.Unmarshal
004ce66cstr x0, [sp+104]
004ce670str x1, [sp+112]
004ce674cbnz x0, 0x4ce67c
004ce678b 0x4ce6b8
004ce67c
004ce67cloc_4ce67c:
004ce67cstp xzr, xzr, [sp+80]
004ce680str xzr, [sp+56]
004ce684stp xzr, xzr, [sp+64]
004ce688ldr x5, [sp+104]
004ce68cldr x6, [sp+112]
004ce690str x5, [sp+120]
004ce694str x6, [sp+128]
004ce698ldr x0, [sp+80]
004ce69cldr x2, [sp+56]
004ce6a0ldr x3, [sp+64]
004ce6a4ldr x1, [sp+88]
004ce6a8ldr x4, [sp+72]
004ce6acldp x29, x30, [sp-8]
004ce6b0add sp, sp, 272
004ce6b4ret x30
004ce6b8
004ce6b8loc_4ce6b8:
004ce6b8adrp x0, 0x1b8000
004ce6bcadd x0, x0, 3008
004ce6c0bl runtime.newobject
004ce6c4str x0, [sp+96]
004ce6c8ldr x1, [sp+256]
004ce6ccldr x2, [x1+8]
004ce6d0ldr x1, [x1]
004ce6d4str x1, [sp+184]
004ce6d8str x2, [sp+192]
004ce6dcb 0x4ce6e0
004ce6e0
004ce6e0loc_4ce6e0:
004ce6e0subs xzr, x2, 8
004ce6e4b.eq 0x4ce6ec
004ce6e8b 0x4cec60
004ce6ec
004ce6ecloc_4ce6ec:
004ce6ecb 0x4ce6f0
004ce6f0
004ce6f0loc_4ce6f0:
004ce6f0subs xzr, x2, 8
004ce6f4b.eq 0x4ce6fc
004ce6f8b 0x4ce820
004ce6fc
004ce6fcloc_4ce6fc:
004ce6fcsubs xzr, x2, 0
004ce700b.hi 0x4ce708
004ce704b 0x4cedd0
004ce708
004ce708loc_4ce708:
004ce708ldrb w3, [x1]
004ce70csubs xzr, x2, 1
004ce710b.hi 0x4ce718
004ce714b 0x4cedc4
004ce718
004ce718loc_4ce718:
004ce718ldrb w4, [x1+1]
004ce71cubfm x4, x4, 56, 7
004ce720orr x3, x3, x4
004ce724subs xzr, x2, 2
004ce728b.hi 0x4ce730
004ce72cb 0x4cedb8
004ce730
004ce730loc_4ce730:
004ce730ldrb w4, [x1+2]
004ce734ubfm x4, x4, 48, 7
004ce738orr x3, x3, x4
004ce73csubs xzr, x2, 3
004ce740b.hi 0x4ce748
004ce744b 0x4cedac
004ce748
004ce748loc_4ce748:
004ce748ldrb w4, [x1+3]
004ce74cubfm x4, x4, 40, 7
004ce750orr x3, x3, x4
004ce754subs xzr, x2, 4
004ce758b.hi 0x4ce760
004ce75cb 0x4ceda0
004ce760
004ce760loc_4ce760:
004ce760ldrb w4, [x1+4]
004ce764ubfm x4, x4, 32, 7
004ce768orr x3, x3, x4
004ce76csubs xzr, x2, 5
004ce770b.hi 0x4ce778
004ce774b 0x4ced94
004ce778
004ce778loc_4ce778:
004ce778ldrb w4, [x1+5]
004ce77cubfm x4, x4, 24, 7
004ce780orr x3, x3, x4
004ce784subs xzr, x2, 6
004ce788b.hi 0x4ce790
004ce78cb 0x4ced88
004ce790
004ce790loc_4ce790:
004ce790ldrb w4, [x1+6]
004ce794ubfm x4, x4, 16, 7
004ce798orr x3, x3, x4
004ce79csubs xzr, x2, 7
004ce7a0b.hi 0x4ce7a8
004ce7a4b 0x4ced7c
004ce7a8
004ce7a8loc_4ce7a8:
004ce7a8ldrb w4, [x1+7]
004ce7acubfm x4, x4, 8, 7
004ce7b0orr x3, x3, x4
004ce7b4movz x4, 26990
004ce7b8movk x4, 0x74730000
004ce7bcmovk x4, 0x327000000000
004ce7c0movk x4, 0x3635000000000000
004ce7c4subs xzr, x3, x4
004ce7c8b.eq 0x4ce7d0
004ce7ccb 0x4ce81c
004ce7d0
004ce7d0loc_4ce7d0:
004ce7d0b 0x4ce7d4
004ce7d4
004ce7d4loc_4ce7d4:
004ce7d4bl crypto/elliptic.P256
004ce7d8str x0, [sp+240]
004ce7dcstr x1, [sp+248]
004ce7e0ldr x2, [sp+96]
004ce7e4ldrsb x27, [x2]
004ce7e8str x0, [x2]
004ce7ecadrp x27, 0x57d000
004ce7f0ldr w0, [x27+3056]
004ce7f4cbz w0, 0x4ce7fc
004ce7f8b 0x4ce800
004ce7fc
004ce7fcloc_4ce7fc:
004ce7fcb 0x4ce814
004ce800
004ce800loc_4ce800:
004ce800bl runtime.gcWriteBarrier2
004ce804str x1, [x25]
004ce808ldr x5, [x2+8]
004ce80cstr x5, [x25+8]
004ce810b 0x4ce814
004ce814
004ce814loc_4ce814:
004ce814str x1, [x2+8]
004ce818b 0x4cea84
004ce81c
004ce81cloc_4ce81c:
004ce81cb 0x4ce824
004ce820
004ce820loc_4ce820:
004ce820b 0x4ce824
004ce824
004ce824loc_4ce824:
004ce824subs xzr, x2, 8
004ce828b.eq 0x4ce830
004ce82cb 0x4ce954
004ce830
004ce830loc_4ce830:
004ce830subs xzr, x2, 0
004ce834b.hi 0x4ce83c
004ce838b 0x4ced70
004ce83c
004ce83cloc_4ce83c:
004ce83cldrb w3, [x1]
004ce840subs xzr, x2, 1
004ce844b.hi 0x4ce84c
004ce848b 0x4ced64
004ce84c
004ce84cloc_4ce84c:
004ce84cldrb w4, [x1+1]
004ce850ubfm x4, x4, 56, 7
004ce854orr x3, x3, x4
004ce858subs xzr, x2, 2
004ce85cb.hi 0x4ce864
004ce860b 0x4ced58
004ce864
004ce864loc_4ce864:
004ce864ldrb w4, [x1+2]
004ce868ubfm x4, x4, 48, 7
004ce86corr x3, x3, x4
004ce870subs xzr, x2, 3
004ce874b.hi 0x4ce87c
004ce878b 0x4ced4c
004ce87c
004ce87cloc_4ce87c:
004ce87cldrb w4, [x1+3]
004ce880ubfm x4, x4, 40, 7
004ce884orr x3, x3, x4
004ce888subs xzr, x2, 4
004ce88cb.hi 0x4ce894
004ce890b 0x4ced40
004ce894
004ce894loc_4ce894:
004ce894ldrb w4, [x1+4]
004ce898ubfm x4, x4, 32, 7
004ce89corr x3, x3, x4
004ce8a0subs xzr, x2, 5
004ce8a4b.hi 0x4ce8ac
004ce8a8b 0x4ced34
004ce8ac
004ce8acloc_4ce8ac:
004ce8acldrb w4, [x1+5]
004ce8b0ubfm x4, x4, 24, 7
004ce8b4orr x3, x3, x4
004ce8b8subs xzr, x2, 6
004ce8bcb.hi 0x4ce8c4
004ce8c0b 0x4ced28
004ce8c4
004ce8c4loc_4ce8c4:
004ce8c4ldrb w4, [x1+6]
004ce8c8ubfm x4, x4, 16, 7
004ce8ccorr x3, x3, x4
004ce8d0subs xzr, x2, 7
004ce8d4b.hi 0x4ce8dc
004ce8d8b 0x4ced1c
004ce8dc
004ce8dcloc_4ce8dc:
004ce8dcldrb w4, [x1+7]
004ce8e0ubfm x4, x4, 8, 7
004ce8e4orr x3, x3, x4
004ce8e8movz x4, 26990
004ce8ecmovk x4, 0x74730000
004ce8f0movk x4, 0x337000000000
004ce8f4movk x4, 0x3438000000000000
004ce8f8subs xzr, x3, x4
004ce8fcb.eq 0x4ce904
004ce900b 0x4ce950
004ce904
004ce904loc_4ce904:
004ce904b 0x4ce908
004ce908
004ce908loc_4ce908:
004ce908bl crypto/elliptic.P384
004ce90cstr x0, [sp+240]
004ce910str x1, [sp+248]
004ce914ldr x2, [sp+96]
004ce918ldrsb x27, [x2]
004ce91cstr x0, [x2]
004ce920adrp x27, 0x57d000
004ce924ldr w0, [x27+3056]
004ce928cbz w0, 0x4ce930
004ce92cb 0x4ce934
004ce930
004ce930loc_4ce930:
004ce930b 0x4ce948
004ce934
004ce934loc_4ce934:
004ce934bl runtime.gcWriteBarrier2
004ce938str x1, [x25]
004ce93cldr x5, [x2+8]
004ce940str x5, [x25+8]
004ce944b 0x4ce948
004ce948
004ce948loc_4ce948:
004ce948str x1, [x2+8]
004ce94cb 0x4cea84
004ce950
004ce950loc_4ce950:
004ce950b 0x4ce958
004ce954
004ce954loc_4ce954:
004ce954b 0x4ce958
004ce958
004ce958loc_4ce958:
004ce958subs xzr, x2, 8
004ce95cb.eq 0x4ce964
004ce960b 0x4cec50
004ce964
004ce964loc_4ce964:
004ce964subs xzr, x2, 0
004ce968b.hi 0x4ce970
004ce96cb 0x4ced10
004ce970
004ce970loc_4ce970:
004ce970ldrb w3, [x1]
004ce974subs xzr, x2, 1
004ce978b.hi 0x4ce980
004ce97cb 0x4ced04
004ce980
004ce980loc_4ce980:
004ce980ldrb w4, [x1+1]
004ce984ubfm x4, x4, 56, 7
004ce988orr x3, x3, x4
004ce98csubs xzr, x2, 2
004ce990b.hi 0x4ce998
004ce994b 0x4cecf8
004ce998
004ce998loc_4ce998:
004ce998ldrb w4, [x1+2]
004ce99cubfm x4, x4, 48, 7
004ce9a0orr x3, x3, x4
004ce9a4subs xzr, x2, 3
004ce9a8b.hi 0x4ce9b0
004ce9acb 0x4cecec
004ce9b0
004ce9b0loc_4ce9b0:
004ce9b0ldrb w4, [x1+3]
004ce9b4ubfm x4, x4, 40, 7
004ce9b8orr x3, x3, x4
004ce9bcsubs xzr, x2, 4
004ce9c0b.hi 0x4ce9c8
004ce9c4b 0x4cece0
004ce9c8
004ce9c8loc_4ce9c8:
004ce9c8ldrb w4, [x1+4]
004ce9ccubfm x4, x4, 32, 7
004ce9d0orr x3, x3, x4
004ce9d4subs xzr, x2, 5
004ce9d8b.hi 0x4ce9e0
004ce9dcb 0x4cecd4
004ce9e0
004ce9e0loc_4ce9e0:
004ce9e0ldrb w4, [x1+5]
004ce9e4ubfm x4, x4, 24, 7
004ce9e8orr x3, x3, x4
004ce9ecsubs xzr, x2, 6
004ce9f0b.hi 0x4ce9f8
004ce9f4b 0x4cecc8
004ce9f8
004ce9f8loc_4ce9f8:
004ce9f8ldrb w4, [x1+6]
004ce9fcubfm x4, x4, 16, 7
004cea00orr x3, x3, x4
004cea04subs xzr, x2, 7
004cea08b.hi 0x4cea10
004cea0cb 0x4cecbc
004cea10
004cea10loc_4cea10:
004cea10ldrb w2, [x1+7]
004cea14ubfm x2, x2, 8, 7
004cea18orr x2, x3, x2
004cea1cmovz x3, 26990
004cea20movk x3, 0x74730000
004cea24movk x3, 0x357000000000
004cea28movk x3, 0x3132000000000000
004cea2csubs xzr, x2, x3
004cea30b.eq 0x4cea38
004cea34b 0x4cec4c
004cea38
004cea38loc_4cea38:
004cea38b 0x4cea3c
004cea3c
004cea3cloc_4cea3c:
004cea3cbl crypto/elliptic.P521
004cea40str x0, [sp+240]
004cea44str x1, [sp+248]
004cea48ldr x2, [sp+96]
004cea4cldrsb x27, [x2]
004cea50str x0, [x2]
004cea54adrp x27, 0x57d000
004cea58ldr w0, [x27+3056]
004cea5ccbz w0, 0x4cea64
004cea60b 0x4cea68
004cea64
004cea64loc_4cea64:
004cea64b 0x4cea7c
004cea68
004cea68loc_4cea68:
004cea68bl runtime.gcWriteBarrier2
004cea6cstr x1, [x25]
004cea70ldr x5, [x2+8]
004cea74str x5, [x25+8]
004cea78b 0x4cea7c
004cea7c
004cea7cloc_4cea7c:
004cea7cstr x1, [x2+8]
004cea80b 0x4cea84
004cea84
004cea84loc_4cea84:
004cea84str xzr, [sp+216]
004cea88str xzr, [sp+208]
004cea8cldr x5, [sp+96]
004cea90ldrsb x27, [x5]
004cea94ldr x0, [x5]
004cea98ldr x1, [x5+8]
004cea9cstr x0, [sp+168]
004ceaa0str x1, [sp+176]
004ceaa4ldr x5, [sp+256]
004ceaa8ldr x2, [x5+16]
004ceaacldr x3, [x5+24]
004ceab0ldr x4, [x5+32]
004ceab4bl crypto/elliptic.Unmarshal
004ceab8str x0, [sp+216]
004ceabcstr x1, [sp+208]
004ceac0ldr x5, [sp+216]
004ceac4str x5, [sp+152]
004ceac8ldr x5, [sp+208]
004ceaccstr x5, [sp+144]
004cead0ldr x5, [sp+96]
004cead4ldrsb x27, [x5]
004cead8ldr x6, [sp+152]
004ceadcadrp x27, 0x57d000
004ceae0ldr w7, [x27+3056]
004ceae4cbz w7, 0x4ceaec
004ceae8b 0x4ceaf0
004ceaec
004ceaecloc_4ceaec:
004ceaecb 0x4ceb04
004ceaf0
004ceaf0loc_4ceaf0:
004ceaf0bl runtime.gcWriteBarrier2
004ceaf4str x6, [x25]
004ceaf8ldr x7, [x5+16]
004ceafcstr x7, [x25+8]
004ceb00b 0x4ceb04
004ceb04
004ceb04loc_4ceb04:
004ceb04str x6, [x5+16]
004ceb08ldr x7, [sp+96]
004ceb0cldrsb x27, [x7]
004ceb10ldr x8, [sp+144]
004ceb14adrp x27, 0x57d000
004ceb18ldr w9, [x27+3056]
004ceb1ccbz w9, 0x4ceb24
004ceb20b 0x4ceb28
004ceb24
004ceb24loc_4ceb24:
004ceb24b 0x4ceb3c
004ceb28
004ceb28loc_4ceb28:
004ceb28bl runtime.gcWriteBarrier2
004ceb2cstr x8, [x25]
004ceb30ldr x9, [x7+24]
004ceb34str x9, [x25+8]
004ceb38b 0x4ceb3c
004ceb3c
004ceb3cloc_4ceb3c:
004ceb3cstr x8, [x7+24]
004ceb40ldr x7, [sp+96]
004ceb44ldrsb x27, [x7]
004ceb48ldr x7, [x7+16]
004ceb4csubs xzr, x7, 0
004ceb50cset x8, ne
004ceb54eor x8, x8, 1
004ceb58strb w8, [sp+55]
004ceb5ccbnz x7, 0x4ceb64
004ceb60b 0x4ceb84
004ceb64
004ceb64loc_4ceb64:
004ceb64ldr x7, [sp+96]
004ceb68ldrsb x27, [x7]
004ceb6cldr x7, [x7+24]
004ceb70subs xzr, x7, 0
004ceb74cset x7, ne
004ceb78eor x7, x7, 1
004ceb7cstrb w7, [sp+55]
004ceb80b 0x4ceb88
004ceb84
004ceb84loc_4ceb84:
004ceb84b 0x4ceb88
004ceb88
004ceb88loc_4ceb88:
004ceb88ldrb w7, [sp+55]
004ceb8ctbnz w7, 0, 0x4ceb94
004ceb90b 0x4cebe8
004ceb94
004ceb94loc_4ceb94:
004ceb94adrp x0, 0x1eb000
004ceb98add x0, x0, 1398
004ceb9corr x1, xzr, 24
004ceba0bl errors.New
004ceba4str x0, [sp+224]
004ceba8str x1, [sp+232]
004cebacstp xzr, xzr, [sp+80]
004cebb0str xzr, [sp+56]
004cebb4stp xzr, xzr, [sp+64]
004cebb8ldr x5, [sp+224]
004cebbcldr x6, [sp+232]
004cebc0str x5, [sp+120]
004cebc4str x6, [sp+128]
004cebc8ldr x0, [sp+80]
004cebccldr x2, [sp+56]
004cebd0ldr x3, [sp+64]
004cebd4ldr x1, [sp+88]
004cebd8ldr x4, [sp+72]
004cebdcldp x29, x30, [sp-8]
004cebe0add sp, sp, 272
004cebe4ret x30
004cebe8
004cebe8loc_4cebe8:
004cebe8ldr x7, [sp+96]
004cebecstr x7, [sp+200]
004cebf0ldr x7, [sp+200]
004cebf4adrp x8, 0x24a000
004cebf8add x8, x8, 1696
004cebfcstr x8, [sp+80]
004cec00str x7, [sp+88]
004cec04ldr x7, [sp+256]
004cec08ldr x8, [x7+40]
004cec0cldr x9, [x7+48]
004cec10ldr x7, [x7+56]
004cec14str x8, [sp+56]
004cec18str x9, [sp+64]
004cec1cstr x7, [sp+72]
004cec20stp xzr, xzr, [sp+120]
004cec24ldr x0, [sp+80]
004cec28ldr x2, [sp+56]
004cec2cldr x3, [sp+64]
004cec30ldr x1, [sp+88]
004cec34ldr x4, [sp+72]
004cec38mov x5, xzr
004cec3cmov x6, xzr
004cec40ldp x29, x30, [sp-8]
004cec44add sp, sp, 272
004cec48ret x30
004cec4c
004cec4cloc_4cec4c:
004cec4cb 0x4cec54
004cec50
004cec50loc_4cec50:
004cec50b 0x4cec54
004cec54
004cec54loc_4cec54:
004cec54b 0x4cec58
004cec58
004cec58loc_4cec58:
004cec58b 0x4cec5c
004cec5c
004cec5cloc_4cec5c:
004cec5cb 0x4cec64
004cec60
004cec60loc_4cec60:
004cec60b 0x4cec64
004cec64
004cec64loc_4cec64:
004cec64b 0x4cec68
004cec68
004cec68loc_4cec68:
004cec68adrp x0, 0x1e9000
004cec6cadd x0, x0, 4052
004cec70movz x1, 22
004cec74bl errors.New
004cec78str x0, [sp+224]
004cec7cstr x1, [sp+232]
004cec80stp xzr, xzr, [sp+80]
004cec84str xzr, [sp+56]
004cec88stp xzr, xzr, [sp+64]
004cec8cldr x5, [sp+224]
004cec90ldr x6, [sp+232]
004cec94str x5, [sp+120]
004cec98str x6, [sp+128]
004cec9cldr x0, [sp+80]
004ceca0ldr x2, [sp+56]
004ceca4ldr x3, [sp+64]
004ceca8ldr x1, [sp+88]
004cecacldr x4, [sp+72]
004cecb0ldp x29, x30, [sp-8]
004cecb4add sp, sp, 272
004cecb8ret x30
004cecbc
004cecbcloc_4cecbc:
004cecbcorr x0, xzr, 7
004cecc0mov x1, x2
004cecc4bl runtime.panicIndex
004cecc8
004cecc8loc_4cecc8:
004cecc8orr x0, xzr, 6
004cecccmov x1, x2
004cecd0bl runtime.panicIndex
004cecd4
004cecd4loc_4cecd4:
004cecd4movz x0, 5
004cecd8mov x1, x2
004cecdcbl runtime.panicIndex
004cece0
004cece0loc_4cece0:
004cece0orr x0, xzr, 4
004cece4mov x1, x2
004cece8bl runtime.panicIndex
004cecec
004cececloc_4cecec:
004cececorr x0, xzr, 3
004cecf0mov x1, x2
004cecf4bl runtime.panicIndex
004cecf8
004cecf8loc_4cecf8:
004cecf8orr x0, xzr, 2
004cecfcmov x1, x2
004ced00bl runtime.panicIndex
004ced04
004ced04loc_4ced04:
004ced04orr x0, xzr, 1
004ced08mov x1, x2
004ced0cbl runtime.panicIndex
004ced10
004ced10loc_4ced10:
004ced10mov x0, xzr
004ced14mov x1, x2
004ced18bl runtime.panicIndex
004ced1c
004ced1cloc_4ced1c:
004ced1corr x0, xzr, 7
004ced20mov x1, x2
004ced24bl runtime.panicIndex
004ced28
004ced28loc_4ced28:
004ced28orr x0, xzr, 6
004ced2cmov x1, x2
004ced30bl runtime.panicIndex
004ced34
004ced34loc_4ced34:
004ced34movz x0, 5
004ced38mov x1, x2
004ced3cbl runtime.panicIndex
004ced40
004ced40loc_4ced40:
004ced40orr x0, xzr, 4
004ced44mov x1, x2
004ced48bl runtime.panicIndex
004ced4c
004ced4cloc_4ced4c:
004ced4corr x0, xzr, 3
004ced50mov x1, x2
004ced54bl runtime.panicIndex
004ced58
004ced58loc_4ced58:
004ced58orr x0, xzr, 2
004ced5cmov x1, x2
004ced60bl runtime.panicIndex
004ced64
004ced64loc_4ced64:
004ced64orr x0, xzr, 1
004ced68mov x1, x2
004ced6cbl runtime.panicIndex
004ced70
004ced70loc_4ced70:
004ced70mov x0, xzr
004ced74mov x1, x2
004ced78bl runtime.panicIndex
004ced7c
004ced7cloc_4ced7c:
004ced7corr x0, xzr, 7
004ced80mov x1, x2
004ced84bl runtime.panicIndex
004ced88
004ced88loc_4ced88:
004ced88orr x0, xzr, 6
004ced8cmov x1, x2
004ced90bl runtime.panicIndex
004ced94
004ced94loc_4ced94:
004ced94movz x0, 5
004ced98mov x1, x2
004ced9cbl runtime.panicIndex
004ceda0
004ceda0loc_4ceda0:
004ceda0orr x0, xzr, 4
004ceda4mov x1, x2
004ceda8bl runtime.panicIndex
004cedac
004cedacloc_4cedac:
004cedacorr x0, xzr, 3
004cedb0mov x1, x2
004cedb4bl runtime.panicIndex
004cedb8
004cedb8loc_4cedb8:
004cedb8orr x0, xzr, 2
004cedbcmov x1, x2
004cedc0bl runtime.panicIndex
004cedc4
004cedc4loc_4cedc4:
004cedc4orr x0, xzr, 1
004cedc8mov x1, x2
004cedccbl runtime.panicIndex
004cedd0
004cedd0loc_4cedd0:
004cedd0mov x0, xzr
004cedd4mov x1, x2
004cedd8bl runtime.panicIndex
004ceddchint
004cede0
004cede0loc_4cede0:
004cede0stp x0, x1, [sp+8]
004cede4str x2, [sp+24]
004cede8mov x3, x30
004cedecbl runtime.morestack_noctxt.abi0
004cedf0ldp x0, x1, [sp+8]
004cedf4ldr x2, [sp+24]
004cedf8b 0x4ce5c0
004cedfcudf 0
004ce5c0
004ce5c0golang.org/x/crypto/ssh.parseECDSA: ; void golang.org/x/crypto/ssh.parseECDSA(struct []uint8 in)
004ce5c0ldr x16, [x28+16]
004ce5c4sub x17, sp, 144
004ce5c8subs xzr, x17, x16
004ce5ccb.ls 0x4cede0
004ce5d0sub x20, sp, 272
004ce5d4stp x29, x30, [x20-8]
004ce5d8add sp, x20, 0
004ce5dcsub x29, sp, 8
004ce5e0str x0, [sp+280]
004ce5e4str x1, [sp+288]
004ce5e8str x2, [sp+296]
004ce5ecstp xzr, xzr, [sp+80]
004ce5f0stp xzr, xzr, [sp+56]
004ce5f4str xzr, [sp+72]
004ce5f8stp xzr, xzr, [sp+120]
004ce5fcadrp x0, 0x17e000
004ce600add x0, x0, 3360
004ce604bl runtime.newobject
004ce608str x0, [sp+256]
004ce60cadrp x27, 0x57d000
004ce610ldr w1, [x27+3056]
004ce614cbz w1, 0x4ce61c
004ce618b 0x4ce620
004ce61c
004ce61cloc_4ce61c:
004ce61cb 0x4ce63c
004ce620
004ce620loc_4ce620:
004ce620str x0, [sp+160]
004ce624mov x1, x0
004ce628adrp x0, 0x17e000
004ce62cadd x0, x0, 3360
004ce630bl runtime.wbZero
004ce634ldr x0, [sp+160]
004ce638b 0x4ce63c
004ce63c
004ce63cloc_4ce63c:
004ce63cstp xzr, xzr, [x0]
004ce640stp xzr, xzr, [x0+16]
004ce644stp xzr, xzr, [x0+32]
004ce648stp xzr, xzr, [x0+48]
004ce64cldr x4, [sp+256]
004ce650str x4, [sp+136]
004ce654ldr x0, [sp+280]
004ce658ldr x1, [sp+288]
004ce65cldr x2, [sp+296]
004ce660adrp x3, 0x123000
004ce664add x3, x3, 2496
004ce668bl golang.org/x/crypto/ssh.Unmarshal
004ce66cstr x0, [sp+104]
004ce670str x1, [sp+112]
004ce674cbnz x0, 0x4ce67c
004ce678b 0x4ce6b8
004ce67c
004ce67cloc_4ce67c:
004ce67cstp xzr, xzr, [sp+80]
004ce680str xzr, [sp+56]
004ce684stp xzr, xzr, [sp+64]
004ce688ldr x5, [sp+104]
004ce68cldr x6, [sp+112]
004ce690str x5, [sp+120]
004ce694str x6, [sp+128]
004ce698ldr x0, [sp+80]
004ce69cldr x2, [sp+56]
004ce6a0ldr x3, [sp+64]
004ce6a4ldr x1, [sp+88]
004ce6a8ldr x4, [sp+72]
004ce6acldp x29, x30, [sp-8]
004ce6b0add sp, sp, 272
004ce6b4ret x30
004ce6b8
004ce6b8loc_4ce6b8:
004ce6b8adrp x0, 0x1b8000
004ce6bcadd x0, x0, 3008
004ce6c0bl runtime.newobject
004ce6c4str x0, [sp+96]
004ce6c8ldr x1, [sp+256]
004ce6ccldr x2, [x1+8]
004ce6d0ldr x1, [x1]
004ce6d4str x1, [sp+184]
004ce6d8str x2, [sp+192]
004ce6dcb 0x4ce6e0
004ce6e0
004ce6e0loc_4ce6e0:
004ce6e0subs xzr, x2, 8
004ce6e4b.eq 0x4ce6ec
004ce6e8b 0x4cec60
004ce6ec
004ce6ecloc_4ce6ec:
004ce6ecb 0x4ce6f0
004ce6f0
004ce6f0loc_4ce6f0:
004ce6f0subs xzr, x2, 8
004ce6f4b.eq 0x4ce6fc
004ce6f8b 0x4ce820
004ce6fc
004ce6fcloc_4ce6fc:
004ce6fcsubs xzr, x2, 0
004ce700b.hi 0x4ce708
004ce704b 0x4cedd0
004ce708
004ce708loc_4ce708:
004ce708ldrb w3, [x1]
004ce70csubs xzr, x2, 1
004ce710b.hi 0x4ce718
004ce714b 0x4cedc4
004ce718
004ce718loc_4ce718:
004ce718ldrb w4, [x1+1]
004ce71cubfm x4, x4, 56, 7
004ce720orr x3, x3, x4
004ce724subs xzr, x2, 2
004ce728b.hi 0x4ce730
004ce72cb 0x4cedb8
004ce730
004ce730loc_4ce730:
004ce730ldrb w4, [x1+2]
004ce734ubfm x4, x4, 48, 7
004ce738orr x3, x3, x4
004ce73csubs xzr, x2, 3
004ce740b.hi 0x4ce748
004ce744b 0x4cedac
004ce748
004ce748loc_4ce748:
004ce748ldrb w4, [x1+3]
004ce74cubfm x4, x4, 40, 7
004ce750orr x3, x3, x4
004ce754subs xzr, x2, 4
004ce758b.hi 0x4ce760
004ce75cb 0x4ceda0
004ce760
004ce760loc_4ce760:
004ce760ldrb w4, [x1+4]
004ce764ubfm x4, x4, 32, 7
004ce768orr x3, x3, x4
004ce76csubs xzr, x2, 5
004ce770b.hi 0x4ce778
004ce774b 0x4ced94
004ce778
004ce778loc_4ce778:
004ce778ldrb w4, [x1+5]
004ce77cubfm x4, x4, 24, 7
004ce780orr x3, x3, x4
004ce784subs xzr, x2, 6
004ce788b.hi 0x4ce790
004ce78cb 0x4ced88
004ce790
004ce790loc_4ce790:
004ce790ldrb w4, [x1+6]
004ce794ubfm x4, x4, 16, 7
004ce798orr x3, x3, x4
004ce79csubs xzr, x2, 7
004ce7a0b.hi 0x4ce7a8
004ce7a4b 0x4ced7c
004ce7a8
004ce7a8loc_4ce7a8:
004ce7a8ldrb w4, [x1+7]
004ce7acubfm x4, x4, 8, 7
004ce7b0orr x3, x3, x4
004ce7b4movz x4, 26990
004ce7b8movk x4, 0x74730000
004ce7bcmovk x4, 0x327000000000
004ce7c0movk x4, 0x3635000000000000
004ce7c4subs xzr, x3, x4
004ce7c8b.eq 0x4ce7d0
004ce7ccb 0x4ce81c
004ce7d0
004ce7d0loc_4ce7d0:
004ce7d0b 0x4ce7d4
004ce7d4
004ce7d4loc_4ce7d4:
004ce7d4bl crypto/elliptic.P256
004ce7d8str x0, [sp+240]
004ce7dcstr x1, [sp+248]
004ce7e0ldr x2, [sp+96]
004ce7e4ldrsb x27, [x2]
004ce7e8str x0, [x2]
004ce7ecadrp x27, 0x57d000
004ce7f0ldr w0, [x27+3056]
004ce7f4cbz w0, 0x4ce7fc
004ce7f8b 0x4ce800
004ce7fc
004ce7fcloc_4ce7fc:
004ce7fcb 0x4ce814
004ce800
004ce800loc_4ce800:
004ce800bl runtime.gcWriteBarrier2
004ce804str x1, [x25]
004ce808ldr x5, [x2+8]
004ce80cstr x5, [x25+8]
004ce810b 0x4ce814
004ce814
004ce814loc_4ce814:
004ce814str x1, [x2+8]
004ce818b 0x4cea84
004ce81c
004ce81cloc_4ce81c:
004ce81cb 0x4ce824
004ce820
004ce820loc_4ce820:
004ce820b 0x4ce824
004ce824
004ce824loc_4ce824:
004ce824subs xzr, x2, 8
004ce828b.eq 0x4ce830
004ce82cb 0x4ce954
004ce830
004ce830loc_4ce830:
004ce830subs xzr, x2, 0
004ce834b.hi 0x4ce83c
004ce838b 0x4ced70
004ce83c
004ce83cloc_4ce83c:
004ce83cldrb w3, [x1]
004ce840subs xzr, x2, 1
004ce844b.hi 0x4ce84c
004ce848b 0x4ced64
004ce84c
004ce84cloc_4ce84c:
004ce84cldrb w4, [x1+1]
004ce850ubfm x4, x4, 56, 7
004ce854orr x3, x3, x4
004ce858subs xzr, x2, 2
004ce85cb.hi 0x4ce864
004ce860b 0x4ced58
004ce864
004ce864loc_4ce864:
004ce864ldrb w4, [x1+2]
004ce868ubfm x4, x4, 48, 7
004ce86corr x3, x3, x4
004ce870subs xzr, x2, 3
004ce874b.hi 0x4ce87c
004ce878b 0x4ced4c
004ce87c
004ce87cloc_4ce87c:
004ce87cldrb w4, [x1+3]
004ce880ubfm x4, x4, 40, 7
004ce884orr x3, x3, x4
004ce888subs xzr, x2, 4
004ce88cb.hi 0x4ce894
004ce890b 0x4ced40
004ce894
004ce894loc_4ce894:
004ce894ldrb w4, [x1+4]
004ce898ubfm x4, x4, 32, 7
004ce89corr x3, x3, x4
004ce8a0subs xzr, x2, 5
004ce8a4b.hi 0x4ce8ac
004ce8a8b 0x4ced34
004ce8ac
004ce8acloc_4ce8ac:
004ce8acldrb w4, [x1+5]
004ce8b0ubfm x4, x4, 24, 7
004ce8b4orr x3, x3, x4
004ce8b8subs xzr, x2, 6
004ce8bcb.hi 0x4ce8c4
004ce8c0b 0x4ced28
004ce8c4
004ce8c4loc_4ce8c4:
004ce8c4ldrb w4, [x1+6]
004ce8c8ubfm x4, x4, 16, 7
004ce8ccorr x3, x3, x4
004ce8d0subs xzr, x2, 7
004ce8d4b.hi 0x4ce8dc
004ce8d8b 0x4ced1c
004ce8dc
004ce8dcloc_4ce8dc:
004ce8dcldrb w4, [x1+7]
004ce8e0ubfm x4, x4, 8, 7
004ce8e4orr x3, x3, x4
004ce8e8movz x4, 26990
004ce8ecmovk x4, 0x74730000
004ce8f0movk x4, 0x337000000000
004ce8f4movk x4, 0x3438000000000000
004ce8f8subs xzr, x3, x4
004ce8fcb.eq 0x4ce904
004ce900b 0x4ce950
004ce904
004ce904loc_4ce904:
004ce904b 0x4ce908
004ce908
004ce908loc_4ce908:
004ce908bl crypto/elliptic.P384
004ce90cstr x0, [sp+240]
004ce910str x1, [sp+248]
004ce914ldr x2, [sp+96]
004ce918ldrsb x27, [x2]
004ce91cstr x0, [x2]
004ce920adrp x27, 0x57d000
004ce924ldr w0, [x27+3056]
004ce928cbz w0, 0x4ce930
004ce92cb 0x4ce934
004ce930
004ce930loc_4ce930:
004ce930b 0x4ce948
004ce934
004ce934loc_4ce934:
004ce934bl runtime.gcWriteBarrier2
004ce938str x1, [x25]
004ce93cldr x5, [x2+8]
004ce940str x5, [x25+8]
004ce944b 0x4ce948
004ce948
004ce948loc_4ce948:
004ce948str x1, [x2+8]
004ce94cb 0x4cea84
004ce950
004ce950loc_4ce950:
004ce950b 0x4ce958
004ce954
004ce954loc_4ce954:
004ce954b 0x4ce958
004ce958
004ce958loc_4ce958:
004ce958subs xzr, x2, 8
004ce95cb.eq 0x4ce964
004ce960b 0x4cec50
004ce964
004ce964loc_4ce964:
004ce964subs xzr, x2, 0
004ce968b.hi 0x4ce970
004ce96cb 0x4ced10
004ce970
004ce970loc_4ce970:
004ce970ldrb w3, [x1]
004ce974subs xzr, x2, 1
004ce978b.hi 0x4ce980
004ce97cb 0x4ced04
004ce980
004ce980loc_4ce980:
004ce980ldrb w4, [x1+1]
004ce984ubfm x4, x4, 56, 7
004ce988orr x3, x3, x4
004ce98csubs xzr, x2, 2
004ce990b.hi 0x4ce998
004ce994b 0x4cecf8
004ce998
004ce998loc_4ce998:
004ce998ldrb w4, [x1+2]
004ce99cubfm x4, x4, 48, 7
004ce9a0orr x3, x3, x4
004ce9a4subs xzr, x2, 3
004ce9a8b.hi 0x4ce9b0
004ce9acb 0x4cecec
004ce9b0
004ce9b0loc_4ce9b0:
004ce9b0ldrb w4, [x1+3]
004ce9b4ubfm x4, x4, 40, 7
004ce9b8orr x3, x3, x4
004ce9bcsubs xzr, x2, 4
004ce9c0b.hi 0x4ce9c8
004ce9c4b 0x4cece0
004ce9c8
004ce9c8loc_4ce9c8:
004ce9c8ldrb w4, [x1+4]
004ce9ccubfm x4, x4, 32, 7
004ce9d0orr x3, x3, x4
004ce9d4subs xzr, x2, 5
004ce9d8b.hi 0x4ce9e0
004ce9dcb 0x4cecd4
004ce9e0
004ce9e0loc_4ce9e0:
004ce9e0ldrb w4, [x1+5]
004ce9e4ubfm x4, x4, 24, 7
004ce9e8orr x3, x3, x4
004ce9ecsubs xzr, x2, 6
004ce9f0b.hi 0x4ce9f8
004ce9f4b 0x4cecc8
004ce9f8
004ce9f8loc_4ce9f8:
004ce9f8ldrb w4, [x1+6]
004ce9fcubfm x4, x4, 16, 7
004cea00orr x3, x3, x4
004cea04subs xzr, x2, 7
004cea08b.hi 0x4cea10
004cea0cb 0x4cecbc
004cea10
004cea10loc_4cea10:
004cea10ldrb w2, [x1+7]
004cea14ubfm x2, x2, 8, 7
004cea18orr x2, x3, x2
004cea1cmovz x3, 26990
004cea20movk x3, 0x74730000
004cea24movk x3, 0x357000000000
004cea28movk x3, 0x3132000000000000
004cea2csubs xzr, x2, x3
004cea30b.eq 0x4cea38
004cea34b 0x4cec4c
004cea38
004cea38loc_4cea38:
004cea38b 0x4cea3c
004cea3c
004cea3cloc_4cea3c:
004cea3cbl crypto/elliptic.P521
004cea40str x0, [sp+240]
004cea44str x1, [sp+248]
004cea48ldr x2, [sp+96]
004cea4cldrsb x27, [x2]
004cea50str x0, [x2]
004cea54adrp x27, 0x57d000
004cea58ldr w0, [x27+3056]
004cea5ccbz w0, 0x4cea64
004cea60b 0x4cea68
004cea64
004cea64loc_4cea64:
004cea64b 0x4cea7c
004cea68
004cea68loc_4cea68:
004cea68bl runtime.gcWriteBarrier2
004cea6cstr x1, [x25]
004cea70ldr x5, [x2+8]
004cea74str x5, [x25+8]
004cea78b 0x4cea7c
004cea7c
004cea7cloc_4cea7c:
004cea7cstr x1, [x2+8]
004cea80b 0x4cea84
004cea84
004cea84loc_4cea84:
004cea84str xzr, [sp+216]
004cea88str xzr, [sp+208]
004cea8cldr x5, [sp+96]
004cea90ldrsb x27, [x5]
004cea94ldr x0, [x5]
004cea98ldr x1, [x5+8]
004cea9cstr x0, [sp+168]
004ceaa0str x1, [sp+176]
004ceaa4ldr x5, [sp+256]
004ceaa8ldr x2, [x5+16]
004ceaacldr x3, [x5+24]
004ceab0ldr x4, [x5+32]
004ceab4bl crypto/elliptic.Unmarshal
004ceab8str x0, [sp+216]
004ceabcstr x1, [sp+208]
004ceac0ldr x5, [sp+216]
004ceac4str x5, [sp+152]
004ceac8ldr x5, [sp+208]
004ceaccstr x5, [sp+144]
004cead0ldr x5, [sp+96]
004cead4ldrsb x27, [x5]
004cead8ldr x6, [sp+152]
004ceadcadrp x27, 0x57d000
004ceae0ldr w7, [x27+3056]
004ceae4cbz w7, 0x4ceaec
004ceae8b 0x4ceaf0
004ceaec
004ceaecloc_4ceaec:
004ceaecb 0x4ceb04
004ceaf0
004ceaf0loc_4ceaf0:
004ceaf0bl runtime.gcWriteBarrier2
004ceaf4str x6, [x25]
004ceaf8ldr x7, [x5+16]
004ceafcstr x7, [x25+8]
004ceb00b 0x4ceb04
004ceb04
004ceb04loc_4ceb04:
004ceb04str x6, [x5+16]
004ceb08ldr x7, [sp+96]
004ceb0cldrsb x27, [x7]
004ceb10ldr x8, [sp+144]
004ceb14adrp x27, 0x57d000
004ceb18ldr w9, [x27+3056]
004ceb1ccbz w9, 0x4ceb24
004ceb20b 0x4ceb28
004ceb24
004ceb24loc_4ceb24:
004ceb24b 0x4ceb3c
004ceb28
004ceb28loc_4ceb28:
004ceb28bl runtime.gcWriteBarrier2
004ceb2cstr x8, [x25]
004ceb30ldr x9, [x7+24]
004ceb34str x9, [x25+8]
004ceb38b 0x4ceb3c
004ceb3c
004ceb3cloc_4ceb3c:
004ceb3cstr x8, [x7+24]
004ceb40ldr x7, [sp+96]
004ceb44ldrsb x27, [x7]
004ceb48ldr x7, [x7+16]
004ceb4csubs xzr, x7, 0
004ceb50cset x8, ne
004ceb54eor x8, x8, 1
004ceb58strb w8, [sp+55]
004ceb5ccbnz x7, 0x4ceb64
004ceb60b 0x4ceb84
004ceb64
004ceb64loc_4ceb64:
004ceb64ldr x7, [sp+96]
004ceb68ldrsb x27, [x7]
004ceb6cldr x7, [x7+24]
004ceb70subs xzr, x7, 0
004ceb74cset x7, ne
004ceb78eor x7, x7, 1
004ceb7cstrb w7, [sp+55]
004ceb80b 0x4ceb88
004ceb84
004ceb84loc_4ceb84:
004ceb84b 0x4ceb88
004ceb88
004ceb88loc_4ceb88:
004ceb88ldrb w7, [sp+55]
004ceb8ctbnz w7, 0, 0x4ceb94
004ceb90b 0x4cebe8
004ceb94
004ceb94loc_4ceb94:
004ceb94adrp x0, 0x1eb000
004ceb98add x0, x0, 1398
004ceb9corr x1, xzr, 24
004ceba0bl errors.New
004ceba4str x0, [sp+224]
004ceba8str x1, [sp+232]
004cebacstp xzr, xzr, [sp+80]
004cebb0str xzr, [sp+56]
004cebb4stp xzr, xzr, [sp+64]
004cebb8ldr x5, [sp+224]
004cebbcldr x6, [sp+232]
004cebc0str x5, [sp+120]
004cebc4str x6, [sp+128]
004cebc8ldr x0, [sp+80]
004cebccldr x2, [sp+56]
004cebd0ldr x3, [sp+64]
004cebd4ldr x1, [sp+88]
004cebd8ldr x4, [sp+72]
004cebdcldp x29, x30, [sp-8]
004cebe0add sp, sp, 272
004cebe4ret x30
004cebe8
004cebe8loc_4cebe8:
004cebe8ldr x7, [sp+96]
004cebecstr x7, [sp+200]
004cebf0ldr x7, [sp+200]
004cebf4adrp x8, 0x24a000
004cebf8add x8, x8, 1696
004cebfcstr x8, [sp+80]
004cec00str x7, [sp+88]
004cec04ldr x7, [sp+256]
004cec08ldr x8, [x7+40]
004cec0cldr x9, [x7+48]
004cec10ldr x7, [x7+56]
004cec14str x8, [sp+56]
004cec18str x9, [sp+64]
004cec1cstr x7, [sp+72]
004cec20stp xzr, xzr, [sp+120]
004cec24ldr x0, [sp+80]
004cec28ldr x2, [sp+56]
004cec2cldr x3, [sp+64]
004cec30ldr x1, [sp+88]
004cec34ldr x4, [sp+72]
004cec38mov x5, xzr
004cec3cmov x6, xzr
004cec40ldp x29, x30, [sp-8]
004cec44add sp, sp, 272
004cec48ret x30
004cec4c
004cec4cloc_4cec4c:
004cec4cb 0x4cec54
004cec50
004cec50loc_4cec50:
004cec50b 0x4cec54
004cec54
004cec54loc_4cec54:
004cec54b 0x4cec58
004cec58
004cec58loc_4cec58:
004cec58b 0x4cec5c
004cec5c
004cec5cloc_4cec5c:
004cec5cb 0x4cec64
004cec60
004cec60loc_4cec60:
004cec60b 0x4cec64
004cec64
004cec64loc_4cec64:
004cec64b 0x4cec68
004cec68
004cec68loc_4cec68:
004cec68adrp x0, 0x1e9000
004cec6cadd x0, x0, 4052
004cec70movz x1, 22
004cec74bl errors.New
004cec78str x0, [sp+224]
004cec7cstr x1, [sp+232]
004cec80stp xzr, xzr, [sp+80]
004cec84str xzr, [sp+56]
004cec88stp xzr, xzr, [sp+64]
004cec8cldr x5, [sp+224]
004cec90ldr x6, [sp+232]
004cec94str x5, [sp+120]
004cec98str x6, [sp+128]
004cec9cldr x0, [sp+80]
004ceca0ldr x2, [sp+56]
004ceca4ldr x3, [sp+64]
004ceca8ldr x1, [sp+88]
004cecacldr x4, [sp+72]
004cecb0ldp x29, x30, [sp-8]
004cecb4add sp, sp, 272
004cecb8ret x30
004cecbc
004cecbcloc_4cecbc:
004cecbcorr x0, xzr, 7
004cecc0mov x1, x2
004cecc4bl runtime.panicIndex
004cecc8
004cecc8loc_4cecc8:
004cecc8orr x0, xzr, 6
004cecccmov x1, x2
004cecd0bl runtime.panicIndex
004cecd4
004cecd4loc_4cecd4:
004cecd4movz x0, 5
004cecd8mov x1, x2
004cecdcbl runtime.panicIndex
004cece0
004cece0loc_4cece0:
004cece0orr x0, xzr, 4
004cece4mov x1, x2
004cece8bl runtime.panicIndex
004cecec
004cececloc_4cecec:
004cececorr x0, xzr, 3
004cecf0mov x1, x2
004cecf4bl runtime.panicIndex
004cecf8
004cecf8loc_4cecf8:
004cecf8orr x0, xzr, 2
004cecfcmov x1, x2
004ced00bl runtime.panicIndex
004ced04
004ced04loc_4ced04:
004ced04orr x0, xzr, 1
004ced08mov x1, x2
004ced0cbl runtime.panicIndex
004ced10
004ced10loc_4ced10:
004ced10mov x0, xzr
004ced14mov x1, x2
004ced18bl runtime.panicIndex
004ced1c
004ced1cloc_4ced1c:
004ced1corr x0, xzr, 7
004ced20mov x1, x2
004ced24bl runtime.panicIndex
004ced28
004ced28loc_4ced28:
004ced28orr x0, xzr, 6
004ced2cmov x1, x2
004ced30bl runtime.panicIndex
004ced34
004ced34loc_4ced34:
004ced34movz x0, 5
004ced38mov x1, x2
004ced3cbl runtime.panicIndex
004ced40
004ced40loc_4ced40:
004ced40orr x0, xzr, 4
004ced44mov x1, x2
004ced48bl runtime.panicIndex
004ced4c
004ced4cloc_4ced4c:
004ced4corr x0, xzr, 3
004ced50mov x1, x2
004ced54bl runtime.panicIndex
004ced58
004ced58loc_4ced58:
004ced58orr x0, xzr, 2
004ced5cmov x1, x2
004ced60bl runtime.panicIndex
004ced64
004ced64loc_4ced64:
004ced64orr x0, xzr, 1
004ced68mov x1, x2
004ced6cbl runtime.panicIndex
004ced70
004ced70loc_4ced70:
004ced70mov x0, xzr
004ced74mov x1, x2
004ced78bl runtime.panicIndex
004ced7c
004ced7cloc_4ced7c:
004ced7corr x0, xzr, 7
004ced80mov x1, x2
004ced84bl runtime.panicIndex
004ced88
004ced88loc_4ced88:
004ced88orr x0, xzr, 6
004ced8cmov x1, x2
004ced90bl runtime.panicIndex
004ced94
004ced94loc_4ced94:
004ced94movz x0, 5
004ced98mov x1, x2
004ced9cbl runtime.panicIndex
004ceda0
004ceda0loc_4ceda0:
004ceda0orr x0, xzr, 4
004ceda4mov x1, x2
004ceda8bl runtime.panicIndex
004cedac
004cedacloc_4cedac:
004cedacorr x0, xzr, 3
004cedb0mov x1, x2
004cedb4bl runtime.panicIndex
004cedb8
004cedb8loc_4cedb8:
004cedb8orr x0, xzr, 2
004cedbcmov x1, x2
004cedc0bl runtime.panicIndex
004cedc4
004cedc4loc_4cedc4:
004cedc4orr x0, xzr, 1
004cedc8mov x1, x2
004cedccbl runtime.panicIndex
004cedd0
004cedd0loc_4cedd0:
004cedd0mov x0, xzr
004cedd4mov x1, x2
004cedd8bl runtime.panicIndex
004ceddchint
004cede0
004cede0loc_4cede0:
004cede0stp x0, x1, [sp+8]
004cede4str x2, [sp+24]
004cede8mov x3, x30
004cedecbl runtime.morestack_noctxt.abi0
004cedf0ldp x0, x1, [sp+8]
004cedf4ldr x2, [sp+24]
004cedf8b 0x4ce5c0
004cedfcudf 0
004ce5c0
004cee00
004cee00golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
004cee00ldr x16, [x28+16]
004cee04sub x17, sp, 144
004cee08subs xzr, x17, x16
004cee0cb.ls 0x4cef84
004cee10sub x20, sp, 272
004cee14stp x29, x30, [x20-8]
004cee18add sp, x20, 0
004cee1csub x29, sp, 8
004cee20str x0, [sp+280]
004cee24stp xzr, xzr, [sp+48]
004cee28str xzr, [sp+64]
004cee2cldr x4, [sp+280]
004cee30ldrsb x27, [x4]
004cee34ldr x5, [x4]
004cee38ldr x4, [x4+8]
004cee3cstr x5, [sp+104]
004cee40str x4, [sp+112]
004cee44ldr x4, [sp+280]
004cee48ldrsb x27, [x4]
004cee4cldr x4, [x4+16]
004cee50str x4, [sp+96]
004cee54ldr x4, [sp+280]
004cee58ldrsb x27, [x4]
004cee5cldr x3, [x4+24]
004cee60str x3, [sp+248]
004cee64ldr x0, [sp+104]
004cee68ldr x1, [sp+112]
004cee6cldr x2, [sp+96]
004cee70bl crypto/elliptic.Marshal
004cee74str x0, [sp+72]
004cee78str x1, [sp+80]
004cee7cstr x2, [sp+88]
004cee80adrp x0, 0x17e000
004cee84add x0, x0, 4000
004cee88bl runtime.newobject
004cee8cstr x0, [sp+256]
004cee90ldr x0, [sp+280]
004cee94bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cee98str x0, [sp+168]
004cee9cstr x1, [sp+176]
004ceea0ldr x0, [sp+280]
004ceea4bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID
004ceea8str x0, [sp+152]
004ceeacstr x1, [sp+160]
004ceeb0stp xzr, xzr, [sp+192]
004ceeb4stp xzr, xzr, [sp+208]
004ceeb8stp xzr, xzr, [sp+224]
004ceebcstr xzr, [sp+240]
004ceec0ldr x4, [sp+168]
004ceec4ldr x5, [sp+176]
004ceec8str x4, [sp+192]
004ceeccstr x5, [sp+200]
004ceed0ldr x4, [sp+152]
004ceed4ldr x5, [sp+160]
004ceed8str x4, [sp+208]
004ceedcstr x5, [sp+216]
004ceee0ldr x4, [sp+72]
004ceee4ldr x5, [sp+80]
004ceee8ldr x6, [sp+88]
004ceeecstr x4, [sp+224]
004ceef0str x5, [sp+232]
004ceef4str x6, [sp+240]
004ceef8ldr x1, [sp+256]
004ceefcadrp x27, 0x57d000
004cef00ldr w4, [x27+3056]
004cef04cbz w4, 0x4cef0c
004cef08b 0x4cef10
004cef0c
004cef0cloc_4cef0c:
004cef0cb 0x4cef2c
004cef10
004cef10loc_4cef10:
004cef10str x1, [sp+184]
004cef14adrp x0, 0x17e000
004cef18add x0, x0, 4000
004cef1cadd x2, sp, 192
004cef20bl runtime.wbMove
004cef24ldr x1, [sp+184]
004cef28b 0x4cef2c
004cef2c
004cef2cloc_4cef2c:
004cef2cldp x2, x3, [sp+192]
004cef30ldp x4, x5, [sp+208]
004cef34ldp x6, x7, [sp+224]
004cef38stp x2, x3, [x1]
004cef3cstp x4, x5, [x1+16]
004cef40stp x6, x7, [x1+32]
004cef44ldr x2, [sp+240]
004cef48str x2, [x1+48]
004cef4cldr x1, [sp+256]
004cef50str x1, [sp+144]
004cef54adrp x0, 0x123000
004cef58add x0, x0, 3008
004cef5cbl golang.org/x/crypto/ssh.Marshal
004cef60str x0, [sp+120]
004cef64str x1, [sp+128]
004cef68str x2, [sp+136]
004cef6cstr x0, [sp+48]
004cef70str x1, [sp+56]
004cef74str x2, [sp+64]
004cef78ldp x29, x30, [sp-8]
004cef7cadd sp, sp, 272
004cef80ret x30
004cef84
004cef84loc_4cef84:
004cef84str x0, [sp+8]
004cef88mov x3, x30
004cef8cbl runtime.morestack_noctxt.abi0
004cef90ldr x0, [sp+8]
004cef94b 0x4cee00
004cef98udf 0
004cef9cudf 0
004cee00
004cee00golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Marshal(golang.org/x/crypto/ssh.ecdsaPublicKey * k)
004cee00ldr x16, [x28+16]
004cee04sub x17, sp, 144
004cee08subs xzr, x17, x16
004cee0cb.ls 0x4cef84
004cee10sub x20, sp, 272
004cee14stp x29, x30, [x20-8]
004cee18add sp, x20, 0
004cee1csub x29, sp, 8
004cee20str x0, [sp+280]
004cee24stp xzr, xzr, [sp+48]
004cee28str xzr, [sp+64]
004cee2cldr x4, [sp+280]
004cee30ldrsb x27, [x4]
004cee34ldr x5, [x4]
004cee38ldr x4, [x4+8]
004cee3cstr x5, [sp+104]
004cee40str x4, [sp+112]
004cee44ldr x4, [sp+280]
004cee48ldrsb x27, [x4]
004cee4cldr x4, [x4+16]
004cee50str x4, [sp+96]
004cee54ldr x4, [sp+280]
004cee58ldrsb x27, [x4]
004cee5cldr x3, [x4+24]
004cee60str x3, [sp+248]
004cee64ldr x0, [sp+104]
004cee68ldr x1, [sp+112]
004cee6cldr x2, [sp+96]
004cee70bl crypto/elliptic.Marshal
004cee74str x0, [sp+72]
004cee78str x1, [sp+80]
004cee7cstr x2, [sp+88]
004cee80adrp x0, 0x17e000
004cee84add x0, x0, 4000
004cee88bl runtime.newobject
004cee8cstr x0, [sp+256]
004cee90ldr x0, [sp+280]
004cee94bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cee98str x0, [sp+168]
004cee9cstr x1, [sp+176]
004ceea0ldr x0, [sp+280]
004ceea4bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).nistID
004ceea8str x0, [sp+152]
004ceeacstr x1, [sp+160]
004ceeb0stp xzr, xzr, [sp+192]
004ceeb4stp xzr, xzr, [sp+208]
004ceeb8stp xzr, xzr, [sp+224]
004ceebcstr xzr, [sp+240]
004ceec0ldr x4, [sp+168]
004ceec4ldr x5, [sp+176]
004ceec8str x4, [sp+192]
004ceeccstr x5, [sp+200]
004ceed0ldr x4, [sp+152]
004ceed4ldr x5, [sp+160]
004ceed8str x4, [sp+208]
004ceedcstr x5, [sp+216]
004ceee0ldr x4, [sp+72]
004ceee4ldr x5, [sp+80]
004ceee8ldr x6, [sp+88]
004ceeecstr x4, [sp+224]
004ceef0str x5, [sp+232]
004ceef4str x6, [sp+240]
004ceef8ldr x1, [sp+256]
004ceefcadrp x27, 0x57d000
004cef00ldr w4, [x27+3056]
004cef04cbz w4, 0x4cef0c
004cef08b 0x4cef10
004cef0c
004cef0cloc_4cef0c:
004cef0cb 0x4cef2c
004cef10
004cef10loc_4cef10:
004cef10str x1, [sp+184]
004cef14adrp x0, 0x17e000
004cef18add x0, x0, 4000
004cef1cadd x2, sp, 192
004cef20bl runtime.wbMove
004cef24ldr x1, [sp+184]
004cef28b 0x4cef2c
004cef2c
004cef2cloc_4cef2c:
004cef2cldp x2, x3, [sp+192]
004cef30ldp x4, x5, [sp+208]
004cef34ldp x6, x7, [sp+224]
004cef38stp x2, x3, [x1]
004cef3cstp x4, x5, [x1+16]
004cef40stp x6, x7, [x1+32]
004cef44ldr x2, [sp+240]
004cef48str x2, [x1+48]
004cef4cldr x1, [sp+256]
004cef50str x1, [sp+144]
004cef54adrp x0, 0x123000
004cef58add x0, x0, 3008
004cef5cbl golang.org/x/crypto/ssh.Marshal
004cef60str x0, [sp+120]
004cef64str x1, [sp+128]
004cef68str x2, [sp+136]
004cef6cstr x0, [sp+48]
004cef70str x1, [sp+56]
004cef74str x2, [sp+64]
004cef78ldp x29, x30, [sp-8]
004cef7cadd sp, sp, 272
004cef80ret x30
004cef84
004cef84loc_4cef84:
004cef84str x0, [sp+8]
004cef88mov x3, x30
004cef8cbl runtime.morestack_noctxt.abi0
004cef90ldr x0, [sp+8]
004cef94b 0x4cee00
004cef98udf 0
004cef9cudf 0
004cee00
004cefa0
004cefa0golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify(golang.org/x/crypto/ssh.ecdsaPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
004cefa0ldr x16, [x28+16]
004cefa4sub x17, sp, 224
004cefa8subs xzr, x17, x16
004cefacb.ls 0x4cf2e0
004cefb0sub x20, sp, 352
004cefb4stp x29, x30, [x20-8]
004cefb8add sp, x20, 0
004cefbcsub x29, sp, 8
004cefc0str x0, [sp+360]
004cefc4str x1, [sp+368]
004cefc8str x2, [sp+376]
004cefccstr x3, [sp+384]
004cefd0str x4, [sp+392]
004cefd4stp xzr, xzr, [sp+72]
004cefd8ldr x0, [sp+360]
004cefdcbl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cefe0str x0, [sp+176]
004cefe4str x1, [sp+184]
004cefe8ldr x1, [sp+392]
004cefecldrsb x27, [x1]
004ceff0ldr x2, [x1+8]
004ceff4ldr x0, [x1]
004ceff8str x0, [sp+296]
004ceffcstr x2, [sp+304]
004cf000ldr x1, [sp+184]
004cf004subs xzr, x1, x2
004cf008b.ne 0x4cf010
004cf00cb 0x4cf014
004cf010
004cf010loc_4cf010:
004cf010b 0x4cf1c4
004cf014
004cf014loc_4cf014:
004cf014ldr x1, [sp+176]
004cf018bl runtime.memequal
004cf01ctbnz w0, 0, 0x4cf024
004cf020b 0x4cf1c0
004cf024
004cf024loc_4cf024:
004cf024ldr x4, [sp+392]
004cf028ldrsb x27, [x4]
004cf02cldr x2, [x4]
004cf030ldr x3, [x4+8]
004cf034str x2, [sp+216]
004cf038str x3, [sp+224]
004cf03cadrp x27, 0x551000
004cf040ldr x1, [x27+4000]
004cf044adrp x0, 0x156000
004cf048add x0, x0, 2848
004cf04cbl runtime.mapaccess1_faststr
004cf050ldr x0, [x0]
004cf054str x0, [sp+64]
004cf058bl crypto.Hash.New
004cf05cstr x0, [sp+88]
004cf060str x1, [sp+96]
004cf064ldrsb x27, [x0]
004cf068ldr x4, [sp+368]
004cf06cldr x2, [sp+376]
004cf070ldr x3, [sp+384]
004cf074ldr x5, [x0+56]
004cf078mov x0, x1
004cf07cmov x1, x4
004cf080blr x5
004cf084ldr x4, [sp+88]
004cf088ldrsb x27, [x4]
004cf08cldr x4, [x4+48]
004cf090ldr x0, [sp+96]
004cf094mov x1, xzr
004cf098mov x2, xzr
004cf09cmov x3, x2
004cf0a0blr x4
004cf0a4str x0, [sp+120]
004cf0a8str x1, [sp+128]
004cf0acstr x2, [sp+136]
004cf0b0adrp x0, 0x167000
004cf0b4add x0, x0, 960
004cf0b8bl runtime.newobject
004cf0bcstr x0, [sp+336]
004cf0c0adrp x27, 0x57c000
004cf0c4ldr w4, [x27+3056]
004cf0c8cbz w4, 0x4cf0d0
004cf0ccb 0x4cf0d4
004cf0d0
004cf0d0loc_4cf0d0:
004cf0d0b 0x4cf0ec
004cf0d4
004cf0d4loc_4cf0d4:
004cf0d4ldr x5, [x0]
004cf0d8bl runtime.gcWriteBarrier2
004cf0dcstr x5, [x25]
004cf0e0ldr x5, [x0+8]
004cf0e4str x5, [x25+8]
004cf0e8b 0x4cf0ec
004cf0ec
004cf0ecloc_4cf0ec:
004cf0ecstp xzr, xzr, [x0]
004cf0f0ldr x5, [sp+336]
004cf0f4str x5, [sp+312]
004cf0f8ldr x5, [sp+392]
004cf0fcldrsb x27, [x5]
004cf100ldr x0, [x5+16]
004cf104ldr x1, [x5+24]
004cf108ldr x2, [x5+32]
004cf10cstr x0, [sp+192]
004cf110str x1, [sp+200]
004cf114str x2, [sp+208]
004cf118ldr x4, [sp+312]
004cf11cadrp x3, 0x122000
004cf120add x3, x3, 3520
004cf124bl golang.org/x/crypto/ssh.Unmarshal
004cf128str x0, [sp+104]
004cf12cstr x1, [sp+112]
004cf130cbnz x0, 0x4cf138
004cf134b 0x4cf14c
004cf138
004cf138loc_4cf138:
004cf138str x0, [sp+72]
004cf13cstr x1, [sp+80]
004cf140ldp x29, x30, [sp-8]
004cf144add sp, sp, 352
004cf148ret x30
004cf14c
004cf14cloc_4cf14c:
004cf14cldr x1, [sp+120]
004cf150ldr x2, [sp+128]
004cf154ldr x3, [sp+136]
004cf158ldr x0, [sp+360]
004cf15cldr x6, [sp+336]
004cf160ldr x4, [x6]
004cf164ldr x6, [sp+336]
004cf168ldr x5, [x6+8]
004cf16cbl crypto/ecdsa.Verify
004cf170strb w0, [sp+63]
004cf174tbnz w0, 0, 0x4cf17c
004cf178b 0x4cf194
004cf17c
004cf17cloc_4cf17c:
004cf17cstp xzr, xzr, [sp+72]
004cf180mov x0, xzr
004cf184mov x1, xzr
004cf188ldp x29, x30, [sp-8]
004cf18cadd sp, sp, 352
004cf190ret x30
004cf194
004cf194loc_4cf194:
004cf194adrp x0, 0x1ed000
004cf198add x0, x0, 2715
004cf19cmovz x1, 29
004cf1a0bl errors.New
004cf1a4str x0, [sp+320]
004cf1a8str x1, [sp+328]
004cf1acstr x0, [sp+72]
004cf1b0str x1, [sp+80]
004cf1b4ldp x29, x30, [sp-8]
004cf1b8add sp, sp, 352
004cf1bcret x30
004cf1c0
004cf1c0loc_4cf1c0:
004cf1c0b 0x4cf1c4
004cf1c4
004cf1c4loc_4cf1c4:
004cf1c4ldr x0, [sp+360]
004cf1c8bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cf1ccstr x0, [sp+176]
004cf1d0str x1, [sp+184]
004cf1d4stp xzr, xzr, [sp+144]
004cf1d8stp xzr, xzr, [sp+160]
004cf1dcadd x1, sp, 144
004cf1e0str x1, [sp+264]
004cf1e4ldr x1, [sp+392]
004cf1e8ldrsb x27, [x1]
004cf1ecldr x0, [x1]
004cf1f0ldr x1, [x1+8]
004cf1f4str x0, [sp+248]
004cf1f8str x1, [sp+256]
004cf1fcbl runtime.convTstring
004cf200str x0, [sp+240]
004cf204ldr x1, [sp+264]
004cf208ldrsb x27, [x1]
004cf20cadrp x2, 0x126000
004cf210add x2, x2, 2944
004cf214str x2, [x1]
004cf218adrp x27, 0x57c000
004cf21cldr w2, [x27+3056]
004cf220cbz w2, 0x4cf228
004cf224b 0x4cf22c
004cf228
004cf228loc_4cf228:
004cf228b 0x4cf240
004cf22c
004cf22cloc_4cf22c:
004cf22cbl runtime.gcWriteBarrier2
004cf230str x0, [x25]
004cf234ldr x2, [x1+8]
004cf238str x2, [x25+8]
004cf23cb 0x4cf240
004cf240
004cf240loc_4cf240:
004cf240str x0, [x1+8]
004cf244ldr x0, [sp+176]
004cf248ldr x1, [sp+184]
004cf24cbl runtime.convTstring
004cf250str x0, [sp+232]
004cf254ldr x2, [sp+264]
004cf258ldrsb x27, [x2]
004cf25cadrp x3, 0x126000
004cf260add x3, x3, 2944
004cf264str x3, [x2+16]
004cf268adrp x27, 0x57c000
004cf26cldr w3, [x27+3056]
004cf270cbz w3, 0x4cf278
004cf274b 0x4cf27c
004cf278
004cf278loc_4cf278:
004cf278b 0x4cf290
004cf27c
004cf27cloc_4cf27c:
004cf27cbl runtime.gcWriteBarrier2
004cf280str x0, [x25]
004cf284ldr x5, [x2+24]
004cf288str x5, [x25+8]
004cf28cb 0x4cf290
004cf290
004cf290loc_4cf290:
004cf290str x0, [x2+24]
004cf294ldr x2, [sp+264]
004cf298ldrsb x27, [x2]
004cf29cb 0x4cf2a0
004cf2a0
004cf2a0loc_4cf2a0:
004cf2a0str x2, [sp+272]
004cf2a4orr x4, xzr, 2
004cf2a8str x4, [sp+280]
004cf2acstr x4, [sp+288]
004cf2b0adrp x0, 0x1f4000
004cf2b4add x0, x0, 120
004cf2b8movz x1, 38
004cf2bcmov x3, x4
004cf2c0bl fmt.Errorf
004cf2c4str x0, [sp+320]
004cf2c8str x1, [sp+328]
004cf2ccstr x0, [sp+72]
004cf2d0str x1, [sp+80]
004cf2d4ldp x29, x30, [sp-8]
004cf2d8add sp, sp, 352
004cf2dcret x30
004cf2e0
004cf2e0loc_4cf2e0:
004cf2e0stp x0, x1, [sp+8]
004cf2e4stp x2, x3, [sp+24]
004cf2e8str x4, [sp+40]
004cf2ecmov x3, x30
004cf2f0bl runtime.morestack_noctxt.abi0
004cf2f4ldp x0, x1, [sp+8]
004cf2f8ldp x2, x3, [sp+24]
004cf2fcldr x4, [sp+40]
004cf300b 0x4cefa0
004cf304udf 0
004cf308udf 0
004cf30cudf 0
004cefa0
004cefa0golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*ecdsaPublicKey).Verify(golang.org/x/crypto/ssh.ecdsaPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
004cefa0ldr x16, [x28+16]
004cefa4sub x17, sp, 224
004cefa8subs xzr, x17, x16
004cefacb.ls 0x4cf2e0
004cefb0sub x20, sp, 352
004cefb4stp x29, x30, [x20-8]
004cefb8add sp, x20, 0
004cefbcsub x29, sp, 8
004cefc0str x0, [sp+360]
004cefc4str x1, [sp+368]
004cefc8str x2, [sp+376]
004cefccstr x3, [sp+384]
004cefd0str x4, [sp+392]
004cefd4stp xzr, xzr, [sp+72]
004cefd8ldr x0, [sp+360]
004cefdcbl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cefe0str x0, [sp+176]
004cefe4str x1, [sp+184]
004cefe8ldr x1, [sp+392]
004cefecldrsb x27, [x1]
004ceff0ldr x2, [x1+8]
004ceff4ldr x0, [x1]
004ceff8str x0, [sp+296]
004ceffcstr x2, [sp+304]
004cf000ldr x1, [sp+184]
004cf004subs xzr, x1, x2
004cf008b.ne 0x4cf010
004cf00cb 0x4cf014
004cf010
004cf010loc_4cf010:
004cf010b 0x4cf1c4
004cf014
004cf014loc_4cf014:
004cf014ldr x1, [sp+176]
004cf018bl runtime.memequal
004cf01ctbnz w0, 0, 0x4cf024
004cf020b 0x4cf1c0
004cf024
004cf024loc_4cf024:
004cf024ldr x4, [sp+392]
004cf028ldrsb x27, [x4]
004cf02cldr x2, [x4]
004cf030ldr x3, [x4+8]
004cf034str x2, [sp+216]
004cf038str x3, [sp+224]
004cf03cadrp x27, 0x551000
004cf040ldr x1, [x27+4000]
004cf044adrp x0, 0x156000
004cf048add x0, x0, 2848
004cf04cbl runtime.mapaccess1_faststr
004cf050ldr x0, [x0]
004cf054str x0, [sp+64]
004cf058bl crypto.Hash.New
004cf05cstr x0, [sp+88]
004cf060str x1, [sp+96]
004cf064ldrsb x27, [x0]
004cf068ldr x4, [sp+368]
004cf06cldr x2, [sp+376]
004cf070ldr x3, [sp+384]
004cf074ldr x5, [x0+56]
004cf078mov x0, x1
004cf07cmov x1, x4
004cf080blr x5
004cf084ldr x4, [sp+88]
004cf088ldrsb x27, [x4]
004cf08cldr x4, [x4+48]
004cf090ldr x0, [sp+96]
004cf094mov x1, xzr
004cf098mov x2, xzr
004cf09cmov x3, x2
004cf0a0blr x4
004cf0a4str x0, [sp+120]
004cf0a8str x1, [sp+128]
004cf0acstr x2, [sp+136]
004cf0b0adrp x0, 0x167000
004cf0b4add x0, x0, 960
004cf0b8bl runtime.newobject
004cf0bcstr x0, [sp+336]
004cf0c0adrp x27, 0x57c000
004cf0c4ldr w4, [x27+3056]
004cf0c8cbz w4, 0x4cf0d0
004cf0ccb 0x4cf0d4
004cf0d0
004cf0d0loc_4cf0d0:
004cf0d0b 0x4cf0ec
004cf0d4
004cf0d4loc_4cf0d4:
004cf0d4ldr x5, [x0]
004cf0d8bl runtime.gcWriteBarrier2
004cf0dcstr x5, [x25]
004cf0e0ldr x5, [x0+8]
004cf0e4str x5, [x25+8]
004cf0e8b 0x4cf0ec
004cf0ec
004cf0ecloc_4cf0ec:
004cf0ecstp xzr, xzr, [x0]
004cf0f0ldr x5, [sp+336]
004cf0f4str x5, [sp+312]
004cf0f8ldr x5, [sp+392]
004cf0fcldrsb x27, [x5]
004cf100ldr x0, [x5+16]
004cf104ldr x1, [x5+24]
004cf108ldr x2, [x5+32]
004cf10cstr x0, [sp+192]
004cf110str x1, [sp+200]
004cf114str x2, [sp+208]
004cf118ldr x4, [sp+312]
004cf11cadrp x3, 0x122000
004cf120add x3, x3, 3520
004cf124bl golang.org/x/crypto/ssh.Unmarshal
004cf128str x0, [sp+104]
004cf12cstr x1, [sp+112]
004cf130cbnz x0, 0x4cf138
004cf134b 0x4cf14c
004cf138
004cf138loc_4cf138:
004cf138str x0, [sp+72]
004cf13cstr x1, [sp+80]
004cf140ldp x29, x30, [sp-8]
004cf144add sp, sp, 352
004cf148ret x30
004cf14c
004cf14cloc_4cf14c:
004cf14cldr x1, [sp+120]
004cf150ldr x2, [sp+128]
004cf154ldr x3, [sp+136]
004cf158ldr x0, [sp+360]
004cf15cldr x6, [sp+336]
004cf160ldr x4, [x6]
004cf164ldr x6, [sp+336]
004cf168ldr x5, [x6+8]
004cf16cbl crypto/ecdsa.Verify
004cf170strb w0, [sp+63]
004cf174tbnz w0, 0, 0x4cf17c
004cf178b 0x4cf194
004cf17c
004cf17cloc_4cf17c:
004cf17cstp xzr, xzr, [sp+72]
004cf180mov x0, xzr
004cf184mov x1, xzr
004cf188ldp x29, x30, [sp-8]
004cf18cadd sp, sp, 352
004cf190ret x30
004cf194
004cf194loc_4cf194:
004cf194adrp x0, 0x1ed000
004cf198add x0, x0, 2715
004cf19cmovz x1, 29
004cf1a0bl errors.New
004cf1a4str x0, [sp+320]
004cf1a8str x1, [sp+328]
004cf1acstr x0, [sp+72]
004cf1b0str x1, [sp+80]
004cf1b4ldp x29, x30, [sp-8]
004cf1b8add sp, sp, 352
004cf1bcret x30
004cf1c0
004cf1c0loc_4cf1c0:
004cf1c0b 0x4cf1c4
004cf1c4
004cf1c4loc_4cf1c4:
004cf1c4ldr x0, [sp+360]
004cf1c8bl golang.org/x/crypto/ssh.(*ecdsaPublicKey).Type
004cf1ccstr x0, [sp+176]
004cf1d0str x1, [sp+184]
004cf1d4stp xzr, xzr, [sp+144]
004cf1d8stp xzr, xzr, [sp+160]
004cf1dcadd x1, sp, 144
004cf1e0str x1, [sp+264]
004cf1e4ldr x1, [sp+392]
004cf1e8ldrsb x27, [x1]
004cf1ecldr x0, [x1]
004cf1f0ldr x1, [x1+8]
004cf1f4str x0, [sp+248]
004cf1f8str x1, [sp+256]
004cf1fcbl runtime.convTstring
004cf200str x0, [sp+240]
004cf204ldr x1, [sp+264]
004cf208ldrsb x27, [x1]
004cf20cadrp x2, 0x126000
004cf210add x2, x2, 2944
004cf214str x2, [x1]
004cf218adrp x27, 0x57c000
004cf21cldr w2, [x27+3056]
004cf220cbz w2, 0x4cf228
004cf224b 0x4cf22c
004cf228
004cf228loc_4cf228:
004cf228b 0x4cf240
004cf22c
004cf22cloc_4cf22c:
004cf22cbl runtime.gcWriteBarrier2
004cf230str x0, [x25]
004cf234ldr x2, [x1+8]
004cf238str x2, [x25+8]
004cf23cb 0x4cf240
004cf240
004cf240loc_4cf240:
004cf240str x0, [x1+8]
004cf244ldr x0, [sp+176]
004cf248ldr x1, [sp+184]
004cf24cbl runtime.convTstring
004cf250str x0, [sp+232]
004cf254ldr x2, [sp+264]
004cf258ldrsb x27, [x2]
004cf25cadrp x3, 0x126000
004cf260add x3, x3, 2944
004cf264str x3, [x2+16]
004cf268adrp x27, 0x57c000
004cf26cldr w3, [x27+3056]
004cf270cbz w3, 0x4cf278
004cf274b 0x4cf27c
004cf278
004cf278loc_4cf278:
004cf278b 0x4cf290
004cf27c
004cf27cloc_4cf27c:
004cf27cbl runtime.gcWriteBarrier2
004cf280str x0, [x25]
004cf284ldr x5, [x2+24]
004cf288str x5, [x25+8]
004cf28cb 0x4cf290
004cf290
004cf290loc_4cf290:
004cf290str x0, [x2+24]
004cf294ldr x2, [sp+264]
004cf298ldrsb x27, [x2]
004cf29cb 0x4cf2a0
004cf2a0
004cf2a0loc_4cf2a0:
004cf2a0str x2, [sp+272]
004cf2a4orr x4, xzr, 2
004cf2a8str x4, [sp+280]
004cf2acstr x4, [sp+288]
004cf2b0adrp x0, 0x1f4000
004cf2b4add x0, x0, 120
004cf2b8movz x1, 38
004cf2bcmov x3, x4
004cf2c0bl fmt.Errorf
004cf2c4str x0, [sp+320]
004cf2c8str x1, [sp+328]
004cf2ccstr x0, [sp+72]
004cf2d0str x1, [sp+80]
004cf2d4ldp x29, x30, [sp-8]
004cf2d8add sp, sp, 352
004cf2dcret x30
004cf2e0
004cf2e0loc_4cf2e0:
004cf2e0stp x0, x1, [sp+8]
004cf2e4stp x2, x3, [sp+24]
004cf2e8str x4, [sp+40]
004cf2ecmov x3, x30
004cf2f0bl runtime.morestack_noctxt.abi0
004cf2f4ldp x0, x1, [sp+8]
004cf2f8ldp x2, x3, [sp+24]
004cf2fcldr x4, [sp+40]
004cf300b 0x4cefa0
004cf304udf 0
004cf308udf 0
004cf30cudf 0
004cefa0
004cf310
004cf310golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf310str x30, [sp-32]!
004cf314stur x29, [sp-8]
004cf318sub x29, sp, 8
004cf31cstr x0, [sp+40]
004cf320stp xzr, xzr, [sp+8]
004cf324adrp x0, 0x1f1000
004cf328add x0, x0, 913
004cf32cstr x0, [sp+8]
004cf330movz x1, 34
004cf334str x1, [sp+16]
004cf338add x29, sp, 24
004cf33cadd sp, sp, 32
004cf340ret x30
004cf344udf 0
004cf348udf 0
004cf34cudf 0
004cf310
004cf310golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf310str x30, [sp-32]!
004cf314stur x29, [sp-8]
004cf318sub x29, sp, 8
004cf31cstr x0, [sp+40]
004cf320stp xzr, xzr, [sp+8]
004cf324adrp x0, 0x1f1000
004cf328add x0, x0, 913
004cf32cstr x0, [sp+8]
004cf330movz x1, 34
004cf334str x1, [sp+16]
004cf338add x29, sp, 24
004cf33cadd sp, sp, 32
004cf340ret x30
004cf344udf 0
004cf348udf 0
004cf34cudf 0
004cf310
004cf350
004cf350golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf350str x30, [sp-32]!
004cf354stur x29, [sp-8]
004cf358sub x29, sp, 8
004cf35cstr x0, [sp+40]
004cf360stp xzr, xzr, [sp+8]
004cf364adrp x0, 0x1e2000
004cf368add x0, x0, 1932
004cf36cstr x0, [sp+8]
004cf370orr x1, xzr, 8
004cf374str x1, [sp+16]
004cf378add x29, sp, 24
004cf37cadd sp, sp, 32
004cf380ret x30
004cf384udf 0
004cf388udf 0
004cf38cudf 0
004cf350
004cf350golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf350str x30, [sp-32]!
004cf354stur x29, [sp-8]
004cf358sub x29, sp, 8
004cf35cstr x0, [sp+40]
004cf360stp xzr, xzr, [sp+8]
004cf364adrp x0, 0x1e2000
004cf368add x0, x0, 1932
004cf36cstr x0, [sp+8]
004cf370orr x1, xzr, 8
004cf374str x1, [sp+16]
004cf378add x29, sp, 24
004cf37cadd sp, sp, 32
004cf380ret x30
004cf384udf 0
004cf388udf 0
004cf38cudf 0
004cf350
004cf390
004cf390golang.org/x/crypto/ssh.parseSKECDSA: ; void golang.org/x/crypto/ssh.parseSKECDSA(struct []uint8 in)
004cf390ldr x16, [x28+16]
004cf394sub x17, sp, 128
004cf398subs xzr, x17, x16
004cf39cb.ls 0x4cf8cc
004cf3a0sub x20, sp, 256
004cf3a4stp x29, x30, [x20-8]
004cf3a8add sp, x20, 0
004cf3acsub x29, sp, 8
004cf3b0str x0, [sp+264]
004cf3b4str x1, [sp+272]
004cf3b8str x2, [sp+280]
004cf3bcstp xzr, xzr, [sp+80]
004cf3c0stp xzr, xzr, [sp+56]
004cf3c4str xzr, [sp+72]
004cf3c8stp xzr, xzr, [sp+120]
004cf3ccadrp x0, 0x18d000
004cf3d0add x0, x0, 3488
004cf3d4bl runtime.newobject
004cf3d8str x0, [sp+240]
004cf3dcadrp x27, 0x57c000
004cf3e0ldr w1, [x27+3056]
004cf3e4cbz w1, 0x4cf3ec
004cf3e8b 0x4cf3f0
004cf3ec
004cf3ecloc_4cf3ec:
004cf3ecb 0x4cf40c
004cf3f0
004cf3f0loc_4cf3f0:
004cf3f0str x0, [sp+160]
004cf3f4mov x1, x0
004cf3f8adrp x0, 0x18d000
004cf3fcadd x0, x0, 3488
004cf400bl runtime.wbZero
004cf404ldr x0, [sp+160]
004cf408b 0x4cf40c
004cf40c
004cf40cloc_4cf40c:
004cf40cmov x20, x0
004cf410adr x27, 16
004cf414stp x29, x27, [sp-24]
004cf418sub x29, sp, 24
004cf41cbl fn_87cfc
004cf420sub x29, sp, 8
004cf424ldr x4, [sp+240]
004cf428str x4, [sp+136]
004cf42cldr x0, [sp+264]
004cf430ldr x1, [sp+272]
004cf434ldr x2, [sp+280]
004cf438adrp x3, 0x122000
004cf43cadd x3, x3, 2432
004cf440bl golang.org/x/crypto/ssh.Unmarshal
004cf444str x0, [sp+104]
004cf448str x1, [sp+112]
004cf44ccbnz x0, 0x4cf454
004cf450b 0x4cf490
004cf454
004cf454loc_4cf454:
004cf454stp xzr, xzr, [sp+80]
004cf458str xzr, [sp+56]
004cf45cstp xzr, xzr, [sp+64]
004cf460ldr x5, [sp+104]
004cf464ldr x6, [sp+112]
004cf468str x5, [sp+120]
004cf46cstr x6, [sp+128]
004cf470ldr x0, [sp+80]
004cf474ldr x2, [sp+56]
004cf478ldr x3, [sp+64]
004cf47cldr x1, [sp+88]
004cf480ldr x4, [sp+72]
004cf484ldp x29, x30, [sp-8]
004cf488add sp, sp, 256
004cf48cret x30
004cf490
004cf490loc_4cf490:
004cf490adrp x0, 0x1b0000
004cf494add x0, x0, 288
004cf498bl runtime.newobject
004cf49cstr x0, [sp+96]
004cf4a0ldr x1, [sp+240]
004cf4a4ldr x2, [x1+40]
004cf4a8ldr x1, [x1+48]
004cf4acstr x1, [x0+8]
004cf4b0adrp x27, 0x57c000
004cf4b4ldr w1, [x27+3056]
004cf4b8cbz w1, 0x4cf4c0
004cf4bcb 0x4cf4c4
004cf4c0
004cf4c0loc_4cf4c0:
004cf4c0b 0x4cf4d8
004cf4c4
004cf4c4loc_4cf4c4:
004cf4c4bl runtime.gcWriteBarrier2
004cf4c8str x2, [x25]
004cf4ccldr x3, [x0]
004cf4d0str x3, [x25+8]
004cf4d4b 0x4cf4d8
004cf4d8
004cf4d8loc_4cf4d8:
004cf4d8str x2, [x0]
004cf4dcldr x2, [sp+240]
004cf4e0ldr x2, [x2+8]
004cf4e4subs xzr, x2, 8
004cf4e8b.ne 0x4cf4f0
004cf4ecb 0x4cf4f4
004cf4f0
004cf4f0loc_4cf4f0:
004cf4f0b 0x4cf62c
004cf4f4
004cf4f4loc_4cf4f4:
004cf4f4ldr x2, [sp+240]
004cf4f8ldr x1, [x2+8]
004cf4fcldr x2, [x2]
004cf500subs xzr, x1, 0
004cf504b.hi 0x4cf50c
004cf508b 0x4cf8c0
004cf50c
004cf50cloc_4cf50c:
004cf50cldr x3, [sp+240]
004cf510ldr x1, [x3+8]
004cf514ldr x3, [x3]
004cf518ldrb w2, [x2]
004cf51csubs xzr, x1, 1
004cf520b.hi 0x4cf528
004cf524b 0x4cf8b8
004cf528
004cf528loc_4cf528:
004cf528ldr x4, [sp+240]
004cf52cldr x1, [x4+8]
004cf530ldr x4, [x4]
004cf534ldrb w3, [x3+1]
004cf538ubfm x3, x3, 56, 7
004cf53corr x2, x2, x3
004cf540subs xzr, x1, 2
004cf544b.hi 0x4cf54c
004cf548b 0x4cf8b0
004cf54c
004cf54cloc_4cf54c:
004cf54cldr x3, [sp+240]
004cf550ldr x1, [x3+8]
004cf554ldr x3, [x3]
004cf558ldrb w4, [x4+2]
004cf55cubfm x4, x4, 48, 7
004cf560orr x2, x2, x4
004cf564subs xzr, x1, 3
004cf568b.hi 0x4cf570
004cf56cb 0x4cf8a8
004cf570
004cf570loc_4cf570:
004cf570ldr x4, [sp+240]
004cf574ldr x1, [x4+8]
004cf578ldr x4, [x4]
004cf57cldrb w3, [x3+3]
004cf580ubfm x3, x3, 40, 7
004cf584orr x2, x2, x3
004cf588subs xzr, x1, 4
004cf58cb.hi 0x4cf594
004cf590b 0x4cf8a0
004cf594
004cf594loc_4cf594:
004cf594ldr x3, [sp+240]
004cf598ldr x1, [x3+8]
004cf59cldr x3, [x3]
004cf5a0ldrb w4, [x4+4]
004cf5a4ubfm x4, x4, 32, 7
004cf5a8orr x2, x2, x4
004cf5acsubs xzr, x1, 5
004cf5b0b.hi 0x4cf5b8
004cf5b4b 0x4cf898
004cf5b8
004cf5b8loc_4cf5b8:
004cf5b8ldr x4, [sp+240]
004cf5bcldr x1, [x4+8]
004cf5c0ldr x4, [x4]
004cf5c4ldrb w3, [x3+5]
004cf5c8ubfm x3, x3, 24, 7
004cf5ccorr x2, x2, x3
004cf5d0subs xzr, x1, 6
004cf5d4b.hi 0x4cf5dc
004cf5d8b 0x4cf890
004cf5dc
004cf5dcloc_4cf5dc:
004cf5dcldr x3, [sp+240]
004cf5e0ldr x1, [x3+8]
004cf5e4ldr x3, [x3]
004cf5e8ldrb w4, [x4+6]
004cf5ecubfm x4, x4, 16, 7
004cf5f0orr x2, x2, x4
004cf5f4subs xzr, x1, 7
004cf5f8b.hi 0x4cf600
004cf5fcb 0x4cf888
004cf600
004cf600loc_4cf600:
004cf600ldrb w3, [x3+7]
004cf604ubfm x3, x3, 8, 7
004cf608orr x2, x2, x3
004cf60cmovz x3, 26990
004cf610movk x3, 0x74730000
004cf614movk x3, 0x327000000000
004cf618movk x3, 0x3635000000000000
004cf61csubs xzr, x2, x3
004cf620b.ne 0x4cf628
004cf624b 0x4cf680
004cf628
004cf628loc_4cf628:
004cf628b 0x4cf62c
004cf62c
004cf62cloc_4cf62c:
004cf62cadrp x0, 0x1e8000
004cf630add x0, x0, 4052
004cf634movz x1, 22
004cf638bl errors.New
004cf63cstr x0, [sp+224]
004cf640str x1, [sp+232]
004cf644stp xzr, xzr, [sp+80]
004cf648str xzr, [sp+56]
004cf64cstp xzr, xzr, [sp+64]
004cf650ldr x5, [sp+224]
004cf654ldr x6, [sp+232]
004cf658str x5, [sp+120]
004cf65cstr x6, [sp+128]
004cf660ldr x0, [sp+80]
004cf664ldr x2, [sp+56]
004cf668ldr x3, [sp+64]
004cf66cldr x1, [sp+88]
004cf670ldr x4, [sp+72]
004cf674ldp x29, x30, [sp-8]
004cf678add sp, sp, 256
004cf67cret x30
004cf680
004cf680loc_4cf680:
004cf680bl crypto/elliptic.P256
004cf684str x0, [sp+208]
004cf688str x1, [sp+216]
004cf68cldr x2, [sp+96]
004cf690ldrsb x27, [x2]
004cf694str x0, [x2+16]
004cf698adrp x27, 0x57c000
004cf69cldr w0, [x27+3056]
004cf6a0cbz w0, 0x4cf6a8
004cf6a4b 0x4cf6ac
004cf6a8
004cf6a8loc_4cf6a8:
004cf6a8b 0x4cf6c0
004cf6ac
004cf6acloc_4cf6ac:
004cf6acbl runtime.gcWriteBarrier2
004cf6b0str x1, [x25]
004cf6b4ldr x5, [x2+24]
004cf6b8str x5, [x25+8]
004cf6bcb 0x4cf6c0
004cf6c0
004cf6c0loc_4cf6c0:
004cf6c0str x1, [x2+24]
004cf6c4str xzr, [sp+200]
004cf6c8str xzr, [sp+192]
004cf6ccldr x5, [sp+96]
004cf6d0ldrsb x27, [x5]
004cf6d4ldr x0, [x5+16]
004cf6d8ldr x1, [x5+24]
004cf6dcstr x0, [sp+168]
004cf6e0str x1, [sp+176]
004cf6e4ldr x5, [sp+240]
004cf6e8ldr x2, [x5+16]
004cf6ecldr x3, [x5+24]
004cf6f0ldr x4, [x5+32]
004cf6f4bl crypto/elliptic.Unmarshal
004cf6f8str x0, [sp+200]
004cf6fcstr x1, [sp+192]
004cf700ldr x5, [sp+200]
004cf704str x5, [sp+152]
004cf708ldr x5, [sp+192]
004cf70cstr x5, [sp+144]
004cf710ldr x5, [sp+96]
004cf714ldrsb x27, [x5]
004cf718ldr x6, [sp+152]
004cf71cadrp x27, 0x57c000
004cf720ldr w7, [x27+3056]
004cf724cbz w7, 0x4cf72c
004cf728b 0x4cf730
004cf72c
004cf72cloc_4cf72c:
004cf72cb 0x4cf744
004cf730
004cf730loc_4cf730:
004cf730bl runtime.gcWriteBarrier2
004cf734str x6, [x25]
004cf738ldr x7, [x5+32]
004cf73cstr x7, [x25+8]
004cf740b 0x4cf744
004cf744
004cf744loc_4cf744:
004cf744str x6, [x5+32]
004cf748ldr x7, [sp+96]
004cf74cldrsb x27, [x7]
004cf750ldr x8, [sp+144]
004cf754adrp x27, 0x57c000
004cf758ldr w9, [x27+3056]
004cf75ccbz w9, 0x4cf764
004cf760b 0x4cf768
004cf764
004cf764loc_4cf764:
004cf764b 0x4cf77c
004cf768
004cf768loc_4cf768:
004cf768bl runtime.gcWriteBarrier2
004cf76cstr x8, [x25]
004cf770ldr x9, [x7+40]
004cf774str x9, [x25+8]
004cf778b 0x4cf77c
004cf77c
004cf77cloc_4cf77c:
004cf77cstr x8, [x7+40]
004cf780ldr x7, [sp+96]
004cf784ldrsb x27, [x7]
004cf788ldr x7, [x7+32]
004cf78csubs xzr, x7, 0
004cf790cset x8, ne
004cf794eor x8, x8, 1
004cf798strb w8, [sp+55]
004cf79ccbnz x7, 0x4cf7a4
004cf7a0b 0x4cf7c4
004cf7a4
004cf7a4loc_4cf7a4:
004cf7a4ldr x7, [sp+96]
004cf7a8ldrsb x27, [x7]
004cf7acldr x7, [x7+40]
004cf7b0subs xzr, x7, 0
004cf7b4cset x7, ne
004cf7b8eor x7, x7, 1
004cf7bcstrb w7, [sp+55]
004cf7c0b 0x4cf7c8
004cf7c4
004cf7c4loc_4cf7c4:
004cf7c4b 0x4cf7c8
004cf7c8
004cf7c8loc_4cf7c8:
004cf7c8ldrb w7, [sp+55]
004cf7cctbnz w7, 0, 0x4cf7d4
004cf7d0b 0x4cf828
004cf7d4
004cf7d4loc_4cf7d4:
004cf7d4adrp x0, 0x1ea000
004cf7d8add x0, x0, 1398
004cf7dcorr x1, xzr, 24
004cf7e0bl errors.New
004cf7e4str x0, [sp+224]
004cf7e8str x1, [sp+232]
004cf7ecstp xzr, xzr, [sp+80]
004cf7f0str xzr, [sp+56]
004cf7f4stp xzr, xzr, [sp+64]
004cf7f8ldr x5, [sp+224]
004cf7fcldr x6, [sp+232]
004cf800str x5, [sp+120]
004cf804str x6, [sp+128]
004cf808ldr x0, [sp+80]
004cf80cldr x2, [sp+56]
004cf810ldr x3, [sp+64]
004cf814ldr x1, [sp+88]
004cf818ldr x4, [sp+72]
004cf81cldp x29, x30, [sp-8]
004cf820add sp, sp, 256
004cf824ret x30
004cf828
004cf828loc_4cf828:
004cf828ldr x7, [sp+96]
004cf82cstr x7, [sp+184]
004cf830adrp x8, 0x249000
004cf834add x8, x8, 1888
004cf838str x8, [sp+80]
004cf83cstr x7, [sp+88]
004cf840ldr x7, [sp+240]
004cf844ldr x8, [x7+56]
004cf848ldr x9, [x7+64]
004cf84cldr x7, [x7+72]
004cf850str x8, [sp+56]
004cf854str x9, [sp+64]
004cf858str x7, [sp+72]
004cf85cstp xzr, xzr, [sp+120]
004cf860ldr x0, [sp+80]
004cf864ldr x2, [sp+56]
004cf868ldr x3, [sp+64]
004cf86cldr x1, [sp+88]
004cf870ldr x4, [sp+72]
004cf874mov x5, xzr
004cf878mov x6, xzr
004cf87cldp x29, x30, [sp-8]
004cf880add sp, sp, 256
004cf884ret x30
004cf888
004cf888loc_4cf888:
004cf888orr x0, xzr, 7
004cf88cbl runtime.panicIndex
004cf890
004cf890loc_4cf890:
004cf890orr x0, xzr, 6
004cf894bl runtime.panicIndex
004cf898
004cf898loc_4cf898:
004cf898movz x0, 5
004cf89cbl runtime.panicIndex
004cf8a0
004cf8a0loc_4cf8a0:
004cf8a0orr x0, xzr, 4
004cf8a4bl runtime.panicIndex
004cf8a8
004cf8a8loc_4cf8a8:
004cf8a8orr x0, xzr, 3
004cf8acbl runtime.panicIndex
004cf8b0
004cf8b0loc_4cf8b0:
004cf8b0orr x0, xzr, 2
004cf8b4bl runtime.panicIndex
004cf8b8
004cf8b8loc_4cf8b8:
004cf8b8orr x0, xzr, 1
004cf8bcbl runtime.panicIndex
004cf8c0
004cf8c0loc_4cf8c0:
004cf8c0mov x0, xzr
004cf8c4bl runtime.panicIndex
004cf8c8hint
004cf8cc
004cf8ccloc_4cf8cc:
004cf8ccstp x0, x1, [sp+8]
004cf8d0str x2, [sp+24]
004cf8d4mov x3, x30
004cf8d8bl runtime.morestack_noctxt.abi0
004cf8dcldp x0, x1, [sp+8]
004cf8e0ldr x2, [sp+24]
004cf8e4b 0x4cf390
004cf8e8udf 0
004cf8ecudf 0
004cf390
004cf390golang.org/x/crypto/ssh.parseSKECDSA: ; void golang.org/x/crypto/ssh.parseSKECDSA(struct []uint8 in)
004cf390ldr x16, [x28+16]
004cf394sub x17, sp, 128
004cf398subs xzr, x17, x16
004cf39cb.ls 0x4cf8cc
004cf3a0sub x20, sp, 256
004cf3a4stp x29, x30, [x20-8]
004cf3a8add sp, x20, 0
004cf3acsub x29, sp, 8
004cf3b0str x0, [sp+264]
004cf3b4str x1, [sp+272]
004cf3b8str x2, [sp+280]
004cf3bcstp xzr, xzr, [sp+80]
004cf3c0stp xzr, xzr, [sp+56]
004cf3c4str xzr, [sp+72]
004cf3c8stp xzr, xzr, [sp+120]
004cf3ccadrp x0, 0x18d000
004cf3d0add x0, x0, 3488
004cf3d4bl runtime.newobject
004cf3d8str x0, [sp+240]
004cf3dcadrp x27, 0x57c000
004cf3e0ldr w1, [x27+3056]
004cf3e4cbz w1, 0x4cf3ec
004cf3e8b 0x4cf3f0
004cf3ec
004cf3ecloc_4cf3ec:
004cf3ecb 0x4cf40c
004cf3f0
004cf3f0loc_4cf3f0:
004cf3f0str x0, [sp+160]
004cf3f4mov x1, x0
004cf3f8adrp x0, 0x18d000
004cf3fcadd x0, x0, 3488
004cf400bl runtime.wbZero
004cf404ldr x0, [sp+160]
004cf408b 0x4cf40c
004cf40c
004cf40cloc_4cf40c:
004cf40cmov x20, x0
004cf410adr x27, 16
004cf414stp x29, x27, [sp-24]
004cf418sub x29, sp, 24
004cf41cbl fn_87cfc
004cf420sub x29, sp, 8
004cf424ldr x4, [sp+240]
004cf428str x4, [sp+136]
004cf42cldr x0, [sp+264]
004cf430ldr x1, [sp+272]
004cf434ldr x2, [sp+280]
004cf438adrp x3, 0x122000
004cf43cadd x3, x3, 2432
004cf440bl golang.org/x/crypto/ssh.Unmarshal
004cf444str x0, [sp+104]
004cf448str x1, [sp+112]
004cf44ccbnz x0, 0x4cf454
004cf450b 0x4cf490
004cf454
004cf454loc_4cf454:
004cf454stp xzr, xzr, [sp+80]
004cf458str xzr, [sp+56]
004cf45cstp xzr, xzr, [sp+64]
004cf460ldr x5, [sp+104]
004cf464ldr x6, [sp+112]
004cf468str x5, [sp+120]
004cf46cstr x6, [sp+128]
004cf470ldr x0, [sp+80]
004cf474ldr x2, [sp+56]
004cf478ldr x3, [sp+64]
004cf47cldr x1, [sp+88]
004cf480ldr x4, [sp+72]
004cf484ldp x29, x30, [sp-8]
004cf488add sp, sp, 256
004cf48cret x30
004cf490
004cf490loc_4cf490:
004cf490adrp x0, 0x1b0000
004cf494add x0, x0, 288
004cf498bl runtime.newobject
004cf49cstr x0, [sp+96]
004cf4a0ldr x1, [sp+240]
004cf4a4ldr x2, [x1+40]
004cf4a8ldr x1, [x1+48]
004cf4acstr x1, [x0+8]
004cf4b0adrp x27, 0x57c000
004cf4b4ldr w1, [x27+3056]
004cf4b8cbz w1, 0x4cf4c0
004cf4bcb 0x4cf4c4
004cf4c0
004cf4c0loc_4cf4c0:
004cf4c0b 0x4cf4d8
004cf4c4
004cf4c4loc_4cf4c4:
004cf4c4bl runtime.gcWriteBarrier2
004cf4c8str x2, [x25]
004cf4ccldr x3, [x0]
004cf4d0str x3, [x25+8]
004cf4d4b 0x4cf4d8
004cf4d8
004cf4d8loc_4cf4d8:
004cf4d8str x2, [x0]
004cf4dcldr x2, [sp+240]
004cf4e0ldr x2, [x2+8]
004cf4e4subs xzr, x2, 8
004cf4e8b.ne 0x4cf4f0
004cf4ecb 0x4cf4f4
004cf4f0
004cf4f0loc_4cf4f0:
004cf4f0b 0x4cf62c
004cf4f4
004cf4f4loc_4cf4f4:
004cf4f4ldr x2, [sp+240]
004cf4f8ldr x1, [x2+8]
004cf4fcldr x2, [x2]
004cf500subs xzr, x1, 0
004cf504b.hi 0x4cf50c
004cf508b 0x4cf8c0
004cf50c
004cf50cloc_4cf50c:
004cf50cldr x3, [sp+240]
004cf510ldr x1, [x3+8]
004cf514ldr x3, [x3]
004cf518ldrb w2, [x2]
004cf51csubs xzr, x1, 1
004cf520b.hi 0x4cf528
004cf524b 0x4cf8b8
004cf528
004cf528loc_4cf528:
004cf528ldr x4, [sp+240]
004cf52cldr x1, [x4+8]
004cf530ldr x4, [x4]
004cf534ldrb w3, [x3+1]
004cf538ubfm x3, x3, 56, 7
004cf53corr x2, x2, x3
004cf540subs xzr, x1, 2
004cf544b.hi 0x4cf54c
004cf548b 0x4cf8b0
004cf54c
004cf54cloc_4cf54c:
004cf54cldr x3, [sp+240]
004cf550ldr x1, [x3+8]
004cf554ldr x3, [x3]
004cf558ldrb w4, [x4+2]
004cf55cubfm x4, x4, 48, 7
004cf560orr x2, x2, x4
004cf564subs xzr, x1, 3
004cf568b.hi 0x4cf570
004cf56cb 0x4cf8a8
004cf570
004cf570loc_4cf570:
004cf570ldr x4, [sp+240]
004cf574ldr x1, [x4+8]
004cf578ldr x4, [x4]
004cf57cldrb w3, [x3+3]
004cf580ubfm x3, x3, 40, 7
004cf584orr x2, x2, x3
004cf588subs xzr, x1, 4
004cf58cb.hi 0x4cf594
004cf590b 0x4cf8a0
004cf594
004cf594loc_4cf594:
004cf594ldr x3, [sp+240]
004cf598ldr x1, [x3+8]
004cf59cldr x3, [x3]
004cf5a0ldrb w4, [x4+4]
004cf5a4ubfm x4, x4, 32, 7
004cf5a8orr x2, x2, x4
004cf5acsubs xzr, x1, 5
004cf5b0b.hi 0x4cf5b8
004cf5b4b 0x4cf898
004cf5b8
004cf5b8loc_4cf5b8:
004cf5b8ldr x4, [sp+240]
004cf5bcldr x1, [x4+8]
004cf5c0ldr x4, [x4]
004cf5c4ldrb w3, [x3+5]
004cf5c8ubfm x3, x3, 24, 7
004cf5ccorr x2, x2, x3
004cf5d0subs xzr, x1, 6
004cf5d4b.hi 0x4cf5dc
004cf5d8b 0x4cf890
004cf5dc
004cf5dcloc_4cf5dc:
004cf5dcldr x3, [sp+240]
004cf5e0ldr x1, [x3+8]
004cf5e4ldr x3, [x3]
004cf5e8ldrb w4, [x4+6]
004cf5ecubfm x4, x4, 16, 7
004cf5f0orr x2, x2, x4
004cf5f4subs xzr, x1, 7
004cf5f8b.hi 0x4cf600
004cf5fcb 0x4cf888
004cf600
004cf600loc_4cf600:
004cf600ldrb w3, [x3+7]
004cf604ubfm x3, x3, 8, 7
004cf608orr x2, x2, x3
004cf60cmovz x3, 26990
004cf610movk x3, 0x74730000
004cf614movk x3, 0x327000000000
004cf618movk x3, 0x3635000000000000
004cf61csubs xzr, x2, x3
004cf620b.ne 0x4cf628
004cf624b 0x4cf680
004cf628
004cf628loc_4cf628:
004cf628b 0x4cf62c
004cf62c
004cf62cloc_4cf62c:
004cf62cadrp x0, 0x1e8000
004cf630add x0, x0, 4052
004cf634movz x1, 22
004cf638bl errors.New
004cf63cstr x0, [sp+224]
004cf640str x1, [sp+232]
004cf644stp xzr, xzr, [sp+80]
004cf648str xzr, [sp+56]
004cf64cstp xzr, xzr, [sp+64]
004cf650ldr x5, [sp+224]
004cf654ldr x6, [sp+232]
004cf658str x5, [sp+120]
004cf65cstr x6, [sp+128]
004cf660ldr x0, [sp+80]
004cf664ldr x2, [sp+56]
004cf668ldr x3, [sp+64]
004cf66cldr x1, [sp+88]
004cf670ldr x4, [sp+72]
004cf674ldp x29, x30, [sp-8]
004cf678add sp, sp, 256
004cf67cret x30
004cf680
004cf680loc_4cf680:
004cf680bl crypto/elliptic.P256
004cf684str x0, [sp+208]
004cf688str x1, [sp+216]
004cf68cldr x2, [sp+96]
004cf690ldrsb x27, [x2]
004cf694str x0, [x2+16]
004cf698adrp x27, 0x57c000
004cf69cldr w0, [x27+3056]
004cf6a0cbz w0, 0x4cf6a8
004cf6a4b 0x4cf6ac
004cf6a8
004cf6a8loc_4cf6a8:
004cf6a8b 0x4cf6c0
004cf6ac
004cf6acloc_4cf6ac:
004cf6acbl runtime.gcWriteBarrier2
004cf6b0str x1, [x25]
004cf6b4ldr x5, [x2+24]
004cf6b8str x5, [x25+8]
004cf6bcb 0x4cf6c0
004cf6c0
004cf6c0loc_4cf6c0:
004cf6c0str x1, [x2+24]
004cf6c4str xzr, [sp+200]
004cf6c8str xzr, [sp+192]
004cf6ccldr x5, [sp+96]
004cf6d0ldrsb x27, [x5]
004cf6d4ldr x0, [x5+16]
004cf6d8ldr x1, [x5+24]
004cf6dcstr x0, [sp+168]
004cf6e0str x1, [sp+176]
004cf6e4ldr x5, [sp+240]
004cf6e8ldr x2, [x5+16]
004cf6ecldr x3, [x5+24]
004cf6f0ldr x4, [x5+32]
004cf6f4bl crypto/elliptic.Unmarshal
004cf6f8str x0, [sp+200]
004cf6fcstr x1, [sp+192]
004cf700ldr x5, [sp+200]
004cf704str x5, [sp+152]
004cf708ldr x5, [sp+192]
004cf70cstr x5, [sp+144]
004cf710ldr x5, [sp+96]
004cf714ldrsb x27, [x5]
004cf718ldr x6, [sp+152]
004cf71cadrp x27, 0x57c000
004cf720ldr w7, [x27+3056]
004cf724cbz w7, 0x4cf72c
004cf728b 0x4cf730
004cf72c
004cf72cloc_4cf72c:
004cf72cb 0x4cf744
004cf730
004cf730loc_4cf730:
004cf730bl runtime.gcWriteBarrier2
004cf734str x6, [x25]
004cf738ldr x7, [x5+32]
004cf73cstr x7, [x25+8]
004cf740b 0x4cf744
004cf744
004cf744loc_4cf744:
004cf744str x6, [x5+32]
004cf748ldr x7, [sp+96]
004cf74cldrsb x27, [x7]
004cf750ldr x8, [sp+144]
004cf754adrp x27, 0x57c000
004cf758ldr w9, [x27+3056]
004cf75ccbz w9, 0x4cf764
004cf760b 0x4cf768
004cf764
004cf764loc_4cf764:
004cf764b 0x4cf77c
004cf768
004cf768loc_4cf768:
004cf768bl runtime.gcWriteBarrier2
004cf76cstr x8, [x25]
004cf770ldr x9, [x7+40]
004cf774str x9, [x25+8]
004cf778b 0x4cf77c
004cf77c
004cf77cloc_4cf77c:
004cf77cstr x8, [x7+40]
004cf780ldr x7, [sp+96]
004cf784ldrsb x27, [x7]
004cf788ldr x7, [x7+32]
004cf78csubs xzr, x7, 0
004cf790cset x8, ne
004cf794eor x8, x8, 1
004cf798strb w8, [sp+55]
004cf79ccbnz x7, 0x4cf7a4
004cf7a0b 0x4cf7c4
004cf7a4
004cf7a4loc_4cf7a4:
004cf7a4ldr x7, [sp+96]
004cf7a8ldrsb x27, [x7]
004cf7acldr x7, [x7+40]
004cf7b0subs xzr, x7, 0
004cf7b4cset x7, ne
004cf7b8eor x7, x7, 1
004cf7bcstrb w7, [sp+55]
004cf7c0b 0x4cf7c8
004cf7c4
004cf7c4loc_4cf7c4:
004cf7c4b 0x4cf7c8
004cf7c8
004cf7c8loc_4cf7c8:
004cf7c8ldrb w7, [sp+55]
004cf7cctbnz w7, 0, 0x4cf7d4
004cf7d0b 0x4cf828
004cf7d4
004cf7d4loc_4cf7d4:
004cf7d4adrp x0, 0x1ea000
004cf7d8add x0, x0, 1398
004cf7dcorr x1, xzr, 24
004cf7e0bl errors.New
004cf7e4str x0, [sp+224]
004cf7e8str x1, [sp+232]
004cf7ecstp xzr, xzr, [sp+80]
004cf7f0str xzr, [sp+56]
004cf7f4stp xzr, xzr, [sp+64]
004cf7f8ldr x5, [sp+224]
004cf7fcldr x6, [sp+232]
004cf800str x5, [sp+120]
004cf804str x6, [sp+128]
004cf808ldr x0, [sp+80]
004cf80cldr x2, [sp+56]
004cf810ldr x3, [sp+64]
004cf814ldr x1, [sp+88]
004cf818ldr x4, [sp+72]
004cf81cldp x29, x30, [sp-8]
004cf820add sp, sp, 256
004cf824ret x30
004cf828
004cf828loc_4cf828:
004cf828ldr x7, [sp+96]
004cf82cstr x7, [sp+184]
004cf830adrp x8, 0x249000
004cf834add x8, x8, 1888
004cf838str x8, [sp+80]
004cf83cstr x7, [sp+88]
004cf840ldr x7, [sp+240]
004cf844ldr x8, [x7+56]
004cf848ldr x9, [x7+64]
004cf84cldr x7, [x7+72]
004cf850str x8, [sp+56]
004cf854str x9, [sp+64]
004cf858str x7, [sp+72]
004cf85cstp xzr, xzr, [sp+120]
004cf860ldr x0, [sp+80]
004cf864ldr x2, [sp+56]
004cf868ldr x3, [sp+64]
004cf86cldr x1, [sp+88]
004cf870ldr x4, [sp+72]
004cf874mov x5, xzr
004cf878mov x6, xzr
004cf87cldp x29, x30, [sp-8]
004cf880add sp, sp, 256
004cf884ret x30
004cf888
004cf888loc_4cf888:
004cf888orr x0, xzr, 7
004cf88cbl runtime.panicIndex
004cf890
004cf890loc_4cf890:
004cf890orr x0, xzr, 6
004cf894bl runtime.panicIndex
004cf898
004cf898loc_4cf898:
004cf898movz x0, 5
004cf89cbl runtime.panicIndex
004cf8a0
004cf8a0loc_4cf8a0:
004cf8a0orr x0, xzr, 4
004cf8a4bl runtime.panicIndex
004cf8a8
004cf8a8loc_4cf8a8:
004cf8a8orr x0, xzr, 3
004cf8acbl runtime.panicIndex
004cf8b0
004cf8b0loc_4cf8b0:
004cf8b0orr x0, xzr, 2
004cf8b4bl runtime.panicIndex
004cf8b8
004cf8b8loc_4cf8b8:
004cf8b8orr x0, xzr, 1
004cf8bcbl runtime.panicIndex
004cf8c0
004cf8c0loc_4cf8c0:
004cf8c0mov x0, xzr
004cf8c4bl runtime.panicIndex
004cf8c8hint
004cf8cc
004cf8ccloc_4cf8cc:
004cf8ccstp x0, x1, [sp+8]
004cf8d0str x2, [sp+24]
004cf8d4mov x3, x30
004cf8d8bl runtime.morestack_noctxt.abi0
004cf8dcldp x0, x1, [sp+8]
004cf8e0ldr x2, [sp+24]
004cf8e4b 0x4cf390
004cf8e8udf 0
004cf8ecudf 0
004cf390
004cf8f0
004cf8f0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf8f0ldr x16, [x28+16]
004cf8f4sub x17, sp, 160
004cf8f8subs xzr, x17, x16
004cf8fcb.ls 0x4cfa98
004cf900sub x20, sp, 288
004cf904stp x29, x30, [x20-8]
004cf908add sp, x20, 0
004cf90csub x29, sp, 8
004cf910str x0, [sp+296]
004cf914stp xzr, xzr, [sp+48]
004cf918str xzr, [sp+64]
004cf91cldr x4, [sp+296]
004cf920ldrsb x27, [x4]
004cf924ldr x5, [x4+16]
004cf928ldr x4, [x4+24]
004cf92cstr x5, [sp+104]
004cf930str x4, [sp+112]
004cf934ldr x4, [sp+296]
004cf938ldrsb x27, [x4]
004cf93cldr x4, [x4+32]
004cf940str x4, [sp+96]
004cf944ldr x4, [sp+296]
004cf948ldrsb x27, [x4]
004cf94cldr x3, [x4+40]
004cf950str x3, [sp+264]
004cf954ldr x0, [sp+104]
004cf958ldr x1, [sp+112]
004cf95cldr x2, [sp+96]
004cf960bl crypto/elliptic.Marshal
004cf964str x0, [sp+72]
004cf968str x1, [sp+80]
004cf96cstr x2, [sp+88]
004cf970adrp x0, 0x18d000
004cf974add x0, x0, 3680
004cf978bl runtime.newobject
004cf97cstr x0, [sp+272]
004cf980ldr x0, [sp+296]
004cf984bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cf988str x0, [sp+168]
004cf98cstr x1, [sp+176]
004cf990ldr x0, [sp+296]
004cf994bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID
004cf998str x0, [sp+152]
004cf99cstr x1, [sp+160]
004cf9a0stp xzr, xzr, [sp+192]
004cf9a4stp xzr, xzr, [sp+208]
004cf9a8stp xzr, xzr, [sp+224]
004cf9acstp xzr, xzr, [sp+240]
004cf9b0str xzr, [sp+256]
004cf9b4ldr x4, [sp+168]
004cf9b8ldr x5, [sp+176]
004cf9bcstr x4, [sp+192]
004cf9c0str x5, [sp+200]
004cf9c4ldr x4, [sp+152]
004cf9c8ldr x5, [sp+160]
004cf9ccstr x4, [sp+208]
004cf9d0str x5, [sp+216]
004cf9d4ldr x4, [sp+72]
004cf9d8ldr x5, [sp+80]
004cf9dcldr x6, [sp+88]
004cf9e0str x4, [sp+224]
004cf9e4str x5, [sp+232]
004cf9e8str x6, [sp+240]
004cf9ecldr x4, [sp+296]
004cf9f0ldrsb x27, [x4]
004cf9f4ldr x5, [x4]
004cf9f8ldr x4, [x4+8]
004cf9fcstr x5, [sp+248]
004cfa00str x4, [sp+256]
004cfa04ldr x1, [sp+272]
004cfa08adrp x27, 0x57c000
004cfa0cldr w4, [x27+3056]
004cfa10cbz w4, 0x4cfa18
004cfa14b 0x4cfa1c
004cfa18
004cfa18loc_4cfa18:
004cfa18b 0x4cfa38
004cfa1c
004cfa1cloc_4cfa1c:
004cfa1cstr x1, [sp+184]
004cfa20adrp x0, 0x18d000
004cfa24add x0, x0, 3680
004cfa28add x2, sp, 192
004cfa2cbl runtime.wbMove
004cfa30ldr x1, [sp+184]
004cfa34b 0x4cfa38
004cfa38
004cfa38loc_4cfa38:
004cfa38ldp x2, x3, [sp+192]
004cfa3cldp x4, x5, [sp+208]
004cfa40ldp x6, x7, [sp+224]
004cfa44ldp x8, x9, [sp+240]
004cfa48stp x2, x3, [x1]
004cfa4cstp x4, x5, [x1+16]
004cfa50stp x6, x7, [x1+32]
004cfa54stp x8, x9, [x1+48]
004cfa58ldr x2, [sp+256]
004cfa5cstr x2, [x1+64]
004cfa60ldr x1, [sp+272]
004cfa64str x1, [sp+144]
004cfa68adrp x0, 0x122000
004cfa6cadd x0, x0, 3072
004cfa70bl golang.org/x/crypto/ssh.Marshal
004cfa74str x0, [sp+120]
004cfa78str x1, [sp+128]
004cfa7cstr x2, [sp+136]
004cfa80str x0, [sp+48]
004cfa84str x1, [sp+56]
004cfa88str x2, [sp+64]
004cfa8cldp x29, x30, [sp-8]
004cfa90add sp, sp, 288
004cfa94ret x30
004cfa98
004cfa98loc_4cfa98:
004cfa98str x0, [sp+8]
004cfa9cmov x3, x30
004cfaa0bl runtime.morestack_noctxt.abi0
004cfaa4ldr x0, [sp+8]
004cfaa8b 0x4cf8f0
004cfaacudf 0
004cf8f0
004cf8f0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Marshal(golang.org/x/crypto/ssh.skECDSAPublicKey * k)
004cf8f0ldr x16, [x28+16]
004cf8f4sub x17, sp, 160
004cf8f8subs xzr, x17, x16
004cf8fcb.ls 0x4cfa98
004cf900sub x20, sp, 288
004cf904stp x29, x30, [x20-8]
004cf908add sp, x20, 0
004cf90csub x29, sp, 8
004cf910str x0, [sp+296]
004cf914stp xzr, xzr, [sp+48]
004cf918str xzr, [sp+64]
004cf91cldr x4, [sp+296]
004cf920ldrsb x27, [x4]
004cf924ldr x5, [x4+16]
004cf928ldr x4, [x4+24]
004cf92cstr x5, [sp+104]
004cf930str x4, [sp+112]
004cf934ldr x4, [sp+296]
004cf938ldrsb x27, [x4]
004cf93cldr x4, [x4+32]
004cf940str x4, [sp+96]
004cf944ldr x4, [sp+296]
004cf948ldrsb x27, [x4]
004cf94cldr x3, [x4+40]
004cf950str x3, [sp+264]
004cf954ldr x0, [sp+104]
004cf958ldr x1, [sp+112]
004cf95cldr x2, [sp+96]
004cf960bl crypto/elliptic.Marshal
004cf964str x0, [sp+72]
004cf968str x1, [sp+80]
004cf96cstr x2, [sp+88]
004cf970adrp x0, 0x18d000
004cf974add x0, x0, 3680
004cf978bl runtime.newobject
004cf97cstr x0, [sp+272]
004cf980ldr x0, [sp+296]
004cf984bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cf988str x0, [sp+168]
004cf98cstr x1, [sp+176]
004cf990ldr x0, [sp+296]
004cf994bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).nistID
004cf998str x0, [sp+152]
004cf99cstr x1, [sp+160]
004cf9a0stp xzr, xzr, [sp+192]
004cf9a4stp xzr, xzr, [sp+208]
004cf9a8stp xzr, xzr, [sp+224]
004cf9acstp xzr, xzr, [sp+240]
004cf9b0str xzr, [sp+256]
004cf9b4ldr x4, [sp+168]
004cf9b8ldr x5, [sp+176]
004cf9bcstr x4, [sp+192]
004cf9c0str x5, [sp+200]
004cf9c4ldr x4, [sp+152]
004cf9c8ldr x5, [sp+160]
004cf9ccstr x4, [sp+208]
004cf9d0str x5, [sp+216]
004cf9d4ldr x4, [sp+72]
004cf9d8ldr x5, [sp+80]
004cf9dcldr x6, [sp+88]
004cf9e0str x4, [sp+224]
004cf9e4str x5, [sp+232]
004cf9e8str x6, [sp+240]
004cf9ecldr x4, [sp+296]
004cf9f0ldrsb x27, [x4]
004cf9f4ldr x5, [x4]
004cf9f8ldr x4, [x4+8]
004cf9fcstr x5, [sp+248]
004cfa00str x4, [sp+256]
004cfa04ldr x1, [sp+272]
004cfa08adrp x27, 0x57c000
004cfa0cldr w4, [x27+3056]
004cfa10cbz w4, 0x4cfa18
004cfa14b 0x4cfa1c
004cfa18
004cfa18loc_4cfa18:
004cfa18b 0x4cfa38
004cfa1c
004cfa1cloc_4cfa1c:
004cfa1cstr x1, [sp+184]
004cfa20adrp x0, 0x18d000
004cfa24add x0, x0, 3680
004cfa28add x2, sp, 192
004cfa2cbl runtime.wbMove
004cfa30ldr x1, [sp+184]
004cfa34b 0x4cfa38
004cfa38
004cfa38loc_4cfa38:
004cfa38ldp x2, x3, [sp+192]
004cfa3cldp x4, x5, [sp+208]
004cfa40ldp x6, x7, [sp+224]
004cfa44ldp x8, x9, [sp+240]
004cfa48stp x2, x3, [x1]
004cfa4cstp x4, x5, [x1+16]
004cfa50stp x6, x7, [x1+32]
004cfa54stp x8, x9, [x1+48]
004cfa58ldr x2, [sp+256]
004cfa5cstr x2, [x1+64]
004cfa60ldr x1, [sp+272]
004cfa64str x1, [sp+144]
004cfa68adrp x0, 0x122000
004cfa6cadd x0, x0, 3072
004cfa70bl golang.org/x/crypto/ssh.Marshal
004cfa74str x0, [sp+120]
004cfa78str x1, [sp+128]
004cfa7cstr x2, [sp+136]
004cfa80str x0, [sp+48]
004cfa84str x1, [sp+56]
004cfa88str x2, [sp+64]
004cfa8cldp x29, x30, [sp-8]
004cfa90add sp, sp, 288
004cfa94ret x30
004cfa98
004cfa98loc_4cfa98:
004cfa98str x0, [sp+8]
004cfa9cmov x3, x30
004cfaa0bl runtime.morestack_noctxt.abi0
004cfaa4ldr x0, [sp+8]
004cfaa8b 0x4cf8f0
004cfaacudf 0
004cf8f0
004cfab0
004cfab0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify(golang.org/x/crypto/ssh.skECDSAPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
004cfab0ldr x16, [x28+16]
004cfab4sub x17, sp, 464
004cfab8subs xzr, x17, x16
004cfabcb.ls 0x4d0000
004cfac0sub x20, sp, 592
004cfac4stp x29, x30, [x20-8]
004cfac8add sp, x20, 0
004cfaccsub x29, sp, 8
004cfad0str x0, [sp+600]
004cfad4str x1, [sp+608]
004cfad8str x2, [sp+616]
004cfadcstr x3, [sp+624]
004cfae0str x4, [sp+632]
004cfae4stp xzr, xzr, [sp+72]
004cfae8ldr x0, [sp+600]
004cfaecbl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cfaf0str x0, [sp+552]
004cfaf4str x1, [sp+560]
004cfaf8ldr x1, [sp+632]
004cfafcldrsb x27, [x1]
004cfb00ldr x2, [x1+8]
004cfb04ldr x0, [x1]
004cfb08str x0, [sp+448]
004cfb0cstr x2, [sp+456]
004cfb10ldr x1, [sp+560]
004cfb14subs xzr, x1, x2
004cfb18b.ne 0x4cfb20
004cfb1cb 0x4cfb24
004cfb20
004cfb20loc_4cfb20:
004cfb20b 0x4cfedc
004cfb24
004cfb24loc_4cfb24:
004cfb24ldr x1, [sp+552]
004cfb28bl runtime.memequal
004cfb2ctbnz w0, 0, 0x4cfb34
004cfb30b 0x4cfed8
004cfb34
004cfb34loc_4cfb34:
004cfb34ldr x4, [sp+632]
004cfb38ldrsb x27, [x4]
004cfb3cldr x2, [x4]
004cfb40ldr x3, [x4+8]
004cfb44str x2, [sp+368]
004cfb48str x3, [sp+376]
004cfb4cadrp x27, 0x551000
004cfb50ldr x1, [x27+4000]
004cfb54adrp x0, 0x156000
004cfb58add x0, x0, 2848
004cfb5cbl runtime.mapaccess1_faststr
004cfb60ldr x0, [x0]
004cfb64str x0, [sp+64]
004cfb68bl crypto.Hash.New
004cfb6cstr x0, [sp+112]
004cfb70str x1, [sp+120]
004cfb74ldr x4, [sp+600]
004cfb78ldrsb x27, [x4]
004cfb7cldr x1, [x4]
004cfb80ldr x2, [x4+8]
004cfb84str x1, [sp+352]
004cfb88str x2, [sp+360]
004cfb8cmov x0, xzr
004cfb90bl runtime.stringtoslicebyte
004cfb94str x0, [sp+480]
004cfb98str x1, [sp+488]
004cfb9cstr x2, [sp+496]
004cfba0ldr x4, [sp+112]
004cfba4ldrsb x27, [x4]
004cfba8ldr x5, [sp+120]
004cfbacldr x4, [x4+56]
004cfbb0mov x3, x2
004cfbb4mov x2, x1
004cfbb8mov x1, x0
004cfbbcmov x0, x5
004cfbc0blr x4
004cfbc4ldr x4, [sp+112]
004cfbc8ldrsb x27, [x4]
004cfbccldr x4, [x4+48]
004cfbd0ldr x0, [sp+120]
004cfbd4mov x1, xzr
004cfbd8mov x2, xzr
004cfbdcmov x3, x2
004cfbe0blr x4
004cfbe4str x0, [sp+264]
004cfbe8str x1, [sp+272]
004cfbecstr x2, [sp+280]
004cfbf0ldr x4, [sp+112]
004cfbf4ldrsb x27, [x4]
004cfbf8ldr x4, [x4+32]
004cfbfcldr x0, [sp+120]
004cfc00blr x4
004cfc04ldr x2, [sp+616]
004cfc08ldr x3, [sp+624]
004cfc0cldr x4, [sp+112]
004cfc10ldrsb x27, [x4]
004cfc14ldr x4, [x4+56]
004cfc18ldr x1, [sp+608]
004cfc1cldr x0, [sp+120]
004cfc20blr x4
004cfc24ldr x4, [sp+112]
004cfc28ldrsb x27, [x4]
004cfc2cldr x4, [x4+48]
004cfc30ldr x0, [sp+120]
004cfc34mov x1, xzr
004cfc38mov x2, xzr
004cfc3cmov x3, x2
004cfc40blr x4
004cfc44str x0, [sp+184]
004cfc48str x1, [sp+192]
004cfc4cstr x2, [sp+200]
004cfc50adrp x0, 0x167000
004cfc54add x0, x0, 960
004cfc58bl runtime.newobject
004cfc5cstr x0, [sp+576]
004cfc60adrp x27, 0x57c000
004cfc64ldr w4, [x27+3056]
004cfc68cbz w4, 0x4cfc70
004cfc6cb 0x4cfc74
004cfc70
004cfc70loc_4cfc70:
004cfc70b 0x4cfc8c
004cfc74
004cfc74loc_4cfc74:
004cfc74ldr x5, [x0]
004cfc78bl runtime.gcWriteBarrier2
004cfc7cstr x5, [x25]
004cfc80ldr x5, [x0+8]
004cfc84str x5, [x25+8]
004cfc88b 0x4cfc8c
004cfc8c
004cfc8cloc_4cfc8c:
004cfc8cstp xzr, xzr, [x0]
004cfc90ldr x5, [sp+576]
004cfc94str x5, [sp+472]
004cfc98ldr x5, [sp+632]
004cfc9cldrsb x27, [x5]
004cfca0ldr x0, [x5+16]
004cfca4ldr x1, [x5+24]
004cfca8ldr x2, [x5+32]
004cfcacstr x0, [sp+328]
004cfcb0str x1, [sp+336]
004cfcb4str x2, [sp+344]
004cfcb8ldr x4, [sp+472]
004cfcbcadrp x3, 0x122000
004cfcc0add x3, x3, 3520
004cfcc4bl golang.org/x/crypto/ssh.Unmarshal
004cfcc8str x0, [sp+144]
004cfcccstr x1, [sp+152]
004cfcd0cbnz x0, 0x4cfcd8
004cfcd4b 0x4cfcec
004cfcd8
004cfcd8loc_4cfcd8:
004cfcd8str x0, [sp+72]
004cfcdcstr x1, [sp+80]
004cfce0ldp x29, x30, [sp-8]
004cfce4add sp, sp, 592
004cfce8ret x30
004cfcec
004cfcecloc_4cfcec:
004cfcecadrp x0, 0x175000
004cfcf0add x0, x0, 3520
004cfcf4bl runtime.newobject
004cfcf8str x0, [sp+568]
004cfcfcstrb wzr, [x0]
004cfd00str wzr, [x0+4]
004cfd04ldr x1, [sp+568]
004cfd08str x1, [sp+464]
004cfd0cldr x1, [sp+632]
004cfd10ldrsb x27, [x1]
004cfd14ldr x0, [x1+40]
004cfd18ldr x2, [x1+48]
004cfd1cldr x1, [x1+56]
004cfd20str x0, [sp+304]
004cfd24str x2, [sp+312]
004cfd28str x1, [sp+320]
004cfd2cldr x4, [sp+464]
004cfd30adrp x3, 0x11b000
004cfd34add x3, x3, 832
004cfd38mov x5, x1
004cfd3cmov x1, x2
004cfd40mov x2, x5
004cfd44bl golang.org/x/crypto/ssh.Unmarshal
004cfd48str x0, [sp+128]
004cfd4cstr x1, [sp+136]
004cfd50cbnz x0, 0x4cfd58
004cfd54b 0x4cfd6c
004cfd58
004cfd58loc_4cfd58:
004cfd58str x0, [sp+72]
004cfd5cstr x1, [sp+80]
004cfd60ldp x29, x30, [sp-8]
004cfd64add sp, sp, 592
004cfd68ret x30
004cfd6c
004cfd6cloc_4cfd6c:
004cfd6cstp xzr, xzr, [sp+208]
004cfd70stp xzr, xzr, [sp+224]
004cfd74stp xzr, xzr, [sp+240]
004cfd78str xzr, [sp+256]
004cfd7cldr x2, [sp+264]
004cfd80ldr x3, [sp+272]
004cfd84ldr x4, [sp+280]
004cfd88str x2, [sp+208]
004cfd8cstr x3, [sp+216]
004cfd90str x4, [sp+224]
004cfd94ldr x2, [sp+568]
004cfd98ldrb w2, [x2]
004cfd9cstrb w2, [sp+232]
004cfda0ldr x2, [sp+568]
004cfda4ldr w2, [x2+4]
004cfda8str w2, [sp+236]
004cfdacldr x2, [sp+184]
004cfdb0ldr x3, [sp+192]
004cfdb4ldr x4, [sp+200]
004cfdb8str x2, [sp+240]
004cfdbcstr x3, [sp+248]
004cfdc0str x4, [sp+256]
004cfdc4adrp x0, 0x18e000
004cfdc8add x0, x0, 160
004cfdccadd x1, sp, 208
004cfdd0bl runtime.convT
004cfdd4str x0, [sp+296]
004cfdd8mov x1, x0
004cfddcadrp x0, 0x18e000
004cfde0add x0, x0, 160
004cfde4bl golang.org/x/crypto/ssh.Marshal
004cfde8str x0, [sp+88]
004cfdecstr x1, [sp+96]
004cfdf0str x2, [sp+104]
004cfdf4ldr x2, [sp+112]
004cfdf8ldrsb x27, [x2]
004cfdfcldr x2, [x2+32]
004cfe00ldr x0, [sp+120]
004cfe04blr x2
004cfe08ldr x2, [sp+96]
004cfe0cldr x3, [sp+104]
004cfe10ldr x4, [sp+112]
004cfe14ldrsb x27, [x4]
004cfe18ldr x4, [x4+56]
004cfe1cldr x1, [sp+88]
004cfe20ldr x0, [sp+120]
004cfe24blr x4
004cfe28ldr x2, [sp+112]
004cfe2cldrsb x27, [x2]
004cfe30ldr x2, [x2+48]
004cfe34ldr x0, [sp+120]
004cfe38mov x1, xzr
004cfe3cmov x3, xzr
004cfe40mov x4, x2
004cfe44mov x2, x3
004cfe48blr x4
004cfe4cstr x0, [sp+160]
004cfe50str x1, [sp+168]
004cfe54str x2, [sp+176]
004cfe58ldr x2, [sp+600]
004cfe5cldrsb x27, [x2]
004cfe60add x0, x2, 16
004cfe64str x0, [sp+288]
004cfe68ldr x1, [sp+160]
004cfe6cldr x2, [sp+168]
004cfe70ldr x3, [sp+176]
004cfe74ldr x4, [sp+576]
004cfe78ldr x4, [x4]
004cfe7cldr x5, [sp+576]
004cfe80ldr x5, [x5+8]
004cfe84bl crypto/ecdsa.Verify
004cfe88strb w0, [sp+63]
004cfe8ctbnz w0, 0, 0x4cfe94
004cfe90b 0x4cfeac
004cfe94
004cfe94loc_4cfe94:
004cfe94stp xzr, xzr, [sp+72]
004cfe98mov x0, xzr
004cfe9cmov x1, xzr
004cfea0ldp x29, x30, [sp-8]
004cfea4add sp, sp, 592
004cfea8ret x30
004cfeac
004cfeacloc_4cfeac:
004cfeacadrp x0, 0x1ed000
004cfeb0add x0, x0, 2715
004cfeb4movz x1, 29
004cfeb8bl errors.New
004cfebcstr x0, [sp+504]
004cfec0str x1, [sp+512]
004cfec4str x0, [sp+72]
004cfec8str x1, [sp+80]
004cfeccldp x29, x30, [sp-8]
004cfed0add sp, sp, 592
004cfed4ret x30
004cfed8
004cfed8loc_4cfed8:
004cfed8b 0x4cfedc
004cfedc
004cfedcloc_4cfedc:
004cfedcldr x0, [sp+600]
004cfee0bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cfee4str x0, [sp+552]
004cfee8str x1, [sp+560]
004cfeecadd x27, sp, 520
004cfef0stp xzr, xzr, [x27]
004cfef4add x27, sp, 536
004cfef8stp xzr, xzr, [x27]
004cfefcadd x1, sp, 520
004cff00str x1, [sp+416]
004cff04ldr x1, [sp+632]
004cff08ldrsb x27, [x1]
004cff0cldr x0, [x1]
004cff10ldr x1, [x1+8]
004cff14str x0, [sp+400]
004cff18str x1, [sp+408]
004cff1cbl runtime.convTstring
004cff20str x0, [sp+392]
004cff24ldr x1, [sp+416]
004cff28ldrsb x27, [x1]
004cff2cadrp x2, 0x126000
004cff30add x2, x2, 2944
004cff34str x2, [x1]
004cff38adrp x27, 0x57c000
004cff3cldr w2, [x27+3056]
004cff40cbz w2, 0x4cff48
004cff44b 0x4cff4c
004cff48
004cff48loc_4cff48:
004cff48b 0x4cff60
004cff4c
004cff4cloc_4cff4c:
004cff4cbl runtime.gcWriteBarrier2
004cff50str x0, [x25]
004cff54ldr x2, [x1+8]
004cff58str x2, [x25+8]
004cff5cb 0x4cff60
004cff60
004cff60loc_4cff60:
004cff60str x0, [x1+8]
004cff64ldr x0, [sp+552]
004cff68ldr x1, [sp+560]
004cff6cbl runtime.convTstring
004cff70str x0, [sp+384]
004cff74ldr x2, [sp+416]
004cff78ldrsb x27, [x2]
004cff7cadrp x3, 0x126000
004cff80add x3, x3, 2944
004cff84str x3, [x2+16]
004cff88adrp x27, 0x57c000
004cff8cldr w3, [x27+3056]
004cff90cbz w3, 0x4cff98
004cff94b 0x4cff9c
004cff98
004cff98loc_4cff98:
004cff98b 0x4cffb0
004cff9c
004cff9cloc_4cff9c:
004cff9cbl runtime.gcWriteBarrier2
004cffa0str x0, [x25]
004cffa4ldr x5, [x2+24]
004cffa8str x5, [x25+8]
004cffacb 0x4cffb0
004cffb0
004cffb0loc_4cffb0:
004cffb0str x0, [x2+24]
004cffb4ldr x2, [sp+416]
004cffb8ldrsb x27, [x2]
004cffbcb 0x4cffc0
004cffc0
004cffc0loc_4cffc0:
004cffc0str x2, [sp+424]
004cffc4orr x4, xzr, 2
004cffc8str x4, [sp+432]
004cffccstr x4, [sp+440]
004cffd0adrp x0, 0x1f4000
004cffd4add x0, x0, 120
004cffd8movz x1, 38
004cffdcmov x3, x4
004cffe0bl fmt.Errorf
004cffe4str x0, [sp+504]
004cffe8str x1, [sp+512]
004cffecstr x0, [sp+72]
004cfff0str x1, [sp+80]
004cfff4ldp x29, x30, [sp-8]
004cfff8add sp, sp, 592
004cfffcret x30
004d0000
004d0000loc_4d0000:
004d0000stp x0, x1, [sp+8]
004d0004stp x2, x3, [sp+24]
004d0008str x4, [sp+40]
004d000cmov x3, x30
004d0010bl runtime.morestack_noctxt.abi0
004d0014ldp x0, x1, [sp+8]
004d0018ldp x2, x3, [sp+24]
004d001cldr x4, [sp+40]
004d0020b 0x4cfab0
004d0024udf 0
004d0028udf 0
004d002cudf 0
004cfab0
004cfab0golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify: ; void golang.org/x/crypto/ssh.(*skECDSAPublicKey).Verify(golang.org/x/crypto/ssh.skECDSAPublicKey * k, struct []uint8 data, golang.org/x/crypto/ssh.Signature * sig)
004cfab0ldr x16, [x28+16]
004cfab4sub x17, sp, 464
004cfab8subs xzr, x17, x16
004cfabcb.ls 0x4d0000
004cfac0sub x20, sp, 592
004cfac4stp x29, x30, [x20-8]
004cfac8add sp, x20, 0
004cfaccsub x29, sp, 8
004cfad0str x0, [sp+600]
004cfad4str x1, [sp+608]
004cfad8str x2, [sp+616]
004cfadcstr x3, [sp+624]
004cfae0str x4, [sp+632]
004cfae4stp xzr, xzr, [sp+72]
004cfae8ldr x0, [sp+600]
004cfaecbl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cfaf0str x0, [sp+552]
004cfaf4str x1, [sp+560]
004cfaf8ldr x1, [sp+632]
004cfafcldrsb x27, [x1]
004cfb00ldr x2, [x1+8]
004cfb04ldr x0, [x1]
004cfb08str x0, [sp+448]
004cfb0cstr x2, [sp+456]
004cfb10ldr x1, [sp+560]
004cfb14subs xzr, x1, x2
004cfb18b.ne 0x4cfb20
004cfb1cb 0x4cfb24
004cfb20
004cfb20loc_4cfb20:
004cfb20b 0x4cfedc
004cfb24
004cfb24loc_4cfb24:
004cfb24ldr x1, [sp+552]
004cfb28bl runtime.memequal
004cfb2ctbnz w0, 0, 0x4cfb34
004cfb30b 0x4cfed8
004cfb34
004cfb34loc_4cfb34:
004cfb34ldr x4, [sp+632]
004cfb38ldrsb x27, [x4]
004cfb3cldr x2, [x4]
004cfb40ldr x3, [x4+8]
004cfb44str x2, [sp+368]
004cfb48str x3, [sp+376]
004cfb4cadrp x27, 0x551000
004cfb50ldr x1, [x27+4000]
004cfb54adrp x0, 0x156000
004cfb58add x0, x0, 2848
004cfb5cbl runtime.mapaccess1_faststr
004cfb60ldr x0, [x0]
004cfb64str x0, [sp+64]
004cfb68bl crypto.Hash.New
004cfb6cstr x0, [sp+112]
004cfb70str x1, [sp+120]
004cfb74ldr x4, [sp+600]
004cfb78ldrsb x27, [x4]
004cfb7cldr x1, [x4]
004cfb80ldr x2, [x4+8]
004cfb84str x1, [sp+352]
004cfb88str x2, [sp+360]
004cfb8cmov x0, xzr
004cfb90bl runtime.stringtoslicebyte
004cfb94str x0, [sp+480]
004cfb98str x1, [sp+488]
004cfb9cstr x2, [sp+496]
004cfba0ldr x4, [sp+112]
004cfba4ldrsb x27, [x4]
004cfba8ldr x5, [sp+120]
004cfbacldr x4, [x4+56]
004cfbb0mov x3, x2
004cfbb4mov x2, x1
004cfbb8mov x1, x0
004cfbbcmov x0, x5
004cfbc0blr x4
004cfbc4ldr x4, [sp+112]
004cfbc8ldrsb x27, [x4]
004cfbccldr x4, [x4+48]
004cfbd0ldr x0, [sp+120]
004cfbd4mov x1, xzr
004cfbd8mov x2, xzr
004cfbdcmov x3, x2
004cfbe0blr x4
004cfbe4str x0, [sp+264]
004cfbe8str x1, [sp+272]
004cfbecstr x2, [sp+280]
004cfbf0ldr x4, [sp+112]
004cfbf4ldrsb x27, [x4]
004cfbf8ldr x4, [x4+32]
004cfbfcldr x0, [sp+120]
004cfc00blr x4
004cfc04ldr x2, [sp+616]
004cfc08ldr x3, [sp+624]
004cfc0cldr x4, [sp+112]
004cfc10ldrsb x27, [x4]
004cfc14ldr x4, [x4+56]
004cfc18ldr x1, [sp+608]
004cfc1cldr x0, [sp+120]
004cfc20blr x4
004cfc24ldr x4, [sp+112]
004cfc28ldrsb x27, [x4]
004cfc2cldr x4, [x4+48]
004cfc30ldr x0, [sp+120]
004cfc34mov x1, xzr
004cfc38mov x2, xzr
004cfc3cmov x3, x2
004cfc40blr x4
004cfc44str x0, [sp+184]
004cfc48str x1, [sp+192]
004cfc4cstr x2, [sp+200]
004cfc50adrp x0, 0x167000
004cfc54add x0, x0, 960
004cfc58bl runtime.newobject
004cfc5cstr x0, [sp+576]
004cfc60adrp x27, 0x57c000
004cfc64ldr w4, [x27+3056]
004cfc68cbz w4, 0x4cfc70
004cfc6cb 0x4cfc74
004cfc70
004cfc70loc_4cfc70:
004cfc70b 0x4cfc8c
004cfc74
004cfc74loc_4cfc74:
004cfc74ldr x5, [x0]
004cfc78bl runtime.gcWriteBarrier2
004cfc7cstr x5, [x25]
004cfc80ldr x5, [x0+8]
004cfc84str x5, [x25+8]
004cfc88b 0x4cfc8c
004cfc8c
004cfc8cloc_4cfc8c:
004cfc8cstp xzr, xzr, [x0]
004cfc90ldr x5, [sp+576]
004cfc94str x5, [sp+472]
004cfc98ldr x5, [sp+632]
004cfc9cldrsb x27, [x5]
004cfca0ldr x0, [x5+16]
004cfca4ldr x1, [x5+24]
004cfca8ldr x2, [x5+32]
004cfcacstr x0, [sp+328]
004cfcb0str x1, [sp+336]
004cfcb4str x2, [sp+344]
004cfcb8ldr x4, [sp+472]
004cfcbcadrp x3, 0x122000
004cfcc0add x3, x3, 3520
004cfcc4bl golang.org/x/crypto/ssh.Unmarshal
004cfcc8str x0, [sp+144]
004cfcccstr x1, [sp+152]
004cfcd0cbnz x0, 0x4cfcd8
004cfcd4b 0x4cfcec
004cfcd8
004cfcd8loc_4cfcd8:
004cfcd8str x0, [sp+72]
004cfcdcstr x1, [sp+80]
004cfce0ldp x29, x30, [sp-8]
004cfce4add sp, sp, 592
004cfce8ret x30
004cfcec
004cfcecloc_4cfcec:
004cfcecadrp x0, 0x175000
004cfcf0add x0, x0, 3520
004cfcf4bl runtime.newobject
004cfcf8str x0, [sp+568]
004cfcfcstrb wzr, [x0]
004cfd00str wzr, [x0+4]
004cfd04ldr x1, [sp+568]
004cfd08str x1, [sp+464]
004cfd0cldr x1, [sp+632]
004cfd10ldrsb x27, [x1]
004cfd14ldr x0, [x1+40]
004cfd18ldr x2, [x1+48]
004cfd1cldr x1, [x1+56]
004cfd20str x0, [sp+304]
004cfd24str x2, [sp+312]
004cfd28str x1, [sp+320]
004cfd2cldr x4, [sp+464]
004cfd30adrp x3, 0x11b000
004cfd34add x3, x3, 832
004cfd38mov x5, x1
004cfd3cmov x1, x2
004cfd40mov x2, x5
004cfd44bl golang.org/x/crypto/ssh.Unmarshal
004cfd48str x0, [sp+128]
004cfd4cstr x1, [sp+136]
004cfd50cbnz x0, 0x4cfd58
004cfd54b 0x4cfd6c
004cfd58
004cfd58loc_4cfd58:
004cfd58str x0, [sp+72]
004cfd5cstr x1, [sp+80]
004cfd60ldp x29, x30, [sp-8]
004cfd64add sp, sp, 592
004cfd68ret x30
004cfd6c
004cfd6cloc_4cfd6c:
004cfd6cstp xzr, xzr, [sp+208]
004cfd70stp xzr, xzr, [sp+224]
004cfd74stp xzr, xzr, [sp+240]
004cfd78str xzr, [sp+256]
004cfd7cldr x2, [sp+264]
004cfd80ldr x3, [sp+272]
004cfd84ldr x4, [sp+280]
004cfd88str x2, [sp+208]
004cfd8cstr x3, [sp+216]
004cfd90str x4, [sp+224]
004cfd94ldr x2, [sp+568]
004cfd98ldrb w2, [x2]
004cfd9cstrb w2, [sp+232]
004cfda0ldr x2, [sp+568]
004cfda4ldr w2, [x2+4]
004cfda8str w2, [sp+236]
004cfdacldr x2, [sp+184]
004cfdb0ldr x3, [sp+192]
004cfdb4ldr x4, [sp+200]
004cfdb8str x2, [sp+240]
004cfdbcstr x3, [sp+248]
004cfdc0str x4, [sp+256]
004cfdc4adrp x0, 0x18e000
004cfdc8add x0, x0, 160
004cfdccadd x1, sp, 208
004cfdd0bl runtime.convT
004cfdd4str x0, [sp+296]
004cfdd8mov x1, x0
004cfddcadrp x0, 0x18e000
004cfde0add x0, x0, 160
004cfde4bl golang.org/x/crypto/ssh.Marshal
004cfde8str x0, [sp+88]
004cfdecstr x1, [sp+96]
004cfdf0str x2, [sp+104]
004cfdf4ldr x2, [sp+112]
004cfdf8ldrsb x27, [x2]
004cfdfcldr x2, [x2+32]
004cfe00ldr x0, [sp+120]
004cfe04blr x2
004cfe08ldr x2, [sp+96]
004cfe0cldr x3, [sp+104]
004cfe10ldr x4, [sp+112]
004cfe14ldrsb x27, [x4]
004cfe18ldr x4, [x4+56]
004cfe1cldr x1, [sp+88]
004cfe20ldr x0, [sp+120]
004cfe24blr x4
004cfe28ldr x2, [sp+112]
004cfe2cldrsb x27, [x2]
004cfe30ldr x2, [x2+48]
004cfe34ldr x0, [sp+120]
004cfe38mov x1, xzr
004cfe3cmov x3, xzr
004cfe40mov x4, x2
004cfe44mov x2, x3
004cfe48blr x4
004cfe4cstr x0, [sp+160]
004cfe50str x1, [sp+168]
004cfe54str x2, [sp+176]
004cfe58ldr x2, [sp+600]
004cfe5cldrsb x27, [x2]
004cfe60add x0, x2, 16
004cfe64str x0, [sp+288]
004cfe68ldr x1, [sp+160]
004cfe6cldr x2, [sp+168]
004cfe70ldr x3, [sp+176]
004cfe74ldr x4, [sp+576]
004cfe78ldr x4, [x4]
004cfe7cldr x5, [sp+576]
004cfe80ldr x5, [x5+8]
004cfe84bl crypto/ecdsa.Verify
004cfe88strb w0, [sp+63]
004cfe8ctbnz w0, 0, 0x4cfe94
004cfe90b 0x4cfeac
004cfe94
004cfe94loc_4cfe94:
004cfe94stp xzr, xzr, [sp+72]
004cfe98mov x0, xzr
004cfe9cmov x1, xzr
004cfea0ldp x29, x30, [sp-8]
004cfea4add sp, sp, 592
004cfea8ret x30
004cfeac
004cfeacloc_4cfeac:
004cfeacadrp x0, 0x1ed000
004cfeb0add x0, x0, 2715
004cfeb4movz x1, 29
004cfeb8bl errors.New
004cfebcstr x0, [sp+504]
004cfec0str x1, [sp+512]
004cfec4str x0, [sp+72]
004cfec8str x1, [sp+80]
004cfeccldp x29, x30, [sp-8]
004cfed0add sp, sp, 592
004cfed4ret x30
004cfed8
004cfed8loc_4cfed8:
004cfed8b 0x4cfedc
004cfedc
004cfedcloc_4cfedc:
004cfedcldr x0, [sp+600]
004cfee0bl golang.org/x/crypto/ssh.(*skECDSAPublicKey).Type
004cfee4str x0, [sp+552]
004cfee8str x1, [sp+560]
004cfeecadd x27, sp, 520
004cfef0stp xzr, xzr, [x27]
004cfef4add x27, sp, 536
004cfef8stp xzr, xzr, [x27]
004cfefcadd x1, sp, 520
004cff00str x1, [sp+416]
004cff04ldr x1, [sp+632]
004cff08ldrsb x27, [x1]
004cff0cldr x0, [x1]
004cff10ldr x1, [x1+8]
004cff14str x0, [sp+400]
004cff18str x1, [sp+408]
004cff1cbl runtime.convTstring
004cff20str x0, [sp+392]
004cff24ldr x1, [sp+416]
004cff28ldrsb x27, [x1]
004cff2cadrp x2, 0x126000
004cff30add x2, x2, 2944
004cff34str x2, [x1]
004cff38adrp x27, 0x57c000
004cff3cldr w2, [x27+3056]
004cff40cbz w2, 0x4cff48
004cff44b 0x4cff4c
004cff48
004cff48loc_4cff48:
004cff48b 0x4cff60
004cff4c
004cff4cloc_4cff4c:
004cff4cbl runtime.gcWriteBarrier2
004cff50str x0, [x25]
004cff54ldr x2, [x1+8]
004cff58str x2, [x25+8]
004cff5cb 0x4cff60
004cff60
004cff60loc_4cff60:
004cff60str x0, [x1+8]
004cff64ldr x0, [sp+552]
004cff68ldr x1, [sp+560]
004cff6cbl runtime.convTstring
004cff70str x0, [sp+384]
004cff74ldr x2, [sp+416]
004cff78ldrsb x27, [x2]
004cff7cadrp x3, 0x126000
004cff80add x3, x3, 2944
004cff84str x3, [x2+16]
004cff88adrp x27, 0x57c000
004cff8cldr w3, [x27+3056]
004cff90cbz w3, 0x4cff98
004cff94b 0x4cff9c
004cff98
004cff98loc_4cff98:
004cff98b 0x4cffb0
004cff9c
004cff9cloc_4cff9c:
004cff9cbl runtime.gcWriteBarrier2
004cffa0str x0, [x25]
004cffa4ldr x5, [x2+24]
004cffa8str x5, [x25+8]
004cffacb 0x4cffb0
004cffb0
004cffb0loc_4cffb0:
004cffb0str x0, [x2+24]
004cffb4ldr x2, [sp+416]
004cffb8ldrsb x27, [x2]
004cffbcb 0x4cffc0
004cffc0
004cffc0loc_4cffc0:
004cffc0str x2, [sp+424]
004cffc4orr x4, xzr, 2
004cffc8str x4, [sp+432]
004cffccstr x4, [sp+440]
004cffd0adrp x0, 0x1f4000
004cffd4add x0, x0, 120
004cffd8movz x1, 38
004cffdcmov x3, x4
004cffe0bl fmt.Errorf
004cffe4str x0, [sp+504]
004cffe8str x1, [sp+512]
004cffecstr x0, [sp+72]
004cfff0str x1, [sp+80]
004cfff4ldp x29, x30, [sp-8]
004cfff8add sp, sp, 592
004cfffcret x30
004d0000
004d0000loc_4d0000:
004d0000stp x0, x1, [sp+8]
004d0004stp x2, x3, [sp+24]
004d0008str x4, [sp+40]
004d000cmov x3, x30
004d0010bl runtime.morestack_noctxt.abi0
004d0014ldp x0, x1, [sp+8]
004d0018ldp x2, x3, [sp+24]
004d001cldr x4, [sp+40]
004d0020b 0x4cfab0
004d0024udf 0
004d0028udf 0
004d002cudf 0
004cfab0
Loading..