File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0059af60
0059af60crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.projCached * dest, int8 x)
0059af60ldr x16, [x28+16]
0059af64subs xzr, sp, x16
0059af68b.ls 0x59afe0
0059af6cstr x30, [sp-32]!
0059af70stur x29, [sp-8]
0059af74sub x29, sp, 8
0059af78str x0, [sp+40]
0059af7cstr x1, [sp+48]
0059af80strb w2, [sp+56]
0059af84ldr x3, [sp+40]
0059af88ldrsb x27, [x3]
0059af8cubfm x4, x2, 7, 7
0059af90add x2, x2, x4
0059af94sbfm x0, x2, 1, 7
0059af98subs xzr, x0, 8
0059af9cb.lo 0x59afa4
0059afa0b 0x59afd4
0059afa4
0059afa4loc_59afa4:
0059afa4ldr x21, [sp+48]
0059afa8ldrsb x27, [x21]
0059afacadd x0, x0, x0, lsl #2
0059afb0add x20, x3, x0, lsl #5
0059afb4adr x27, 16
0059afb8stp x29, x27, [sp-24]
0059afbcsub x29, sp, 24
0059afc0bl fn_87ed0
0059afc4sub x29, sp, 8
0059afc8ldur x29, [sp-8]
0059afccldr x30, [sp], 32
0059afd0ret x30
0059afd4
0059afd4loc_59afd4:
0059afd4orr x1, xzr, 8
0059afd8bl runtime.panicIndex
0059afdchint
0059afe0
0059afe0loc_59afe0:
0059afe0stp x0, x1, [sp+8]
0059afe4strb w2, [sp+24]
0059afe8mov x3, x30
0059afecbl runtime.morestack_noctxt.abi0
0059aff0ldp x0, x1, [sp+8]
0059aff4ldrsb x2, [sp+24]
0059aff8b 0x59af60
0059affcudf 0
0059af60
0059af60crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable5).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable5 * v, crypto/internal/fips140/edwards25519.projCached * dest, int8 x)
0059af60ldr x16, [x28+16]
0059af64subs xzr, sp, x16
0059af68b.ls 0x59afe0
0059af6cstr x30, [sp-32]!
0059af70stur x29, [sp-8]
0059af74sub x29, sp, 8
0059af78str x0, [sp+40]
0059af7cstr x1, [sp+48]
0059af80strb w2, [sp+56]
0059af84ldr x3, [sp+40]
0059af88ldrsb x27, [x3]
0059af8cubfm x4, x2, 7, 7
0059af90add x2, x2, x4
0059af94sbfm x0, x2, 1, 7
0059af98subs xzr, x0, 8
0059af9cb.lo 0x59afa4
0059afa0b 0x59afd4
0059afa4
0059afa4loc_59afa4:
0059afa4ldr x21, [sp+48]
0059afa8ldrsb x27, [x21]
0059afacadd x0, x0, x0, lsl #2
0059afb0add x20, x3, x0, lsl #5
0059afb4adr x27, 16
0059afb8stp x29, x27, [sp-24]
0059afbcsub x29, sp, 24
0059afc0bl fn_87ed0
0059afc4sub x29, sp, 8
0059afc8ldur x29, [sp-8]
0059afccldr x30, [sp], 32
0059afd0ret x30
0059afd4
0059afd4loc_59afd4:
0059afd4orr x1, xzr, 8
0059afd8bl runtime.panicIndex
0059afdchint
0059afe0
0059afe0loc_59afe0:
0059afe0stp x0, x1, [sp+8]
0059afe4strb w2, [sp+24]
0059afe8mov x3, x30
0059afecbl runtime.morestack_noctxt.abi0
0059aff0ldp x0, x1, [sp+8]
0059aff4ldrsb x2, [sp+24]
0059aff8b 0x59af60
0059affcudf 0
0059af60
0059b000
0059b000crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059b000ldr x16, [x28+16]
0059b004subs xzr, sp, x16
0059b008b.ls 0x59b098
0059b00cstr x30, [sp-48]!
0059b010stur x29, [sp-8]
0059b014sub x29, sp, 8
0059b018str x0, [sp+56]
0059b01cstr x1, [sp+64]
0059b020strb w2, [sp+72]
0059b024ldr x3, [sp+56]
0059b028ldrsb x27, [x3]
0059b02cubfm x4, x2, 7, 7
0059b030add x2, x2, x4
0059b034sbfm x0, x2, 1, 7
0059b038subs xzr, x0, 64
0059b03cb.lo 0x59b044
0059b040b 0x59b08c
0059b044
0059b044loc_59b044:
0059b044ldr x21, [sp+64]
0059b048str x21, [sp+32]
0059b04cldrsb x27, [x21]
0059b050orr x1, xzr, 120
0059b054madd x20, x1, x0, x3
0059b058str x20, [sp+24]
0059b05cadr x27, 16
0059b060stp x29, x27, [sp-24]
0059b064sub x29, sp, 24
0059b068bl fn_87ee8
0059b06csub x29, sp, 8
0059b070ldr x0, [sp+24]
0059b074ldr x0, [x0+112]
0059b078ldr x1, [sp+32]
0059b07cstr x0, [x1+112]
0059b080ldur x29, [sp-8]
0059b084ldr x30, [sp], 48
0059b088ret x30
0059b08c
0059b08cloc_59b08c:
0059b08corr x1, xzr, 64
0059b090bl runtime.panicIndex
0059b094hint
0059b098
0059b098loc_59b098:
0059b098stp x0, x1, [sp+8]
0059b09cstrb w2, [sp+24]
0059b0a0mov x3, x30
0059b0a4bl runtime.morestack_noctxt.abi0
0059b0a8ldp x0, x1, [sp+8]
0059b0acldrsb x2, [sp+24]
0059b0b0b 0x59b000
0059b0b4udf 0
0059b0b8udf 0
0059b0bcudf 0
0059b000
0059b000crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto: ; void crypto/internal/fips140/edwards25519.(*nafLookupTable8).SelectInto(crypto/internal/fips140/edwards25519.nafLookupTable8 * v, crypto/internal/fips140/edwards25519.affineCached * dest, int8 x)
0059b000ldr x16, [x28+16]
0059b004subs xzr, sp, x16
0059b008b.ls 0x59b098
0059b00cstr x30, [sp-48]!
0059b010stur x29, [sp-8]
0059b014sub x29, sp, 8
0059b018str x0, [sp+56]
0059b01cstr x1, [sp+64]
0059b020strb w2, [sp+72]
0059b024ldr x3, [sp+56]
0059b028ldrsb x27, [x3]
0059b02cubfm x4, x2, 7, 7
0059b030add x2, x2, x4
0059b034sbfm x0, x2, 1, 7
0059b038subs xzr, x0, 64
0059b03cb.lo 0x59b044
0059b040b 0x59b08c
0059b044
0059b044loc_59b044:
0059b044ldr x21, [sp+64]
0059b048str x21, [sp+32]
0059b04cldrsb x27, [x21]
0059b050orr x1, xzr, 120
0059b054madd x20, x1, x0, x3
0059b058str x20, [sp+24]
0059b05cadr x27, 16
0059b060stp x29, x27, [sp-24]
0059b064sub x29, sp, 24
0059b068bl fn_87ee8
0059b06csub x29, sp, 8
0059b070ldr x0, [sp+24]
0059b074ldr x0, [x0+112]
0059b078ldr x1, [sp+32]
0059b07cstr x0, [x1+112]
0059b080ldur x29, [sp-8]
0059b084ldr x30, [sp], 48
0059b088ret x30
0059b08c
0059b08cloc_59b08c:
0059b08corr x1, xzr, 64
0059b090bl runtime.panicIndex
0059b094hint
0059b098
0059b098loc_59b098:
0059b098stp x0, x1, [sp+8]
0059b09cstrb w2, [sp+24]
0059b0a0mov x3, x30
0059b0a4bl runtime.morestack_noctxt.abi0
0059b0a8ldp x0, x1, [sp+8]
0059b0acldrsb x2, [sp+24]
0059b0b0b 0x59b000
0059b0b4udf 0
0059b0b8udf 0
0059b0bcudf 0
0059b000
0059b0c0
0059b0c0crypto/internal/fips140/edwards25519.basepointNafTable.func1: ; void crypto/internal/fips140/edwards25519.basepointNafTable.func1(void)
0059b0c0ldr x16, [x28+16]
0059b0c4subs xzr, sp, x16
0059b0c8b.ls 0x59b0fc
0059b0ccstr x30, [sp-48]!
0059b0d0stur x29, [sp-8]
0059b0d4sub x29, sp, 8
0059b0d8bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b0dcstr x0, [sp+32]
0059b0e0mov x1, x0
0059b0e4adrp x0, 0x4b3000
0059b0e8add x0, x0, 1536
0059b0ecbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3
0059b0f0ldur x29, [sp-8]
0059b0f4ldr x30, [sp], 48
0059b0f8ret x30
0059b0fc
0059b0fcloc_59b0fc:
0059b0fcmov x3, x30
0059b100bl runtime.morestack_noctxt.abi0
0059b104b 0x59b0c0
0059b108udf 0
0059b10cudf 0
0059b0c0
0059b0c0crypto/internal/fips140/edwards25519.basepointNafTable.func1: ; void crypto/internal/fips140/edwards25519.basepointNafTable.func1(void)
0059b0c0ldr x16, [x28+16]
0059b0c4subs xzr, sp, x16
0059b0c8b.ls 0x59b0fc
0059b0ccstr x30, [sp-48]!
0059b0d0stur x29, [sp-8]
0059b0d4sub x29, sp, 8
0059b0d8bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b0dcstr x0, [sp+32]
0059b0e0mov x1, x0
0059b0e4adrp x0, 0x4b3000
0059b0e8add x0, x0, 1536
0059b0ecbl crypto/internal/fips140/edwards25519.(*nafLookupTable8).FromP3
0059b0f0ldur x29, [sp-8]
0059b0f4ldr x30, [sp], 48
0059b0f8ret x30
0059b0fc
0059b0fcloc_59b0fc:
0059b0fcmov x3, x30
0059b100bl runtime.morestack_noctxt.abi0
0059b104b 0x59b0c0
0059b108udf 0
0059b10cudf 0
0059b0c0
0059b110
0059b110crypto/internal/fips140/edwards25519.basepointTable.func1: ; void crypto/internal/fips140/edwards25519.basepointTable.func1(void)
0059b110ldr x16, [x28+16]
0059b114subs xzr, sp, x16
0059b118b.ls 0x59b1dc
0059b11cstr x30, [sp-80]!
0059b120stur x29, [sp-8]
0059b124sub x29, sp, 8
0059b128bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b12cstr x0, [sp+56]
0059b130str xzr, [sp+48]
0059b134b 0x59b138
0059b138
0059b138loc_59b138:
0059b138ldr x2, [sp+48]
0059b13csubs xzr, x2, 32
0059b140b.lt 0x59b148
0059b144b 0x59b17c
0059b148
0059b148loc_59b148:
0059b148ldr x0, [sp+48]
0059b14csubs xzr, x0, 32
0059b150b.lo 0x59b158
0059b154b 0x59b1d0
0059b158
0059b158loc_59b158:
0059b158adrp x2, 0x4b7000
0059b15cadd x2, x2, 608
0059b160orr x3, xzr, 960
0059b164madd x0, x3, x0, x2
0059b168str x0, [sp+64]
0059b16cldr x1, [sp+56]
0059b170bl crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3
0059b174str xzr, [sp+40]
0059b178b 0x59b188
0059b17c
0059b17cloc_59b17c:
0059b17cldur x29, [sp-8]
0059b180ldr x30, [sp], 80
0059b184ret x30
0059b188
0059b188loc_59b188:
0059b188ldr x3, [sp+40]
0059b18csubs xzr, x3, 8
0059b190b.lt 0x59b198
0059b194b 0x59b1bc
0059b198
0059b198loc_59b198:
0059b198ldr x1, [sp+56]
0059b19cldr x2, [sp+56]
0059b1a0ldr x0, [sp+56]
0059b1a4bl crypto/internal/fips140/edwards25519.(*Point).Add
0059b1a8b 0x59b1ac
0059b1ac
0059b1acloc_59b1ac:
0059b1acldr x3, [sp+40]
0059b1b0add x3, x3, 1
0059b1b4str x3, [sp+40]
0059b1b8b 0x59b188
0059b1bc
0059b1bcloc_59b1bc:
0059b1bcb 0x59b1c0
0059b1c0
0059b1c0loc_59b1c0:
0059b1c0ldr x2, [sp+48]
0059b1c4add x2, x2, 1
0059b1c8str x2, [sp+48]
0059b1ccb 0x59b138
0059b1d0
0059b1d0loc_59b1d0:
0059b1d0orr x1, xzr, 32
0059b1d4bl runtime.panicIndex
0059b1d8hint
0059b1dc
0059b1dcloc_59b1dc:
0059b1dcmov x3, x30
0059b1e0bl runtime.morestack_noctxt.abi0
0059b1e4b 0x59b110
0059b1e8udf 0
0059b1ecudf 0
0059b110
0059b110crypto/internal/fips140/edwards25519.basepointTable.func1: ; void crypto/internal/fips140/edwards25519.basepointTable.func1(void)
0059b110ldr x16, [x28+16]
0059b114subs xzr, sp, x16
0059b118b.ls 0x59b1dc
0059b11cstr x30, [sp-80]!
0059b120stur x29, [sp-8]
0059b124sub x29, sp, 8
0059b128bl crypto/internal/fips140/edwards25519.NewGeneratorPoint
0059b12cstr x0, [sp+56]
0059b130str xzr, [sp+48]
0059b134b 0x59b138
0059b138
0059b138loc_59b138:
0059b138ldr x2, [sp+48]
0059b13csubs xzr, x2, 32
0059b140b.lt 0x59b148
0059b144b 0x59b17c
0059b148
0059b148loc_59b148:
0059b148ldr x0, [sp+48]
0059b14csubs xzr, x0, 32
0059b150b.lo 0x59b158
0059b154b 0x59b1d0
0059b158
0059b158loc_59b158:
0059b158adrp x2, 0x4b7000
0059b15cadd x2, x2, 608
0059b160orr x3, xzr, 960
0059b164madd x0, x3, x0, x2
0059b168str x0, [sp+64]
0059b16cldr x1, [sp+56]
0059b170bl crypto/internal/fips140/edwards25519.(*affineLookupTable).FromP3
0059b174str xzr, [sp+40]
0059b178b 0x59b188
0059b17c
0059b17cloc_59b17c:
0059b17cldur x29, [sp-8]
0059b180ldr x30, [sp], 80
0059b184ret x30
0059b188
0059b188loc_59b188:
0059b188ldr x3, [sp+40]
0059b18csubs xzr, x3, 8
0059b190b.lt 0x59b198
0059b194b 0x59b1bc
0059b198
0059b198loc_59b198:
0059b198ldr x1, [sp+56]
0059b19cldr x2, [sp+56]
0059b1a0ldr x0, [sp+56]
0059b1a4bl crypto/internal/fips140/edwards25519.(*Point).Add
0059b1a8b 0x59b1ac
0059b1ac
0059b1acloc_59b1ac:
0059b1acldr x3, [sp+40]
0059b1b0add x3, x3, 1
0059b1b4str x3, [sp+40]
0059b1b8b 0x59b188
0059b1bc
0059b1bcloc_59b1bc:
0059b1bcb 0x59b1c0
0059b1c0
0059b1c0loc_59b1c0:
0059b1c0ldr x2, [sp+48]
0059b1c4add x2, x2, 1
0059b1c8str x2, [sp+48]
0059b1ccb 0x59b138
0059b1d0
0059b1d0loc_59b1d0:
0059b1d0orr x1, xzr, 32
0059b1d4bl runtime.panicIndex
0059b1d8hint
0059b1dc
0059b1dcloc_59b1dc:
0059b1dcmov x3, x30
0059b1e0bl runtime.morestack_noctxt.abi0
0059b1e4b 0x59b110
0059b1e8udf 0
0059b1ecudf 0
0059b110
0059b1f0
0059b1f0crypto/internal/fips140/ed25519.init: ; void crypto/internal/fips140/ed25519.init(void)
0059b1f0ldr x16, [x28+16]
0059b1f4subs xzr, sp, x16
0059b1f8b.ls 0x59b254
0059b1fcstr x30, [sp-32]!
0059b200stur x29, [sp-8]
0059b204sub x29, sp, 8
0059b208adrp x0, 0x13f000
0059b20cadd x0, x0, 560
0059b210bl sync.OnceFunc
0059b214adrp x27, 0x4b0000
0059b218ldr w1, [x27+3056]
0059b21ccbz w1, 0x59b224
0059b220b 0x59b228
0059b224
0059b224loc_59b224:
0059b224b 0x59b240
0059b228
0059b228loc_59b228:
0059b228bl runtime.gcWriteBarrier2
0059b22cstr x0, [x25]
0059b230adrp x27, 0x486000
0059b234ldr x1, [x27+384]
0059b238str x1, [x25+8]
0059b23cb 0x59b240
0059b240
0059b240loc_59b240:
0059b240adrp x27, 0x486000
0059b244str x0, [x27+384]
0059b248ldur x29, [sp-8]
0059b24cldr x30, [sp], 32
0059b250ret x30
0059b254
0059b254loc_59b254:
0059b254mov x3, x30
0059b258bl runtime.morestack_noctxt.abi0
0059b25cb 0x59b1f0
0059b1f0
0059b1f0crypto/internal/fips140/ed25519.init: ; void crypto/internal/fips140/ed25519.init(void)
0059b1f0ldr x16, [x28+16]
0059b1f4subs xzr, sp, x16
0059b1f8b.ls 0x59b254
0059b1fcstr x30, [sp-32]!
0059b200stur x29, [sp-8]
0059b204sub x29, sp, 8
0059b208adrp x0, 0x13f000
0059b20cadd x0, x0, 560
0059b210bl sync.OnceFunc
0059b214adrp x27, 0x4b0000
0059b218ldr w1, [x27+3056]
0059b21ccbz w1, 0x59b224
0059b220b 0x59b228
0059b224
0059b224loc_59b224:
0059b224b 0x59b240
0059b228
0059b228loc_59b228:
0059b228bl runtime.gcWriteBarrier2
0059b22cstr x0, [x25]
0059b230adrp x27, 0x486000
0059b234ldr x1, [x27+384]
0059b238str x1, [x25+8]
0059b23cb 0x59b240
0059b240
0059b240loc_59b240:
0059b240adrp x27, 0x486000
0059b244str x0, [x27+384]
0059b248ldur x29, [sp-8]
0059b24cldr x30, [sp], 32
0059b250ret x30
0059b254
0059b254loc_59b254:
0059b254mov x3, x30
0059b258bl runtime.morestack_noctxt.abi0
0059b25cb 0x59b1f0
0059b1f0
0059b260
0059b260crypto/internal/fips140/ed25519.init.func1: ; void crypto/internal/fips140/ed25519.init.func1(void)
0059b260ldr x16, [x28+16]
0059b264subs xzr, sp, x16
0059b268b.ls 0x59b29c
0059b26cstr x30, [sp-48]!
0059b270stur x29, [sp-8]
0059b274sub x29, sp, 8
0059b278adrp x0, 0x11d000
0059b27cadd x0, x0, 3422
0059b280movz x1, 23
0059b284adrp x2, 0x13f000
0059b288add x2, x2, 568
0059b28cbl crypto/internal/fips140.CAST
0059b290ldur x29, [sp-8]
0059b294ldr x30, [sp], 48
0059b298ret x30
0059b29c
0059b29cloc_59b29c:
0059b29cmov x3, x30
0059b2a0bl runtime.morestack_noctxt.abi0
0059b2a4b 0x59b260
0059b2a8udf 0
0059b2acudf 0
0059b260
0059b260crypto/internal/fips140/ed25519.init.func1: ; void crypto/internal/fips140/ed25519.init.func1(void)
0059b260ldr x16, [x28+16]
0059b264subs xzr, sp, x16
0059b268b.ls 0x59b29c
0059b26cstr x30, [sp-48]!
0059b270stur x29, [sp-8]
0059b274sub x29, sp, 8
0059b278adrp x0, 0x11d000
0059b27cadd x0, x0, 3422
0059b280movz x1, 23
0059b284adrp x2, 0x13f000
0059b288add x2, x2, 568
0059b28cbl crypto/internal/fips140.CAST
0059b290ldur x29, [sp-8]
0059b294ldr x30, [sp], 48
0059b298ret x30
0059b29c
0059b29cloc_59b29c:
0059b29cmov x3, x30
0059b2a0bl runtime.morestack_noctxt.abi0
0059b2a4b 0x59b260
0059b2a8udf 0
0059b2acudf 0
0059b260
0059b2b0
0059b2b0crypto/internal/fips140/ed25519.init.func1.1: ; void crypto/internal/fips140/ed25519.init.func1.1(void)
0059b2b0ldr x16, [x28+16]
0059b2b4sub x17, sp, 400
0059b2b8subs xzr, x17, x16
0059b2bcb.ls 0x59b8f4
0059b2c0sub x20, sp, 528
0059b2c4stp x29, x30, [x20-8]
0059b2c8add sp, x20, 0
0059b2ccsub x29, sp, 8
0059b2d0stp xzr, xzr, [sp+304]
0059b2d4adrp x27, 0x18e000
0059b2d8add x27, x27, 3104
0059b2dcldp x1, x2, [x27]
0059b2e0adrp x27, 0x18e000
0059b2e4add x27, x27, 3120
0059b2e8ldp x3, x4, [x27]
0059b2ecadd x27, sp, 75
0059b2f0stp x1, x2, [x27]
0059b2f4add x27, sp, 91
0059b2f8stp x3, x4, [x27]
0059b2fcadd x1, sp, 171
0059b300str x1, [sp+464]
0059b304ldrsb x27, [x1]
0059b308movz x2, 16707
0059b30cmovk x2, 0x54530000
0059b310str w2, [x1]
0059b314ldr x1, [sp+464]
0059b318ldrsb x27, [x1]
0059b31cb 0x59b320
0059b320
0059b320loc_59b320:
0059b320str x1, [sp+376]
0059b324orr x1, xzr, 4
0059b328str x1, [sp+384]
0059b32cstr x1, [sp+392]
0059b330add x27, sp, 107
0059b334stp xzr, xzr, [x27]
0059b338add x27, sp, 123
0059b33cstp xzr, xzr, [x27]
0059b340add x27, sp, 139
0059b344stp xzr, xzr, [x27]
0059b348add x27, sp, 155
0059b34cstp xzr, xzr, [x27]
0059b350add x1, sp, 107
0059b354str x1, [sp+456]
0059b358ldrsb x27, [x1]
0059b35cmovn x2, 66
0059b360strb w2, [x1]
0059b364ldr x1, [sp+456]
0059b368ldrsb x27, [x1]
0059b36cmovn x2, 24
0059b370strb w2, [x1+1]
0059b374ldr x1, [sp+456]
0059b378ldrsb x27, [x1]
0059b37cmovn x2, 90
0059b380strb w2, [x1+2]
0059b384ldr x1, [sp+456]
0059b388ldrsb x27, [x1]
0059b38cmovn x2, 12
0059b390strb w2, [x1+3]
0059b394ldr x1, [sp+456]
0059b398ldrsb x27, [x1]
0059b39corr x2, xzr, 64
0059b3a0strb w2, [x1+4]
0059b3a4ldr x1, [sp+456]
0059b3a8ldrsb x27, [x1]
0059b3acmovz x2, 115
0059b3b0strb w2, [x1+5]
0059b3b4ldr x1, [sp+456]
0059b3b8ldrsb x27, [x1]
0059b3bcmovn x2, 70
0059b3c0strb w2, [x1+6]
0059b3c4ldr x1, [sp+456]
0059b3c8ldrsb x27, [x1]
0059b3ccmovz x2, 90
0059b3d0strb w2, [x1+7]
0059b3d4ldr x1, [sp+456]
0059b3d8ldrsb x27, [x1]
0059b3dcmovz x2, 46
0059b3e0strb w2, [x1+8]
0059b3e4ldr x1, [sp+456]
0059b3e8ldrsb x27, [x1]
0059b3ecmovz x2, 109
0059b3f0strb w2, [x1+9]
0059b3f4ldr x1, [sp+456]
0059b3f8ldrsb x27, [x1]
0059b3fcmovz x2, 99
0059b400strb w2, [x1+10]
0059b404ldr x1, [sp+456]
0059b408ldrsb x27, [x1]
0059b40corr x2, xzr, 32
0059b410strb w2, [x1+11]
0059b414ldr x1, [sp+456]
0059b418ldrsb x27, [x1]
0059b41cmovz x2, 10
0059b420strb w2, [x1+12]
0059b424ldr x1, [sp+456]
0059b428ldrsb x27, [x1]
0059b42cmovn x2, 42
0059b430strb w2, [x1+13]
0059b434ldr x1, [sp+456]
0059b438ldrsb x27, [x1]
0059b43cmovn x2, 109
0059b440strb w2, [x1+14]
0059b444ldr x1, [sp+456]
0059b448ldrsb x27, [x1]
0059b44cmovn x2, 100
0059b450strb w2, [x1+15]
0059b454ldr x1, [sp+456]
0059b458ldrsb x27, [x1]
0059b45cmovn x2, 93
0059b460strb w2, [x1+16]
0059b464ldr x1, [sp+456]
0059b468ldrsb x27, [x1]
0059b46cmovz x2, 61
0059b470strb w2, [x1+17]
0059b474ldr x1, [sp+456]
0059b478ldrsb x27, [x1]
0059b47cstrb wzr, [x1+18]
0059b480ldr x1, [sp+456]
0059b484ldrsb x27, [x1]
0059b488movz x2, 68
0059b48cstrb w2, [x1+19]
0059b490ldr x1, [sp+456]
0059b494ldrsb x27, [x1]
0059b498movn x2, 75
0059b49cstrb w2, [x1+20]
0059b4a0ldr x1, [sp+456]
0059b4a4ldrsb x27, [x1]
0059b4a8movn x2, 58
0059b4acstrb w2, [x1+21]
0059b4b0ldr x1, [sp+456]
0059b4b4ldrsb x27, [x1]
0059b4b8movn x2, 2
0059b4bcstrb w2, [x1+22]
0059b4c0ldr x1, [sp+456]
0059b4c4ldrsb x27, [x1]
0059b4c8movz x2, 98
0059b4ccstrb w2, [x1+23]
0059b4d0ldr x1, [sp+456]
0059b4d4ldrsb x27, [x1]
0059b4d8movz x2, 29
0059b4dcstrb w2, [x1+24]
0059b4e0ldr x1, [sp+456]
0059b4e4ldrsb x27, [x1]
0059b4e8movz x2, 94
0059b4ecstrb w2, [x1+25]
0059b4f0ldr x1, [sp+456]
0059b4f4ldrsb x27, [x1]
0059b4f8movz x2, 51
0059b4fcstrb w2, [x1+26]
0059b500ldr x1, [sp+456]
0059b504ldrsb x27, [x1]
0059b508movz x2, 47
0059b50cstrb w2, [x1+27]
0059b510ldr x1, [sp+456]
0059b514ldrsb x27, [x1]
0059b518movn x2, 27
0059b51cstrb w2, [x1+28]
0059b520ldr x1, [sp+456]
0059b524ldrsb x27, [x1]
0059b528movz x2, 97
0059b52cstrb w2, [x1+29]
0059b530ldr x1, [sp+456]
0059b534ldrsb x27, [x1]
0059b538movz x2, 66
0059b53cstrb w2, [x1+30]
0059b540ldr x1, [sp+456]
0059b544ldrsb x27, [x1]
0059b548movz x2, 49
0059b54cstrb w2, [x1+31]
0059b550ldr x1, [sp+456]
0059b554ldrsb x27, [x1]
0059b558movz x2, 91
0059b55cstrb w2, [x1+32]
0059b560ldr x1, [sp+456]
0059b564ldrsb x27, [x1]
0059b568orr x2, xzr, 16
0059b56cstrb w2, [x1+33]
0059b570ldr x1, [sp+456]
0059b574ldrsb x27, [x1]
0059b578movz x2, 83
0059b57cstrb w2, [x1+34]
0059b580ldr x1, [sp+456]
0059b584ldrsb x27, [x1]
0059b588movz x2, 19
0059b58cstrb w2, [x1+35]
0059b590ldr x1, [sp+456]
0059b594ldrsb x27, [x1]
0059b598movz x2, 77
0059b59cstrb w2, [x1+36]
0059b5a0ldr x1, [sp+456]
0059b5a4ldrsb x27, [x1]
0059b5a8movn x2, 52
0059b5acstrb w2, [x1+37]
0059b5b0ldr x1, [sp+456]
0059b5b4ldrsb x27, [x1]
0059b5b8movn x2, 46
0059b5bcstrb w2, [x1+38]
0059b5c0ldr x1, [sp+456]
0059b5c4ldrsb x27, [x1]
0059b5c8movz x2, 27
0059b5ccstrb w2, [x1+39]
0059b5d0ldr x1, [sp+456]
0059b5d4ldrsb x27, [x1]
0059b5d8movz x2, 42
0059b5dcstrb w2, [x1+40]
0059b5e0ldr x1, [sp+456]
0059b5e4ldrsb x27, [x1]
0059b5e8movn x2, 9
0059b5ecstrb w2, [x1+41]
0059b5f0ldr x1, [sp+456]
0059b5f4ldrsb x27, [x1]
0059b5f8movn x2, 50
0059b5fcstrb w2, [x1+42]
0059b600ldr x1, [sp+456]
0059b604ldrsb x27, [x1]
0059b608orr x2, xzr, 14
0059b60cstrb w2, [x1+43]
0059b610ldr x1, [sp+456]
0059b614ldrsb x27, [x1]
0059b618movn x2, 36
0059b61cstrb w2, [x1+44]
0059b620ldr x1, [sp+456]
0059b624ldrsb x27, [x1]
0059b628movn x3, 101
0059b62cstrb w3, [x1+45]
0059b630ldr x1, [sp+456]
0059b634ldrsb x27, [x1]
0059b638movn x3, 44
0059b63cstrb w3, [x1+46]
0059b640ldr x1, [sp+456]
0059b644ldrsb x27, [x1]
0059b648orr x3, xzr, 30
0059b64cstrb w3, [x1+47]
0059b650ldr x1, [sp+456]
0059b654ldrsb x27, [x1]
0059b658movz x3, 53
0059b65cstrb w3, [x1+48]
0059b660ldr x1, [sp+456]
0059b664ldrsb x27, [x1]
0059b668strb w2, [x1+49]
0059b66cldr x1, [sp+456]
0059b670ldrsb x27, [x1]
0059b674movz x2, 11
0059b678strb w2, [x1+50]
0059b67cldr x1, [sp+456]
0059b680ldrsb x27, [x1]
0059b684movn x2, 48
0059b688strb w2, [x1+51]
0059b68cldr x1, [sp+456]
0059b690ldrsb x27, [x1]
0059b694movz x2, 88
0059b698strb w2, [x1+52]
0059b69cldr x1, [sp+456]
0059b6a0ldrsb x27, [x1]
0059b6a4movn x2, 111
0059b6a8strb w2, [x1+53]
0059b6acldr x1, [sp+456]
0059b6b0ldrsb x27, [x1]
0059b6b4movz x2, 79
0059b6b8strb w2, [x1+54]
0059b6bcldr x1, [sp+456]
0059b6c0ldrsb x27, [x1]
0059b6c4movn x2, 40
0059b6c8strb w2, [x1+55]
0059b6ccldr x1, [sp+456]
0059b6d0ldrsb x27, [x1]
0059b6d4movz x2, 105
0059b6d8strb w2, [x1+56]
0059b6dcldr x1, [sp+456]
0059b6e0ldrsb x27, [x1]
0059b6e4orr x2, xzr, 56
0059b6e8strb w2, [x1+57]
0059b6ecldr x1, [sp+456]
0059b6f0ldrsb x27, [x1]
0059b6f4movn x2, 18
0059b6f8strb w2, [x1+58]
0059b6fcldr x1, [sp+456]
0059b700ldrsb x27, [x1]
0059b704orr x2, xzr, 48
0059b708strb w2, [x1+59]
0059b70cldr x1, [sp+456]
0059b710ldrsb x27, [x1]
0059b714movz x2, 81
0059b718strb w2, [x1+60]
0059b71cldr x1, [sp+456]
0059b720ldrsb x27, [x1]
0059b724orr x2, xzr, 15
0059b728strb w2, [x1+61]
0059b72cldr x1, [sp+456]
0059b730ldrsb x27, [x1]
0059b734movn x2, 85
0059b738strb w2, [x1+62]
0059b73cldr x1, [sp+456]
0059b740ldrsb x27, [x1]
0059b744orr x2, xzr, 3
0059b748strb w2, [x1+63]
0059b74cldr x1, [sp+456]
0059b750ldrsb x27, [x1]
0059b754b 0x59b758
0059b758
0059b758loc_59b758:
0059b758str x1, [sp+320]
0059b75corr x1, xzr, 64
0059b760str x1, [sp+328]
0059b764str x1, [sp+336]
0059b768add x20, sp, 176
0059b76cadr x27, 16
0059b770stp x29, x27, [sp-24]
0059b774sub x29, sp, 24
0059b778bl fn_87cf0
0059b77csub x29, sp, 8
0059b780add x20, sp, 176
0059b784str x20, [sp+448]
0059b788ldrsb x27, [x20]
0059b78cadr x27, 16
0059b790stp x29, x27, [sp-24]
0059b794sub x29, sp, 24
0059b798bl fn_87cf0
0059b79csub x29, sp, 8
0059b7a0ldr x1, [sp+448]
0059b7a4ldrsb x27, [x1]
0059b7a8add x27, sp, 75
0059b7acldp x2, x3, [x27]
0059b7b0add x27, sp, 91
0059b7b4ldp x4, x5, [x27]
0059b7b8stp x2, x3, [x1]
0059b7bcstp x4, x5, [x1+16]
0059b7c0ldr x0, [sp+448]
0059b7c4str x0, [sp+400]
0059b7c8bl crypto/internal/fips140/ed25519.precomputePrivateKey
0059b7ccldr x0, [sp+400]
0059b7d0bl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059b7d4str x0, [sp+496]
0059b7d8str x1, [sp+504]
0059b7dcstr x2, [sp+512]
0059b7e0str xzr, [sp+488]
0059b7e4stp xzr, xzr, [sp+472]
0059b7e8ldr x0, [sp+496]
0059b7ecldr x1, [sp+504]
0059b7f0ldr x2, [sp+512]
0059b7f4bl crypto/internal/fips140/ed25519.NewPublicKey
0059b7f8str x0, [sp+488]
0059b7fcstr x1, [sp+472]
0059b800str x2, [sp+480]
0059b804ldr x1, [sp+488]
0059b808str x1, [sp+440]
0059b80cldr x1, [sp+472]
0059b810ldr x2, [sp+480]
0059b814str x1, [sp+424]
0059b818str x2, [sp+432]
0059b81cldr x1, [sp+440]
0059b820str x1, [sp+368]
0059b824ldr x1, [sp+432]
0059b828ldr x0, [sp+424]
0059b82cstr x0, [sp+408]
0059b830str x1, [sp+416]
0059b834cbnz x0, 0x59b83c
0059b838b 0x59b850
0059b83c
0059b83cloc_59b83c:
0059b83cstr x0, [sp+304]
0059b840str x1, [sp+312]
0059b844ldp x29, x30, [sp-8]
0059b848add sp, sp, 528
0059b84cret x30
0059b850
0059b850loc_59b850:
0059b850ldr x1, [sp+376]
0059b854ldr x2, [sp+384]
0059b858ldr x3, [sp+392]
0059b85cldr x0, [sp+400]
0059b860bl crypto/internal/fips140/ed25519.signWithoutSelfTest
0059b864str x0, [sp+344]
0059b868str x1, [sp+352]
0059b86cstr x2, [sp+360]
0059b870ldr x4, [sp+328]
0059b874ldr x5, [sp+336]
0059b878ldr x3, [sp+320]
0059b87cbl bytes.Equal
0059b880strb w0, [sp+175]
0059b884tbnz w0, 0, 0x59b88c
0059b888b 0x59b8c8
0059b88c
0059b88cloc_59b88c:
0059b88cldr x4, [sp+344]
0059b890ldr x1, [sp+376]
0059b894ldr x5, [sp+352]
0059b898ldr x2, [sp+384]
0059b89cldr x6, [sp+360]
0059b8a0ldr x3, [sp+392]
0059b8a4ldr x0, [sp+368]
0059b8a8bl crypto/internal/fips140/ed25519.verifyWithoutSelfTest
0059b8acstr x0, [sp+472]
0059b8b0str x1, [sp+480]
0059b8b4str x0, [sp+304]
0059b8b8str x1, [sp+312]
0059b8bcldp x29, x30, [sp-8]
0059b8c0add sp, sp, 528
0059b8c4ret x30
0059b8c8
0059b8c8loc_59b8c8:
0059b8c8adrp x0, 0x11a000
0059b8ccadd x0, x0, 1543
0059b8d0movz x1, 17
0059b8d4bl errors.New
0059b8d8str x0, [sp+472]
0059b8dcstr x1, [sp+480]
0059b8e0str x0, [sp+304]
0059b8e4str x1, [sp+312]
0059b8e8ldp x29, x30, [sp-8]
0059b8ecadd sp, sp, 528
0059b8f0ret x30
0059b8f4
0059b8f4loc_59b8f4:
0059b8f4mov x3, x30
0059b8f8bl runtime.morestack_noctxt.abi0
0059b8fcb 0x59b2b0
0059b2b0
0059b2b0crypto/internal/fips140/ed25519.init.func1.1: ; void crypto/internal/fips140/ed25519.init.func1.1(void)
0059b2b0ldr x16, [x28+16]
0059b2b4sub x17, sp, 400
0059b2b8subs xzr, x17, x16
0059b2bcb.ls 0x59b8f4
0059b2c0sub x20, sp, 528
0059b2c4stp x29, x30, [x20-8]
0059b2c8add sp, x20, 0
0059b2ccsub x29, sp, 8
0059b2d0stp xzr, xzr, [sp+304]
0059b2d4adrp x27, 0x18e000
0059b2d8add x27, x27, 3104
0059b2dcldp x1, x2, [x27]
0059b2e0adrp x27, 0x18e000
0059b2e4add x27, x27, 3120
0059b2e8ldp x3, x4, [x27]
0059b2ecadd x27, sp, 75
0059b2f0stp x1, x2, [x27]
0059b2f4add x27, sp, 91
0059b2f8stp x3, x4, [x27]
0059b2fcadd x1, sp, 171
0059b300str x1, [sp+464]
0059b304ldrsb x27, [x1]
0059b308movz x2, 16707
0059b30cmovk x2, 0x54530000
0059b310str w2, [x1]
0059b314ldr x1, [sp+464]
0059b318ldrsb x27, [x1]
0059b31cb 0x59b320
0059b320
0059b320loc_59b320:
0059b320str x1, [sp+376]
0059b324orr x1, xzr, 4
0059b328str x1, [sp+384]
0059b32cstr x1, [sp+392]
0059b330add x27, sp, 107
0059b334stp xzr, xzr, [x27]
0059b338add x27, sp, 123
0059b33cstp xzr, xzr, [x27]
0059b340add x27, sp, 139
0059b344stp xzr, xzr, [x27]
0059b348add x27, sp, 155
0059b34cstp xzr, xzr, [x27]
0059b350add x1, sp, 107
0059b354str x1, [sp+456]
0059b358ldrsb x27, [x1]
0059b35cmovn x2, 66
0059b360strb w2, [x1]
0059b364ldr x1, [sp+456]
0059b368ldrsb x27, [x1]
0059b36cmovn x2, 24
0059b370strb w2, [x1+1]
0059b374ldr x1, [sp+456]
0059b378ldrsb x27, [x1]
0059b37cmovn x2, 90
0059b380strb w2, [x1+2]
0059b384ldr x1, [sp+456]
0059b388ldrsb x27, [x1]
0059b38cmovn x2, 12
0059b390strb w2, [x1+3]
0059b394ldr x1, [sp+456]
0059b398ldrsb x27, [x1]
0059b39corr x2, xzr, 64
0059b3a0strb w2, [x1+4]
0059b3a4ldr x1, [sp+456]
0059b3a8ldrsb x27, [x1]
0059b3acmovz x2, 115
0059b3b0strb w2, [x1+5]
0059b3b4ldr x1, [sp+456]
0059b3b8ldrsb x27, [x1]
0059b3bcmovn x2, 70
0059b3c0strb w2, [x1+6]
0059b3c4ldr x1, [sp+456]
0059b3c8ldrsb x27, [x1]
0059b3ccmovz x2, 90
0059b3d0strb w2, [x1+7]
0059b3d4ldr x1, [sp+456]
0059b3d8ldrsb x27, [x1]
0059b3dcmovz x2, 46
0059b3e0strb w2, [x1+8]
0059b3e4ldr x1, [sp+456]
0059b3e8ldrsb x27, [x1]
0059b3ecmovz x2, 109
0059b3f0strb w2, [x1+9]
0059b3f4ldr x1, [sp+456]
0059b3f8ldrsb x27, [x1]
0059b3fcmovz x2, 99
0059b400strb w2, [x1+10]
0059b404ldr x1, [sp+456]
0059b408ldrsb x27, [x1]
0059b40corr x2, xzr, 32
0059b410strb w2, [x1+11]
0059b414ldr x1, [sp+456]
0059b418ldrsb x27, [x1]
0059b41cmovz x2, 10
0059b420strb w2, [x1+12]
0059b424ldr x1, [sp+456]
0059b428ldrsb x27, [x1]
0059b42cmovn x2, 42
0059b430strb w2, [x1+13]
0059b434ldr x1, [sp+456]
0059b438ldrsb x27, [x1]
0059b43cmovn x2, 109
0059b440strb w2, [x1+14]
0059b444ldr x1, [sp+456]
0059b448ldrsb x27, [x1]
0059b44cmovn x2, 100
0059b450strb w2, [x1+15]
0059b454ldr x1, [sp+456]
0059b458ldrsb x27, [x1]
0059b45cmovn x2, 93
0059b460strb w2, [x1+16]
0059b464ldr x1, [sp+456]
0059b468ldrsb x27, [x1]
0059b46cmovz x2, 61
0059b470strb w2, [x1+17]
0059b474ldr x1, [sp+456]
0059b478ldrsb x27, [x1]
0059b47cstrb wzr, [x1+18]
0059b480ldr x1, [sp+456]
0059b484ldrsb x27, [x1]
0059b488movz x2, 68
0059b48cstrb w2, [x1+19]
0059b490ldr x1, [sp+456]
0059b494ldrsb x27, [x1]
0059b498movn x2, 75
0059b49cstrb w2, [x1+20]
0059b4a0ldr x1, [sp+456]
0059b4a4ldrsb x27, [x1]
0059b4a8movn x2, 58
0059b4acstrb w2, [x1+21]
0059b4b0ldr x1, [sp+456]
0059b4b4ldrsb x27, [x1]
0059b4b8movn x2, 2
0059b4bcstrb w2, [x1+22]
0059b4c0ldr x1, [sp+456]
0059b4c4ldrsb x27, [x1]
0059b4c8movz x2, 98
0059b4ccstrb w2, [x1+23]
0059b4d0ldr x1, [sp+456]
0059b4d4ldrsb x27, [x1]
0059b4d8movz x2, 29
0059b4dcstrb w2, [x1+24]
0059b4e0ldr x1, [sp+456]
0059b4e4ldrsb x27, [x1]
0059b4e8movz x2, 94
0059b4ecstrb w2, [x1+25]
0059b4f0ldr x1, [sp+456]
0059b4f4ldrsb x27, [x1]
0059b4f8movz x2, 51
0059b4fcstrb w2, [x1+26]
0059b500ldr x1, [sp+456]
0059b504ldrsb x27, [x1]
0059b508movz x2, 47
0059b50cstrb w2, [x1+27]
0059b510ldr x1, [sp+456]
0059b514ldrsb x27, [x1]
0059b518movn x2, 27
0059b51cstrb w2, [x1+28]
0059b520ldr x1, [sp+456]
0059b524ldrsb x27, [x1]
0059b528movz x2, 97
0059b52cstrb w2, [x1+29]
0059b530ldr x1, [sp+456]
0059b534ldrsb x27, [x1]
0059b538movz x2, 66
0059b53cstrb w2, [x1+30]
0059b540ldr x1, [sp+456]
0059b544ldrsb x27, [x1]
0059b548movz x2, 49
0059b54cstrb w2, [x1+31]
0059b550ldr x1, [sp+456]
0059b554ldrsb x27, [x1]
0059b558movz x2, 91
0059b55cstrb w2, [x1+32]
0059b560ldr x1, [sp+456]
0059b564ldrsb x27, [x1]
0059b568orr x2, xzr, 16
0059b56cstrb w2, [x1+33]
0059b570ldr x1, [sp+456]
0059b574ldrsb x27, [x1]
0059b578movz x2, 83
0059b57cstrb w2, [x1+34]
0059b580ldr x1, [sp+456]
0059b584ldrsb x27, [x1]
0059b588movz x2, 19
0059b58cstrb w2, [x1+35]
0059b590ldr x1, [sp+456]
0059b594ldrsb x27, [x1]
0059b598movz x2, 77
0059b59cstrb w2, [x1+36]
0059b5a0ldr x1, [sp+456]
0059b5a4ldrsb x27, [x1]
0059b5a8movn x2, 52
0059b5acstrb w2, [x1+37]
0059b5b0ldr x1, [sp+456]
0059b5b4ldrsb x27, [x1]
0059b5b8movn x2, 46
0059b5bcstrb w2, [x1+38]
0059b5c0ldr x1, [sp+456]
0059b5c4ldrsb x27, [x1]
0059b5c8movz x2, 27
0059b5ccstrb w2, [x1+39]
0059b5d0ldr x1, [sp+456]
0059b5d4ldrsb x27, [x1]
0059b5d8movz x2, 42
0059b5dcstrb w2, [x1+40]
0059b5e0ldr x1, [sp+456]
0059b5e4ldrsb x27, [x1]
0059b5e8movn x2, 9
0059b5ecstrb w2, [x1+41]
0059b5f0ldr x1, [sp+456]
0059b5f4ldrsb x27, [x1]
0059b5f8movn x2, 50
0059b5fcstrb w2, [x1+42]
0059b600ldr x1, [sp+456]
0059b604ldrsb x27, [x1]
0059b608orr x2, xzr, 14
0059b60cstrb w2, [x1+43]
0059b610ldr x1, [sp+456]
0059b614ldrsb x27, [x1]
0059b618movn x2, 36
0059b61cstrb w2, [x1+44]
0059b620ldr x1, [sp+456]
0059b624ldrsb x27, [x1]
0059b628movn x3, 101
0059b62cstrb w3, [x1+45]
0059b630ldr x1, [sp+456]
0059b634ldrsb x27, [x1]
0059b638movn x3, 44
0059b63cstrb w3, [x1+46]
0059b640ldr x1, [sp+456]
0059b644ldrsb x27, [x1]
0059b648orr x3, xzr, 30
0059b64cstrb w3, [x1+47]
0059b650ldr x1, [sp+456]
0059b654ldrsb x27, [x1]
0059b658movz x3, 53
0059b65cstrb w3, [x1+48]
0059b660ldr x1, [sp+456]
0059b664ldrsb x27, [x1]
0059b668strb w2, [x1+49]
0059b66cldr x1, [sp+456]
0059b670ldrsb x27, [x1]
0059b674movz x2, 11
0059b678strb w2, [x1+50]
0059b67cldr x1, [sp+456]
0059b680ldrsb x27, [x1]
0059b684movn x2, 48
0059b688strb w2, [x1+51]
0059b68cldr x1, [sp+456]
0059b690ldrsb x27, [x1]
0059b694movz x2, 88
0059b698strb w2, [x1+52]
0059b69cldr x1, [sp+456]
0059b6a0ldrsb x27, [x1]
0059b6a4movn x2, 111
0059b6a8strb w2, [x1+53]
0059b6acldr x1, [sp+456]
0059b6b0ldrsb x27, [x1]
0059b6b4movz x2, 79
0059b6b8strb w2, [x1+54]
0059b6bcldr x1, [sp+456]
0059b6c0ldrsb x27, [x1]
0059b6c4movn x2, 40
0059b6c8strb w2, [x1+55]
0059b6ccldr x1, [sp+456]
0059b6d0ldrsb x27, [x1]
0059b6d4movz x2, 105
0059b6d8strb w2, [x1+56]
0059b6dcldr x1, [sp+456]
0059b6e0ldrsb x27, [x1]
0059b6e4orr x2, xzr, 56
0059b6e8strb w2, [x1+57]
0059b6ecldr x1, [sp+456]
0059b6f0ldrsb x27, [x1]
0059b6f4movn x2, 18
0059b6f8strb w2, [x1+58]
0059b6fcldr x1, [sp+456]
0059b700ldrsb x27, [x1]
0059b704orr x2, xzr, 48
0059b708strb w2, [x1+59]
0059b70cldr x1, [sp+456]
0059b710ldrsb x27, [x1]
0059b714movz x2, 81
0059b718strb w2, [x1+60]
0059b71cldr x1, [sp+456]
0059b720ldrsb x27, [x1]
0059b724orr x2, xzr, 15
0059b728strb w2, [x1+61]
0059b72cldr x1, [sp+456]
0059b730ldrsb x27, [x1]
0059b734movn x2, 85
0059b738strb w2, [x1+62]
0059b73cldr x1, [sp+456]
0059b740ldrsb x27, [x1]
0059b744orr x2, xzr, 3
0059b748strb w2, [x1+63]
0059b74cldr x1, [sp+456]
0059b750ldrsb x27, [x1]
0059b754b 0x59b758
0059b758
0059b758loc_59b758:
0059b758str x1, [sp+320]
0059b75corr x1, xzr, 64
0059b760str x1, [sp+328]
0059b764str x1, [sp+336]
0059b768add x20, sp, 176
0059b76cadr x27, 16
0059b770stp x29, x27, [sp-24]
0059b774sub x29, sp, 24
0059b778bl fn_87cf0
0059b77csub x29, sp, 8
0059b780add x20, sp, 176
0059b784str x20, [sp+448]
0059b788ldrsb x27, [x20]
0059b78cadr x27, 16
0059b790stp x29, x27, [sp-24]
0059b794sub x29, sp, 24
0059b798bl fn_87cf0
0059b79csub x29, sp, 8
0059b7a0ldr x1, [sp+448]
0059b7a4ldrsb x27, [x1]
0059b7a8add x27, sp, 75
0059b7acldp x2, x3, [x27]
0059b7b0add x27, sp, 91
0059b7b4ldp x4, x5, [x27]
0059b7b8stp x2, x3, [x1]
0059b7bcstp x4, x5, [x1+16]
0059b7c0ldr x0, [sp+448]
0059b7c4str x0, [sp+400]
0059b7c8bl crypto/internal/fips140/ed25519.precomputePrivateKey
0059b7ccldr x0, [sp+400]
0059b7d0bl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059b7d4str x0, [sp+496]
0059b7d8str x1, [sp+504]
0059b7dcstr x2, [sp+512]
0059b7e0str xzr, [sp+488]
0059b7e4stp xzr, xzr, [sp+472]
0059b7e8ldr x0, [sp+496]
0059b7ecldr x1, [sp+504]
0059b7f0ldr x2, [sp+512]
0059b7f4bl crypto/internal/fips140/ed25519.NewPublicKey
0059b7f8str x0, [sp+488]
0059b7fcstr x1, [sp+472]
0059b800str x2, [sp+480]
0059b804ldr x1, [sp+488]
0059b808str x1, [sp+440]
0059b80cldr x1, [sp+472]
0059b810ldr x2, [sp+480]
0059b814str x1, [sp+424]
0059b818str x2, [sp+432]
0059b81cldr x1, [sp+440]
0059b820str x1, [sp+368]
0059b824ldr x1, [sp+432]
0059b828ldr x0, [sp+424]
0059b82cstr x0, [sp+408]
0059b830str x1, [sp+416]
0059b834cbnz x0, 0x59b83c
0059b838b 0x59b850
0059b83c
0059b83cloc_59b83c:
0059b83cstr x0, [sp+304]
0059b840str x1, [sp+312]
0059b844ldp x29, x30, [sp-8]
0059b848add sp, sp, 528
0059b84cret x30
0059b850
0059b850loc_59b850:
0059b850ldr x1, [sp+376]
0059b854ldr x2, [sp+384]
0059b858ldr x3, [sp+392]
0059b85cldr x0, [sp+400]
0059b860bl crypto/internal/fips140/ed25519.signWithoutSelfTest
0059b864str x0, [sp+344]
0059b868str x1, [sp+352]
0059b86cstr x2, [sp+360]
0059b870ldr x4, [sp+328]
0059b874ldr x5, [sp+336]
0059b878ldr x3, [sp+320]
0059b87cbl bytes.Equal
0059b880strb w0, [sp+175]
0059b884tbnz w0, 0, 0x59b88c
0059b888b 0x59b8c8
0059b88c
0059b88cloc_59b88c:
0059b88cldr x4, [sp+344]
0059b890ldr x1, [sp+376]
0059b894ldr x5, [sp+352]
0059b898ldr x2, [sp+384]
0059b89cldr x6, [sp+360]
0059b8a0ldr x3, [sp+392]
0059b8a4ldr x0, [sp+368]
0059b8a8bl crypto/internal/fips140/ed25519.verifyWithoutSelfTest
0059b8acstr x0, [sp+472]
0059b8b0str x1, [sp+480]
0059b8b4str x0, [sp+304]
0059b8b8str x1, [sp+312]
0059b8bcldp x29, x30, [sp-8]
0059b8c0add sp, sp, 528
0059b8c4ret x30
0059b8c8
0059b8c8loc_59b8c8:
0059b8c8adrp x0, 0x11a000
0059b8ccadd x0, x0, 1543
0059b8d0movz x1, 17
0059b8d4bl errors.New
0059b8d8str x0, [sp+472]
0059b8dcstr x1, [sp+480]
0059b8e0str x0, [sp+304]
0059b8e4str x1, [sp+312]
0059b8e8ldp x29, x30, [sp-8]
0059b8ecadd sp, sp, 528
0059b8f0ret x30
0059b8f4
0059b8f4loc_59b8f4:
0059b8f4mov x3, x30
0059b8f8bl runtime.morestack_noctxt.abi0
0059b8fcb 0x59b2b0
0059b2b0
0059b900
0059b900crypto/internal/fips140/ed25519.fipsPCT: ; void crypto/internal/fips140/ed25519.fipsPCT(crypto/internal/fips140/ed25519.PrivateKey * k)
0059b900ldr x16, [x28+16]
0059b904subs xzr, sp, x16
0059b908b.ls 0x59b99c
0059b90cstr x30, [sp-96]!
0059b910stur x29, [sp-8]
0059b914sub x29, sp, 8
0059b918str x0, [sp+104]
0059b91cstp xzr, xzr, [sp+32]
0059b920stp xzr, xzr, [sp+72]
0059b924add x2, sp, 72
0059b928str x2, [sp+48]
0059b92cldrsb x27, [x2]
0059b930adrp x3, 0
0059b934add x3, x3, 2480
0059b938str x3, [x2]
0059b93cldrsb x27, [x2]
0059b940ldr x3, [sp+104]
0059b944adrp x27, 0x4b0000
0059b948ldr w4, [x27+3056]
0059b94ccbz w4, 0x59b954
0059b950b 0x59b958
0059b954
0059b954loc_59b954:
0059b954b 0x59b96c
0059b958
0059b958loc_59b958:
0059b958bl runtime.gcWriteBarrier2
0059b95cstr x3, [x25]
0059b960ldr x4, [x2+8]
0059b964str x4, [x25+8]
0059b968b 0x59b96c
0059b96c
0059b96cloc_59b96c:
0059b96cstr x3, [x2+8]
0059b970adrp x0, 0x120000
0059b974add x0, x0, 1318
0059b978movz x1, 27
0059b97cbl crypto/internal/fips140.PCT
0059b980str x0, [sp+56]
0059b984str x1, [sp+64]
0059b988str x0, [sp+32]
0059b98cstr x1, [sp+40]
0059b990ldur x29, [sp-8]
0059b994ldr x30, [sp], 96
0059b998ret x30
0059b99c
0059b99cloc_59b99c:
0059b99cstr x0, [sp+8]
0059b9a0mov x3, x30
0059b9a4bl runtime.morestack_noctxt.abi0
0059b9a8ldr x0, [sp+8]
0059b9acb 0x59b900
0059b900
0059b900crypto/internal/fips140/ed25519.fipsPCT: ; void crypto/internal/fips140/ed25519.fipsPCT(crypto/internal/fips140/ed25519.PrivateKey * k)
0059b900ldr x16, [x28+16]
0059b904subs xzr, sp, x16
0059b908b.ls 0x59b99c
0059b90cstr x30, [sp-96]!
0059b910stur x29, [sp-8]
0059b914sub x29, sp, 8
0059b918str x0, [sp+104]
0059b91cstp xzr, xzr, [sp+32]
0059b920stp xzr, xzr, [sp+72]
0059b924add x2, sp, 72
0059b928str x2, [sp+48]
0059b92cldrsb x27, [x2]
0059b930adrp x3, 0
0059b934add x3, x3, 2480
0059b938str x3, [x2]
0059b93cldrsb x27, [x2]
0059b940ldr x3, [sp+104]
0059b944adrp x27, 0x4b0000
0059b948ldr w4, [x27+3056]
0059b94ccbz w4, 0x59b954
0059b950b 0x59b958
0059b954
0059b954loc_59b954:
0059b954b 0x59b96c
0059b958
0059b958loc_59b958:
0059b958bl runtime.gcWriteBarrier2
0059b95cstr x3, [x25]
0059b960ldr x4, [x2+8]
0059b964str x4, [x25+8]
0059b968b 0x59b96c
0059b96c
0059b96cloc_59b96c:
0059b96cstr x3, [x2+8]
0059b970adrp x0, 0x120000
0059b974add x0, x0, 1318
0059b978movz x1, 27
0059b97cbl crypto/internal/fips140.PCT
0059b980str x0, [sp+56]
0059b984str x1, [sp+64]
0059b988str x0, [sp+32]
0059b98cstr x1, [sp+40]
0059b990ldur x29, [sp-8]
0059b994ldr x30, [sp], 96
0059b998ret x30
0059b99c
0059b99cloc_59b99c:
0059b99cstr x0, [sp+8]
0059b9a0mov x3, x30
0059b9a4bl runtime.morestack_noctxt.abi0
0059b9a8ldr x0, [sp+8]
0059b9acb 0x59b900
0059b900
0059b9b0
0059b9b0crypto/internal/fips140/ed25519.fipsPCT.func1: ; void crypto/internal/fips140/ed25519.fipsPCT.func1(void)
0059b9b0ldr x16, [x28+16]
0059b9b4subs xzr, sp, x16
0059b9b8b.ls 0x59b9f8
0059b9bcstr x30, [sp-64]!
0059b9c0stur x29, [sp-8]
0059b9c4sub x29, sp, 8
0059b9c8ldr x1, [x26+8]
0059b9ccstr x1, [sp+32]
0059b9d0stp xzr, xzr, [sp+16]
0059b9d4ldr x0, [sp+32]
0059b9d8bl crypto/internal/fips140/ed25519.pairwiseTest
0059b9dcstr x0, [sp+40]
0059b9e0str x1, [sp+48]
0059b9e4str x0, [sp+16]
0059b9e8str x1, [sp+24]
0059b9ecldur x29, [sp-8]
0059b9f0ldr x30, [sp], 64
0059b9f4ret x30
0059b9f8
0059b9f8loc_59b9f8:
0059b9f8mov x3, x30
0059b9fcbl runtime.morestack.abi0
0059ba00b 0x59b9b0
0059ba04udf 0
0059ba08udf 0
0059ba0cudf 0
0059b9b0
0059b9b0crypto/internal/fips140/ed25519.fipsPCT.func1: ; void crypto/internal/fips140/ed25519.fipsPCT.func1(void)
0059b9b0ldr x16, [x28+16]
0059b9b4subs xzr, sp, x16
0059b9b8b.ls 0x59b9f8
0059b9bcstr x30, [sp-64]!
0059b9c0stur x29, [sp-8]
0059b9c4sub x29, sp, 8
0059b9c8ldr x1, [x26+8]
0059b9ccstr x1, [sp+32]
0059b9d0stp xzr, xzr, [sp+16]
0059b9d4ldr x0, [sp+32]
0059b9d8bl crypto/internal/fips140/ed25519.pairwiseTest
0059b9dcstr x0, [sp+40]
0059b9e0str x1, [sp+48]
0059b9e4str x0, [sp+16]
0059b9e8str x1, [sp+24]
0059b9ecldur x29, [sp-8]
0059b9f0ldr x30, [sp], 64
0059b9f4ret x30
0059b9f8
0059b9f8loc_59b9f8:
0059b9f8mov x3, x30
0059b9fcbl runtime.morestack.abi0
0059ba00b 0x59b9b0
0059ba04udf 0
0059ba08udf 0
0059ba0cudf 0
0059b9b0
0059ba10
0059ba10crypto/internal/fips140/ed25519.pairwiseTest: ; void crypto/internal/fips140/ed25519.pairwiseTest(crypto/internal/fips140/ed25519.PrivateKey * k)
0059ba10ldr x16, [x28+16]
0059ba14sub x17, sp, 128
0059ba18subs xzr, x17, x16
0059ba1cb.ls 0x59bb48
0059ba20sub x20, sp, 256
0059ba24stp x29, x30, [x20-8]
0059ba28add sp, x20, 0
0059ba2csub x29, sp, 8
0059ba30str x0, [sp+264]
0059ba34stp xzr, xzr, [sp+80]
0059ba38add x4, sp, 77
0059ba3cstr x4, [sp+224]
0059ba40ldrsb x27, [x4]
0059ba44movz x5, 17232
0059ba48strh w5, [x4]
0059ba4cmovz x5, 84
0059ba50strb w5, [x4+2]
0059ba54ldr x1, [sp+224]
0059ba58ldrsb x27, [x1]
0059ba5cb 0x59ba60
0059ba60
0059ba60loc_59ba60:
0059ba60str x1, [sp+128]
0059ba64orr x3, xzr, 3
0059ba68str x3, [sp+136]
0059ba6cstr x3, [sp+144]
0059ba70ldr x0, [sp+264]
0059ba74mov x2, x3
0059ba78bl crypto/internal/fips140/ed25519.Sign
0059ba7cstr x0, [sp+96]
0059ba80str x1, [sp+104]
0059ba84str x2, [sp+112]
0059ba88ldr x0, [sp+264]
0059ba8cbl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059ba90str x0, [sp+176]
0059ba94str x1, [sp+184]
0059ba98str x2, [sp+192]
0059ba9cstr xzr, [sp+168]
0059baa0stp xzr, xzr, [sp+232]
0059baa4ldr x0, [sp+176]
0059baa8ldr x1, [sp+184]
0059baacldr x2, [sp+192]
0059bab0bl crypto/internal/fips140/ed25519.NewPublicKey
0059bab4str x0, [sp+168]
0059bab8str x1, [sp+232]
0059babcstr x2, [sp+240]
0059bac0ldr x4, [sp+168]
0059bac4str x4, [sp+216]
0059bac8ldr x4, [sp+232]
0059baccldr x5, [sp+240]
0059bad0str x4, [sp+200]
0059bad4str x5, [sp+208]
0059bad8ldr x4, [sp+216]
0059badcstr x4, [sp+120]
0059bae0ldr x1, [sp+208]
0059bae4ldr x0, [sp+200]
0059bae8str x0, [sp+152]
0059baecstr x1, [sp+160]
0059baf0cbnz x0, 0x59baf8
0059baf4b 0x59bb0c
0059baf8
0059baf8loc_59baf8:
0059baf8str x0, [sp+80]
0059bafcstr x1, [sp+88]
0059bb00ldp x29, x30, [sp-8]
0059bb04add sp, sp, 256
0059bb08ret x30
0059bb0c
0059bb0cloc_59bb0c:
0059bb0cldr x1, [sp+128]
0059bb10ldr x4, [sp+96]
0059bb14ldr x2, [sp+136]
0059bb18ldr x5, [sp+104]
0059bb1cldr x3, [sp+144]
0059bb20ldr x6, [sp+112]
0059bb24ldr x0, [sp+120]
0059bb28bl crypto/internal/fips140/ed25519.Verify
0059bb2cstr x0, [sp+232]
0059bb30str x1, [sp+240]
0059bb34str x0, [sp+80]
0059bb38str x1, [sp+88]
0059bb3cldp x29, x30, [sp-8]
0059bb40add sp, sp, 256
0059bb44ret x30
0059bb48
0059bb48loc_59bb48:
0059bb48str x0, [sp+8]
0059bb4cmov x3, x30
0059bb50bl runtime.morestack_noctxt.abi0
0059bb54ldr x0, [sp+8]
0059bb58b 0x59ba10
0059bb5cudf 0
0059ba10
0059ba10crypto/internal/fips140/ed25519.pairwiseTest: ; void crypto/internal/fips140/ed25519.pairwiseTest(crypto/internal/fips140/ed25519.PrivateKey * k)
0059ba10ldr x16, [x28+16]
0059ba14sub x17, sp, 128
0059ba18subs xzr, x17, x16
0059ba1cb.ls 0x59bb48
0059ba20sub x20, sp, 256
0059ba24stp x29, x30, [x20-8]
0059ba28add sp, x20, 0
0059ba2csub x29, sp, 8
0059ba30str x0, [sp+264]
0059ba34stp xzr, xzr, [sp+80]
0059ba38add x4, sp, 77
0059ba3cstr x4, [sp+224]
0059ba40ldrsb x27, [x4]
0059ba44movz x5, 17232
0059ba48strh w5, [x4]
0059ba4cmovz x5, 84
0059ba50strb w5, [x4+2]
0059ba54ldr x1, [sp+224]
0059ba58ldrsb x27, [x1]
0059ba5cb 0x59ba60
0059ba60
0059ba60loc_59ba60:
0059ba60str x1, [sp+128]
0059ba64orr x3, xzr, 3
0059ba68str x3, [sp+136]
0059ba6cstr x3, [sp+144]
0059ba70ldr x0, [sp+264]
0059ba74mov x2, x3
0059ba78bl crypto/internal/fips140/ed25519.Sign
0059ba7cstr x0, [sp+96]
0059ba80str x1, [sp+104]
0059ba84str x2, [sp+112]
0059ba88ldr x0, [sp+264]
0059ba8cbl crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey
0059ba90str x0, [sp+176]
0059ba94str x1, [sp+184]
0059ba98str x2, [sp+192]
0059ba9cstr xzr, [sp+168]
0059baa0stp xzr, xzr, [sp+232]
0059baa4ldr x0, [sp+176]
0059baa8ldr x1, [sp+184]
0059baacldr x2, [sp+192]
0059bab0bl crypto/internal/fips140/ed25519.NewPublicKey
0059bab4str x0, [sp+168]
0059bab8str x1, [sp+232]
0059babcstr x2, [sp+240]
0059bac0ldr x4, [sp+168]
0059bac4str x4, [sp+216]
0059bac8ldr x4, [sp+232]
0059baccldr x5, [sp+240]
0059bad0str x4, [sp+200]
0059bad4str x5, [sp+208]
0059bad8ldr x4, [sp+216]
0059badcstr x4, [sp+120]
0059bae0ldr x1, [sp+208]
0059bae4ldr x0, [sp+200]
0059bae8str x0, [sp+152]
0059baecstr x1, [sp+160]
0059baf0cbnz x0, 0x59baf8
0059baf4b 0x59bb0c
0059baf8
0059baf8loc_59baf8:
0059baf8str x0, [sp+80]
0059bafcstr x1, [sp+88]
0059bb00ldp x29, x30, [sp-8]
0059bb04add sp, sp, 256
0059bb08ret x30
0059bb0c
0059bb0cloc_59bb0c:
0059bb0cldr x1, [sp+128]
0059bb10ldr x4, [sp+96]
0059bb14ldr x2, [sp+136]
0059bb18ldr x5, [sp+104]
0059bb1cldr x3, [sp+144]
0059bb20ldr x6, [sp+112]
0059bb24ldr x0, [sp+120]
0059bb28bl crypto/internal/fips140/ed25519.Verify
0059bb2cstr x0, [sp+232]
0059bb30str x1, [sp+240]
0059bb34str x0, [sp+80]
0059bb38str x1, [sp+88]
0059bb3cldp x29, x30, [sp-8]
0059bb40add sp, sp, 256
0059bb44ret x30
0059bb48
0059bb48loc_59bb48:
0059bb48str x0, [sp+8]
0059bb4cmov x3, x30
0059bb50bl runtime.morestack_noctxt.abi0
0059bb54ldr x0, [sp+8]
0059bb58b 0x59ba10
0059bb5cudf 0
0059ba10
0059bb60
0059bb60crypto/internal/fips140/ed25519.signWithoutSelfTest: ; void crypto/internal/fips140/ed25519.signWithoutSelfTest(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 message)
0059bb60ldr x16, [x28+16]
0059bb64sub x17, sp, 48
0059bb68subs xzr, x17, x16
0059bb6cb.ls 0x59bc04
0059bb70str x30, [sp-176]!
0059bb74stur x29, [sp-8]
0059bb78sub x29, sp, 8
0059bb7cstr x0, [sp+184]
0059bb80str x1, [sp+192]
0059bb84str x2, [sp+200]
0059bb88str x3, [sp+208]
0059bb8cstr xzr, [sp+96]
0059bb90stp xzr, xzr, [sp+104]
0059bb94adrp x0, 0x5a000
0059bb98add x0, x0, 3072
0059bb9corr x1, xzr, 64
0059bba0mov x2, x1
0059bba4bl runtime.makeslice
0059bba8str x0, [sp+120]
0059bbacorr x2, xzr, 64
0059bbb0str x2, [sp+128]
0059bbb4str x2, [sp+136]
0059bbb8ldr x3, [sp+184]
0059bbbcldr x5, [sp+200]
0059bbc0ldr x6, [sp+208]
0059bbc4ldr x4, [sp+192]
0059bbc8mov x1, x2
0059bbccmov x7, xzr
0059bbd0mov x8, xzr
0059bbd4mov x9, x7
0059bbd8mov x10, x8
0059bbdcbl crypto/internal/fips140/ed25519.signWithDom
0059bbe0str x0, [sp+144]
0059bbe4str x1, [sp+152]
0059bbe8str x2, [sp+160]
0059bbecstr x0, [sp+96]
0059bbf0str x1, [sp+104]
0059bbf4str x2, [sp+112]
0059bbf8ldur x29, [sp-8]
0059bbfcldr x30, [sp], 176
0059bc00ret x30
0059bc04
0059bc04loc_59bc04:
0059bc04stp x0, x1, [sp+8]
0059bc08stp x2, x3, [sp+24]
0059bc0cmov x3, x30
0059bc10bl runtime.morestack_noctxt.abi0
0059bc14ldp x0, x1, [sp+8]
0059bc18ldp x2, x3, [sp+24]
0059bc1cb 0x59bb60
0059bb60
0059bb60crypto/internal/fips140/ed25519.signWithoutSelfTest: ; void crypto/internal/fips140/ed25519.signWithoutSelfTest(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 message)
0059bb60ldr x16, [x28+16]
0059bb64sub x17, sp, 48
0059bb68subs xzr, x17, x16
0059bb6cb.ls 0x59bc04
0059bb70str x30, [sp-176]!
0059bb74stur x29, [sp-8]
0059bb78sub x29, sp, 8
0059bb7cstr x0, [sp+184]
0059bb80str x1, [sp+192]
0059bb84str x2, [sp+200]
0059bb88str x3, [sp+208]
0059bb8cstr xzr, [sp+96]
0059bb90stp xzr, xzr, [sp+104]
0059bb94adrp x0, 0x5a000
0059bb98add x0, x0, 3072
0059bb9corr x1, xzr, 64
0059bba0mov x2, x1
0059bba4bl runtime.makeslice
0059bba8str x0, [sp+120]
0059bbacorr x2, xzr, 64
0059bbb0str x2, [sp+128]
0059bbb4str x2, [sp+136]
0059bbb8ldr x3, [sp+184]
0059bbbcldr x5, [sp+200]
0059bbc0ldr x6, [sp+208]
0059bbc4ldr x4, [sp+192]
0059bbc8mov x1, x2
0059bbccmov x7, xzr
0059bbd0mov x8, xzr
0059bbd4mov x9, x7
0059bbd8mov x10, x8
0059bbdcbl crypto/internal/fips140/ed25519.signWithDom
0059bbe0str x0, [sp+144]
0059bbe4str x1, [sp+152]
0059bbe8str x2, [sp+160]
0059bbecstr x0, [sp+96]
0059bbf0str x1, [sp+104]
0059bbf4str x2, [sp+112]
0059bbf8ldur x29, [sp-8]
0059bbfcldr x30, [sp], 176
0059bc00ret x30
0059bc04
0059bc04loc_59bc04:
0059bc04stp x0, x1, [sp+8]
0059bc08stp x2, x3, [sp+24]
0059bc0cmov x3, x30
0059bc10bl runtime.morestack_noctxt.abi0
0059bc14ldp x0, x1, [sp+8]
0059bc18ldp x2, x3, [sp+24]
0059bc1cb 0x59bb60
0059bb60
0059bc20
0059bc20crypto/internal/fips140/ed25519.verifyWithoutSelfTest: ; void crypto/internal/fips140/ed25519.verifyWithoutSelfTest(crypto/internal/fips140/ed25519.PublicKey * pub, struct []uint8 message, struct []uint8 sig)
0059bc20ldr x16, [x28+16]
0059bc24sub x17, sp, 16
0059bc28subs xzr, x17, x16
0059bc2cb.ls 0x59bca8
0059bc30str x30, [sp-144]!
0059bc34stur x29, [sp-8]
0059bc38sub x29, sp, 8
0059bc3cstr x0, [sp+152]
0059bc40str x1, [sp+160]
0059bc44str x2, [sp+168]
0059bc48str x3, [sp+176]
0059bc4cstr x4, [sp+184]
0059bc50str x5, [sp+192]
0059bc54str x6, [sp+200]
0059bc58stp xzr, xzr, [sp+104]
0059bc5cldr x1, [sp+160]
0059bc60ldr x4, [sp+184]
0059bc64ldr x2, [sp+168]
0059bc68ldr x5, [sp+192]
0059bc6cldr x3, [sp+176]
0059bc70ldr x6, [sp+200]
0059bc74ldr x0, [sp+152]
0059bc78mov x7, xzr
0059bc7cmov x8, xzr
0059bc80mov x9, x7
0059bc84mov x10, x8
0059bc88bl crypto/internal/fips140/ed25519.verifyWithDom
0059bc8cstr x0, [sp+120]
0059bc90str x1, [sp+128]
0059bc94str x0, [sp+104]
0059bc98str x1, [sp+112]
0059bc9cldur x29, [sp-8]
0059bca0ldr x30, [sp], 144
0059bca4ret x30
0059bca8
0059bca8loc_59bca8:
0059bca8stp x0, x1, [sp+8]
0059bcacstp x2, x3, [sp+24]
0059bcb0stp x4, x5, [sp+40]
0059bcb4str x6, [sp+56]
0059bcb8mov x3, x30
0059bcbcbl runtime.morestack_noctxt.abi0
0059bcc0ldp x0, x1, [sp+8]
0059bcc4ldp x2, x3, [sp+24]
0059bcc8ldp x4, x5, [sp+40]
0059bcccldr x6, [sp+56]
0059bcd0b 0x59bc20
0059bcd4udf 0
0059bcd8udf 0
0059bcdcudf 0
0059bc20
0059bc20crypto/internal/fips140/ed25519.verifyWithoutSelfTest: ; void crypto/internal/fips140/ed25519.verifyWithoutSelfTest(crypto/internal/fips140/ed25519.PublicKey * pub, struct []uint8 message, struct []uint8 sig)
0059bc20ldr x16, [x28+16]
0059bc24sub x17, sp, 16
0059bc28subs xzr, x17, x16
0059bc2cb.ls 0x59bca8
0059bc30str x30, [sp-144]!
0059bc34stur x29, [sp-8]
0059bc38sub x29, sp, 8
0059bc3cstr x0, [sp+152]
0059bc40str x1, [sp+160]
0059bc44str x2, [sp+168]
0059bc48str x3, [sp+176]
0059bc4cstr x4, [sp+184]
0059bc50str x5, [sp+192]
0059bc54str x6, [sp+200]
0059bc58stp xzr, xzr, [sp+104]
0059bc5cldr x1, [sp+160]
0059bc60ldr x4, [sp+184]
0059bc64ldr x2, [sp+168]
0059bc68ldr x5, [sp+192]
0059bc6cldr x3, [sp+176]
0059bc70ldr x6, [sp+200]
0059bc74ldr x0, [sp+152]
0059bc78mov x7, xzr
0059bc7cmov x8, xzr
0059bc80mov x9, x7
0059bc84mov x10, x8
0059bc88bl crypto/internal/fips140/ed25519.verifyWithDom
0059bc8cstr x0, [sp+120]
0059bc90str x1, [sp+128]
0059bc94str x0, [sp+104]
0059bc98str x1, [sp+112]
0059bc9cldur x29, [sp-8]
0059bca0ldr x30, [sp], 144
0059bca4ret x30
0059bca8
0059bca8loc_59bca8:
0059bca8stp x0, x1, [sp+8]
0059bcacstp x2, x3, [sp+24]
0059bcb0stp x4, x5, [sp+40]
0059bcb4str x6, [sp+56]
0059bcb8mov x3, x30
0059bcbcbl runtime.morestack_noctxt.abi0
0059bcc0ldp x0, x1, [sp+8]
0059bcc4ldp x2, x3, [sp+24]
0059bcc8ldp x4, x5, [sp+40]
0059bcccldr x6, [sp+56]
0059bcd0b 0x59bc20
0059bcd4udf 0
0059bcd8udf 0
0059bcdcudf 0
0059bc20
0059bce0
0059bce0crypto/internal/fips140/ed25519.(*PrivateKey).Bytes: ; void crypto/internal/fips140/ed25519.(*PrivateKey).Bytes(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059bce0ldr x16, [x28+16]
0059bce4sub x17, sp, 96
0059bce8subs xzr, x17, x16
0059bcecb.ls 0x59bec0
0059bcf0str x30, [sp-224]!
0059bcf4stur x29, [sp-8]
0059bcf8sub x29, sp, 8
0059bcfcstr x0, [sp+232]
0059bd00str xzr, [sp+80]
0059bd04stp xzr, xzr, [sp+88]
0059bd08adrp x0, 0x5a000
0059bd0cadd x0, x0, 3072
0059bd10mov x1, xzr
0059bd14orr x2, xzr, 64
0059bd18bl runtime.makeslice
0059bd1cstr x0, [sp+104]
0059bd20str xzr, [sp+112]
0059bd24orr x3, xzr, 64
0059bd28str x3, [sp+120]
0059bd2cldr x3, [sp+232]
0059bd30ldrsb x27, [x3]
0059bd34ldrsb x27, [x3]
0059bd38b 0x59bd3c
0059bd3c
0059bd3cloc_59bd3c:
0059bd3cstr x3, [sp+184]
0059bd40orr x5, xzr, 32
0059bd44str x5, [sp+192]
0059bd48str x5, [sp+200]
0059bd4cldr x2, [sp+120]
0059bd50ldr x0, [sp+104]
0059bd54ldr x6, [sp+112]
0059bd58str x0, [sp+160]
0059bd5cstr x6, [sp+168]
0059bd60str x2, [sp+176]
0059bd64ldr x7, [sp+192]
0059bd68add x1, x6, x7
0059bd6cstr x1, [sp+64]
0059bd70subs xzr, x2, x1
0059bd74b.hs 0x59bd7c
0059bd78b 0x59bd84
0059bd7c
0059bd7cloc_59bd7c:
0059bd7cstr x1, [sp+168]
0059bd80b 0x59bda4
0059bd84
0059bd84loc_59bd84:
0059bd84ldr x3, [sp+192]
0059bd88adrp x4, 0x5a000
0059bd8cadd x4, x4, 3072
0059bd90bl runtime.growslice
0059bd94str x0, [sp+160]
0059bd98str x1, [sp+168]
0059bd9cstr x2, [sp+176]
0059bda0b 0x59bda4
0059bda4
0059bda4loc_59bda4:
0059bda4ldr x3, [sp+192]
0059bda8str x3, [sp+56]
0059bdacldr x3, [sp+64]
0059bdb0ldr x4, [sp+192]
0059bdb4sub x3, x3, x4
0059bdb8ldr x4, [sp+160]
0059bdbcadd x0, x4, x3
0059bdc0str x0, [sp+152]
0059bdc4ldr x2, [sp+56]
0059bdc8ldr x1, [sp+184]
0059bdccbl runtime.memmove
0059bdd0ldr x3, [sp+160]
0059bdd4ldr x4, [sp+168]
0059bdd8ldr x5, [sp+176]
0059bddcstr x3, [sp+104]
0059bde0str x4, [sp+112]
0059bde4str x5, [sp+120]
0059bde8ldr x3, [sp+232]
0059bdecldrsb x27, [x3]
0059bdf0add x3, x3, 32
0059bdf4ldrsb x27, [x3]
0059bdf8b 0x59bdfc
0059bdfc
0059bdfcloc_59bdfc:
0059bdfcstr x3, [sp+184]
0059be00orr x5, xzr, 32
0059be04str x5, [sp+192]
0059be08str x5, [sp+200]
0059be0cldr x2, [sp+120]
0059be10ldr x0, [sp+104]
0059be14ldr x5, [sp+112]
0059be18str x0, [sp+128]
0059be1cstr x5, [sp+136]
0059be20str x2, [sp+144]
0059be24ldr x6, [sp+192]
0059be28add x1, x5, x6
0059be2cstr x1, [sp+48]
0059be30subs xzr, x2, x1
0059be34b.hs 0x59be3c
0059be38b 0x59be44
0059be3c
0059be3cloc_59be3c:
0059be3cstr x1, [sp+136]
0059be40b 0x59be64
0059be44
0059be44loc_59be44:
0059be44ldr x3, [sp+192]
0059be48adrp x4, 0x5a000
0059be4cadd x4, x4, 3072
0059be50bl runtime.growslice
0059be54str x0, [sp+128]
0059be58str x1, [sp+136]
0059be5cstr x2, [sp+144]
0059be60b 0x59be64
0059be64
0059be64loc_59be64:
0059be64ldr x3, [sp+192]
0059be68str x3, [sp+72]
0059be6cldr x3, [sp+48]
0059be70ldr x4, [sp+192]
0059be74sub x3, x3, x4
0059be78ldr x4, [sp+128]
0059be7cadd x0, x4, x3
0059be80str x0, [sp+208]
0059be84ldr x2, [sp+72]
0059be88ldr x1, [sp+184]
0059be8cbl runtime.memmove
0059be90ldr x0, [sp+128]
0059be94ldr x1, [sp+136]
0059be98ldr x2, [sp+144]
0059be9cstr x0, [sp+104]
0059bea0str x1, [sp+112]
0059bea4str x2, [sp+120]
0059bea8str x0, [sp+80]
0059beacstr x1, [sp+88]
0059beb0str x2, [sp+96]
0059beb4ldur x29, [sp-8]
0059beb8ldr x30, [sp], 224
0059bebcret x30
0059bec0
0059bec0loc_59bec0:
0059bec0str x0, [sp+8]
0059bec4mov x3, x30
0059bec8bl runtime.morestack_noctxt.abi0
0059beccldr x0, [sp+8]
0059bed0b 0x59bce0
0059bed4udf 0
0059bed8udf 0
0059bedcudf 0
0059bce0
0059bce0crypto/internal/fips140/ed25519.(*PrivateKey).Bytes: ; void crypto/internal/fips140/ed25519.(*PrivateKey).Bytes(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059bce0ldr x16, [x28+16]
0059bce4sub x17, sp, 96
0059bce8subs xzr, x17, x16
0059bcecb.ls 0x59bec0
0059bcf0str x30, [sp-224]!
0059bcf4stur x29, [sp-8]
0059bcf8sub x29, sp, 8
0059bcfcstr x0, [sp+232]
0059bd00str xzr, [sp+80]
0059bd04stp xzr, xzr, [sp+88]
0059bd08adrp x0, 0x5a000
0059bd0cadd x0, x0, 3072
0059bd10mov x1, xzr
0059bd14orr x2, xzr, 64
0059bd18bl runtime.makeslice
0059bd1cstr x0, [sp+104]
0059bd20str xzr, [sp+112]
0059bd24orr x3, xzr, 64
0059bd28str x3, [sp+120]
0059bd2cldr x3, [sp+232]
0059bd30ldrsb x27, [x3]
0059bd34ldrsb x27, [x3]
0059bd38b 0x59bd3c
0059bd3c
0059bd3cloc_59bd3c:
0059bd3cstr x3, [sp+184]
0059bd40orr x5, xzr, 32
0059bd44str x5, [sp+192]
0059bd48str x5, [sp+200]
0059bd4cldr x2, [sp+120]
0059bd50ldr x0, [sp+104]
0059bd54ldr x6, [sp+112]
0059bd58str x0, [sp+160]
0059bd5cstr x6, [sp+168]
0059bd60str x2, [sp+176]
0059bd64ldr x7, [sp+192]
0059bd68add x1, x6, x7
0059bd6cstr x1, [sp+64]
0059bd70subs xzr, x2, x1
0059bd74b.hs 0x59bd7c
0059bd78b 0x59bd84
0059bd7c
0059bd7cloc_59bd7c:
0059bd7cstr x1, [sp+168]
0059bd80b 0x59bda4
0059bd84
0059bd84loc_59bd84:
0059bd84ldr x3, [sp+192]
0059bd88adrp x4, 0x5a000
0059bd8cadd x4, x4, 3072
0059bd90bl runtime.growslice
0059bd94str x0, [sp+160]
0059bd98str x1, [sp+168]
0059bd9cstr x2, [sp+176]
0059bda0b 0x59bda4
0059bda4
0059bda4loc_59bda4:
0059bda4ldr x3, [sp+192]
0059bda8str x3, [sp+56]
0059bdacldr x3, [sp+64]
0059bdb0ldr x4, [sp+192]
0059bdb4sub x3, x3, x4
0059bdb8ldr x4, [sp+160]
0059bdbcadd x0, x4, x3
0059bdc0str x0, [sp+152]
0059bdc4ldr x2, [sp+56]
0059bdc8ldr x1, [sp+184]
0059bdccbl runtime.memmove
0059bdd0ldr x3, [sp+160]
0059bdd4ldr x4, [sp+168]
0059bdd8ldr x5, [sp+176]
0059bddcstr x3, [sp+104]
0059bde0str x4, [sp+112]
0059bde4str x5, [sp+120]
0059bde8ldr x3, [sp+232]
0059bdecldrsb x27, [x3]
0059bdf0add x3, x3, 32
0059bdf4ldrsb x27, [x3]
0059bdf8b 0x59bdfc
0059bdfc
0059bdfcloc_59bdfc:
0059bdfcstr x3, [sp+184]
0059be00orr x5, xzr, 32
0059be04str x5, [sp+192]
0059be08str x5, [sp+200]
0059be0cldr x2, [sp+120]
0059be10ldr x0, [sp+104]
0059be14ldr x5, [sp+112]
0059be18str x0, [sp+128]
0059be1cstr x5, [sp+136]
0059be20str x2, [sp+144]
0059be24ldr x6, [sp+192]
0059be28add x1, x5, x6
0059be2cstr x1, [sp+48]
0059be30subs xzr, x2, x1
0059be34b.hs 0x59be3c
0059be38b 0x59be44
0059be3c
0059be3cloc_59be3c:
0059be3cstr x1, [sp+136]
0059be40b 0x59be64
0059be44
0059be44loc_59be44:
0059be44ldr x3, [sp+192]
0059be48adrp x4, 0x5a000
0059be4cadd x4, x4, 3072
0059be50bl runtime.growslice
0059be54str x0, [sp+128]
0059be58str x1, [sp+136]
0059be5cstr x2, [sp+144]
0059be60b 0x59be64
0059be64
0059be64loc_59be64:
0059be64ldr x3, [sp+192]
0059be68str x3, [sp+72]
0059be6cldr x3, [sp+48]
0059be70ldr x4, [sp+192]
0059be74sub x3, x3, x4
0059be78ldr x4, [sp+128]
0059be7cadd x0, x4, x3
0059be80str x0, [sp+208]
0059be84ldr x2, [sp+72]
0059be88ldr x1, [sp+184]
0059be8cbl runtime.memmove
0059be90ldr x0, [sp+128]
0059be94ldr x1, [sp+136]
0059be98ldr x2, [sp+144]
0059be9cstr x0, [sp+104]
0059bea0str x1, [sp+112]
0059bea4str x2, [sp+120]
0059bea8str x0, [sp+80]
0059beacstr x1, [sp+88]
0059beb0str x2, [sp+96]
0059beb4ldur x29, [sp-8]
0059beb8ldr x30, [sp], 224
0059bebcret x30
0059bec0
0059bec0loc_59bec0:
0059bec0str x0, [sp+8]
0059bec4mov x3, x30
0059bec8bl runtime.morestack_noctxt.abi0
0059beccldr x0, [sp+8]
0059bed0b 0x59bce0
0059bed4udf 0
0059bed8udf 0
0059bedcudf 0
0059bce0
0059bee0
0059bee0crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059bee0ldr x16, [x28+16]
0059bee4subs xzr, sp, x16
0059bee8b.ls 0x59bf68
0059beecstr x30, [sp-96]!
0059bef0stur x29, [sp-8]
0059bef4sub x29, sp, 8
0059bef8str x0, [sp+104]
0059befcstr xzr, [sp+32]
0059bf00stp xzr, xzr, [sp+40]
0059bf04adrp x0, 0x62000
0059bf08add x0, x0, 2240
0059bf0cbl runtime.newobject
0059bf10str x0, [sp+80]
0059bf14ldr x1, [sp+104]
0059bf18ldrsb x27, [x1]
0059bf1cldp x2, x3, [x1+32]
0059bf20ldp x1, x4, [x1+48]
0059bf24stp x2, x3, [x0]
0059bf28stp x1, x4, [x0+16]
0059bf2cldr x1, [sp+80]
0059bf30ldrsb x27, [x1]
0059bf34b 0x59bf38
0059bf38
0059bf38loc_59bf38:
0059bf38str x1, [sp+56]
0059bf3corr x2, xzr, 32
0059bf40str x2, [sp+64]
0059bf44str x2, [sp+72]
0059bf48str x1, [sp+32]
0059bf4cstr x2, [sp+40]
0059bf50str x2, [sp+48]
0059bf54ldr x0, [sp+32]
0059bf58mov x1, x2
0059bf5cldur x29, [sp-8]
0059bf60ldr x30, [sp], 96
0059bf64ret x30
0059bf68
0059bf68loc_59bf68:
0059bf68str x0, [sp+8]
0059bf6cmov x3, x30
0059bf70bl runtime.morestack_noctxt.abi0
0059bf74ldr x0, [sp+8]
0059bf78b 0x59bee0
0059bf7cudf 0
0059bee0
0059bee0crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey: ; void crypto/internal/fips140/ed25519.(*PrivateKey).PublicKey(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059bee0ldr x16, [x28+16]
0059bee4subs xzr, sp, x16
0059bee8b.ls 0x59bf68
0059beecstr x30, [sp-96]!
0059bef0stur x29, [sp-8]
0059bef4sub x29, sp, 8
0059bef8str x0, [sp+104]
0059befcstr xzr, [sp+32]
0059bf00stp xzr, xzr, [sp+40]
0059bf04adrp x0, 0x62000
0059bf08add x0, x0, 2240
0059bf0cbl runtime.newobject
0059bf10str x0, [sp+80]
0059bf14ldr x1, [sp+104]
0059bf18ldrsb x27, [x1]
0059bf1cldp x2, x3, [x1+32]
0059bf20ldp x1, x4, [x1+48]
0059bf24stp x2, x3, [x0]
0059bf28stp x1, x4, [x0+16]
0059bf2cldr x1, [sp+80]
0059bf30ldrsb x27, [x1]
0059bf34b 0x59bf38
0059bf38
0059bf38loc_59bf38:
0059bf38str x1, [sp+56]
0059bf3corr x2, xzr, 32
0059bf40str x2, [sp+64]
0059bf44str x2, [sp+72]
0059bf48str x1, [sp+32]
0059bf4cstr x2, [sp+40]
0059bf50str x2, [sp+48]
0059bf54ldr x0, [sp+32]
0059bf58mov x1, x2
0059bf5cldur x29, [sp-8]
0059bf60ldr x30, [sp], 96
0059bf64ret x30
0059bf68
0059bf68loc_59bf68:
0059bf68str x0, [sp+8]
0059bf6cmov x3, x30
0059bf70bl runtime.morestack_noctxt.abi0
0059bf74ldr x0, [sp+8]
0059bf78b 0x59bee0
0059bf7cudf 0
0059bee0
0059bf80
0059bf80crypto/internal/fips140/ed25519.NewPrivateKeyFromSeed: ; void crypto/internal/fips140/ed25519.NewPrivateKeyFromSeed(struct []uint8 seed)
0059bf80ldr x16, [x28+16]
0059bf84sub x17, sp, 16
0059bf88subs xzr, x17, x16
0059bf8cb.ls 0x59c048
0059bf90str x30, [sp-144]!
0059bf94stur x29, [sp-8]
0059bf98sub x29, sp, 8
0059bf9cstr x0, [sp+152]
0059bfa0str x1, [sp+160]
0059bfa4str x2, [sp+168]
0059bfa8str xzr, [sp+64]
0059bfacstp xzr, xzr, [sp+48]
0059bfb0adrp x0, 0xcd000
0059bfb4add x0, x0, 2528
0059bfb8bl runtime.newobject
0059bfbcstr x0, [sp+80]
0059bfc0mov x20, x0
0059bfc4adr x27, 16
0059bfc8stp x29, x27, [sp-24]
0059bfccsub x29, sp, 24
0059bfd0bl fn_87cf0
0059bfd4sub x29, sp, 8
0059bfd8ldr x1, [sp+80]
0059bfdcstr x1, [sp+72]
0059bfe0str xzr, [sp+104]
0059bfe4stp xzr, xzr, [sp+88]
0059bfe8ldr x1, [sp+152]
0059bfecldr x2, [sp+160]
0059bff0ldr x3, [sp+168]
0059bff4ldr x0, [sp+72]
0059bff8bl crypto/internal/fips140/ed25519.newPrivateKeyFromSeed
0059bffcstr x0, [sp+104]
0059c000str x1, [sp+88]
0059c004str x2, [sp+96]
0059c008ldr x1, [sp+104]
0059c00cstr x1, [sp+128]
0059c010ldr x1, [sp+88]
0059c014ldr x2, [sp+96]
0059c018str x1, [sp+112]
0059c01cstr x2, [sp+120]
0059c020ldr x1, [sp+128]
0059c024str x1, [sp+64]
0059c028ldr x1, [sp+112]
0059c02cldr x2, [sp+120]
0059c030str x1, [sp+48]
0059c034str x2, [sp+56]
0059c038ldr x0, [sp+64]
0059c03cldur x29, [sp-8]
0059c040ldr x30, [sp], 144
0059c044ret x30
0059c048
0059c048loc_59c048:
0059c048stp x0, x1, [sp+8]
0059c04cstr x2, [sp+24]
0059c050mov x3, x30
0059c054bl runtime.morestack_noctxt.abi0
0059c058ldp x0, x1, [sp+8]
0059c05cldr x2, [sp+24]
0059c060b 0x59bf80
0059c064udf 0
0059c068udf 0
0059c06cudf 0
0059bf80
0059bf80crypto/internal/fips140/ed25519.NewPrivateKeyFromSeed: ; void crypto/internal/fips140/ed25519.NewPrivateKeyFromSeed(struct []uint8 seed)
0059bf80ldr x16, [x28+16]
0059bf84sub x17, sp, 16
0059bf88subs xzr, x17, x16
0059bf8cb.ls 0x59c048
0059bf90str x30, [sp-144]!
0059bf94stur x29, [sp-8]
0059bf98sub x29, sp, 8
0059bf9cstr x0, [sp+152]
0059bfa0str x1, [sp+160]
0059bfa4str x2, [sp+168]
0059bfa8str xzr, [sp+64]
0059bfacstp xzr, xzr, [sp+48]
0059bfb0adrp x0, 0xcd000
0059bfb4add x0, x0, 2528
0059bfb8bl runtime.newobject
0059bfbcstr x0, [sp+80]
0059bfc0mov x20, x0
0059bfc4adr x27, 16
0059bfc8stp x29, x27, [sp-24]
0059bfccsub x29, sp, 24
0059bfd0bl fn_87cf0
0059bfd4sub x29, sp, 8
0059bfd8ldr x1, [sp+80]
0059bfdcstr x1, [sp+72]
0059bfe0str xzr, [sp+104]
0059bfe4stp xzr, xzr, [sp+88]
0059bfe8ldr x1, [sp+152]
0059bfecldr x2, [sp+160]
0059bff0ldr x3, [sp+168]
0059bff4ldr x0, [sp+72]
0059bff8bl crypto/internal/fips140/ed25519.newPrivateKeyFromSeed
0059bffcstr x0, [sp+104]
0059c000str x1, [sp+88]
0059c004str x2, [sp+96]
0059c008ldr x1, [sp+104]
0059c00cstr x1, [sp+128]
0059c010ldr x1, [sp+88]
0059c014ldr x2, [sp+96]
0059c018str x1, [sp+112]
0059c01cstr x2, [sp+120]
0059c020ldr x1, [sp+128]
0059c024str x1, [sp+64]
0059c028ldr x1, [sp+112]
0059c02cldr x2, [sp+120]
0059c030str x1, [sp+48]
0059c034str x2, [sp+56]
0059c038ldr x0, [sp+64]
0059c03cldur x29, [sp-8]
0059c040ldr x30, [sp], 144
0059c044ret x30
0059c048
0059c048loc_59c048:
0059c048stp x0, x1, [sp+8]
0059c04cstr x2, [sp+24]
0059c050mov x3, x30
0059c054bl runtime.morestack_noctxt.abi0
0059c058ldp x0, x1, [sp+8]
0059c05cldr x2, [sp+24]
0059c060b 0x59bf80
0059c064udf 0
0059c068udf 0
0059c06cudf 0
0059bf80
0059c070
0059c070crypto/internal/fips140/ed25519.newPrivateKeyFromSeed: ; void crypto/internal/fips140/ed25519.newPrivateKeyFromSeed(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 seed)
0059c070ldr x16, [x28+16]
0059c074sub x17, sp, 144
0059c078subs xzr, x17, x16
0059c07cb.ls 0x59c234
0059c080sub x20, sp, 272
0059c084stp x29, x30, [x20-8]
0059c088add sp, x20, 0
0059c08csub x29, sp, 8
0059c090str x0, [sp+280]
0059c094str x1, [sp+288]
0059c098str x2, [sp+296]
0059c09cstr x3, [sp+304]
0059c0a0str xzr, [sp+96]
0059c0a4stp xzr, xzr, [sp+80]
0059c0a8bl crypto/internal/fips140.RecordApproved
0059c0acldr x0, [sp+296]
0059c0b0str x0, [sp+56]
0059c0b4subs xzr, x0, 32
0059c0b8b.ne 0x59c0c0
0059c0bcb 0x59c120
0059c0c0
0059c0c0loc_59c0c0:
0059c0c0bl strconv.Itoa
0059c0c4str x0, [sp+176]
0059c0c8str x1, [sp+184]
0059c0ccmovz x2, 26
0059c0d0mov x3, x0
0059c0d4mov x4, x1
0059c0d8mov x0, xzr
0059c0dcadrp x1, 0x11e000
0059c0e0add x1, x1, 2255
0059c0e4bl runtime.concatstring2
0059c0e8str x0, [sp+120]
0059c0ecstr x1, [sp+128]
0059c0f0bl errors.New
0059c0f4str x0, [sp+160]
0059c0f8str x1, [sp+168]
0059c0fcstr xzr, [sp+96]
0059c100ldr x1, [sp+160]
0059c104ldr x2, [sp+168]
0059c108str x1, [sp+80]
0059c10cstr x2, [sp+88]
0059c110ldr x0, [sp+96]
0059c114ldp x29, x30, [sp-8]
0059c118add sp, sp, 272
0059c11cret x30
0059c120
0059c120loc_59c120:
0059c120ldr x3, [sp+280]
0059c124ldrsb x27, [x3]
0059c128ldrsb x27, [x3]
0059c12cb 0x59c130
0059c130
0059c130loc_59c130:
0059c130str x3, [sp+136]
0059c134orr x4, xzr, 32
0059c138str x4, [sp+144]
0059c13cstr x4, [sp+152]
0059c140str x3, [sp+240]
0059c144str x4, [sp+248]
0059c148str x4, [sp+256]
0059c14cldr x3, [sp+296]
0059c150ldr x4, [sp+288]
0059c154ldr x5, [sp+304]
0059c158str x4, [sp+216]
0059c15cstr x3, [sp+224]
0059c160str x5, [sp+232]
0059c164ldr x4, [sp+248]
0059c168str x4, [sp+72]
0059c16csubs xzr, x4, x3
0059c170b.gt 0x59c178
0059c174b 0x59c180
0059c178
0059c178loc_59c178:
0059c178str x3, [sp+72]
0059c17cb 0x59c184
0059c180
0059c180loc_59c180:
0059c180b 0x59c184
0059c184
0059c184loc_59c184:
0059c184ldr x3, [sp+216]
0059c188ldr x4, [sp+240]
0059c18csubs xzr, x3, x4
0059c190b.ne 0x59c198
0059c194b 0x59c1b4
0059c198
0059c198loc_59c198:
0059c198ldr x3, [sp+72]
0059c19cstr x3, [sp+64]
0059c1a0ldr x2, [sp+64]
0059c1a4ldr x1, [sp+216]
0059c1a8ldr x0, [sp+240]
0059c1acbl runtime.memmove
0059c1b0b 0x59c1b8
0059c1b4
0059c1b4loc_59c1b4:
0059c1b4b 0x59c1b8
0059c1b8
0059c1b8loc_59c1b8:
0059c1b8ldr x0, [sp+280]
0059c1bcbl crypto/internal/fips140/ed25519.precomputePrivateKey
0059c1c0ldr x0, [sp+280]
0059c1c4bl crypto/internal/fips140/ed25519.fipsPCT
0059c1c8str x0, [sp+104]
0059c1ccstr x1, [sp+112]
0059c1d0cbnz x0, 0x59c1fc
0059c1d4b 0x59c1d8
0059c1d8
0059c1d8loc_59c1d8:
0059c1d8ldr x3, [sp+280]
0059c1dcstr x3, [sp+96]
0059c1e0stp xzr, xzr, [sp+80]
0059c1e4ldr x0, [sp+96]
0059c1e8mov x1, xzr
0059c1ecmov x2, xzr
0059c1f0ldp x29, x30, [sp-8]
0059c1f4add sp, sp, 272
0059c1f8ret x30
0059c1fc
0059c1fcloc_59c1fc:
0059c1fcstr x0, [sp+200]
0059c200str x1, [sp+208]
0059c204str x0, [sp+192]
0059c208ldr x2, [sp+192]
0059c20ccbnz x2, 0x59c214
0059c210b 0x59c230
0059c214
0059c214loc_59c214:
0059c214ldr x2, [sp+192]
0059c218ldr x2, [x2+8]
0059c21cstr x2, [sp+192]
0059c220b 0x59c224
0059c224
0059c224loc_59c224:
0059c224ldr x1, [sp+208]
0059c228ldr x0, [sp+192]
0059c22cbl runtime.gopanic
0059c230
0059c230loc_59c230:
0059c230b 0x59c224
0059c234
0059c234loc_59c234:
0059c234stp x0, x1, [sp+8]
0059c238stp x2, x3, [sp+24]
0059c23cmov x3, x30
0059c240bl runtime.morestack_noctxt.abi0
0059c244ldp x0, x1, [sp+8]
0059c248ldp x2, x3, [sp+24]
0059c24cb 0x59c070
0059c070
0059c070crypto/internal/fips140/ed25519.newPrivateKeyFromSeed: ; void crypto/internal/fips140/ed25519.newPrivateKeyFromSeed(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 seed)
0059c070ldr x16, [x28+16]
0059c074sub x17, sp, 144
0059c078subs xzr, x17, x16
0059c07cb.ls 0x59c234
0059c080sub x20, sp, 272
0059c084stp x29, x30, [x20-8]
0059c088add sp, x20, 0
0059c08csub x29, sp, 8
0059c090str x0, [sp+280]
0059c094str x1, [sp+288]
0059c098str x2, [sp+296]
0059c09cstr x3, [sp+304]
0059c0a0str xzr, [sp+96]
0059c0a4stp xzr, xzr, [sp+80]
0059c0a8bl crypto/internal/fips140.RecordApproved
0059c0acldr x0, [sp+296]
0059c0b0str x0, [sp+56]
0059c0b4subs xzr, x0, 32
0059c0b8b.ne 0x59c0c0
0059c0bcb 0x59c120
0059c0c0
0059c0c0loc_59c0c0:
0059c0c0bl strconv.Itoa
0059c0c4str x0, [sp+176]
0059c0c8str x1, [sp+184]
0059c0ccmovz x2, 26
0059c0d0mov x3, x0
0059c0d4mov x4, x1
0059c0d8mov x0, xzr
0059c0dcadrp x1, 0x11e000
0059c0e0add x1, x1, 2255
0059c0e4bl runtime.concatstring2
0059c0e8str x0, [sp+120]
0059c0ecstr x1, [sp+128]
0059c0f0bl errors.New
0059c0f4str x0, [sp+160]
0059c0f8str x1, [sp+168]
0059c0fcstr xzr, [sp+96]
0059c100ldr x1, [sp+160]
0059c104ldr x2, [sp+168]
0059c108str x1, [sp+80]
0059c10cstr x2, [sp+88]
0059c110ldr x0, [sp+96]
0059c114ldp x29, x30, [sp-8]
0059c118add sp, sp, 272
0059c11cret x30
0059c120
0059c120loc_59c120:
0059c120ldr x3, [sp+280]
0059c124ldrsb x27, [x3]
0059c128ldrsb x27, [x3]
0059c12cb 0x59c130
0059c130
0059c130loc_59c130:
0059c130str x3, [sp+136]
0059c134orr x4, xzr, 32
0059c138str x4, [sp+144]
0059c13cstr x4, [sp+152]
0059c140str x3, [sp+240]
0059c144str x4, [sp+248]
0059c148str x4, [sp+256]
0059c14cldr x3, [sp+296]
0059c150ldr x4, [sp+288]
0059c154ldr x5, [sp+304]
0059c158str x4, [sp+216]
0059c15cstr x3, [sp+224]
0059c160str x5, [sp+232]
0059c164ldr x4, [sp+248]
0059c168str x4, [sp+72]
0059c16csubs xzr, x4, x3
0059c170b.gt 0x59c178
0059c174b 0x59c180
0059c178
0059c178loc_59c178:
0059c178str x3, [sp+72]
0059c17cb 0x59c184
0059c180
0059c180loc_59c180:
0059c180b 0x59c184
0059c184
0059c184loc_59c184:
0059c184ldr x3, [sp+216]
0059c188ldr x4, [sp+240]
0059c18csubs xzr, x3, x4
0059c190b.ne 0x59c198
0059c194b 0x59c1b4
0059c198
0059c198loc_59c198:
0059c198ldr x3, [sp+72]
0059c19cstr x3, [sp+64]
0059c1a0ldr x2, [sp+64]
0059c1a4ldr x1, [sp+216]
0059c1a8ldr x0, [sp+240]
0059c1acbl runtime.memmove
0059c1b0b 0x59c1b8
0059c1b4
0059c1b4loc_59c1b4:
0059c1b4b 0x59c1b8
0059c1b8
0059c1b8loc_59c1b8:
0059c1b8ldr x0, [sp+280]
0059c1bcbl crypto/internal/fips140/ed25519.precomputePrivateKey
0059c1c0ldr x0, [sp+280]
0059c1c4bl crypto/internal/fips140/ed25519.fipsPCT
0059c1c8str x0, [sp+104]
0059c1ccstr x1, [sp+112]
0059c1d0cbnz x0, 0x59c1fc
0059c1d4b 0x59c1d8
0059c1d8
0059c1d8loc_59c1d8:
0059c1d8ldr x3, [sp+280]
0059c1dcstr x3, [sp+96]
0059c1e0stp xzr, xzr, [sp+80]
0059c1e4ldr x0, [sp+96]
0059c1e8mov x1, xzr
0059c1ecmov x2, xzr
0059c1f0ldp x29, x30, [sp-8]
0059c1f4add sp, sp, 272
0059c1f8ret x30
0059c1fc
0059c1fcloc_59c1fc:
0059c1fcstr x0, [sp+200]
0059c200str x1, [sp+208]
0059c204str x0, [sp+192]
0059c208ldr x2, [sp+192]
0059c20ccbnz x2, 0x59c214
0059c210b 0x59c230
0059c214
0059c214loc_59c214:
0059c214ldr x2, [sp+192]
0059c218ldr x2, [x2+8]
0059c21cstr x2, [sp+192]
0059c220b 0x59c224
0059c224
0059c224loc_59c224:
0059c224ldr x1, [sp+208]
0059c228ldr x0, [sp+192]
0059c22cbl runtime.gopanic
0059c230
0059c230loc_59c230:
0059c230b 0x59c224
0059c234
0059c234loc_59c234:
0059c234stp x0, x1, [sp+8]
0059c238stp x2, x3, [sp+24]
0059c23cmov x3, x30
0059c240bl runtime.morestack_noctxt.abi0
0059c244ldp x0, x1, [sp+8]
0059c248ldp x2, x3, [sp+24]
0059c24cb 0x59c070
0059c070
0059c250
0059c250crypto/internal/fips140/ed25519.precomputePrivateKey: ; void crypto/internal/fips140/ed25519.precomputePrivateKey(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059c250ldr x16, [x28+16]
0059c254sub x17, sp, 480
0059c258subs xzr, x17, x16
0059c25cb.ls 0x59c5b8
0059c260sub x20, sp, 608
0059c264stp x29, x30, [x20-8]
0059c268add sp, x20, 0
0059c26csub x29, sp, 8
0059c270str x0, [sp+616]
0059c274bl crypto/internal/fips140/sha512.New
0059c278str x0, [sp+312]
0059c27cldr x1, [sp+616]
0059c280ldrsb x27, [x1]
0059c284ldrsb x27, [x1]
0059c288b 0x59c28c
0059c28c
0059c28cloc_59c28c:
0059c28cstr x1, [sp+376]
0059c290orr x3, xzr, 32
0059c294str x3, [sp+384]
0059c298str x3, [sp+392]
0059c29cldr x0, [sp+312]
0059c2a0mov x2, x3
0059c2a4bl crypto/internal/fips140/sha512.(*Digest).Write
0059c2a8b 0x59c2ac
0059c2ac
0059c2acloc_59c2ac:
0059c2acstp xzr, xzr, [sp+48]
0059c2b0stp xzr, xzr, [sp+64]
0059c2b4stp xzr, xzr, [sp+80]
0059c2b8stp xzr, xzr, [sp+96]
0059c2bcadd x1, sp, 48
0059c2c0ldrsb x27, [x1]
0059c2c4b 0x59c2c8
0059c2c8
0059c2c8loc_59c2c8:
0059c2c8b 0x59c2cc
0059c2cc
0059c2ccloc_59c2cc:
0059c2ccstr x1, [sp+376]
0059c2d0str xzr, [sp+384]
0059c2d4orr x3, xzr, 64
0059c2d8str x3, [sp+392]
0059c2dcldr x0, [sp+312]
0059c2e0mov x2, xzr
0059c2e4bl crypto/internal/fips140/sha512.(*Digest).Sum
0059c2e8str x0, [sp+320]
0059c2ecstr x1, [sp+328]
0059c2f0str x2, [sp+336]
0059c2f4subs xzr, x2, 32
0059c2f8b.hs 0x59c300
0059c2fcb 0x59c5ac
0059c300
0059c300loc_59c300:
0059c300b 0x59c304
0059c304
0059c304loc_59c304:
0059c304str x0, [sp+376]
0059c308orr x4, xzr, 32
0059c30cstr x4, [sp+384]
0059c310str x2, [sp+392]
0059c314str xzr, [sp+368]
0059c318add x27, sp, 584
0059c31cstp xzr, xzr, [x27]
0059c320ldr x4, [sp+616]
0059c324ldrsb x27, [x4]
0059c328add x0, x4, 64
0059c32cstr x0, [sp+536]
0059c330ldr x1, [sp+376]
0059c334ldr x2, [sp+384]
0059c338ldr x3, [sp+392]
0059c33cbl crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping
0059c340str x0, [sp+368]
0059c344str x1, [sp+584]
0059c348str x2, [sp+592]
0059c34cldr x4, [sp+368]
0059c350str x4, [sp+416]
0059c354ldr x4, [sp+584]
0059c358ldr x5, [sp+592]
0059c35cstr x4, [sp+400]
0059c360str x5, [sp+408]
0059c364ldr x4, [sp+416]
0059c368str x4, [sp+304]
0059c36cldr x4, [sp+408]
0059c370ldr x5, [sp+400]
0059c374str x5, [sp+344]
0059c378str x4, [sp+352]
0059c37ccbnz x5, 0x59c580
0059c380b 0x59c384
0059c384
0059c384loc_59c384:
0059c384add x20, sp, 144
0059c388adr x27, 16
0059c38cstp x29, x27, [sp-24]
0059c390sub x29, sp, 24
0059c394bl fn_87ce8
0059c398sub x29, sp, 8
0059c39cadd x20, sp, 144
0059c3a0str x20, [sp+520]
0059c3a4ldrsb x27, [x20]
0059c3a8adr x27, 16
0059c3acstp x29, x27, [sp-24]
0059c3b0sub x29, sp, 24
0059c3b4bl fn_87ce8
0059c3b8sub x29, sp, 8
0059c3bcldr x1, [sp+304]
0059c3c0ldr x0, [sp+520]
0059c3c4bl crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult
0059c3c8str x0, [sp+360]
0059c3ccldr x2, [sp+616]
0059c3d0ldrsb x27, [x2]
0059c3d4add x2, x2, 32
0059c3d8ldrsb x27, [x2]
0059c3dcb 0x59c3e0
0059c3e0
0059c3e0loc_59c3e0:
0059c3e0str x2, [sp+376]
0059c3e4orr x1, xzr, 32
0059c3e8str x1, [sp+384]
0059c3ecstr x1, [sp+392]
0059c3f0ldr x0, [sp+360]
0059c3f4bl crypto/internal/fips140/edwards25519.(*Point).Bytes
0059c3f8str x0, [sp+544]
0059c3fcstr x1, [sp+552]
0059c400str x2, [sp+560]
0059c404ldr x1, [sp+376]
0059c408ldr x2, [sp+384]
0059c40cldr x3, [sp+392]
0059c410str x1, [sp+496]
0059c414str x2, [sp+504]
0059c418str x3, [sp+512]
0059c41cldr x1, [sp+552]
0059c420ldr x2, [sp+544]
0059c424ldr x3, [sp+560]
0059c428str x2, [sp+472]
0059c42cstr x1, [sp+480]
0059c430str x3, [sp+488]
0059c434ldr x2, [sp+504]
0059c438str x2, [sp+136]
0059c43csubs xzr, x2, x1
0059c440b.gt 0x59c448
0059c444b 0x59c450
0059c448
0059c448loc_59c448:
0059c448str x1, [sp+136]
0059c44cb 0x59c454
0059c450
0059c450loc_59c450:
0059c450b 0x59c454
0059c454
0059c454loc_59c454:
0059c454ldr x3, [sp+472]
0059c458ldr x4, [sp+496]
0059c45csubs xzr, x3, x4
0059c460b.ne 0x59c468
0059c464b 0x59c484
0059c468
0059c468loc_59c468:
0059c468ldr x3, [sp+136]
0059c46cstr x3, [sp+128]
0059c470ldr x2, [sp+128]
0059c474ldr x1, [sp+472]
0059c478ldr x0, [sp+496]
0059c47cbl runtime.memmove
0059c480b 0x59c488
0059c484
0059c484loc_59c484:
0059c484b 0x59c488
0059c488
0059c488loc_59c488:
0059c488ldr x3, [sp+616]
0059c48cldrsb x27, [x3]
0059c490add x3, x3, 96
0059c494ldrsb x27, [x3]
0059c498b 0x59c49c
0059c49c
0059c49cloc_59c49c:
0059c49cstr x3, [sp+544]
0059c4a0orr x0, xzr, 32
0059c4a4str x0, [sp+552]
0059c4a8str x0, [sp+560]
0059c4acldr x1, [sp+328]
0059c4b0ldr x3, [sp+320]
0059c4b4ldr x4, [sp+336]
0059c4b8b 0x59c4bc
0059c4bc
0059c4bcloc_59c4bc:
0059c4bcsubs xzr, x1, 32
0059c4c0b.hs 0x59c4c8
0059c4c4b 0x59c57c
0059c4c8
0059c4c8loc_59c4c8:
0059c4c8sub x4, x4, 32
0059c4ccsub x5, xzr, x4
0059c4d0sub x6, x1, 32
0059c4d4sbfm x5, x5, 63, 63
0059c4d8and x5, x5, 32
0059c4dcadd x3, x3, x5
0059c4e0str x3, [sp+376]
0059c4e4str x6, [sp+384]
0059c4e8str x4, [sp+392]
0059c4ecldr x3, [sp+544]
0059c4f0ldr x4, [sp+552]
0059c4f4ldr x5, [sp+560]
0059c4f8str x3, [sp+448]
0059c4fcstr x4, [sp+456]
0059c500str x5, [sp+464]
0059c504ldr x3, [sp+384]
0059c508ldr x4, [sp+376]
0059c50cldr x5, [sp+392]
0059c510str x4, [sp+424]
0059c514str x3, [sp+432]
0059c518str x5, [sp+440]
0059c51cldr x4, [sp+456]
0059c520str x4, [sp+120]
0059c524subs xzr, x4, x3
0059c528b.gt 0x59c530
0059c52cb 0x59c538
0059c530
0059c530loc_59c530:
0059c530str x3, [sp+120]
0059c534b 0x59c53c
0059c538
0059c538loc_59c538:
0059c538b 0x59c53c
0059c53c
0059c53cloc_59c53c:
0059c53cldr x3, [sp+448]
0059c540ldr x4, [sp+424]
0059c544subs xzr, x4, x3
0059c548b.ne 0x59c550
0059c54cb 0x59c56c
0059c550
0059c550loc_59c550:
0059c550ldr x3, [sp+120]
0059c554str x3, [sp+112]
0059c558ldr x2, [sp+112]
0059c55cldr x1, [sp+424]
0059c560ldr x0, [sp+448]
0059c564bl runtime.memmove
0059c568b 0x59c570
0059c56c
0059c56cloc_59c56c:
0059c56cb 0x59c570
0059c570
0059c570loc_59c570:
0059c570ldp x29, x30, [sp-8]
0059c574add sp, sp, 608
0059c578ret x30
0059c57c
0059c57cloc_59c57c:
0059c57cbl runtime.panicSliceB
0059c580
0059c580loc_59c580:
0059c580adrp x0, 0x12b000
0059c584add x0, x0, 2825
0059c588str x0, [sp+568]
0059c58cmovz x1, 46
0059c590str x1, [sp+576]
0059c594bl runtime.convTstring
0059c598str x0, [sp+528]
0059c59cmov x1, x0
0059c5a0adrp x0, 0x59000
0059c5a4add x0, x0, 2944
0059c5a8bl runtime.gopanic
0059c5ac
0059c5acloc_59c5ac:
0059c5acorr x1, xzr, 32
0059c5b0bl runtime.panicSliceAcap
0059c5b4hint
0059c5b8
0059c5b8loc_59c5b8:
0059c5b8str x0, [sp+8]
0059c5bcmov x3, x30
0059c5c0bl runtime.morestack_noctxt.abi0
0059c5c4ldr x0, [sp+8]
0059c5c8b 0x59c250
0059c5ccudf 0
0059c250
0059c250crypto/internal/fips140/ed25519.precomputePrivateKey: ; void crypto/internal/fips140/ed25519.precomputePrivateKey(crypto/internal/fips140/ed25519.PrivateKey * priv)
0059c250ldr x16, [x28+16]
0059c254sub x17, sp, 480
0059c258subs xzr, x17, x16
0059c25cb.ls 0x59c5b8
0059c260sub x20, sp, 608
0059c264stp x29, x30, [x20-8]
0059c268add sp, x20, 0
0059c26csub x29, sp, 8
0059c270str x0, [sp+616]
0059c274bl crypto/internal/fips140/sha512.New
0059c278str x0, [sp+312]
0059c27cldr x1, [sp+616]
0059c280ldrsb x27, [x1]
0059c284ldrsb x27, [x1]
0059c288b 0x59c28c
0059c28c
0059c28cloc_59c28c:
0059c28cstr x1, [sp+376]
0059c290orr x3, xzr, 32
0059c294str x3, [sp+384]
0059c298str x3, [sp+392]
0059c29cldr x0, [sp+312]
0059c2a0mov x2, x3
0059c2a4bl crypto/internal/fips140/sha512.(*Digest).Write
0059c2a8b 0x59c2ac
0059c2ac
0059c2acloc_59c2ac:
0059c2acstp xzr, xzr, [sp+48]
0059c2b0stp xzr, xzr, [sp+64]
0059c2b4stp xzr, xzr, [sp+80]
0059c2b8stp xzr, xzr, [sp+96]
0059c2bcadd x1, sp, 48
0059c2c0ldrsb x27, [x1]
0059c2c4b 0x59c2c8
0059c2c8
0059c2c8loc_59c2c8:
0059c2c8b 0x59c2cc
0059c2cc
0059c2ccloc_59c2cc:
0059c2ccstr x1, [sp+376]
0059c2d0str xzr, [sp+384]
0059c2d4orr x3, xzr, 64
0059c2d8str x3, [sp+392]
0059c2dcldr x0, [sp+312]
0059c2e0mov x2, xzr
0059c2e4bl crypto/internal/fips140/sha512.(*Digest).Sum
0059c2e8str x0, [sp+320]
0059c2ecstr x1, [sp+328]
0059c2f0str x2, [sp+336]
0059c2f4subs xzr, x2, 32
0059c2f8b.hs 0x59c300
0059c2fcb 0x59c5ac
0059c300
0059c300loc_59c300:
0059c300b 0x59c304
0059c304
0059c304loc_59c304:
0059c304str x0, [sp+376]
0059c308orr x4, xzr, 32
0059c30cstr x4, [sp+384]
0059c310str x2, [sp+392]
0059c314str xzr, [sp+368]
0059c318add x27, sp, 584
0059c31cstp xzr, xzr, [x27]
0059c320ldr x4, [sp+616]
0059c324ldrsb x27, [x4]
0059c328add x0, x4, 64
0059c32cstr x0, [sp+536]
0059c330ldr x1, [sp+376]
0059c334ldr x2, [sp+384]
0059c338ldr x3, [sp+392]
0059c33cbl crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping
0059c340str x0, [sp+368]
0059c344str x1, [sp+584]
0059c348str x2, [sp+592]
0059c34cldr x4, [sp+368]
0059c350str x4, [sp+416]
0059c354ldr x4, [sp+584]
0059c358ldr x5, [sp+592]
0059c35cstr x4, [sp+400]
0059c360str x5, [sp+408]
0059c364ldr x4, [sp+416]
0059c368str x4, [sp+304]
0059c36cldr x4, [sp+408]
0059c370ldr x5, [sp+400]
0059c374str x5, [sp+344]
0059c378str x4, [sp+352]
0059c37ccbnz x5, 0x59c580
0059c380b 0x59c384
0059c384
0059c384loc_59c384:
0059c384add x20, sp, 144
0059c388adr x27, 16
0059c38cstp x29, x27, [sp-24]
0059c390sub x29, sp, 24
0059c394bl fn_87ce8
0059c398sub x29, sp, 8
0059c39cadd x20, sp, 144
0059c3a0str x20, [sp+520]
0059c3a4ldrsb x27, [x20]
0059c3a8adr x27, 16
0059c3acstp x29, x27, [sp-24]
0059c3b0sub x29, sp, 24
0059c3b4bl fn_87ce8
0059c3b8sub x29, sp, 8
0059c3bcldr x1, [sp+304]
0059c3c0ldr x0, [sp+520]
0059c3c4bl crypto/internal/fips140/edwards25519.(*Point).ScalarBaseMult
0059c3c8str x0, [sp+360]
0059c3ccldr x2, [sp+616]
0059c3d0ldrsb x27, [x2]
0059c3d4add x2, x2, 32
0059c3d8ldrsb x27, [x2]
0059c3dcb 0x59c3e0
0059c3e0
0059c3e0loc_59c3e0:
0059c3e0str x2, [sp+376]
0059c3e4orr x1, xzr, 32
0059c3e8str x1, [sp+384]
0059c3ecstr x1, [sp+392]
0059c3f0ldr x0, [sp+360]
0059c3f4bl crypto/internal/fips140/edwards25519.(*Point).Bytes
0059c3f8str x0, [sp+544]
0059c3fcstr x1, [sp+552]
0059c400str x2, [sp+560]
0059c404ldr x1, [sp+376]
0059c408ldr x2, [sp+384]
0059c40cldr x3, [sp+392]
0059c410str x1, [sp+496]
0059c414str x2, [sp+504]
0059c418str x3, [sp+512]
0059c41cldr x1, [sp+552]
0059c420ldr x2, [sp+544]
0059c424ldr x3, [sp+560]
0059c428str x2, [sp+472]
0059c42cstr x1, [sp+480]
0059c430str x3, [sp+488]
0059c434ldr x2, [sp+504]
0059c438str x2, [sp+136]
0059c43csubs xzr, x2, x1
0059c440b.gt 0x59c448
0059c444b 0x59c450
0059c448
0059c448loc_59c448:
0059c448str x1, [sp+136]
0059c44cb 0x59c454
0059c450
0059c450loc_59c450:
0059c450b 0x59c454
0059c454
0059c454loc_59c454:
0059c454ldr x3, [sp+472]
0059c458ldr x4, [sp+496]
0059c45csubs xzr, x3, x4
0059c460b.ne 0x59c468
0059c464b 0x59c484
0059c468
0059c468loc_59c468:
0059c468ldr x3, [sp+136]
0059c46cstr x3, [sp+128]
0059c470ldr x2, [sp+128]
0059c474ldr x1, [sp+472]
0059c478ldr x0, [sp+496]
0059c47cbl runtime.memmove
0059c480b 0x59c488
0059c484
0059c484loc_59c484:
0059c484b 0x59c488
0059c488
0059c488loc_59c488:
0059c488ldr x3, [sp+616]
0059c48cldrsb x27, [x3]
0059c490add x3, x3, 96
0059c494ldrsb x27, [x3]
0059c498b 0x59c49c
0059c49c
0059c49cloc_59c49c:
0059c49cstr x3, [sp+544]
0059c4a0orr x0, xzr, 32
0059c4a4str x0, [sp+552]
0059c4a8str x0, [sp+560]
0059c4acldr x1, [sp+328]
0059c4b0ldr x3, [sp+320]
0059c4b4ldr x4, [sp+336]
0059c4b8b 0x59c4bc
0059c4bc
0059c4bcloc_59c4bc:
0059c4bcsubs xzr, x1, 32
0059c4c0b.hs 0x59c4c8
0059c4c4b 0x59c57c
0059c4c8
0059c4c8loc_59c4c8:
0059c4c8sub x4, x4, 32
0059c4ccsub x5, xzr, x4
0059c4d0sub x6, x1, 32
0059c4d4sbfm x5, x5, 63, 63
0059c4d8and x5, x5, 32
0059c4dcadd x3, x3, x5
0059c4e0str x3, [sp+376]
0059c4e4str x6, [sp+384]
0059c4e8str x4, [sp+392]
0059c4ecldr x3, [sp+544]
0059c4f0ldr x4, [sp+552]
0059c4f4ldr x5, [sp+560]
0059c4f8str x3, [sp+448]
0059c4fcstr x4, [sp+456]
0059c500str x5, [sp+464]
0059c504ldr x3, [sp+384]
0059c508ldr x4, [sp+376]
0059c50cldr x5, [sp+392]
0059c510str x4, [sp+424]
0059c514str x3, [sp+432]
0059c518str x5, [sp+440]
0059c51cldr x4, [sp+456]
0059c520str x4, [sp+120]
0059c524subs xzr, x4, x3
0059c528b.gt 0x59c530
0059c52cb 0x59c538
0059c530
0059c530loc_59c530:
0059c530str x3, [sp+120]
0059c534b 0x59c53c
0059c538
0059c538loc_59c538:
0059c538b 0x59c53c
0059c53c
0059c53cloc_59c53c:
0059c53cldr x3, [sp+448]
0059c540ldr x4, [sp+424]
0059c544subs xzr, x4, x3
0059c548b.ne 0x59c550
0059c54cb 0x59c56c
0059c550
0059c550loc_59c550:
0059c550ldr x3, [sp+120]
0059c554str x3, [sp+112]
0059c558ldr x2, [sp+112]
0059c55cldr x1, [sp+424]
0059c560ldr x0, [sp+448]
0059c564bl runtime.memmove
0059c568b 0x59c570
0059c56c
0059c56cloc_59c56c:
0059c56cb 0x59c570
0059c570
0059c570loc_59c570:
0059c570ldp x29, x30, [sp-8]
0059c574add sp, sp, 608
0059c578ret x30
0059c57c
0059c57cloc_59c57c:
0059c57cbl runtime.panicSliceB
0059c580
0059c580loc_59c580:
0059c580adrp x0, 0x12b000
0059c584add x0, x0, 2825
0059c588str x0, [sp+568]
0059c58cmovz x1, 46
0059c590str x1, [sp+576]
0059c594bl runtime.convTstring
0059c598str x0, [sp+528]
0059c59cmov x1, x0
0059c5a0adrp x0, 0x59000
0059c5a4add x0, x0, 2944
0059c5a8bl runtime.gopanic
0059c5ac
0059c5acloc_59c5ac:
0059c5acorr x1, xzr, 32
0059c5b0bl runtime.panicSliceAcap
0059c5b4hint
0059c5b8
0059c5b8loc_59c5b8:
0059c5b8str x0, [sp+8]
0059c5bcmov x3, x30
0059c5c0bl runtime.morestack_noctxt.abi0
0059c5c4ldr x0, [sp+8]
0059c5c8b 0x59c250
0059c5ccudf 0
0059c250
0059c5d0
0059c5d0crypto/internal/fips140/ed25519.NewPrivateKey: ; void crypto/internal/fips140/ed25519.NewPrivateKey(struct []uint8 priv)
0059c5d0ldr x16, [x28+16]
0059c5d4sub x17, sp, 16
0059c5d8subs xzr, x17, x16
0059c5dcb.ls 0x59c698
0059c5e0str x30, [sp-144]!
0059c5e4stur x29, [sp-8]
0059c5e8sub x29, sp, 8
0059c5ecstr x0, [sp+152]
0059c5f0str x1, [sp+160]
0059c5f4str x2, [sp+168]
0059c5f8str xzr, [sp+64]
0059c5fcstp xzr, xzr, [sp+48]
0059c600adrp x0, 0xcc000
0059c604add x0, x0, 2528
0059c608bl runtime.newobject
0059c60cstr x0, [sp+80]
0059c610mov x20, x0
0059c614adr x27, 16
0059c618stp x29, x27, [sp-24]
0059c61csub x29, sp, 24
0059c620bl fn_87cf0
0059c624sub x29, sp, 8
0059c628ldr x1, [sp+80]
0059c62cstr x1, [sp+72]
0059c630str xzr, [sp+104]
0059c634stp xzr, xzr, [sp+88]
0059c638ldr x1, [sp+152]
0059c63cldr x2, [sp+160]
0059c640ldr x3, [sp+168]
0059c644ldr x0, [sp+72]
0059c648bl crypto/internal/fips140/ed25519.newPrivateKey
0059c64cstr x0, [sp+104]
0059c650str x1, [sp+88]
0059c654str x2, [sp+96]
0059c658ldr x1, [sp+104]
0059c65cstr x1, [sp+128]
0059c660ldr x1, [sp+88]
0059c664ldr x2, [sp+96]
0059c668str x1, [sp+112]
0059c66cstr x2, [sp+120]
0059c670ldr x1, [sp+128]
0059c674str x1, [sp+64]
0059c678ldr x1, [sp+112]
0059c67cldr x2, [sp+120]
0059c680str x1, [sp+48]
0059c684str x2, [sp+56]
0059c688ldr x0, [sp+64]
0059c68cldur x29, [sp-8]
0059c690ldr x30, [sp], 144
0059c694ret x30
0059c698
0059c698loc_59c698:
0059c698stp x0, x1, [sp+8]
0059c69cstr x2, [sp+24]
0059c6a0mov x3, x30
0059c6a4bl runtime.morestack_noctxt.abi0
0059c6a8ldp x0, x1, [sp+8]
0059c6acldr x2, [sp+24]
0059c6b0b 0x59c5d0
0059c6b4udf 0
0059c6b8udf 0
0059c6bcudf 0
0059c5d0
0059c5d0crypto/internal/fips140/ed25519.NewPrivateKey: ; void crypto/internal/fips140/ed25519.NewPrivateKey(struct []uint8 priv)
0059c5d0ldr x16, [x28+16]
0059c5d4sub x17, sp, 16
0059c5d8subs xzr, x17, x16
0059c5dcb.ls 0x59c698
0059c5e0str x30, [sp-144]!
0059c5e4stur x29, [sp-8]
0059c5e8sub x29, sp, 8
0059c5ecstr x0, [sp+152]
0059c5f0str x1, [sp+160]
0059c5f4str x2, [sp+168]
0059c5f8str xzr, [sp+64]
0059c5fcstp xzr, xzr, [sp+48]
0059c600adrp x0, 0xcc000
0059c604add x0, x0, 2528
0059c608bl runtime.newobject
0059c60cstr x0, [sp+80]
0059c610mov x20, x0
0059c614adr x27, 16
0059c618stp x29, x27, [sp-24]
0059c61csub x29, sp, 24
0059c620bl fn_87cf0
0059c624sub x29, sp, 8
0059c628ldr x1, [sp+80]
0059c62cstr x1, [sp+72]
0059c630str xzr, [sp+104]
0059c634stp xzr, xzr, [sp+88]
0059c638ldr x1, [sp+152]
0059c63cldr x2, [sp+160]
0059c640ldr x3, [sp+168]
0059c644ldr x0, [sp+72]
0059c648bl crypto/internal/fips140/ed25519.newPrivateKey
0059c64cstr x0, [sp+104]
0059c650str x1, [sp+88]
0059c654str x2, [sp+96]
0059c658ldr x1, [sp+104]
0059c65cstr x1, [sp+128]
0059c660ldr x1, [sp+88]
0059c664ldr x2, [sp+96]
0059c668str x1, [sp+112]
0059c66cstr x2, [sp+120]
0059c670ldr x1, [sp+128]
0059c674str x1, [sp+64]
0059c678ldr x1, [sp+112]
0059c67cldr x2, [sp+120]
0059c680str x1, [sp+48]
0059c684str x2, [sp+56]
0059c688ldr x0, [sp+64]
0059c68cldur x29, [sp-8]
0059c690ldr x30, [sp], 144
0059c694ret x30
0059c698
0059c698loc_59c698:
0059c698stp x0, x1, [sp+8]
0059c69cstr x2, [sp+24]
0059c6a0mov x3, x30
0059c6a4bl runtime.morestack_noctxt.abi0
0059c6a8ldp x0, x1, [sp+8]
0059c6acldr x2, [sp+24]
0059c6b0b 0x59c5d0
0059c6b4udf 0
0059c6b8udf 0
0059c6bcudf 0
0059c5d0
0059c6c0
0059c6c0crypto/internal/fips140/ed25519.newPrivateKey: ; void crypto/internal/fips140/ed25519.newPrivateKey(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 privBytes)
0059c6c0ldr x16, [x28+16]
0059c6c4sub x17, sp, 432
0059c6c8subs xzr, x17, x16
0059c6ccb.ls 0x59cbac
0059c6d0sub x20, sp, 560
0059c6d4stp x29, x30, [x20-8]
0059c6d8add sp, x20, 0
0059c6dcsub x29, sp, 8
0059c6e0str x0, [sp+568]
0059c6e4str x1, [sp+576]
0059c6e8str x2, [sp+584]
0059c6ecstr x3, [sp+592]
0059c6f0str xzr, [sp+192]
0059c6f4stp xzr, xzr, [sp+176]
0059c6f8bl crypto/internal/fips140.RecordApproved
0059c6fcldr x0, [sp+584]
0059c700str x0, [sp+120]
0059c704subs xzr, x0, 64
0059c708b.ne 0x59c710
0059c70cb 0x59c770
0059c710
0059c710loc_59c710:
0059c710bl strconv.Itoa
0059c714str x0, [sp+536]
0059c718str x1, [sp+544]
0059c71cmovz x2, 33
0059c720mov x3, x0
0059c724mov x4, x1
0059c728mov x0, xzr
0059c72cadrp x1, 0x123000
0059c730add x1, x1, 3015
0059c734bl runtime.concatstring2
0059c738str x0, [sp+448]
0059c73cstr x1, [sp+456]
0059c740bl errors.New
0059c744str x0, [sp+520]
0059c748str x1, [sp+528]
0059c74cstr xzr, [sp+192]
0059c750ldr x1, [sp+520]
0059c754ldr x2, [sp+528]
0059c758str x1, [sp+176]
0059c75cstr x2, [sp+184]
0059c760ldr x0, [sp+192]
0059c764ldp x29, x30, [sp-8]
0059c768add sp, sp, 560
0059c76cret x30
0059c770
0059c770loc_59c770:
0059c770ldr x3, [sp+568]
0059c774ldrsb x27, [x3]
0059c778ldrsb x27, [x3]
0059c77cb 0x59c780
0059c780
0059c780loc_59c780:
0059c780str x3, [sp+496]
0059c784orr x1, xzr, 32
0059c788str x1, [sp+504]
0059c78cstr x1, [sp+512]
0059c790ldr x2, [sp+592]
0059c794ldr x3, [sp+576]
0059c798subs xzr, x2, 32
0059c79cb.hs 0x59c7a4
0059c7a0b 0x59cba4
0059c7a4
0059c7a4loc_59c7a4:
0059c7a4b 0x59c7a8
0059c7a8
0059c7a8loc_59c7a8:
0059c7a8str x3, [sp+472]
0059c7acstr x1, [sp+480]
0059c7b0str x2, [sp+488]
0059c7b4ldr x3, [sp+496]
0059c7b8ldr x4, [sp+504]
0059c7bcldr x5, [sp+512]
0059c7c0str x3, [sp+424]
0059c7c4str x4, [sp+432]
0059c7c8str x5, [sp+440]
0059c7ccldr x3, [sp+480]
0059c7d0ldr x4, [sp+472]
0059c7d4ldr x5, [sp+488]
0059c7d8str x4, [sp+400]
0059c7dcstr x3, [sp+408]
0059c7e0str x5, [sp+416]
0059c7e4ldr x4, [sp+432]
0059c7e8str x4, [sp+168]
0059c7ecsubs xzr, x3, x4
0059c7f0b.lt 0x59c7f8
0059c7f4b 0x59c800
0059c7f8
0059c7f8loc_59c7f8:
0059c7f8str x3, [sp+168]
0059c7fcb 0x59c804
0059c800
0059c800loc_59c800:
0059c800b 0x59c804
0059c804
0059c804loc_59c804:
0059c804ldr x3, [sp+400]
0059c808ldr x4, [sp+424]
0059c80csubs xzr, x4, x3
0059c810b.ne 0x59c818
0059c814b 0x59c834
0059c818
0059c818loc_59c818:
0059c818ldr x3, [sp+168]
0059c81cstr x3, [sp+160]
0059c820ldr x2, [sp+160]
0059c824ldr x0, [sp+424]
0059c828ldr x1, [sp+400]
0059c82cbl runtime.memmove
0059c830b 0x59c838
0059c834
0059c834loc_59c834:
0059c834b 0x59c838
0059c838
0059c838loc_59c838:
0059c838bl crypto/internal/fips140/sha512.New
0059c83cstr x0, [sp+200]
0059c840ldr x1, [sp+568]
0059c844ldrsb x27, [x1]
0059c848ldrsb x27, [x1]
0059c84cb 0x59c850
0059c850
0059c850loc_59c850:
0059c850str x1, [sp+472]
0059c854orr x3, xzr, 32
0059c858str x3, [sp+480]
0059c85cstr x3, [sp+488]
0059c860ldr x0, [sp+200]
0059c864mov x2, x3
0059c868bl crypto/internal/fips140/sha512.(*Digest).Write
0059c86cb 0x59c870
0059c870
0059c870loc_59c870:
0059c870stp xzr, xzr, [sp+56]
0059c874stp xzr, xzr, [sp+72]
0059c878stp xzr, xzr, [sp+88]
0059c87cstp xzr, xzr, [sp+104]
0059c880add x1, sp, 56
0059c884ldrsb x27, [x1]
0059c888b 0x59c88c
0059c88c
0059c88cloc_59c88c:
0059c88cb 0x59c890
0059c890
0059c890loc_59c890:
0059c890str x1, [sp+472]
0059c894str xzr, [sp+480]
0059c898orr x3, xzr, 64
0059c89cstr x3, [sp+488]
0059c8a0ldr x0, [sp+200]
0059c8a4mov x2, xzr
0059c8a8bl crypto/internal/fips140/sha512.(*Digest).Sum
0059c8acstr x0, [sp+208]
0059c8b0str x1, [sp+216]
0059c8b4str x2, [sp+224]
0059c8b8subs xzr, x2, 32
0059c8bcb.hs 0x59c8c4
0059c8c0b 0x59cb9c
0059c8c4
0059c8c4loc_59c8c4:
0059c8c4b 0x59c8c8
0059c8c8
0059c8c8loc_59c8c8:
0059c8c8str x0, [sp+472]
0059c8ccorr x4, xzr, 32
0059c8d0str x4, [sp+480]
0059c8d4str x2, [sp+488]
0059c8d8str xzr, [sp+464]
0059c8dcadd x27, sp, 520
0059c8e0stp xzr, xzr, [x27]
0059c8e4ldr x4, [sp+568]
0059c8e8ldrsb x27, [x4]
0059c8ecadd x0, x4, 64
0059c8f0str x0, [sp+392]
0059c8f4ldr x1, [sp+472]
0059c8f8ldr x2, [sp+480]
0059c8fcldr x3, [sp+488]
0059c900bl crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping
0059c904str x0, [sp+464]
0059c908str x1, [sp+520]
0059c90cstr x2, [sp+528]
0059c910ldr x4, [sp+464]
0059c914str x4, [sp+280]
0059c918ldr x4, [sp+528]
0059c91cldr x5, [sp+520]
0059c920str x5, [sp+264]
0059c924str x4, [sp+272]
0059c928str x5, [sp+248]
0059c92cstr x4, [sp+256]
0059c930cbnz x5, 0x59cb70
0059c934b 0x59c938
0059c938
0059c938loc_59c938:
0059c938ldr x3, [sp+568]
0059c93cldrsb x27, [x3]
0059c940add x3, x3, 32
0059c944ldrsb x27, [x3]
0059c948b 0x59c94c
0059c94c
0059c94cloc_59c94c:
0059c94cstr x3, [sp+472]
0059c950orr x0, xzr, 32
0059c954str x0, [sp+480]
0059c958str x0, [sp+488]
0059c95cldr x1, [sp+584]
0059c960ldr x3, [sp+576]
0059c964ldr x4, [sp+592]
0059c968b 0x59c96c
0059c96c
0059c96cloc_59c96c:
0059c96csubs xzr, x1, 32
0059c970b.hs 0x59c978
0059c974b 0x59cb6c
0059c978
0059c978loc_59c978:
0059c978sub x4, x4, 32
0059c97csub x5, xzr, x4
0059c980sub x6, x1, 32
0059c984sbfm x5, x5, 63, 63
0059c988and x5, x5, 32
0059c98cadd x3, x3, x5
0059c990str x3, [sp+496]
0059c994str x6, [sp+504]
0059c998str x4, [sp+512]
0059c99cldr x3, [sp+472]
0059c9a0ldr x4, [sp+480]
0059c9a4ldr x5, [sp+488]
0059c9a8str x3, [sp+360]
0059c9acstr x4, [sp+368]
0059c9b0str x5, [sp+376]
0059c9b4ldr x3, [sp+504]
0059c9b8ldr x4, [sp+496]
0059c9bcldr x5, [sp+512]
0059c9c0str x4, [sp+336]
0059c9c4str x3, [sp+344]
0059c9c8str x5, [sp+352]
0059c9ccldr x4, [sp+368]
0059c9d0str x4, [sp+152]
0059c9d4subs xzr, x4, x3
0059c9d8b.gt 0x59c9e0
0059c9dcb 0x59c9e8
0059c9e0
0059c9e0loc_59c9e0:
0059c9e0str x3, [sp+152]
0059c9e4b 0x59c9ec
0059c9e8
0059c9e8loc_59c9e8:
0059c9e8b 0x59c9ec
0059c9ec
0059c9ecloc_59c9ec:
0059c9ecldr x3, [sp+336]
0059c9f0ldr x4, [sp+360]
0059c9f4subs xzr, x3, x4
0059c9f8b.ne 0x59ca00
0059c9fcb 0x59ca1c
0059ca00
0059ca00loc_59ca00:
0059ca00ldr x3, [sp+152]
0059ca04str x3, [sp+144]
0059ca08ldr x2, [sp+144]
0059ca0cldr x1, [sp+336]
0059ca10ldr x0, [sp+360]
0059ca14bl runtime.memmove
0059ca18b 0x59ca20
0059ca1c
0059ca1cloc_59ca1c:
0059ca1cb 0x59ca20
0059ca20
0059ca20loc_59ca20:
0059ca20ldr x3, [sp+568]
0059ca24ldrsb x27, [x3]
0059ca28add x3, x3, 96
0059ca2cldrsb x27, [x3]
0059ca30b 0x59ca34
0059ca34
0059ca34loc_59ca34:
0059ca34str x3, [sp+496]
0059ca38orr x0, xzr, 32
0059ca3cstr x0, [sp+504]
0059ca40str x0, [sp+512]
0059ca44ldr x1, [sp+216]
0059ca48ldr x3, [sp+208]
0059ca4cldr x4, [sp+224]
0059ca50b 0x59ca54
0059ca54
0059ca54loc_59ca54:
0059ca54subs xzr, x1, 32
0059ca58b.hs 0x59ca60
0059ca5cb 0x59cb68
0059ca60
0059ca60loc_59ca60:
0059ca60sub x4, x4, 32
0059ca64sub x5, xzr, x4
0059ca68sub x6, x1, 32
0059ca6csbfm x5, x5, 63, 63
0059ca70and x5, x5, 32
0059ca74add x3, x3, x5
0059ca78str x3, [sp+472]
0059ca7cstr x6, [sp+480]
0059ca80str x4, [sp+488]
0059ca84ldr x3, [sp+496]
0059ca88ldr x4, [sp+504]
0059ca8cldr x5, [sp+512]
0059ca90str x3, [sp+312]
0059ca94str x4, [sp+320]
0059ca98str x5, [sp+328]
0059ca9cldr x3, [sp+480]
0059caa0ldr x4, [sp+472]
0059caa4ldr x5, [sp+488]
0059caa8str x4, [sp+288]
0059caacstr x3, [sp+296]
0059cab0str x5, [sp+304]
0059cab4ldr x4, [sp+320]
0059cab8str x4, [sp+136]
0059cabcsubs xzr, x4, x3
0059cac0b.gt 0x59cac8
0059cac4b 0x59cad0
0059cac8
0059cac8loc_59cac8:
0059cac8str x3, [sp+136]
0059caccb 0x59cad4
0059cad0
0059cad0loc_59cad0:
0059cad0b 0x59cad4
0059cad4
0059cad4loc_59cad4:
0059cad4ldr x3, [sp+288]
0059cad8ldr x4, [sp+312]
0059cadcsubs xzr, x3, x4
0059cae0b.ne 0x59cae8
0059cae4b 0x59cb04
0059cae8
0059cae8loc_59cae8:
0059cae8ldr x3, [sp+136]
0059caecstr x3, [sp+128]
0059caf0ldr x2, [sp+128]
0059caf4ldr x1, [sp+288]
0059caf8ldr x0, [sp+312]
0059cafcbl runtime.memmove
0059cb00b 0x59cb08
0059cb04
0059cb04loc_59cb04:
0059cb04b 0x59cb08
0059cb08
0059cb08loc_59cb08:
0059cb08ldr x0, [sp+568]
0059cb0cbl crypto/internal/fips140/ed25519.fipsPCT
0059cb10str x0, [sp+232]
0059cb14str x1, [sp+240]
0059cb18cbnz x0, 0x59cb20
0059cb1cb 0x59cb44
0059cb20
0059cb20loc_59cb20:
0059cb20str xzr, [sp+192]
0059cb24ldr x1, [sp+232]
0059cb28ldr x2, [sp+240]
0059cb2cstr x1, [sp+176]
0059cb30str x2, [sp+184]
0059cb34ldr x0, [sp+192]
0059cb38ldp x29, x30, [sp-8]
0059cb3cadd sp, sp, 560
0059cb40ret x30
0059cb44
0059cb44loc_59cb44:
0059cb44ldr x3, [sp+568]
0059cb48str x3, [sp+192]
0059cb4cstp xzr, xzr, [sp+176]
0059cb50ldr x0, [sp+192]
0059cb54mov x1, xzr
0059cb58mov x2, xzr
0059cb5cldp x29, x30, [sp-8]
0059cb60add sp, sp, 560
0059cb64ret x30
0059cb68
0059cb68loc_59cb68:
0059cb68bl runtime.panicSliceB
0059cb6c
0059cb6cloc_59cb6c:
0059cb6cbl runtime.panicSliceB
0059cb70
0059cb70loc_59cb70:
0059cb70adrp x0, 0x12b000
0059cb74add x0, x0, 2825
0059cb78str x0, [sp+536]
0059cb7cmovz x1, 46
0059cb80str x1, [sp+544]
0059cb84bl runtime.convTstring
0059cb88str x0, [sp+384]
0059cb8cmov x1, x0
0059cb90adrp x0, 0x59000
0059cb94add x0, x0, 2944
0059cb98bl runtime.gopanic
0059cb9c
0059cb9cloc_59cb9c:
0059cb9corr x1, xzr, 32
0059cba0bl runtime.panicSliceAcap
0059cba4
0059cba4loc_59cba4:
0059cba4bl runtime.panicSliceAcap
0059cba8hint
0059cbac
0059cbacloc_59cbac:
0059cbacstp x0, x1, [sp+8]
0059cbb0stp x2, x3, [sp+24]
0059cbb4mov x3, x30
0059cbb8bl runtime.morestack_noctxt.abi0
0059cbbcldp x0, x1, [sp+8]
0059cbc0ldp x2, x3, [sp+24]
0059cbc4b 0x59c6c0
0059cbc8udf 0
0059cbccudf 0
0059c6c0
0059c6c0crypto/internal/fips140/ed25519.newPrivateKey: ; void crypto/internal/fips140/ed25519.newPrivateKey(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 privBytes)
0059c6c0ldr x16, [x28+16]
0059c6c4sub x17, sp, 432
0059c6c8subs xzr, x17, x16
0059c6ccb.ls 0x59cbac
0059c6d0sub x20, sp, 560
0059c6d4stp x29, x30, [x20-8]
0059c6d8add sp, x20, 0
0059c6dcsub x29, sp, 8
0059c6e0str x0, [sp+568]
0059c6e4str x1, [sp+576]
0059c6e8str x2, [sp+584]
0059c6ecstr x3, [sp+592]
0059c6f0str xzr, [sp+192]
0059c6f4stp xzr, xzr, [sp+176]
0059c6f8bl crypto/internal/fips140.RecordApproved
0059c6fcldr x0, [sp+584]
0059c700str x0, [sp+120]
0059c704subs xzr, x0, 64
0059c708b.ne 0x59c710
0059c70cb 0x59c770
0059c710
0059c710loc_59c710:
0059c710bl strconv.Itoa
0059c714str x0, [sp+536]
0059c718str x1, [sp+544]
0059c71cmovz x2, 33
0059c720mov x3, x0
0059c724mov x4, x1
0059c728mov x0, xzr
0059c72cadrp x1, 0x123000
0059c730add x1, x1, 3015
0059c734bl runtime.concatstring2
0059c738str x0, [sp+448]
0059c73cstr x1, [sp+456]
0059c740bl errors.New
0059c744str x0, [sp+520]
0059c748str x1, [sp+528]
0059c74cstr xzr, [sp+192]
0059c750ldr x1, [sp+520]
0059c754ldr x2, [sp+528]
0059c758str x1, [sp+176]
0059c75cstr x2, [sp+184]
0059c760ldr x0, [sp+192]
0059c764ldp x29, x30, [sp-8]
0059c768add sp, sp, 560
0059c76cret x30
0059c770
0059c770loc_59c770:
0059c770ldr x3, [sp+568]
0059c774ldrsb x27, [x3]
0059c778ldrsb x27, [x3]
0059c77cb 0x59c780
0059c780
0059c780loc_59c780:
0059c780str x3, [sp+496]
0059c784orr x1, xzr, 32
0059c788str x1, [sp+504]
0059c78cstr x1, [sp+512]
0059c790ldr x2, [sp+592]
0059c794ldr x3, [sp+576]
0059c798subs xzr, x2, 32
0059c79cb.hs 0x59c7a4
0059c7a0b 0x59cba4
0059c7a4
0059c7a4loc_59c7a4:
0059c7a4b 0x59c7a8
0059c7a8
0059c7a8loc_59c7a8:
0059c7a8str x3, [sp+472]
0059c7acstr x1, [sp+480]
0059c7b0str x2, [sp+488]
0059c7b4ldr x3, [sp+496]
0059c7b8ldr x4, [sp+504]
0059c7bcldr x5, [sp+512]
0059c7c0str x3, [sp+424]
0059c7c4str x4, [sp+432]
0059c7c8str x5, [sp+440]
0059c7ccldr x3, [sp+480]
0059c7d0ldr x4, [sp+472]
0059c7d4ldr x5, [sp+488]
0059c7d8str x4, [sp+400]
0059c7dcstr x3, [sp+408]
0059c7e0str x5, [sp+416]
0059c7e4ldr x4, [sp+432]
0059c7e8str x4, [sp+168]
0059c7ecsubs xzr, x3, x4
0059c7f0b.lt 0x59c7f8
0059c7f4b 0x59c800
0059c7f8
0059c7f8loc_59c7f8:
0059c7f8str x3, [sp+168]
0059c7fcb 0x59c804
0059c800
0059c800loc_59c800:
0059c800b 0x59c804
0059c804
0059c804loc_59c804:
0059c804ldr x3, [sp+400]
0059c808ldr x4, [sp+424]
0059c80csubs xzr, x4, x3
0059c810b.ne 0x59c818
0059c814b 0x59c834
0059c818
0059c818loc_59c818:
0059c818ldr x3, [sp+168]
0059c81cstr x3, [sp+160]
0059c820ldr x2, [sp+160]
0059c824ldr x0, [sp+424]
0059c828ldr x1, [sp+400]
0059c82cbl runtime.memmove
0059c830b 0x59c838
0059c834
0059c834loc_59c834:
0059c834b 0x59c838
0059c838
0059c838loc_59c838:
0059c838bl crypto/internal/fips140/sha512.New
0059c83cstr x0, [sp+200]
0059c840ldr x1, [sp+568]
0059c844ldrsb x27, [x1]
0059c848ldrsb x27, [x1]
0059c84cb 0x59c850
0059c850
0059c850loc_59c850:
0059c850str x1, [sp+472]
0059c854orr x3, xzr, 32
0059c858str x3, [sp+480]
0059c85cstr x3, [sp+488]
0059c860ldr x0, [sp+200]
0059c864mov x2, x3
0059c868bl crypto/internal/fips140/sha512.(*Digest).Write
0059c86cb 0x59c870
0059c870
0059c870loc_59c870:
0059c870stp xzr, xzr, [sp+56]
0059c874stp xzr, xzr, [sp+72]
0059c878stp xzr, xzr, [sp+88]
0059c87cstp xzr, xzr, [sp+104]
0059c880add x1, sp, 56
0059c884ldrsb x27, [x1]
0059c888b 0x59c88c
0059c88c
0059c88cloc_59c88c:
0059c88cb 0x59c890
0059c890
0059c890loc_59c890:
0059c890str x1, [sp+472]
0059c894str xzr, [sp+480]
0059c898orr x3, xzr, 64
0059c89cstr x3, [sp+488]
0059c8a0ldr x0, [sp+200]
0059c8a4mov x2, xzr
0059c8a8bl crypto/internal/fips140/sha512.(*Digest).Sum
0059c8acstr x0, [sp+208]
0059c8b0str x1, [sp+216]
0059c8b4str x2, [sp+224]
0059c8b8subs xzr, x2, 32
0059c8bcb.hs 0x59c8c4
0059c8c0b 0x59cb9c
0059c8c4
0059c8c4loc_59c8c4:
0059c8c4b 0x59c8c8
0059c8c8
0059c8c8loc_59c8c8:
0059c8c8str x0, [sp+472]
0059c8ccorr x4, xzr, 32
0059c8d0str x4, [sp+480]
0059c8d4str x2, [sp+488]
0059c8d8str xzr, [sp+464]
0059c8dcadd x27, sp, 520
0059c8e0stp xzr, xzr, [x27]
0059c8e4ldr x4, [sp+568]
0059c8e8ldrsb x27, [x4]
0059c8ecadd x0, x4, 64
0059c8f0str x0, [sp+392]
0059c8f4ldr x1, [sp+472]
0059c8f8ldr x2, [sp+480]
0059c8fcldr x3, [sp+488]
0059c900bl crypto/internal/fips140/edwards25519.(*Scalar).SetBytesWithClamping
0059c904str x0, [sp+464]
0059c908str x1, [sp+520]
0059c90cstr x2, [sp+528]
0059c910ldr x4, [sp+464]
0059c914str x4, [sp+280]
0059c918ldr x4, [sp+528]
0059c91cldr x5, [sp+520]
0059c920str x5, [sp+264]
0059c924str x4, [sp+272]
0059c928str x5, [sp+248]
0059c92cstr x4, [sp+256]
0059c930cbnz x5, 0x59cb70
0059c934b 0x59c938
0059c938
0059c938loc_59c938:
0059c938ldr x3, [sp+568]
0059c93cldrsb x27, [x3]
0059c940add x3, x3, 32
0059c944ldrsb x27, [x3]
0059c948b 0x59c94c
0059c94c
0059c94cloc_59c94c:
0059c94cstr x3, [sp+472]
0059c950orr x0, xzr, 32
0059c954str x0, [sp+480]
0059c958str x0, [sp+488]
0059c95cldr x1, [sp+584]
0059c960ldr x3, [sp+576]
0059c964ldr x4, [sp+592]
0059c968b 0x59c96c
0059c96c
0059c96cloc_59c96c:
0059c96csubs xzr, x1, 32
0059c970b.hs 0x59c978
0059c974b 0x59cb6c
0059c978
0059c978loc_59c978:
0059c978sub x4, x4, 32
0059c97csub x5, xzr, x4
0059c980sub x6, x1, 32
0059c984sbfm x5, x5, 63, 63
0059c988and x5, x5, 32
0059c98cadd x3, x3, x5
0059c990str x3, [sp+496]
0059c994str x6, [sp+504]
0059c998str x4, [sp+512]
0059c99cldr x3, [sp+472]
0059c9a0ldr x4, [sp+480]
0059c9a4ldr x5, [sp+488]
0059c9a8str x3, [sp+360]
0059c9acstr x4, [sp+368]
0059c9b0str x5, [sp+376]
0059c9b4ldr x3, [sp+504]
0059c9b8ldr x4, [sp+496]
0059c9bcldr x5, [sp+512]
0059c9c0str x4, [sp+336]
0059c9c4str x3, [sp+344]
0059c9c8str x5, [sp+352]
0059c9ccldr x4, [sp+368]
0059c9d0str x4, [sp+152]
0059c9d4subs xzr, x4, x3
0059c9d8b.gt 0x59c9e0
0059c9dcb 0x59c9e8
0059c9e0
0059c9e0loc_59c9e0:
0059c9e0str x3, [sp+152]
0059c9e4b 0x59c9ec
0059c9e8
0059c9e8loc_59c9e8:
0059c9e8b 0x59c9ec
0059c9ec
0059c9ecloc_59c9ec:
0059c9ecldr x3, [sp+336]
0059c9f0ldr x4, [sp+360]
0059c9f4subs xzr, x3, x4
0059c9f8b.ne 0x59ca00
0059c9fcb 0x59ca1c
0059ca00
0059ca00loc_59ca00:
0059ca00ldr x3, [sp+152]
0059ca04str x3, [sp+144]
0059ca08ldr x2, [sp+144]
0059ca0cldr x1, [sp+336]
0059ca10ldr x0, [sp+360]
0059ca14bl runtime.memmove
0059ca18b 0x59ca20
0059ca1c
0059ca1cloc_59ca1c:
0059ca1cb 0x59ca20
0059ca20
0059ca20loc_59ca20:
0059ca20ldr x3, [sp+568]
0059ca24ldrsb x27, [x3]
0059ca28add x3, x3, 96
0059ca2cldrsb x27, [x3]
0059ca30b 0x59ca34
0059ca34
0059ca34loc_59ca34:
0059ca34str x3, [sp+496]
0059ca38orr x0, xzr, 32
0059ca3cstr x0, [sp+504]
0059ca40str x0, [sp+512]
0059ca44ldr x1, [sp+216]
0059ca48ldr x3, [sp+208]
0059ca4cldr x4, [sp+224]
0059ca50b 0x59ca54
0059ca54
0059ca54loc_59ca54:
0059ca54subs xzr, x1, 32
0059ca58b.hs 0x59ca60
0059ca5cb 0x59cb68
0059ca60
0059ca60loc_59ca60:
0059ca60sub x4, x4, 32
0059ca64sub x5, xzr, x4
0059ca68sub x6, x1, 32
0059ca6csbfm x5, x5, 63, 63
0059ca70and x5, x5, 32
0059ca74add x3, x3, x5
0059ca78str x3, [sp+472]
0059ca7cstr x6, [sp+480]
0059ca80str x4, [sp+488]
0059ca84ldr x3, [sp+496]
0059ca88ldr x4, [sp+504]
0059ca8cldr x5, [sp+512]
0059ca90str x3, [sp+312]
0059ca94str x4, [sp+320]
0059ca98str x5, [sp+328]
0059ca9cldr x3, [sp+480]
0059caa0ldr x4, [sp+472]
0059caa4ldr x5, [sp+488]
0059caa8str x4, [sp+288]
0059caacstr x3, [sp+296]
0059cab0str x5, [sp+304]
0059cab4ldr x4, [sp+320]
0059cab8str x4, [sp+136]
0059cabcsubs xzr, x4, x3
0059cac0b.gt 0x59cac8
0059cac4b 0x59cad0
0059cac8
0059cac8loc_59cac8:
0059cac8str x3, [sp+136]
0059caccb 0x59cad4
0059cad0
0059cad0loc_59cad0:
0059cad0b 0x59cad4
0059cad4
0059cad4loc_59cad4:
0059cad4ldr x3, [sp+288]
0059cad8ldr x4, [sp+312]
0059cadcsubs xzr, x3, x4
0059cae0b.ne 0x59cae8
0059cae4b 0x59cb04
0059cae8
0059cae8loc_59cae8:
0059cae8ldr x3, [sp+136]
0059caecstr x3, [sp+128]
0059caf0ldr x2, [sp+128]
0059caf4ldr x1, [sp+288]
0059caf8ldr x0, [sp+312]
0059cafcbl runtime.memmove
0059cb00b 0x59cb08
0059cb04
0059cb04loc_59cb04:
0059cb04b 0x59cb08
0059cb08
0059cb08loc_59cb08:
0059cb08ldr x0, [sp+568]
0059cb0cbl crypto/internal/fips140/ed25519.fipsPCT
0059cb10str x0, [sp+232]
0059cb14str x1, [sp+240]
0059cb18cbnz x0, 0x59cb20
0059cb1cb 0x59cb44
0059cb20
0059cb20loc_59cb20:
0059cb20str xzr, [sp+192]
0059cb24ldr x1, [sp+232]
0059cb28ldr x2, [sp+240]
0059cb2cstr x1, [sp+176]
0059cb30str x2, [sp+184]
0059cb34ldr x0, [sp+192]
0059cb38ldp x29, x30, [sp-8]
0059cb3cadd sp, sp, 560
0059cb40ret x30
0059cb44
0059cb44loc_59cb44:
0059cb44ldr x3, [sp+568]
0059cb48str x3, [sp+192]
0059cb4cstp xzr, xzr, [sp+176]
0059cb50ldr x0, [sp+192]
0059cb54mov x1, xzr
0059cb58mov x2, xzr
0059cb5cldp x29, x30, [sp-8]
0059cb60add sp, sp, 560
0059cb64ret x30
0059cb68
0059cb68loc_59cb68:
0059cb68bl runtime.panicSliceB
0059cb6c
0059cb6cloc_59cb6c:
0059cb6cbl runtime.panicSliceB
0059cb70
0059cb70loc_59cb70:
0059cb70adrp x0, 0x12b000
0059cb74add x0, x0, 2825
0059cb78str x0, [sp+536]
0059cb7cmovz x1, 46
0059cb80str x1, [sp+544]
0059cb84bl runtime.convTstring
0059cb88str x0, [sp+384]
0059cb8cmov x1, x0
0059cb90adrp x0, 0x59000
0059cb94add x0, x0, 2944
0059cb98bl runtime.gopanic
0059cb9c
0059cb9cloc_59cb9c:
0059cb9corr x1, xzr, 32
0059cba0bl runtime.panicSliceAcap
0059cba4
0059cba4loc_59cba4:
0059cba4bl runtime.panicSliceAcap
0059cba8hint
0059cbac
0059cbacloc_59cbac:
0059cbacstp x0, x1, [sp+8]
0059cbb0stp x2, x3, [sp+24]
0059cbb4mov x3, x30
0059cbb8bl runtime.morestack_noctxt.abi0
0059cbbcldp x0, x1, [sp+8]
0059cbc0ldp x2, x3, [sp+24]
0059cbc4b 0x59c6c0
0059cbc8udf 0
0059cbccudf 0
0059c6c0
0059cbd0
0059cbd0crypto/internal/fips140/ed25519.NewPublicKey: ; void crypto/internal/fips140/ed25519.NewPublicKey(struct []uint8 pub)
0059cbd0ldr x16, [x28+16]
0059cbd4sub x17, sp, 16
0059cbd8subs xzr, x17, x16
0059cbdcb.ls 0x59cc98
0059cbe0str x30, [sp-144]!
0059cbe4stur x29, [sp-8]
0059cbe8sub x29, sp, 8
0059cbecstr x0, [sp+152]
0059cbf0str x1, [sp+160]
0059cbf4str x2, [sp+168]
0059cbf8str xzr, [sp+64]
0059cbfcstp xzr, xzr, [sp+48]
0059cc00adrp x0, 0xac000
0059cc04add x0, x0, 256
0059cc08bl runtime.newobject
0059cc0cstr x0, [sp+80]
0059cc10mov x20, x0
0059cc14adr x27, 16
0059cc18stp x29, x27, [sp-24]
0059cc1csub x29, sp, 24
0059cc20bl fn_87ce0
0059cc24sub x29, sp, 8
0059cc28ldr x1, [sp+80]
0059cc2cstr x1, [sp+72]
0059cc30str xzr, [sp+104]
0059cc34stp xzr, xzr, [sp+88]
0059cc38ldr x1, [sp+152]
0059cc3cldr x2, [sp+160]
0059cc40ldr x3, [sp+168]
0059cc44ldr x0, [sp+72]
0059cc48bl crypto/internal/fips140/ed25519.newPublicKey
0059cc4cstr x0, [sp+104]
0059cc50str x1, [sp+88]
0059cc54str x2, [sp+96]
0059cc58ldr x1, [sp+104]
0059cc5cstr x1, [sp+128]
0059cc60ldr x1, [sp+88]
0059cc64ldr x2, [sp+96]
0059cc68str x1, [sp+112]
0059cc6cstr x2, [sp+120]
0059cc70ldr x1, [sp+128]
0059cc74str x1, [sp+64]
0059cc78ldr x1, [sp+112]
0059cc7cldr x2, [sp+120]
0059cc80str x1, [sp+48]
0059cc84str x2, [sp+56]
0059cc88ldr x0, [sp+64]
0059cc8cldur x29, [sp-8]
0059cc90ldr x30, [sp], 144
0059cc94ret x30
0059cc98
0059cc98loc_59cc98:
0059cc98stp x0, x1, [sp+8]
0059cc9cstr x2, [sp+24]
0059cca0mov x3, x30
0059cca4bl runtime.morestack_noctxt.abi0
0059cca8ldp x0, x1, [sp+8]
0059ccacldr x2, [sp+24]
0059ccb0b 0x59cbd0
0059ccb4udf 0
0059ccb8udf 0
0059ccbcudf 0
0059cbd0
0059cbd0crypto/internal/fips140/ed25519.NewPublicKey: ; void crypto/internal/fips140/ed25519.NewPublicKey(struct []uint8 pub)
0059cbd0ldr x16, [x28+16]
0059cbd4sub x17, sp, 16
0059cbd8subs xzr, x17, x16
0059cbdcb.ls 0x59cc98
0059cbe0str x30, [sp-144]!
0059cbe4stur x29, [sp-8]
0059cbe8sub x29, sp, 8
0059cbecstr x0, [sp+152]
0059cbf0str x1, [sp+160]
0059cbf4str x2, [sp+168]
0059cbf8str xzr, [sp+64]
0059cbfcstp xzr, xzr, [sp+48]
0059cc00adrp x0, 0xac000
0059cc04add x0, x0, 256
0059cc08bl runtime.newobject
0059cc0cstr x0, [sp+80]
0059cc10mov x20, x0
0059cc14adr x27, 16
0059cc18stp x29, x27, [sp-24]
0059cc1csub x29, sp, 24
0059cc20bl fn_87ce0
0059cc24sub x29, sp, 8
0059cc28ldr x1, [sp+80]
0059cc2cstr x1, [sp+72]
0059cc30str xzr, [sp+104]
0059cc34stp xzr, xzr, [sp+88]
0059cc38ldr x1, [sp+152]
0059cc3cldr x2, [sp+160]
0059cc40ldr x3, [sp+168]
0059cc44ldr x0, [sp+72]
0059cc48bl crypto/internal/fips140/ed25519.newPublicKey
0059cc4cstr x0, [sp+104]
0059cc50str x1, [sp+88]
0059cc54str x2, [sp+96]
0059cc58ldr x1, [sp+104]
0059cc5cstr x1, [sp+128]
0059cc60ldr x1, [sp+88]
0059cc64ldr x2, [sp+96]
0059cc68str x1, [sp+112]
0059cc6cstr x2, [sp+120]
0059cc70ldr x1, [sp+128]
0059cc74str x1, [sp+64]
0059cc78ldr x1, [sp+112]
0059cc7cldr x2, [sp+120]
0059cc80str x1, [sp+48]
0059cc84str x2, [sp+56]
0059cc88ldr x0, [sp+64]
0059cc8cldur x29, [sp-8]
0059cc90ldr x30, [sp], 144
0059cc94ret x30
0059cc98
0059cc98loc_59cc98:
0059cc98stp x0, x1, [sp+8]
0059cc9cstr x2, [sp+24]
0059cca0mov x3, x30
0059cca4bl runtime.morestack_noctxt.abi0
0059cca8ldp x0, x1, [sp+8]
0059ccacldr x2, [sp+24]
0059ccb0b 0x59cbd0
0059ccb4udf 0
0059ccb8udf 0
0059ccbcudf 0
0059cbd0
0059ccc0
0059ccc0crypto/internal/fips140/ed25519.newPublicKey: ; void crypto/internal/fips140/ed25519.newPublicKey(crypto/internal/fips140/ed25519.PublicKey * pub, struct []uint8 pubBytes)
0059ccc0ldr x16, [x28+16]
0059ccc4sub x17, sp, 160
0059ccc8subs xzr, x17, x16
0059ccccb.ls 0x59cec0
0059ccd0sub x20, sp, 288
0059ccd4stp x29, x30, [x20-8]
0059ccd8add sp, x20, 0
0059ccdcsub x29, sp, 8
0059cce0str x0, [sp+296]
0059cce4str x1, [sp+304]
0059cce8str x2, [sp+312]
0059ccecstr x3, [sp+320]
0059ccf0str xzr, [sp+96]
0059ccf4stp xzr, xzr, [sp+80]
0059ccf8ldr x0, [sp+312]
0059ccfcstr x0, [sp+56]
0059cd00subs xzr, x0, 32
0059cd04b.ne 0x59cd0c
0059cd08b 0x59cd6c
0059cd0c
0059cd0cloc_59cd0c:
0059cd0cbl strconv.Itoa
0059cd10str x0, [sp+136]
0059cd14str x1, [sp+144]
0059cd18orr x2, xzr, 32
0059cd1cmov x3, x0
0059cd20mov x4, x1
0059cd24mov x0, xzr
0059cd28adrp x1, 0x122000
0059cd2cadd x1, x1, 3280
0059cd30bl runtime.concatstring2
0059cd34str x0, [sp+232]
0059cd38str x1, [sp+240]
0059cd3cbl errors.New
0059cd40str x0, [sp+120]
0059cd44str x1, [sp+128]
0059cd48str xzr, [sp+96]
0059cd4cldr x1, [sp+120]
0059cd50ldr x2, [sp+128]
0059cd54str x1, [sp+80]
0059cd58str x2, [sp+88]
0059cd5cldr x0, [sp+96]
0059cd60ldp x29, x30, [sp-8]
0059cd64add sp, sp, 288
0059cd68ret x30
0059cd6c
0059cd6cloc_59cd6c:
0059cd6cstr xzr, [sp+272]
0059cd70stp xzr, xzr, [sp+120]
0059cd74ldr x0, [sp+296]
0059cd78ldrsb x27, [x0]
0059cd7cstr x0, [sp+224]
0059cd80ldr x1, [sp+304]
0059cd84ldr x2, [sp+312]
0059cd88ldr x3, [sp+320]
0059cd8cbl crypto/internal/fips140/edwards25519.(*Point).SetBytes
0059cd90str x0, [sp+272]
0059cd94str x1, [sp+120]
0059cd98str x2, [sp+128]
0059cd9cldr x4, [sp+272]
0059cda0str x4, [sp+168]
0059cda4ldr x4, [sp+128]
0059cda8ldr x5, [sp+120]
0059cdacstr x5, [sp+152]
0059cdb0str x4, [sp+160]
0059cdb4str x5, [sp+104]
0059cdb8str x4, [sp+112]
0059cdbccbnz x5, 0x59cdc4
0059cdc0b 0x59ce00
0059cdc4
0059cdc4loc_59cdc4:
0059cdc4adrp x0, 0x11c000
0059cdc8add x0, x0, 3445
0059cdccmovz x1, 23
0059cdd0bl errors.New
0059cdd4str x0, [sp+120]
0059cdd8str x1, [sp+128]
0059cddcstr xzr, [sp+96]
0059cde0ldr x1, [sp+120]
0059cde4ldr x2, [sp+128]
0059cde8str x1, [sp+80]
0059cdecstr x2, [sp+88]
0059cdf0ldr x0, [sp+96]
0059cdf4ldp x29, x30, [sp-8]
0059cdf8add sp, sp, 288
0059cdfcret x30
0059ce00
0059ce00loc_59ce00:
0059ce00ldr x3, [sp+296]
0059ce04ldrsb x27, [x3]
0059ce08add x3, x3, 160
0059ce0cldrsb x27, [x3]
0059ce10b 0x59ce14
0059ce14
0059ce14loc_59ce14:
0059ce14str x3, [sp+248]
0059ce18orr x4, xzr, 32
0059ce1cstr x4, [sp+256]
0059ce20str x4, [sp+264]
0059ce24str x3, [sp+200]
0059ce28str x4, [sp+208]
0059ce2cstr x4, [sp+216]
0059ce30ldr x3, [sp+312]
0059ce34ldr x4, [sp+304]
0059ce38ldr x5, [sp+320]
0059ce3cstr x4, [sp+176]
0059ce40str x3, [sp+184]
0059ce44str x5, [sp+192]
0059ce48ldr x4, [sp+208]
0059ce4cstr x4, [sp+72]
0059ce50subs xzr, x4, x3
0059ce54b.gt 0x59ce5c
0059ce58b 0x59ce64
0059ce5c
0059ce5cloc_59ce5c:
0059ce5cstr x3, [sp+72]
0059ce60b 0x59ce68
0059ce64
0059ce64loc_59ce64:
0059ce64b 0x59ce68
0059ce68
0059ce68loc_59ce68:
0059ce68ldr x3, [sp+200]
0059ce6cldr x4, [sp+176]
0059ce70subs xzr, x4, x3
0059ce74b.ne 0x59ce7c
0059ce78b 0x59ce98
0059ce7c
0059ce7cloc_59ce7c:
0059ce7cldr x3, [sp+72]
0059ce80str x3, [sp+64]
0059ce84ldr x2, [sp+64]
0059ce88ldr x1, [sp+176]
0059ce8cldr x0, [sp+200]
0059ce90bl runtime.memmove
0059ce94b 0x59ce9c
0059ce98
0059ce98loc_59ce98:
0059ce98b 0x59ce9c
0059ce9c
0059ce9cloc_59ce9c:
0059ce9cldr x3, [sp+296]
0059cea0str x3, [sp+96]
0059cea4stp xzr, xzr, [sp+80]
0059cea8ldr x0, [sp+96]
0059ceacmov x1, xzr
0059ceb0mov x2, xzr
0059ceb4ldp x29, x30, [sp-8]
0059ceb8add sp, sp, 288
0059cebcret x30
0059cec0
0059cec0loc_59cec0:
0059cec0stp x0, x1, [sp+8]
0059cec4stp x2, x3, [sp+24]
0059cec8mov x3, x30
0059ceccbl runtime.morestack_noctxt.abi0
0059ced0ldp x0, x1, [sp+8]
0059ced4ldp x2, x3, [sp+24]
0059ced8b 0x59ccc0
0059cedcudf 0
0059ccc0
0059ccc0crypto/internal/fips140/ed25519.newPublicKey: ; void crypto/internal/fips140/ed25519.newPublicKey(crypto/internal/fips140/ed25519.PublicKey * pub, struct []uint8 pubBytes)
0059ccc0ldr x16, [x28+16]
0059ccc4sub x17, sp, 160
0059ccc8subs xzr, x17, x16
0059ccccb.ls 0x59cec0
0059ccd0sub x20, sp, 288
0059ccd4stp x29, x30, [x20-8]
0059ccd8add sp, x20, 0
0059ccdcsub x29, sp, 8
0059cce0str x0, [sp+296]
0059cce4str x1, [sp+304]
0059cce8str x2, [sp+312]
0059ccecstr x3, [sp+320]
0059ccf0str xzr, [sp+96]
0059ccf4stp xzr, xzr, [sp+80]
0059ccf8ldr x0, [sp+312]
0059ccfcstr x0, [sp+56]
0059cd00subs xzr, x0, 32
0059cd04b.ne 0x59cd0c
0059cd08b 0x59cd6c
0059cd0c
0059cd0cloc_59cd0c:
0059cd0cbl strconv.Itoa
0059cd10str x0, [sp+136]
0059cd14str x1, [sp+144]
0059cd18orr x2, xzr, 32
0059cd1cmov x3, x0
0059cd20mov x4, x1
0059cd24mov x0, xzr
0059cd28adrp x1, 0x122000
0059cd2cadd x1, x1, 3280
0059cd30bl runtime.concatstring2
0059cd34str x0, [sp+232]
0059cd38str x1, [sp+240]
0059cd3cbl errors.New
0059cd40str x0, [sp+120]
0059cd44str x1, [sp+128]
0059cd48str xzr, [sp+96]
0059cd4cldr x1, [sp+120]
0059cd50ldr x2, [sp+128]
0059cd54str x1, [sp+80]
0059cd58str x2, [sp+88]
0059cd5cldr x0, [sp+96]
0059cd60ldp x29, x30, [sp-8]
0059cd64add sp, sp, 288
0059cd68ret x30
0059cd6c
0059cd6cloc_59cd6c:
0059cd6cstr xzr, [sp+272]
0059cd70stp xzr, xzr, [sp+120]
0059cd74ldr x0, [sp+296]
0059cd78ldrsb x27, [x0]
0059cd7cstr x0, [sp+224]
0059cd80ldr x1, [sp+304]
0059cd84ldr x2, [sp+312]
0059cd88ldr x3, [sp+320]
0059cd8cbl crypto/internal/fips140/edwards25519.(*Point).SetBytes
0059cd90str x0, [sp+272]
0059cd94str x1, [sp+120]
0059cd98str x2, [sp+128]
0059cd9cldr x4, [sp+272]
0059cda0str x4, [sp+168]
0059cda4ldr x4, [sp+128]
0059cda8ldr x5, [sp+120]
0059cdacstr x5, [sp+152]
0059cdb0str x4, [sp+160]
0059cdb4str x5, [sp+104]
0059cdb8str x4, [sp+112]
0059cdbccbnz x5, 0x59cdc4
0059cdc0b 0x59ce00
0059cdc4
0059cdc4loc_59cdc4:
0059cdc4adrp x0, 0x11c000
0059cdc8add x0, x0, 3445
0059cdccmovz x1, 23
0059cdd0bl errors.New
0059cdd4str x0, [sp+120]
0059cdd8str x1, [sp+128]
0059cddcstr xzr, [sp+96]
0059cde0ldr x1, [sp+120]
0059cde4ldr x2, [sp+128]
0059cde8str x1, [sp+80]
0059cdecstr x2, [sp+88]
0059cdf0ldr x0, [sp+96]
0059cdf4ldp x29, x30, [sp-8]
0059cdf8add sp, sp, 288
0059cdfcret x30
0059ce00
0059ce00loc_59ce00:
0059ce00ldr x3, [sp+296]
0059ce04ldrsb x27, [x3]
0059ce08add x3, x3, 160
0059ce0cldrsb x27, [x3]
0059ce10b 0x59ce14
0059ce14
0059ce14loc_59ce14:
0059ce14str x3, [sp+248]
0059ce18orr x4, xzr, 32
0059ce1cstr x4, [sp+256]
0059ce20str x4, [sp+264]
0059ce24str x3, [sp+200]
0059ce28str x4, [sp+208]
0059ce2cstr x4, [sp+216]
0059ce30ldr x3, [sp+312]
0059ce34ldr x4, [sp+304]
0059ce38ldr x5, [sp+320]
0059ce3cstr x4, [sp+176]
0059ce40str x3, [sp+184]
0059ce44str x5, [sp+192]
0059ce48ldr x4, [sp+208]
0059ce4cstr x4, [sp+72]
0059ce50subs xzr, x4, x3
0059ce54b.gt 0x59ce5c
0059ce58b 0x59ce64
0059ce5c
0059ce5cloc_59ce5c:
0059ce5cstr x3, [sp+72]
0059ce60b 0x59ce68
0059ce64
0059ce64loc_59ce64:
0059ce64b 0x59ce68
0059ce68
0059ce68loc_59ce68:
0059ce68ldr x3, [sp+200]
0059ce6cldr x4, [sp+176]
0059ce70subs xzr, x4, x3
0059ce74b.ne 0x59ce7c
0059ce78b 0x59ce98
0059ce7c
0059ce7cloc_59ce7c:
0059ce7cldr x3, [sp+72]
0059ce80str x3, [sp+64]
0059ce84ldr x2, [sp+64]
0059ce88ldr x1, [sp+176]
0059ce8cldr x0, [sp+200]
0059ce90bl runtime.memmove
0059ce94b 0x59ce9c
0059ce98
0059ce98loc_59ce98:
0059ce98b 0x59ce9c
0059ce9c
0059ce9cloc_59ce9c:
0059ce9cldr x3, [sp+296]
0059cea0str x3, [sp+96]
0059cea4stp xzr, xzr, [sp+80]
0059cea8ldr x0, [sp+96]
0059ceacmov x1, xzr
0059ceb0mov x2, xzr
0059ceb4ldp x29, x30, [sp-8]
0059ceb8add sp, sp, 288
0059cebcret x30
0059cec0
0059cec0loc_59cec0:
0059cec0stp x0, x1, [sp+8]
0059cec4stp x2, x3, [sp+24]
0059cec8mov x3, x30
0059ceccbl runtime.morestack_noctxt.abi0
0059ced0ldp x0, x1, [sp+8]
0059ced4ldp x2, x3, [sp+24]
0059ced8b 0x59ccc0
0059cedcudf 0
0059ccc0
0059cee0
0059cee0crypto/internal/fips140/ed25519.Sign: ; void crypto/internal/fips140/ed25519.Sign(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 message)
0059cee0ldr x16, [x28+16]
0059cee4sub x17, sp, 16
0059cee8subs xzr, x17, x16
0059ceecb.ls 0x59cf74
0059cef0str x30, [sp-144]!
0059cef4stur x29, [sp-8]
0059cef8sub x29, sp, 8
0059cefcstr x0, [sp+152]
0059cf00str x1, [sp+160]
0059cf04str x2, [sp+168]
0059cf08str x3, [sp+176]
0059cf0cstr xzr, [sp+64]
0059cf10stp xzr, xzr, [sp+72]
0059cf14adrp x0, 0x59000
0059cf18add x0, x0, 3072
0059cf1corr x1, xzr, 64
0059cf20mov x2, x1
0059cf24bl runtime.makeslice
0059cf28str x0, [sp+88]
0059cf2corr x2, xzr, 64
0059cf30str x2, [sp+96]
0059cf34str x2, [sp+104]
0059cf38ldr x3, [sp+152]
0059cf3cldr x5, [sp+168]
0059cf40ldr x6, [sp+176]
0059cf44ldr x4, [sp+160]
0059cf48mov x1, x2
0059cf4cbl crypto/internal/fips140/ed25519.sign
0059cf50str x0, [sp+112]
0059cf54str x1, [sp+120]
0059cf58str x2, [sp+128]
0059cf5cstr x0, [sp+64]
0059cf60str x1, [sp+72]
0059cf64str x2, [sp+80]
0059cf68ldur x29, [sp-8]
0059cf6cldr x30, [sp], 144
0059cf70ret x30
0059cf74
0059cf74loc_59cf74:
0059cf74stp x0, x1, [sp+8]
0059cf78stp x2, x3, [sp+24]
0059cf7cmov x3, x30
0059cf80bl runtime.morestack_noctxt.abi0
0059cf84ldp x0, x1, [sp+8]
0059cf88ldp x2, x3, [sp+24]
0059cf8cb 0x59cee0
0059cee0
0059cee0crypto/internal/fips140/ed25519.Sign: ; void crypto/internal/fips140/ed25519.Sign(crypto/internal/fips140/ed25519.PrivateKey * priv, struct []uint8 message)
0059cee0ldr x16, [x28+16]
0059cee4sub x17, sp, 16
0059cee8subs xzr, x17, x16
0059ceecb.ls 0x59cf74
0059cef0str x30, [sp-144]!
0059cef4stur x29, [sp-8]
0059cef8sub x29, sp, 8
0059cefcstr x0, [sp+152]
0059cf00str x1, [sp+160]
0059cf04str x2, [sp+168]
0059cf08str x3, [sp+176]
0059cf0cstr xzr, [sp+64]
0059cf10stp xzr, xzr, [sp+72]
0059cf14adrp x0, 0x59000
0059cf18add x0, x0, 3072
0059cf1corr x1, xzr, 64
0059cf20mov x2, x1
0059cf24bl runtime.makeslice
0059cf28str x0, [sp+88]
0059cf2corr x2, xzr, 64
0059cf30str x2, [sp+96]
0059cf34str x2, [sp+104]
0059cf38ldr x3, [sp+152]
0059cf3cldr x5, [sp+168]
0059cf40ldr x6, [sp+176]
0059cf44ldr x4, [sp+160]
0059cf48mov x1, x2
0059cf4cbl crypto/internal/fips140/ed25519.sign
0059cf50str x0, [sp+112]
0059cf54str x1, [sp+120]
0059cf58str x2, [sp+128]
0059cf5cstr x0, [sp+64]
0059cf60str x1, [sp+72]
0059cf64str x2, [sp+80]
0059cf68ldur x29, [sp-8]
0059cf6cldr x30, [sp], 144
0059cf70ret x30
0059cf74
0059cf74loc_59cf74:
0059cf74stp x0, x1, [sp+8]
0059cf78stp x2, x3, [sp+24]
0059cf7cmov x3, x30
0059cf80bl runtime.morestack_noctxt.abi0
0059cf84ldp x0, x1, [sp+8]
0059cf88ldp x2, x3, [sp+24]
0059cf8cb 0x59cee0
0059cee0
Loading..